tproger | Technologies

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

80630

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

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

Топ-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

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

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

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

Браузеры научатся лениво грузить видео и аудио — стандарт на подходе!

Скотт Джел из 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 и Дзен

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

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

Как ML помогает тестировать то, что нельзя предсказать вручную?

В новом материале — кейс о том, как спроектировать систему динамической генерации тестовых сценариев для транспортного проекта. За основу взято имитационное моделирование с элементами ML.

В статье подробное описание архитектуры решения:
— пайплайн из Great Expectations, Evidently AI, DVC и Airflow;
— три слоя данных: продовые срезы, обезличенные профили и «мутации» аномалий от ML;
— а еще швейцарский сыр.

Как он там оказался, читайте в статье.

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

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

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

Это уже какой-то C##

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

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

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

Хакер в поисках инопланетян

Рассказываем, как Гэри Маккиннон в одиночку совершил одну из самых крупных и технически сложных кибератак на военные и космические сети США и причём тут НЛО. До чего доводит BASIC!

#кек

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

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

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

Победителями премии Тпрогер 🐀становятся...

Здесь играет барабанная дробь и интригующая музыка... Вам нужно только выждать драматическую паузу перед объявлением победителей — в каждой номинации он один, и определяется большинством голосов. Готовы?

В номинации «Продукт года» золотая мышь достается компании:
🐀NetVision за платформу интеллектуального мониторинга СИМ.

В номинации «Облачный продукт года» побеждает компания:
🐀Гравитон с паком виртуализации «Гелиус»

Звание «IT-ивент года» вручается компании:
🐀Островок! за О!Хакатон

И в категории «Дизайн года» первое место занимает компания:
🐀AcademiaDev за интерактивную инсталляцию.

Каждый ваш лайк, голос влияли на исход премии. Давайте поддержим всех — ставьте 🏆участникам, которые хоть и не заняли призового места, но точно остались в сердечке.
И 🔥, если хотите аналогичных активностей и готовы выбирать еще!

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

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

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

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

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

Превращаем GitHub в мегаполис

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

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

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

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

Kip — язык программирования на турецком с грамматикой в типах

Это экспериментальный проект, который использует турецкую морфологию для типов — падежи (именительный, винительный, дательный) и наклонения определяют сигнатуры функций, аргументы можно подавать в любом порядке, если падежи разные. Чистые функции — как существительные, с побочками — как инфинитивы в повелительном.

Для лингвистов и фанатов эзотерических языков: https://kip-dili.github.io/

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

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

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

Цифровое бессмертие не за горами: учёные загрузили мозг насекомого в симулятор тела

Стартап Eon Systems загрузил мозг плодовой мухи (125 тысяч нейронов, 50 миллионов синапсов) в виртуалку — и она самостоятельно ходит, умывается, реагирует на стимулы. Без единой строчки кода поведения! Просто топология связей + физика тела в MuJoCo.

Это не ИИ на RL (как DeepMind), а чистая эмуляция: нейроны вспыхивают, как в живом мозге, тело двигается в ответ на сенсоры. Следующий шаг компании — перенести сознание мыши (70 миллионов нейронов), а потом и человека.

#новости

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

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

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

Хочу взять себе этот ключ. Кто-то уже использует такой? Проверьте плиз, хочу убедиться, что этот не занят ещё

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

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

Pixel Agents — плагин для VS Code, который превращает ваших ИИ-агентов в пиксельных персонажей в виртуальном офисе. Каждый запущенный терминал спавнит анимированного работника: ходит к столу, печатает код, листает файлы или ждёт твоего ввода с пузырьком речи.

Проект с очень гибкими настройками по кастомизации «офиса». При этом бесплатный. Пробуем тут.

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

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