Habr📅 21.08.2026 20:31⏱️ 5 мин
Почти в каждой достаточно большой IT-команде рано или поздно появляется человек, про которого коллеги думают примерно одно и то же: с ним тяжело . Он обесценивает чужие идеи, спорит до последнего, вмешивается в задачи, которые его не касаются, нарушает границы, пытается контролировать чужую территорию и регулярно оказывается в центре конфликтов. Через какое-то время при нём меньше спорят, осторожн…
Читать полностью →Habr📅 21.08.2026 20:15⏱️ 14 мин
Статья не является пошаговой инструкцией по разворачиванию Atlantis. Хотелось показать неочевидные места эксплуатации и варианты их решения. Всем привет и добро пожаловать! Всё началось с желания организовать и автоматизировать работу с Terraform, впоследствии с Terragrunt, выстроить управляемый процесс, централизовать, настроить понятный RBAC, в общем, сделать так, «чтобы было красиво». Было сдел…
Читать полностью →Habr📅 21.08.2026 20:13⏱️ 19 мин
Месяц назад я смотрел на довольно показательный ответ Алисы на простой запрос: «Посоветуй легкий аккумуляторный пылесос для сухой уборки до 15к». Алиса не отправила пользователя читать 10 обзоров и потом сравнивать цены на маркетплейсах. Она сама предложила несколько моделей, объяснила различия, показала цены, фотографии и предложения магазинов. У части товаров рядом уже была фактически следующая …
Читать полностью →Habr📅 21.08.2026 19:26⏱️ 1 мин
Бывает так, что нужно быстро вытащить статью с Хабра, сдернуть с нее чистый текст, разметку и картинки. И желательно сделать это без разворачивания огромных парсеров и сложных сетапов. Мне нужен был простой инструмент, который делает ровно одну задачу: берет ID статьи, забирает весь контент, скачивает медиа и при желании сохраняет все в аккуратный Markdown. Так появился habraloader . Читать далее
Читать полностью →Habr📅 21.08.2026 18:44⏱️ 9 мин
UPD: Обновлено 23.08.2026 Привет, Хабр! Однажды я подумал, что вот не умеют разработчики жить. В каждом из языков есть свои напасти (от которых, в принципе, спасаются разве что разработчики‑полиглоты). Возьмем хотя бы C++ — даже без его шаблонов, исключений, и так далее, там все еще много мраков. Возьмем хотя бы iostream — он, блин, весит 2 МБ в последней версии GCC при компиляции под Windows ! Ил…
Читать полностью →Habr📅 21.08.2026 18:38⏱️ 10 мин
Когда говорят о гибких печатных платах, обычно делают акцент на их главном достоинстве способности гнуться, складываться, принимать любую форму внутри корпуса. Это действительно то, ради чего их выбирают. Но есть обратная сторона: гибкость становится врагом там, где плата должна оставаться неподвижной. Попробуйте закрепить разъем на тонкой полиимидной полоске, или установить на нее несколько компо…
Читать полностью →Habr📅 21.08.2026 17:32⏱️ 9 мин
Денис Корбаков Технический директор Смарт‑Софт Привет, Хабр! Меня зовут Денис Корбаков, я технический директор «Смарт‑Софт». Мы разрабатываем NGFW и регулярно разбираем, какие сетевые события можно использовать для независимого контроля автоматизированных систем. Последний год эта задача резко усложнилась. В инфраструктуре массово появился новый операционный тип машинного субъекта: автономный аген…
Читать полностью →Xakep📅 21.08.2026 17:30⏱️ 3 мин
Рекомендуем почитать: Хакер #327. Doom.ttf Содержание выпуска Подписка на «Хакер» -40% Злоумышленники скомпрометировали аккаунт мейнтейнера сразу нескольких популярных Rust-пакетов и опубликовали вредоносные версии arrayref, internment и append-only-vec. Малварь автоматически запускалась во время сборки проекта. Пакеты Rust (они же крейты — crates) распространяются через Crates.io — аналог npm для…
Читать полностью →Habr📅 21.08.2026 17:29⏱️ 2 мин
В недавней статье на Хабре Виталий Павленко убрал кнопку «Начать тренировку» и сразу показал первое задание. Мне понравился вопрос, стоящий за этим решением: зачем заставлять человека отдельно объявлять, что он готов сделать то, ради чего уже открыл приложение? У меня своя боль не про языки, а про еду. Я посмотрел на девять трекеров калорий - что происходит при нажатии типовой кнопки «+» до собств…
Читать полностью →Habr📅 21.08.2026 17:20⏱️ 2 мин
Программисты 1C не любят типовые конфигурации. Объясню на одном примере и станет понятно, что 1C не заботится о тех, кто использует ее код в своих решениях. В одном месте кода получали основной банковский счет организации при заполнении документа: БанковскийСчетОрганизации = ЗначениеНастроекПовтИсп.ПолучитьБанковскийСчетОрганизацииПоУмолчанию(СтруктураПараметров); Стала возникать ошибка, что не за…
Читать полностью →