Category : habrahabr

habrahabr
Замки, драконы и сундуки: как возник классический сеттинг игрового фэнтези? Часть 1: во всём винова…

Фэнтези в наши дни имеет массу разных форм и поджанров. Классическое и тёмное, эпическое и ироническое, городское, славянское, китайское, и прочее всякое-разное. И всё же, когда дело касается мира компьютерных и настольных игр, при слове «фэнтези» мы первым делом представляем что-то довольно-таки определённое. Пафосные паладины с мечами, остроухие эльфы с луками, коренастые гномы с топорами и пивом, свирепые зеленокожие орки, сумрачные маги и прочие некроманты с драконами будут бегать по живоп…

  • четверг, 23 мая 2024 г. в 00:00:15
habrahabr
Compiler Explorer — уникальный проект для исследования компилируемого кода

Этот пост посвящён замечательному инструменту, полезному для каждого, кто интересуется компиляторами или архитектурой компьютеров. Это Compiler Explorer, который я в дальнейшем будут называть CE. CE — потрясающий инструмент. Если вы с ним не знакомы, то прервите чтение и перейдите на веб-сайт CE, где вы увидите примерно такой экран: Предупреждение: вы забираетесь в «кроличью нору», на которую можете потратить несколько часов своего времени. В основе CE лежит очень простая идея. Достаточно в…

  • четверг, 23 мая 2024 г. в 00:00:13
habrahabr
Почему для меня так важен алгоритм CORDIC

CORDIC — это алгоритм для вычисления тригонометрических функций вроде sin, cos, tan и тому подобных на маломощных устройствах без использования модуля обработки операций с плавающей запятой или затратных таблиц поиска. По факту он сводит эти сложные функции до простых операций сложения и битового сдвига. Перейду сразу к делу и скажу, почему я так сильно люблю этот алгоритм, а затем займёмся изучением принципов его работы. По сути, фактические операции CORDIC весьма просты — как я уже сказал, …

  • четверг, 23 мая 2024 г. в 00:00:12
habrahabr
Полгода задает изощренные вопросы как начать программировать, но не написал даже Hello, world

Я не понимаю, как на это реагировать. Некий товарищ полгода спрашивает у меня советы как начать с Verilog/FPGA/ASIC, но при этом ничего не начинает, хотя его вопросы становятся все более экзотическими. Чтобы было понятнее, опишу как бы это выглядело для программирования. Предположим к вам пришел молодой человек и спрашивает как научиться программировать. Вы ему говорите что-нибудь типа:"Сесть за компьютер, написать и запустить программу Hello, world. Одновременно купить книжку с описанием я…

  • четверг, 23 мая 2024 г. в 00:00:11
habrahabr
Я выгорел как программист и сделал из хобби бизнес. Теперь продаю на 37 млн в год на маркетплейсах

ДИСКЛЕЙМЕР: Статья написана автором блога на основе интервью с основателем производства удобрений, который остался анонимен, чтобы не портить отношения с технологическими гигантами и розничными сетями.Мне 42 года, и я, как обычный айтишник, в 35 уже окончательно выгорел. В группах цветоводов я подружился с химиком, и в декабре 2021-го года мы решили открыть производство удобрений и грунтов для комнатных растений.Обычно домашнее цветоводство воспринимается как «хобби для олдов», простые кактусы …

  • четверг, 23 мая 2024 г. в 00:00:10
habrahabr
Сумасшествие «Артемиды» или почему она обречена на провал

Более полувека назад, 7 декабря 1972 года, с космодрома на мысе Канаверал стартовала ракета, уносящая к Луне трех астронавтов и луноход. После трехдневного полета двое из них спустились на поверхность Луны в хрупком посадочном модуле. В течение трех дней астронавты исследовали лунный ландшафт, собирали образцы пород и испытывали луноход. Затем они вернулись на орбиту, где их ждал третий член экипажа. Вместе они отправились обратно на Землю, приводнившись в южной части Тихого океана 19 декабря 1…

  • среда, 22 мая 2024 г. в 00:00:26
habrahabr
Ода хейта C++

Древнее злоЯзык С++ по-настоящему стар. Казалось бы это должно идти ему на пользу, как хорошему вину. Но этому мешает обратная совместимость. Хорошая идея, если бы она работала...Давайте просто честно признаемся: ни один из стандартов не был обратно совместим. ВСЕГДА реальные проекты требовали миграции и адаптации не то что под новую версию стандарта, но даже под новую версию компилятора. Чем больше проект, тем больше усилий, и порой фатальных. Уверен, среди читающих найдется человек, у которог…

  • среда, 22 мая 2024 г. в 00:00:24
habrahabr
Префиксы is, has, can, should… в нейминге переменных и функций

Зачем?Префиксы помогают разработчикам быстро понять предназначение переменных и функций, что особенно полезно в больших проектах или когда код должен быть понятен новым участникам команды. Вот некоторые из популярных:Префиксы is, has, can, should:Улучшают читаемость кода: Ясно указывают на то, что переменная содержит логическое (булево) значение.Упрощают написание условных конструкций: Программист может легко написать условия, основываясь на этих префиксах, например, if (canSave) {...}.Префиксы…

  • среда, 22 мая 2024 г. в 00:00:23
habrahabr
Все мои детальки: переход на отечественные микроконтроллеры

 Привет, читатель!Идея использовать отечественные микроконтроллеры для разработки у меня была давно, но изобилие и доступность зарубежных решений давали возможность лениться в этом направлении. Сейчас происходит активно импортозамещение во многих областях, поэтому, считаю, стоит разобраться, что может предоставить отечественная элементная база в интересующих сферах.Программирование микроконтроллеров сейчас для меня больше как хобби и научный интерес, которому уделяю свободное от работы время. С…

  • среда, 22 мая 2024 г. в 00:00:22