/pr/ – programming
@e8be2a33a1824f70b659978cc1a52e58
fibonator
2025-09-14 21:33:32
Хотелось бы иметь какую-нибудь простенькую инфру для хобби программирования. В основном решаю задачки и иногда хочется сделать простенькую имплемантацию из книг по алгоритмам. Для этого дела уже настроил некоторые штуки.
Сейчас это выглядит так: все в монорепе. Gerrit для селфревью. В качестве CI настроил Zuul CI. Есть два пайплайна: check пайплайн состоит из линтеров дефолтных и pre-commit. Gate пайплайн запускается после ревью и состоит из тех же проверок, что и check, плюс запускает сборку всех пакетов из монорепы + все тесты монорепы. В целом с билд кэшэм оно работает нормально. Все собирается и тестируется с помощью bazel. Эта часть меня вполне устраивает. А что не устраиват -- браузер и поиск по коду. Сейчас используется Opengrok, но в нем не хватает git-blame. Плюс тяжелая переиндексация по крону, что иногда прямо заметно на ноутбуке. Не ослилил интеграцию Gerrit + Opengrok, чтобы оно индексировало по ивентам и браузер кода из Gerrit ссылался на Opengrok. Плюс нет проверок на coverage, хотя это кажется можно допилить уже имеющимися тулами, как руки дойдут. Mutation тестов нету, но не уверен, что они вообще уместны тут.
Сейчас это выглядит так: все в монорепе. Gerrit для селфревью. В качестве CI настроил Zuul CI. Есть два пайплайна: check пайплайн состоит из линтеров дефолтных и pre-commit. Gate пайплайн запускается после ревью и состоит из тех же проверок, что и check, плюс запускает сборку всех пакетов из монорепы + все тесты монорепы. В целом с билд кэшэм оно работает нормально. Все собирается и тестируется с помощью bazel. Эта часть меня вполне устраивает. А что не устраиват -- браузер и поиск по коду. Сейчас используется Opengrok, но в нем не хватает git-blame. Плюс тяжелая переиндексация по крону, что иногда прямо заметно на ноутбуке. Не ослилил интеграцию Gerrit + Opengrok, чтобы оно индексировало по ивентам и браузер кода из Gerrit ссылался на Opengrok. Плюс нет проверок на coverage, хотя это кажется можно допилить уже имеющимися тулами, как руки дойдут. Mutation тестов нету, но не уверен, что они вообще уместны тут.
@685ba73c521d4862ad8d0142b6dce111
fibonator
2025-09-14 21:39:10
wiki, документация, бэклог -- это все org mode. Но для фэншуя, наверное, надо чего-то такого развернуть.
@3605f66623a84dff9977d5faffd9a4a5
fibonator
2025-09-15 14:26:10
вот это еще пытался поставить локально, но там какая-то груда питона: https://sourcehut.org/
@c6936689284e4ad69b9cb27791992120
fulmar
2025-09-15 20:19:55
Вряд ли смогу помочь. Этими тулзами не пользовался (кромер org mode). Про Opengrok впервые слышу.
Мне на работе от этого всего не весело - зачем это в хобби ещё перетаскивать - не понятно.
Не хочу обесценивать, просто не пониманию.
Я сейчас переживаю период когда меня тошнит от чужого кода, зависимостей, фреймворков, тулзов всяких. Если бы я сейчас такой темой упарывался, то писал бы всё с нуля наверное.
Мне на работе от этого всего не весело - зачем это в хобби ещё перетаскивать - не понятно.
Не хочу обесценивать, просто не пониманию.
Я сейчас переживаю период когда меня тошнит от чужого кода, зависимостей, фреймворков, тулзов всяких. Если бы я сейчас такой темой упарывался, то писал бы всё с нуля наверное.
@751168dd7a4344d3a8ce867b3e2ef9f7
fibonator
2025-09-19 12:58:17
задачки иногда хочется порешать
а на счет всех этих штук, то дело привычки. Мне оно не тошнило, а наоборот. Работает и удобно
а на счет всех этих штук, то дело привычки. Мне оно не тошнило, а наоборот. Работает и удобно
@c167ee8b031c43b18cb8eae9be32db54
fibonator
2025-09-19 13:01:17
ну опять же смотря где, местами оно правильно настроено и помогает, но обычно там за это отвечает команда сотню другую человек
@cd45cce8008041219d9e442b71fe68de
fibonator
2025-10-06 22:00:16
решил сделать по модному с nix, чтобы среда разработки соответствовала ci окружению. в итоге промудохался более десятка часов, так оно толком не заработало. в частности go, bazel заворачивает все в сэндбоксы, в которые чтобы передать необходимые местному линкеру значения можно только патчить модули. адски заебался и выкинул go
@e836eda7c7374f399bf74b4dd36df7af
fibonator
2025-10-06 22:30:56
@c6936@c6936689284e4ad69b9cb27791992120 вот у меня сейчас тот самый момент настал