tproger | Technologies

Telegram-канал tproger - Типичный программист

80631

Всё самое интересное по программированию Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site VK: vk.com/tproger Регистрация в перечне РКН: https://tprg.ru/mJwo

Subscribe to a channel

Типичный программист

Каждая часть системы работала правильно. Приложение всё равно падало

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

Собрали пять кейсов из практики мобильного тестирования:

— Промокод с кириллицей, который веб спокойно создавал, а мобилка отказывалась принимать.
— RatingBar, который на Samsung стабильно накидывал лишнюю звезду.
— Пуши, отвалившиеся на всех iPad из-за одной строки «iPadOS» в JSON.
— Кнопка в чате бота, уехавшая за край экрана у клиентов с длинным списком счетов.
— WebSocket, который не закрывался при выходе из чата и копил соединения до краша.

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Бейджи фестиваля, которые сами синхронизируются друг с другом

На Hackaday — разбор хардварного проекта: тысяча бейджей-плат с RGB-светодиодами и ESP32. Стоят рядом — начинают мигать в такт.

Это mesh-сеть с алгоритмом синхронизации фаз. Каждый бейдж шлёт через ESP-NOW (Wi-Fi без AP, прямой peer-to-peer) свою текущую фазу мигания. Соседи усредняют чужие фазы со своей и подтягивают свою. Через минуту все мигают синхронно.

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

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Аналитики, которые строят highload: в чём их секрет?

28 мая в 18:00 присоединяйтесь к митапу {43;Tech} в Санкт-Петербурге чтобы узнать, как наладить процессы системного анализа в сложных проектах.

На митапе вы узнаете:
▶️ как выстроить системный анализ с нуля и перейти от хаоса к стандартам;
▶️ как писать спецификации, которые архитекторы принимают с первого раза (с расчётом RPS и сайзинга БД);
▶️ погрузитесь в Sequence Diagram и проверите, насколько ваши знания соответствуют спецификации UML.

Приходите офлайн в Санкт-Петербурге или подключайтесь онлайн. Участие бесплатное, ссылка на трансляцию будет отправлена накануне.

Регистрация и подробности по ссылке: https://career.crpt.ru/events/system-analytics

Информационный канал: /channel/team_43tech

Чат для общения и нетворкинга: /channel/chat

Это #партнёрский пост

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

Типичный программист

Лучший промпт не спасёт, если нет процесса

Команда берёт ИИ-агента, пишет хороший промпт, и первые задачи идут гладко. Потом проект вырастает за пределы одного модуля, и начинается: агент делает «что-то похожее», поведение дрейфует от сессии к сессии, дефекты приходят с интеграции. Разработчик тратит на правки больше, чем сэкономил на генерации.

Это не проблема модели. Это отсутствие процесса.

Agentic Agile: подход, который адаптирует Agile под команды с ИИ-агентами. Промпт здесь: задание, не процесс. Бэклог, acceptance criteria и ревью-гейты нужны так же, как и с людьми. CLAUDE.md или AGENTS.md: не README, а интерфейс между человеком и агентом. CI/CD и автотесты: первый тикет, не последний.

Разбор на Tproger — как выстроить это на практике.

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Вторая часть истории российского IT: 90-е и нулевые

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

Что в материале:

— Первые домашние ПК «Нафаня», «Поиск» и «Искра», цены и конфигурации.
— Контур и переход налоговой отчётности с бумаги на дискеты, а в 2000 году — в интернет.
— 7 апреля 1994 года: зарегистрировали домен .RU и появился первый сайт Рунета.
— История Rambler и Яндекса, и почему именно русская морфология стала их сильной стороной.
— Эпидемия дискетных вирусов и рождение Dr.Web и «Лаборатории Касперского».
— Дефолт 1998 года, аутсорс и первые онлайн-банки.

Читайте на Tproger.

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Финтех, нефтегаз или госсектор: куда двигаться мидлу в 2026-м

Сменить отрасль в энтерпрайзе — это не «выучил новый фреймворк и поехал». Меняется вообще всё: культура требований, инфраструктурные ограничения, цена ошибки и привычные процессы.

Разработчику из agile-команды, где гипотезу проверяют на проде за неделю, госпроект с ГОСТами покажется сущим адом. А суровому технарю из энтерпрайза стартаперы будут выглядеть людьми, которые деплоят на коленке и ни за что не отвечают. Обе реакции понятны — и обе немного неправы.

Авторы из Centicore Group разобрали, как в каждой из трёх отраслей ставят задачи, устроена инфраструктура и что реально происходит с ИИ на живых проектах. Полезно мидлам, техлидам и фаундерам, которые выбирают направление или ищут подрядчика.

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

OpenClaw требует свой DevOps. 5 фреймворков, которые — нет

У OpenClaw одна задача: уметь всё. Мультиагентность, локальный запуск, кастомные каналы. Но за это приходится платить: самостоятельно крутить инфру, поднимать брокеры, следить за контейнерами.

Если не хотите стать своим DevOps для агента, то у нас на сайте найдёте пять альтернатив, которые делают разные ставки:

— NanoClaw — агент в контейнере, WhatsApp, долговременная память.
— PicoClaw — лёгкий рантайм для edge. Меньше компонентов, меньше точек отказа.
— TrustClaw — управляемая платформа, не требует self-host.
— NanoBot — Python-каркас.
— IronClaw — модульная база: сбор данных → проверка → отчёт.

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

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Нашёл на GitHub проект, который позволяет запускать локального исследовательского агента — полностью бесплатно и локально

На бенчмарках SimpleQA даёт ~95% точности при использовании Qwen3.6-27B на RTX 3090. Поддерживает все локальные и облачные LLM (llama.cpp, Ollama, Google), 10+ поисковых движков — arXiv, PubMed, личные документы. Всё шифруется локально. Можно интегрировать глубокое исследование прямо в свои проекты без подписок на API.

GitHub: github.com/LearningCircuit/local-deep-research

Автор на Reddit пишет, что за ~2 недели проект набрал 3.5K звёзд и 200 форков.

#ии

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

fff — самый быстрый поиск файлов для ИИ-агентов, Neovim, Rust и Node.js

Поиск файлов звучит как нерешённая задача уровня «найди папку Downloads». Но у кодинг-агентов это один из самых проблемных примитивов: прежде чем что-то изменить в репозитории, агент должен найти нужный файл — и чем хуже работает этот шаг, тем больше ошибок дальше по цепочке.

fff решает именно это: нативные привязки для Rust, C и Node.js, готовая интеграция с Neovim и отдельная оптимизация под сценарии ИИ-агентов. Авторы позиционируют его как самый быстрый и точный файловый поиск — и почти 6 тысяч звёзд на GitHub говорят, что в это охотно верят.

Как устроен тулкит — в репозитории на GitHub.

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Откуда в России взялись программисты — история, которую вам не рассказывали

Если вы думаете, что российский IT начался с нулевых — нет. Всё началось на несколько десятилетий раньше, в закрытых НИИ и институтских подвалах.

В конце 1940-х Советскому Союзу понадобились вычислительные машины — моделировать ядерные реакции и считать ракетные траектории вручную было нереально. Учёный Сергей Лебедев построил первую советскую ЭВМ, а потом серию БЭСМ. Пиковая модель, БЭСМ-6, выпускалась почти 20 лет — именно на ней учили программированию в лучших технических вузах.

Культура, сложившаяся в условиях жёстких ограничений, никуда не исчезла. Она и стала фундаментом для Яндекса, Контура и всего остального российского бигтеха.

Читайте все 7 фактов на Tproger

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Один символ положил GitHub на колени

Исследователи Wiz обнаружили, что добавление точки с запятой в push-опции git-команды давало полноценный shell на сервере GitHub. Не вредоносный репозиторий, не сложная цепочка уязвимостей — один лишний символ в строке параметров, и атакующий внутри.

CVE-2026-3854, CVSS 8.7. Затронуты github.com, Enterprise Cloud и Enterprise Server. То есть почти все, кто пользуется GitHub серьёзно.

Но вот где история становится красивой: репорт пришёл 4 марта, GitHub воспроизвёл за 40 минут. Фикс выкатили ещё через 35. Меньше двух часов от репорта до исправления. Следов эксплуатации в дикой природе не нашли.

GHES получил патчи только 28 апреля. Версии 3.14.25 и выше. Если у вас self-hosted, самое время проверить.

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Исследуйте инструменты для разработчиков в системе SourceCraft в новом квесте с космическими призами! https://tprg.ru/wXvG

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Короткий тест, после которого станет понятно, куда вам идти стажироваться. Плюс ориентиры по зарплатам на старте и на мидл-уровне: https://tprg.ru/lQAe

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Как сэкономить 340к на разработке за 24 часа

Кейс владельца ивент-агентства: полтора года страдал от разрозненных процессов, пока не открыл для себя вайб-кодинг.

В итоге у него получилось собрать:
— CRM под свои процессы,
— Телеграм-бота для сбора заявок,
— адаптивный лендинг.

Да, это не сложные высоконагруженные системы, с такими кейсами все равно придется идти к профессионалам. Но для внутренних сервисов, ботов, лендингов и MVP вайб-кодинг работает отлично.

Подробности и живой опыт — в статье.

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Дамы и господа, к барьеру

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Хотите разобраться, как PyTorch работает изнутри, а не только вызывать .fit()?

Держите: awesome-cuda-books, кураторский список лучших книг по CUDA и параллельным вычислениям на GPU. 668 звёзд на GitHub.

CUDA от NVIDIA — основная платформа, поверх которой работают PyTorch, TensorFlow и большинство ML-фреймворков. Чтобы разобраться в том, что происходит на уровне ядер и памяти видеокарты, без хорошей книги не обойтись. Учебников по теме немало, и отфильтровать подходящие без ориентира непросто. А тут прямо готовая библиотека, так что забирайте.

#python #pytorch

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Где в Москве учат детей программированию по-настоящему

Школ детского айти всё больше, и почти все обещают сделать из второклассника Python-джуна к лету. На практике за этим часто стоит игра в Minecraft, а не алгоритмы.

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

Полная статья: https://tproger.ru/articles/gde-uchit-rebyonka-programmirovaniyu-v-moskve-gajd-dlya-roditelej

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

8-битный веб-сервер на ретро-процессоре

Энтузиаст собрал HTTP-сервер, работающий на 8-битном процессоре — буквально живой веб на железе, которое старше большинства фронтенд-фреймворков. Никаких ESP32, никаких микро-Linux: только голый MCU, ручной TCP/IP-стек и HTML, прошитый в EEPROM.

Стек переписан под крошечный объём RAM, отвечает на GET за десятки миллисекунд и держит несколько одновременных соединений.

Историческая параллель: первый веб-сервер CERN'а 1990 года крутился на NeXT-машине с 8 МБ памяти — больше, чем у автора проекта. Среднее SPA сегодня грузит 5 МБ JS, чтобы отрендерить кнопку «Отправить».

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Ваша память ещё работает или нейронки уже и помнят всё за вас?

Чтобы это проверить мы приготовили для вас «Меморину» — игру, которая поможет проверить вашу память.

Всё просто: нужно запомнить и выбрать одинаковые карточки. Если память плохая, то рано или поздно вы всё равно справитесь. А если хорошая, то сможете увидеть ваш потолок скорости.

Ну что, готовы проверить? Тогда переходите по ссылке: https://tprg.ru/Kf4P

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

От «дайте GPU» до «вот готовый API для LLM» — Selectel сделал этот шаг

Раньше Selectel давал GPU в аренду. Дальше справляйтесь сами: разворачивайте модель, настраивайте инференс, следите за масштабированием. Теперь компания вывела Foundation Models Catalog в публичный доступ: DeepSeek, Qwen, Mistral, Phi и другие модели уже развёрнуты и отвечают через REST API. Никакого деплоя: просто вызываете модель.

Под это и анонсировали новый AI-сервер: 8U, до 16 GPU на ноду, два Intel Xeon 6, 8 ТБ DDR5. Железо под платформу, а не просто аренда стойки.

По докам выглядит как «подключились и работаете». Насколько оно так в реале, смотрите в разборе на Tproger.

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

ИИ уже добрался до книг

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

На Reddit обсуждают, как опытные разработчики перестали поддерживать legacy-код

Автор поста — сениор-разработчик с 15+ лет опыта, который рассказывает, как отказывался от рефакторинга 20-летнего PHP-проекта и перешёл на Go только чтобы упростить.

Вот несколько признаний из обсуждения:

— Обсуждение legacy-кода часто вырождается в политические игры, а не в технические решения.
— Рефакторинг должен быть инкрементальным, а не большим-взрывом.
— Новый язык/фреймворк не гарантирует решение проблем — он просто меняет форму.

А вы как поступаете с legacy-кодом? Рефакторите, оберегаете или переписываете? Поделитесь в комментариях — интересно почитать разные подходы.

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Стандартный ИИ-агент помнит только текущий разговор. Закрыл терминал и всё: твои предпочтения, прошлые решения, контекст проекта испарились. Следующий запуск начинается с нуля. Это как если бы программист каждое утро забывал, в какой он команде и на каком языке пишет.

Есть, конечно, системы запоминаний, по сути просто записывание в файл, когда модель считает, что эту инфу важно не потерять. Но это всё полумеры, тем более что есть прям целые отдельные системы памяти. Расскажу про основные.

iai-mcp — локальный сервер памяти для Claude Code. Работает на локальной машине, шифрует данные, не лезет в облако. Память устроена как граф. Свежий проект, буквально пару дней от релиза, но автор заявляет, что по бенчмаркам обгоняет топовый mempalace.

MemPalace — память по принципу античной техники локусов. Иерархия: крылья (проекты), комнаты (темы), залы (типы связей), ящики (дословные записи). Сохраняет текст целиком, не перефразирует. Гибридный поиск: BM25 + косинус + граф знаний. 96,6% на LongMemEval.

Mem0 — проект, который показался мне самым зрелым, куча звёзд и разработчиков и даже $24M инвестиций. Векторный поиск + граф знаний + key-value. Dual-deployment: open-source (Apache 2.0, Docker) или облако. Но графовая память за paywall. Эксклюзивный провайдер памяти для AWS Agent SDK.

Supermemory — лидер по бенчмаркам. Впрочем, каждый проект про себя так заявляет, а единой методики нет, все чуть под себя подстривают. 81,6–85,2% на LongMemEval. Гибридный RAG: память + документы в одном запросе. Есть коннекторы к Google Drive, Gmail, Notion, GitHub. Но ядро закрытое, self-hosting только по enterprise-контракту.

Zep — временные графы знаний. Каждый факт хранит 4 временные метки: когда узнали, когда стало актуально, когда перестало. Можно спросить «а где Алиса работала в марте 2025?» и получить правильный ответ, даже если она уже уволилась. Ядро Graphiti open-source.

Hindsight — память, построенная как человеческая. Четыре сети: факты о мире, собственный опыт, синтезированные наблюдения, развивающиеся убеждения. Четыре параллельные стратегии поиска + reranking. Рекорд на LongMemEval — 91,4%. MIT, нет paywall, всё открыто.

Mastra — фреймворк для агентов, где память встроена изначально. Для тех, кто строит агентов с нуля и не хочет склеивать десяток библиотек. Open-source.

Что-то одно посоветовать не могу, сам не планирую сравнивать, но думаю начать с iai-mcp, по описанию понравился.

@neuro_channel (теперь ещё в VK и Max)

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

Типичный программист

Визуальный граф git-веток прямо в VS Code — без терминала и отдельных клиентов

Стена символов из git log --oneline --graph, в которой пять минут разбираешься, что куда сливалось — оказывается, опциональный опыт. Interactive Git Log встраивает нормальный визуальный граф прямо в редактор: ветки, коммиты, связи — всё на одном экране.

Главная фича — drag-and-drop rebase: перетаскиваете ветку на нужный коммит, и Git переносит всю её историю туда. Обычно это несколько команд с флагами и мысленная модель дерева. Здесь — одно движение мышью. Плюс управление ветками и интеграция с пул-реквестами.

Расширение бесплатное, 12 700+ установок — смотрите на VS Code Marketplace.

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Давненько вы ничем не хвастались!

А значит, у вас накопилось много всего интересного. Кидайте свои проекты, наработки, идеи и просто планы в комментарии.

#хвастаемся

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

Типичный программист

Летающие автомобили, роботы-горничные и работа по 3 часа в день: почему это будущее не наступило

В 1962 году вышел мультсериал «Джетсоны» про семью будущего, где еду готовят механизмы, дом убирает робот, а глава семейства работает три часа в день, нажимая одну кнопку.

Создатели просто собрали все футуристические прогнозы, которые витали в воздухе, а потом дети, выросшие на «Джетсонах», стали CEO, инженерами и визионерами и начали строить мир ретробудущего.

— Илон Маск цитирует «Джетсонов» как источник вдохновения
— Нам до сих пор обещают летающие автомобили (которые технически невозможны)
— Нам снова и снова продают 30-часовую рабочую неделю, аж с 1930-х годов.

Но в результате американцы работают на 270% производительнее, чем в 60-х, а отдыхают почти столько же. Формируется культура вины за отпуск, а летающих Cadillac в гаражах нет.

Почему так вышло и как прошлое определяет наше будущее — в большом разборе.

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Как правильно передать проект на аутсорс

Внешняя команда подключена, бюджет утверждён. Но через две недели выясняется, что никто не понимает, кто за что отвечает, а кодовая база распалась на свою и чужую.

Почему так происходит?
Потому что бизнес часто воспринимает смену исполнителя как технический момент, а не как отдельный управленческий процесс.

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

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

В VS Code появилось расширение, которое включает Майкла Джексона каждый раз, когда вы сломали сборку

Представьте: вы пушите код, CI падает, и из редактора раздаётся голос Майкла Джексона. Потому что ошибка в коде — это, буквально, code criminal.

«As he came into the file… it was a code criminal». Автор переосмыслил Smooth Criminal для мира разработки, и теперь каждый упавший билд сопровождается соответствующим музыкальным комментарием. Молчаливый красный подчёрк больше не передаёт всю глубину произошедшего.

У расширения пока 4 установки. Коллеги в опенспейсе оценят.

#инструменты

@tproger
Читайте также в VK, Max и Дзен

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

Типичный программист

Cloudflare наконец-то выкатила Sandboxes в GA

Теперь ваш ИИ-агент может жить в полноценном Linux-контейнере прямо на edge, а не в каком-то эфемерном V8-isolate. Помните, как все мучались с Firecracker-самопалами или платили E2B за изоляцию чужого кода? Так вот, Cloudflare говорит: «Хватит». Теперь у них двухуровневая схема — Dynamic Workers гоняют микрозадачи в миллисекундах, а Sandboxes держат persistent Linux-окружение для coding agents, data analysis и всего, что требует настоящего shell'а с ФС.

Самое приятное — state не пропадает. Code interpreter для Python, JS и TS помнит переменные между вызовами, как Jupyter notebook. А если агент уснул — полный disk-state (ОС, зависимости, исходники) лежит в R2. Разбудить из backup — 2 секунды. Холодный старт с нуля — 30 секунд. Разница ощутимая.

Безопасность тоже не на словах. Исходящие запросы идут через programmable egress proxy — токены подставляются на сетевом уровне, агент их даже не видит. Identity-aware policies в комплекте.

Цена — $0,00002 за vCPU-секунду, и только за реальные вычисления. В простое платить не надо. На standard-плане влезает 15 000 одновременных lite-инстансов, 6 000 basic и 1 000+ больших.

Первый публичный партнёр — Figma Make. Если строите агентов, которым нужно исполнять недоверенный код — теперь есть повод посмотреть на Cloudflare ещё раз.

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

Типичный программист

Успевайте зарегистрироваться на Альфа ЦТФ ⚡️

25 апреля Альфа-Банк проводит соревнование по захвату флага — Цепляй Трофейный Флаг. Будете искать уязвимости на городских высотах и бороться за призовой фонд 3 100 000 рублей.

Что нужно сделать:
➡️ Выпить бодрящий кофе перед стартом и настроиться на маршрут
➡️ Искать флаги как в городе, так и внутри систем
➡️ Не теряться на сложных участках
➡️ Находить и разбирать уязвимости

Будет 4 направления:
🚩 ЦТФ-трек для специалистов по ИБ и опытных игроков, которые готовы к сложным заданиям
🔢 ИТ-трек для ИТ-специалистов кроме тех, кто работает в кибербезопасности или участвовал в соревнованиях по спортивному хакингу
😁 Студенческий трек для учащихся вузов и колледжей
👟 Школьный трек — впервые могут участвовать подростки 14–18 лет

Собирайте команду или залетайте в соло — регистрация скоро закроется!

@tproger
Читайте также в VK, Max и Дзен

Читать полностью…
Subscribe to a channel