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

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Превращаем GitHub в мегаполис

TheGitCity — это 3D-город на базе GitHub, где каждый разработчик — здание, а улицы — связи между профилями. По городу можно летать на бумажном самолётике, открывая 20+ достижений, соревноваться в лидербордах и зарабатывать титулы.

@prog_point (теперь и в Max)
🔥28👍105😱2🤷‍♀1🎉1🌚1
Браузеры научатся лениво грузить видео и аудио — стандарт на подходе!

Скотт Джел из Squarespace добился поддержки loading="lazy" для <video> и <audio> — аудио и видео теперь можно будет подгружать только при скролле к элементу, как у картинок. Никаких скриптов, чистый HTML.

Уже в Chrome Canary (флаг --enable-features=LazyLoadVideoAndAudio), патчи для Firefox/WebKit в работе. Тесты: видео с автоплеем ждёт viewport, запросы в DevTools видно. Идеально для длинных страниц с медиа — экономия трафика и CPU.

Стандарт в HTML уже скоро. Подробности: https://scottjehl.com/posts/lazy-media/

#веб #html

@tproger
Читайте также в VK, Max и Дзен
1🔥56👍16🫡6🎉32😱2👏1🤔1💔1💅1
Любопытный факт: базовый комплект из 12 документов (сканы и фото основного разворота паспорта и страницы с пропиской, СНИЛС, ИНН, трудовой книжки, СТД-Р, военного билета, свидетельств ЗАГС о браке и рождении, диплома об образовании, загранпаспорта и водительского удостоверения) специальные OCR-программы могут распознать 100 раз за минуту на сервере без GPU.

Что для этого нужно, рассказывают здесь: https://tprg.ru/HVQO

@tproger
Читайте также в VK, Max и Дзен
1👎11🤔6👍1🌚1🗿1
This media is not supported in your browser
VIEW IN TELEGRAM
Машина, наглядно демонстрирующая работу процессоров при сложении двоичных чисел

Вы вводите два числа, и начинается магия: данные проходят через логические элементы и пути, решающие их движение (в реальности это те самые AND, OR, XOR и другие). По завершении этих процессов машина покажет долгожданный результат.

#оффтоп
1🔥69138👍3😈2😢1🤝1🦄1
Типичный программист
Давайте ещё похвастаемся! Неделя прошла. Вы наверняка сделали много всего. Делитесь своими успехами, планами и идеями в комментариях. @tproger Читайте также в VK, Max и Дзен
Ну как вы тут? Есть чем похвастаться?

Последний раз мы хвастались в феврале. У вас наверняка появились поводы для гордости. Кидайте их в комментарии!

@tproger
Читайте также в VK, Max и Дзен
3🤔62🔥2😢2🌭1
Почему банки не доверяют распознавание паспортов open-source

Казалось бы, взял Llama или Qwen, дообучил на датасете, и MVP готов. Но для банка такой подход неприемлем.

В новом материале вы узнаете:
— Почему 70% точности в распознавании катастрофически мало.
— Как HITL-разметка помогает сервисам достигать точности 80%, но создает риски утечек.
— Как работают промышленные сканеры паспортов: WebAssembly в браузере, независимость от GPU, детекция подделок.

Кто занимается такими технологиями в России и почему важен научный подход — разбор внутри.

@tproger
Читайте также в VK, Max и Дзен
113👍7🗿6🔥3🤔2😈2😢1💯1😭1🎄1🤪1
Рынок труда сегодня

@tproger
Читайте также в VK, Max и Дзен
1😢91💯28😁169🤔5👍4😍3🌚2🍓1💋1😴1
Мечты сбываются. А о чем мечтали вы?

@prog_point (теперь ещё в VK и Max)
1🔥33🤣275❤‍🔥3💯3😭3🕊2😍2🌚1👨‍💻1🙈1
Неочевидные для начинающих тонкости Postgres

Представьте себе: если распечатать всю документацию PostgreSQL, получится увесистый талмуд в 3206 страниц (это для версии 17). Рядовой джун вряд ли сможет сесть и прочитать её сначала до конца.

В этой статье автор собрал в одном месте самые важные моменты, которые будут полезны всем, кто только начинает своё знакомство с этой СУБД.

#sql #полезности #бд

@tproger
Читайте также в VK, Max и Дзен
1👍16😁112💋2🤷‍♀1🆒1
Vite 8 вышел — теперь на Rust и с новым бандлером!

Команда Vite выпустила 8-ю версию: прощай дуэт esbuild + Rollup, здравствуй Rolldown — единый бандлер на Rust, в 10-30 раз быстрее сборок. Полная совместимость с плагинами, никаких глюков — протестировано на Linear (46с → 6с), Ramp (-57%) и других.

Что нового: реестр плагинов registry.vite.dev, devtools для дебаггинга, tsconfig paths из коробки, emitDecoratorMetadata, Wasm в SSR, консоль браузера в терминал (для агентов ИИ) и не только.

Подробности по ссылке: https://vite.dev/blog/announcing-vite8

#vite #веб

@tproger
Читайте также в VK, Max и Дзен
325🔥13👀4👎2😴2🤷‍♀1😈1🫡1💅1🆒1👾1
ИИ за пять дней уничтожил двадцать лет опенсорсной защиты

Библиотека chardet угадывает кодировки файлов. Её создатель 15 лет молчал. Код был под строгой лицензией LGPL, то есть его нельзя просто взять и присвоить.

Но ИИ Claude, используя наработки chardet, за 5 дней полностью переписал её: теперь библиотека в 40 раз быстрее при практически той же точности. Вот только лицензия теперь уже MIT (можно всё). Автор ИИ говорит: «код чистый, ведь ИИ сам его придумал». Но оригинальный создатель библиотеки против и считает, что менять тип лицензии по сути на тот же код нельзя.

Подробности ситуации можно прочитать в статье: https://habr.com/ru/companies/bothub/articles/1009652/

А вы поделитесь в комментах своим мнением: если ИИ обучался на открытом коде — значит ли это, что новый код «заражён» старыми правами? Или так и за использование того же стиля кодовой базы можно привлекать за плагиат? Но если всё законно и честно, то тысячи GPL/LGPL проектов можно будет «отмыть» через нейросети.
1🤔636👍4🔥4😁41🤷‍♀1🍌1👀1💅1🗿1
А какой сегодня ты?

@tproger
Читайте также в VK, Max и Дзен
136😁243🙈3🔥2😢2👏1🙏1😍1🤓1🤗1
BYOVD: как детектить атаку, если EDR слаб перед ней

Есть такая техника, при которой EDR — мощнейшее ПО для мониторинга, обнаружения и реагирования на угрозы — бессессильно. Эта техника называется BYOVD (Bring Your Own Vulnerable Driver). С ее помощью злоумышленники проникают в систему, повышают привилегии и потом совершают мошенничество. Именно BYOVD был одним из ключевых этапов при атаках на СДЭК, Аэрофлот, «Верный».

Как обезопасить свою проект от этой напасти? В статье — готовая стратегия обнаружения и чек-лист для вашей инфраструктуры.

@tproger
Читайте также в VK, Max и Дзен
1113🌚1👻1😨1😘1
Русская раскладка в Windows для Markdown без переключений: скрипт на AutoHotkey

Этот способ решает вечную боль всех, кто хоть иногда работает с разметкой текста на русской клавиатуре. Автор сделал слой AltGr (правый Alt), который позволяет добавить нужные символи без необходимости скакать между раскладками.

Внутри не только рассказ о проекте, но и инструкция по установке и настройке. Забирайте: https://habr.com/ru/articles/1009710/

@tproger
Читайте также в VK, Max и Дзен
1🤣163😁1😢1🎉1💋1👀1🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
Энтузиаст сделал 3D-обои, которые двигаются вместе с вами

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

Это работает так: веб-камера в режиме реального времени определяет положение головы пользователя, не сохраняя и не передавая никаких данных. Виртуальная камера внутри 3D-сцены смещается в ответ на это. По мере изменения перспективы мозг человека считает, что в картинке правда есть глубина.

Выглядит имбово!
48🔥25👍15🤷‍♂4😭3🆒3👏2😢1👌1💯1🗿1
Топ-10 уязвимостей OWASP для агентных приложений на 2026 год

OWASP выпустил свежий Top 10 рисков для «агентных» приложений — ИИ-агентов, которые сами планируют, действуют и решают задачи в сложных workflow. Список составлен 100+ экспертами: фокус на уязвимостях автономных систем вроде Auto-GPT или LangChain-агентов.

Ключевые угрозы: неконтролируемые действия агента, инъекции в промпты, утечки через инструменты. Подробности и полный топ по ссылке: https://genai.owasp.org/resource/owasp-top-10-for-agentic-applications-for-2026/

#безопасность

@tproger
Читайте также в VK, Max и Дзен
👏123🐳3😨3😈2🙈21🔥1😐1🤓1💅1
Создаем свою простую C++ библиотеку с документацией, CMake и блекджеком

Каждому разработчику знакома ситуация, когда один и тот же кусок кода приходится таскать из проекта в проект. Тогда почему бы не превратить свои идеи и наработки в удобный и доступный формат?

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

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

#cpp

@tproger
Читайте также в VK, Max и Дзен
😁24🔥162🤔21👌1😍1🍌1💋1😭1🫡1
Как автоматизировать ревью документации

Чтобы не проверять однотипные документы вручную, можно отдать рутину AI-агенту. Так сделали ребята из этой статьи. Их инструмент встраивается в Jira, сам ходит в Confluence и за 26 секунд выдает детальный отчет. Как им удалось подружить LLM с корпоративными стандартами — читайте в кейсе.

@tproger
Читайте также в VK, Max и Дзен
👎14👍84❤‍🔥3👏2💊2💯1🍌1🍓1😴1🎅1