Привет. Расскажу, как я собрал ИИ-Автопилот — замкнутый цикл разработки, где задача входит тикетом в YouTrack, а выходит GUI-проверенным исправлением в продукте. Агент разбирается в задаче, правит C+±код, собирает, идёт в живой интерфейс нашего геофизического приложения, проверяет там результат — и закрывает тикет ответом человеку в YouTrack. Дальше расскажу, как оно выросло и где людям всё ещё есть чем заняться.
Рубрика «c++»
ИИ-Автопилот: замкнутый цикл разработки на C++ — от тикета до проверки в живом GUI
2026-07-29 в 6:24, admin, рубрики: c++, claude code, codex, GUI, llm, youtrack, автоматизация разработки, ии-агенты, тестированиеКак поднять userver без Docker на Ubuntu
2026-07-28 в 14:06, admin, рубрики: backend, c++, cmake, native, ninja, open source, Ubuntu, userver, без DockerDocker для userver удобен, но не обязателен. Ниже — рабочий путь: системные пакеты + CMake/Ninja + сборка сервиса из официального шаблона нативно.
Статья по мотивам реального подъёма сервиса на Ubuntu (без make docker-*).
Зачем без Docker
-
быстрее итерации по коду (нет обёртки контейнера);
-
проще отладка в IDE / sanitizers;
-
понятнее, какие библиотеки реально нужны.
Минус: первая сборка долгая — CMake тянет userver через CPM и компилирует сотни файлов.
Что понадобится
-
Ubuntu (проверялось на свежих релизах; список пакетов близок к Читать полностью »
Доверьтесь компилятору: C++23 против трюков из 90-х
2026-07-27 в 13:30, admin, рубрики: c++, C++20, c++23, gcc, LLVM, simd, sse, timeweb_статьи_перевод
Разработчики на C++ с самого начала изучают догмы о производительности: быстрый обратный квадратный корень, XOR‑обмен, Читать полностью »
Виды связываний (external, internal, no linkage) для самых маленьких
2026-07-27 в 11:17, admin, рубрики: c++, Cpp, g++, ldВведение
Если вы когда-нибудь собирали проекты на C++, то практически наверняка получали ошибку от линковщика формата:
/usr/bin/ld: /tmp/ccYa2eaO.o: в функции «foo()»:
foo.cpp:(.text+0x0): повторное определение «foo()»; /tmp/ccKEs5I7.o:main.cpp:(.text+0x0): здесь первое определение
collect2: error: ld returned 1 exit status
Опытным C++ разработчикам эта проблема известна как ODR (One Definition Rule). Но корень этой ошибки выходит далеко за рамки «используй inline в .hpp» и «не определяй ничего в .hpp».
Компилятор в 16 лет
2026-07-20 в 5:44, admin, рубрики: c++, C++20, Компиляторы, компиляция, Программирование, разработка языков программирования, системное программирование, системщик, язык программирования, языки программированияМеня зовут Самир, мне 16 и я хотел бы поделиться с вами одним из моих текущих проектов: Veo ( https://github.com/SamirShef/veolang ). Veo это системный язык программирования. Я хочу использовать его для написания своих программ в будущем. А ещё я разрабатываю его потому что мне интересны комплияторы и потому что мне нечего делать.
Take – минимальная система сборки на C++ с конфигом на TOML вместо Makefile
2026-07-13 в 12:55, admin, рубрики: build system, c++, hobby, open source, takeВсем привет! Недавно я написал свою систему сборки - Take (C++17, без внешних зависимостей если не считать один header only TOML‑парсер). Идея простая: взять привычную модель Make (именованные цели, зависимости между ними, шелл команды), но выкинуть табы, $@/$< и прочую магию синтаксиса Makefile, а вместо этого настраивать всё через обычный .toml‑файл.
Получилось вот так:
default = "build"
[vars]
CXX = "gcc"
FLAGS = "-O2 -Wall -Wextra"
OUT = "msin"
[build]
desc = "Build msin"
run = [ "${CXX} ${FLAGS} -Iinclude src/main.c src/functions.c -o ${OUT}",
]
[install]
desc = "Install msin (sudo or su)"
run = [ "install -d /usr/local/bin", "install -m 755 ${OUT} /usr/local/bin/msin",
]
[clean]
desc = "Clean build"
run = ["rm -f ${OUT}"]
За пределами QNetworkAccessManager: проектируем типобезопасный HTTP Runtime для Qt на C++20
2026-07-13 в 12:54, admin, рубрики: c++, C++20, concepts, http client, modern c++, networking, qfuture, qnetworkaccessmanager, qt6, архитектура приложенийНебольшая предыстория
Несколько лет назад был реализован компонент выгрузки данных во внутренний бэкэнд компании. В какой‑то момент, как это часто бывает, пришлось временно переключиться на помощь другой команде и в авральном режиме закрывать проект. В результате задачи по развитию приложения, включая переход на новый бэкэнд, были мной отложены.
Через пару месяцев я вернулся к этой части системы и обнаружил, что вместо адаптации существующего решения появился классический Ctrl+C → Ctrl+V. В качестве сообщений использовался огромный std::variant, который передавался между потоками через Читать полностью »
Паттерны доступа к данным, которые выбесят ваш процессор
2026-07-03 в 13:02, admin, рубрики: c++, intel, ruvds_перевод, Железо, замедление кода, системное программирование, управление памятью
Симулятор логических схем с программируемыми гейтами на Lua
2026-06-29 в 11:15, admin, рубрики: c++, Lua, вентиль, кодинг, логика, логические схемы, Программирование, процессор, симуляция, схемыВсем привет, недавно я написал симулятор логических гейтов или вентилей на С++ (sfml для графики + sol2 для интеграции луа скриптов), которые можно программировать на луа таким образом: ```
local gate = {}
gate.inputCount = 2
gate.outputCount = 1
function gate.update(inputs)
local a = inputs[1] or false
local b = inputs[2] or false
local result = a and b
return { result }
end
return gate
Этот код отвечает за гейт и (Когда 2 входа активны выход равняется true, если хоть один не активен то равен false.). И так-же бинды гейтов к клавишам:
```
local binds = {
["Num1"] = "scripts/gates/and.lua",
["Num2"] = "scripts/gates/or.lua",
["Num3"] = "scripts/gates/xor.lua",
["Num4"] = "scripts/gates/not.lua",
["Num5"] = "scripts/gates/halfadder.lua"
}
return binds

