tproger | Technologies

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

80634

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

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

Кажется, это что-то на древнем: на GitHub появился коммит 1978 года 👨‍🦳

Microsoft внезапно выложила на GitHub оригинальный интерпретатор BASIC для процессора MOS 6502 — с датой коммита 27 июля 1978 года, что делает его формально 47-летним артефактом. Это тот самый код, с которого началась история Microsoft: BASIC 1.1, который стал основой для Apple II, Commodore PET и других первых ПК.

В проекте чистый 6502-ассемблер. Всё используется в учебных целях (MIT-лицензия), а лог коммитов — шикарное путешествие в прошлое вплоть до фиксов 70-х.

Прикоснуться к цифрому наследию можно тут

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

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

Зацените как похорошели транскрибации при Войси!

Вайб-кодинг вайб-кодингом, но как же не хватает простого человеческого «расшифруй мне созвон, только качественно!!». С этим вам поможет Войси.

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

Самое удобное, что далеко ходить не надо — всё это делается прямо в «телеге». Экономьте своё время, превращая часы в минуты.

🔥А новичкам доступны 1,5 часа бесплатной транскрибации. Забирайте: https://tprg.ru/9xQo

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

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

Самый подробный гайд по Kubernetes

Автор этого гайда потратил 2 года, чтобы продумать всё до мелочей. Здесь вы узнаете, как:

🔘создать собственную сборку;
🔘настроить alias;
🔘работать с сертификатами;
🔘запускать собственные кластеры и многое другое.

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

В общем мастхэв для всех, кто собирается работать с контейнерами.

#kubernetes #гайд

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

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

PewDiePie завёл себе GitHub и выложил свои dotfiles для Arch Linux

Оказалось, что легенда сидит на Линуксе, а первым проектом стал собственный набор dotfiles и настроек для Arch.

Фанфакт: cистема встречает блогера фразой «Добро пожаловать» (на русском!), а на его обоях стоят — московские панельки.

Наш слон 😁

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

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

Фронтендеры, несу для вас золото проверенное временем

Этот репо под завязку набит тщательно подобранными ресурсами по дизайну и пользовательскому интерфейсу: стоковые фотографии, веб-шаблоны, CSS-фреймворки, библиотеки пользовательского интерфейса, инструменты и многое другое. Всё аккуратно собрано в одном месте и разбито по категориям.

Зибирайте 🤌

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

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

WinApps: удобный запуск Windows-приложения на Linux

Это чудо позволяет запускать любимые Windows-программы прямо в Linux — интеграция работает в KDE Plasma, GNOME и XFCE так, что приложения выглядят нативными. Всё крутится в отдельной виртуалке через Docker, Podman или libvirt, а ярлыки автоматически появляются в системе.

Доступ к файлам и глубокая интеграция с файловыми менеджерами (например, Nautilus) делают работу максимально удобной. Поддерживаются любые Windows-программы, включая Microsoft Office и Adobe и другие, тулза сама найдёт и подхватит установленные приложения.

Удобно, бесшовно и без ребута в Windows — одним словом годнота. Не благодарите 👍

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

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

Как выбрать облако для стартапа: от серверов до биллинга

Инфраструктура — одна из первых головных болей фаундера. На чём запускать MVP, где хранить данные, как быстро масштабироваться и не переплатить? Чтобы было проще, собрали короткую подборку облачных платформ для стартапов — с примерами, ценами и удобствами.

Просто выбираете решение по задачам и бюджету — и не тратьте время на длинные ресёрчи и эксперименты.

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

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

Разраб запрограммировал сервера на взрыв со спецэффектами и удалением данных, на случай если его уволят

Ладно, взрыва и фейерверков не было, но история всё равно эпичная. Гений по имени Дэвис Лу, работавший в Eaton Corporation, встроил в корпоративную систему kill switch: при котором, если его отключают в Active Directory — система сама запускает бесконечные циклы, валит сервера и удаляет данные коллег.

Ну и, как водится, функция называлась почти в лоб — IsDLEnabledinAD, но нашли её поздновато 🤣. Когда его уволили и отключили аккаунт, скрипт тут же сработал. Итог — глобальный сбой, тысячи пострадавших юзеров, а сам Лу — теперь пишет код на шконке. Суд дал ему 4 года и надзор после освобождения.

Мораль: эпичная месть в айти заканчивается не эпично 😂

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

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

5 конструкторов чат-ботов для бизнеса и личных проектов

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

В подборке — решения с визуальным редактором, ИИ-ассистентами, интеграциями с CRM и платёжными системами, поддержкой Telegram, ВКонтакте и других каналов. Подойдут для задач любого масштаба — от личных до коммерческих.

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

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

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

Тренажёр по промисам

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

Лежит тут: https://github.com/henriqueinonhe/promises-training

#javascript #тренажер

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

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

Алгоритмы балансировки нагрузки

Глубокий лонгрид о том, как реально устроена балансировка нагрузки: от классического round robin до продвинутых методов по нагрузке, соединениям, времени отклика и пропускной способности. Всё это — топ-тема на собеседованиях по системному дизайну и в реальной архитектуре распределённых систем.

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

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

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

Как компьютер отрисовывает картинку на мониторе и насколько сложно создать свою видеокарту?

В статье делимся видегайдом о принципах работы монитора с VGA интерфейсом и сборке примитивной видеокарты. Все с тайм-кодами и пояснениями на русском: https://tproger.ru/video/videocard-diy/

#hardware #diy

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

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

Вопросы с собеседований по архитектуре + подборка обучающих материалов

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

Бонусом: лучшие книги, курсы и виде — чтобы подготовиться к интервью и глубже понять архитектуру крупных систем.

Сохраняйте! 🤌

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

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

12 основных структур данных, которые нужно знать для собеседований по программированию:

1️⃣ Массив (Array): коллекция элементов фиксированной длины, размещённых в непрерывной области памяти.
Обеспечивает доступ по индексу за O(1).

2️⃣ Матрица (двумерный массив, Matrix): Массив с двумя или более измерениями, часто используется для представления таблиц, сеток, графов, а также при решении задач динамического программирования.

3️⃣ Связный список (Linked List): Динамическая структура, состоящая из узлов, каждый из которых содержит данные и ссылку на следующий (или предыдущий) элемент.

Виды: односвязный, двусвязный, кольцевой.

4️⃣ Стек (Stack): Структура данных типа LIFO («последним пришёл — первым ушёл»).

Операции: добавление (push), удаление (pop) и просмотр вершины (peek) — все за O(1).

5️⃣ Очередь (Queue): структура данных типа FIFO («первым пришёл — первым ушёл»). Операции: добавление в конец (enqueue) и удаление из начала (dequeue) — обе за O(1). Используется для последовательной обработки элементов.

6️⃣ Хэш-таблица (Hash Table, HashMap): Структура «ключ-значение», обеспечивающая быстрый доступ, вставку и удаление в среднем за O(1) с помощью хэш-функции. В худшем случае — O(N) (при коллизиях).

7️⃣ Дерево (Tree): иерархическая структура с корневым и дочерними узлами. Важные разновидности: бинарное дерево, N-арное дерево, AVL-дерево, красно-чёрное дерево.

8️⃣ Бинарное дерево поиска (BST): частный случай дерева: значения в левом поддереве меньше значения корня, в правом — больше.
В сбалансированном дереве операции поиска, вставки и удаления выполняются за O(log N).

9️⃣ Куча (Heap, приоритетная очередь): Бинарное дерево, элемент в котором больше (max-куча) или меньше (min-куча) своих потомков.
Вставка и удаление — O(log N), получение min/max — O(1).

1️⃣0️⃣ Префиксное дерево (Trie): Специализированное дерево для эффективного хранения и поиска строк по префиксам. Операции выполняются за O(M), где M — длина строки.

1️⃣1️⃣Граф (Graph): Множество узлов (вершин), соединённых рёбрами. Часто представляется с помощью списка или матрицы смежности. Виды: ориентированный/неориентированный, взвешенный/невзвешенный.

1️⃣2️⃣ Система непересекающихся множеств (Union-Find, Disjoint Set): Структура для отслеживания динамических компонент связности. Операции объединения (Union) и поиска (Find) выполняются почти за O(1) при использовании сжатия пути. Применяется, например, для поиска циклов и компонент связности в графах.


Сохраняйте шпаргалку, а поблагодарить можете лайком 😊

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

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

Где арендовать GPU в 2025: подборка сервисов с адекватными ценами и SLA

Прокачка моделей и запуск экспериментов на своих железках — дорогой и неудобный вариант. В 2025 командам проще арендовать GPU в облаке: платить только за реально используемые ресурсы и быстро масштабироваться.

В свежей подборке собрали хостинги с гибкой оплатой, топовыми картами, бесплатным тестовым периодом, поминутной тарификацией и поддержкой 24/7.

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

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

Сеньор из Google дропнул бесплатную 400-страничную книгу по агентам

Agentic Design Patterns — это почти 400 страниц, которые разложат всё о современных AI-агентах по полочкам.

В книге: схемы multi-agent систем, паттерны взаимодействия, работа с инструментами, MCP, прокачанные prompt-техники и вся база по агентам на сегодня.

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

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

CodeViz: бесплатное дополнение для VS Code, превращающее код в интерактивную карту 😬

Плагин строит визуальную структурированную карту вашего кода прямо в IDE. Можно наглядно увидеть архитектуру проекта, связи между файлами и понять его суть.

Поддерживается масса яп, всё работает быстро и абсолютно бесплатно. Сохраняйте.

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

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

Сеньорская философия 🤌

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

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

5000 строк усталости: вышел open-source датасет о выгорании и продуктивности разработчиков

SyncoraAI выложила первый крупный синтетический датасет на тему выгорания и продуктивности программистов. Внутри — 5000 «дней из жизни разработчика»: сколько часов фокуса, митингов, строк кода, сколько багов чинили и какой итоговый productivity score.

Данные полностью синтетические — можно свободно билдить ML-модели или HR-дашборды без риска утечки приватной инфы. Такой датасет пригодится для тестирования гипотез о выгорании, аналитики команд или обучения предсказательных моделей.

Горячий датасет, так сказать 😁

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

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

📎 Подборка из 15 статей, чтобы изучить 15 паттернов проектирования:

🔘Singleton (Одиночка)

🔘Factory Method (Фабричный метод)

🔘Abstract Factory (Абстрактная фабрика)

🔘Builder (Строитель)

🔘Adapter (Адаптер)

🔘Facade (Фасад)

🔘Decorator (Декоратор)

🔘Composite (Компоновщик)

🔘Proxy (Заместитель)

🔘Iterator (Итератор)

🔘Observer (Наблюдатель)

🔘Strategy (Стратегия)

🔘Command (Команда)

🔘State (Состояние)

🔘Template Method (Шаблонный метод)


Сохраняйте и не пугайтесь их названий на русском 😁

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

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

Правда жизни 😂

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

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

Питонистам позалипать на вечер: вышла документалка про Python 🖥

История о том, как скромный проект из Амстердама 90-х превратился в движок для AI, дата-сайенса и топовых IT-компаний. За 90 минут документалка охватывает всё: первые коммиты, сомнения в будущем, почти забвение — и путь к славе.

В фильме — интервью с Гвидо ван Россумом, Трэвисом Олифантом (создатель NumPy), Барри Варшавом и другими ведущими разработчиками. Они делятся закулисьем жизни Python, моментами разногласий и тем, как язык стал незаменимым… ну, реально для всего.

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

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

Онлайн-студия big tech night

Если вас не будет в Москве в день ивента, подключайтесь к нашей онлайн-студии. Мы подготовили огненную программу, которая отличается от офлайн-активностей:

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

Проведём сразу два прямых эфира:

Студия Hard
В формате дискуссий и интервью обсудим сложные темы — управление IT-командой, AI в разработке, запуск проектов на несколько бизнесов.

Студия Soft
Настоящая вечеринка в формате Late Night Show. Будем общаться, шутить и делиться сокровенным — например, обсудим необычные хобби и безумные pet-проекты.

❗️ Можно переключаться между студиями, чтобы поймать все самые интересные темы.

💻 Мы в эфире 12 сентября с 18:00 до 21:00

❤️Зарегистрируйтесь на сайте, чтобы получить ссылку на трансляцию

Подписывайтесь:
💬 big tech night

Реклама. Рекламодатель: ООО "Яндекс" ИНН 7736207543

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

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

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

Разраб предложил ставить плашку "Human Coded" для проектов, сделанных без нейронок

Теперь в README на GitHub можно встретить бейдж Human Coded. Эту идею предложил Simone Margaritelli, чтобы отмечать код, написанный ручками.

Уже существовал вариант "Not by AI", но там бесплатный бейдж — только для некоммерческих проектов, а коммерческим надо платить. Поэтому Симоне сделал свой вариант, отметил им свои репозитории и призывает к этому остальных.

Ждём ру-версию — "эти скрипты натуральные" 😁

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

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

Те самые идеи, которые могут сломать не только сайт, но и психику программиста 😁

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

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

Гайд по чистому коду: учимся писать тесты

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

#советы #тестирование #qa

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

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

Ребят, не ведитесь на это и знакомым передайте

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

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

А впрочем, это красиво: парень сделал ремень в стиле старой Винды

Как вам?

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

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

Tproger объединились с Paradox и запустили совместный проект для комьюнити разработчиков
 
Мы сделали два дизайна — теперь ваш ход. Вы за типичный или за токсичный вайб? Голосуйте за один из вариантов до 30 августа на сайте.
 
В конце месяца объявим победителя — дизайн, который сообщество реально протащило в прод.
 
И да, всё самое интересное будет в канале. Среди голосующих разыграем призы — так что не только банке достанется апгрейд.

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

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

Уже скоро в Москве пройдёт big tech night — первая «Ночь музеев» в мире IT

Мероприятие пройдёт в офисах пяти крупных компаний. Как понять, куда пойти? Выбирайте хард-трек, ориентируясь на ваши интересы. Собрали топовые доклады мероприятия в карточках.

Подробности и регистрация: https://tprg.ru/6Vcj

Реклама. Рекламодатель: ООО "Яндекс" ИНН 7736207543

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

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