-
Для успешной разработки программного обеспечения важны разумное ограничение затрат времени и выбор способов решения задачи. Как я обнаружил, в PHP-фреймворках много такого, что нужно не во всех приложениях. Из-за этого вес пакета и число файлов, упоминаемых в одном логе становится…
-
Пользователи Windows 10 и 11 сообщили о графической ошибке из-за Google Chrome
Пользователи Windows 10 и 11 сообщают о появлении пустых белых окон на рабочем столе. Вероятно, баг вызван обновлением Google Chrome.Ранее пользователи уже сообщали, что GIF-файлы в панели эмодзи Windows внезапно перестали работать. Позже выяснилось, что это произошло не из-за ошибки…
-
Библиография тоже умеет галлюцинировать: что изменилось после защиты диплома
В апреле я уже писала на Хабр о своем дипломном проекте — системе для проверки подлинности источников в научных публикациях. Тогда до защиты оставалось около двух месяцев, проект еще был в состоянии живого прототипа, а я пыталась понять, что из…
-
Как я добавил MAX в китайский AI-мост и запустил Claude прямо в мессенджере
Я хотел использовать Claude прямо в мессенджере MAX — без браузера, без переключения контекста. Готового решения не было. Нашёл на GitHub китайский проект cc-connect — Go-фреймворк с plugin-архитектурой для подключения AI-агентов к мессенджерам. Telegram, Feishu, Discord там были. MAX —…
-
История одного зелёного теста: 97,8% mutation score и баг, который месяцами жил в проде
Небольшой инженерный постмортем про то, как метрики качества тестов дружно молчали, пока пользователь не прислал скриншот с очевидной ошибкой. И почему ни строчное покрытие, ни мутационное тестирование этот класс багов поймать не могли в принципе.У меня есть внутренний дашборд, который…
-
Хватит винить HR: почему «плохие рекрутёры» — самый удобный, но неверный ответ на кризис найма
В прошлую пятницу я сидела в переговорке и в очередной раз слушала историю про то, как «у нас плохо работают HR». Позиция закрывалась 47 дней. Кандидат в итоге выбрал конкурента, потому что у нас «слишком долго думали». Убыток по расчёту финдира — около двух миллионов. Виноваты, разумеется, мы.Я в HR двадцать…
-
За полгода в ядре Linux выявлено 2308 уязвимостей, которым присвоены отдельные CVE-идентификаторы
Сопровождающий разработчик стабильной ветки ядра Linux Грег Кроа‑Хартман (Greg Kroah‑Hartman) сообщил, что за первые 6 месяцев 2026 года в ядре Linux было выявлено 2308 уязвимостей, которым присвоены отдельные CVE‑идентификаторы.Согласно пояснению Кроа‑Хартмана, ядро Linux поднялось со второго на первое место по числу присвоенных CVE-идентификаторов среди производителей ПО. По…
-
Релиз NWinfo 1.6.5 — открытого портативного инструмента для быстрого просмотра ключевых характеристик ПК на Windows
В начале июля 2026 года состоялся релиз легковесного проекта NWinfo 1.6.5. Это открытый портативный инструмент для быстрого просмотра ключевых деталей ПК от характеристик оборудования до программного обеспечения. Решение можно запустить на компьютерах на базе ОС Windows от версии XP и новее. Исходный код проекта написан на C.…
-
Представлен открытый проект crustc — компилятор rustc, переведённый на язык C
Состоялся выпуск открытого проекта под названием crustc. Это компилятор для языка rustc, созданный путём трансляции кода штатного компилятора rustc 1.98.0-nightly на язык C. На выходе получилось 46 млн строк кода на C, которые можно собрать при помощи GCC и утилиты…
-
Категории типов. Часть 8.1. Вертикальная композиция эффектов
Одной из важнейших проблем в программировании с предсказуемым управлением эффектами является композиция монад. В этой статье мы рассмотрим наиболее общие подходы к решению этой задачи. Частный, но важный для практики случай горизонтальной композиции эффектов будет рассмотрен в отдельной статье.Оглавление обзораHom-типыФункторыЕстественные…