Обновить

Все потоки

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

Dead Letter Queue в Kafka на практике

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

DLQ — это просто топик. Сложное — всё, что вокруг него.

Эта статья — про практическую архитектуру обработки событий из Kafka с отправкой данных во внешний REST API.

Главная проблема такого сценария — нестабильность внешнего API. Он периодически деградирует по latency или начинает отвечать с ошибками, и это напрямую влияет на пропускную способность всего консьюмера.

Читать далее

Как я уронил ядро мобильной сети 4G одним пакетом: анатомия Zero‑click уязвимости в Open5GS

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

Привет, Хабр!

Мир безопасности телекома для многих IT‑специалистов кажется закрытым клубом, спрятанным за проприетарными вендорами, дорогим оборудованием и тысячами страниц спецификаций 3GPP. Но порой, чтобы положить ядро мобильной сети целого региона не нужна квантовая физика, а достаточно базового понимания бинарных протоколов и одного вырезанного байтика.

В этой статье я расскажу, как я исследовал уязвимости в популярном open‑source ядре мобильной связи Open5GS и почему слепая вера в стандарты ломает код. Мы напишем изящный эксплойт, жонглируя битами в кодировке ASN.1 APER

Читать далее

«Яндекс» выпустил «Дропс» — наушники с Алисой: как они работают и чего им не хватает

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

В продажу поступил новый гаджет «Яндекс Дропс» — наушники со встроенной Алисой AI. Это первое носимое устройство компании с Алисой. AI-ассистент в наушниках записывает идеи, мысли, напоминания и задачи в «Мою память», чтобы ничего не забыть.

Читать далее

Управленческая деятельность в компании. Что надо знать?

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

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

1.  Что такое управленческая деятельность и что к ней относится.

Посмотрим какие определения даются «управленческой деятельности», в некоторых словарях (см. https://big_economic_dictionary.academic.ru/3548/:

Читать далее

ИИ замещает ИТ специалистов. Могут ли компании рассчитывать на квалифицированный персонал в будущем?

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

Кафедра компьютерных наук Калифорнийского университета в Беркли на днях опубликовала худшие показатели неуспеваемости за последние годы. В весеннем семестре 2026 года 35,3% студентов курса CS10 получили неудовлетворительные оценки, тогда как в предыдущие годы этот показатель не превышал 10%.

Профессор Дэн Гарсия считает, что главная причина — резкий рост академической нечестности, связанной с использованием ИИ. Студенты поручают языковым моделям выполнение домашних заданий, не осваивают материал, а затем проваливают экзамены.

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

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

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

Читать далее

Весь «вечно живущий» мир моей MMORPG держится на одной строке в кроне

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

Два года по вечерам в одиночку пилю текстовую MMORPG в Telegram — мрачный остров, по которому ходят выжившие. В прошлой статье рассказал, как заброшенный на полтора года проект сам собрал игроков. Обещал показать техническую кухню — показываю. Без позы сеньора: где нормальные решения, а где костыли, которыми я не горжусь, но которые два года держат живой мир. Игровой цикл из одной строки в кроне, дюп ресурсов и атомарный захват, мёртвые кнопки, которые пережили все тесты, выпиленный из проекта Python и честный ответ — какой стек я взял бы сегодня.

Читать далее

Джентльменский набор образов — пособие для администраторов

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

Всем привет! С Вами вновь на связи Евгений Листраткин, ведущий инженер команды администрирования клиентских сервисов в Selectel. Наша работа — DevOps as a Service. Трудимся и в дата‑центрах других компаний, и вообще на любых площадках.

В работе любого DevOps-инженера есть неизбежная рутина — из раза в раз разворачивать одни и те же типовые сервисы, которым часто с головой хватает базовых настроек. Ansible или Puppet — типичное решение.

Но неужели писать плейбуки ради одного бинарника или готового файла Docker Compose?!

Давайте разберем быструю альтернативу — развертывание инфраструктуры из готовых образов с предустановленным ПО. Материал будет полезен DevOps-инженерам, сисадминам и тимлидам — избавит от рутины, сэкономит время команды, научит раскатывать типовые среды без написания лишнего кода.

Читать далее →

Как мы мигрируем навигацию на Compose в Android-приложениях с 400+ экранами

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

Привет, Хабр! Меня зовут Константин Дубинко, я — Android-техлид в  hh.ru. Сейчас мы заканчиваем большой переезд навигации в двух Android-приложениях — для соискателей и работодателей. В этой статье я покажу, как у нас там устроена навигация, почему мы решили отказаться от Fragment-навигации и как превратили хаотичную миграцию с «островками» новой архитектуры в управляемый процесс с метриками и понятным планом работ. Заодно расскажу, какие решения сработали, какие — нет, и что я сделал бы иначе, если бы начинал заново.

Читать далее

Finetune Lora Qwen3vl и прочие приключения

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

У меня была видеокарта NVIDIA A100, максимальный объём памяти 79,254 Гб. Нужно было извлечь ключевую информацию (задача Qwestion Answering) из 6000 многостраничных документов. Всего было 15 полей разного типа:

Фродо_Бэггинс_паспорт — серия и номер паспорта в Средиземье Сэмуайз_Гэмджи_инн — ИНН, полученный в Мордоре
Хоббит_номер_страховки — номер страхового полиса (эльфийского) Мериадок_Брендибак_пол — пол
Хоббит_диаметр_кольца — диаметр кольца Всевластия
Перегрин_Тук_вес — вес
Гэндальф_Серый_длина_посоха — длина посоха в сантиметрах Майар_количество_упоминаний — количество упоминаний в документе его имени Арагорн_дата_рождения — дата рождения
Леголас_Эльф_количество_стрел — количество стрел
Гимли_фио — ФИО полностью
Боромир_дата_смерти — дата смерти
Саурон_количестов_пальцев — количество пальцев после войны
Орки_количество — сколько орков указано документе
Волки_количество — сколько волков указано в документе

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

Читать далее

Как мы перепридумали голосовую активацию для Яндекс Дропс и уместили новую модель в 200 килобайт

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

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

Крошечный аккумулятор, мало памяти, чип с жёсткими ограничениями по тактовой частоте, да ещё и с кое‑какими неожиданным сюрпризами на уровне SDK. Всё это потребовало переосмыслить с нуля архитектуру споттера (компонента, который распознаёт обращение «Алиса» прямо на устройстве). 

Меня зовут Григорий Афанасенко, я работаю в команде голосовых технологий Яндекса. Сегодня мы запустили Яндекс Дропс — первое носимое ИИ‑устройство с Алисой AI. В этой статье я расскажу, как мы адаптировали споттер под железо наушников, какие решения пришлось принять, где мы наступили на грабли и что планируем делать дальше. 

Читать далее

Кейс: как мы внедрили более 80 роботов на действующем распределительном центре X5 без остановки склада

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

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

В этом кейсе расскажем о роботизации распределительного центра (РЦ) «Новая Рига» X5 –  крупнейшем логистическом объекте торговой сети «Пятёрочка». Проект стал одним из самых масштабных внедрений мобильной робототехники в российском ритейле: на объекте был развернут комплекс из более чем 80 роботизированных устройств под управлением единой системы WCS Automacon.

Читать далее

ИИ в веб-разработке: сначала проверьте уровень решения, потом код

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

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

На трех примерах из веб-разработки показываю, почему рабочий ответ ИИ еще не значит, что его стоит брать в проект: импорт товаров из Excel, мобильное меню на MODX и компонент для Schema.org-разметки.

Читать далее

Когда сотрудник тормозит команду: как говорить с ним прямо, но без давления

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

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

Разобрать подход

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

Компьютерное обучение

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

Убеждение в том, что компьютеры произведут революцию в образовании, укоренилось задолго до эры микрокомпьютеров; в 1960-е годы оно быстро распространилось по американским университетам. Для этого созрели как политические, так и технические условия: запуск Советским Союзом «Спутника» в 1957 году и программы Линдона Джонсона «Великое общество» послужили катализаторами для притока огромных объёмов федеральных средств в сферу образования и, в частности, в научные исследования в этой области. Между тем, технология разделения времени, позволявшая нескольким пользователям одновременно получать доступ к одному большому и дорогому компьютеру, сделала возможным одновременное обучение целых классов студентов с помощью компьютера (хотя это всё ещё было очень дорого, учитывая стоимость компьютеров в то время).

Читать далее

SOLID в Python без воды

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

Открываешь чужой код на Python, а там — Java. Абстрактные базовые классы в местах, где хватило бы простой функции, фабрики фабрик и нагромождение паттернов, усложняющих чтение бизнес-логики. Знакомая картина?

Многие разработчики механически переносят архитектурные привычки из строго типизированных языков в Python, создавая переусложненный неидиоматичный код. В этой статье мы возьмем классические правила SOLID и переведем их на язык динамической типизации (Pythonic way). Разберем на реальных примерах, где принципы спасают проект, а где слепое следование им скатывается в карго-культ.

Читать далее

Как я приручил Wazuh: от сотен ложных срабатываний к рабочему набору правил

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

Wazuh – это open-source SIEM, который собирает логи, детектирует подозрительную активность и умеет на неё реагировать. Инструмент хороший, но дефолтный набор правил – как швейцарский нож: вроде и режет, и открывает, а под конкретную задачу всё равно приходится подтачивать. Он рассчитан на «среднюю» инфраструктуру и без адаптации генерирует много шума.

Моя задача сводилась к тому, чтобы отделить этот шум от значимых событий, не потеряв при этом сами атаки. В этой статье – методология и грабли, на которые я наступил. Будет полезно тем, кто настраивает Wazuh впервые, и тем, кто хочет разгрузить аналитиков от потока ложных тревог.

Читать далее

Открытое использование (public domain): когда истекает патент и как работать с общественным достоянием

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

Патент — это временная монополия. Государство даёт изобретателю исключительное право на коммерческое использование технологии в обмен на ее публичное раскрытие. Когда срок действия данного права истекает, технология переходит в общественное достояние и становится доступна всем без исключения. В этом и смысл — чтобы изобретения раскрывали и потом внедряли уже свободно. Разбираемся, как получить такой легальный инструмент для копирования, улучшения и коммерциализации чужих разработок.

Читать далее

Как мы ускорили сбор аудиторий в 45 раз: с 6 минут до нескольких секунд

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

К маю 2026 года средний сбор аудитории в нашей системе занимал 2 часа 50 минут. Проблема состояла из двух частей. Первая: 96.5% этого времени процесс стоял в очереди. Вторая: даже добравшись до исполнения, расчёт занимал 6 минут — десятки задач внутри DAG выполнялись над множествами в миллионы строк, и основным инструментом были JOIN.

Мы последовательно устранили обе проблемы — 20 изменений, разбитых на шесть этапов. Ниже описан каждый шаг и итоговый результат.

Все числа «до» и «после» получены одним и тем же SQL‑запросом по Postgres — это воспроизводимый замер.

Домен обобщён: конкретная компания не имеет значения. Это платформа, которая по булевым условиям («траты > 5000 ₽ за последние 3 месяца» И «покупки в категории Рестораны») собирает множество клиентских идентификаторов из 10-миллионной базы и доставляет его во внешние системы.

Погрузиться

Обзор «1С: Шины» и не только: 17 российских ESB спустя 100+ часов изучения

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

На связи Сергей Скирдин, технический директор ИТ-интегратора «Белый код». Два года я изучаю российский рынок шин данных. За это время удалось связаться с более 40 вендорами, с половиной из них мы встретились, чтобы написать обзор. Каждый такой материал — это вопросы разработчикам, демонстрация решения, изучение документации. Недавно я объединил все обзоры в один большой, чтобы было удобнее знакомиться с разными продуктами. Рассказываю, в чем идея и что у меня получилось сделать за 2 года.

Читать далее

Усиление прочности 3D печати деталей — за счёт внутренней их архитектуры

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

iDig3Dprinting

Те, кто занимаются 3d печатью, а, особенно, инженерной 3d печатью, для создания разнообразных технических конструкций, не понаслышке знают, что постоянно приходится ломать голову над прочностью получаемых конструкций. 

Первым побуждением в этом процессе является «залить наглухо, на 100% — и гори оно всё…» (грешен, сам практикую :-B). 

Однако, есть и гораздо более интересные варианты, которые позволяют добиться достаточно впечатляющих результатов…

Читать далее