На протяжении более двух лет я много времени уделял разработке моего собственного эмулятора Game Boy, GameRoy. Я немало успел сделать. В эмуляторе был готов графический пользовательский интерфейс (с отладчиком и дизассемблером), сама программа прошла многочисленные тесты и могла сравниться с некоторыми наиболее точными эмуляторами. Я даже портировал её на Android!
Рубрика «Программирование» - 21
GameRoy: динамическая компиляция на примере высокоточной эмуляции игр для Game Boy
2025-02-18 в 13:23, admin, рубрики: Game Boy, игры, портирование, Программирование, эмуляторыGame++. run, thread, run…
2025-02-17 в 17:19, admin, рубрики: c++, Игры и игровые приставки, Программирование, разработка игрПишем простой драйвер на Rust
2025-02-16 в 9:01, admin, рубрики: C, c++, Rust, ruvds_перевод, wdk, windows, драйверы, Программирование
Популярность Rust неуклонно растёт, а с ней и сопутствующая экосистема. И оно не удивительно, ведь это единственный современный язык, который обеспечивает безопасность памяти и многопоточной обработки на этапе компиляции, предоставляя мощную и богатую систему сборки (cargo), а также всё больше различных пакетов (крейтов).
В своей повседневной работе я по-прежнему придерживаюсь C++, так как основная её часть связана с низкоуровневым программированием систем и ядра, а из этого языка легко задействовать написанный на С Windows API и COM API.
Rust — это язык для системного программирования, то есть он может справляться с теми же задачами, что и C/C++. Основное неудобство при этом создаёт громоздкий синтаксис, необходимый для преобразования типов С в типы Rust. Но это неудобство можно преодолеть, используя подобающие обёртки и макросы.
Короче говоря, я решил попробовать написать простой и полезный драйвер WDM. Это будет Rust-версия драйвера «Booster», о котором я пишу в своей книге (Windows Kernel Programming), позволяющего изменять приоритет любого потока на любое значение.Читать полностью »
Бэкенд sCRUDge McDuck’а
2025-02-14 в 4:45, admin, рубрики: crud, CRUD RESTful API, crud операции, веб-приложения, Программирование, финансы в ITВ один холодный ноябрьский день я осознал, что нормальные программисты из FAANG гребут бабло лопатой, а я получаю всего 300 тысяч. Я прошел определенный путь, побывал на тренингах по развитию банковского счета, но ничего не помогало. И вот я наткнулся на ютуб-канал дяди Скруджа. Дядя Скрудж открыл мне истину: чтобы зарабатывать не 300 тысяч, а 900 надо сделать 2 вещи
-
Устроиться на 3 работы
-
Чтобы успевать, нужно делать CRUD-бэкенды
Мой мир перевернулся с ног на голову! Также Дядя Скрудж сказал, что для любой доменной сущности достаточно 4 операции:
-
Create
-
Read
-
Update
-
Delete
Честно говорю про минусы работы в айти, о которых молчат
2025-02-12 в 13:15, admin, рубрики: айти, ПрограммированиеХочу рассказать о многих неприятных моментах, связанных с работой в IT. Из каждого утюга вещают, как здорово быть программистом — сплошные плюсы, а не работа, а мечта. Но сегодня я не буду обсуждать заезженные темы вроде “ИИ заменит айтишников“ или «пузырь IT лопнул, и теперь никто не может найти работу». И то, и то неправда.
Видишь суслика? А он есть! Как главная страница Яндекса переезжала на Go
2025-02-12 в 9:11, admin, рубрики: Go, perl, переезд, Программирование, разработкаПредставьте, что вы создали пустую, приватную корзину (их ещё называют «бакетами» — от «bucket») AWS S3 в выбранном вами регионе. Каким будет счёт за услуги AWS на следующее утро?

Rust в ядре Linux: лекарство или яд? Споры о будущем
2025-02-09 в 9:07, admin, рубрики: C, linux, Rust, selecterl, Программирование
В мире разработки программного обеспечения, особенно в области системного программирования, языки C и Rust занимают особое место. C, как проверенный временем язык, десятилетиями служил основой для создания операционных систем, включая Linux. Однако с появлением Rust, который позиционируется как более безопасный и современный ЯП, начались жаркие споры о том, стоит ли переписывать части ядра Linux на Rust или оставить всё как есть. Дискуссия вышла на новый уровень, когда разработчики Linux начали активно сопротивляться внедрению Rust. Кристоф Хеллвиг даже сравнил нововведение с «раковой опухолью». Что стоит за этим противостоянием, и почему Rust вызывает такие полярные мнения?
Читать полностью »
Почему именно в Chrome под Windows на сайтах не работают эмодзи флагов
2025-02-09 в 9:01, admin, рубрики: chrome, css, Firefox, ruvds_перевод, UI, windows, баги, браузеры, Веб-разработка, Программирование
Предположим, вы захотели приукрасить в UI своего сайта опцию выбора страны/языка симпатичными эмодзи флагов. Превосходно! Это создаст дополнительный визуальный ориентир, который поможет пользователям быстро находить нужную страну, да и в целом это просто красиво.
Более того, вы даже можете легко реализовать динамическое определение иконок на основе кода региона:
// Смещение для корректировки кода ASCII каждого символа в строке кода ISO страны для определения соответствующего флага.
const EMOJI_CHARACTER_OFFSET = 127397;
const getEmojiForCountryCode = (countryCode: string) =>
String.fromCodePoint(
...countryCode
.toUpperCase()
.split('')
.map((char) => char.charCodeAt(0) + EMOJI_CHARACTER_OFFSET),
);
// "en-US"
const currentLanguageCode = navigator.language;
// "US"
const currentCountryCode = currentLanguageCode.split("-")[1];
// "🇺🇸"
getEmojiForCountryCode(currentCountryCode);
// "🇫🇷"
getEmojiForCountryCode("FR");
// "🇸🇪"
getEmojiForCountryCode("SE");
Всё идёт шикарно!
Как вдруг…Читать полностью »
Восьмилетние дети теперь могут создавать приложения с помощью ИИ. Обзор ИИ-инструмента для программирования Cursor
2025-02-08 в 6:54, admin, рубрики: AI, cursor, cursor ai, ИИ, Программирование


