Типичный программист | IT, программирование, разработка, ИИ
история за 25 днейобновляется раз в 6 ч – 3 дняПодборка актуальных и практических материалов для разработчиков всех уровней: от базовых до продвинутых алгоритмов, архитектуры приложений, инструментов разработки, разборов кейсов и свежих трендов в мире IT. Другие каналы: https://max.ru/id165042823905_biz Правила общения: tprg.ru/rules Сайт: tprg.ru/site Разместить рекламу: t.me/tproger_sales_bot VK: vk.com/tproger TG: t.me/tproger
Покупал рекламу в…
30 дней · обнаруженные размещения
Размещений не найдено
Это не означает, что рекламы не было.
Включая размещения без erid. Оплата не подтверждена. Как определяем
Продавал рекламу…
30 дней · обнаруженные размещения
Размещений не найдено
Это не означает, что рекламы не было.
Включая размещения без erid. Оплата не подтверждена. Как определяем
Динамика и события
Маркеры: «@» — упоминание в другом канале, «Р» — рекламный пост с erid
| Дата | Подписчики |
|---|---|
| 18.10.2026 | 978 |
| 19.10.2026 | — |
| 20.10.2026 | 985 |
| 21.10.2026 | 985 |
| 22.10.2026 | 989 |
| 23.10.2026 | — |
| 24.10.2026 | — |
Последние посты
Завтра иду на GoCloud Tech 2026 Кому интересно узнать какие-нибудь подробности с мероприятия? Могу потом рассказать отдельно! И, конечно, можем увидеться там, если вы тоже идёте 😉
Открыть в MAX- Просмотры
- 317
- ER
- 0,3%
- Реакции
- 1
- фото
Axiom ускорила сортировку колонок в 2–26 раз с помощью разных алгоритмов Если в колонке всего 15 разных значений, зачем снова и снова сравнивать их при сортировке? В Axiom заменили общую сортировку Go алгоритмами, которые учитывают, как хранятся данные. Для колонок с максимум 15 значениями задали порядок значений и распределили строки по группам за один проход. Это дало ускорение в среднем в 26 раз. Для текста сначала отсортировали словарь уникальных строк, затем сортировали строки таблицы по числовым рангам. Пропуски значений вынесли в отдельную группу, чтобы не проверять их при каждом срав…
Открыть в MAX- Просмотры
- 337
- ER
- —
- Реакции
- —
- фото
Сортировку ускорили в 26 раз. Общий алгоритм просто знал слишком мало У Axiom разные колонки сортировались одинаково: сравнивали значения по два, каждый раз превращая их во внутренний общий тип. Удобно. Только колонка с уровнями логов уже знала, что разных значений в ней не больше пятнадцати. А сортировка этой подсказкой не пользовалась. Команда дала каждому типу колонки свою реализацию. Для enum сначала упорядочили небольшой словарь, затем разложили строки по счётчикам. Для строк начали сортировать ранги словаря, не сравнивая один и тот же текст снова и снова. На блоках примерно по 65 тыся…
Открыть в MAX- Просмотры
- 248
- ER
- 0,8%
- Реакции
- 2
- фото
Сколько памяти стоит пять лет развития libcurl Новые функции добавляются по одной, и расход памяти может расти так же незаметно. Дэниел Стенберг сравнил libcurl с версией пятилетней давности: при загрузке файла на 512 МБ по HTTP пиковая память выросла на 1,6%, а число выделений памяти на 11%. Чтобы ловить случайный рост раньше, в тесты curl добавили проверку размеров 15 структур. У каждой есть верхний предел: превысили его, тест падает. Ради новой функции лимит можно пересмотреть, но увеличение уже придётся заметить. В разборе есть сравнение размеров структур и графики памяти на конкретной…
Открыть в MAX- Просмотры
- 242
- ER
- —
- Реакции
- —
- фото
Пять лет новых функций. Сколько памяти теперь ест libcurl? Обычно от такого сравнения ждёшь грустного графика. Дэниел Стенберг, автор curl, сопоставил libcurl 7.75.0 и 8.19.0-DEV и получил смешанную картину: структура одного соединения уменьшилась с 1472 до 912 байт, а две другие выросли. Для десяти передач и двадцати открытых соединений сумма этих трёх структур оказалась на 10 000 байт меньше. Но при скачивании одного файла на 512 МБ пик памяти вырос на 1,6%, а число аллокаций увеличилось с 96 до 107. Один красивый показатель тут легко спрятал бы второй. В тестах curl теперь есть проверка…
Открыть в MAX- Просмотры
- 244
- ER
- —
- Реакции
- —
- фото
Сжатие временных рядов в Axiom: меньше места на диске, больше работы процессору Gorilla сжимает измерения по мере поступления и требует строгого порядка по времени. У клиентов Axiom каждую секунду приходят тысячи опоздавших точек. В разборе альтернативы Gorilla команда показывает, как хранить такие данные и сколько это стоит. Новые измерения попадают в несжатый буфер, где их сортируют по времени. Заполненный буфер сжимают пакетом и переносят в сжатую часть. Время отмечают битовой картой: каждый установленный бит указывает на момент с измерением. При запросе карта помогает выбирать точки из н…
Открыть в MAX- Просмотры
- 232
- ER
- —
- Реакции
- —
- видео
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: вторая игра помогла найти ошибки, которых первая не замечала. 📎 В…
Открыть в MAX- Просмотры
- 218
- ER
- 0,9%
- Реакции
- 2
- фото
Миллион запросов в секунду напрямую: разбор клиентской балансировки Zalando Пакетный запрос к сервису товаров Zalando разветвлялся на 100 параллельных вызовов через общий маршрутизатор Skipper. Весь пакет ждал самого медленного ответа, а причину скачков задержки было трудно отделить от проблем кода сервиса. Команда перенесла выбор адресата в вызывающее приложение. На пике со Skipper сняли свыше миллиона запросов в секунду. При этом обе схемы направляли запросы одного товара к тем же экземплярам сервиса: иначе кеши разделились бы, а нагрузка на базу выросла. В разборе миграции показано, как…
Открыть в MAX- Просмотры
- 231
- ER
- —
- Реакции
- —
- фото
Как метрики помогли найти ошибку в ИИ-оценщике размера видео Cliparr обещал один размер видео, а после конвертации получался другой: в 16 замерах файлы оказались на 30–83% больше прогноза. ИИ написал формулу, которая уменьшала ожидаемый размер пропорционально высоте кадра, хотя при заданном битрейте расчёт должен опираться на длительность. В разборе проверки оценщика автор показывает, как метрики Sentry выявили ошибку: после каждой конвертации фиксируется отношение реального размера к прогнозу, а результаты группируются по формуле и формату видео. Так можно сравнить старый и новый расчёт и н…
Открыть в MAX- Просмотры
- 231
- ER
- —
- Реакции
- —
- фото
Замена Redis на MySQL в Shopify: устройство резервов и поиск дефицита соединений На время оплаты Shopify резервирует товары, чтобы два покупателя не забрали последнюю единицу. Перенос резервов в MySQL позволил списывать товар и снимать резерв одной транзакцией. Но первые попытки упирались в конкуренцию за одну строку с количеством товара. Команда завела строки для отдельных единиц, ограничив запас 1000 строк на товар и место хранения. SKIP LOCKED позволяет при резервировании пропускать заблокированные строки и выбирать свободные. Запросы ускорились, но соединений всё равно не хватало. Метки…
Открыть в MAX- Просмотры
- 238
- ER
- —
- Реакции
- —
Показано 10
Данные: публичные посты и страницы канала в MAX. Метрики версии v1, срез 22.10.2026. Как мы считаем.