128134
НЛО с вами! Хабр Новости → https://t.me/habr_com_news Хабр Карьера → https://t.me/habr_career Реклама (продвигаем только статьи с Хабра) → adv@habr.team Вопросы → @shelsneg Админ → @vololoshin
Если бы блог GRI на Хабре был игрой «Супер Марио», игровыми персонажами стали бы инженеры и архитекторы. Боузер — это баги, а вместо спасения принцессы — налаживание инженерных процессов.
В своём блоге специалисты GRI пишут про задачи из e-commerce, процессы разработки, data, интеграции и рост команд. Чтобы увидеть, как на самом деле выглядит IT в проектах с заказчиком, дедлайнами и бюджетами, читаем статьи:
🍄 Не всё деплоем правится: как мы вынесли интерфейс из кода с помощью Server-Driven UI
🍄 Как мы перевели склад с «бумаги на цифру» силами руководителя проекта и одного разработчика
🍄 How To: XML-config для хранимых процедур MS SQL — создание, разбор, развёртывание
🍄 Как автоматизировать загрузку данных в DWH и не сойти с ума
🍄 Как мы снизили расходы на экспресс-доставку в Яндекс.Доставке на 13% и не потеряли в качестве
Docker игнорирует UFW: как надёжно закрыть порты при настройке mTLS
Docker тихо обходит правила UFW, оставляя контейнеры открытыми для сканеров. Привычная базовая авторизация от ботов не спасёт — они всё равно дойдут до HTTP-слоя и создадут паразитную нагрузку.
Mutual TLS (mTLS) рубит такие инциденты на корню: нет сертификата — соединение сбрасывается ещё на этапе TLS-рукопожатия. Остаётся только грамотно закрыть дыры в iptables через цепочку DOCKER-USER и запретить прямой доступ по IP.
Протестируем устойчивость сервера с Traefik к даунгрейду и флуд-атакам.
Анатомия Bus factor = 1: как 23 опенсорс-библиотеки держат половину Интернета
Миф о надёжности open source опирается на веру в активное комьюнити, которое моментально подхватит любой заброшенный репозиторий. На деле триллионная инфраструктура держится на неоплачиваемом труде одиночек, чьё выгорание остаётся незамеченным.
Бэкдор в xz utils чётко обозначил проблему: два года социальной инженерии и методичный прессинг единственного мейнтейнера едва не скомпрометировали Linux-системы по всему миру. Прямо сейчас в продакшне работают ещё 23 сверхпопулярные зависимости уровня core-js и zlib с критическим фактором автобуса.
Выясним, почему просто взять и форкнуть чужую библиотеку сложнее, чем кажется.
«Я заставил LLM писать Rust полгода. Вот что они стабильно ломают»
Нейросети уверенно генерируют Rust-код, который проходит cargo test и clippy, но тихо ломает логику приложения. Причина кроется в архитектурных слепых пятнах трансформеров: языковая модель обрабатывает токены последовательно, тогда как borrow checker оценивает графы заимствований во времени.
Изолированные функции успешно компилируются, но разрушают глобальные контракты. Возникает lifetime laundering со схлопывающимися ссылками, std::sync::Mutex ползёт в асинхронный контекст tokio, а отмена future ведёт к повреждению данных из-за тотального игнорирования cancel safety.
Проанализируем скрытые уязвимости ИИ-генерации на уровне системы типов.
Пользователь Reddit под ником muxamilian собрал автоматическую водяную турель для отпугивания голубей. Вычислительным ядром установки стал одноплатник Orange Pi 5 с нейропроцессором Rockchip 3588. Обычная USB-камера отслеживает движение, а алгоритмы наводят на цель ствол детского пистолета.
Распознавание целей идёт через модель yolo_world_v2l с открытым словарём. Особенность архитектуры позволяет за одну правку конфигурации перенастроить систему с птиц на любые другие объекты. Механику обеспечивают два дешёвых сервомотора калибра SG90 или MG90S, транзистор и резисторы.
15 вещей, которые вы бы не хотели знать о мессенджере MAX
С 1 сентября 2025 года MAX ставится на все новые девайсы. Реверс-инжиниринг APK-файла показывает неприглядную картину — вместо рядового приложения внутри крутится система мониторинга, способная управлять NFC-модулем из мини-аппов и стирать сообщения пушами прямо из локальной базы.
Под обфускацией спрятан модуль trace_flow для деанонимизации, сбор несбрасываемых TEE-фингерпринтов и функция тайной записи сырого звука с микрофона. Передача Mobile ID идёт по открытому HTTP, а принудительное обновление работает в обход системных запретов.
«Я сделал альтернативу Cursor за выходные: она ничего не пишет за программиста и приносит 1,29 млн рублей в месяц»
Бум ИИ-ассистентов спровоцировал новую корпоративную проблему: код генерируется быстрее, чем инженеры успевают его осознавать. Команды тонут в массивах строк, где всё держится исключительно на доверии к нейросети.
В ответ на засилье вайбкодинга появился анти-инструмент — IDE, которая блокирует ввод и отказывается писать функции, пока задача не будет чётко описана. Вместо бездумного автокомплита система задаёт неудобные вопросы, а в Enterprise-режиме ещё и требует обосновать изменения перед каждым коммитом. Продукт ожидаемо выстрелил среди тимлидов, уставших разгребать хаос после чужих ИИ-экспериментов.
Справятся ли локальные LLM с кодом при аппаратном лимите в 16 ГБ?
Синтетические бенчмарки врут о реальных способностях локальных LLM в задачах разработки. Примитивные тесты на сортировку пузырьком игнорируют нюансы работы в агентской среде, сложный рефакторинг и парсинг сырого HTML. Запуск моделей при лимите видеопамяти в 16 ГБ требует тонкой настройки параметров среды, без которой нейросеть быстро скатывается в галлюцинации.
На практике Gemma 4 обходит Qwen Coder в программировании, но её встроенный режим размышления парадоксально мешает чётко следовать инструкциям. Оптимизация превращает локальную нейросеть в рабочий инструмент для закрытых систем, снимая зависимость от облачных API.
Манипуляции: как распознать и не поддаться
Очередной разговор об этике общения легко скатывается в пересказ прописных истин про софт-скиллы. Гораздо сложнее препарировать психологические баги, из-за которых сильный инженер берёт сверхнагрузку, а джуниор сдаёт позиции под гнётом чужого авторитета.
Когнитивные уязвимости вроде «эффекта группы» или иллюзии срочности эксплуатируются постоянно — от финансовых ультиматумов до тонкой лести на планировании. Механика одинакова: вызов быстрых эмоций надёжно блокирует критическое мышление и подталкивает к невыгодным решениям.
Обсудим, как банальная пауза и пара встречных вопросов ломают чужую игру.
⚡ Новости к этому часу
🛡 Представлен открытый проект RKN Block Checker (ФОТО)
🤔 IBM не хотела, чтобы Microsoft использовала клавишу Tab для перемещения между полями диалогового окна
✈️ «Аэрофлот» изменил правила провоза пауэрбанков на своих рейсах
🇯🇵 Япония использует игровые движки для городского планирования и управления стихийными бедствиями
🪙 Минпромторг поддержал введение НДС в 22% на зарубежные интернет-заказы
💤 Claude теперь «видит сны» — Anthropic выкатила режим dreaming для ИИ-агентов
#новости
За два месяца вместо года: как в «Яндексе» переписали 97 тысяч строк кода с Objective-C на Swift
Ручной перевод legacy-кода с Objective-C на Swift сжигает годы продуктовой разработки. Запутанные графы зависимостей и промежуточные bridging-слои превращают процесс в тяжёлую рутину.
Для ускорения миграции «Яндекс» выложил открытый набор инструментов — систему из четырёх промптов и связку локальных скриптов. Утилиты переписывают код целыми модулями, сразу валидируют компиляцию и генерируют интеграционные тесты. На тестах скорость рефакторинга выросла в 2,5 раза. Все макросы и шаблоны уже адаптированы для сторонних iOS-проектов.
РКН объявил войну зарубежным разработчикам игр
Очередные иски надзорных ведомств к зарубежным IT-гигантам давно воспринимаются как новостной шум. Штрафы за отказ локализовать базы данных превратились в обыденность, которую корпорации попросту игнорируют. Однако за административными протоколами кроется отлаженный механизм. Неуплата открывает прямой путь к ограничению доступа через ТСПУ по статье 13.11 КоАП РФ. Под прицелом оказались издатели игр уровня Take-Two, но прецедент бьёт по всей отрасли.
Санкции делают легальную оплату невозможной, а отсутствие активов лишает приставов пространства для манёвра.
Делаем Bluetooth-адаптер для USB-клавиатуры
Провода портят эстетику рабочего места и ограничивают мобильность механической клавиатуры. Использовать Raspberry Pi Zero для трансляции сигнала — избыточное решение с долгой загрузкой. Задачу изящнее решает аппаратный USB-хост, перехватывающий HID-репорты и отдающий их через Bluetooth Low Energy.
В основе такого моста лежит плата Pico W. Связка библиотек TinyUSB и BTstack позволяет поднять профили GAP, GATT и HOGP прямо на микроконтроллере без оверхеда полноценной ОС. Трансляция нажатий идёт напрямую, а для дебага зашифрованного BLE-трафика используется второй микроконтроллер со сниффером.
Как читать логи, когда их слишком много
Эпоха монолитов прошла, и теперь распределённые системы генерируют мегабайты текста в минуту. Искать причину сбоя по слову «error» бессмысленно — это ведёт к путанице среди сотен штатных предупреждений. Ответ скрывается в чёткой цепочке событий: от входного трафика до метрик ядра.
Чтобы не тратить часы на ручной просмотр, нужна фильтрация ещё до начала чтения. В Linux работают ключи journalctl, утилита awk и zgrep, позволяющие вычленить trace ID. Для Windows старый командлет Get-EventLog безнадёжно устарел, уступив место Get-WinEvent с фильтрами на базе хэш-таблиц.
Соберём утилитарные сниппеты для локализации инцидентов.
1 ГБ и 2 ГБ RAM — это больше в 1 или в 2 раза?
Вопрос с подвохом, но ведь правда интересно: что-то вообще реально запустить в бесплатном облаке на 1 ГБ оперативки?
На первый взгляд — почти ничего. Чуть вырос трафик, и ядро Linux зовет OOM-killer. Дефолтный PostgreSQL или пара docker-контейнеров съедают всю память на старте. Но стоит заменить тяжёлые компоненты на лёгкие, прописать квоты и положить swap на NVMe — и картина другая. Такая сборка в тестах стабильно держит 500 RPS даже на базовом железе.
Изучим бенчмарки потребления RAM и нагрузочные тесты.
На прошедшей неделе мы раскрывали пугающие секреты мессенджера MAX, искали нейросетевой мусор в Яндекс Музыке, ужасались реальной статистике рынка труда после масштабного парсинга hh.ru, возмущались хамством ИИ-рекрутеров и заглядывали под капот алгоритмам Shazam.
📝 Лучшие публикации недели (18-24 мая 2026)
#weeklydigest
Claudex: локальный прокси для работы с ИИ без привязки к API-ключам
Простой HTTP-прокси для подмены эндпоинта LLM ломается на первых же агентных задачах. Claude Code завязан на поведение Anthropic API: вызовы инструментов, потоковые события SSE, автосжатие контекста. Если вместо invalid_request_error сервер выдаст 502 Bad Gateway, всё повалится.
Для работы через подписку Codex без API-ключей появился опенсорс-форк Claudex. Он работает как слой совместимости — на лету переводит Anthropic Messages в OpenAI Responses, держит конечный автомат для стриминга и подменяет логику обработки тяжёлых картинок.
5 настроек docker-compose.yml, без которых сервер неизбежно упадёт
Локально всё работает безупречно: места на диске полно, а приложение всегда под присмотром. Но на сервере дефолтный конфиг превращается в бомбу. Postgres молча забирает всю RAM до прихода OOM-киллера, JSON-логи разрастаются на десятки гигабайт, а упавший ночью сервис так и лежит до утра из-за restart: no.
Разница между песочницей и надёжным развёртыванием кроется в пяти параметрах. Строгие лимиты ресурсов, ротация логов, healthcheck в связке с depends_on и автоматические бэкапы томов от случайного down -v спасают хост от отказа.
Как проект социального жилья провалился из-за лифтов и библиотек
Истории о запуске продукта без оглядки на реальные нужды конечных пользователей давно стали классикой менеджмента. Оторванный от реальности Customer Development сводит на нет амбициозные инициативы. Подобный паттерн наглядно сработал ещё в 1901 году при проектировании московского социального жилья.
Создатели заложили передовую инфраструктуру: электричество, лифты, прачечные и библиотеки. Здания заполнились арендаторами, но сложная инженерия и паркетные полы отпугнули целевую аудиторию — рабочий класс. Высокая стоимость эксплуатации перечеркнула изначальную бизнес-модель, и просторные комнаты быстро заняли чиновники.
⚡ Новости к этому часу
🔥 ПОДДЕРЖИТЕ КАНАЛ ГОЛОСАМИ 😎
«Дешёвая» жёлтая ретро-консоль: как собрать почти полноценную игровую приставку своими руками
Cheap Yellow Display на базе ESP32 редко уходит дальше этапа макетки. Но всё меняется, если объединить её с 3D-печатью и домашним фрезерным станком. Превращение модуля в портативную ретро-консоль требует создания кастомной печатной платы и отладки драйверов.
Аппаратный стек включает расширитель портов PCF8575, внешнюю PSRAM на 4 МБ и модуль TP4056. Программная часть базируется на Retro-Go, но нуждается в ручной пересборке: конфигурацию ST7789 придётся править для устранения инверсии цветов и артефактов развёртки. Эмуляция NES выдаёт стабильный фреймрейт, а вот SNES ожидаемо захлёбывается.
Изучим архитектуру сборки.
⚡ Новости к этому часу
🔥 ПОДДЕРЖИТЕ КАНАЛ ГОЛОСАМИ 😎
Smart Timber: измеряем лес смартфоном. Часть первая. Роль продуктового подхода в успехе проекта
Ручной замер древесины — это часы на морозе и погрешность до 20%. Казалось бы, мобильное приложение с компьютерным зрением, распознающее брёвна в офлайне, должно сразу стать хитом. Но технологически выверенная система столкнулась с реальностью делянки: интерфейс совершенно не подходил для работы в толстых перчатках, лесорубы игнорировали эталонные линейки, а бизнесу требовалась сквозная интеграция с учётными системами.
Всё изменил переход от локального решения к полноценной SaaS-модели. Разработчики дообучили нейросеть распознавать дефекты коры, добавили автообнаружение эталона и выстроили пайплайн внедрения для консервативной отрасли.
НЕкраткая история телеграфа
Передача данных веками упиралась в лимиты физического канала. До появления радиоэфира инженерам приходилось полагаться на всё более изощрённые конструкции: от громоздких систем визуального оповещения до сложных электрохимических аппаратов.
Переход от примитивных оптических башен к электромагнитным линиям и мультиплексным решениям Эмиля Бодо заложил архитектурный фундамент современных сетей. Венцом эволюции стал телетайп, объединивший механику и электричество в единый надёжный механизм.
Анатомия фишинга в Telegram: как угоняют сессии через фейковые детские конкурсы
Сообщение на рассвете от старого знакомого с просьбой поддержать рисунок родственницы выглядит безобидно. Ровно до момента, пока взгляд не цепляется за голый HTTP-протокол — абсолютную дикость для 2026 года — и сомнительный мусорный домен.
За сентиментальной историей прячется отлаженный конвейер по угону аккаунтов. Атакующие эксплуатируют доверие к контактам и грамотно вшивают в текст алгоритмы социального заражения, призывая пересылать ссылку дальше.
Неизбежный провал Halo 4, или Почему спринт — это плохо
Обычно кризис Halo списывают на четвёртую часть, которая перекроила арена-шутер в клон популярных блокбастеров. За критикой скрывается более тонкая механика геймдизайнерского слома.
Стремление к кинематографичности разорвало выверенный ритм мультиплеера. Добавление спринта искусственно раздуло геометрию карт, а система пресетов с перками и персональными дропами сломала баланс, где цена ошибки зависела от таймингов и позиционирования. На смену меланхоличной эстетике пришёл глянцевый дизайн Предтечей, а геймплей уступил место заскриптованным сценам.
Shrek Linux: кастомизируем Kubuntu для любителей «Шрека»
Создатель обновлённого Hannah Montana Linux довёл идею шуточных ОС до логического финала. Shrek Linux — это не просто набор картинок с болотным огром, а тотальная переработка графического окружения. Вместо классического экрана входа пользователя встречает бескомпромиссное приглашение «Enter the swamp».
Под слоем зелёной краски скрывается стабильная LTS-база Kubuntu с ядром 5.15 и KDE Plasma 5.
Сила плоского юмора: как сэр Терри Пратчетт проявлял реальность, искажая и высмеивая её
Принято воспринимать книги Терри Пратчетта исключительно как сборник абсурдных цитат и забавных историй про плоскую планету. За ярлыком «смешного фэнтези» легко упустить из вида мощный аналитический аппарат.
Плоский мир создавался как сатирическое противоядие от шаблонных сюжетов, но со временем эволюционировал в сложную систему. В ней магия базируется на жёстком контакте с реальностью, а экономика симулируется гидравлическими интеграторами.
«Брус-16»: учебная игровая приставка с оригинальной минималистичной архитектурой
Бесконечные слои абстракций отдалили прикладных разработчиков от целостного понимания железа. Чтобы вернуть вкус к системному программированию, была спроектирована 16-битная консоль и система реального времени на кристалле.
У неё нет внешней памяти и экранного буфера: GPU аппаратно формирует графику через векторный дисплей-лист ровно из 64 прямоугольников. Внутри работает двухстековый однотактный CPU, а игры пишутся на Python-подобном DSL через кастомный AST-компилятор.
⚡ Новости к этому часу
🔥 ПОДДЕРЖИТЕ КАНАЛ ГОЛОСАМИ 😎