23484
По всем вопросам- @workakkk @itchannels_telegram - 🔥полезные ит-каналы https://t.me/Golang_google - Golang программирование @golangl - golang chat @GolangJobsit - golang channel jobs @golang_jobsgo - jobs РКН: clck.ru/3FmvZA #VRHSZ
Функция на C может вернуться из `return`, а при следующем вызове продолжить с того же места. Для этого хватит трёх макросов.
Создатель PuTTY Саймон Тэтем описал трюк, который имитирует корутины в обычном C с помощью switch/case и __LINE__.
#define crBegin \
static int state = 0; switch (state) { case 0:
#define crYield(x) do { \
state = __LINE__; return (x); \
case __LINE__:; \
} while (0)
#define crFinish }
int next_value(void) {
crBegin;
while (1) {
crYield(10);
crYield(20);
crYield(30);
}
crFinish;
}
next_value() вернут 10, 20, 30, 10…static`-переменной. При следующем вызове `switch переводит выполнение к соответствующему case, прямо за предыдущий return.crYield нельзя размещать на одной строке, а static хранит одно общее состояние для всех вызывающих. Для независимых экземпляров состояние выносят в отдельную структуру.
Discord переписывают на Rust. Electron отправляют на пенсию
Технический директор Discord Станислав Вишневский подтвердил, что компания разрабатывает новый клиент на Rust, полностью отказываясь от Electron на десктопе и React Native на мобильных устройствах.
Вместо Electron разработчики используют GPUI, нативный UI-фреймворк на Rust с GPU-ускорением. Мобильные приложения сохранят нативный интерфейс, но будут использовать общую с десктопом логику на Rust.
Тестовый клиент Discord Phoenix потребляет всего 290,2 МБ оперативной памяти. Для сравнения, нынешний Discord у некоторых пользователей занимает 1-2 ГБ и больше. Правда, полноценного сравнительного тестирования пока нет.
Discord использует Rust ещё с 2018 года: на нём уже работают части инфраструктуры, голосовые технологии и отдельные компоненты клиента.
Новая версия должна сохранить привычный интерфейс, но стать быстрее и экономнее по памяти. Пользовательское тестирование планируют начать скоро, точной даты релиза пока нет.
Источник: https://x.com/svishnevskiy/status/2118081920194203799
Пулер PgDoorman: больше запросов, меньше ожидания
Разработчики команды Ozon Tech выкатили в опенсорс свой многопоточный пулер соединений PostgreSQL. В опубликованных тестах он показывает производительность в 4 раза выше PgBouncer.
Кэширование подготовленных запросов, fallback через Patroni и другие преимущества смотрите на страничке пулера: https://ozon.tech/pg_doorman
🖥️ Черная пятница на Stepik на один из лучших курсов по контейнеризации!
Если давно хотел разобраться в теме, но постоянно откладывал или терялся среди десятков материалов, этот курс на Stepik поможет выстроить обучение последовательно.
Что получишь:
- Понятные объяснения без лишней воды.
- Практические задания для закрепления знаний.
- Возможность учиться в удобном темпе.
- Структурированный подход вместо хаотичного поиска информации.
Подойдёт тем, кто начинает с нуля или хочет систематизировать знания.
Начни прокачивать навыки уже сейчас:
https://stepik.org/course/303477/
10 проектов с GitHub, которые хочется попробовать: фоторедактор на Rust, ИИ для моддинга игр и интерактивная анатомия.
1. PhotoCraft — редактор изображений на Rust
Открытый проект со слоями, масками и поддержкой PSD. Кандидат для экспериментов с привычными задачами обработки фото.
https://github.com/storytold/photocraft
2. Magpie — разные модели в разных агентах
Позволяет переключать модели для Claude Code, Codex и других инструментов из одного приложения через локальный шлюз.
https://github.com/yetone/magpie
3. Universal-Modder — создавать моды вместе с ИИ
Навыки и инструменты для исследования игр, написания модов, генерации ресурсов и проверки результата в игре. Есть примеры для Terraria и Age of Empires II.
https://github.com/rehan-remade/universal-modder
4. Coucou — следить за работой агентов
Компаньон показывает состояния сессий и запросы разрешений. На Mac живёт у выреза экрана, есть версии для других платформ и телефонов.
https://github.com/Louis-CFM/coucou
5. Edge0 — подгружать веса модели с SSD
Фреймворк для MoE-моделей: хранит часть весов на накопителе и предсказывает, какие эксперты понадобятся дальше, сокращая потребление оперативной памяти.
https://github.com/Edge0-AI/Edge0
6. Shaders — эффекты WebGPU для интерфейсов
Градиенты, стекло, искажения и другие визуальные эффекты в виде компонентов для популярных фронтенд-фреймворков.
https://github.com/shader-effects-inc/shaders
7. Human Atlas — разобрать тело в 3D
Интерактивный анатомический атлас с 2234 выбираемыми элементами, слоями систем организма и поиском.
https://github.com/ashemag/human-atlas
8. Replica Skill — изучить приложение и собрать своё
Набор навыков Claude для анализа пользовательских сценариев, разработки, тестирования и улучшений на основе отзывов.
https://github.com/Jakeschincariol/replica-skill
9. Anatomy — объяснять технику через интерактивные рисунки
Навык создаёт изометрические иллюстрации механизмов и систем на SVG, с дополнительными WebGL-эффектами.
https://github.com/wheresryan22/anatomy
10. Mailcheap — рассылки на своей инфраструктуре
Платформа для управления подписчиками и email-кампаниями с отправкой через Amazon SES.
https://github.com/marclou/mailcheap
Сохраните: здесь найдётся идея и для рабочего инструмента, и для проекта на выходные.
Полезные команды Linux: 18 приёмов, о которых знают не все
18 полезных команд и приёмов Linux, которые экономят часы: поиск по истории, ncdu, rsync, journalctl, xargs, ss и строгий режим bash.
С примерами.
Полезные команды Linux - это то, что отличает новичка от профессионала. Большинство пользователей Linux работают с одним и тем же набором из 20–30 команд. Но в терминале есть инструменты, которые сокращают рутину с минут до секунд, — о них редко пишут в учебниках. Мы собрали 18 полезных команд и приёмов Linux, которые используют опытные разработчики и DevOps-инженеры.
Все полезные команды Linux из этой подборки проверены в Ubuntu и Debian и подходят для большинства дистрибутивов, включая WSL2.
https://uproger.com/poleznye-komandy-linux/
99 строк C — и у вас работающий интерпретатор Lisp со сборщиком мусора.
Роберт ван Энгелен создал TinyLisp, в котором уместились:
- 21 встроенный примитив;
- лексическая область видимости;
- числа с плавающей точкой двойной точности;
- простой сборщик мусора;
- REPL — вводите выражение и сразу получаете результат.
Компактность достигается за счёт NaN boxing: числа и другие значения упаковываются в одно представление с использованием особенностей формата floating point.
Есть и версия для карманного компьютера Sharp PC-G850VS. Она компилируется прямо на устройстве его встроенным компилятором C и использует BCD boxing.
Самое полезное — вместе с исходниками автор опубликовал подробную статью с разбором реализации и примерами расширения языка. В репозитории также есть более читаемая версия с комментариями и варианты с оптимизацией хвостовых вызовов.
Хороший проект, чтобы разобраться, как устроен интерпретатор: от чтения выражений до вычисления и управления памятью.
https://github.com/Robert-van-Engelen/tinylisp
YouTube добавит поддержку AV2 в начале 2027 года, Intel готовит SVT-AV2
Альянс Open Media (AOMedia) объявил об успехах продвижения видеокодека AV2, не требующего патентных и лицензионных отчислений, обеспечивающего примерно на 30% большую эффективность сжатия по сравнению с AV1 и поддерживающего расширенные возможности для потокового вещания, отдачи видео по запросу (VOD), применения в видеоконференциях и интерактивных системах. YouTube планирует начать вещание в AV2 в начале 2027 года, первое время только при просмотре через Web. Также отмечается, что по состоянию на март этого года 90% контента в YouTube доступно в формате AV1. Google проводит внутреннее тестирование экспериментальных сборок Chrome с поддержкой AV2, но пока не перенёс изменения в официальные нестабильные сборки. Появление поддержки AV2 в Chrome ожидается до начала вещания в данном формате в YouTube.
Полный текст:
https://opennet.ru/66540/
https://opennet.me/66540/
Ozon Tech Platform Meetup: про инфраструктуру и архитектуру
30 октября команда Ozon Tech проведёт митап о том, как устроена платформа большого бигтеха и какие инженерные решения помогают её развивать.
В программе:
— архитектура платформы, CI/CD и сетевая инфраструктура;
— сокращение микросервисов и высвобождение 7000+ CPU;
— новый инструмент платформенной аналитики.
Три доклада по 20 минут, а дальше — общение с руководителями платформенных команд Ozon Tech.
Когда: 30 октября, 19:00 мск
Где: Москва, лофт Casa Picassa
Подробности о докладах и регистрация на странице события
Ждут всех, не только Go-разработчиков
Kube API не отвечает, LoadBalancer не пропускает трафик, DNS не резолвит, исходящие запросы не уходят. Причина обычно кроется на стыке облачной сети и кластера, и найти её без понимания всей цепочки сложно.
3 ноября в 12:00 Роман Ерема, разработчик в команде Managed Kubernetes MWS Cloud Platform, на практике покажет:
⏺️как взаимодействуют сеть облака, CNI и сеть Kubernetes
⏺️как работают SNAT и Source IP
⏺️когда нужен externalTrafficPolicy: Local и почему при нём может не проходить health check
⏺️как диагностировать проблемы на реальных кейсах (live-demo)
Все участники получат чек-лист для проверки доступности.
Полезно инженерам, разработчикам и специалистам по сетям и облачной инфраструктуре.
🗓 3 ноября в 12:00
Регистрируйтесь по ссылке
🤖Podlodka Backend Crew: AI в бэкенд-задачах
Демо с AI чаще всего выглядят одинаково: агент за десять минут пишет сервис с нуля.
Вот только в работе бэкендера всё сложнее: легаси, рискованные миграции, неработающие тесты и ревью, которое становится бутылочным горлышком.
🗓 С 26 по 30 октября в сезоне Podlodka Backend Crew «AI в бэкенд-задачах» участники:
• Научатся передавать агенту инженерные стандарты и правила, чтобы он писал так, как нужно, а не как получится
• Соберут ревью, где несколько моделей независимо проверяют изменения, а финальное решение остаётся за человеком
• Посмотрят, куда переезжает сложность миграции легаси, когда код пишет агент
• Выяснят, где ломается мечта отдать миграцию агенту целиком
• Разберут, какие антипаттерны тестов агенты уже успели перенять от разработчиков.
Формат — пять дней живых Zoom-сессий утром и вечером, закрытое сообщество в Telegram и общение со спикерами.
Будет много интерактива и практики. Базовый ликбез оставят за бортом — этот сезон для тех, кто уже пробует AI в реальных проектах. Присоединяйтесь с 26 октября!
🔗 Билеты и программа: https://podlodka.io/becrew
Промокод gobackend
Kubernetes подняли. А как запрос доходит до приложения? 🌐
Запущенный Pod ещё не гарантирует, что пользователь сможет открыть сервис.
В самостоятельно управляемом кластере важно понимать весь маршрут трафика:
• куда ведёт DNS;
• как запрос попадает в кластер;
• кто выбирает нужный backend;
• как пакет доходит до Pod;
• где может оборваться обратный путь.
Anatomy of End-to-End Connectivity in Self-Managed Kubernetes with RKE2 посвящена сквозной сетевой связности в кластере на RKE2.
Тема для тех, кто хочет понимать, что происходит между адресом в браузере и приложением внутри Kubernetes 👇
truonghongcuong68/anatomy-of-end-to-end-connectivity-in-self-managed-kubernetes-with-rke2-a39d29ff417d" rel="nofollow">https://medium.com/@truonghongcuong68/anatomy-of-end-to-end-connectivity-in-self-managed-kubernetes-with-rke2-a39d29ff417d
5 алгоритмов для программиста: бинарный поиск, сортировка слиянием, BFS, Дейкстра, скользящее окно
Разбираем 5 алгоритмов, которые пригодятся в реальном коде: бинарный поиск за O(log n), сортировка слиянием за O(n log n), поиск в ширину, алгоритм Дейкстры для кратчайшего пути и скользящее окно за O(n). Короткие визуальные примеры на каждый. Сохраните, чтобы не потерять.
https://www.youtube.com/shorts/e--njUJA3y4
DOOM запустили внутри SQL-базы. Каждый кадр теперь результат запроса 🤯
Лукас Фогель собрал SQLDoom: игровая логика и рендеринг оригинального DOOM работают внутри CedarDB.
Карты, монстры, оружие и состояние игры хранятся в таблицах. SQL рассчитывает движение, атаки и столкновения, а затем собирает картинку:
• около 1300 строк SQL и 89 CTE отвечают за рендеринг;
• ещё 5900 строк SQL реализуют игровую логику;
• кадры 320×200 генерируются примерно с 60 FPS на ноутбуке с Ryzen 7 PRO 7840U. В тяжёлых сценах частота падает до 35 FPS.
Python обрабатывает ввод, задаёт тайминг и выводит готовые кадры. Работает даже мультиплеер.
Теперь оптимизировать SQL нужно ещё и для того, чтобы монстры не лагали ☕️
Код:
https://github.com/cedardb/sqldoom
Онлайн-демка:
https://demo.cedardb.cloud/projects/38c0ee59-327d-495e-ad40-735521bba941
28 open source замен платному софту: минус $25 000 в год
Бесплатные репозитории на GitHub вместо Cursor, Zapier, Figma, HubSpot, Mixpanel и ElevenLabs: 28 open source инструментов для ИИ, автоматизации, аналитики, CRM и медиа со ссылками и ценами аналогов.
https://uproger.com/28-open-source-zamen-platnomu-softu/
От скриншота до интерфейса: GitHub-проекты для генерации UI и дальнейшей разработки.
1. screenshot-to-code
Загружаете скриншот – получаете код интерфейса. Поддерживает HTML, Tailwind, React и Vue.
https://github.com/abi/screenshot-to-code
2. OpenUI
Описываете интерфейс словами, смотрите результат и уточняете его в диалоге. Подходит для быстрого прототипирования.
https://github.com/wandb/openui
3. shadcn/ui
Готовые настраиваемые компоненты для сборки интерфейсов. В исходной подборке ошибочно назван «клоном v0»: сам репозиторий не преобразует скриншоты в код.
https://github.com/shadcn-ui/ui
4. OpenHands
Среда для работы с ИИ-агентами над проектом: полезна на этапе реализации и доработки приложения.
https://github.com/OpenHands/OpenHands
C может превратить число 1 078 530 011 в число π. И это не магия!
В Python преобразование int в float создаёт число с новым числовым значением.
В C можно сделать совершенно другое: интерпретировать те же самые 4 байта как число другого типа.
#include <stdio.h>
#include <stdint.h>
#include <string.h>
int main(void) {
uint32_t bits = 0x40490fdb;
float pi;
memcpy(&pi, &bits, sizeof(pi));
printf("%.6f\n", pi);
// 3.141593
return 0;
}
0x40490fdb - набор из 32 бит.memcpy копирует эти биты в память переменной float.3.1415927.float(123) - преобразовать числовое значение.memcpy - перенести битовое представление без изменения.memcpy его можно реализовать в C без нарушения правил strict aliasing.float.
DevOps на практике
Русскоязычный практикум: от запуска HTTP-сервиса до контейнеров, CI и Kubernetes. Все задания выполняются вокруг одного приложения. В каждой работе есть проверка и упражнение на диагностику.
https://github.com/justxor/devops-practice-ru
Что написано в коде посадки на Луну
«Burn, baby, burn» в исходниках Apollo 11
В описании нет фразы «мало кто знает»: код опубликован с 2016 года и много раз попадал в новости, так что она была бы неточной.
https://youtube.com/shorts/_OxbZRkuW-w?si=7JhapKUNAuac2eUy
Binance оценила масштаб инцидента в $6,3 млрд. Около $3 млрд затронутых активов уже заморожено.
По предварительной версии биржи, атакующие скомпрометировали ноутбук DevOps-инженера. Через него они могли получить доступ к служебному контейнеру и отправлять несанкционированные транзакции на вывод средств.
Признаков утечки приватных ключей Binance пока не обнаружила. Это предварительные результаты: технический разбор обещают опубликовать после завершения расследования.
Биржа сообщила, что:
- временно приостановила ввод и вывод средств на время проверок;
- отозвала авторизацию затронутого адреса;
- подключила правоохранителей и специалистов по отслеживанию криптоактивов.
Binance обещает покрыть все потери из фонда SAFU и собственных средств. Компания заявляет, что средства пользователей в безопасности, и планирует опубликовать обновлённое подтверждение резервов после устранения последствий.
Сумма $6,3 млрд отражает предварительную оценку масштаба инцидента. Окончательные потери с учётом заморозки и возможного возврата активов пока неизвестны.
https://www.binance.com/en/square/post/382713227024938
В исходниках DOOM нашли комментарий: «C отстой». Что было дальше?
Перед шириной экрана в doomdef.h разработчики id Software написали, что дефайны отстой, C отстой, а C++ хотя бы лучше как улучшенный C. Разбираем, почему макросы и правда коварны: SQ(1+2) даёт 5, а не 9, и как весь кадр DOOM в 320×200 умещается в 64 КБ.
Митап IT_ONE: практика спокойного релиза для DevOps
Узнай, как сделать свою работу комфортной и предсказуемой
на основе кейсов от коллег. Встречаемся онлайн 5 ноября 2026 года в 18:00 по мск.
Регистрация открыта до 4 ноября: https://cnrlink.com/itonedevopsmeetupdevops
Старшие технические эксперты IT_ONE подготовили три практических выступления о рабочих подходах, инструментах
и задачах из реальных проектов:
1️⃣ Руслан Кашафутдинов представит инструкцию
о создании персонального ИИ своими руками.
2️⃣ Виталий Перваков расскажет о валидации параметров Helm-чартов.
3️⃣ Андрей Слатимов покажет, как автоматизировать проверку Helm-чартов с помощью helm-unittest.
В исходниках DOOM нашёлся идеальный комментарий о языках программирования.
В файле doomdef.h прямо перед определением ширины экрана:
// Defines suck.
// C sucks.
// C++ might suck for OOP, but it sure is a better C.
// So there.
#define SCREENWIDTH 320
Все простые числа до 8 миллионов — примерно в 1 МБ памяти
Так работает решето Эратосфена с битовым массивом: каждому числу выделяют один бит, который показывает, вычеркнули его или ещё нет.
Начинаем с двойки и отмечаем её кратные: 4, 6, 8… Затем берём тройку: 9, 12, 15… Продолжаем для оставшихся невычеркнутых чисел.
Почему вычёркивание начинается с `i * i`? Все меньшие кратные уже обработаны. Например, для пятёрки числа 10, 15 и 20 вычеркнули на шагах двойки и тройки. Начинать можно с 25.
Для чисел меньше 8 миллионов нужно около 8 миллионов бит = 1 миллион байт. Это память для отметок; отдельный список найденных простых потребует дополнительного места.
Сами отметки делаются битовыми операциями:
- n >> 3 — индекс байта;
- n & 7 — позиция бита внутри него;
- |= — установить бит, пометив число составным.
После прохода неотмеченные числа от 2 — простые.
Алгоритму больше двух тысяч лет, а один из его полезнейших уроков всё тот же: для ответа «да или нет» достаточно одного бита.
7 GitHub-репозиториев, на которых реально учат DevOps
Собрали подборку репозиториев, которые полезны не потому, что в трендах, а потому, что показывают, как устроена настоящая инфраструктура. Берёте один, собираете на нём что-то своё и читаете код.
Kubernetes examples. Официальные примеры манифестов и приложений под k8s, на которых удобно разбираться, как это всё описывается на практике.
https://github.com/kubernetes/examples
Awesome DevOps. Большой каталог инструментов и материалов по всей теме сразу, от CI/CD до мониторинга. Хорошая точка входа, когда не знаешь, с чего начать.
https://github.com/awesome-foss/awesome-devops
Terraform AWS modules. Готовые проверенные модули под AWS. Отличный образец того, как писать переиспользуемый и аккуратный Terraform-код.
https://github.com/terraform-aws-modules/terraform-aws-modules
Prometheus. Исходники самой популярной системы мониторинга. Если хотите понять метрики и алертинг не на уровне дашбордов, а изнутри, это сюда.
https://github.com/prometheus/prometheus
Argo CD. GitOps-деплой в Kubernetes: состояние кластера описывается в git, а Argo приводит кластер к нему. Must-have для понимания современного CD.
https://github.com/argoproj/argo-cd
Kubernetes the Hard Way. Легендарный гайд Келси Хайтауэра: кластер поднимается полностью вручную, без скриптов и автоматики. Больно, но после него k8s перестаёт быть магией.
https://github.com/kelseyhightower/kubernetes-the-hard-way
The System Design Primer. Не совсем про DevOps, но без системного дизайна дальше джуна не уехать. Масштабирование, кеши, очереди, базы, всё с примерами.
https://github.com/donnemartin/system-design-primer
Главный совет из подборки простой: не коллекционируйте звёздочки, а выберите один репозиторий, постройте на нём что-то рабочее и вчитайтесь в код.
📚 5 инженерных статей для тех, кто работает с DevOps, SRE, Kubernetes и облачной инфраструктурой
Как ограничить масштаб аварии, почему Kubernetes не восстанавливает баланс подов и как GPU могут простаивать при зелёных проверках здоровья. Подборка для чтения на этой неделе 👇
1️⃣ Cloudflare: как сделать сбои локальными
Итоги программы Code Orange: Fail Small. Постепенное применение конфигураций, автоматический откат, использование последней рабочей конфигурации и аварийный доступ к инфраструктуре.
Полезный разбор того, как не дать одной ошибке превратиться в глобальный сбой.
https://blog.cloudflare.com/code-orange-fail-small-complete/
2️⃣ AWS: почему поды перестают равномерно распределяться по зонам
В эксперименте AWS тысяча подов сосредоточилась в двух зонах доступности. Третья осталась пустой даже после восстановления ресурсов, а перекос сохранялся больше 16 часов.
Причина: scheduler размещает новые поды, но не пересматривает размещение уже работающих. В статье показано, как descheduler устраняет перекос через контролируемое выселение и повторное планирование подов.
https://aws.amazon.com/blogs/containers/fix-pod-distribution-drift-in-amazon-eks-with-the-kubernetes-descheduler/
3️⃣ Неверное время на ноде может сломать приложение
Сертификат действителен, но TLS-проверка завершается ошибкой. JWT ещё не истёк, но сервис его отклоняет.
Michal Drozd разбирает, как рассинхронизация часов вызывает такие симптомы и почему после коррекции времени причину трудно обнаружить. Внутри: диагностика через chrony, логи и мониторинг синхронизации.
https://www.michal-drozd.com/en/blog/time-drift-tls-jwt-kubernetes/
4️⃣ Kubeflow + Cilium: поды работают, GPU простаивают
Координатор обучения и GPU-воркеры оказались в разных зонах, а сетевая политика блокировала связь между ними.
Разбор показывает, почему статус Running не гарантирует полезную работу и как согласовать размещение подов с сетевыми ограничениями. В лабораторном примере загрузка GPU выросла примерно с 40% до 85%.
https://www.cncf.io/blog/2026/07/23/when-kubeflow-meets-cilium-debugging-60-idle-gpus-in-kubernetes/
5️⃣ GitLab: сколько энергии потребляют ваши CI/CD-пайплайны
Статья о Eco CI и Carmen: инструментах для оценки энергопотребления и углеродного следа задач CI/CD и инфраструктуры.
Такие измерения помогают обнаруживать ресурсоёмкие задачи, лишние запуски и возможности для кеширования. Полезно и для оптимизации расходов.
https://about.gitlab.com/blog/green-devops-carbon-measurement-cicd-pipeline/
🔖 Сохраните подборку, чтобы вернуться к ней перед следующей оптимизацией инфраструктуры.
👾 Русскоязычный каталог из 2118 проектов по декомпиляции игр: от Ocarina of Time до Xbox 360
На GitHub появился awesome-список, собранный на русском: проекты, которые восстанавливают игры из машинного кода. Это декомпиляции, статические рекомпиляции, порты на исходниках и ремейки движков. Задача простая: помочь найти проект под нужную игру и платформу и объяснить, как всё это устроено.
Масштаб впечатляет. В каталоге около 2118 проектов для примерно 1829 игр, из них 1771 активных. По типам: 786 декомпиляций, 525 статических рекомпиляций, 269 портов на исходниках, 238 ремейков движков, 234 дизассемблирования, 57 браузерных портов и 9 инструментов.
По платформам лидирует ПК с 295 проектами, дальше Nintendo 64 (190), Xbox 360 и PlayStation 1 (по 161). Следом идут DOS, GameCube, PS2, Game Boy Advance и Wii. Среди примеров Zelda (Ocarina of Time, Majora's Mask, Twilight Princess), Mario 64, Sonic, Diablo, Morrowind, OpenRA и OpenRCT2.
Внутри не просто список. В README есть топ-25, отдельный список браузерных портов, каталоги по типам и платформам, раздел о том, как начать декомпилировать самому, FAQ и глоссарий. Из инструментов упоминаются N64Recomp, XenonRecomp, RT64, splat, decomp.me, objdiff и m2c. Каталог обновляется автоматически через GitHub Actions.
Важная оговорка: сами проекты работают с данными из легально купленных копий игр, а в репозитории лежат только ссылки.
Репозиторий: https://github.com/justxor/awesome-decomp-games-ru
🔥 Хочешь быстрее расти в IT? Хватит учиться в одиночку
Окружение решает больше, чем кажется.
Собрал папки и каналы, где можно быстрее влиться в нужное направление, следить за трендами и не вариться в своём пузыре.
AI: t.me/ai_machinelearning_big_data
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Хакинг: t.me/linuxkalii
DevOps: t.me/DevOPSitsec
Docker: /channel/+90Z5TAyfuNU5YmRi
Golang: t.me/Golang_google
Rust: t.me/rust_code
C++: t.me/cpluspluc
C#: t.me/csharp_ci
Java: t.me/javatg
JavaScript: t.me/javascriptv
React: t.me/react_tg
Frontend: t.me/front
PHP: t.me/phpshka
Android: t.me/android_its
Мобильная разработка: t.me/mobdevelop
Базы данных: t.me/sqlhub
Data Science: t.me/data_analysis_ml
Big Data: t.me/bigdatai
Математика: t.me/data_math
Физика: t.me/fizmat
Kubernetes: t.me/kubernetc
GameDev: /channel/gamedev
Haskell: t.me/haskell_tg
Собеседования и карьера:
DS собеседования: t.me/machinelearning_interview
Python собеседования: t.me/python_job_interview
Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: /channel/addlist/2Ls-snqEeytkMDgy
Папка Frontend: /channel/addlist/mzMMG3RPZhY2M2Iy
Полезное сверху:
ИТ-мемы: t.me/memes_prog
Английский для программистов: t.me/english_forprogrammers
ИИ и технологии: t.me/vistehno
954 ГБ open-source курсов: /channel/+rKBQEMccAA01MTcy
ИТ-книги бесплатно: /channel/addlist/BkskQciUW_FhNjEy
Max Ai: https://max.ru/ai_machinelearning_big_data
Max python: https://max.ru/pythonl
ТЕХНО: https://max.ru/vistehno
Max Go: https://max.ru/Golang_google
Max Linux: https://max.ru/linuxkalii
Devops: https://max.ru/DevOPSitsec
C#: https://max.ru/csharp_ci
C++: https://max.ru/cpluspluc
SQL: https://max.ru/sqlhub
Java: https://max.ru/javatg
Подписывайся на нужные направления и собирай себе ленту, которая реально двигает вперёд.
С вас идея, а Т-Банк за нее заплатит
В Т-Банке ищут трейдеров, разработчиков и тех, кто просто увлекается инвестициями. Зарегистрируйтесь на программу «Инвест. Премаркет» до 11 ноября.
Ваши AI-сценарии для бизнеса смогут побороться за призовой фонд программы — 2 500 000 ₽. А сами идеи Т-Банк поможет масштабировать и сделать частью бизнеса.
Успейте подать заявку до 11 ноября
Безопасный код ≠ безопасный прод
16 октября на онлайн-трансляции PSD 2026 команда AppSec Positive Technologies покажет, где вы реально теряете контроль: в вебе и в Kubernetes с ИИ‑сервисами.
PT BlackBox: исследуем SPA, API и авторизованные приложения без готовых схем, находим реальные точки атаки в работающем вебе. Разберём, как DAST дополняет SAST и что происходит между безопасным кодом и безопасным продом.
🕓16:20 МСК
PT Container Security: Kubernetes как платформа для ИИ. Реальные атаки на кластеры с ИИ‑сервисами. Покажем, как контролировать секреты, системные команды, файлы, сетевые соединения и действия конкретного сервиса/контейнера.
🕓16:40 МСК
📅 16 октября · онлайн‑трансляция PSD 2026
🔗 Регистрируйтесь