ERROR:root:We cannot build the native system library in “~/.emscripten_ports/binaryen/binaryen-version_48” when under the influence of emmake/emconfigure. To avoid this, create system dirs beforehand, so they are not auto-built on demand. For example, for binaryen, do “python embuilder.py build binaryen”ERROR:root:a problem occurred …
Nexus Player flash firmware
Попытка обновления фирмвари приставки стабильно завершалась с ошибкой: Прыжки с бубном и потопывание ногами не помогало. Но решение проблемы оказалось простым – нужно обновить mke2fs до свежей версии:
Smart Tiles
Smart Tiles – на квадратном поле объединяй несколько одинаковых клеток в одну с большим номиналом. Размышляй, анализируй и дойди до вершины игры – получи клетку с максимальным номиналом. Быстрая, но увлекательная логическая игра с элементами стратегии. Написал игру за неделю …
Conan – менеджер пакетов C/C++
Благодаря LORу узнал о менеджере пакетов Conan C/C++ package manager. Это консольныя, децентрализованаая и кроссплатформенная (заявлена поддержка Windows, Linux, OSX, FreeBSD, и SunOS) утилита предназначенная для упрощения жизни разработчика. Поддерживаются различные билд-системы – Visual Studio MSBuild, CMake, Makefiles, SCons, и …
Emscripten initialization
Мой обновленный способ инициализации. В целом он почти не отличается от использованного мною все эти годы. И является практически дефольтным, согласно документации. Но, на одном параметре стоит заострить внимание. По-умолчанию этот параметр установлен в TRUE. И сегодня я получил слайд-шоу, …
Emscripten HiDPI
На HiDPI мониторах downscaled текстуры выглядят мягко говоря не очень красиво. Искал способ решить эту проблему. В итоге мои исследования привели к такому не самому легковесному решению. Получить device pixel ratio для настройки размров canvas. Получить размер canvas и разрешение …
Simple Viewer GL: исправление GIF
Некоторые пользователи моего вьювера жаловались на медленное проигрывание GIF-анимации во вьювере. И чем больше по размеру GIF-файл, тем медленнее происходит загрузка следующего фрейма. И проблема была явно не в медленном декодировании фрейма и его загрузке в GL-текстуру. Все оказалось проще. …
История поиска одного бага
Довольно много времени потратил на поиск «плавающего» бага. За это время успел отрефакторить кучу кода, до которого руки не доходили ранее. Но баг не ловился. И в его поимке не смогли помочь ни Xcode Instruments, ни Xcode Analyzer (фронтэнд к …
GIF из видеоролика
Простой способ создания анимированного GIF из видеоролика. Представленный способ выполняется в два этапа: Делим на кадры, попутно изменяя размер изображения (в данном случае до 320 по ширине, высота меняется пропорционально). Создаем GIF-анимацию из отдельных кадров.