Типичный программист
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
Рынок труда сегодня

@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
Forwarded from Веб-страница
Dembrandt: извлекаем дизайн-системы сайтов одной командой

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

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

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

@tproger_web
Читайте также в VK и Max
👍185🔥3🤯2😭1😨1🙉1
Топ-10 техник масштабирования баз данных

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

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

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

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

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

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

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

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

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

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


Сохраняем 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍38💔4😍2🤯1😱1
Startups.RIP: мертвые YC стартапы — живые идеи

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

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

@tproger
Читайте также в VK, Max и Дзен
👍18😈2😴2🤩1🌚1😭1🎃1
Отправьте своему другу, чья сортировка работает менее эффективно

@tproger
Читайте также в VK, Max и Дзен
😁798311👍1💯1😐1😇1
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 и Дзен
15🫡4❤‍🔥1🔥1👏1💘1😎1
This media is not supported in your browser
VIEW IN TELEGRAM
Каким был интернет 2000-х 👨‍🦳

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

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

У нас на сайте лежит годный лонгрид по цифровой эпохе того времени. Так что, если хотите свести олдскулы или узнать больше об этих временах — велком. Вдруг пригодится 😒
Please open Telegram to view this post
VIEW IN TELEGRAM
31😭17😢4👍2🎉1🕊1🐳1💋1😈1😨1🤗1
This media is not supported in your browser
VIEW IN TELEGRAM
Просто оставлю это здесь и дам ссылку где можно поиграть: https://eyebrow-tetris.sanderdesnaijer.com

@make_game (теперь в VK и Max)
😁412👍2😈2🤷‍♂1👎1🔥1🤪1💊1
Попасть в ИТ сегодня проще, чем когда‑либо, но при этом сложнее задержаться

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

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

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

@tproger
Читайте также в VK, Max и Дзен
😁29👍95🤪3💊2💯1🍌1👨‍💻1🗿1😘1🤷1