<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>Внезапный Игрок // Другое</title>
<link>http://diomas.ru/other/</link>
<description>Заметки о разработке под flash-платформу // Другое</description>
<ttl>60</ttl>
<lastBuildDate>Fri, 30 Apr 2010 17:14:16 +0400</lastBuildDate>
<generator>InTerra Blog Machine</generator>
<item><title>Color Wheel</title>
<link>http://diomas.ru/2010/04/30/color_wheel/</link>
<description>&lt;p&gt;Недавно нам в проекте пришлось изрядно намучиться с цветовыми моделями, колесами и прочими HSV. Одной из задач было определение набора цветов гармоничных заданному. Такие штуки принято делать на основе цветового колеса по набору некоторых правил. Узнали много интересного, оказывается, то color wheel, на которое ссылался заказчик, основано не на RGB, а на RYB схеме (то есть в нем напротив красного находится зеленый, а не циановый). А мы-то думали, почему &lt;a href=&quot;http://kuler.adobe.com/&quot;&gt;Kuler&lt;/a&gt; рисует на схемах одни значения Hue, а градусы выводит другие. В результате для себя я сделал небольшую шпаргалку в виде инфографики на флеше:&lt;p&gt;

&lt;img class=&quot;transparent&quot; src=&quot;/entry/1000010/file/flash_plugin_exp.png&quot;/&gt;

&lt;p&gt;Неожиданно, правда? :)&lt;/p&gt;

&lt;p&gt;Не волнуйтесь, ваш компьютер не превратился в айпад, просто шучу.&lt;/p&gt;

&lt;a href=&quot;http://diomas.ru/2010/04/30/color_wheel/#cut1&quot; class=&quot;cut&quot;&gt; &lt;p&gt;Далее&amp;hellip;&lt;/p&gt; &lt;/a&gt;</description>
<pubDate>Fri, 30 Apr 2010 17:04:00 +0400</pubDate>
</item>
<item><title>Process</title>
<link>http://diomas.ru/2009/11/05/process/</link>
<description>&lt;p&gt;Задача распределения вычислений застала меня в те времена, когда я писал всякие html-генераторы на основе шаблонов. XML-файлы, с которыми я имел дело, были огромными и каждая рекурсия по дереву неизбежно приводила к вылету сообщения о превышении лимита на исполнение скрипта. К счастью, я тогда увидел у кого-то на flaser.ru нужное мне решение, где каждая итерация по узлу дерева вызывалась в последующем кадре. Я сделал так, чтобы за один кадр вызывалось несколько итераций, а потом переделал, чтобы это работало через &lt;code&gt;setInterval&lt;/code&gt;, а еще позже&amp;nbsp;&amp;mdash; через &lt;code&gt;Timer&lt;/code&gt;. В общем, я так и копипастил этот код с небольшими изменениями и был счастлив. Но когда в уже в десятый раз надо было делать очередной страшный парсер, я все-таки вынес все необходимое в отдельное решение, которое до сих пор использую для таких задач.&lt;/p&gt;

&lt;a href=&quot;http://diomas.ru/2009/11/05/process/#cut1&quot; class=&quot;cut&quot;&gt; &lt;img class=&quot;transparent&quot; src=&quot;/entry/1000008/file/example_app_window.png&quot;/&gt;&lt;p&gt;Далее&amp;hellip;&lt;/p&gt; &lt;/a&gt;</description>
<pubDate>Thu, 05 Nov 2009 15:09:00 +0300</pubDate>
</item>
<item><title>Распределение выполнения кода во времени</title>
<link>http://diomas.ru/2009/10/27/running_time_distributed_code/</link>
<description>&lt;p&gt;Извините за дебильное название, не знаю, как эту тему обозначить. Каждый из нас встречал сообщение плеера &lt;b&gt;«A script has executed for longer than the default timeout period of 15 seconds»&lt;/b&gt;. Можно надеяться на то, что пользователь добродушно скажет нашей флэшке: «конечно же давай, продолжай выполняться! вешай мой браузер, я потерплю». Или можно поменять у флэшки порог таймаута, который отведен на исполнение скрипта&amp;nbsp;&amp;mdash; это всего один байтик в SWF'ке поменять, тем более, что в AS3 даже метатэг есть для этого. Думаю, такие грязные мыслишки допускал каждый начинающий флэшер, прежде чем пересмотреть свой ацкий цикл или монструозную рекурсию.&lt;/p&gt;

&lt;p&gt;Даже не представляю, о чем думал тот инженер флэш плеера, который решил позволить разработчикам менять этот параметр. И проблема здесь совсем не в том, что разработчик не может выполнить какой-то код за 15 секунд&amp;nbsp;&amp;mdash; проблема в том, что пользователь будет в течение этих 15 секунд иметь дело с абсолютно не реагирующим на него приложением.&lt;/p&gt;

&lt;a href=&quot;http://diomas.ru/2009/10/27/running_time_distributed_code/#cut1&quot; class=&quot;cut&quot;&gt; Читать&amp;hellip; &lt;/a&gt;</description>
<pubDate>Tue, 27 Oct 2009 23:07:00 +0300</pubDate>
</item>
<item><title>FlexCamp '09</title>
<link>http://diomas.ru/2009/05/29/flexcamp09/</link>
<description>&lt;p&gt;В прошедший вторник я съездил туда, куда не смог попасть в прошлом году. Российский FlexCamp как и в прошлый раз прошел на базе отдыха &quot;Спутник&quot; в Подмосковье.&lt;/p&gt;

&lt;a href=&quot;http://diomas.ru/2009/05/29/flexcamp09/#cut1&quot; class=&quot;cut&quot;&gt; &lt;img src=&quot;http://lh4.ggpht.com/_fj9jTh3VQCk/Sh2ibj8ExMI/AAAAAAAAAnM/suMolpFpCmk/s320/DSC_0064.JPG&quot;&gt;&lt;p&gt;Далее&amp;hellip;&lt;/p&gt; &lt;/a&gt;</description>
<pubDate>Fri, 29 May 2009 13:14:00 +0400</pubDate>
</item>
<item><title>Комментарии кириллицей</title>
<link>http://diomas.ru/2009/05/16/cyrillic_comments/</link>
<description>&lt;p&gt;Залез тут в такие места проекта, которые писались уже года полтора назад. Нашел много смешного кода. Эх... какие времена были!&lt;/p&gt;

&lt;p&gt;Вот, например, коммент к одной фабрике:&lt;/p&gt;
&lt;textarea name=&quot;code&quot; class=&quot;as3:nocontrols:nogutter&quot;&gt;/**
* Все объекты на плане создаются здесь!!!!
* никаких самостоятельных new Траляля() иначе бардак...
*/&lt;/textarea&gt;

&lt;p&gt;Или вот такие места:&lt;/p&gt;
&lt;textarea name=&quot;code&quot; class=&quot;as3:nocontrols:nogutter&quot;&gt;//TODO: Perimeter и Square считать по-честному
roomIdeaVO.Perimeter = 100;
roomIdeaVO.Square = 100;&lt;/textarea&gt;

&lt;p&gt;Комментарии кириллицей &lt;i&gt;кагбэ говорят нам&lt;/i&gt;, ну это временно, потом все равно переписывать. Тогда писали с надеждой, что вот-вот появится свободная минутка и все приведем в порядок. Минутки так и не появились :)&lt;/p&gt;

&lt;p&gt;З.Ы. Сегодня отчистил проект от 60 бессмысленных классов.&lt;/p&gt;</description>
<pubDate>Sat, 16 May 2009 15:27:00 +0400</pubDate>
</item>
<item><title>У третьего FlashDevelop появился первый релиз кандидат</title>
<link>http://diomas.ru/2008/12/24/flashdevelop_release_candidate/</link>
<description>&lt;p&gt;Ну чего тут говорить, это лучшая IDE из всех бесплатных альтернатив, которых, собственно, нет. FlashDevelop растет на глазах, теперь &lt;a href=&quot;http://www.flashdevelop.org/community/viewtopic.php?f=11&amp;t=4041&quot;&gt;еще больше код-генераторов&lt;/a&gt;! Да здравствует ctrl+shift+1!&lt;/p&gt;

&lt;p&gt;Кстати, обратите внимание на &lt;b&gt;future plans: finish the AS3 debugger, investigate profiling&lt;/b&gt;. Похоже, Билдер должен готовится уйти на свалку. По крайней мере с windows-машин. Да даже сейчас в паре с &lt;a href=&quot;http://arthropod.stopp.se/&quot;&gt;хорошим трейсером&lt;/a&gt; FD уже является замечательным инструментом.&lt;/p&gt;

&lt;p&gt;P.S. Забыл отметить его нетребовательность к ресурсам. FD ведет себя очень шустро и, к тому же, портабелен. А для небольших проектов я его легко использую на своем eeePC.&lt;/p&gt;</description>
<pubDate>Wed, 24 Dec 2008 09:12:00 +0300</pubDate>
</item>
<item><title>Вот и закрыли наш MyDesignIn</title>
<link>http://diomas.ru/2008/11/16/rip_designin/</link>
<description>&lt;p&gt;Пускай хотя бы и косвено, но кризис коснулся и меня. На днях нам сообщили, что денег больше не будет и проект замораживается (читай, закрывается). Наш американский друг все-таки признал, что инвесторов он уже, вероятнее всего, не найдет. Хотя, на мой взгляд, проект был небезнадежен.&lt;/p&gt;

&lt;img src=&quot;/entry/19/file/designin.png&quot;/&gt;

&lt;a href=&quot;http://diomas.ru/2008/11/16/rip_designin/#cut1&quot; class=&quot;cut&quot;&gt; &lt;p&gt;Читать&amp;hellip;&lt;/p&gt; &lt;/a&gt;</description>
<pubDate>Sun, 16 Nov 2008 15:17:00 +0300</pubDate>
</item>
<item><title>Советы по записи видео с экрана</title>
<link>http://diomas.ru/2008/11/01/sreeen_capture_advices/</link>
<description>&lt;p&gt;Для тех, кто не в теме, но хочет ознакомиться с тем, как быстро и бесплатно записать видео со своего экрана, рекомендую прочитать &lt;a href=&quot;http://riapriority.com/blogs/constantiner.php/2007/09/20/screen_recording_tools&quot;&gt;статью у Кости Ковалева&lt;/a&gt;. Оттуда вы узнаете про &lt;a href=&quot;http://camstudio.org/&quot;&gt;CamStudio&lt;/a&gt; и другие полезные вещи. Все очень понятно написано. Мне самому недавно понадобилось записать несколько скрин-капчей и в связи с этим у меня есть несколько дополнений.&lt;/p&gt;

&lt;a href=&quot;http://diomas.ru/2008/11/01/sreeen_capture_advices/#cut1&quot; class=&quot;cut&quot;&gt; Читать&amp;hellip; &lt;/a&gt;</description>
<pubDate>Sat, 01 Nov 2008 12:23:00 +0300</pubDate>
</item>
<item><title>Adobe опять обманул Андре</title>
<link>http://diomas.ru/2008/10/18/adob_vs_andre_again/</link>
<description>&lt;p&gt;Разработчики, занимающиеся рантаймной генерацией звука во flash, вместе с релизом 10-ки получили &lt;a href=&quot;http://blog.andre-michelle.com/2008/fp10-soundapi-changes/&quot;&gt;неприятный сюрприз&lt;/a&gt;. Впрочем, это не первый раз, когда Адоб подкладывает свинью со звуком.&lt;/p&gt;

&lt;a href=&quot;http://diomas.ru/2008/10/18/adob_vs_andre_again/#cut1&quot; class=&quot;cut&quot;&gt; Подробнее&amp;hellip; &lt;/a&gt;</description>
<pubDate>Sat, 18 Oct 2008 02:14:00 +0400</pubDate>
</item>
<item><title>Как очистить BitmapData?</title>
<link>http://diomas.ru/2008/09/22/clearing_bitmapdata/</link>
<description>&lt;p&gt;Как сделать существующий &lt;code&gt;BitmapData&lt;/code&gt; полностю прозрачным?&lt;/p&gt;

&lt;a href=&quot;http://diomas.ru/2008/09/22/clearing_bitmapdata/#cut1&quot; class=&quot;cut&quot;&gt; Читать, как это делаю я&amp;hellip; &lt;/a&gt;</description>
<pubDate>Mon, 22 Sep 2008 22:31:00 +0400</pubDate>
</item>

</channel>
</rss>
