Pull to refresh
1
Aleksy Polanski@daytona13

Fullstack Developer

Send message

не стоит публиковать 3 часть, я думаю никто не выдержит такого же лукового угара от вайбкодера кирилла, только уже в целых трех томах

ну то есть статья на wc.ru такой же кал, как и эта. Оправдания "я просто скопировал с туалет точка ру" не актуальны. Статья сама по себе каловая, допущено огромное кол-во ошибок. Бессмысленная функция transform(), которая создает массив сканкодов, но заполняет их просто по порядку, с излишне сложной логикой. Поллинг вместо прерываний при обработке клавы, нерабочее состояние модификаторов, хардкод для scan set 1 без проверки. Элементарное непонимание того, что sizeof(text) возвращает размер указателя, а не длину строки. Передача video_memory в каждую функцию, вместо глобальной переменной, отсутствие проверки границ экрана, хардкод цвета в виде 0x07. Код просто напросто отвратителен, понимаение автора - нулевое. И все эти ошибки выявлены были просто при беглом осмотре, страшно представить, что там творится, если детально разбирать это достояние ии. Статья написана, чтобы просто быть написанной. Искренне жалко людей, которые кидают это себе в закладки.

Почему тогда авторство оргиниальное не указано? Перенос статьи с WC.ru? Ты издеваешься? Тут перенесенные статьи никому не сдались, окстись и перестань копипастить булщит.

Интересно, а автор вообще смотрел на код, который ему нейронка сгенерила?
sizeof(char*) на х86 = 4 байта, на х64 = 8 байт. Тебе любой компилятор покажет варнинг и такая ошибка разбирается в любых, даже самых гнусных и убогих видосах на ют.

Это даже комментировать не буду:
typedef unsinged int u32 // unsinged вместо unsigned
returnsizeof(text) // слитно написано
constchar* text // без пробела

Массив codes[] это просто мем. O(n) вместо O(1).

inb(0x64) в цикле = polling

В реальных ОС используют как бы irq1 для клавы)

Нет проверки для границ экрана.
0x07 захардкожен во всех вызовах.

Дальше читать даже не буду, статья - мусор.

Статья вызвала только смех и ничего более.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Фулстек разработчик, Разработчик баз данных
Ведущий
PostgreSQL
Oracle SQL
MySQL
Apache Kafka
Apache Maven
JavaScript
TypeScript
Golang
C++
C