суббота, 3 ноября 2012 г.

News / Little reDesign 'Any Key To Create' (EN) / Updated

I tired from previous design

... Oh no i haven't done a screenshot...

and fallback it to simple template. I thinks now blog look better:




If you have any ideas, about design, you can tell it here. You welcome.

Also become more social

add G+ page for the blog.

пятница, 2 ноября 2012 г.

Game Design / A Slower Speed of Light (EN)

One of approach to find something new and interesting, it's take something, make its more abstracted as you can and move it to the new environment. It's frequently use in applied science, for example when Gustave Eiffel had been building his tower, he was inspired by thighbone.

Take look closer, here is game with excellent idea of gameplay. In a focus we have relativistic mechanics applied to game environment. It's excellent idea to get player get new experience and understand complex scientific ideas.

One more good news - it's opensource project and it was built by MIT.



среда, 24 октября 2012 г.

Tricks / Оптимизация для Starling (RU)

Начиная с мая 2012 в Starling начали использовать паттерн - объектный пул для событий (Event). Теперь каждая отправка сообщения не создает новый экземпляр, а использует существующий. Вот короткий пример:

//по-старинке. Создаем экземпляр
dispatchEvent(new Event(Event.COMPLETE));

//по-новому. Event будет взять из пула объектов
dispatchEventWith(Event.COMPLETE);

Еще один повод начать использовать Starling Events а не Signals Robert Penner-а. И вот неделю назад Джош (создатель Feathers) перешел с Signals на Event-ы от Starling. Но не стоит забывать о одной проблеме пула объектов и событий, - после отправки Event-а в свободное плаванье, исходный объект перестает как либо контролировать жизненный путь экземпляра Event-а, поэтому есть шанс с вероятностью отличной от нуля, что этот Event попадет в руки 2х разных процессов, которые станут совместно владеть Event-ом, не подозревая об этом. Единственный выход,- не хранить указатели на Event-ы.

Tricks / Starling Optimization (EN) / Updated

From may of 2012 in Starling started using pattern pool of objects for events. So for every dispatch of event new instance doesn't create. Here example:

//ordinary. Create instance
dispatchEvent(new Event(Event.COMPLETE));

//new. Use pool of Events
dispatchEventWith(Event.COMPLETE);

One more point to start using custom Starling Events nor Robert Penner Signals. Actually I'm in love with Signals. But here was one problem - Starling uses custom Events but Feathers (ex-Foxhole) has used Signal. But now about one week Josh (author of Feathers) had move from Signals to Starling Events. I think it's better.

Be aware there some snake pit: Pool of objects can return you object that still used other event handler. That requires more trust to third-part handlers.

Update

By the way, here is wiki page, about this trick. And one more - about pass and cache additional date with events.

суббота, 6 октября 2012 г.

What come's next... (EU)

Подзабил я немного на блог, а материала уже набралось, из горячих тем:

  • Worker-ы на flash;
  • Maven для flash;
  • Node.js;
  • MongoDB;
  • CoffeeScript;
  • Мобильная разработка на js+html PhoneGap, jquerymobile;
  • И куча библиотек на js : backbone.js, require.js, leaflet и др.;
Так же есть желание начать публиковать статьи как на русском так и на английском. А теперь пожелаем мне найти на это все время, до связи :)

суббота, 16 июня 2012 г.

Многозадачность во флеше / Worker in the as3 / Перевод

Ранее, в этом блоге, уже была статься-конспект о Worker-ах сделанных с доклада на Adobe Max 2011. Сейчас же делаем слудующий шаг - Сокращенное изложение, не менее краткого обзора, от Тибо — многознадачности в actionscript: http://www.bytearray.org/?p=4423 .

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

вторник, 5 июня 2012 г.

FlexUnit / Bug


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






Press Any Key...