Метод утёнка
7.04K subscribers
543 photos
96 videos
2 files
446 links
Об IT так, что поймёт даже резиновый утёнок.

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

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

Другие каналы: @tproger_channels
Download Telegram
Видеотуториал: Docker для тех, кто откладывал

Если вы до сих пор запускаете проекты командой «у меня работает, а у тебя не знаю», пора разобраться с Docker. Вот конкретное видео, после которого базовые вещи станут понятны. Автор объясняет на примерах: что такое контейнер, чем отличается от виртуалки, как запустить готовый образ, как написать свой Dockerfile. Всё с демонстрацией в терминале.

📎 Видео на YT или в этом посте снизу

Если хотите глубже — есть полный курс на 3+ часа, где добавляются Docker Compose, сети, multi-stage builds и деплой на Docker Hub.

📎 Три часа с индийским акцентом на YT

Совет: не пытайтесь запомнить все команды. Посмотрите видео, параллельно повторяя в терминале, а потом заведите себе шпаргалку с 10–15 командами, которые реально используете. Остальное спросите у GPT, когда понадобится.

@devs_books
Media is too big
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Расшифровка bash-команд по частям

Вы копируете команду из интернета: tar -xzvf archive.tar.gz или find . -name "*.py" | xargs grep "TODO" — и не понимаете, что там происходит.

Explainshell разбирает команду на части и показывает, за что отвечает каждый флаг. Просто вставляете команду — получаете объяснение.

Ссылка: https://explainshell.com

Работает с основными утилитами Linux/Unix вроде find, awk, sed и других.

@devs_books
🔥32
ThePrimeagen (настоящее имя Michael Paulson) — бывший senior-инженер Netflix, сейчас ведёт YouTube и Twitch. Известен тем, что говорит прямо, без корпоративной вежливости.

​Что полезного:
🔘Разбирает, как на самом деле устроена работа в больших компаниях
🔘Стримит изучение новых языков с нуля — видно реальный процесс, а не вылизанный туториал
🔘Часто реагирует на статьи и посты с Reddit — получается разбор с комментариями опытного разработчика

Видео для старта:
🔘«How to learn programming» (интервью с Lex Fridman) — про подход к изучению языков
🔘«Tutorials Are KILLING Your Growth» — почему бесконечные туториалы не работают
🔘«Advice for young programmers» — советы начинающим

Канал: https://www.youtube.com/@ThePrimeagen

Стиль резкий, но честный. Если устали от мотивационных речей — зайдёт.

@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Если взять конкретный язык, то всё может быть ещё хуже.

В Python, например, тип bool наследуется от int, поэтому True и False — это полноценные объекты — целые числа. Каждый объект в CPython несёт накладные расходы:
🔘PyObject header — счётчик ссылок + указатель на тип (~16 байт на 64-бит)
🔘PyLongObject — структура для хранения целых чисел произвольной длины (~12 байт дополнительно)

Можно проверить самостоятельно:
import sys
print(sys.getsizeof(True)) # 28
print(sys.getsizeof(False)) # 28


Почему так расточительно?
Python оптимизирован для удобства и гибкости, а не для экономии памяти. Зато True и False — синглтоны (существует только по одному экземпляру каждого), так что в реальных программах это не создаёт проблем.

Для компактного хранения множества булевых значений используют numpy.array с dtype=bool (1 байт на значение) или битовые массивы.

@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
😁54
Вайб-кодинг выходит на новый уровень! На днях появился плагин, который позволяет Claude Code звонить вам на телефон. Вот прям как на картинке — через общение голосом.

Запустил задачу, ушёл. Claude закончил, застрял или нужно принять решение — набирает вам и спрашивает что делать.

Под капотом Twilio для звонков, который формально пока что должен в России работать, будет звонок с иностранного номера. Вроде логично, Клод живёт за рубежом, оттуда и будет звонить. Для синтеза и распознавания голоса нужен ключ OpenAI API и аккаунт ngrok для проброса веб-хуков.

У проекта уже почти 1000 звёзд и 98 форков всего за несколько суток после релиза.

@devs_books
🔥8😁5
Часы, которые показывают текущее время как hex-цвет
https://sdushantha.github.io/hexclock/

@devs_books
👍8🔥3
Большой гайд по фуллстеку на 2026 от разработчика с 10-летним опытом. Не список фреймворков, а практические советы — что реально нужно, что переоценено, и какие ошибки он видит на собеседованиях.

➡️ Главная мысль

Фуллстек — это не эксперт во всём. Это T-shaped разработчик: широкие базовые знания по всему стеку + глубокая экспертиза в чём-то одном. Тот, кто может довести фичу от идеи до продакшена, не застревая на каждом шаге.

➡️ Что автор советует учить

🔘Фундамент (HTTP, как работает браузер, JavaScript глубоко) — важнее любого фреймворка
🔘TypeScript — уже не опционально
🔘PostgreSQL по дефолту, NoSQL только когда есть конкретная причина
🔘Docker на базовом уровне, Kubernetes — не нужен пока сам не поймёшь зачем
🔘Деплой: начинать с Vercel/Railway, не с AWS

➡️ Что можно пропустить

Каждый новый JS-фреймворк, WebAssembly, WebGL, сложные паттерны архитектуры. Фокус на том, что решает реальные задачи.

📎 https://dev.to/thebitforge/the-complete-full-stack-developer-roadmap-for-2026-2i0j

@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
Вы знали, что ChatGPT логирует всё, что вы вводите в окно ввода? Даже если потом удалить — данные отправляются по мере их набора.

Т.е. вот вставили код с секретным ключом, потом удалили перед отправкой. А OpenAI всё равно этот ключ получила, он был переслан по сети и упал где-то на их сервер. И непонятно как потом был использован.

Другие системы тоже могут так делать, осторожнее с секретными данными.

@devs_books
12💯31
This media is not supported in your browser
VIEW IN TELEGRAM
Разбираем плагины для кодинга с ИИ в VS Code

На Tproger вышла статья о том, чем заменить GitHub Copilot (и почему вообще есть запрос его менять).

Один из вариантов — open source плагины для VS Code по принципу BYOK (Bring Your Own Key). В статье разбирают три варианта — Continue, Cline и Kilo Code. Если коротко, то Continue — для минималистов, Cline — комбайн для работы, Kilo Code — полноценная среда для кодинга с ИИ.

А в самой статье можно узнать нюансы: как настроить любой из плагинов, в чем плюсы и минусы: https://tprg.ru/t1fZ
👍3😁2
Учить SQL по документации — скука. А вот расследовать убийство с помощью запросов к базе — совсем другое дело.

SQL Murder Mystery — бесплатная интерактивная игра от Knight Lab. Завязка: в SQL City произошло убийство 15 января 2018 года. У вас есть база данных со свидетелями, уликами и подозреваемыми. Ваша задача — найти убийцу, используя только SQL-запросы.

Игра работает прямо в браузере, ничего устанавливать не нужно. Есть пошаговый walkthrough для тех, кто совсем с нуля — там объясняют базовые команды SELECT, WHERE, JOIN.

Подходит и новичкам для практики, и опытным разработчикам размять мозги. Формат похож на Advent of Code, только вместо алгоритмов — детектив.

Если зайдёт, есть похожие: SQL Island (выживание на острове, в меню переключайте сразу язык кнопкой Sprache wechseln), SQLNoir (ещё один детектив).

@devs_books
🔥41
Регулярные выражения — то, что все откладывают. Regex Crossword превращает их изучение в игру.

Формат — кроссворд, но вместо словесных подсказок — регулярные выражения. Заполняешь сетку так, чтобы каждая строка и столбец соответствовали своему паттерну. Начинается с простого [ABC], заканчивается конструкциями вроде lookahead и backreferences.

Уровни сложности: Tutorial для новичков, Beginner, Intermediate, Experienced, плюс тематические паки — Palindromeda, Volapük и другие.

Альтернатива зубрёжке по документации: решаешь головоломки, паттерны запоминаются сами. 15–20 минут в день — через неделю базовые regex перестанут быть проблемой.

📎 Играть

@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
Печатаешь код, а пальцы спотыкаются на скобках {[()]} — обычные тренажёры учат набирать текст, а не синтаксис. Monkeytype — тренажёр, где практикуешься на реальных фрагментах Python, JS, Go.

Кликайте на english и выбирайте любой язык, в том числе программирования.

Что внутри:
🔘Режимы с кодом — тренируешь мышечную память на спецсимволы
🔘Детальная аналитика скорости и стабильности
🔘Тёмная тема и настройки интерфейса
🔘Open source — бесплатно

Вызов: попробуй набрать 60+ слов в минуту в режиме Python. Большинство программистов застревают на 40–50 из-за спецсимволов.

@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥31
Есть тут кто всегда втайне хотел уметь в Vim, но откладывал потому что «ну а зачем, есть nano же». Попробуйте таки изучить, но через игру. VIM Adventures — это «Zelda meets text editing». Управляешь мигающим курсором в текстовом мире, решаешь головоломки командами Vim.

Начинаешь с базовых hjkl для перемещения, постепенно собираешь новые клавиши-команды. 13 уровней, больше 60 команд и движений. По сути, весь базовый Vim.

Можно попробовать начальные уровни, полная версия — $35 на полгода. Игра существует с 2012 года и до сих пор актуальна — концепция работает.

Альтернативы, если интересно: PacVim, OpenVim, VimGolf

@devs_books
3👍2🔥1
Посмотрите как за год просели крупные софтверные компании: многие SaaS‑фавориты (Figma, Duolingo, HubSpot, Atlassian, Snowflake и др.) упали на 40–80% от максимумов, а отраслевой ETF IGV ушёл в «медвежий рынок» — около −22% от недавнего хайа и −5% за один день.

Инвесторы называют это The Great Software Meltdown и спорят, насколько тут виноват ИИ: одни уверены, что модели со временем сгенерят клон почти любого SaaS (от Duolingo до Figma), другие напоминают, что инфраструктура, поддержка и масштаб стоят дорого и не делаются «по запросу к чату».

Есть версия, что реальная причина — не магия ИИ, а падение спроса на классический enterprise‑софт и пересмотр мультипликаторов: рынок больше не готов платить 15–20 годовых выручек за инструменты, у которых появляются бесплатные или локальные альтернативы.

Почему это важно для разработчиков

🔘Если вы строите карьеру вокруг конкретных SaaS‑экосистем (Figma‑плагины, облачные БД, нишевые CRM), имеет смысл думать и про скиллы вне одной платформы: он‑прем, open‑source аналоги, интеграции, миграции.

🔘На фоне «переоценки» софта компании будут сильнее давить на оптимизацию: меньше людей в командах, больше ожиданий от ИИ‑инструментов и автоматизации, больше проектов по отказу от дорогих подписок.

@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
3💯2
Пошаговый гайд по созданию Telegram-бота на Cloudflare Workers с Durable Objects и Grammy.

Стек: Cloudflare Workers для serverless-логики, Durable Objects для хранения состояния, Grammy как Telegram SDK. Всё работает на edge — без своего сервера и без базы данных.

Почему это интересно: Durable Objects решают главную проблему serverless-ботов — сохранение состояния между запросами. Можно хранить контекст диалога, счётчики, пользовательские настройки прямо в воркере.

Бесплатного тира Cloudflare хватает для небольших ботов: 100 000 запросов в день, 10 мс CPU на запрос. Для хобби-проектов и MVP — более чем достаточно.

В статье: настройка webhook, структура проекта, работа с состоянием, деплой. Код на TypeScript, всё с примерами.

@prog_stuff
2
Куда записывать задачи, если Jira больше не вариант?

На первой работе обычно дают доступ к трекеру и говорят «разберёшься». Но какой выбрать для пет-проекта или учебной команды?

Tproger сравнил три российских сервиса: Visary Tracker, Штаб и WEEEK — с бесплатными тарифами и без VPN.

@prog_stuff
Forwarded from Типичный программист
Разбираем, что под капотом у ИИ-платформы для презентаций

Что на самом деле происходит, когда вы просите ИИ «сделать презентацию за две минуты»? За кажущейся простотой скрывается не один большой алгоритм, а отлаженная работа нескольких узкоспециализированных нейросетевых агентов.

В этом кейсе сборка платформы такова:
🌟Микросервисы вместо монолита.
🌟Прямая работа с OpenXML.
🌟Отдельный пайплан для генерации.
🌟Гибрид ИИ и профессионального дизайна.

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

Развернуто про все фишки по традиции на сайте.

И это был артефакт №8. В какую категорию вы записали бы его? 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from Zen of Python
Нашёл прекрасное: memory_graph — визуализация того, что реально происходит в памяти Python. Либа рисует граф объектов: переменные, ссылки, алиасы, копии. Сразу видно почему b += [1] и b = b + [1] — это разные вещи.

Вот примеры: Hash Map, Binary Tree, Copying, Recursion.

Установка: pip install --upgrade memory_graph

Для изучения питона — очень круто, рекомендую.

@zen_of_python
This media is not supported in your browser
VIEW IN TELEGRAM
👍3
Компиляция Quake как в 1997-м

Фабьен Санглар (автор Game Engine Black Book по Doom и Wolfenstein) собрал ретро-ПК и воспроизвёл сборку Win32-версий Quake — так, как это делали в id Software.

🔘Оригинально Quake кросс-компилировался на HP-станции с NeXT через DJGPP. После релиза id перешли на Windows NT + Visual C++ 4.X

🔘Для сборки нужен VC++ 6, исходники из оригинального q1source.zip (не с GitHub — иначе .dsw файлы молча ломаются) и целая цепочка зависимостей, которую автор сравнивает с прохождением Monkey Island

🔘 VC++ 6 для 1996 года был серьёзной IDE: Go to definition, брейкпоинты, стектрейсы. Автокомплита ещё не было

📎 https://fabiensanglard.net/compile_like_1997/index.html

@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1🤩1