А почему, собственно, Go!Verla?

Posted by - March 25, 2008

Дело в том, что я постигал премудрости Flex в американском стартапе Sonopia. Мне на редкость повезло, так как в команду попали личности, которых еще нужно поискать: дотошный, педантичный, но ужасно веселый Сергей Ковалев, супер-специалист и ООП мыслитель Гринев Максим, энергичный Стас Заярский и толковый Мыкола Палиенко. Все эти парни поучавствовали в создании Flex Library для проэкта, работавшего в рамках портала sonopia.com. Так как все были против использования Cairngorm, библиотеку решили в будущем опубликовать как фреймворк Go!Verla. Но будущее было иным.

После того как стартап прогорел и флексеров разогнали, мы с Максимом решили позаботиться о коде, который был довольно проектно-независим, выделив его отдельный open-source набор полезных классов. Так и образовалась Go!Verla Flex Library, которая, по-видимому, навсегда останется в alpha-версии, без документации, понятной только нескольким людям — нам.

Но, вы, конечно, можете также присоединиться к нашей мечте.

Компонент ResizeableLayoutBox

Posted by - March 20, 2008

Есть подготовленный пример.

Компонент ResizeableLayoutBox предназначен для построения оконных интерфейсов типа dockable IDE. В связке с ним нужно использовать контейнер CollapsablePanel, который предоставляет возможность сжимать и разворачивать панели.

В данной реализации можно использовать как вертикальное (по типу Accordion), так и горизонтальное позиционирование панелей. Для того что-бы изменить размер панели, нужно мышкой тянуть за её заголовок. При растягивании принимаются в расчет параметры minWidth, maxWidth, minHeight, maxHeight.

Классы можно взять из библиотеки Go!Verla.

Возврат к DragManagerImpl в AIR-приложениях

Posted by - December 18, 2007

Наши дорогие индуские программисты сделали весьма много гадостей в релизе Flex Beta 3. Одна из самых неприятных — это использование по умолчанию NativeDragManagerImpl в DragManager. Причем, нет никакой возможности использовать DragManagerImpl, как было раньше.

Впринципе их можно понять, ведь в приложениях написаных для AIR нужна поддержка drag-n-drop с ОС, но не давать возможности выбирать, это, как всегда, плохо. Существует очень грязный хак: нужно присоединить исходники Flex Framework к нашему проекту Project Preferences -> Flex Build Path -> Source Path, которые находятся в /Applications/Adobe Flex Builder 3 Plug-in/sdks/3.0.0/frameworks/projects/framework/src. После этого мы можем поменять в классе SystemManager функцию docFrameHandler(), нужно оставить только данный код:

Singleton.registerClass("mx.managers::IDragManager",
Class(getDefinitionByName("mx.managers::DragManagerImpl")));

После перекомпиляции мы получим DragManager который использует DragManagerImpl по умолчанию.

Проблемы с установкой AIR Runtime

Posted by - December 17, 2007

Благодаря статье «Установка AIR Runtime Environment на Mac OS X» я смог наконец-то установить AIR Runtime Beta 3 на Mac OS X Leopard.

Проблема состоит в том, что «air_b3_mac_121207.dmg.bz2» файл, который я получаю с сайта Adobe имеет неправильное расширение *.bz2. Его автоматически добавляет браузер Safari и на самом деле оно не нужно (с ним Disk Utility сообщает: «There are not mountable filesystem in package»). Таким образом, после переименования в «air_b3_mac_121207.dmg» устанановка AIR Runtime запускается без проблем.

Проблемы со скоростью Flex Builder в Mac OS X

Posted by - December 6, 2007

Я в основном работаю в среде Eclipse с плагином Flex Builder 3 Beta 2 и обратил внимание, что в Mac OS он как-то нереально медленно компилирует проект, где-то в 3 раза дольше чем на PC — ну думаю, говнище этот Mac. А потом, случайно, заметил, что на Eclipse по умолчанию отведено не более 256 Мгб памяти (в Windows он просто выкидывает ошибки с такими параметрами и закрывается) и он медленно компилирует, потому что выкручивается с таким минималным объёмом ресурсов!

Круто? (Не совсем, можно было бы всё-таки ненавязчиво сообщить, что памяти-то маловато)

Думаю в этом, частично, проявляется суть Mac — сделать всё, что можно с любым ресурсом (прибегая даже к торможению) не спрашивая пользователя про детали (иногда это вминяют ему в повышеную стабильность и юзабильность). В Windows чаще всего, пользователь просто предстаёт перед какой-то ошибкой выполнения. А суть то одна и та же, нада что-то чинить.

И в том и в другом подходах, свои плюсы и минусы. А идеальных ОС нет =(. Может Ubuntu скоро станет такой…

Сайт jmak.com.ua

Posted by - November 8, 2007

Jmak Creative

Ещё один сайт «за 24 часа» созданый с использованием технологии Adobe Flex 2, а также прочих штучек, улучшающих работу сайта в броузере и недавно опубликованную как open-source библиотеку Go!Verla.

Сайт представляет собой информацию и набор готового к просмотру видео студии Евгения Керпатенко (GAS), которая сняла некоторое множество бюджетных клипов наших альтернативных команд. Дизайн рисовал Женя, «изюминки» с телевизорами добавил я. Компонент видео-скриншотов с хитрой прокруткой очень любезно предоставил Сергей Ковалёв.

More…

Всем мученикам PHP!

Posted by - October 31, 2007

Если судьба повернулась к вам спиной и вам пришлось стать на некоторое время программистом на языке PHP. Рекомендую обзавестись свежеизготовленым плагином для универсальной бесплатной среды Eclipse IDE под названием PDT. Очень отличная вещь, на много лучше ранее использовавшейся мной PHPEclipse. А так же, что бы хоть чуть-чуть прикоснуться к миру здорового программирования и работать с полноценным дебагером, рекомендую установить Zend Debugger в ввиде библиотеки для PHP и дополнения к плагину PDT (информация об установке).

Компонент PatternRectangularBorder

Posted by - October 17, 2007

Есть подготовленный пример.

Компонент PatternRectangularBorder предназначен для заполнения фона таких контейнеров как Application, Canvas, HBox, VBox, Form и др. Он основан на .RectangularBorder и BitmapData классах из Flex 2 SDK и работает по более естественному принципу чем CSS патерны WSBackgroundPixelSkin компонента.

Компонент поддерживает базовый стиль background-image класса Container и добавляет поддержку cтиля background-repeat, который обычно используется в HTML CSS, его возможные значения:

  • repeat
  • repeat-x
  • repeat-y

Я не смог унаследовать RectangularBorder, так как он полностью закрытый — копи-паст наше всё.

Класс можно взять из библиотеки Go!Verla.

Решение cкомпилировано из статей:

Сайт etwasunders.com

Posted by - April 19, 2007

Etwas Unders

http://etwasunders.com/ – моя последняя законченая работа в области ИТ. На изготовление сайта истрачено в общем счёте 30 часов. Старый сайт, также изготовленый мной, остался он-лайн. Два сайта работают над общей базой даных и соответственно все новости и записи гостевой пристутствуют на новом. В данный момент сайт на половину английский и украинский. В скором времени будет 3 языка, а также фотографии и всё такое. Дизайн нарисовал alesmardaletto.

Некоторые детали: More…