tproger | Technologies

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

80631

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

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

Детальный обзор полей Галуа

«Попросите Якоби или Гаусса публично высказать своё мнение — не о истинности, а о важности этих теорем. Позже, я надеюсь, найдутся люди, которым будет выгодно разобраться во всём этом хаосе.»

Этими словами Эварист Галуа завершал письмо своему другу Огюсту Шевалье за два дня до смерти от ран на дуэли в 21 год. Ни Якоби, ни Гаусс так и не разобрались в его работах, но спустя 15 лет Жозеф Лиувилль их опубликовал и они легли в основу современной алгебры, став известными как теория Галуа. В этой статье разберём одну из её частей — поля Галуа, которые сегодня широко применяются в криптографии и избыточном кодировании даже на уровне специализированных расширений Intel и AMD.

@tproger
Читайте также в VK, Max и Дзен

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

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

Ловушка для лентяя

@tproger
Читайте также в VK, Max и Дзен

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

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

Попасть в ИТ сегодня проще, чем когда‑либо, но при этом сложнее задержаться

Все из-за нейросетей, которые снижают порог входа, но также маскируют отсутствие фундамента. Можно сдать тестовое, нагенерировать код, объяснить решение красивыми словами от ИИ, но при этом не понять ни строчки.

В индустрии этот феномен назвали «когнитивным долгом». За него придется расплачиваться через полгода-год, когда без глубокого понимания архитектуры, логики и критического мышления вы упрётесь в потолок.

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

@tproger
Читайте также в VK, Max и Дзен

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

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

Каким был интернет 2000-х 👨‍🦳

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

Скорость 56 кбит/с была роскошью, а «выйти в сеть» превращалось в ритуал: отключить телефон, запустить модем и посвятить этому весь вечер. Мы сохраняли страницы на диск, читали письма и тексты офлайн, чтобы не тратить драгоценные минуты, знали коды вроде *17#.

У нас на сайте лежит годный лонгрид по цифровой эпохе того времени. Так что, если хотите свести олдскулы или узнать больше об этих временах — велком. Вдруг пригодится 😒

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

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

Отправьте своему другу, чья сортировка работает менее эффективно

@tproger
Читайте также в VK, Max и Дзен

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

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

Топ-10 техник масштабирования баз данных

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

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

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

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

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

Оптимизация запросов: Улучшайте SQL-запросы, исключайте ресурсоемкие операции и эффективно используйте индексы, чтобы ускорить выполнение запросов и снизить нагрузку на базу данных.

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

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

Денормализация: Храните данные в избыточном, но организованном формате, чтобы минимизировать сложные объединения и ускорить запросы, ориентированные на чтение.

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


Сохраняем 👍

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

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

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

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

Пишите в комментарии.

@tproger
Читайте также в VK, Max и Дзен

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

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

Создаем свою простую C++ библиотеку с документацией, CMake и блекджеком

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

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

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

#cpp

@tproger
Читайте также в VK, Max и Дзен

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

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

Энтузиаст сделал 3D-обои, которые двигаются вместе с вами

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

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

Выглядит имбово!

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

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

BYOVD: как детектить атаку, если EDR слаб перед ней

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

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

@tproger
Читайте также в VK, Max и Дзен

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

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

ИИ за пять дней уничтожил двадцать лет опенсорсной защиты

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

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

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

А вы поделитесь в комментах своим мнением: если ИИ обучался на открытом коде — значит ли это, что новый код «заражён» старыми правами? Или так и за использование того же стиля кодовой базы можно привлекать за плагиат? Но если всё законно и честно, то тысячи GPL/LGPL проектов можно будет «отмыть» через нейросети.

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

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

Неочевидные для начинающих тонкости Postgres

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

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

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

@tproger
Читайте также в VK, Max и Дзен

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

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

Рынок труда сегодня

@tproger
Читайте также в VK, Max и Дзен

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

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

Ну как вы тут? Есть чем похвастаться?

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

@tproger
Читайте также в VK, Max и Дзен

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

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

Что будет на конференции GoCloud 2026

9 апреля в Москве на конференции от Cloud.ru соберутся те, кто работает с ИИ и облачными сервисами. В этом году в фокусе GoCloud — искусственный интеллект как сервис и простые инструменты для создания ИИ-агентов.

В программе четыре трека:
— прикладной ИИ;
— данные и аналитика;
— приложения и разработка;
— инфраструктура.

Офлайн-участников ждут 15+ демозон и воркшопы с прикладными навыками. Для остальных — онлайн-трансляция.

Понадобится регистрация. Подробности и билеты на сайте: https://tprg.ru/07Ig

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

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

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

Можно ли нанять сеньора за 200к и почему эйчар приводит не тех?

На первый вопрос есть короткий ответ — «нет». Если наймете, то напишите нам, мы погрустим вместе с этим сеньором...

А вот на второй вопрос одним словом не отделаешься. Поэтому держите статью от директора HR-департамента, вот он рассказывает:
— как один 15-минутный созвон техлида с рекрутером экономит от 500к для компании;
— почему идеальный по резюме кандидат проваливается, а интроверта нанимают;
— как бороться с ИИ-суфлерами.

Разбираемся в рассинхроне: https://tprg.ru/NIhO

@tproger
Читайте также в VK, Max и Дзен

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

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

Почему вам стоит добавить LLM‑as‑a‑Judge в пайплайн автоматического тестирования и как это сделать

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

Здесь вы узнаете, почему стоит внедрить гибридный автоматизированный пайплайн, сочетающий сравнение векторов и подход LLM‑as‑a‑Judge, и как выстроить его так, чтобы ручная разметка оставалась только стартовым этапом, а не постоянной нагрузкой на команду.

#llm #ml

@tproger
Читайте также в VK, Max и Дзен

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

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

Просто оставлю это здесь и дам ссылку где можно поиграть: https://eyebrow-tetris.sanderdesnaijer.com

@make_game (теперь в VK и Max)

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

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

OrbStack: быстрый и простой способ запуска контейнеров на Mac

Забудьте про медленный Docker Desktop, который жрёт батарею и CPU. OrbStack — это суперлёгкая замена: контейнеры стартуют за секунды, Linux-машины в 1 минуту, при этом всё нативно для Apple Silicon.

Что умеет:
— Docker drop-in: compose, build, networking, bind mounts — как родное.
— 15 дистров Linux (Ubuntu, Debian), SSH/VS Code remote.
— Rosetta x86 эмуляция, VirtioFS файлы, IPv6/VPN без проблем.

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

#инструменты #docker

@tproger
Читайте также в VK, Max и Дзен

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

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

Startups.RIP: мертвые YC стартапы — живые идеи

Нашёл для вас базу 1700+ YC-проектов с 2005, которые провалились или ушли в закат. Для каждого есть пост-мортем, объяснение почему рухнуло, и готовый план перезапуска на 2026 tech.

Внутри глубокий разбор, playbook на Claude/Cursor/Lovable, tech-spec. Возможно, именно тут вы найдёте идею на миллион, которую сможете реализовать и продать сегодня: https://startups.rip/

@tproger
Читайте также в VK, Max и Дзен

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

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

Dembrandt: извлекаем дизайн-системы сайтов одной командой

Open-source инструмент Dembrandt анализирует любой сайт и вытаскивает токены дизайна: цвета, шрифты, отступы, тени, радиусы, состояния кнопок и даже брейкпоинты. Выводит в JSON по стандарту W3C, делая пригодным для использования с Figma, Tailwind или Storybook.

Инструкция по использованию и установке по ссылке: https://www.dembrandt.com

#инструменты

@tproger_web
Читайте также в VK и Max

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

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

Как автоматизировать ревью документации

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

@tproger
Читайте также в VK, Max и Дзен

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

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

Топ-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 и Дзен

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

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

Русская раскладка в Windows для Markdown без переключений: скрипт на AutoHotkey

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

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

@tproger
Читайте также в VK, Max и Дзен

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

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

А какой сегодня ты?

@tproger
Читайте также в VK, Max и Дзен

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

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

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 и Дзен

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

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

Мечты сбываются. А о чем мечтали вы?

@prog_point (теперь ещё в VK и Max)

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

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

Почему банки не доверяют распознавание паспортов open-source

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

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

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

@tproger
Читайте также в VK, Max и Дзен

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

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

Машина, наглядно демонстрирующая работу процессоров при сложении двоичных чисел

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

#оффтоп

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

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

Любопытный факт: базовый комплект из 12 документов (сканы и фото основного разворота паспорта и страницы с пропиской, СНИЛС, ИНН, трудовой книжки, СТД-Р, военного билета, свидетельств ЗАГС о браке и рождении, диплома об образовании, загранпаспорта и водительского удостоверения) специальные OCR-программы могут распознать 100 раз за минуту на сервере без GPU.

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

@tproger
Читайте также в VK, Max и Дзен

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