Апр. 30, 2010 в 17:04
Недавно нам в проекте пришлось изрядно намучиться с цветовыми моделями, колесами и прочими HSV. Одной из задач было определение набора цветов гармоничных заданному. Такие штуки принято делать на основе цветового колеса по набору некоторых правил. Узнали много интересного, оказывается, то color wheel, на которое ссылался заказчик, основано не на RGB, а на RYB схеме (то есть в нем напротив красного находится зеленый, а не циановый). А мы-то думали, почему Kuler рисует на схемах одни значения Hue, а градусы выводит другие. В результате для себя я сделал небольшую шпаргалку в виде инфографики на флеше:
Неожиданно, правда? :)
Не волнуйтесь, ваш компьютер не превратился в айпад, просто шучу.
Далее…
by Diomas
Ноя. 05, 2009 в 15:09
Задача распределения вычислений застала меня в те времена, когда я писал всякие html-генераторы на основе шаблонов. XML-файлы, с которыми я имел дело, были огромными и каждая рекурсия по дереву неизбежно приводила к вылету сообщения о превышении лимита на исполнение скрипта. К счастью, я тогда увидел у кого-то на flaser.ru нужное мне решение, где каждая итерация по узлу дерева вызывалась в последующем кадре. Я сделал так, чтобы за один кадр вызывалось несколько итераций, а потом переделал, чтобы это работало через setInterval, а еще позже — через Timer. В общем, я так и копипастил этот код с небольшими изменениями и был счастлив. Но когда в уже в десятый раз надо было делать очередной страшный парсер, я все-таки вынес все необходимое в отдельное решение, которое до сих пор использую для таких задач.

Далее…
by Diomas
Окт. 27, 2009 в 23:07
Извините за дебильное название, не знаю, как эту тему обозначить. Каждый из нас встречал сообщение плеера «A script has executed for longer than the default timeout period of 15 seconds». Можно надеяться на то, что пользователь добродушно скажет нашей флэшке: «конечно же давай, продолжай выполняться! вешай мой браузер, я потерплю». Или можно поменять у флэшки порог таймаута, который отведен на исполнение скрипта — это всего один байтик в SWF'ке поменять, тем более, что в AS3 даже метатэг есть для этого. Думаю, такие грязные мыслишки допускал каждый начинающий флэшер, прежде чем пересмотреть свой ацкий цикл или монструозную рекурсию.
Даже не представляю, о чем думал тот инженер флэш плеера, который решил позволить разработчикам менять этот параметр. И проблема здесь совсем не в том, что разработчик не может выполнить какой-то код за 15 секунд — проблема в том, что пользователь будет в течение этих 15 секунд иметь дело с абсолютно не реагирующим на него приложением.
Читать…
by Diomas
Май. 29, 2009 в 13:14
В прошедший вторник я съездил туда, куда не смог попасть в прошлом году. Российский FlexCamp как и в прошлый раз прошел на базе отдыха "Спутник" в Подмосковье.

Далее…
by Diomas
Май. 16, 2009 в 15:27
Залез тут в такие места проекта, которые писались уже года полтора назад. Нашел много смешного кода. Эх... какие времена были!
Вот, например, коммент к одной фабрике:
Или вот такие места:
Комментарии кириллицей кагбэ говорят нам, ну это временно, потом все равно переписывать. Тогда писали с надеждой, что вот-вот появится свободная минутка и все приведем в порядок. Минутки так и не появились :)
З.Ы. Сегодня отчистил проект от 60 бессмысленных классов.
by Diomas