Рубрика «зависимости»

Знакомый жанр новостей, правда? В популярный пакет или action подсунули вредоносный код, и все бегут проверять свои сборки. Таких историй за полтора года набралось как минимум три. В марте 2025 года у tj-actions/changed-files перенаправили теги на коммит, который печатал секреты прямо в лог сборки. 31 марта 2026 года в npm на несколько часов попали вредоносные axios@1.14.1 и axios@0.30.4: они тянули зависимость plain-crypto-js со скриптом postinstallЧитать полностью »

Привет! Сейчас покажу штуку, которую я довольно долго доводил до ума, и мне кажется, она может пригодиться не только мне.

Задача звучит скучно: нагенерировать тестовые карточки людей. Пол, имя, диагноз. Скучно ровно до того момента, пока не посмотришь, что получилось:

женский, Ольга, Аденома простаты

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

Читать полностью »

Где‑то прямо сейчас один программист не спит и патчит баг в библиотеке, от которой зависит половина интернета. Он делает это бесплатно. Его никто не знает. Если он уйдёт — никто не придёт.

В апреле 2024 года исследователь безопасности Андрес Фройнд обнаружил бэкдор в xz utils — утилите сжатия, встроенной в большинство дистрибутивов Linux. Атака была почти идеальной: два года социальной инженерии, один выгоревший мейнтейнер и вредоносный код в сборочных скриптах.

Читать полностью »

Рассказываю о философии «липкой паутины» и о том, как я сделал инструмент, который превращает разрозненные дела в целостную систему. Без дедлайнов и уведомлений.

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

Читать полностью »

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

Но у этой деградации есть естественная причина, очень простая. Дело в том, что большинству людей по большому счёту наплевать.

Читать полностью »

Почему-то, если ты 8 часов залипаешь в World of Warcraft — ты «геймер». А если 8 часов подряд заливаешься в баре — ты уже зависимый. Так может, это просто разная форма одной и той же проблемы?

Геймер как удобная маска

  • В IT (и не только) модно быть геймером.

  • Это звучит круто, современно, техно.

  • Но что часто стоит за этим?

    • Не 1 час перед сном — а 4, 5, 8 часов, каждый день.

    • Проседание продуктивности.

    • Игнор реальной жизни, ответственности, планов.

Просто признать: «я слабый и не умею останавливаться» — сложно. А «я геймер» — звучит норм. Безопасно. Даже гордо.

Читать полностью »

Для автоматизации тестирования разработка надёжных скриптов может оказаться довольно сложной задачей. Расскажу о методах повышения надёжности через призму пирамиды автоматизации тестирования с минимизацией зависимости от пользовательского интерфейса. Затрону швы в коде, локаторы и стратегии поиска UI‑элементов.

В книге «Успех с Agile: разработка программного обеспечения с использованием Scrum» (англ. Succeeding with Agile: Software Development Using Scrum, Mike Cohn) Майк Кон представил пирамиду автоматизации тестирования как модель, описывающую три уровня:

  1. Модульный уровеньЧитать полностью »

В книге «Успех с Agile: разработка программного обеспечения с использованием Scrum» (англ. Succeeding with Agile: Software Development Using Scrum, Mike Cohn) Майк Кон представил пирамиду автоматизации тестирования как модель, описывающую три уровня:

  1. Модульный уровеньЧитать полностью »

Призыв писать компактное ПО, версия 2024 года (с примером кода) - 1

Этот пост посвящён памяти Никлауса Вирта, первопроходца в сфере вычислительных наук, ушедшего от нас 1 января этого года. В 1995 году он написал важную статью A Plea for Lean SoftwareЧитать полностью »

Путаница зависимостей. Как я взломал Apple, Microsoft и десятки других компаний - 1

С тех пор как я начал учиться программировать, я восхищаюсь уровнем доверия, который мы вкладываем в простую команду, подобную этой:

pip install package_name

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js