ru
Feedback

Не попадитесь на канал ботавода! Telemetrio находит и помечает такие каналы 👉 Хотите видеть метку — оформите подписку

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

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

Открыть в Telegram

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

Больше

📈 Аналитический обзор Telegram-канала Типичный программист

Канал Типичный программист (@tproger) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 78 035 подписчиков, занимая 1 632 место в категории Технологии и приложения и 7 341 место в регионе Россия.

📊 Показатели аудитории и динамика

С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 78 035 подписчиков.

Согласно последним данным от 14 октября, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -538, а за последние 24 часа — -6, при этом общий охват остаётся высоким.

  • Статус верификации: Верифицирован (официально подтверждён Telegram)
  • Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 9.53%. В первые 24 часа после публикации контент обычно набирает 5.78% реакций от общего числа подписчиков.
  • Охват публикаций: В среднем каждый пост получает 7 436 просмотров. В течение первых суток публикация набирает 4 508 просмотров.
  • Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 31.
  • Тематические интересы: Контент сосредоточен на ключевых темах, таких как sql, архитектура, api, docker, github.

📝 Описание и контентная политика

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

Благодаря высокой частоте обновлений (последние данные получены 15 октября, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.

78 035
Подписчики
-624 часа
-397 дней
-53830 дней

Загружаем данные

Привлечение подписчиков
окт. '26
октябрь '26
+151
в 35 каналах
сентябрь '26
+381
в 19 каналах
Get PRO
август '26
+414
в 19 каналах
Get PRO
июль '26
+643
в 21 каналах
Get PRO
июнь '26
+354
в 12 каналах
Get PRO
май '26
+708
в 17 каналах
Get PRO
апрель '26
+394
в 13 каналах
Get PRO
март '26
+646
в 29 каналах
Get PRO
февраль '26
+427
в 28 каналах
Get PRO
январь '26
+349
в 13 каналах
Get PRO
декабрь '25
+7 357
в 44 каналах
Get PRO
ноябрь '25
+370
в 30 каналах
Get PRO
октябрь '25
+988
в 24 каналах
Get PRO
сентябрь '25
+1 690
в 24 каналах
Get PRO
август '25
+486
в 33 каналах
Get PRO
июль '25
+509
в 40 каналах
Get PRO
июнь '25
+307
в 12 каналах
Get PRO
май '25
+423
в 24 каналах
Get PRO
апрель '25
+447
в 27 каналах
Get PRO
март '25
+809
в 22 каналах
Get PRO
февраль '25
+817
в 14 каналах
Get PRO
январь '25
+904
в 30 каналах
Get PRO
декабрь '24
+655
в 16 каналах
Get PRO
ноябрь '24
+456
в 20 каналах
Get PRO
октябрь '24
+614
в 25 каналах
Get PRO
сентябрь '24
+601
в 13 каналах
Get PRO
август '24
+635
в 12 каналах
Get PRO
июль '24
+541
в 13 каналах
Get PRO
июнь '24
+327
в 9 каналах
Get PRO
май '24
+546
в 14 каналах
Get PRO
апрель '24
+564
в 11 каналах
Get PRO
март '24
+368
в 3 каналах
Get PRO
февраль '24
+339
в 7 каналах
Get PRO
январь '24
+325
в 7 каналах
Get PRO
декабрь '23
+315
в 9 каналах
Get PRO
ноябрь '23
+3 368
в 30 каналах
Get PRO
октябрь '23
+472
в 5 каналах
Get PRO
сентябрь '23
+558
в 0 каналах
Get PRO
август '23
+890
в 0 каналах
Get PRO
июль '23
+713
в 0 каналах
Get PRO
июнь '23
+688
в 0 каналах
Get PRO
май '23
+743
в 0 каналах
Get PRO
апрель '23
+725
в 0 каналах
Get PRO
март '23
+748
в 0 каналах
Get PRO
февраль '23
+1 887
в 0 каналах
Get PRO
январь '23
+1 425
в 0 каналах
Get PRO
декабрь '22
+2 021
в 0 каналах
Get PRO
ноябрь '22
+463
в 0 каналах
Get PRO
октябрь '22
+854
в 0 каналах
Get PRO
сентябрь '22
+599
в 0 каналах
Get PRO
август '22
+720
в 0 каналах
Get PRO
июль '22
+810
в 0 каналах
Get PRO
июнь '22
+741
в 0 каналах
Get PRO
май '22
+893
в 0 каналах
Get PRO
апрель '22
+862
в 0 каналах
Get PRO
март '22
+873
в 0 каналах
Get PRO
февраль '22
+457
в 0 каналах
Get PRO
январь '22
+477
в 0 каналах
Get PRO
декабрь '21
+846
в 0 каналах
Get PRO
ноябрь '21
+932
в 0 каналах
Get PRO
октябрь '21
+963
в 0 каналах
Get PRO
сентябрь '21
+1 165
в 0 каналах
Get PRO
август '21
+1 052
в 0 каналах
Get PRO
июль '21
+1 065
в 0 каналах
Get PRO
июнь '21
+984
в 0 каналах
Get PRO
май '21
+933
в 0 каналах
Get PRO
апрель '21
+1 188
в 0 каналах
Get PRO
март '21
+1 269
в 0 каналах
Get PRO
февраль '21
+1 815
в 0 каналах
Get PRO
январь '21
+1 521
в 0 каналах
Get PRO
декабрь '20
+77 508
в 0 каналах
Дата
Привлечение подписчиков
Упоминания
Каналы
15 октября+16
14 октября0
13 октября+14
12 октября+19
11 октября+11
10 октября+4
09 октября+17
08 октября+13
07 октября+12
06 октября+11
05 октября+9
04 октября+7
03 октября+5
02 октября+8
01 октября+5
Посты канала
Зачем Figma рисует невидимый HTML рядом с холстом На холсте Figma может быть сотня слоёв, а для экранного диктора всё это дол
Зачем Figma рисует невидимый HTML рядом с холстом На холсте Figma может быть сотня слоёв, а для экранного диктора всё это долго выглядело как один большой объект. Рисование взял на себя движок Figma. Вместе с ним исчезла и привычная HTML-структура, по которой браузер объясняет интерфейс человеку. Команда собрала Mirror DOM: невидимые элементы с ролями, подписями и расположением слоёв. Между ними и холстом синхронизируют фокус. Выбрали объект мышью — диктор знает, где вы. Перешли диктором к другому элементу — выделение на холсте тоже поменялось. И невидимое здесь не значит убранное в угол экрана. Элементам сохраняют реальную геометрию: она нужна лупе, подсветке фокуса и голосовому управлению. Даже пять сдвигов по одному пикселю объединяют в одно объявление, чтобы диктор не повторял одно и то же пять раз. Вот сколько поведения браузера пришлось вернуть вручную.

2
Python обработал 7,6 ГБ JSON за 0,12 секунды Здесь интересно, куда уходило время. Дэниел Лемир, исследователь производительно
Python обработал 7,6 ГБ JSON за 0,12 секунды Здесь интересно, куда уходило время. Дэниел Лемир, исследователь производительности, взял 2,2 млн событий GitHub, чтобы посчитать открытые PR по языкам. А Python при обычном разборе создавал кучу словарей, списков и строк, которые для этой задачи вообще не нужны. В эксперименте с fastsimdjson и lazy=True Python-объекты создаются только для запрошенных полей. Сборка Python без GIL позволяет обрабатывать события в 64 потоках внутри одного процесса. У каждого потока свои счётчики, в конце их складывают. Зачем собирать весь объект, если нужна только малая часть? У Лемира получилось около 0,12 секунды. Стенд: два Xeon Gold 6548N, 64 ядра, free-threaded Python 3.14.6 и fastsimdjson 0.6.0. Все 7,6 ГБ уже распакованы в RAM, чтение с диска и распаковка в замер не входят. Это лучший из семи прогонов, одинаковую статистику сверили всеми методами.
5 562
3
Завтра иду на GoCloud Tech 2026 Кому интересно узнать какие-нибудь подробности с мероприятия? Могу потом рассказать отдельно! И, конечно, можем увидеться там, если вы тоже идёте 😉
5 536
4
Axiom ускорила сортировку колонок в 2–26 раз с помощью разных алгоритмов Если в колонке всего 15 разных значений, зачем снова
Axiom ускорила сортировку колонок в 2–26 раз с помощью разных алгоритмов Если в колонке всего 15 разных значений, зачем снова и снова сравнивать их при сортировке? В Axiom заменили общую сортировку Go алгоритмами, которые учитывают, как хранятся данные. Для колонок с максимум 15 значениями задали порядок значений и распределили строки по группам за один проход. Это дало ускорение в среднем в 26 раз. Для текста сначала отсортировали словарь уникальных строк, затем сортировали строки таблицы по числовым рангам. Пропуски значений вынесли в отдельную группу, чтобы не проверять их при каждом сравнении. В разборе Axiom показано, как объединить эти алгоритмы интерфейсом Sortable: движок вызывает один метод, а колонка выбирает способ сортировки. Ускорения измерены на блоках из 65 тысяч строк на Apple M4 и относятся к сортировке, а не запросам целиком.
1 197
5
Сортировку ускорили в 26 раз. Общий алгоритм просто знал слишком мало У Axiom разные колонки сортировались одинаково: сравнив
Сортировку ускорили в 26 раз. Общий алгоритм просто знал слишком мало У Axiom разные колонки сортировались одинаково: сравнивали значения по два, каждый раз превращая их во внутренний общий тип. Удобно. Только колонка с уровнями логов уже знала, что разных значений в ней не больше пятнадцати. А сортировка этой подсказкой не пользовалась. Команда дала каждому типу колонки свою реализацию. Для enum сначала упорядочили небольшой словарь, затем разложили строки по счётчикам. Для строк начали сортировать ранги словаря, не сравнивая один и тот же текст снова и снова. На блоках примерно по 65 тысяч строк, на Apple M4, ускорение разных типов составило 2–26 раз. Максимум достался enum. Это не обещание ускорить любую сортировку: выигрыш появился там, где данные уже имели полезную структуру. Её не пришлось придумывать, достаточно было перестать терять при каждом сравнении.
5 689
6
Приходится ли вам копипастить данные и какие именно, когда переходите из одной нейросети в другую?
3 374
7
Общая папка для работы Claude Code и Codex Луи-Франсуа Бушар собрал заметки, инструкции-скиллы, скрипты и итоги встреч в Obsi
Общая папка для работы Claude Code и Codex Луи-Франсуа Бушар собрал заметки, инструкции-скиллы, скрипты и итоги встреч в Obsidian. Его связка устроена так: Папка хранит исходные материалы и решения ↓ Индекс указывает, где искать данные для задачи ↓ Claude Code планирует работу ↓ Codex выполняет задачи по его вызову В описании этого рабочего процесса Бушар объясняет, зачем даёт агенту сведения для конкретной задачи. Начать предлагает с общей папки, короткого индекса и одного повторно используемого скилла. #ии #инструменты
3 017
8
Сколько памяти стоит пять лет развития libcurl Новые функции добавляются по одной, и расход памяти может расти так же незамет
Сколько памяти стоит пять лет развития libcurl Новые функции добавляются по одной, и расход памяти может расти так же незаметно. Дэниел Стенберг сравнил libcurl с версией пятилетней давности: при загрузке файла на 512 МБ по HTTP пиковая память выросла на 1,6%, а число выделений памяти на 11%. Чтобы ловить случайный рост раньше, в тесты curl добавили проверку размеров 15 структур. У каждой есть верхний предел: превысили его, тест падает. Ради новой функции лимит можно пересмотреть, но увеличение уже придётся заметить. В разборе есть сравнение размеров структур и графики памяти на конкретной нагрузке. Замеры сделаны без шифрования: при HTTPS библиотека шифрования добавляет свои выделения памяти, которые здесь не учитываются. #opensource
2 185
9
Пять лет новых функций. Сколько памяти теперь ест libcurl? Обычно от такого сравнения ждёшь грустного графика. Дэниел Стенбер
Пять лет новых функций. Сколько памяти теперь ест libcurl? Обычно от такого сравнения ждёшь грустного графика. Дэниел Стенберг, автор curl, сопоставил libcurl 7.75.0 и 8.19.0-DEV и получил смешанную картину: структура одного соединения уменьшилась с 1472 до 912 байт, а две другие выросли. Для десяти передач и двадцати открытых соединений сумма этих трёх структур оказалась на 10 000 байт меньше. Но при скачивании одного файла на 512 МБ пик памяти вырос на 1,6%, а число аллокаций увеличилось с 96 до 107. Один красивый показатель тут легко спрятал бы второй. В тестах curl теперь есть проверка размеров пятнадцати важных структур. Превысил лимит — сборка упала, дальше приходится объяснять рост. Замеры Стенберга сделаны на Linux с HTTP без TLS. Память криптографической библиотеки в эту историю не входит.
4 820
10
Вебинар в прямом эфире уже идёт десять минут. Вы только открыли трансляцию. Что для вас важнее всего?
4 964
11
Сжатие временных рядов в Axiom: меньше места на диске, больше работы процессору Gorilla сжимает измерения по мере поступления
Сжатие временных рядов в Axiom: меньше места на диске, больше работы процессору Gorilla сжимает измерения по мере поступления и требует строгого порядка по времени. У клиентов Axiom каждую секунду приходят тысячи опоздавших точек. В разборе альтернативы Gorilla команда показывает, как хранить такие данные и сколько это стоит. Новые измерения попадают в несжатый буфер, где их сортируют по времени. Заполненный буфер сжимают пакетом и переносят в сжатую часть. Время отмечают битовой картой: каждый установленный бит указывает на момент с измерением. При запросе карта помогает выбирать точки из нужного диапазона. На данных Axiom хранилище обычно занимает 30–50% от размера Gorilla. Но оптимизированная Gorilla примерно в 15 раз эффективнее по CPU, то есть затратам процессора на кеш. Память кеша чаще составляет 70–100% от Gorilla; все цифры зависят от нагрузки. #облака
5 440
12
Gran Turismo 4 переехала в Chrome — с гонками, звуком и сохранениями В PS2 Web Recomp старые игры запускают прямо во вкладке.
Gran Turismo 4 переехала в Chrome — с гонками, звуком и сохранениями В PS2 Web Recomp старые игры запускают прямо во вкладке. Gran Turismo 4 проходит меню и гонки, играет музыку и сохраняет прогресс в браузере. По замерам автора, PAL-версия держит 50 FPS в Chrome на встроенной графике ноутбука при удвоенном разрешении PS2. Машинный код игры заранее переводят в C++, затем собирают в WebAssembly. Графику рисует WebGPU, а окружение воспроизводит нужные части системы и железа PS2. После Gran Turismo автор запустил God of War II: вторая игра помогла найти ошибки, которых первая не замечала. 📎 В репозитории проекта есть код, скрипты сборки и подробности оптимизации. Готового каталога игр здесь нет: понадобится свой образ диска, который скрипты превратят в локальную веб-страницу.
5 041
13
Миллион запросов в секунду напрямую: разбор клиентской балансировки Zalando Пакетный запрос к сервису товаров Zalando разветв
Миллион запросов в секунду напрямую: разбор клиентской балансировки Zalando Пакетный запрос к сервису товаров Zalando разветвлялся на 100 параллельных вызовов через общий маршрутизатор Skipper. Весь пакет ждал самого медленного ответа, а причину скачков задержки было трудно отделить от проблем кода сервиса. Команда перенесла выбор адресата в вызывающее приложение. На пике со Skipper сняли свыше миллиона запросов в секунду. При этом обе схемы направляли запросы одного товара к тем же экземплярам сервиса: иначе кеши разделились бы, а нагрузка на базу выросла. В разборе миграции показано, как переключали трафик от 1% до 100%, сохраняя резервный путь через Skipper. Новым экземплярам постепенно добавляли нагрузку, прогревая кеши именно теми товарами, которые они будут обслуживать дальше. #облака
3 007
14
Миллион запросов в секунду мимо общего балансировщика Сто микросекунд задержки выглядят мелочью. Пока один запрос не превраща
Миллион запросов в секунду мимо общего балансировщика Сто микросекунд задержки выглядят мелочью. Пока один запрос не превращается в сотню параллельных: ответ придёт, когда закончит самый медленный. У Zalando эти обращения ещё и проходили через общий Skipper. При скачках задержки было трудно понять, кто виноват: сервис или чужая инфраструктура. Команда перенесла выбор узла внутрь вызывающего процесса. Пришлось точно повторить прежнее хеш-кольцо, чтобы товары попадали в те же кеши. Переходили постепенно, сохранив обратный путь через Skipper на случай проблем. На пике напрямую пошло больше миллиона запросов в секунду. По данным команды, задержки стабилизировались, а парк Skipper для этих маршрутов сократился с 50+ копий до восьми. Сам Skipper никуда не делся: внешние запросы остались у него. Тут убрали один лишний круг внутри системы, а не переписали весь входной трафик.
5 078
15
Как метрики помогли найти ошибку в ИИ-оценщике размера видео Cliparr обещал один размер видео, а после конвертации получался
Как метрики помогли найти ошибку в ИИ-оценщике размера видео Cliparr обещал один размер видео, а после конвертации получался другой: в 16 замерах файлы оказались на 30–83% больше прогноза. ИИ написал формулу, которая уменьшала ожидаемый размер пропорционально высоте кадра, хотя при заданном битрейте расчёт должен опираться на длительность. В разборе проверки оценщика автор показывает, как метрики Sentry выявили ошибку: после каждой конвертации фиксируется отношение реального размера к прогнозу, а результаты группируются по формуле и формату видео. Так можно сравнить старый и новый расчёт и найти режимы с наибольшими отклонениями. В материале есть код сбора метрик и настройка панели. Замеры идут из публичного браузерного конвертера, сами видео, имена файлов и адреса на сервер не отправляются. #ии #веб
5 300
16
Разработчик превратил Wi-Fi роутер в программируемый радиоприёмник Автор написал собственную прошивку для радиочипа и научилс
Разработчик превратил Wi-Fi роутер в программируемый радиоприёмник Автор написал собственную прошивку для радиочипа и научился получать с него сырые данные. Теперь можно открыть браузер и увидеть, что происходит в эфире на частотах 2,4, 5 и 6 ГГц. Правда, данных столько, что передавать их на компьютер приходится через Ethernet на 10 Гбит/с. На демо он показывает сразу весь диапазон 2,4 ГГц: видны передачи Wi-Fi и короткие всплески сигнала. Частоту, усиление и фильтры можно менять прямо в интерфейсе. Если захочется повторить, нужен именно Gemtek W1700K, USB-UART-адаптер и компьютер с Linux и сетевой картой на 10 Гбит/с. Учтите: установка заменяет штатную ОС роутера, а новая прошивка только принимает сигналы. 📎 Код, демо и инструкция
5 852
17
Cookies удалены, а браузер всё ещё узнают Удаление cookies не обязательно делает браузер новым посетителем для сайта. Автор э
Cookies удалены, а браузер всё ещё узнают Удаление cookies не обязательно делает браузер новым посетителем для сайта. Автор этой демонстрации собирает его цифровой отпечаток и выдаёт по нему прозвище. Можно обновить страницу, удалить cookies или включить VPN и сравнить, изменится ли ник. В ход идут результаты рисования через canvas и WebGL, обработки звука, язык, часовой пояс и характеристики устройства. Значения складываются в хеш. VPN меняет IP, но остальные признаки могут остаться прежними. По отдельности они встречаются у многих людей; сочетание помогает различать браузеры. 📎 Попробуйте на своём браузере и посмотрите, какие данные используются. Это упрощённое демо: изменение одного значения меняет отпечаток, а встроенная защита браузера может мешать распознаванию. Ник не доказывает, что вас однозначно узнают на всех сайтах.
7 099
18
Замена Redis на MySQL в Shopify: устройство резервов и поиск дефицита соединений На время оплаты Shopify резервирует товары,
Замена Redis на MySQL в Shopify: устройство резервов и поиск дефицита соединений На время оплаты Shopify резервирует товары, чтобы два покупателя не забрали последнюю единицу. Перенос резервов в MySQL позволил списывать товар и снимать резерв одной транзакцией. Но первые попытки упирались в конкуренцию за одну строку с количеством товара. Команда завела строки для отдельных единиц, ограничив запас 1000 строк на товар и место хранения. SKIP LOCKED позволяет при резервировании пропускать заблокированные строки и выбирать свободные. Запросы ускорились, но соединений всё равно не хватало. Метки в SQL-запросах и замеры на прокси показали: другие части оформления заказа удерживали соединения слишком долго. В разборе миграции Shopify есть эта диагностика, подбор ключей и уровня изоляции, а также проверка двух систем в параллельной работе. #веб
6 151
19
Хотел просто поиграть на Mac. В итоге написал новый движок Total Annihilation Тут есть те, кто в детстве играл в Total Annihi
Хотел просто поиграть на Mac. В итоге написал новый движок Total Annihilation Тут есть те, кто в детстве играл в Total Annihilation? Разработчик решил вернуться к любимой игре детства и написал для неё собственный движок на Go. При этом игровые движки до этого он вообще не делал. Он изучал записи матчей, разбирал сетевые пакеты, ставил эксперименты в оригинальной игре. В общем, парень сильно увлёкся. Конечно же не обошлось без вайбкодинга. Claude и Codex помогали исследовать старый движок и писать новый. Автор проверял результат, сравнивал с оригиналом и исправлял ошибки. 📎 Подробности он собрал здесь. Проект называется Nanolathe, код открыт. А самое приятное, что три миссии уже сейчас можно запустить прямо в браузере. Пока это beta, баги ещё есть. Для полной игры понадобятся свои оригинальные файлы. Если играли в Total Annihilation, можно сравнить, что получилось.
6 002
20
Ускорение просмотра изменений в GitHub через упрощение компонентов React Одна строка кода во вкладке Files changed могла нест
Ускорение просмотра изменений в GitHub через упрощение компонентов React Одна строка кода во вкладке Files changed могла нести больше 20 обработчиков событий. На тысячах строк цена такой архитектуры росла: интерфейс тормозил, память уходила на повторяющиеся компоненты. Команда GitHub упростила дерево React и передала обработку событий общему обработчику: он определяет строку по атрибутам HTML-элемента. Состояние комментариев и меню перенесли в дочерние компоненты, которые появляются по необходимости. В разборе оптимизации есть замеры: на 10 000 изменённых строк задержка от действия до обновления экрана снизилась примерно с 450 до 100 мс. Тест проводили на MacBook Pro M1 с четырёхкратным замедлением. Для самых крупных изменений понадобилось ещё и отображать только видимые строки; этот подход тоже разобран в материале. #веб
5 710