tproger | Technologies

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

80632

Всё самое интересное по программированию Разместить рекламу: @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

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

SSD дорожают — данные уходят в облако

За последний квартал 2025 года цены на локальные SSD выросли на 15–20%. На этом фоне Рег.облако запустил сетевые диски — облачное блочное хранилище.

Сетевой диск подключается к виртуальной машине как обычный диск — без API и объектной логики.

Что это даёт:
🔘данные не привязаны к конкретному серверу;
🔘диск можно переподключать или удалять без пересоздания ВМ;
🔘объём увеличивается без простоев;
🔘хранилище масштабируется отдельно от вычислений.

По сути, это блочное хранилище (не S3) с поддержкой обычных файловых систем и меньшими задержками при работе с данными.

Масштабирование не ограничено ёмкостью отдельного сервера и происходит без простоев — удобно для логов, бэкапов, медиаконтента и больших наборов данных, включая аналитику и ML-задачи.

В основе — распределённая система хранения на базе Ceph с тройной репликацией и фиксированной производительностью: до 2000 IOPS и 500 МБ/с.

В итоге вы получите масштабируемое и отказоустойчивое хранилище для облачных сервисов.

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

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

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

WebGPU: браузер наконец-то получил доступ к «настоящему» GPU

WebGPU уже поддерживается всеми крупными браузерами и даёт фронтенду прямой доступ к современным GPU — без костылей WebGL, текстур вместо данных и глобального состояния. Вместо старого наследия OpenGL появляются явные compute‑пассы, пайплайны и bind‑группы, которые напрямую мапятся на архитектуры Metal/Vulkan/DirectX 12.

В статье на живом демо показывают, как в браузере крутится GPU‑симуляция «светящегося дыма» и объясняется, чем WebGPU принципиально отличается от WebGL. Также вы узнаете зачем нужен новый язык WGSL, почему Strict Mode в React ломает GPU‑инициализацию и как включить типы WebGPU в TypeScript.

#веб

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

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

В telnet нашли уязвимость с root-доступом в одну строку — она скрывалась в коде 11 лет

В telnetd (GNU InetUtils) нашли опасную уязвимость CVE-2026-24061 (CVSS 9.8). С мая 2015 года переменная USER='-f root' пропускает пароль и даёт root-доступ.

В чём опасность

Баг живёт 11 лет с релиза 1.9.3. Атака до аутентификации, без брутфорса. GreyNoise видит сканирование с 21+ IP. Telnet-сервера до сих пор в проде и доступны из интернета.

Что делать

🔘 Отключить telnetd
🔘 Обновить GNU InetUtils
🔘 Заменить на SSH
🔘 Закрыть 23/TCP для всех, кроме доверенных IP

Telnet мёртв и пора его хоронить?

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

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

Пора хвастаться!

Ну что уже вошли в рабочий ритм? Получилось поработать над своими проектами? Делитесь своим успехами в комментариях.

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

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

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

Что будет вас тормозить в 2026 году:
➡️ Фетишизация отдельных технологий
Умение перечислять в резюме модные слова, не понимая, как они решают бизнес-задачу.
➡️ Иллюзия исключительности
Вера в то, что можно стать незаменимым специалистом, просто автоматизируя рутину, без умения мыслить системно и создавать новое.
➡️ Иммунитет к коду
Гордая позиция «я – гуманитарий», которой оправдывается непонимание цифровых продуктов.
➡️ Архивация вместо адаптации
Стремление единожды освоить «золотой стандарт» и следующие 10 лет применять его ко всем задачам, игнорируя смену парадигм.

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

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

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

Как выбрать оптимальный маршрут для автомобиля или определить самый выгодный вариант перелёта с учетом возможных пересадок? Во всех подобных случаях Алгоритм Дейкстры предлагает эффективное решение задачи поиска в графе кратчайших путей от заданной вершины.

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

А в этой статье мы более подробно объяснили принцип его работы и показали, как его реализовать на C++: https://tproger.ru/articles/algoritm-dejkstry--kak-rabotaet-i-gde-ispolzuetsya

#алгоритмы

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

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

hh․ru представил рейтинг работодателей за 2025 год

Одной из самых быстрорастущих компаний в рейтинге стала YADRO — абсолютный лидер по темпам роста среди российских технологических компаний.

По сравнению с прошлым годом YADRO поднялась сразу на 24 позиции и заняла 42-е место в общем рейтинге крупнейших работодателей страны. Такой результат во многом связан с ростом узнаваемости компании на рынке и интереса со стороны соискателей.

Сегодня в YADRO работает более 8 000 человек, и свыше 70% из них — инженеры. Компания последовательно инвестирует в развитие инженерной школы и делает вклад в возвращение престижа профессии инженера.

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

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

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

Начни новый год с новых знаний — на бесплатных практических курсах от YADRO 🔥

Это обучение через практику: от теории к реальному проекту вместе с инженерами компании.

Что ты получишь:
⏺️ 2,5 месяца разработки собственного проекта;
⏺️ 80% времени — практика, задания и подробные code review;
⏺️ менторство от инженеров компании;
⏺️ возможность попасть на стажировку в YADRO по итогам обучения.

YADRO — не просто место для старта. По итогам ежегодного исследования Changellenge компания вошла в топ-10 лучших для начала карьеры студентов IT-специальностей и получила Best Company Award 2026 среди интеграторов и корпоративных решений.

Сейчас открыт набор сразу на шесть направлений: от разработки и тестирования до DevOps и низкоуровневого программирования.

Если ты студент 2 курса и старше — выбирай направление и регистрируйся на сайте.

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

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

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

«сколько байт в мегабайте?» это главный эффект Манделы в айтишке

Вы скажете:

Всё просто. Данные в компьютере основаны на двоичной системе, и в байте число бит — это степени двойки, поэтому мегабайт это 2^20 то есть 1048576.


Но самом деле в мегабайте миллион байт 😊

➡️ Всё дело в системе СИ, в которой «мега» означает десятичную систему счисления и обозначает миллион.

➡️ Ранние ОС действительно использовали систему подсчёта данных, основанную на степенях двойки, и этот подход до сих пор используется для подсчёта, например, количества доступной оперативной памяти. Но для разрешения конфликта между традиционным и «компьютерным» использованием этих древнегреческих приставок швейцарская Международная электротехническая комиссия (IEC) в 1998-1999 годах ввела терминологию — киби-, меби-, гиби-, теби- и так далее — для того, чтобы отличать одно от другого и устранить растущую путаницу среди пользователей.

➡️ Но путаницы стало больше! Покупаешь хард — на коробке написано 500 ГБ, а на самом деле там 465 ГиБ. (Маркетологи выгоднее считать так). На плашках RAM, наоборот, «честные» гибибайты: сколько указано, столько и получаешь, только пишут всё равно 16 GB, а не 16 GiB.

А ещё есть провайдеры, которое скорости измеряют в мегабитах в секунду, а не мегабайтах (так скорость выглядит в 8 раз больше) 🤷‍♀️

Запомните, потом будете щеголять этими фактами перед коллегами

#база

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

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

Как работает операционная система

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

Первоисточник: https://youtu.be/hb9CTGSJm88?si=VWCdvCx9XYrkKagy

#лекции #ос

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

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

Главное, что у всех останется работа

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

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

Пора хвастаться!

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

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

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

Нейроинтерфейсы без операций: новый стартап Сэма Альтмана Merge Labs

Сэм Альтман запустил стартап Merge Labs, который разрабатывает нейроинтерфейсы без имплантов и хирургии. Компания уже привлекла около $250 млн инвестиций при оценке почти в $1 млрд, ключевым инвестором выступила OpenAI.

Главная идея Merge Labs — считывать сигналы мозга с помощью ультразвука и биоинженерии, без трепанации черепа, в отличие от подхода Neuralink. OpenAI называет такие интерфейсы «естественным способом взаимодействия с ИИ» и обещает помогать лаборатории моделями и научными инструментами.

Среди со‑основателей — исследователи Михаил Шапиро, Тайсон Афлало и Самнер Норман, а также предприниматели Алекс Блания и Сандро Хербиг, что намекает на долгий, но ориентированный на продукт путь — от фундаментальной науки к массовым устройствам.

За развитием истории и гонкой Merge Labs vs Neuralink следим на сайте.

@your_tech

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

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

Видеокурс по куберу от «Фланта»

Kubernetes нужно изучать на практике, как язык: от алфавита — к осмысленным конструкциям. Именно так разработан видеокурс по Kubernetes от инженеров «Фланта» — лидера контейнеризации в России.

Курс состоит из 10 видео: в начале — вся база, а дальше — только практика с реальными сценариями и кейсами.

Посмотрите первые два видео — и вот вы уже настраиваете работающий K8s-кластер на своём компьютере и уверенно деплоите приложения.

Самое время начать год с реально полезного контента!

Смотрите курс на удобной вам площадке:
YouTube
Rutube
ВК Видео

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

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

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

Как бороться с кодом, написанным ИИ, способ #23

GitHub заставляет пройти тест о вашем PR, прежде чем запрашивать отзывы, чтобы убедиться, что вы его вообще читали и понимаете

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

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

Сервисы для тестирования безопасности веб-приложений

Постоянно собирать DevSecOps из опенсорса и разбирать сотни алертов — дорого и долго. Эта статья разбирает несколько готовых сервисов, которые берут большую часть боли на себя и закрывают разные уровни безопасности веб‑приложений:

https://tproger.ru/articles/servisy-dlya-testirovaniya-bezopasnosti-veb-prilozhenij

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

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

Полезен ли сегодня быстрый обратный квадратный корень из Quake III?

В 2005 году id Software опубликовала исходный код игры Quake III Arena 1999 года. В файле code/game/q_math.c есть функция для вычисления обратного квадратного корня числа. Об этом алгоритме написано множество статей, и ему даже посвящена страница Википедии.

И вот одна из таких статей, в которой рассказывают, что делает алгоритм, почему он такой особенный и зачем он нужен в Quake III.

#история #алгоритмы

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

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

Потому что без воды можно обойтись, а без сайтика с мемами никак

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

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

Создатель Node.js Райан Даль считает, что эра написания кодом людьми прошла

Именно такую мысль он написал в X. Вот перевод поста для вашего удобства:

«Это уже говорилось тысячу раз, но позвольте добавить мой голос: эра человеческого кода подошла к концу. Это может насторожить тех из нас, кто себя считает SWE, но это факт. Это не значит, что у SWE нет работы, но написание синтаксиса вручную – уже не та работа»

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

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

Тысячи готовых навыков для Claude и ChatGPT одним кликом

SkillsMP — маркетплейс для Agent Skills и модульных расширений кодинг‑ассистентов вроде Claude, Codex CLI и ChatGPT. Он агрегирует тысячи скиллов из GitHub в удобный поисковик с простой установкой в формате SKILL.md с инструкциями, скриптами и шаблонами. ИИ применяет их автоматически по контексту.

Возможности:

0️⃣ Быстрый поиск и выбор: Семантический поиск, фильтры по категориям (DevOps, data analysis, frontend, business), предпросмотр.

1️⃣ Лёгкая установка: One-click ZIP, CLI-команды для Claude/Codex.

2️⃣ Добавление экспертизы: Получайте готовые workflows, лучшие практики, шаблоны для фич и анализа данных.

3️⃣ Масштаб и разнообразие: 25 000+ скиллов по 20+ категориям (от DevOps до e-commerce).

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

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

Ученые начали изучать ИИ как мозг, а не как алгоритм

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

Для этого они даже разработали аналог МРТ, но для «томографии» нейросетей. Подробнее о нём и других методах исследования можно прочитать у нас на сайте.

#новости #ии

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

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

😂

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

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

Можно ли DOOM запустить на... SQL?

Вот прямо насчёт DOOM не знаю, а похожую на DOOM игру уже сделали. DOOMQL — это многопользовательский DOOM-подобный шутер, написанный целиком на SQL. При этом всю тяжёлую работу хотел сделать через базу данных CedarDB.

В этом проекте состояние хранится в таблицах, рендеринг осуществляется через стек представлений SQL, игровой цикл заключён в миниатюрном шелл-скрипте, а клиент написан примерно в 150 строках Python. Можно играть, видеть других игроков и даже жульничать (отправляя необработанный SQL).

О том, как это сделано, можно почитать в статье: https://habr.com/ru/articles/945768/

А изучить проект на GitHub: https://github.com/cedardb/DOOMQL

#sql

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

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

Первый взгляд на Web Install API

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

Здесь довольное простое объяснение работы новой апишки: https://www.pwastore.io/web-install-api

#веб

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

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

Уволили? Отлично. Как разработчик запустил конкурента hh.ruHirify.me и начал зарабатывать

Игорь Алентьев — Laravel-разработчик с 14-летним стажем, который после сокращения за полтора месяца создал свой собственный проект, вошел с ним в топ-4 рынка вакансий РФ и вышел на доход до $5 000 в месяц.​

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

Делимся им с вами по ссылке.

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

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

textarea.my — минималистичный текстовый редактор без БД и бэкенда

Главная фишка этого редактора в том, что у него нет никаких аккаунтов и баз данных для хранения текстов. Да и бэкенда никакого нет. Вместо этого он хранит всё прямо в URL. Достаточно написать всё, что вы хотите, скопировать ссылку и поделиться ею.

Проект открытый. Посмотреть, как он работает, можно по ссылке: https://github.com/antonmedv/textarea

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

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

Создаём свой текстовый редактор на языке С

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

https://viewsourcecode.org/snaptoken/kilo/index.html

#clang

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

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

Как думаете, смогут?

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

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

Понимание аутентификации JWT: подробное руководство с примерами

В мире веб-разработки безопасность имеет первостепенное значение. Одним из наиболее популярных методов защиты веб-приложений является аутентификация с помощью JSON Web Token (JWT). 

В этом руководстве рассматривается, что такое аутентификация JWT, как она работает и как вы можете реализовать ее в своих веб-приложениях, с практическими примерами.

#jwt

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

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

Тот самый легкоподдерживаемый, масштабируемый код с атомарным дизайном

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