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

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

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

Другие каналы: @tproger_channels
Download Telegram
Если взять конкретный язык, то всё может быть ещё хуже.

В 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
😁64
Вайб-кодинг выходит на новый уровень! На днях появился плагин, который позволяет Claude Code звонить вам на телефон. Вот прям как на картинке — через общение голосом.

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

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

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

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

@devs_books
👍9🔥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👍2
Вы знали, что ChatGPT логирует всё, что вы вводите в окно ввода? Даже если потом удалить — данные отправляются по мере их набора.

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

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

@devs_books
12💯41
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
👍4😁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
🔥51
Регулярные выражения — то, что все откладывают. 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
🔥5👍1
Печатаешь код, а пальцы спотыкаются на скобках {[()]} — обычные тренажёры учат набирать текст, а не синтаксис. Monkeytype — тренажёр, где практикуешься на реальных фрагментах Python, JS, Go.

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

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

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

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

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

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

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

@devs_books
3👍2🔥2
Посмотрите как за год просели крупные софтверные компании: многие 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
4💯3
Пошаговый гайд по созданию 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
🔥2
Forwarded from Типичный программист
Разбираем, что под капотом у ИИ-платформы для презентаций

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

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

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

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

И это был артефакт №8. В какую категорию вы записали бы его? 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
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
👍4
Компиляция 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
🤩3🔥2
Media is too big
VIEW IN TELEGRAM
YouTube как бесплатное облачное хранилище для любых файлов

Идея не новая, но свежая реализация на C++ от NASAExplains. Файл кодируется в видео (данные → пиксели), заливается на YouTube, при скачивании декодируется обратно. Бесплатно и безлимитно — пока YouTube не против.

🔘Главная проблема — компрессия. YouTube пережимает видео, и данные портятся. Решается увеличением блоков (каждый бит = несколько пикселей), но это снижает плотность хранения

🔘Идее ~3 года: первый популярный проект Infinite Storage Glitch был на Rust, потом были версии с QR-кодами. Эта — на C++ с собственным кодированием

🔘Практической пользы ноль, но как упражнение в кодировании данных — отличный пет-проект

@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔4👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Ничего необычного, просто синьор за работой
😁10🔥5
Forwarded from Код найма
Что вы знаете о метавселенных?

Нет, это не из «Мстителей», это вполне себе существующие (если можно так выразиться) площадки, в которых сейчас активно осваиваются разные бренды не только зарубежом, но и в России. Рынок там растет, и формируется спрос на специалистов, которые умеют эти виртуальные миры строить, поддерживать и развивать.

Разбираемся, кто нужен метавселенным и что для этого нужно уметь. Внутри профессии для айтишников, креативщиков и управленцев — рассмотрим десять главных.
Шон Гёдеке (инженер в GitHub) написал эссе про «героизм» в больших тех-компаниях. Суть: когда инженер жертвует карьерой ради «правильных вещей», компании это не помогает, а только маскирует сломанные процессы.

🔘Крупные компании работают на системах (OKR, промо-критерии, бэкчаннел-решения). Результат определяют процессы, а не отдельные люди. Ты можешь вылизать свой уголок Google Wave, но продукт всё равно закроют.

🔘Героизм = чинить неэффективность в ущерб своим задачам. За это не повышают. Менеджеры и PM это знают и используют: PM ведут списки «лёгких целей»: инженеров из чужих команд, которых можно уговорить на бесплатную помощь.

🔘Практический вывод: смотри на реальные награды (промо, бонусы, рейзы), а не на благодарности в Slack. Фоновая неэффективность — это плата за масштаб, не твоя проблема.

В общем, гляньте оригинал, там подробнее.

@devs_books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2💯2