Рубрика «ненормальное программирование»
Архитектурные компромиссы в разработке игр
2026-05-21 в 19:38, admin, рубрики: c++, Игры и игровые консоли, ненормальное программирование, Программирование, разработка игрКак работают с памятью в игровых консолях
2026-05-11 в 20:17, admin, рубрики: игры, ненормальное программирование, Программирование, разработка игр, С++
Самая продаваемая консоль поколения имела худшую архитектуру памяти, самая технически грамотная продалась хуже всех, а самая простая в разработке принадлежала компании которая никогда раньше не делала консолей. Вы наверное узнали тут PS2, GameCube и Xbox.
Лишние вычисления
2026-04-06 в 17:52, admin, рубрики: c++, ненормальное программирование, Программирование, разработка игр
Если говорить о производительности вне существующих решений в железе, то интуиция будет подсказывать достаточно простую модель выполнения, когда процессор обрабатывает инструкции, а память поставляет данные, и чем быстрее и то и другое, тем быстрее работает программа.
Компилятор C в compile-time
2026-04-02 в 12:43, admin, рубрики: c++, C++20, compile-time, Компиляторы, ненормальное программирование
Если кратко, то цель: компилятор некоторого подмножества языка Си на C++, который работает в compile-time. Компиляция будет происходить в кастомный байт-код для дальнейшего выполнения в ВМ уже в рантайме.
Неизвестные известные алгоритмы и трюки на языке C
2026-03-05 в 9:05, admin, рубрики: C, timeweb_статьи, Алгоритмы, ненормальное программирование, структуры данных, трюки, фаны, хакиДоброго времени суток, господа и дамы! Иногда у некоторых людей возникает желание заняться откровенным непотребством в программировании — то, что не несет практической пользы напрямую, но помогает развлечься. И я — не исключение. В этой статье я хочу рассказать вам о лайфхаках, трюках (магических и не очень) и алгоритмах на языке C!
Идея написать эту статью зародилась из моего поста, после него я начал серию статей, которая раскрывала много интересных моментов — от математических алгоритмов и оптимизации до ГПСЧ.
Непотребные алгоритмы, ненормальные трюки и всевозможные хаки на C
2026-02-24 в 15:05, admin, рубрики: C, timeweb_статьи, Алгоритмы, ненормальное программирование, Программирование, Си, структуры данных, трюки, фаны, хакиДоброго времени суток, господа и дамы! Иногда у некоторых людей возникает желание заняться откровенным непотребством в программировании — то, что не несет практической пользы напрямую, но помогает развлечься. И я — не исключение. В этой статье я хочу рассказать вам о лайфхаках, трюках (магических и не очень) и алгоритмах на языке C!
Идея написать эту статью зародилась из моего поста, после него я начал серию статей, которая раскрывала много интересных моментов — от математических алгоритмов и оптимизации до ГПСЧ.
Тетрис в ядре Linux
2026-02-16 в 8:06, admin, рубрики: c language, linux, linux kernel, linux modules, qemu, timeweb_статьи, ненормальное программирование
Вероятно, вы знаете, что если запустить ядро Linux без корневой файловой системы или файла initramfs, то оно упадет с сообщением о панике ядра.
Но возможна ли работа ядра Linux без этих, вроде бы обязательных компонентов? Ответ на вопрос — да, возможна, но использовать такие возможности в конечном продукте не стоит.
Невозможные возможные трюки и интересные алгоритмы на C
2026-02-09 в 9:05, admin, рубрики: C, Алгоритмы, алгоритмы поиска, ненормальное программирование, Си, трюки, фаны, хакиДоброго времени суток, господа и дамы! Иногда у некоторых людей возникает желание заняться откровенным непотребством в программировании — то, что не несет практической пользы напрямую, но помогает развлечься. И я — не исключение. В этой статье я хочу рассказать вам о лайфхаках, трюках (магических и не очень) и алгоритмах на языке C!
Идея написать эту статью зародилась из моего поста, после него я начал серию статей, которая раскрывала много интересных моментов — от математических алгоритмов и оптимизации до ГПСЧ.
Язык, который заставляет думать: как строгие имена возвращаемых значений меняют разработку
2026-02-02 в 12:53, admin, рубрики: ненормальное программированиеПроблема, которую все знают, но с которой мирятся
Представьте:
auto user_id = get_user_id() //# Хорошо, допустим
auto player_id = get_user_id() //# Что? Player? Я думал, это user
auto id = get_user_id() //# А это что за id?
Знакомо? Мы тратим ментальные ресурсы на отслеживание: "Как эта функция назвала то, что вернула?", "Как я назвал то, что получил?". А потом в ревью кода:
// Что предпочтительнее использовать в code style?
const auto uid = fetchUser();
const auto userId = fetchUser();
const auto user_id = fetchUser();
const auto userIdentifier = fetchUser();
Разнобой. Он замедляет чтение кода, увеличивает когнитивную нагрузку, создает почву для багов.

