И
Инструменты программиста
17.07.2026 14:35 · 👁 441
Любите игры на концентрацию и внимание?
Тогда «Меморина» — то что надо! Найдите все пары как можно быстрее и откройте все ачивки в нашей игре
И
Инструменты программиста
17.07.2026 09:31 · 👁 673
Nushell 0.114.1: точнее проверяет типы прямо во время работы
Nushell — командная оболочка со структурированными данными. Её пайпы передают таблицы, записи и типизированные значения. JSON и CSV можно фильтровать командами оболочки без ручного разбора текста.
Версия 0.114.1 стабилизирует runtime annotations, которые недавно включили по умолчанию.
В патч вошли:
🔘 точные позиции ошибок при несовпадении типов;
🔘 исправленные типы closures, команд дат, uname и input listen;
🔘 корректная передача именованных флагов через run script.nu;
🔘 возможность отключить проверки аннотаций для старых скриптов.
Язык: Rust
Лицензия: MIT
@prog_tools
И
Инструменты программиста
17.07.2026 09:09 · 👁 694
Нейросети удобно оценивают код, но нестабильны: один и тот же Go-файл может получить разные вердикты в разных прогонах
Repowise делает эту работу детерминированно — он анализирует здоровье Go-кода по синтаксическому дереву и истории коммитов.
Инструмент строит 23 показателя качества на парсере Tree-sitter и git-истории. Один и тот же коммит всегда даёт одну и ту же оценку, поэтому результат можно сравнивать между версиями без шума.
В отличие от универсальных метрик объектно-ориентированного кода, Repowise учитывает специфику Go: вложенность функций, дублирование, покрытие тестами и процессные сигналы — например, частую смену авторов одного файла. Для крупных репозиториев вроде Hugo это даёт стабильную картину рисков.
Если в проекте важна воспроизводимость оценок, такой подход поможет отслеживать деградацию и не гадать на нейросетях. Подробности о метриках в статье.
И
Инструменты программиста
16.07.2026 09:31 · 👁 864
Atuin: история команд, в которой видно начало и конец длинной строки
Atuin заменяет стандартную историю команд shell. Он хранит команды в базе, учитывает каталог и контекст запуска, ищет по всей истории и синхронизирует её между машинами.
В версии 18.17.1 длинные команды в TUI обрезаются посередине. На экране остаются начало команды и последние аргументы.
Заодно исправили:
🔘 порядок импорта истории из zsh и Nushell;
🔘 поиск по префиксу;
🔘 подключение собственных API-адресов к ИИ-функциям;
🔘 документацию по захвату вывода и MCP.
Язык: Rust
Лицензия: MIT
@prog_tools
И
Инструменты программиста
15.07.2026 12:14 · 👁 2.5K
Ghost: Postgres, который можно форкнуть под каждую задачу агента
Ghost — хостинг Postgres, который можно запустить, форкнуть и выбросить за секунды. Он даёт каждому агенту или задаче отдельную базу, чтобы эксперименты не трогали продакшн.
Установка: curl -fsSL https://install.ghost.build | sh. Дальше CLI и интеграция для ИИ-агентов (MCP): можно скопировать продакшн-базу в изолированную копию перед миграцией или генерацией кода. Если агент что-то сломает, удаляете окружение и берёте следующее.
Жёсткие лимиты расходов не дают счёту уйти в бесконечность. Подробнее про Ghost.
И
Инструменты программиста
14.07.2026 15:05 · 👁 1K
cpulse — терминальный дашборд, который показывает, почему завис docker compose up
Compose сваливает логи всех контейнеров в один поток: когда стек не поднимается, приходится угадывать, какой сервис всё блокирует, и листать тысячи строк. cpulse рисует граф depends_on деревом, следит за контейнерами в реальном времени и прямо называет корневую причину.
Что внутри:
🔘 у каждого сервиса осмысленное состояние (blocked, starting, degraded при трёх и более рестартах), вычисленное из состояния контейнера, exit-кода и графа зависимостей;
🔘 режим cpulse doctor без TUI: печатает корневую причину и находки, при критичных выходит с кодом 1 — встраивается в CI;
🔘 вкладки по сервису: логи, спарклайны CPU и памяти, зависимости, healthcheck с запуском probe прямо из интерфейса;
🔘 по проекту целиком: таймлайн запуска диаграммой Ганта, граф с условиями на рёбрах, диагностика;
🔘 авто-обнаружение всех контейнеров локального демона — новые стеки появляются без перезапуска;
🔘 init-контейнер, завершившийся с exit 0, визуально отличается от упавшего; раньше это выяснялось только чтением логов.
Проект молодой: первый релиз 26 июня, к 13 июля уже v0.4.1. Ставится через brew или бинарником из релизов.
Пригодится тем, кто гоняет многосервисные compose-стеки и устал выяснять, какой из контейнеров держит остальные.
https://github.com/hyturing/compose-pulse
Язык: Go. Лицензия: MIT.
@prog_tools
И
Инструменты программиста
14.07.2026 11:24 · 👁 2.6K
FixCSS: пишите CSS без исторических ошибок спецификации
FixCSS берёт исправленные имена свойств, значения и селекторы — и на лету превращает их в валидный CSS, который браузеры уже понимают. Например, white-space: no-wrap он сконвертирует в white-space: nowrap.
Библиотека опирается на опубликованный CSS Working Group список ошибок в дизайне CSS и убирает необходимость помнить, какие имена свойств появились только из-за обратной совместимости. Демо на CodePen и установка через NPM.
Где пригодится: можно писать CSS так, как он выглядел бы без компромиссов, а FixCSS позаботится о финальном выводе для продакшена.
И
Инструменты программиста
14.07.2026 09:05 · 👁 1K
Разбор на Tproger: где пет-проект перестаёт быть кодом и начинает быть бизнесом. Внутри — про разницу между «ищу рынок под свой стек» и «решаю чужую проблему», про предпринимателя и менеджера как разные профессии, и про то, что продукт — артефакт, а бизнес — система, которая производит его без вас.
https://tproger.ru/articles/pochemu-vaw-pet-proekt-eshhyo-ne-biznes-a-vy-ne-predprinimatel
@prog_tools
И
Инструменты программиста
13.07.2026 07:19 · 👁 1K
Репозиторий python-patterns: каталог паттернов, которые стоит выбирать с умом
В python-patterns собраны классические паттерны и идиомы Python — 42,8k звёзд, 7k форков и 896 коммитов. Сообщество использует его как шпаргалку, чтобы быстро вспомнить, как выглядит тот или иной подход в коде.
Авторы явно предупреждают: каждый паттерн несёт свои компромиссы, а выбирать нужно не по красоте реализации, а по ситуации. В Python это особенно актуально — язык сам даёт идиомы, от итераторов до менеджеров контекста, и часто проще использовать встроенное, чем городить фабрику.
Полезно сохранить на тот момент, когда вам хочется применить паттерн ради паттерна. Иногда достаточно обычной функции.
И
Инструменты программиста
12.07.2026 13:34 · 👁 802
80% корпоративных программ геймификации ломаются на одном и том же месте
По данным AmplifAI, игровые кампании дают в среднем вовлечённость на 100–150% выше, чем классические подходы, а геймифицированный контент шерится в 12 раз чаще. При этом примерно 80% корпоративных программ геймификации не достигают целей. Спрос огромный, качество — низкое, а причина проста: делать это берутся не те люди.
В статье разбирают, как корпоративные клоны механик упускают баланс и контекст, и что делать, чтобы прогрессия не превращалась в цифровой пендель. Для геймдевелоперов это отличная ниша, где есть и деньги, и возможность применить свои скиллы на практике.