воскресенье, 26 июня 2022 г.

Про Raspberry Pi 3B+ и его мобильность

Мне неожиданно захотелось собрать портабельную консоль на том же Raspberry Pi 3B, так как многие, не без причин, хвалят "малинку" за удобство и полезность. 

Сказано - сделано. Взял PowerBank RAVPower Power Bank 26800mAh PD 30W, зарядил, подключил - работает, система не показывает undervoltage, живи и радуйся. А вот нет же. 

Захотелось чтобы выключение было красивым - через тумблеры включать и выключать экран и сам одноплатник. Взял себе два USB-кабеля с переключателями  и тут - облом - undervoltage, напряжения в системе стало не хватать. Некритичный, появляется, в моменты нагрузки ни к чему, кроме отображения на экране не приводит. Ну и скорее всего просадки по производительности, но тут, в силу тяжести самих приложений  и общей неторопливости Raspberry, без инструментации не измерить.

Я сначала подумал, что дело в дополнительном переходнике USB - mini-USB который сильно длинный.  Попробовал взять вариант с тумблером, но USB-mini-USB напрямую. Это не изменило ситуацию, и я подумал, что шнур опять длинный (хотя во всех случаях совместимость с "малиной" гарантировалась).

Попробовал собрать более короткий вариант, но уже с двумя переходниками и это не помогло, всё так же при нагрузке возникает under-voltage. Вроде бы все заявляют о совместимости с Raspberry, которая на деле оказывается какой-то совместимостью в вакууме. 

В итоге, пока принял решение забить и, либо выдергивать шнур руками (не нравится, ибо некрасиво и неэргономично), либо жить с недостатком напряжения.

Выводы из этого сделать сложно, увы, отсутствие специальных навыков инженера-электронщика сказывается. Как мне кажется, кто-нибудь бы перепаял шнуры, посидел бы с мультиметром и осциллографом и, таки, победил бы эту дурацкую ситуацию. Тем не менее, на готовых деталях эту проблему, которая выглядит банальной, пока решить нельзя. Что странно, впрочем кому оно надо. 

UPD 1.07.22: Попробовал на аккумуляторе помощнее - Harper PB-0030. Дело всё же в шнурах, результат не изменился.


вторник, 11 января 2022 г.

Про BlackChain

Недавно попробовал для себя BlackChain  - RTS, очень сильно похожую по стилю и управлению на первый StarCraft и, в целом, если её доделать она в целом была бы многообещающей. Как по мне, потенциал у неё выше чем у условной IronHarvest и идеи, хоть и взятые из старых близзардовских RTS довольно неплохи.

воскресенье, 26 декабря 2021 г.

Мои итоги года 2021

У меня наметилась тенденция каждые два года делать небольшой пост-итоги года, в котором писать, в основном, про программирование и всякое такое.  В этот раз программирование тоже будет, но не только.

воскресенье, 12 декабря 2021 г.

Про C++ в GameDev

 Недавно набрёл на дискуссию:


И мне страшно зашло и понравилось. В кои-то веки обсуждались релевантные мне проблемы, было видно, что люди имеют колоссальный опыт и их есть смысл послушать. Побольше бы таких дискуссий.

Правда с некоторыми тезисами участников я умудрился в процессе сильно не согласиться. Но это даже обрадовало - я давно с чем-то серьёзно не соглашаЛся, да так чтобы это как-то волновало. 

Пример таких тезисов - утверждения Кирилла Шабордина о том, что т.к. вузы учат студентов C++, то плюсовиков просто полно и нанять их проще чем программистов на JS. Дело в том, что я успел понаблюдать за проблемами найма любителей C++ и геймдева в родном городе, и даже сравнить его, имея подобный опыт с PHP. И знаете что? PHPшников неожиданно в моём родном городе на несколько порядков больше чем плюсовиков. Да, хороших мало. Их всегда мало. Но опять же - плюсам в местных вузах учат. Но неглупый народ уходит с плюсов по многим причинам: сложный язык, сложная инфраструктура, пакетные менеджеры и.т.п.  Так что ситуация противоположная.

Ну и фразы о засилье C++ в геймдеве мне тоже кажутся натянутыми - впору говорить о тотальном засилье Unity/С#, хотя, если подумать, оно и нормально.

Но дискуссия ужасно интересная, если скучно, то я бы рекомендовал к просмотру. Однозначно лучше огромной доли докладов по плюсам в этом году.


Boost 1.78.0 и MinGW-w64 x32 GCC 10+

На днях попытался собрать компилятором MinGW GCC 10.3.0 x32 Boost 1.77 и я упёрся в issue наподобие https://github.com/boostorg/build/issues/724 . Собственно, я сначала подумал, что и пожалуйста, не нужно и забил. Но потом вышел новый Boost 1.78 и я снова упёрся в эту проблему.

Внимательный читатель сразу заметит - зачем я вообще собираю x32 приложения в 2021 году? На то две причины: у меня есть небольшой парк старых машин на которые иногда хочется собраться, а вторая - историческая, как-то привычно и удобно на нём сидеть, программировать под него всё ещё можно. Но в этот раз, всё пошло немного наперекосяк.

Тем кому лень читать дальше, сообщу сразу - всё можно легко собрать, если вместо обычного "b2 toolset=gcc" использовать

b2 toolset=gcc address-model=32

Но это, правда странно и этот способ мне подсказали в самих репозиториях.

четверг, 11 ноября 2021 г.

Возня с фоном в Blender, Aseprite и прочее

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

О голосовых сообщениях в 2021

Скажу сразу: я, в принципе, ничего не имею против голосовых сообщений. В принципе, иногда, если одно-два можно прослушать, так и быть, потратить время.

Но, недавно, я попал в дурацкую ситуацию: меня закинули в некий чат, где один местный парень начал буквально спамить этими сообщениями каждый раз.  И я осознал какой это всё же треш и то, что раздача  возможности отправлять голосовухи куда попало - не лучшая идея