Типичный программист
80.8K subscribers
3.4K photos
1.14K videos
14 files
7.97K links
Всё самое интересное по программированию

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

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

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Это было вопросом времени: полностью «вайбкоднутая» ИИ операционка с нуля за 64 сессии

VibeOS — хобби‑ОС для ARM64 (aarch64), написанная с Claude Code на чистом энтузиазме. Работает в QEMU и на реальном Raspberry Pi Zero 2W.

Что внутри:

Ядро: кастомный kernel с кооп. мультитаскингом, FAT32 (LFN), аллокатор памяти, scheduler, прерывания (GIC/BCM), конфиг загрузки.

GUI: macOS‑подобный десктоп с окнами, доком, мышкой/клавиатурой.

Сеть: TCP/IP стек (ARP/IP/ICMP/UDP/TCP/DNS), HTTP, TLS 1.2/HTTPS.

Аппки: браузер (HTML/CSS), терминал/shell, vim‑клон с подсветкой, файловый менеджер, плеер (MP3/WAV), калькулятор, мониторинг, IDE VibeCode, DOOM.

Dev: TCC‑компилятор C на ОС, MicroPython с API, 60+ утилит.

Абсолютно проклято.

#ненормальноепрограммирование
🤩40🤣27👻16💊43😁3❤‍🔥2🤯2🏆2
Media is too big
VIEW IN TELEGRAM
Инди-разработчик показал trippy-эффекты для своего хоррора Psych Rift на Godot. Стены плавятся, пол изгибается, реальность буквально ломается — и всё это работает в реалтайме.

Сделано это с помощью VAT (Vertex Animation Textures). Обычно VAT используют для толп (18 000 персонажей на RTX 2060 с просадкой в 1-2 fps) или разрушений. Здесь — для психоделических деформаций окружения.

Автор написал универсальный VAT-шейдер и применяет его ко всем ассетам в игре. На средних настройках сцена идёт 100 fps в 1080p на RTX 3060.

➡️ Инструменты

🔘Houdini — VAT 3.0, нативная поддержка
🔘Blender — OpenVAT (бесплатный плагин)
🔘Godot — Godot_Vertex_Animation_Textures_Plugin на GitHub

Не знаю как вам, а мне это кажется просто супер-красиво.

@make_game
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥72👍122👎21🤯1
🐛 Bugs Apple Loves: счётчик времени, которое Apple заставляет тратить пользователей

Сайт bugsappleloves.com — сатирическая машина правды: показывает баги iOS/macOS, которые Apple не фиксит годами. Для каждого — расчёт общего времени человечества, потраченного впустую (users × frequency × time per incident + workaround hours + years unfixed).

Откройте, посмейтесь, поаплодируйте креативу:

https://www.bugsappleloves.com/
1😁428💊7👎2👍1👏1🤔1🙏1🌭1😈1🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🔒 Артефакт №6. Категория: «Уязвимости» 🔒

Он про систему, которая помогает DevSecOps-инженерам облегчить рутину. Задачей ребят было создать сканер, который проверяет код на уязвимости, и встроить безопасность в сам процесс разработки, сделав её невидимой и неотвратимой.

Так они снизили затраты на устранение проблем до 30 раз и полностью сняли рутину с команд.

🤩 Что внутри артефакта? 🤩
🤩 Архитектура с модульной системой на Docker.
🤩Техническая задача унификации данных от внешних систем, каждая из которых говорит на своём языке.
🤩 Пять ключевых возможностей сканера.

👻 — если продолжаете следить за новыми кейсами.
Команды стараются делать для вас полезный контент 😌
Please open Telegram to view this post
VIEW IN TELEGRAM
👻95🔥31🤷‍♂1🤷‍♀1😁1👨‍💻1😘1
Масштабная утечка в Китае: 8,7 млрд записей граждан в открытом доступе

Cybernews нашли незащищённый Elasticsearch‑кластер (631 ГБ, 160+ индексов) с 8,73 млрд записей в основном о гражданах Китая. Доступ был открыт более трёх недель: 1–26 января 2026.

Что утекло: имена, ID‑номера, телефоны, адреса, даты/места рождения, email, соцсети, пароли в plaintext, корпоративные реестры. Владелец неизвестен, хостинг «пуленепробиваемый» — возможно, брокер данных или хакеры.

Ещё один повод обновить пароли и поставить двухфакторку там, где её нет. Особенно, если у вас есть китайские аккаунты.
🤔29👍10🤯8🔥2😱1🙈1
This media is not supported in your browser
VIEW IN TELEGRAM
🍔 Артефакт №7. Категория: «Производительность» 🍔

Как говорят в интернетах: а вы принесли сегодня пользу бизнесу? Мы — стараемся, а вот ребята из этого кейса уже это сделали. Они смогли ускорить время загрузки страниц сайта онлайн-школы иностранных языков с помощью VPS на базе KVM-виртуализации с серверными NVMe SSD, которые в 600 раз быстрее обычных HDD. В результате бустанулись и бизнес-метрики — конверсии выросли, а операционные затраты снизились. В общем, артефакт абсолютной полезности.

🤩Внутри статьи кроются: принципы архитектуры, семь фич и описание кейса со школой.

Кейс в кейсе, спросите вы? Именно так. Погружайтесь: https://tprg.ru/QZ7H
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥8😁72🗿1
Артефактов накопилось много и уже хочется узнать, каким будет итог этого собирательства, в конце-то концов! Понимаем! Мы уже почти на экваторе 😁

В благодарность за ваше внимание мы подготовили подарок — забирайте стилевые стикеры себе в коллекцию. Ими можно и друга поддержать, и коммент под пост залепить...

А уже на следующей неделе состоится событие, к которому мы вас готовим. Кто открывал статьи, уже видел, что эти кейсы — часть Продуктовой Премии Tproger 2025 🐀. И именно ВЫ будете определять, какая работа заслуживает первого места.

Ну а пока... Качайте стикеры и следите за артефактами! 😇
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥61👍1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
🌚63🕊3
TSNative — компилируем TypeScript в нативный C++ без V8 и Qt

Это компилятор от команды MyOffice, который превращает TypeScript в нативный C++ код для Android/iOS/macOS/Windows/Linux.

Зачем: сложности работы с Qt, биндинги C++/JS вызывают боль. TSNative генерит чистый C++, AOT, с оптимизацией LLVM. UI — нативный (Skia), event loop свой.

Что уже есть: классы/интерфейсы/модули, async, JSON, HTTP, file I/O. Минусы: no any (unknown), no eval/dynamic import. Бенчмарки: быстрее Flutter на 20–50% в UI.

Стоит присмотреться, если кроссплатформа — ваша боль. Подробнее: https://habr.com/ru/companies/ncloudtech/articles/990666/
💊149👍7👎1
В ответ на «в моём коде много багов, зато не я его писал»
😁7813👍6
Еженедельная рубрика снова с вами

Сегодня я предлагаю вам не только поделиться своими проектами, но и сделать шаг вперёд. Нам часто не хватает мотивации, чтобы начать или закончить начатое. Поэтому в этот раз предлагаю челлендж — двухнедельный спринт, в течение которого вы должны сделать поставленную перед вами задачу. Какую? А вот и напишите в комментариях, что обещаете себе (и нам) сделать за эти две недели по вашему пет-проекту, а потом поделитесь вашими успехами. Это точно полезнее, чем топтаться на месте и откладывать свои цели на потом.

Ну что, поехали?
7👍1
Serverless vs Kubernetes: подробный гид для разработчиков

Serverless — идеален для MVP, быстрых запусков, небольших команд и pay-as-you-go модели. Позволяет меньше тратить на инфраструктуру, но ограничивает контроль над окружением и бывает больно при пиках (cold start, throttling).

Kubernetes — больше гибкости и контроля, масштабирование по своим правилам, но нужен опытный DevOps, инфраструктура и больше времени на запуск. Оправдано для сложных, долгоживущих проектов с постоянной нагрузкой.

В статье детально сравниваем эти два подхода: простоту запуска, масштабируемость, безопасность, стоимость и реальный опыт.
3