Типичный программист
✔
78.1K subscribers
3.81K photos
1.16K videos
14 files
8.46K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Forwarded from Код найма
Что показывает срез вакансий разработчиков в США на 1 сентября 2026 года

В срез CronJobs вошли 1655 активных вакансий от 448 компаний. Это выборка из источников сервиса, а не оценка всего рынка труда США, поэтому по ней нельзя судить о трендах найма или влиянии ИИ.

Бэкенд составил 51,2% выборки. На старших специалистов пришлось 54,4% вакансий, на начинающих — 5,1%, или 84 позиции. Удалённый формат был указан у 43,9% вакансий. Python встретился в 727 записях, но такой тег говорит лишь об упоминании технологии, а не о её важности для роли.

Кандидату срез пригодится для проверки стратегии поиска именно в США: сравнить желаемый уровень и формат работы с доступными позициями, а затем изучить выгружаемые данные по ролям и технологиям. Для выводов о динамике понадобятся несколько сопоставимых срезов с одинаковой методикой.
👏7🤔4✍2🌚2🆒2🤷‍♀1🍌1😐1🤓1🫡1👾1
25 российских ИТ-компаний объединились для найма специалистов: ИТ-холдинг Т1 запустил карьерный центр, к которому уже присоединились Ростелеком ИТ, РТ Лабс, Selecty, PIX Robotics, Флант, ASTON, SENSE и другие. Ключевой фокус проекта: найм специалистов по разработке, системному анализу, тестированию и другим ИТ-направлениям.

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

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

Для специалистов это шанс не рассылать резюме наугад, а выйти на работодателя, который точно ищет сотрудника с похожим профилем и компетенциями.
🤣20🌚19❤6🔥5💊4🎉3👍2😴2🫡2👌1👻1
Как устроены 3D-рендерер для Figma и сайт Depth

Depth сокращает путь: для примерки 3D-модели в макете не нужно переходить в Blender, экспортировать картинку и возвращать её в Figma. В плагине достаточно загрузить модель, настроить камеру и свет, затем вставить рендер слоем.

Three.js управляет сценой. Контроллер отправляет область макета в 3D-сцену как PNG, а рендер возвращает в Figma. При движении камеры Depth упрощает рендер, после остановки возвращает полные тени и чистые края.

На сайте живая стартовая сцена не дала нужного качества. Поворот объекта собрали в 240 кадров под управлением мыши, а объём добавили живыми 3D-слоями. Сначала появляется постер, тяжёлые данные загружаются позже. В разборе для Codrops есть путь от прототипа плагина до сайта.
👏7❤6👎3🤯3🍾2🔥1😨1🤗1🫡1🤪1💘1
Почему ошибки конкурентности годами прячутся и как их искать

Один запрос за раз проходит тесты. Под нагрузкой меняется порядок операций, и код, который годами работал, внезапно падает. Например, общую map в Go безопасно читать из нескольких горутин, но запись без синхронизации может вызвать гонку данных или ошибку во время выполнения.

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

Практический набор для Go: запускать тесты с -race, подключить статический анализ и нагружать систему множеством одновременных запросов. С детектором гонок цифрам производительности доверять нельзя, зато редкий сбой проще поймать. Такие проверки стоит встроить в сборку, чтобы они не зависели от памяти разработчика.
👍7👏4❤3🤪3👌2👨‍💻2🙊2😎2🔥1🤨1🤝1
Selectel 8 октября проведёт юбилейный ТехноДень — свою флагманскую конференцию об ИТ-инфраструктуре

8 октября в Москве, в Кластере «Ломоносов», пройдёт Selectel ТехноДень 2026 — юбилейная, десятая по счёту флагманская конференция компании. В этот раз мероприятие заметно вырастет и по масштабу, и по содержанию программы.

20+ докладов разобьют на четыре блока:
— инфраструктура (дата-центры, катастрофоустойчивая архитектура, высоконагруженные системы);
— искусственный интеллект (кейсы внедрения, корпоративные ИИ-платформы, мультиагентные системы)
— информационная безопасность (защита данных в эпоху ИИ, новые риски и требования регуляторов);
— данные (хранение, обработка, дата-платформы).

Кроме докладов — интерактивные воркшопы и выставка с более чем 20 стендами от Selectel и партнёров: CURATOR, Arenadata, Deckhouse, DDoS-Guard, «Кибердом» и другие.

Участие бесплатное. Регистрация, вся программа и спикеры на странице конференции.
❤11😎4🔥3👏3🕊3🙊3🙈2🎅2🤷‍♂1🎃1🤗1
Как PNG-фильтры увеличили анимацию в 2,4 раза

Энкодер выбирал для каждой строки один из пяти PNG-фильтров с минимальной суммой разностей. Семь из восьми анимаций стали тяжелее; худшая выросла с 6 до 14,5 МБ.

Автор по очереди применил каждый фильтр ко всем строкам. Те же семь файлов снова проиграли варианту None. Причина оказалась в самих разностях: эвристика предпочитала небольшие меняющиеся байты, а DEFLATE лучше сжимал длинные повторы. На анимации с плавными тонами фильтры, наоборот, помогли.

Исправление: сжать первый кадр двумя способами, выбрать меньший результат и использовать эту стратегию для остальных кадров. В разборе на DEV Community есть код и ещё один полезный приём: тест с заранее известным ответом, который поймал ошибку в измерениях.
🔥7✍3👏3🎃2🙈2🎅2🙉2🎉1😭1💘1😘1
ИИ-модели нашли новые атаки на криптографические схемы

Исследователи собрали бенчмарк для криптоанализа: 191 задачу из шести семейств криптографических алгоритмов. Модели должны не пересказать известные работы, а найти слабость, которую можно проверить автоматически. На первом уровне, где практические атаки уже известны, пять моделей воспроизвели их для 65–86% схем.

Часть результатов оказалась новой. Модели предложили восстановление ключа через изъян в SpoC и нашли ошибку в опубликованном доказательстве безопасности KINDI. По словам авторов, прежде эти проблемы не были известны. Anthropic также сообщила об уязвимостях в Hawk и AES с сокращённым числом раундов, найденных при тестировании Mythos Preview.

Это пока ранние результаты, но сценарий уже практический: проверять новые криптографические схемы таким бенчмарком до внедрения.
❤8☃4🍌4🤝3💘2🤔1🙏1💯1🤣1🎅1🆒1
Как NULL незаметно меняет результат SQL-запроса

Postgres остановит деление на ноль, а выражение с NULL выполнит без ошибки. Итог при этом может не совпасть с вопросом, который разработчик задал базе.

NULL означает «неизвестно»: сравнение с ним тоже даёт неизвестность, а WHERE оставляет только истину. Поэтому phone = NULL не найдёт строки без телефона: нужна проверка IS NULL. NULL в NOT IN тоже может отбросить всю выдачу.

Разбор NULL в фильтрах, арифметике, агрегатах и соединениях объясняет, когда использовать IS NULL, NOT EXISTS и COALESCE.
🤔15🤩4🌭3😐2😈2🙊2🤷2😱1🤨1👻1🤪1
Как обучить модель писать JavaScript для акварельных рисунков

Языковая модель не генерирует готовую картинку. Она пишет примерно 150 строк JavaScript, которые управляют p5.brush: растеканием пигмента, прозрачностью заливки и формой мазков. Код можно прочитать, изменить и запустить снова.

Чтобы сохранить акварельный стиль, модели оставили 10 из 47 методов библиотеки. Каждый эскиз запускается в безголовом Chromium, а фильтр отбрасывает код, который не компилируется, рисует напрямую через p5.js или пытается обмануть оценщик текстом на холсте.

Одна модель сравнивает рисунок с четырьмя случайными образцами из вручную отобранного набора, другая предсказывает человеческие предпочтения. В открытом эксперименте с TRL и OpenEnv есть среда, обучающие скрипты, модели и три варианта награды. Это способ обучать на вкусе там, где правильного ответа нет.
🤷‍♂7🤔4❤3🎉2🤣2🍓2😎2😍1🌭1😭1🎅1
Как устроен браузерный 3D-симулятор электрических схем

Макетную плату можно собрать в 3D прямо во вкладке: расставить компоненты, соединить их проводами и запустить расчёт без установки программы и регистрации. Автор сделал этот проект за несколько недель.

Интерфейс написан на React 19 и TypeScript. Three.js рисует сцену и определяет объект под курсором при размещении компонентов, а Zustand хранит состояние интерфейса. Симулятор рассчитывает цепи постоянного тока по закону Ома и правилам Кирхгофа, включая базовое поведение конденсаторов и катушек индуктивности.

До уровня LTspice проект не дотягивает: полноценного анализа переходных процессов и переменного тока нет, а соединять провода на мобильном пока неудобно. Стек, возможности и эти ограничения собраны в инженерной истории проекта.
🤷‍♂6❤4👍3🔥2🤔2💊2🕊1🏆1👨‍💻1😨1🫡1
Как собрать аналог Quick Look для Windows на Rust и Tauri

PeekIt переносит в Windows 10 и 11 быстрый просмотр файла по Space: без открытия тяжёлого редактора. Установщик занимает около 3,4 МБ, а фоновый процесс, по замерам автора, потребляет 10–15 МБ памяти.

Обработчик Windows перехватывает Space, но не мешает вводу в текстовых полях. Перед чтением PeekIt проверяет атрибуты OneDrive: файлы только из облака не скачивает, а показывает их размер и метаданные.

Код обработчика Space и устройство приложения пригодятся для собственных фоновых утилит на Rust и Tauri.
🤔5👍3🔥2😁2🙈2🙉2🌚1💯1🍌1👀1🎅1
Как собрать личный видеосервис на Plex и смотреть медиатеку с разных устройств

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

В разборе домашней настройки Plex David Nield описывает свой опыт: установил серверное приложение на Windows, указал папки с видео и дождался сканирования библиотеки. После этого фильмы стали доступны через клиентские приложения на разных экранах.

Plex запоминает место остановки, поэтому просмотр можно продолжить на другом устройстве. Ещё владелец медиатеки может настроить, как долго фильм остаётся в разделе Continue Watching. Доступ к одному видео на разных экранах особенно удобен, когда вместе с ним сохраняется и контекст просмотра.
🤔6👎5👍3💔3🍾3🔥2👀2😱1💯1🙈1😇1
Если ваш прод живёт в Kubernetes, эта подборка пригодится. Гайды, малоизвестные Open Source-инструменты, апгрейд до 1.37 и стратегии деплоя, которые не роняют сервисы.

Deckhouse Conf 2026: зачем инженерам самописный SDN и виртуалки в Kubernetes 
Kubernetes на практике: гайды и малоизвестные Open Source-инструменты
Как обновиться на Kubernetes 1.37 и не уронить прод
Стратегии деплоя, которые не роняют прод
👍5🔥2👏2🏆2🙈2💅2👎1🥰1😍1🤣1🎃1
Как компании снижают расходы на ИИ с помощью открытых моделей

Uber потратила годовой ИИ-бюджет за первые три месяца. Затем команда снизила цену запроса на 34%, сессии на 52% и удержала расходы на уровне марта, хотя использование росло. Для части задач модели с открытыми весами оказались в 2–20 раз дешевле передовых закрытых.

Экономия держится не на одной замене. Uber еженедельно сравнивает модели на реальных задачах, небольшую работу отдаёт дешёвым субагентам и сжимает контекст после 400 тысяч токенов. Pinterest дообучает открытые модели на своих данных: транзакция обходится менее чем в 8% цены сопоставимой закрытой модели.

Разбор практик компаний даёт критерий маршрутизации: дорогую модель оставлять для сложного кода, а резюме и небольшие задачи передавать дешёвой после проверки качества на своих примерах.
👍10🎉5😐4😱3🐳3🤩2🎅2🗿2🆒2🤗1👾1
Два ядра загружены на 100%, а программа тормозит: где искать причину

Профилировщик показывает простой инкремент, оба ядра заняты, алгоритм не изменился. Но в эксперименте перестановка двух целых чисел в структуре сократила время работы с 4284 до 841 мс.

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

Обычный профиль этих ожиданий не разделяет. В разборе трёх причин тормозов есть команды perf stat для счётчиков промахов и perf c2c для поиска строки кэша, за которую спорят ядра. Это полезное направление диагностики, когда добавление потоков не ускоряет сервис.
🔥6🤣4👍3☃2💔2😈2👎1😍1🌚1🙈1🙉1
Как поймать утечку целевой переменной до того, как поверить R² 0,998

Модель получила пять колонок из публичного набора CDC и почти идеально предсказала шестую: коэффициент R² достиг 0,998. Результат выглядел как успех, пока не выяснилось, что CDC вычислял целевую колонку из тех самых пяти. Модель не нашла закономерность в реальном мире, а восстановила готовую формулу.

Так работает утечка целевой переменной: признаки уже содержат ответ. Автор описал происхождение колонок в YAML-манифесте, где для каждой вычисляемой величины указаны исходные данные. Затем написал Python-линтер, который обходит этот граф зависимостей и отклоняет признаки на пути к целевой колонке или от неё.

В практическом разборе утечки есть воспроизводимый эксперимент на данных CDC, код проверки, обработка битых входных файлов и запуск линтера при каждом пуше через GitHub Actions.
🤔5🌭3🤷‍♂2👍2😁2⚡1👌1🍾1😭1🎄1😘1
Открываете видео. В одном варианте оно начинается сразу, а изображение постепенно становится чётче. В другом — нужно подождать три секунды, зато картинка будет чёткой с первого кадра.

Как вам удобнее?
Anonymous Poll
25%
Начать сразу, чёткость подстроится.
45%
Подождать три секунды ради чёткой картинки.
23%
Зависит от того, что смотрю.
6%
Для меня особой разницы нет.
👏4😁3🕊3❤2🔥2😭2🙉2🤩1💯1🍌1🤷1
Как HLS запускает видео до полной загрузки

В HLS ролик разбит на независимые сегменты, обычно по 2–10 секунд. Плеер запрашивает их по HTTP и может начать воспроизведение, получив первые части и не дожидаясь всего файла.

В разборе Devyansh о механике HLS показано, как файл m3u8 задаёт последовательность сегментов, а главный плейлист перечисляет варианты качества. Во время просмотра плеер оценивает пропускную способность сети, состояние буфера и стабильность воспроизведения, затем переключается между вариантами.

Разбор пригодится, когда нужно понять поведение веб-плеера: время старта зависит от доставки первых сегментов, а качество может меняться уже по ходу просмотра. Для зрителя это разные стороны опыта: когда начинается воспроизведение и как меняется изображение после старта.
🤔6👨‍💻5❤3👏3🤯2😐2🍓2😈2🙈2✍1😘1
Forwarded from Веб-страница
Как поручить ИИ миграцию сайта и не потерять 400 страниц

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

Требование сохранить возможности превратили в контракт: какие адреса, метаданные, изображения и формы должны работать. Рискованный перенос контента сначала проверили на прототипе. Затем конвертер переводил известные конструкции в MDX по правилам, а на незнакомых останавливался.

В разборе миграции полезен сам метод: дробить работу на задачи с критериями приёмки и оставлять продуктовые решения человеку.
👍7❤4👏4🤔4🎉2🌚2🍾2🤩1🕊1🍓1😴1