Настраиваемся на PureMVC TV.

Авторы PureMVC,  сделали обучающий сайт PureMVC.tv. Который содержит в себе 4 обзорных презентации на тему PureMVC и как его “готовить”. Подробней об анонсе читаем тут

Новая версия RegExr.

Грат Скиннер (Grant Skinner) порадовал обновлением замечательной утилиты RegExr.

RegExr является инструментом для изучения, редактирования, тестирования и обменом регулярными выражениями. Существует on-line версия RegExr.com и десктоп версии для Mac OS, Windows и Linux (http://regexr.com/desktop/).

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

Пишем доброкачественное и эффективное AIR приложение

Набрел в сети на интерестную статью от Арно Гурдола (Arno Gourdol) , довольно продвинутый чел, в данный момент  Арно один из разработчиков Adobe AIR runtime.

Статья состоит из четырёх советов,  о том, что нужно сделать для того, чтобы ваше AIR приложение “ело” меньше ресурсов (памяти, CPU).

Советы:

  1. Используйте низкую частоту смены кадров (framerate);
  2. Изменяйте частоту смены кадров динамически, в зависимости от потребностей приложения;
  3. Используйте событие ENTER_FRAME только в случае крайней нужды;
  4. Создавайте как можно меньше обработчиков события ENTER_FRAME и таймеров;

Сама статья и демка находится тут.

Выход из дебага…

Наконец-то вроде бы начал выходить из глубокого дебага. Буду стараться вернутся к написанию статей в блог, накопилось идей довольно много.

Отдельно хочется сказать спасибо своей половинке, а так же Сереге Фунину и его девушке Алёне, за веселую компанию во время отдыха в весеннем Коктебеле. :)

Некоторые пояснения по синтаксису ActionScript 3.

Не смотря на то, что пост делался в Октябре 2005 года, он все еще полезен, особенно если учесть что Adobe до сих пор не внесла некоторые пояснения в help.

Пост написал Пол Робертсон (Paul Robertson), работает в Adobe в качестве Sr. ActionScript Developer/Writer for the Platform Developer Documentation team. Блог у него довольно полезный.

Сами пояснения читать тут.

Сравнение Adobe Flash и Silverlight 2

На просторах всемирной паутины нашел интерестную статью от Александра Шера. В которой сравниваются две конкурирущие уже технологии с точки зрения разработчика, на мой взгляд довольно неплохо сравниваются.  Предлагаю почитать эту статью.

Флеш Риппер ++ :)

Собственно поздравляю Роста с днем рождения. ;)

Желаю неугасающего креатива, бодрости духа и по больше приятных моментов в жизни. А также чтобы когда Антонио Ростович вырос и то стал был поводом для гордости. А в кратце, то “респект тебе и уважуха чел” (c) непомнюкто.

Adobe AIR, MS WPF, MDM Zink: Краш-тест работы с файловой системой

Для начала кратко о проблеме которая натолкнула на данный тест.

Предыстория: Пользователь одного из AIR приложений, пожаловался на то, что пользуясь приложением он не может скачать файлы и положить их в свою папочку.

Проблема: Пользователь умудрился при помощи приложения создать путь (серию папок, одна из них 191 символ) которые превысили лимит ОС в 254 символа, в связи с чем AIR отказался копировать что-либо в эту папку, или вообще с ней хоть как-то работать.

Решение: Введен лимит на длину папок и имен файлов (exception catcher до этого был только)

В свете вышеописанных событий, возникла идея провести тест для трех “конкурентных” технологий. Дабы проверить их поведение в данных ситуациях.

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

1. Microsoft WPF (Windows Presentation Foundation) - отказалась создавать такой путь, при этом сообщив нам о том, что мы пытаемся превысить лимит (“The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.”);

2. MDM Zink (известная обертка для Flash/Flex приложений, которая дает доступ к файловой системе и не только) – отказалась создавать путь, но молча тихо и по партизански.

И наш “победитель”:

3. Adobe AIR – позволяет создать скольугодно длиные и вложенные пути, которые потом сложно удалить стандартными методами, можно удалить только отключив длинные имена в Total Commander или воспользовавшись старым добрым Volcov Commander. Казалось бы, что Adobe молодцы, но вся загвоздка в том, что они позволяют создать эти папки, но они не работают с ними (нельзя вних что-то скопировать к примеру) и не дают удалить потом созданные папки, выдавая нам File I/O Error.

Итог: Чем думаю Адобовские девелоперы? Позволяя делать то с чем они и сами не могут работать.

Установка Silverlight 2

Для многих уже не секрет, что бравый Microsoft таки выпустил на волю “убийцу флеша” Silverlight 2. А также наконец-то добавил поддержку Visual Studio Web Developer 2008 Express Edition (VSE). Об этом недавно написал Костя Ковалев.

Поскольку давно ждал поддержки VSE, решил сразу же скрестить Silverlight и VSE. При попытке поставить Silverlight Tools, инсталлер технично сказал, что моя студия ему не по нраву:

“Build 9.0.30729.XX of Visual Studio 2008 SP1 or Visual Web Developer 2008 SP1 must be installed before installation can continue.  See <A HREF=”http://go.microsoft.com/fwlink/?LinkID=122094″>http://go.microsoft.com/fwlink/?LinkID=122094</A> for download information.”

Что немного меня удивило, так как версия моей VSE соответствовала требуемой. Пройдя по ссылке, предложили скачать SP1 инсталер. Скачал, поставил, результат тот же. Реинстал студии не помог. Вдоволь попереустанавливая и перезапуская всякие утилиты и версии VSE, решил пойти кардинальным методом.

Итог: Снес VSE, снес TFS Team Explorer, зачистив после них хвосты. Установил заново Visual Studio Web Developer 2008 Express Edition. Запустил инсталляцию Silverlight Tools, и вуаля, все поставилось и радосно замахало хвостиком. Правда, пока думаю над тем, стоит ли пытаться вернуть себе TFS Team Explorer или пользоваться web интерфейсом :(

Вывод: TFS Team Explorer, вернее его оболочка, основана на Visual Studio 2008. И хоть версия и совпадала с требуемой для установки Silverlight Tools, но получилось, что для Silverlight Tools “две студии” ( Полноценный Express и оболочка от Visual Studio) оказалось много, и он как обезьянка из анекдота терялся между “умными и красивыми”.  В итоге MS снова порадовало совместимостью своих продуктов, могли хотябы при инсталяции спросить под какую студию ставить Silverlight Tools. А не тупо кричать, что версии неправильные.

Remote Desktop: Vista -> XP

На днях возникла ни с того, ни с сего проблема. При попытке подключится с Vista Home Premium SP1 на XP Pro SP2 по Remote Desktop (RDP), после традиционного предупреждения, что на удаленном компьютере не стоит Vista и там вообще плохо, конекта не происходило, причем безо всяких пояснений.

Я потихоньку начал грешить на SP1 недавно поставленный, начал сурово “гуглить”, и даже чуть ли не скачал какой-то старый RDP клиент под Vista. Перед тем как совершить все “на гугленные” средства решил проверить смогу ли я приконектится из-под XP. Оказалось, что проблема та же, RDP соединения установить не удалось.

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

Решение проблемы, в XP, с которой пытаемся подружится в реестре создаем ключ:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management
“SessionImageSize”=dword:00000020

Перезагружаем. И вуаля, все работает как и должно работать. Так, что не спешите ругать Vista :)