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

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

Появились новые скриншоты грядущей GTA

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

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

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

Я тут в комментариях увидел интересную идею от нашего подписчика.

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

Вы в деле? Тогда пишите в комментарии 👇

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

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

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

Устали от уймы API-ключей и танцев с бубном вокруг OpenAI, Claude и Gemini?

Снять эту головную боль может один API-роутер.
Разбираемся на Tproger, почему три разных API могут тормозить ваш проект и как подключить GPT-5.4, Claude Sonnet 4.6 и Gemini 3.1 Pro через единую точку входа без переписывания кода.

Кратко о содержании:
— Что умеет хороший роутер: fallback, балансировка, кеш, единый биллинг.
— Пошаговый гайд подключения через одни API на Python и Node.js.
— Реальный кейс: мультимодельный бот с авто-переключением за 30 минут.
— Подводные камни: контекстные окна, latency, rate limits (и как их обойти).

Читать материал: https://tprg.ru/YWhU

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

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

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

😁😆😁 надо спросить у пользователей какого контента им не хватает и чего хочется видеть больше. А то мы стараемся ищем, а реакций и комментариев мало

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

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

Открыл NYT почитать новости — браузер скачал 49 МБ и сделал 422 сетевых запроса

Разработчик залогировал загрузку нескольких страниц крупных новостных сайтов. Результат NYT: 49 МБ данных, 422 запроса, две минуты до полной загрузки. Для сравнения — Windows 95 весила 28 дискет, то есть меньше этой одной страницы.

Большая часть веса — не текст и не картинки. Пока пользователь читает заголовок, браузер параллельно скачивает и выполняет несколько мегабайт трекинг-JS, проводит программатик-аукцион среди рекламных бирж и отправляет поведенческие POST-маяки на десятки эндпоинтов. Именно эти скрипты греют телефон и разряжают батарею.
Автор называет это «архитектурой враждебности»: viewability и time-on-page — ключевые метрики для CPM, поэтому каждое UX-решение оптимизирует задержку пользователя на странице, а не его удобство. Cookie-баннеры с намеренно блёклыми кнопками закрытия, два одновременных модала, запрос на пуш-уведомления — всё это не баги, а фичи монетизации.

Полный разбор можно прочитать по ссылке.

#безопасность

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

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

Жду ваши варианты в комментариях

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

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

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

Учим LLM работать с файлами локально

На Тпрогер вышла пошаговая инструкция о том, как поднять локальную агентную AI‑систему из трёх компонентов:
— LibreChat — удобный UI для общения с LLM
— MCP‑сервер — стандартный доступ к файлам и инструментам
— Langflow — визуальный конструктор для многоступенчатых сценариев (с валидацией и расчётами)

Всё работает в изолированной Docker‑сети. Данные никуда не уходят.

В статье готовые docker-compose.yml, конфиги librechat.yaml, пример кастомного Python‑компонента для расчётов и таблиц, а также схемы работы каждого этапа.

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

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

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

Главное — быть внимательным и открытым, а не идеальным

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

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

А в этой статье есть еще пара годных лайфхаков о том, как проходить стажировку. Ловите:

Развиртуализируйтесь. Если есть возможность работать из офиса, хотя бы иногда, то обязательно туда гоняйте. Как говорит Михаил, который проходил стажировку «Импульс»: «В офисе можно быстро подойти и уточнить вопрос, а в онлайне приходится ждать ответа в чате или согласования созвона».

Собирайте базу знаний. Не держите информацию в голове и чатах. Заводите заметки (хоть в Obsidian, хоть в блокноте), фиксируйте решения задач, чтобы потом не гуглить одно и то же.

Ходите на лекции. Даже если кажется, что работы много. В YADRO для стажеров читают отдельный блок по soft skills и продуктовым вещам. Это помогает лучше понять, какой вклад вы лично вносите в общее дело.

Запрашивайте фидбек. Не ждите, пока коллеги сами подойдут и погладят по голове. Напишите руководителю: «Мне важно понимать, в правильном ли направлении двигаюсь. Можете дать обратную связь по задачам?».

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

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

Русскоязычный ИИ-рентгенолог из бесплатных запчастей — это реально

Большинство открытых медицинских моделей говорят только по-английски. Один разработчик решил это исправить — собрал мультимодальную нейросеть из двух публично доступных моделей и запустил на бесплатных GPU Kaggle.

Архитектура — классический Vision-Language подход: Google ViT смотрит на снимок и извлекает визуальные фичи, ruGPT-3 от Сбера генерирует текст. Проблема в том, что они не умеют работать вместе из коробки. Пришлось «взломать» конфиг ruGPT-3, чтобы Hugging Face создал новые веса кросс-внимания между моделями, — именно их и обучали.

Датасет взяли американский (Indiana University Chest X-Ray), перевели 7000 медицинских заключений через Helsinki-NLP прямо на Kaggle. Обучение 15 эпох на двух T4 заняло 2.5 часа — с fp16, gradient accumulation и JS-скриптом в браузере, чтобы сессия не отвалилась по тайм-ауту. В итоге модель распознаёт «кальцифицированные гранулемы» и чистые лёгкие на русском языке. Да, немного галлюцинирует, но в целом держится.

Код открыт, живое демо на Hugging Face Spaces — можно потрогать прямо сейчас. А прочитать подробности по ссылке: https://tproger.ru/articles/frankenwtejn-v-medicine--kak-ya-skrestil-vit-i-rugpt-3--chtoby-nau

#machinelearning #python

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

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

Думали я забыл? Ни в коем случае! Пора хвастаться, коллеги

Вот чем в прошлый раз вы хвастались:

убийца Power Point;
отреставрированный Вконтакте образца 2013 года;
опенсорс курсы для программистов;
стеганографический «швейцарский нож» для изображений;
тайм-трекер;
API для управления ресторанами.

Давайте обновим информация. Делитесь своими апдейтами и свежими проектами!

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

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

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

Какие доки может распознавать ИИ

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

А вы любите разглядывать документы?😏

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

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

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

Появились детали сегодняшнего сбоя

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

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

Идите что ли траву потрогайте пока всё не заработает. Погода хорошая

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

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

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

Ничто так не раздражает на работе, как необходимость работать

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

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

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

Улучшаем Dockerfile: от примитивной базы к multi-stage-решению

Dockerfile можно составить по-разному, и даже самые примитивные его варианты могут работать, но это не значит, что их стоит использовать. Поэтому давайте разбираться, как сделать из Dockerfile конфетку. Для этого читайте статью. Там с каждым шагом Dockerfile становится всё круче с каждым шагом:

🔘 Начинается с наивного подхода — всё работает, но образ тяжеленный, сборка занимает 10 минут, а результат непредсказуем.
🔘 Multi-stage — разделяем сборка и рантайм, финальный образ содержит только бинарник и необходимые runtime-зависимости.

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

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

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

Вот и прошла неделя... Пора снова хвастаться!

Это проекты, про которые вы рассказали на в прошлый раз:

движок для ведения личного блога;
— голосовой помощник для автомобилей с Android Automotive;
система автоматизированной проверки строительной документации;
проект для криптоторговли;
два приложения уже доступных в AppStore.

Не стесняйтесь и продолжайте хвастаться даже незначительным прогрессом. Это помогает сохранять мотивацию. И лайкать чужие успехи не забывайте!

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

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

Это ж сколько можно было программистов нанять на эти деньги

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

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

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

Уже через несколько дней состоится большая конференция K2 Cloud Conf ☁️

➡️ Что вас ждёт:

🟦Экспертные мнения
Бизнес- и тех- взгляд от руководителей K2 Cloud
🟦Актуальные дискуссии
Обсуждение вопросов облака, ИИ, ИБ с участием Айсберри, Ашан Тех, ТК Центр, Calzedonia
🟦Профессиональные треки
Подробный технический трек для специалистов и бизнес-трек с практическими кейсами

📆 Дата: 14 апреля
📍 Место: Москва, ЦДП (доступно также онлайн)

➡️ Зарегистрироваться

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

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

Не только для собеседований: зачем разработчикам алгоритмы

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

Городские сервисы Яндекса дают возможность проверить этот навык не в академической, а в практической плоскости — через задачи от разработчиков.

Сегодня в 15:00 стартует вторая задача от Ильи Царева, руководителя разработки Яндекс Go, а 12 апреля стартует задача от Миши Левина, руководителя направления машинного обучения Городских сервисов Яндекса. Если решите одну из задач правильно, то получите шанс выиграть проходку на конференцию Day&Night*, которая пройдёт 18 апреля в Москве.

Про конференцию
Day&Night — мероприятие Городских сервисов Яндекса. В фокусе то, что обычно остаётся за кадром: как городские продукты связывают онлайн и офлайн, какие инженерные решения за этим стоят и с какими компромиссами приходится работать.

Формат — клубы с лидерами индустрии. У вас будет возможность обсудить кейсы лично с теми, кто эти системы проектирует.

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

*День и Ночь

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

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

Как джуниору доказать, что в него нужно вкладываться

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

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

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

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

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

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

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

Ubuntu 26.04 теперь требует больше ресурсов, чем Windows 11

Это не баг, это фича. Добро пожаловать в будущее.

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

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

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

Кто?

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

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

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

Инженер психанул, что все мессенджеры живут по чужим правилам, и написал свой

Когда Telegram падает, облако лежит, а условия сервиса меняются без предупреждения — это не ваш канал связи, это аренда. Автор решил это исправить: PWA-мессенджер на собственном бэкенде, без инвесторов и презентаций.
Внутри оказалось куда интереснее, чем «просто чатик»:

— идемпотентность доставки и дедупликация, потому что «отправил» ≠ «дошло»;
— race condition между потоками онлайн-статуса;
— optimistic update против серверной истины на нескольких устройствах сразу;
— graceful degradation для клиентов с сетью «между EDGE и молитвой».

Плюс живое сравнение двух SQL-запросов для полнотекстового поиска: наивный вариант против варианта с partial GIN-индексом — разница на реальном объёме 10x и выше.

Ещё — UIN-рулетка до регистрации в духе ICQ: снаружи фан, внутри резервация ресурса с TTL и защитой от ботнета.

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

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

Cursor 3: агенты вместо вкладок — IDE с нуля вокруг ИИ

Cursor выпустил третью версию — и это не обновление редактора. Команда построила новый интерфейс с нуля, где в центре архитектуры не файлы, а ИИ-агенты. VS Code-база никуда не делась: переключиться можно в любой момент через меню.

Что изменилось: все агенты — локальные и облачные — в одной боковой панели. Можно запустить агента с телефона через Slack или Linear, и он появится там же. Облачный агент, если надо протестировать на своём десктопе, переносится на локальную машину в несколько кликов. И наоборот: локальный агент можно отправить в облако, чтобы он продолжал работать, пока ноутбук закрыт.

Для кодинга выпустили Composer 2 — собственную frontier-модель с высокими лимитами. Плюс встроенный браузер для тестирования веб-приложений прямо из интерфейса и маркетплейс плагинов с поддержкой MCP-серверов.

Источник: https://tproger.ru/news/cursor-3--ii-redaktor-postroen-s-nulya---agenty-vmesto-vkladok

#cursor #vscode

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

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

7 TUI-инструментов, которые сделают консоль удобнее

Переключение в браузер ради конвертации видео или добавления лицензии к проекту — привычка, от которой сложно избавиться. Но новые TUI-утилиты закрывают эти задачи прямо в терминале.

Среди подобранного:
— MONICA — интерактивная надстройка над ffmpeg без необходимости помнить флаги;
— lic — одна команда для создания файла LICENSE из официальной базы GitHub;
— PNANA — терминальный редактор между nano и vim с tree-sitter подсветкой синтаксиса и поддержкой мыши;
— CodeWeaver — собирает всю кодовую базу в один Markdown-файл, чтобы удобно скармливать проект ИИ-ассистенту.

Плюс ещё три утилиты: поиск торрентов в консоли, часы и таймер для терминала, генератор .gitignore. Все свежие, большинство вышли в последние месяцы.

Подборка: https://tproger.ru/articles/ot-ffmpeg-do-torrentov-dlya-terminala--7-novyh-tui-instrumentov--kotorye-sovetuem

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

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

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

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

Oracle уволила 30 000 письмом в 6 утра — деньги пойдут на ИИ

31 марта тысячи сотрудников Oracle в нескольких странах проснулись и нашли письмо от «Oracle Leadership»: должность ликвидирована, сегодня последний рабочий день, доступ к системам закрыт. Не встреча с HR, не звонок — письмо в шесть утра без предупреждения.

По оценке TD Cowen, сокращения затронули от 20 до 30 тысяч человек — до 18% глобального штата. На Reddit и Blind сотрудники в реальном времени подтверждали увольнения: в некоторых подразделениях сократили минимум 30% команд. Часть позиций внутри Oracle, по данным Bloomberg, была внутренне отмечена как «заменяемые ИИ».
Ирония в том, что чистая прибыль Oracle за последний квартал выросла на 91% до $6,1 млрд. Компания не в кризисе — она просто меняет структуру расходов: сэкономленные $8–10 млрд пойдут на строительство ИИ-дата-центров в рамках плана на $156 млрд.

Читать полностью: https://tproger.ru/news/oracle-uvolnyaet-30-000-sotrudnikov-pismom-v-6-utra---sekonomle

#новости

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

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

Amazon научил ИИ-агентов эволюционировать: фреймворк A-Evolve поднимает результаты без ручной настройки

Исследователи Amazon и Университета Пенсильвании выпустили open-source фреймворк A-Evolve, который автоматически улучшает ИИ-агента. Вместо ручного тюнинга система запускает агента-эволюционера: он модифицирует промпты, скиллы и инструменты, прогоняет изменения через бенчмарки и оставляет только те, что дают прирост. Весь процесс фиксируется через git.

На бенчмарке MCP-Atlas эволюция подняла агента на Claude Opus 4.6 до 79,4% — первое место в рейтинге. Прирост на других тестах — до 15 процентных пунктов. Для запуска достаточно трёх строк кода на Python.

Фреймворк работает с LLM от Anthropic, OpenAI и Amazon Bedrock. Это не дообучение модели, а эволюция поведения агента через управляемые мутации его конфигурации. Подробности о технике, бенчмарках и коде читайте в материале.

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

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

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

В России глобальный сбой интернета

Легло очень многое. По сообщениям на DownDetector не работает СБП, Сбербанк, Т-Банк, ВТБ и множество других сервисов.

У админа, например, лёг Ростелеком. Даже телефон поддержки провайдера не работает.

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

Будем следить за ситуацией и обновлять информацию.

А вы заметили сбой? Что не работает у вас?

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

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

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

Откопал для вас годный эмулятор CPU, который разложит его внутренние процессы по полочкам

🔘 На платформе есть визуальный симулятор emulsiV на базе RISC-V, где можно шаг за шагом посмотреть, как процессор проходит все стадии: от извлечения и декодирования до работы с памятью и обратной записи.

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

🔘Для тех, кто любит теорию и структурированные объяснения — есть хорошее введение, где всё описанное выше разложено по полочкам.

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

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

Copilot теперь пишет рекламу в ваших пул-реквестах

Разработчики заметили странное: Copilot при редактировании PR исправлял опечатку, но заодно добавлял в описание промо-текст. Под капотом — скрытый HTML-маркер, после которого вставляются рекламные блоки. Уже затронуто более 1,5 миллиона пул-реквестов на GitHub и мерж-реквесты на GitLab.

Что продвигается:

— расширение Raycast для Copilot
— интеграции со Slack и Teams
— запуск агента из VS Code, Visual Studio, JetBrains IDE, Eclipse

Все упомянутые продукты — часть экосистемы Microsoft или её партнёров. Штатного способа отключить эти вставки нет. Компания пока не комментирует ситуацию.

Если вы используете Copilot, проверьте описания PR на наличие маркера COPILOT CODING AGENT TIPS. Для автоматической очистки можно настроить CI-проверку или git-хук, но полностью избавиться от рекламы в рабочем процессе пока не получится.

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

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