← All posts tagged development

Konst
development Android учеба Заменил везде, где мог, создание массивов в методах на использование пула массивов. Заменил обычный callback для обработки кадра с камеры на хитрый метод, позволяющий использовать пул массивов (в 2.1 эти методы не публичны, но доступны, пришлось играться с рефлексией). В итоге, GC вызывается в приложении только один раз, при закрытии. Suck it, GC!
Konst
Java development Android учеба Долбаный AndroidManifest.xml, только что убил час времени и кучу нервов из-за того, что, как оказалось, в атрибуте name для intent filter / action можно указывать только plain strings. Логика в этом, конечно, есть, но блин, ПОЧЕМУ это не написано в доках жирным текстом...
Konst
Java development Eclipse Android учеба *ffffuuuu
На днях были весёленькие глюки. Eclipse не хотел признавать пакет java.util.Random в activity, которая тоже называлась Random: переменную объявлять с таким длинным типом давал, а вот создавать объект — зась. Я уже думал делать мегаизвращённый вариант с созданием объекта через Class.forName и вызовом дефолтного конструктора, но после перезапуска Eclipse всё завелось :)
Konst
development учеба Я невероятно близок к завершению этого эпического ассайнмента. Уже сделал полноценное создание, модифицирование и удаление части фи-функций в SSA. Осталось дописать устранение оставшихся фи-функций и перевод полученного представления в task graph; ну и чтобы этот таскграф, собака, потом правильно интерпретировался.
Konst
development учеба Только что у меня, блджад, произошло понимание твиста, сопоставимого с концовками "Saw".
Чёртов SSA-граф во всём его величии надо строить, когда Basic Block граф будет уже построен, и в этом понимании в BB-графе не надо делать value numbering. Придётся завтра половину кода долбаного визитора переписывать.
Чёртов спецкурс по компиляторам, вот не зря я не любил графы и т.п... Karma is a bitch.
Konst
Java development учеба Скоро буду плавить всё вокруг себя лучами из красных-красных глаз.
Здравая мысль 1: Java Collections рулят.
Здравая мысль 2: чёрт с ним, что это Java, всё равно надо все подлые ссылки проверять на null.
Konst
development Android Превозмогая недостатки API и глюки с камерой, я всё-таки написал небольшое приложение, которое занимается фильтрацией preview камеры. FPS крайне низкий, конечно, нужно будет лезть в дебри NDK, но, как говорится, лиха беда начало.
Konst
Qt development учеба Эх, в первый раз желание написать свою функцию для поворота изображения на произвольный угол с произвольным заданием центра вращения у меня возникло пару лет назад, когда я хотел писать игрушку на SDL, в которой поворот был очень медленным и никакого задания центра не было. Но тогда мне было лень. А сегодня вот пришлось: меня совсем не устраивает, как работает вращение для QImage (нельзя задать цвет областей по краям изображения, которые образуются при повороте — а для моего распознавания это, естественно, имеет значение).
Konst
Qt development Это феерично... Добавив в код конвертацию RGB-изображений галопом в индексированные 8-битные, у меня перестало корректно работать вычисление корреляции двух изображений. Попробовал индексированное изображение конвертировать (обратно) в RGB, а второе изображение не конвертировать вовсе — корреляция снова заработала.
Вот какого чёрта, спрашивается? Единственное объяснение, которое я вижу — у меня идёт работа с уменьшенными копиями изображений, так вот при масштабировании RGB-изображения более "мягко" усредняются области.
Konst
Qt development Следите за своими color tables, господа. Полчаса отлавивал дремучий баг из-за того, что слегка закосячил с соответствующим вектором.
Konst
Qt development Ну что, пора переписать всю работу с пикселями на QImage::scanline(), принудительно конвертировать всё в grayscale с заданной таблицей цветов и переписать маркировку связных компонент (я поленился писать работу с двумерным массивом / вектором, и использовал класс QImage для сохранения значений, а это накладывает ограничения, да и работает медленнее)
Konst
Qt development FFFFUUU... Пятнадцать минут не мог разобраться с вылетом при попытке добавить виджет к лэйауту существующей области (QScrollArea). Оказалось, что надо было использовать не лэйаут самой этой области, а лэайту виджета этой области (!!!).
Надо постараться поскорее лечь спать!
Konst
development Мда, похоже, надо будет посидеть и хорошо продумать код создания монстров для моей игрушки, чтобы плодить их не сильно часто и не сильно редко.