Habr📅 18.09.2026 07:54⏱️ 7 мин
В свободное время пишу на чистом Go порты CRDT-движков: Yjs с JavaScript и Loro с Rust. CRDT это структуры, на которых держится совместное редактирование, когда несколько человек правят одно и то же одновременно. Пока портировал, пришлось разобрать алгоритмы до байта, и оказалось, что главный фокус там объясняется на пальцах, без формул. Эта статья про него: как два человека правят текст в разных …
Читать полностью →Habr📅 18.09.2026 07:54⏱️ 11 мин
Меня зовут Виктория Добролежа, как фронтенд-разработчик в «Аэродиск » , я создаю интерфейсы для систем хранения данных (далее СХД). В этой статье расскажу, как мы с командой разработали сложную форму, с помощью которой наши пользователи создают дисковые группы, и поделюсь опытом как, имея три разных сценария, мы избежали дублирования состояния и хаоса в обработчиках. В чем суть формы В СХД есть су…
Читать полностью →Habr📅 18.09.2026 07:53⏱️ 6 мин
Рынок программного обеспечения в 2026 году заметно отличается от того, каким он был еще 4 года назад. После введения санкций в 2022 году и ухода зарубежных ИТ-вендоров компании столкнулись с необходимостью искать отечественные аналоги и одновременно с этим оценивать, насколько новые решения соответствуют текущим задачам бизнеса. За несколько лет российские разработчики заняли освободившиеся ниши, …
Читать полностью →Habr📅 18.09.2026 07:50⏱️ 9 мин
Пользователь ИИ-агента прикрепил к диалогу навык и написал рабочую заметку. Навык должен был добавить комментарий к отчету в корпоративной системе проектной организации. Но до отправки дело даже не дошло: модель не вызвала инструмент. В описании инструмента было условие - применять его, когда пользователь явно просит добавить комментарий в систему. Человек уже выбрал нужный навык и начал писать за…
Читать полностью →Habr📅 18.09.2026 07:48⏱️ 1 мин
Всем привет! Я обещал написать эту статью и я наконец-то закончил тесты и готов поделиться с вами результатами. Я потратил МНОГО времени на то, чтобы прогнать эти бенчмарки. Много времени на сетапы, много времени на ожидание тестов. Все вместе заняло около двух недель работы - модели обрывались, где-то нужно было костылять заплатки чтобы они отвечали, где-то просто ждать по несколько дней на прохо…
Читать полностью →Habr📅 18.09.2026 07:46⏱️ 13 мин
Привет! Меня зовут Александр Илларионов, я бэкенд‑разработчик в Altenar. Мы работаем на довольно сложном и при этом очень интересном рынке: собираем данные о спортивных матчах со всего мира — например, время и место их проведения, описания чемпионатов и участников, а также вероятности наступления ключевых событий вроде голов, аутов и пенальти. И всё это в live‑режиме. В этой статье рассказываю, ка…
Читать полностью →Habr📅 18.09.2026 07:43⏱️ 31 мин
Привет! Меня зовут Илья, я занимаюсь автоматизацией разработки аппаратного обеспечения в YADRO . Эта статья будет посвящена масштабированию работающего в Docker‑контейнере под рабочей нагрузкой инстанса Gitlab. По мере роста команды производительности Gitlab, развернутого в одном Docker‑контейнере, становится мало. И масштабирование работающего под рабочей нагрузкой Gitlab, скажем, на десять конте…
Читать полностью →Habr📅 18.09.2026 07:37⏱️ 8 мин
Есть у меня, скажем так, «маленькая слабость» — устройства и полезные методы, генерируемые буквально из «подножного корма» и сегодня мы поговорим об одном из подобных: можно ли создать солнечную батарею «практически из ничего»? Как выясняется — вполне себе можно, и даже более того: этот эффект довольно давно известен: превращение обычной меди — в полупроводник! В основе солнечных батарей находится…
Читать полностью →Habr📅 18.09.2026 05:26⏱️ 16 мин
TL;DR. Год работы с ИИ-агентом на потоке отучил меня от фразы «модель поглупела». Почти всё, что выглядит тупостью или галлюцинациями, раскладывается на три дефекта инструкции: правило написано прозой, правило написано в форме «как не надо», у правила нет проверки. Хочу поделиться приёмами как это лечится, и рассказать про контур, в котором агент дописывает инструкцию себе сам. Замеров не будет, в…
Читать полностью →Habr📅 18.09.2026 05:06⏱️ 16 мин
Задача Один бизнес-сценарий часто изменяет данные через несколько репозиториев. Все операции должны завершиться вместе, но передавать транзакцию аргументом каждого метода неудобно, а открывать её внутри одного репозитория недостаточно. Суть В статье транзакция хранится в context.Context , её открывает use case, а перед каждым вложенным Transaction менеджер сначала выполняет ExtractDB . В примерах …
Читать полностью →