fa
Feedback
Сохранёнки программиста

Сохранёнки программиста

رفتن به کانال در Telegram

Заметки и ссылки на будущее, чтобы изучить когда будет время. Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/med

نمایش بیشتر
6 627
مشترکین
-524 ساعت
-137 روز
-730 روز
آرشیو پست ها
Computer History Museum выложил исходный код Adobe Photoshop 1.0.1 (1990) для некоммерческого использования. Можно скачать и
Computer History Museum выложил исходный код Adobe Photoshop 1.0.1 (1990) для некоммерческого использования. Можно скачать и покопаться — с разрешения Adobe. ​ ➡️ История Томас Нолл писал программу для отображения картинок, пока работал над PhD по компьютерному зрению в Мичигане. Брат Джон работал в Industrial Light & Magic и начал юзать её для редактирования фото. В 1988-м поняли, что это можно продавать, назвали Photoshop. Adobe купила лицензию в апреле 1989-го, версия 1.0 вышла в начале 1990-го. ​ ➡️ Что внутри 🔘179 файлов, ~128 000 строк 🔘75% — Pascal, 15% — ассемблер Motorola 68000 🔘Почти без комментариев, но структура чистая Версию 1.0 писал один инженер (Томас), на 2.0 — уже двое. Джон делал плагины обработки изображений ​ ➡️ Зачем смотреть Grady Booch (Chief Scientist в IBM Research) сказал: «Исходный код — это литература для computer scientists. Его надо изучать и ценить». Редкий шанс посмотреть, как выглядел production-код того времени — когда 3 млн копий продавали силами двух человек. @prog_stuff

Сергей Долгов перевёл «The Smol Training Playbook» — самую популярную публикацию на HuggingFace о том, как создают, тренируют и дообучают языковые модели. ➡️ Что внутри 🔘Архитектура: MHA → GQA → MLA, позиционные кодировки (RoPE, NoPE), почему DeepSeek выбрал именно такие решения 🔘Претрейн: как собирать данные, выбирать learning rate, batch size, schedulers (WSD vs Cosine vs Multi-Step) 🔘Scaling laws: сколько данных нужно для модели N параметров, как считать FLOPs 🔘Post-training: SFT, DPO, GRPO, RLVR — когда что использовать и почему on-policy лучше off-policy 🔘Практика: как команда SmolLM3 обучала модель на 384×H100 за 11 триллионов токенов ➡️ Для кого Для тех, кто хочет понять, как реально устроен процесс обучения LLM — не на уровне «скачал модель с HuggingFace», а на уровне «почему GQA ratio 4, а не 8» и «когда WSD лучше cosine decay». Сергею — огромное спасибо за качественную вёрстку и время на перевод. Настольная книга для всех, кто копает в сторону ML. 📎 Оригинал на HF, версия на русском в прикреплённой PDF. @neuro_channel

Инструмент, который создаёт страницы ошибок, выглядящие точь-в-точь как настоящие от Cloudflare. Можно кастомизировать и встр
Инструмент, который создаёт страницы ошибок, выглядящие точь-в-точь как настоящие от Cloudflare. Можно кастомизировать и встроить на свой сайт.​ Зачем это нужно? Во-первых, ни за чем, просто весело. Во-вторых, чисто визуально это хорошее решение на самом деле, привычное для юзера. Можно иконки заменить и в понятном стиле показывать юзерам когда что-то пошло не так. Как использовать 1️⃣Python-библиотека:
pip install cloudflare-error-page
2️⃣Есть визуальный редактор, где можно просто натыкать статусы и тексты. 📎 GitHub @prog_stuff

65 идей новогодних подарков для айтишников Tproger собрал подборку по категориям: эргономичные аксессуары для работы, гаджеты, товары для сна и креативный мерч. Всё со ссылками на маркетплейсы и разбито по ценам: 🔘до 1000 ₽; 🔘от 1000 до 3000 ₽; 🔘больше 3000 ₽. Пригодится для тайного Санты в команде или если не знаете, что дарить знакомому разработчику / сисадмину / тимлиду. @prog_stuff

Пайплайн для превращения видео в статью без следов AI Скринкасты, стримы, туториалы — всё это можно конвертировать в готовый
Пайплайн для превращения видео в статью без следов AI Скринкасты, стримы, туториалы — всё это можно конвертировать в готовый текст для документации или блога. Готовый стек: ➡️ Транскрибация ➡️ перевод ➡️ перефразирование ➡️ грамматика ➡️ проверка на AI Результат: текст с 31% «машинности» (порог — 50%), проходит проверки на уникальность и читается как написанный человеком. В статье — разбор на примере видео про t-строки в Python 3.14: 🔘Какие инструменты использовать на каждом этапе 🔘Какой уровень перефразирования не убивает технические термины 🔘Где автоматика даёт 80%, а где без ручной правки не обойтись @prog_stuff

Крутой шаблон для README на GitHub, забирать здесь. Есть немного доработанный форк. @prog_stuff
Крутой шаблон для README на GitHub, забирать здесь. Есть немного доработанный форк. @prog_stuff

Repost from IT Юмор
Прямо по бэкапам 😳 @ithumor

Как создать свой язык программирования — подборка на сохранение: 🔘Видео от Computerphile — 15-минутный разбор как написать интерпретатор с нуля, объясняет Laurie Tratt из King's College​ 🔘Плейлист Building a Parser from scratch — полный курс: лексер → парсер → AST → интерпретатор → компилятор в ассемблер​ 🔘Nand2Tetris — легендарный курс, где вы строите компьютер от логических вентилей до ОС и компилятора своего языка. Занимает ~6 месяцев, но после него вы понимаете всё​ Для тех, кто давно хотел разобраться как работают языки изнутри, но руки не доходили. @prog_stuff

RetroAssembly — опенсорсный веб-кабинет ретро-игр. Открываете страницу, закидываете ROM-ы, играете. Прогресс сохраняется и си
RetroAssembly — опенсорсный веб-кабинет ретро-игр. Открываете страницу, закидываете ROM-ы, играете. Прогресс сохраняется и синхронизируется между устройствами.​ Можно поднять self-hosted через Docker. Эмуляция происходит прямо в браузере, NAS только хранит файлы. Есть тёмная тема, полноэкранный режим, автозагрузка последнего сейва. Если хотите глубже — под капотом libretro/RetroArch, скомпилированный в WebAssembly. Похожий подход использует PCjs, где можно запустить DOS, Windows 3.1, OS/2 и даже поиграть в оригинальный Spacewar! на эмуляторе PDP-1. @prog_stuff

📎 One Billion Row Challenge — челлендж, который взорвал твиттер в начале года: обработать файл с миллиардом строк температурных измерений и посчитать min/max/avg для каждой станции. Самое ценное — не сам челлендж, а разборы решений. Статья от QuestDB показывает путь от наивных 71 секунды до 1.7 секунды: SIMD, branchless-парсинг, memory-mapped files, кастомные хеш-таблицы. Есть аналогичные разборы для Go и Python (от 10 минут до 4 секунд через Polars).​ Идеальный материал, чтобы разобраться как реально работает низкоуровневая оптимизация — branch prediction, cache locality, SIMD. Сохраняйте на выходные. @prog_stuff

На dos.zone добавили Norton Commander и Volkov Commander — те самые синие панели с F8 для удаления. Внутри каждого ещё по 10
На dos.zone добавили Norton Commander и Volkov Commander — те самые синие панели с F8 для удаления. Внутри каждого ещё по 10 DOS-игр.​ Работает на js-dos — обёртка над DOSBox, скомпилированным в WebAssembly. Проект опенсорсный, живёт на гитхабе. Поддерживает несколько бекендов: обычный DOSBox и DOSBox-X. Тянет даже Diablo и Dune 2000, есть мультиплеер и облачные сейвы.​ Интеграция элементарная: Dos(element).run("game.jsdos"). Если нужно встроить ретро-игру в свой проект или поэкспериментировать с эмуляцией DOS в вебе — вполне рабочий вариант. Больше не могу говорить, ушёл играть в GOLDEN AXE 💃 @make_game

Вышел C3 0.7.8 — в этой версии добавили struct splatting (some_call(...a_struct, 1, 2) — распаковка полей структуры в аргумен
Вышел C3 0.7.8 — в этой версии добавили struct splatting (some_call(...a_struct, 1, 2) — распаковка полей структуры в аргументы) и vector swizzle initialization (int[<3>] x = { .xy = 3, .z = 5 }).​ C3 — это эволюция языка C. Идея: как бы выглядел C, если бы не нужна была обратная совместимость. В отличие от Zig и Odin, которые придумывают новый синтаксис, C3 остаётся максимально похожим на C. Если знаешь C — читать код на C3 можно сразу.​ Что добавили поверх C 🔘Модули вместо header-файлов 🔘Встроенные слайсы и строки 🔘Дженерики и семантические макросы 🔘Обработка ошибок через Result-подобный механизм 🔘defer, контракты (pre/post conditions), compile-time рефлексия 🔘First-class SIMD-векторы​ Главное — полная совместимость с C ABI. Можно вызывать C из C3 и наоборот без обёрток. Не нужно переписывать всё — можно постепенно добавлять C3-код в существующий проект.​ Компилятор использует LLVM-бекенд, есть встроенная билд-система. Сейчас версия 0.7.x, план — выпустить 1.0 когда стабилизируется стандартная библиотека.​ У языка есть свой сайт, и репо на гитхабе. @prog_stuff

Джейсон Шайрер собрал истории из своей карьеры про «смерть программирования». В 1996 ему объясняли, что ООП всё автоматизирует и бизнес будет собирать софт как LEGO. В 2000 коллега показывал IntelliJ с рефакторингом и говорил «нам конец». Мультимедиа должно было всё изменить. Дотком-бум должен был всё изменить.​ Каждый раз новая технология обещала заменить разработчиков. Каждый раз становилась просто ещё одним инструментом. Автор до сих пор пишет код и получает за это деньги — почти 30 лет спустя.​ Бонусом — две истории про автоматизацию. В одной он написал скрипт, который делал за подрядчика его шестимесячный контракт. В другой — автоматизировал собственную работу и жил в страхе разоблачения, пока задачу просто не передали другому отделу. Работа всегда находилась.​ Статья короткая, читается за 5 минут. Полезно для калибровки на фоне очередного «ИИ заменит программистов». PDF-версию прикрепляю к посту. @prog_stuff

🗓 Адвент-календари для айтишников 2025 Собрали для вас подборку новогодних адвент-календарей, которые помогут интересно скра
🗓 Адвент-календари для айтишников 2025 Собрали для вас подборку новогодних адвент-календарей, которые помогут интересно скрасить декабрь. Здесь задачи, статьи, видео и немного HTML-ужасов. ➡️ Фронтенд AdventJS. Классический адвент с задачами по JavaScript и TypeScript, живёт с 2015 года. В декабре вас ждут 24 задачи — по одной каждый день. PerfPlanet Performance Calendar. Ежегодный адвент про web performance. Внутри свежие статьи, практики оптимизации и кейсы от инженеров крупных компаний. HTMHell Advent Calendar. Адвент-календарь из HTML-антипаттернов. Каждый день вас ждёт забавный, но поучительный пример того, как верстать не нужно (и чем это заменить). CSS Advent Calendar. Короткие ежедневные сниппеты про современный CSS. Хороший способ подтянуть свежие фичи и приёмы без длинных статей. Accessibility Advent. Адвент, посвящённый доступности интерфейсов. Практики, паттерны и методы, которые помогают сделать продукты удобнее для разных пользователей. ➡️ Языки программирования CS Advent (C#). Каждый день публикуют по два материала про разработку на C#. Формат — статьи от практиков, фокус на реальных задачах и инструментах. Java Advent. Адвент для всех, кто шарит за Java. Raku Advent Calendar. Raku — это тот самый бывший Perl 6. В календаре статьи про приложения, полезные модули, техники программирования, контейнеры и даже гайды по миграции с Perl. ➡️ DevOps Knowit Julekalender. Адвент от норвежской компании Knowit для всех, кто любит программировать. За каждой «дверцей» спрятана задачка, на которую нужно ответить текстом или числом; уровень сложности плавает. Advent of Sysadmin. 12-дневный адвент с задачами по Linux и DevOps разной сложности (с 1 по 12 декабря). ➡️ Для всех Advent of Agents (Google). Бесплатный адвент от Google для тех, кто хочет «подружиться» с ИИ-агентами. 25 дней коротких уроков, материалы под рукой и копируемый код — от быстрого старта до оркестрации мультиагентных систем. Advent of Code 2025. Культовый адвент для тех, кто любит программные головоломки. Каждый день — новая задачка, где важны и алгоритмы, и аккуратное чтение условия. Bekk Christmas. Контентный адвент от команды Bekk. Каждый день до 25 декабря выходят новые статьи, подкасты, туториалы, чек-листы и видео от разработчиков, дизайнеров, менеджеров и консалтеров. Festive Tech Calendar. Месячный комьюнити-адвент с ежедневными видео, вебинарами и воркшопами по техтемам (Azure, .NET, AI, security). А если знаете ещё какие-то крутые календари, то присылайте в комментарии. Добавим их в подборку!

📎 Сохраняйте мини-гайд как сделать такую красоту с помощью Gemini 3 1️⃣ Открывайте Google Al Studio и вставляйте следующий промпт:
Create a real-time interactive 3D particle system with Three.js. requirements: 1. Control the scaling and expansion of the particle group by detecting the tension and closing of both hands through the camera. 2. Provide panels that can choose hearts/flowers/saturn/Buddha statues/fireworks and other templates 3. Support the colour selector to adjust the particle colour 4. Particles need to respond to gesture changes in real time. The interface is simple and modern. 5. The interface is simple and modern
2️⃣ Создаёте текстовый файл и вставляете в него полученный код 3️⃣ Переименовывайте .txt на index.html 4️⃣ Включайте камеру и открываете файл через любой браузер #prog_stuff

📎 Google Sans Code — новый шрифт, тщательно разработанный для программистов Геометрическая точность + лёгкое каллиграфическое изящество = невероятно удобный шрифт для чтения даже в крошечных редакторах кода. @prog_stuff

Большая подборка «что смотреть вечером» для разработчиков: по ссылке собраны 100+ самых просматриваемых докладов 2025 года по Java, Rust, Go, JavaScript, Python, Kotlin и C++. Всё разбито по языкам, а у каждого доклада есть короткий tldw‑саммари, чтобы сразу понять, стоит ли тратить час времени.​ Фокус — на реально полезных темах: от новых фич Java 21–25 и Rust‑стека для веба до Go‑инструментов, современных паттернов в React/Node, Python‑докладов про RAG, DuckDB, виртуальные окружения, а также Kotlin Multiplatform и C++20/26. По сути, это curated‑список «лучших докладов года», который можно сохранить и постепенно разгребать. В прикреплённом PDF сохранил веб-версию на всякий случай, если перестанет открываться. @prog_stuff

Канал с инструментами для программистов: @prog_tools Входит в то же медиа Tproger и ведёт его тот же автор 👋, что и «Сохранёнки». Три примечательных поста: 1️⃣Обзор свежего релиза Git: четыре новые полезные команды, которые можно использовать уже сейчас и упростить себе жизнь. 2️⃣Консольный поиск и скачивание торрентов, без браузера и отдельного GUI. Чтобы ни на что лишнее не отвлекаться: вбил что надо, выбрал из списка, запустил загрузку. 3️⃣Инструмент, который по URL оценивает, насколько вообще реально скрейпить сайт: проверяет защиту, капчу и прочее и даёт рекомендации как это обойти. Стараюсь каждый день находить что-то интересное. Не напрямую по разработке, но такие штуки, которые скорее будут айтишникам интересны. И мемы иногда подкидываю.

В пятницу прошла конфа AI Journey 2025. Выделил три доклада, которые есть смысл посмотреть. Ссылки ведут сразу на нужный тайм-код. 1️⃣Успехи и проблемы больших языковых моделей — Иван Оселедец [01:47:24] Очень прикладной доклад о том, как сегодня реально строят и запускают LLM: параметры, стоимость GPU, приёмы ускорения вроде FlashAttention и Mixture-of-Experts, а также инженерные компромиссы в продакшн‑инференсе. Плюс есть рассуждения про открытые модели, open‑source стек и про то, куда всё движется с точки зрения reasoning и качества на задачах вывода.​ 2️⃣Надежность современных больших языковых моделей через призму анализа паттернов внимания Евгений Бурнаев [07:42:54] Фокус на том, как по паттернам attention судить о надёжности LLM: где зарождаются галлюцинации, как выглядят смещённые ответы и какие сигналы можно использовать для оценки доверия к выводу модели. Отдельно поднимаются темы bias, alignment и влияния квантования/FP16 на поведение модели, плюс обсуждаются идеи self‑check поверх GPT‑подобных систем.​ 3️⃣Автоматизированное проектирование алгоритмов искусственного интеллекта — Е Тянь [07:13:55] Для тех, кто любит AutoML и мета‑оптимизацию: про подходы, где алгоритмы и архитектуры подбирает уже сам ИИ, а не человек, и как это может выглядеть в реальных задачах. Отлично ложится на интерес к автоматизации всего ML‑пайплайна. @neuro_channel