Обновить

Все потоки

Сначала показывать
Период
Уровень сложности

Как я переписал проект за неделю вместо трёх месяцев

Время на прочтение12 мин
Охват и читатели11K

Год назад у меня был legacy-проект с одним main.go на две тысячи строк. MVP: бизнес-логика, конфиг, хэндлеры, БД - всё в одном файле. Три месяца в Cursor, аккуратно, по кусочкам, с тестами на коленке, я вытянул это в нормальную структуру. Три месяца…

А недавно я сел переписывать другой свой проект такого же масштаба. Claude Code, Opus, три субагента-ревьювера, тридцать скилов. Неделя. И это я ещё половину времени потратил на BDD, потому что поверх всего накатывал реализацию на godog. Без BDD уложился бы дня за три!

Расскажу про свой тулчейн level85, через который получил эту разницу. Не “десять советов как заставить нейронку писать код”, а как я дошёл до такой конфигурации, что делает её рабочей, и где я продолжаю наступать на грабли.

Читать далее

Как навести порядок в запросах Laravel с помощью кастомных Query Builders

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели8.9K

Про кастомные Query Builders в Laravel написано уже немало, но на практике мало что меняется. В 2026 году в проектах по-прежнему можно встретить запросы, разбросанные по всему коду - в контроллерах, сервисах и моделях. В такой структуре быстро теряется понимание, что происходит и где искать нужную логику.

Узнать что такое кастомные Query Builders

Можно ли запоминать иностранные слова по методу: «Учить – стараясь ничего не запоминать!»?

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели8.7K

Введение

В последней моей статье: «Запоминаем иностранные слова по видео-словарю, упорядоченного по грамматическим категориям и переводам» ( https://habr.com/ru/articles/1021912/ )  была создана «видео-книга» ( https://my.mail.ru/mail/emmerald/video/_myvideo/25.html ), в которой были озвучены 500 французско-русских глаголов. При ее просмотре были выявлены следующие нюансы.

Во-первых, пауза между словами (три секунды), в общем случае, утомительна. Если переводов мало, то тишину, желательно, делать короче. На 500 слов ушло при этом чуть более 30 минут. Для всех имеющихся озвученных слов, это будет порядка трех часов, что довольно много.

Во-вторых, текст центрируется по экрану и если обращать внимание, на ключевые слова, то глаза должны «бегать» по всему экрану, что неудобно. Лучше выровнять веь текст по верхней границе.

В-третьих, нет смысла пытаться «объять необъятное», т.е., запоминать стразу все переводы, за один присест, коих может быть около двух десятков. На первых порах, достаточно обратить внимание, хотя бы только, на первое слово-перевод. Поэтому, желательно его  выделить отдельно.

В-четвертых, транскрипция между ключевыми словами (французским глаголом и первым переводом) снижает концентрацию внимания. Её лучше вынести в первую строку, а французское слово и ближайший перевод разместить рядом, чтобы глаза могли обозревать их без движения.

Далее, опыт просмотра / прослушки данного видео показывает, что слова, их звучание и, в какой-то

мере, переводы запоминаются даже без желания их учить. Достаточно просто внимательного просмотра.

Читать далее

Mode collapse в авто-блоге: четыре пятницы подряд LLM приносила нам один и тот же «спорный вопрос про ИИ»

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели7K

Это история про открытый креативный промпт к LLM, оставленный без присмотра. Через месяц он превратил пятничную рубрику нашего блога в гимнастику парафразов одного и того же тезиса. Поймал я это не на первой пятнице и даже не на второй: каждая отдельная статья сама по себе выглядела нормально. На четвёртой стало очевидно.

Расскажу, какие четыре вещи я попробовал, прежде чем признать, что промпт-инжинирингом эту штуку не лечат. По дороге всплыло, что часть проблемы сидела не в промпте, а в нашей собственной конфигурации Gemini, на которую я не сразу обратил внимание (точнее - вообще не видел). И как в итоге мы перевели генератор тем с открытого «придумай вопрос» на заранее детерминированную ротацию из курируемого пула. Без файнтюна, без RAG, без переезда на другую модель.

Читать далее

Будущее фриланса: как AI меняет рынок и создает новые возможности

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели6.1K

Прочитал пост в ленте: “AI заменит всех фрилансеров к 2030”  и ужаснулся. На самом деле все не так плохо. Оказывается, многие из компаний, а именно 55%,  которые заменили специалистов на ИИ пожалели об этом. Это не говорит о том, что AI плох сам по себе, просто его применяли не правильно, исключая работу специалистов. Признаемся честно, что искусственный интеллект уже не будущее, а он здесь и сейчас меняет правила игры на рынке фриланса. Разберёмся, как именно AI трансформирует профессию независимого специалиста, какие ниши появляются и что нужно знать, чтобы остаться в этой игре.

Читать далее

Общество как уравнение. Доступно ли социально-гуманитарное познание математическому описанию?

Время на прочтение6 мин
Охват и читатели7.1K

Мы живём в эпоху, когда алгоритмы предсказывают, что мы купим, с кем подружимся и даже за кого проголосуем. Но стоит заговорить о том, что общество в принципе может быть описано математически, как включается внутренний предохранитель: "Люди - не формулы", "Душу не просчитаешь", "Социальное сложнее естественнонаучного и математического описания". Этот рефлекс понятен. Нас учили, что гуманитарное и точное знание разделены непроходимой границей. Но что, если эта граница - не онтологическая, а методологическая? Что если общество не "нематематично", а просто требует другого масштаба наблюдения?

Я не предлагаю свести человека к переменной. Но предлагаю взглянуть на социальную реальность так, как физик смотрит на газ, то есть не разбирать каждую молекулу, а видеть поле, давление, температуру. Оказывается, при таком взгляде из хаоса индивидуальных решений проступают устойчивые паттерны и они описываются уравнениями и с точностью, достаточной для того, чтобы моделировать распространение эпидемий, оптимизировать транспортные потоки и предсказывать финансовые пузыри.

Читать далее

Искали драйверы продаж, а нашли рассинхрон в понятиях между рынком и облачными провайдерами. Бэкстейдж исследования

Уровень сложностиПростой
Время на прочтение17 мин
Охват и читатели5.8K

Привет! Я Катя, бизнес-аналитик из Cloud.ru, и в кои-то веки я пишу непосредственно о своей работе, то есть про исследования в индустрии, а не о когнитивной психологии. Хотя другие мои статьи, например о том, как мозг реагирует на фишинг и про когнитивные искажения у LLM, рекомендую почитать всем! 

Недавно на большой конференции про облака мои коллеги представили наше новое исследование — «Гибрид здорового человека» — о том, почему бизнес с облачными провайдерами друг друга не понимают, и как строить гибридные облака нормально, а не изобретать костыль и потом страдать от высоких затрат на поддержание и общей неудобности получившейся системы. 

Здесь пересказывать результаты я не буду или почти не буду, а расскажу про сам процесс исследования: почему мы вообще решили его провести, какие этапы были в работе, как адаптировались под сложных респондентов — и в середине ресерча поняли, что все это время нас, возможно, неправильно понимали! — и как в подготовке к интервью нам помогал ИИ. Просьба пристегнуться, этот самолет лонгрида идет на взлет.

Читать далее

Бот Лифтер. Как мы оцифровали работу мобильной бригады подъема через мессенджер вместо отдельного приложения

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели7.1K

Привет, я Максим Королев из Петрович-Теха, цифрового партнера сети строительных магазинов «Петрович». Компания специализируется на продаже стройматериалов, комплектации крупных объектов и комплексном обслуживании, включая доставку и подъем на этаж. В первой статье рассказывал, как мы сделали семейство Telegram-ботов для ITSM, во второй — как вынесли бизнес-логику «Дежурного» в CORE и подключили MAX.

Сегодня про совсем другой бот и другую задачу. Не про инциденты и дежурных, а про мобильные бригады подъёма товаров заказчику и то, как сделать их работу ещё удобнее и прозрачнее без дорогого мобильного приложения. 

Читать далее

Fast Atomic Flow: PHP 8.4, Swoole, NATS, Go и Закон Табуна

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели6.9K

Как переезд в деревню, рефакторинг жизни и парное программирование с DeepSeek привели к созданию демо на Swoole, NATS и Go. Без купюр и без пони.

🐎 В галоп!

Оценка ошибки прогнозирования временного ряда

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели5.8K

Это старая запись с моего личного сайта, который будет удален в ближайшее время. За 15 лет он набрал 63К+ просмотров. Хочу его перенести сюда, чтобы он дальше набирал свои просмотры.

Читать

Правильная агентская архитектура в 2026 г. Часть 1. Долговременное состояние (durable state): ход, шаг, событие

Время на прочтение13 мин
Охват и читатели8.2K

Практическое пособие по устройству production‑ready агента.

Поскольку последнее время я плотно занимаюсь разработкой ии‑агента, и, по прогнозам директора, должен скоро все сдать (лол), то я решил описать в первую очередь для себя кое‑какие моменты, которые стоит учесть при разработке агентской системы в 2026 году. Я планирую серию статей на основании своего опыта. Не судите строго, на платных курсах расскажут гораздо лучше. Накидать в комменты приветствуется. Перевод терминологии вольный.

Сейчас мне кажется, что весь софт, который последнее время делается — это один сплошной ии‑агент, который потенциально должен уметь всё на свете. При этом пользователи в 2026 году не готовы ни к какой другой форме отношений с приложениями, кроме как промптинг. Если во время презентации продукта они видят больше одной кнопки «отправить промпт», то сразу заявляют, что им сложно, а у тебя появляется чувство, словно ты им должен заплатить за то, чтобы они осилили твой софт. Ну ладно, мобильные телефоны в итоге ведь превратились в прямоугольники с экранами. Может, и у софта есть «финальная форма» в виде ии‑агента с интерфейсом. 

Читать далее

gerpo: repository pattern для Go через указатели, без struct tags и кодогенерации

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели7.2K

Я пять лет писал на .NET, и там у меня сложилась привычка держать доменную модель отдельно от инфраструктуры хранения. Repository pattern — не как догма из книги Фаулера, а как рабочий способ не тащить DbContext, маппинги и названия колонок в сущности. Домен остаётся доменом. Когда я перешёл на Go, меня сразу царапнули struct tags.

Читать далее

SLI/SLO. Что такое Error Budget Burn Rate на самом деле

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели6.8K

Привет, меня зовут Дмитрий Синявский. Я инженер по надёжности сервиса в Ви.Tech и одна из моих любимых тем SLI/SLO. Сегодня разберемся с «скоростью расхода бюджета ошибок».

Недавно я провел опрос в канале сообщества ALLSLO, в котором спрашивал вызывает ли понимание термина Error budget burn rate сложности. В опросе верный ответ отсутствовал и был вариант «нет верного ответа», однако более 40% выбрало неверный ответ. Потому давайте разберемся, что же это такое Error budget burn rate.

Читать далее

Ближайшие события

Возвращение блудного программиста (ч.2)

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели13K

Предыстория тут.

Возвращение началось с осознания, что мир IT уже не тот, каким я его помню. Хотя бы потому что работодатель понял, что программист не равно администратор сети и/или СУБД, тем более не просто «компьютерщик» на все руки.

Читать далее

Набор символов и звуков — ваш бесплатный продавец 24/7

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели9.2K

Маркетинг умирает. Не тот, где вы погружены в отчеты по ROMI и не отрываясь от CRM-системы, спорите с дизайнером о выборе шрифта в баннере, а тот, где ваши денежки горят синим пламенем в топках рекламных кабинетов, как в баке Хаммера, загруженного булыжными камнями, чтобы хоть как-то заглушить боль от того, что даже ваша мама не помнит, как вас зовут... Единственный актив, который работает на вас, пока вы спите, едите или смотрите, как тает бюджет на таргет — это набор букв и звуков, из которых состоит имя вашего бизнеса. Всё остальное чаще всего — бессмысленная суета и работа на собственных подрядчиков.

Читать далее

Suricata IPS NFQueue with nDPI. Часть III

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели9.7K

«Suricata IPS NFQueue with nDPI» — это значит, что программа suricata работает в режиме IPS с движком NFQueue и поддержкой nDPI.

Традиционные фаерволы могут блокировать нежелательный трафик по IP адресам и портам, но они не способны анализировать содержимое пакетов и обнаруживать сложные атаки, которые маскируются под легитимный трафик. Suricata сильно дополняет возможности классического фаервола — она позволяет блокировать данные на более высоком уровне — на уровне приложений.

Данная информация предназначена для тех, кто хотел бы получить опыт работы с suricata и попробовать ее возможности на практике. Приведенная конфигурация будет рассчитана на минимальное потребление ресурсов. Установка и настройка будут выполняться на ОС Debian 13 с nftables для текущей стабильной версии suricata 8.0.4.

Часть III содержит: 7. Подготовка к запуску и запуск suricata.

Читать далее

Seedance 2.0: что это такое, обзор возможностей модели и примеры промптов для теста генератора видео

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели8.6K

Прошло уже несколько месяцев с момента анонса Seedance 2.0. Несмотря на большой ажиотаж вокруг этой модели, ее публичный релиз состоялся позже, чем ожидалось.

Причина стала ясна довольно быстро. Seedance 2.0 привлек внимание благодаря своей исключительной способности генерировать реалистичных людей, узнаваемых персонажей и сцены, которые выглядели настолько похожими на настоящие кинокадры, что это вызвало даже некоторое беспокойство.

Seedance 2.0 — это унифицированная мультимодальная система для генерации аудио и видео с входными данными в виде текста, изображений, аудио и видео.

Модель стала попадать в заголовки мировых СМИ не просто потому, что результаты были качественными и «кинематографичными». Они были настолько реалистичными, что у людей возникало чувство беспокойства. Именно по этой причине широко распространились ролики с лицами Уилла Смита, Тома Круза и Киану Ривза.

Читать далее

Поиск решений, управляемый данными. Клиент-серверная архитектура и WEB

Время на прочтение6 мин
Охват и читатели9.3K

Поиск решений, управляемый данными предполагает постоянное взаимодействие с пользователем. База знаний должна позволять одновременно обслуживать несколько клиентских мест. В статье рассматриваются принципиальные вопросы различных вариантов организации взаимодействия пользователей с экспертной системой (локально, в локальной сети, через интернет).

В статье не рассматриваются вопросы технической реализации типа: REST/SPA‑подход или long polling / WebSocket / server‑side session / event sourcing.

Читать далее

Охота на CVE в Cursor IDE: полный технический разбор безопасности AI-редактора

Уровень сложностиСложный
Время на прочтение11 мин
Охват и читатели9.8K

Cursor — AI-powered IDE на базе VS Code, которая обрабатывает миллионы строк кода разработчиков через свои серверы. Когда я задумался о безопасности этого продукта, возник вопрос: насколько надёжна серверная модель авторизации, которая стоит между бесплатным пользователем и Claude 4 Opus?

Читать далее

Аналоги Vercel в России и мире

Время на прочтение4 мин
Охват и читатели10K

Однажды разработчики NEXT.JS решили сделать сервис для хостинга и получился Vercel. Они смогли предложить рынку облачную архитектуру, определяемую фреймворком, что дало великолепный пользовательский опыт.

Но в ряде случаев нужны аналоги Vercel. Особенно в России, где сайты на Vercel недоступны для многих пользователей с мобильного интернета из-за региональных ограничений. Да и не у всех есть возможность оплачивать платные тарифы долларовой картой.

Чтобы лучше представить альтернативы Vercel и их сильные и слабые стороны, я рассмотрю архитектуру самого сервиса и его конкурентов.

Читать далее