Фев 14 2010
Знакомство с MVCS фреймворком Robotlegs
Впервые об этом фреймворке я услышал на BURAFPUG, прошедшем 6 февраля 2010 г. После некоторого изучения документации я пришел к выводу, что Robotlegs действительно очень интересный фреймворк.
Фев 14 2010
Впервые об этом фреймворке я услышал на BURAFPUG, прошедшем 6 февраля 2010 г. После некоторого изучения документации я пришел к выводу, что Robotlegs действительно очень интересный фреймворк.
Янв 29 2010
Поковырявшись сегодня в аддонах для Firefox нашел пару полезных расширений для Firebug, позволяющих упростить жизнь Flash-разработчику.
Само собой для работы каждого из них необходим установленный Firebug.
Итак:
Flashbug
Данное расширение позволяет увидеть все “трейсы” на новой панели “Flash Console” плагина Firebug. Плагин имеет “Policy log”, позволяющий увидеть лог сообщений безопасности Flash-плеера. Для открытого в данный момент ресурса также можно увидеть сохраненные Shared objects. Flashbug так же дает возможность увидеть отсылаемые данные AMF в панели Net (Сеть):
Для своей работы требует debug версии Flash-плеера.
На сайте автора можно подробнее почитать о расширении. Но почему то кажется что активность автора спала и доработку своего детища он отложил в долгий ящик. Будем надеяться на лучшее. Тем не менее это достойная замена FlashTracer’у, которым я пользовался до этого.
FireFlash
Посредством FireFlash Console API позволяет отображать объекты, массивы, XML и другие данные через Firebug console. Очень удобное и мощное средство для дебага и логинга. Позволяет группировать выдаваемые сообщения, есть механизмы запуска и остановки таймера для определения времени работы скрипта. На сайте автора расширения есть подробное описание API, примеры и видео помогающее понять как это работает.
Янв 14 2010
Эх, где же та самая кроссплатформенность.
Разрабатываю свои проекты я под Windows, поэтому для отлавливания бага, проявляющегося только под MacOS пришлось заимствовать макбук.
Выяснилось что Flash-приложение открытое в любом из браузеров подвисает во время потери фокуса самим браузером (переключение на другое приложение). Причина зависания – в момент потери фокуса приложением, содержащим Flash-контент, на Stage флэшки приходит событие MOUSE_MOVE, содержащее какие-то немыслимые координаты курсора (x:-100500,y:-100500). Соответственно подвешенный на это событие обработчик, занимающийся отрисовкой шлейфа мыши, входил в безумно длинный цикл и Flash-приложение подвисало.
Еще раз повторюсь это происходит только под MacOS, под Windows “ложного” срабатывания MOUSE_MOVE не происходит.
Будьте внимательны при обработке данного события.
Дек 28 2009
Отличный видео-материал от Adobe: Flex 4 beta in a Week.
Март 10 2009
Недавно для себя сделал небольшое открытие, что со сниппетами (Snippets), называемых еще шаблонами кода, во Flex оказывается все не совсем так и плохо.
Дек 09 2008
Оказывается бесконечно можно смотреть не только на то как горит огонь и работает кто-то другой, а еще и как самоизобретается велосипед.
Ноя 20 2008
Как пишут на OpenNews:
Компания Adobe выпустила тестовую версию компилятора alchemy, предназначенного для сборки программ, написанных на языках Си и Си++, в байткод AS3, пригодный для выполнения в виртуальной машине ActionScript Virtual Machine (AVM2). Результатом сборки является SWF или SWC файл, пригодный для выполнения в Flash Player 10 или Adobe AIR 1.5. Разработка базируется на использовании открытого компилятора LLVM (Low Level Virtual Machine).
Основная цель проекта alchemy – разработка на языке Си/Си++ универсальных библиотек функций, с реализацией требующих интенсивных вычислений операций, таких как кодирование аудио/видео, преобразование данных, парсинг XML, криптографические операции, симулирование физических процессов. При написании таких библиотек на языке Си/Си++ производительность, при выполнении в виртуальной машине AVM2 будет значительно выше, чем при их реализации на ActionScript 3.0, но все же в 2-10 раз медленнее чем при станратной компиляции в машинный код.
Для работы программ доступен POSIX совместимый API, а также специальная мультимедийная библиотека, предоставляющая интерфейс к функциям технологии Flash. Для прямого доступа к памяти из Си программ, был разработан специальный режим эмуляции, осуществляющий маппинг блоков памяти внутри VM, немного замедляющий работу программ. Исходные тексты новой системы планируется представить под одной из открытых лицензий. В настоящее время представлены только бинарные сборки alchemy для Linux, Mac OS X и Windows.
Принцип работы компилятора:
- При помощи LLVM, Си программа преобразуется в набор инструкций для абстрактной виртуальной машины;
- LLVM инструкции преобразуются в объектный код, специфичный для виртуальной машины, выполняющей ActionScript;
- ActionScript автоматически компилируется в байткод пригодный для запуска в Adobe Flash. Байткод в дальнейшем может быть преобразован в машинные инструкции при помощи JIT-компилятора из состава проекта Tamarin.
Первый раз технология была представлена в прошлом году на выставке MAX 2007, тогда специалисты из Adobe продемонстрировали выполнения игры Quake в окне браузера. Позднее для выполнения в виртуальной машине Flash удалось адаптировать интерпретаторы языков программирования Python, Lua, Ruby,Perl и эмулятор платформы Nintendo.
Ноя 04 2008
Недавно поймал себя на мысли что клавишей Caps Lock по ее прямому назначению я не пользуюсь никогда. Однако часто, зацепляя её случайно, приходится стирать набранный в верхнем регистре текст код. Казалось бы удобная кнопка, например для написания констант (как известно в соответствии с соглашениями они именуются ЗАГЛАВНЫМИ БУКВАМИ), но по мне она доставляет больше хлопот нежели каких-то удобств.
…подробнее о “Рефакторинг клавиатуры”
Ноя 02 2008
С радостью могу констатировать то, что FlexCamp 2008 состоялся.
Спасибо огромное Flexis за организацию этого праздника. Гостям нужно было думать только о том, как поудобнее устроиться на диване, или как взять в руки клюшку для мини-гольфа, или взять ложку для поедания блюд, ну или поднять стакан. Очень здорово и гостеприимно!
В результате на фотоаппарате неожиданно обнаружилось следующее:
Начали с докладов
Ноя 02 2008
Начало…
…еще бы знать начало чего
Рад что пост об открытии моего блога появится одновременно с постом о FlexCamp-2008
С днем рождения, блог!