В этом году на C++ Russia я рассказывал про API дизайн. Эта статья — пересказ и переосмысление моего доклада.То, что я здесь расскажу, основано на моем личном опыте — про API дизайн я думаю уже лет 15, с того момента как в 2008м начал читать ревью библиотек на входе в boost (кстати, всем рекомендую).В первой части я сфокусируюсь на базовых вещах, которые применимы практически к любому императивному языку программирования, не только к C++. Будет также часть 2, более приближенная собственно к C+…
Привет, Хабр! Я – Дима, в компании отвечаю за закупку компонентов. Долгове время у нас было два поставщика печатных плат. Один из них вышеупомянутый JLCPCB. После того, как он ушел из России, пришла проблема откуда не ждали – второй поставщик начал подводить по срокам и отгружать откровенный брак. Встал вопрос о поиске новых производителей. Я пытался найти в сети честные отзывы, но их либо не было, либо были заказные. За год я попробовал работать с 7 производителями. Ниже делюсь своими впечатл…
ЦельЗапустить Doom на PostgreSQL и познакомимся с основами написания нативных расширений для PostgreSQL.ПопробоватьИсходный код тут: https://github.com/DreamNik/pg_doom. Для удобства весь процесс реализован в виде Docker образа. Для работы придётся найти и вручную подложить файл doom.wad, который защищён авторским правом и не является свободно распространяемым.git clone https://github.com/DreamNik/pg_doom cd pg_doom <вручную поместите Ваш файл doom.wad в под-директорию pg_doom> docker bu…
Обычно мы рассматриваем проекты с весьма ограниченным бюджетом. Но бывают случаи, когда заказчик готов потратиться, чтобы получить все самое лучшее. Что можно сделать, если не экономить каждую копейку? Ранее мы рассказывали об умном коттедже, на автоматизацию которого потратили миллионы. Сегодня наша статья посвящена дорогой и мощной вентиляции в большой квартире площадью 199 м². Конечно, мы изучим и остальные инженерные системы умного дома. Жилой комплекс Riverside С террасы открывается отл…
ПредысторияПривет, Хабр!Для начала представлюсь. Меня зовут Павел, я работаю фронтенд-разработчиком с 2019 года, пишу на Vue и React. Оправившись после шока от 24.02.2022, мы с семьёй решили уехать из России и уже в марте обнаружили себя в Армении. На тот момент я третий год работал в российской компании (почти всё время удалённо – ковид, все дела, ну, вы в курсе), и после отъезда продолжил работать там же. На работе всё было хорошо – отличные коллеги, новые проекты и технологии, страховка и с…
Привет, Хабр! Какое-то время назад я публиковал статью о самых распространенных поломках ноутбуков, которая называется «Наиболее распространенные типы поломок ноутбуков в моей практике: топ-5 простых причин выхода устройства из строя». Там есть раздел, посвященный BIOS — прошивка микросхемы крайне важна для работы устройства. Если с прошивкой или самим компонентом что-то случается, ноутбук может крайне странно себя вести. Сегодня у нас в ремонте Lenovo G50-45 — старый ноутбук, который, вп…
Давно не было интервью с разработчиками компьютерных игр. Мне удалось взять интервью у Mundfish — разработчиков игры Atomic Heart, ставшей хитом если не последних 3-х лет, то как минимум 2023 года. Вопросы были написаны до разработки DLC, и я попал на самый «горячий» участок разработки дополнения, поэтому дополнительных вопросов по DLC задать не получилось. Но это пока. Приятного чтения! Расскажите немного о студии, как она образовалась, кто где раньше работал.Мы всегда были большими поклонник…
Это пиесец, да Привет! Как-то так получилось, что я сначала торговал настолками и разбирал зверей, а последние три года занимаюсь кризисным реагированием. По привычке. Среди прочего. Полтора месяца назад, 24 июня был кризис, и в который раз я наблюдал, как многие тормозят с решениями или вообще хоть какими-то действиями. Где-то это банальная неподготовленность, а где-то — отсутствие нормальной системы принятия решений. Вот про систему принятия решений я и хочу рассказать, это вообще одна…
Я прочитал превосходную книгу Doom Guy Джона Ромеро, которую крайне рекомендую. В девятой главе Джон рассказывает о том, как его поразила увиденная им технология Adaptive Tile Refresh (ATR). Благодаря этому я понял, что пока не анализировал очень важную методику, лежавшую в основе серии игр Commander Keen (CK). В процессе исследований я выяснил, что ATR использовалась только в первой трилогии CK. Во второй разработчики начали использовать нечто гораздо лучшее. ▍ Краткое введение в EGA Comma…