Forwarded from Dev Meme / devmeme
Here some crazy maniac rewriting common cli tools to use sed
https://github.com/tiawl/sedjutsu
Btw, sed are not yet rewritten with sed. You can join and help!
Cursed
Absolutely cursed
I love it ❤️🥰❤️
https://github.com/tiawl/sedjutsu
Btw, sed are not yet rewritten with sed. You can join and help!
Cursed
Absolutely cursed
I love it ❤️🥰❤️
GitHub
GitHub - tiawl/sedjutsu: The most powerful jutsu mastered by GNU-sed ninjas to emulate standard utilities
The most powerful jutsu mastered by GNU-sed ninjas to emulate standard utilities - tiawl/sedjutsu
🤩2
#vibecoding
Зацените какой классный скрипт написал мне ChetGPT5 платный (и за что я плачу деньги....). Тут очевидная ошибка. Напишите в комментариях. Кто будет первым?
Зацените какой классный скрипт написал мне ChetGPT5 платный (и за что я плачу деньги....). Тут очевидная ошибка. Напишите в комментариях. Кто будет первым?
@echo off
setlocal EnableExtensions EnableDelayedExpansion
rem ============================================================
rem C/C++ Dev Environment Bootstrap for Windows (Non-Silent)
rem Installs: VS Code, Git, CMake, MinGW-w64, vcpkg (+OpenGL/ImGui/GLFW/GLEW), GoogleTest
rem Configures VS Code extensions and a starter CMake project.
rem Visible installers (not silent). Clear on-screen guidance included.
rem ============================================================
rem ----------------------
rem User-configurable vars
rem ----------------------
set "ARCH_TARGET=x64"
set "TOOLS_ROOT=C:\Tools"
set "MINGW_DIR=%TOOLS_ROOT%\mingw64"
set "VCPKG_DIR=%TOOLS_ROOT%\vcpkg"
set "DEV_ROOT=%USERPROFILE%\Dev"
set "PROJECT_DIR=%DEV_ROOT%\OpenGL-Imgui-Starter"
set "VSCODE_DESKTOP_SHORTCUT=%USERPROFILE%\Desktop\VSCode_OpenGL-Imgui-Starter.lnk"
rem Versions/URLs (adjust here if needed)
set "VSCODE_URL=https://update.code.visualstudio.com/latest/win32-x64-user/stable"
set "GIT_URL=https://github.com/git-for-windows/git/releases/latest/download/Git-64-bit.exe"
set "CMAKE_URL=https://github.com/Kitware/CMake/releases/latest/download/cmake-*-windows-x86_64.msi"
rem WinLibs standalone MinGW-w64 (GCC) ZIP (pick a stable, SSE2 build)
set "MINGW_ZIP_URL=https://github.com/brechtsanders/winlibs_mingw/releases/latest/download/winlibs-x86_64-posix-seh-gcc-*-llvm-*-mingw-w64msvcrt-*-ucrt-*-zip.zip"
rem vcpkg clone URL
set "VCPKG_GIT=https://github.com/microsoft/vcpkg.git"
rem vcpkg ports to install (OpenGL toolchain + test)
set "VCPKG_PORTS=glfw3 glew imgui opengl glew:x64-windows imgui:x64-windows glfw3:x64-windows gtest"
rem Triplets to try (MSVC + MinGW). MinGW triplet is community; if MinGW present, it will work.
set "TRIPLET_MSVC=x64-windows"
set "TRIPLET_MINGW=x64-mingw-dynamic"
rem VS Code extensions to install automatically
set "VSCODE_EXTS=ms-vscode.cpptools ms-vscode.cmake-tools twxs.cmake ms-vscode.gitlens ms-vscode.test-adapter-converter ms-vscode.cpptools-extension-pack"
rem ------------------------------------------------------------
rem Internals (flags and temp)
rem ------------------------------------------------------------
set "TMPDL=%TEMP%\cpp_bootstrap_dl"
set "LOGFILE=%TEMP%\cpp_bootstrap.log"
set "INSTALL_SUMMARY=%TEMP%\cpp_install_summary.txt"
set "ERRFLAG=0"
set "FOUND_VSCODE=0"
set "FOUND_GIT=0"
set "FOUND_CMAKE=0"
set "FOUND_MINGW=0"
set "FOUND_VCPKG=0"
rem ----------------------
rem Minimal helper labels
rem ----------------------
:log
echo [INFO] %~1
echo [INFO] %~1>>"%LOGFILE%"
goto :eof
:warn
echo [WARN] %~1
echo [WARN] %~1>>"%LOGFILE%"
goto :eof
:err
echo [ERROR] %~1
echo [ERROR] %~1>>"%LOGFILE%"
set ERRFLAG=1
goto :eof
:require_admin
rem Check admin
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if not "%errorlevel%"=="0" (
call :err "Administrator privileges are required. Right-click this .cmd and choose 'Run as administrator'."
goto :finalize
)
goto :eof
:ensure_dirs
if not exist "%TOOLS_ROOT%" mkdir "%TOOLS_ROOT%"
if not exist "%TMPDL%" mkdir "%TMPDL%"
if not exist "%DEV_ROOT%" mkdir "%DEV_ROOT%"
goto :eof
:add_path_once
rem %1 = dir to add
set "TARGET=%~1"
if not exist "%TARGET%" goto :eof
for /f "tokens=2,*" %%a in ('reg query "HKCU\Environment" /v PATH 2^>nul ^| find "PATH"') do set "CURPATH=%%b"
echo %CURPATH% | find /i "%TARGET%" >nul
if errorlevel 1 (
setx PATH "%CURPATH%;%TARGET%" >nul
call :log "PATH updated with: %TARGET% (you may need to open a new terminal)."
) else (
call :log "PATH already contains: %TARGET%"
)
goto :eof
install.cmd
19.5 KB
Вот полный его скрипт если кому интересно. Если что он не рабочий и с кучей проблем.
#vibecoding
С тем заданием справились!
Вот вам посложнее. Из того же скрипта следующая ошибка ChatGPT. Он тут типо хочет сгенерировать файл cmake но спойлер - у него это не получится. Почему?
С тем заданием справились!
Вот вам посложнее. Из того же скрипта следующая ошибка ChatGPT. Он тут типо хочет сгенерировать файл cmake но спойлер - у него это не получится. Почему?
(
echo cmake_minimum_required(VERSION 3.20)
echo project(opengl_imgui_starter CXX)
echo
echo set(CMAKE_CXX_STANDARD 17)
echo set(CMAKE_CXX_STANDARD_REQUIRED ON)
echo
echo if(NOT DEFINED CMAKE_TOOLCHAIN_FILE AND EXISTS "%VCPKG_DIR%/noscripts/buildsystems/vcpkg.cmake")
echo set(CMAKE_TOOLCHAIN_FILE "%VCPKG_DIR%/noscripts/buildsystems/vcpkg.cmake" CACHE STRING "vcpkg toolchain")
echo endif()
echo
echo if(NOT DEFINED VCPKG_TARGET_TRIPLET)
echo set(VCPKG_TARGET_TRIPLET %TRIPLET_MINGW%)
echo endif()
echo
echo find_package(OpenGL REQUIRED)
echo find_package(glfw3 REQUIRED)
echo find_package(GLEW REQUIRED)
echo find_package(imgui REQUIRED)
echo
echo add_executable(app src/main.cpp)
echo target_link_libraries(app PRIVATE OpenGL::GL glfw GLEW::GLEW imgui::imgui)
echo
echo enable_testing()
echo add_executable(sample_test tests/sample_test.cpp)
echo find_package(GTest CONFIG REQUIRED)
echo target_link_libraries(sample_test PRIVATE GTest::gtest GTest::gtest_main)
echo add_test(NAME sample_test COMMAND sample_test)
) > "%PROJECT_DIR%\CMakeLists.txt" 2>nul
❤2
Forwarded from Мастерская системного программирования ИТМО
Всем привет! Итак Hello Coder будет уже совсем скоро!
При выборе дат пришлось учитывать не только ваше голосование и свое расписание, но и расписание ИТМО.
Курс Hello Coder пройдет в следующие даты:
1) Октябрь 20.10-24.10 - обсуждаем системы сборки, прикольные фишки C, best practices от меня по написанию портируемого кода
2) Ноябрь 17.11-21.11 - введение в C++, начинаем писать игру, и основы ООП
3) Декабрь 01.12-05.12 - Пишем код под Windows (драйвера, сервисы, инжекты,...), шаблоны проектирования, фишки C++
4) Декабрь 22.12-26.12 - Дописываем игру, .NET, COM, и все что не успели ранее
Даты утверждены, официальный анонс еще будет.
Напоминаю, что в этом году будем использовать всякие GPT, чтобы написать игру все-таки. Там и ассеты нагеренять можно будет.
Приходите - будет классно! В прошлом году было прям клево!
При выборе дат пришлось учитывать не только ваше голосование и свое расписание, но и расписание ИТМО.
Курс Hello Coder пройдет в следующие даты:
1) Октябрь 20.10-24.10 - обсуждаем системы сборки, прикольные фишки C, best practices от меня по написанию портируемого кода
2) Ноябрь 17.11-21.11 - введение в C++, начинаем писать игру, и основы ООП
3) Декабрь 01.12-05.12 - Пишем код под Windows (драйвера, сервисы, инжекты,...), шаблоны проектирования, фишки C++
4) Декабрь 22.12-26.12 - Дописываем игру, .NET, COM, и все что не успели ранее
Даты утверждены, официальный анонс еще будет.
Напоминаю, что в этом году будем использовать всякие GPT, чтобы написать игру все-таки. Там и ассеты нагеренять можно будет.
Приходите - будет классно! В прошлом году было прям клево!
🔥3
EBFE: software internals
#vibecoding С тем заданием справились! Вот вам посложнее. Из того же скрипта следующая ошибка ChatGPT. Он тут типо хочет сгенерировать файл cmake но спойлер - у него это не получится. Почему? ( echo cmake_minimum_required(VERSION 3.20) echo proje…
Так тут прекрасный пример скрипта на cmd. Итак этот код сгенерировал ChatGPT. Тут проблема в символах ) - их надо экранировать. Экранировать их с помощью символа ^. Да именно так то есть:
не:
Но вот если были ковычки, то не надо - то есть не:
Еще надо экранировать: |,+,*,>,<
И да кстати надо экранировать %, но конечно не ^% - это не сработает, а %%.
Обожаю cmd.
не:
echo set(CMAKE_CXX_STANDARD 17)а:
echo set(CMAKE_CXX_STANDARD 17^)
Но вот если были ковычки, то не надо - то есть не:
echo Write-Host "Download finished (remote size unknown^)."а:
echo Write-Host "Download finished (remote size unknown)."Это просто караул....
Еще надо экранировать: |,+,*,>,<
И да кстати надо экранировать %, но конечно не ^% - это не сработает, а %%.
Обожаю cmd.
😱5❤3
Forwarded from NullzeRT hjkl
YouTube
Gboard ダイヤルバージョン / Gboard Dial Version
Gboard チームからの新しいご提案、Gboard ダイヤルバージョンをご紹介します。
Gboard ダイヤルバージョンは、回転という動作を足した新しいキーボードです。
ご家庭でも DIY できるよう設計図を公開しています。くわしくは以下のウェブサイトをご覧ください。
Google Japan ブログ:https://blog.google/intl/ja-jp/products/android-chrome-play/gboard-2025
DIY: https://github.com/google/mozc…
Gboard ダイヤルバージョンは、回転という動作を足した新しいキーボードです。
ご家庭でも DIY できるよう設計図を公開しています。くわしくは以下のウェブサイトをご覧ください。
Google Japan ブログ:https://blog.google/intl/ja-jp/products/android-chrome-play/gboard-2025
DIY: https://github.com/google/mozc…
😁3
Forwarded from IT | Space
🤝 Знакомство с IT Space: Мастерская системного программирования
Давайте познакомимся с еще одним нашим сообществом поближе! Итак, позвольте представить Мастерскую системного программирования ИТМО!😎
💻 Это сообщество для тех, кто не просто пользуется технологиями, а хочет заглянуть «под капот» и понять саму суть их работы. Это - клуб пытливых умов, для которых компьютер это не просто черный ящик, а целая вселенная для исследований. Если тебе интересно, как на самом деле взаимодействуют железо и софт, как заставить процессор выполнить твою команду или что происходит в системе в момент загрузки - тебе точно к нам!
🤵🏼♂️ Руководитель Мастерской - Алексей Никольский: преподаватель ФБИТ ИТМО, практикующий эксперт в области программирования, реверс-инжиниринга и работы с операционными системами.
❓ Чем мы занимаемся?
🏃♀️ Делаем крутые исследовательские проекты с практической реализацией;
🏃♀️ Погружаемся в мир низкоуровневого софта и железа: firmware, drivers, hypervisor, kernels, BIOS, compilers и многое другое;
🏃♀️ Создаем новые технологии и реализуем смелые идеи;
🏃♀️ Делимся опытом, помогаем друг другу и вместе пишем код.
Подписывайся на канал Мастерской системного программирования и до встречи на мероприятиях в IT Space!❤️
__________________________
#знакомство #студентам
🇬🇧 For English press here
itspace@itmo.ru
💙 VK 📺 Rutube
📺 VK Video 📺 YouTube
Давайте познакомимся с еще одним нашим сообществом поближе! Итак, позвольте представить Мастерскую системного программирования ИТМО!
💻 Это сообщество для тех, кто не просто пользуется технологиями, а хочет заглянуть «под капот» и понять саму суть их работы. Это - клуб пытливых умов, для которых компьютер это не просто черный ящик, а целая вселенная для исследований. Если тебе интересно, как на самом деле взаимодействуют железо и софт, как заставить процессор выполнить твою команду или что происходит в системе в момент загрузки - тебе точно к нам!
🤵🏼♂️ Руководитель Мастерской - Алексей Никольский: преподаватель ФБИТ ИТМО, практикующий эксперт в области программирования, реверс-инжиниринга и работы с операционными системами.
Подписывайся на канал Мастерской системного программирования и до встречи на мероприятиях в IT Space!
__________________________
#знакомство #студентам
🇬🇧 For English press here
itspace@itmo.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Forwarded from IT | Space
Media is too big
VIEW IN TELEGRAM
🔥 DOOM - культовая видеоигра, с которой для многих началась эпоха 3D-шутеров и экспериментов с «железом»
🧠 Brainfuck - минималистичный язык программирования, где восемь команд, ноль жалости и максимум изобретательности
Что будет, если совместить эти вещи? Правильно! Doom на Brainfuck! 🤯
Да, мы буквально будем писать DOOM на Brainfuck - и посмотрим, насколько далеко можно зайти с минимальным набором команд 😎
💻 Алексей Никольский из Мастерской системного программирования ИТМО будет кодить проект вместе с вами прямо во время встречи, поэтому возьмите с собой ноутбуки!
❓ Как, где, когда?
🗓 12 октября, воскресенье, 12:00-15:00
📍 Гибридный формат, Песочная Набережная, 14, ауд. 306 + Zoom
❗️ Регистрация обязательна
____________________
#программирование #продвинутым #it_специалистам #студентам
🇬🇧 For English press here
itspace@itmo.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Forwarded from ФБИТ_LIVE
👾4 недели программирования с реальными задачами, кодингом и общением. Всё делаем вживую со множеством ответов на ваши вопросы. Никакого заготовленного кода, а для ускорения процесса будем использовать болванчиков GPT
🗓Расписание:
20–24 окт: [Hello C World]
17–21 ноя: [Hello Windows]
1–5 дек: [Hello C++]:
22–26 дек: [Hello .NET]
⏰ Каждый вечер с 18:50- 22:00
📍 Песочная наб., 14А, ауд. 311, возможно подключение в зум
💡 Требования: знать базовый C
⚡️ Тестов нет — просто берёшь и кодишь
👉 Регистрируйся
Прокачай скиллы, создавай крутые проекты
Ждем тебя 🤗
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
💥 Всем привет!
Уже совсем скоро — в ближайший понедельник 20.10.2025 стартует мой интенсив Hello Coder!
👨💻 На первой неделе мы вместе пройдём путь от кода на C до бинарного файла в памяти процесса и посмотрим, как это выглядит в реверсе.
Чтобы во всём разобраться, разберём всё на примере классического Hello World.
Кроме того:
🎮 Напишем первую игру из цикла и подготовим проект под Visual Studio, VS Code и Makefile.
🧩 Создадим базовую инфраструктуру проекта и добавим полезные макросы.
⚙️ Разберём, как совмещать свой код, сгенерированный код, Open Source и проприетарные компоненты в одном проекте.
🔍 На практике изучим трейсинг, дебагинг и профилирование.
Неделя будет полностью посвящена языку C — посмотрим на все его фишки и особенности.
Эта неделя будет полезна абсолютно всем — это база! 💪
💡 Всё буду делать вживую, с нуля — отвечу на ваши вопросы и помогу во всём разобраться.
Для работы буду использовать Windows + WSL, Visual Studio 2022 и VS Code.
👉 Регистрируйтесь на курс: https://news.1rj.ru/str/fbit_live/725
! регистрация заканчивается сегодня в 12:00
🚀 Жду вас на старте!
Уже совсем скоро — в ближайший понедельник 20.10.2025 стартует мой интенсив Hello Coder!
👨💻 На первой неделе мы вместе пройдём путь от кода на C до бинарного файла в памяти процесса и посмотрим, как это выглядит в реверсе.
Чтобы во всём разобраться, разберём всё на примере классического Hello World.
Кроме того:
🎮 Напишем первую игру из цикла и подготовим проект под Visual Studio, VS Code и Makefile.
🧩 Создадим базовую инфраструктуру проекта и добавим полезные макросы.
⚙️ Разберём, как совмещать свой код, сгенерированный код, Open Source и проприетарные компоненты в одном проекте.
🔍 На практике изучим трейсинг, дебагинг и профилирование.
Неделя будет полностью посвящена языку C — посмотрим на все его фишки и особенности.
Эта неделя будет полезна абсолютно всем — это база! 💪
💡 Всё буду делать вживую, с нуля — отвечу на ваши вопросы и помогу во всём разобраться.
Для работы буду использовать Windows + WSL, Visual Studio 2022 и VS Code.
👉 Регистрируйтесь на курс: https://news.1rj.ru/str/fbit_live/725
! регистрация заканчивается сегодня в 12:00
🚀 Жду вас на старте!
🔥4❤2