Типичный программист
79.9K subscribers
3.53K photos
1.16K videos
14 files
8.09K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Устали от уймы 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 и Дзен
🔥6👍43👏3😍2🤯1🎉1👌1💯1🍾1🤪1
Это ж сколько можно было программистов нанять на эти деньги

@tproger
Читайте также в VK, Max и Дзен
😁59🌚115🔥54👍3🎉2❤‍🔥1💯1🗿1🦄1
Типичный программист
Это ж сколько можно было программистов нанять на эти деньги @tproger Читайте также в VK, Max и Дзен
Я тут в комментариях увидел интересную идею от нашего подписчика.

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

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

@tproger
Читайте также в VK, Max и Дзен
👍38😁15🔥4💯43💊3👏2👎1💔1🤨1🗿1
Появились новые скриншоты грядущей GTA

@tproger
Читайте также в VK, Max и Дзен
😁90👍86👏2😱2❤‍🔥11🤔1👌1😍1🏆1
Регистрация на Альфа ЦТФ уже открыта ⚡️

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

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

Во время соревнования будут доступны ИТ-хабы в Москве, Санкт-Петербурге, Екатеринбурге и Сочи, а также коворкинги в вузах-партнёрах: Финансовом университете, ИТМО и Научно-технологическом университете «Сириус».

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


Собирайте команду или залетайте в соло!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3735🔥35👏12👎3🎉2😇2🍓1👻1🤪1
Zig наконец решил проблему раскраски функций — ту самую, которая мучает разработчиков асинхронного Rust

В версии 0.16.0 (вышла 14 апреля) синхронный и асинхронный код имеют одинаковую сигнатуру — отличается только переданный I/O-интерфейс. Никаких async fn, никакого заражения кодовой базы маркерами асинхронности. Если вы писали async Rust и упирались в то, что половина экосистемы живёт в параллельной реальности — посмотрите, как это решено здесь.

Второе крупное изменение — «Juicy Main». Точка входа теперь получает готовые зависимости через параметр std.process.Init: аллокаторы, I/O, переменные окружения. Раньше каждая программа начиналась с одного и того же бойлерплейта — создать аллокатор, дёрнуть env, получить аргументы. Теперь это подаётся снаружи.

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

@tproger
Читайте также в VK, Max и Дзен
👍20🤣12🔥54🎉1🍓1🙊1
Три ИТ-события, которые вы могли пропустить (а зря)

Пока все гонятся за хайповыми новостями, мы вместе с коллегой Андреем Дмитриевым из JUG.ru собрали события, которые уже повлияли на мир разработки.

В пилотном выпуске нового подкаста:
— Хакеры стерли десятки тысяч ПК через Microsoft Intune
— Дефицит оперативной памяти до 2030 года
— Оптимизация glibc под x86_64

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

Особое внимание предлагаем уделить рефлексии. В выпуске мы подсветили, почему те или иные истории важны для ИТ-сообщества. А теперь призываем вас в комменты под видео: что уже вошло в вашу жизнь из этих кейсов? И как думаете, что из этого не производит резонанса?

Смотрите подкаст и присоединяйтесь к дискуссии: https://tprg.ru/S7jD

@tproger
Читайте также в VK, Max и Дзен
👍54🔥2😍2😐2🦄2🥰1👏1🎉1🎄1🆒1
jj — CLI поверх Git, где конфликты решаются автоматически, а любую операцию можно откатить

Представьте Git без staging area, где rebase не останавливается на конфликтах, а любую ошибку можно отменить одной командой. Это не фантазия — это jj, CLI для Jujutsu, который работает поверх вашего .git/ и не требует от коллег ничего менять.

Ключевые отличия: рабочая копия — это коммит (любое изменение файла формирует новую версию с тем же change ID). Конфликты хранятся в истории как часть коммита, а не как маркеры в файле — rebase продолжается, потомки перестраиваются автоматически. И главное: jj undo откатывает любую операцию. Потерять работу в jj сложнее, чем в Git.

Стив Клабник (автор «The Rust Programming Language») написал учебник по jj — с объяснением концепций и тем, чем они отличаются от Git.

@tproger
Читайте также в VK, Max и Дзен
❤‍🔥16👍114🔥4👏3👀3💯21🎉1🍓1😇1
Постоянный доступ в Kubernetes: как атакующие закрепляются в кластере и остаются незамеченными

Вы думаете, что если злоумышленник получил доступ к ноутбуку администратора на пять минут — это не страшно? А зря.

Чтобы изменить мнение, советуем почитать перевод статьи Рори Маккьюна «Beyond the Surface» — детальный разбор одного реального вектора атаки на Kubernetes. Автор показывает, как с помощью встроенных механизмов (kubectl debug, containerd, статические манифесты, CSR API, Token Request API) можно:
— получить root-доступ к узлу;
— запустить скрытый контейнер в обход API;
— организовать удалённое управление через Tailscale;
— создать вечные учётные данные, которые невозможно отозвать без ротации корневого сертификата.

В статье — не только техники атак, но и чёткие признаки обнаружения, а главное — меры защиты: изоляция API-сервера от интернета, минимальные привилегии RBAC, централизованные логи узлов.

Полный текст: https://tprg.ru/gfJ6

@tproger
Читайте также в VK, Max и Дзен
12💯4🔥21😱1🙏1😐1😈1😇1🤗1🤪1
GitHub запустил нативные Stacked PRs — альтернатива Graphite

Если ваши пулл-реквесты разрастаются до 2000 строк и ревьюеры тонут в диффе — у GitHub теперь есть родной способ разбить большую задачу на стэк маленьких PR. Stacked PRs пока в Private Preview, но CLI-клиент gh stack уже опубликован (правда, работает только если вас пустили в preview).

Stacked PR — это цепочка пулл-реквестов, где каждый нацелен не на main, а на ветку PR ниже. Вместо одного огромного реквеста с пятью разными по смыслу изменениями вы делаете пять маленьких, которые читаются независимо и строятся один на другом.

Раньше стэки делали сторонними инструментами: облачный Graphite, консольные ghstack от Meta или spr. Все они симулировали стэки поверх обычного GitHub и ломались на ребейзах, merge queue и branch protection. Нативная реализация разобрали на Tproger — теперь можно не объяснять джунам, почему у команды три CLI для одного пулл-реквеста.

@tproger
Читайте также в VK, Max и Дзен
👍87😍31🤯1🌚1😇1🗿1
Тренды разработки ПО в 2026 году

Разработчику сегодня приходится разбираться в ИИ, знать несколько ЯП, ориентироваться в 3-4 стеках.

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

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

@tproger
Читайте также в VK, Max и Дзен
😴6🌚4💯4💊2👍1🔥1😭1👻1👨‍💻1🙊1👾1
Облачная платформа для разработчиков в космической игре — видели такое?

Космос и IT связаны теснее, чем кажется. Чтобы это доказать, вместе с @SourceCraft мы превратили процесс разработки в интерактивную космическую экспедицию. В ней привычные инструменты — от настройки CI/CD до ИИ-ассистента и проверки уязвимостей — стали неизведанными планетами со своими загадками.

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

Среди прошедших экспедицию до конца будет разыгран профессиональный телескоп и другие космические призы.

Что нужно для участия:
1. Исследовать все планеты и ответить на вопросы викторины. Каждый правильный ответ дает плюс один шанс на выигрыш.
2. Зарегистрироваться на платформе SourceCraft.
3. Оставить ссылку на свой репозиторий в специальной форме.

Запустить миссию: https://tprg.ru/XrDw

@tproger
Читайте также в VK, Max и Дзен
🔥131👍1😁1🤯1🎉1😴1👻1
Keychron открыли исходники своих клавиатур — и теперь вы можете напечатать корпус любимой механики на 3D-принтере

Производитель выложил на GitHub больше 100 CAD-моделей: корпуса, платы, стабилизаторы, энкодеры, кейкапы. Серии Q, K, V, P и мыши M1–M7 — в форматах STEP, DXF и PDF.

Формально это source-available: смотреть, модифицировать под себя — можно, продавать — нельзя. Но для тех, кто хочет сделать кастомный корпус, поменять раскладку платы или просто разобраться, как устроен любимый кейборд изнутри — это подарок.

Сообщество кастомных клавиатур уже потирает руки.

#новости

@tproger
Читайте также в VK, Max и Дзен
👍35🔥13🦄322👏1💯1😐1😭1🗿1
Как сделать развертывание в Kubernetes умным

Helm, Kustomize, Argo CD работают, пока ваше приложение простой stateless-сервис. А если нужен строгий порядок запуска, готовая база данных, последовательный пайплайн?

Тут либо приходится писать своего оператора (дорого, сложно, долго), либо надеяться на итоговую согласованность и молиться.

Есть и третий путь. Yoke + Air Traffic Controller (ATC) предлагают логику приложения как код, скомпилированный в WASM.

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

Если вы еще не знакомы с Yoke и Air Traffic Controller самое время познакомиться.

@tproger
Читайте также в VK, Max и Дзен
🔥31❤‍🔥1👍1🤯1🎉1👀1🙈1💘1🤷1
свой среди чужих, чужой среди своих

@tproger
Читайте также в VK, Max и Дзен
😁44👍31👎1👏1😍1💯1👀1😘1
IT больше не золотая жила? Разбираемся, что происходит в 2026-м

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

В этой напряженной обстановке неожиданно хорошо себя чувствуют разработчики 1С. Благодаря импортозамещению за этих специалистов держатся очень крепко, платят им хорошо, надбавки они тоже получают.

Сокращают при этом тех, чьи проекты хоть и интересные, но не обязательные для компании.

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

Читать дальше: https://tprg.ru/Ks91

@tproger
Читайте также в VK, Max и Дзен
👍17😢8💊5👎42🔥2😁2💯2🤯1🤣1🦄1
Определиться с направлением в IT сложнее, чем кажется — особенно когда всё звучит интересно

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

YADRO сделали квиз на основе реальных задач своих стажировок: 7 вопросов без правильных и неправильных ответов. На выходе — конкретное направление с описанием задач и вилкой зарплат после стажировки. Полезно не только для тех, кто целится в YADRO: результат даёт ориентир, куда копать дальше в принципе.
Сами стажировки — в одной из самых быстрорастущих технологических компаний страны по рейтингу HH.ru 2025 года.

Проходим бесплатно тут: https://tprg.ru/Xbcz

@tproger
Читайте также в VK, Max и Дзен
💔2😇1
Как решить задачу охраны промышленных объектов

Проинспектировать НПЗ с десятками корпусов или организовать охрану трубопровода на 400 км — задача не из простых.

Камеры не заглянут за угол. Дрон через 30–40 минут работы придется зарядать. Охранник — дорого, медленно, небезопасно.

Остаётся робособака. Они уже вышли за пределы мемных видео от Boston Dynamics, и сейчас активно используются в кейсах, вроде охраны.

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

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

@tproger
Читайте также в VK, Max и Дзен
🤣132🙏1
В терминале всего 33 Ctrl-шортката — и это не случайность

Замечали, что Ctrl-1 ничего не делает, а Ctrl-A работает? ASCII физически даёт только 33 control-кода — остальные комбинации терминал либо игнорирует, либо превращает в ANSI escape-последовательность (управляющие символы для цвета и позиционирования курсора).

Julia Evans разобрала всю таблицу. Ctrl-M и Enter — буквально один байт (код 13), исторически так сложилось. Ctrl-коды обрабатываются на трёх уровнях: одни забирает ОС, другие — bash или readline (библиотека редактирования командной строки), третьи добираются до приложения. Отсюда конфликты: Ctrl-S «зависает» терминал из-за поведения ОС, унаследованного из эпохи аппаратного управления потоком данных.

Большинство нажимали эти комбинации годами, не задаваясь вопросом «почему». Теперь есть разбор целиком на Tproger.

@tproger
Читайте также в VK, Max и Дзен
👍12🔥1👏1🙏1👾1🤷1