<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8565367745301731667</id><updated>2012-02-12T01:34:08.110+04:00</updated><category term='mobile'/><category term='flash flv encoded video'/><category term='FlashPlayer10 Astro Flash RIA'/><category term='flash'/><category term='Flash Silverlight'/><category term='FlexBuilder'/><category term='Co-working freelance'/><category term='Flex SDK 4.5'/><category term='flex'/><category term='Flash SEO RIA'/><title type='text'>Flex Constructor</title><subtitle type='html'>Все о Flash, Flex, AIR и не только о них...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-8848416568009431022</id><published>2012-02-12T01:34:00.000+04:00</published><updated>2012-02-12T01:34:08.121+04:00</updated><title type='text'>Offtop: Семейная психология</title><content type='html'>Блеать! Сегодня с женой и старшим сыном посетили семейного психолога в надежде решить проблемы тарампарарам - по вопросам воспитания...
И вот, в результате осмысления этого события, выпив слегка для храбрости, я решил раз и навсегда изложить свою позицию по вопросу урегулирования бытовых проблем. Итак:
Моя семья, а это: моя жена, мои дети, мои родители, собака и кошка -  являются частью моей жизни, равно как и моя работа, мои увлечения, мои пороки и мои добродетели. Всё это - моя жизнь, а это процесс, которым я стремлюсь управлять. Любой из компонентов, если дать ему возможность выйти из под контроля, может привести к взрыву на "Фукусиме", Чернобылю или извержению  вулкана Эйяфьятлайокудль. 
Для того,чтобы эффективно управлять этим процессом, необходимо иногда плыть по-течению, иногда выгребать против, иногда проходить через пороги, иногда вцепившись в руль до белых костяшек давить на газ, а иногда, закрыв глаза, жать на тормоз. Разного рода сбои и неудачи являются лишь показателями качества управления процессом, но ни как не дискредитирующими факторами самой идеи такого устройства. Я стараюсь избегать экстрима и, будучи достаточно демократичным кэпом, создать максимально комфортные условия для команды. Это так, и хочь взорвитесь, хочь разбейтесь головой апстол - это было и будет так. И я никого не держу. Можете назвать меня эгоистом и деспотом, диктатором и сатрапом, но кому не нравится, может немедленно покинуть борт. Все, не о чем тут разговаривать больше.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-8848416568009431022?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/8848416568009431022/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=8848416568009431022' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/8848416568009431022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/8848416568009431022'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2012/02/offtop.html' title='Offtop: Семейная психология'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-6544404033750744087</id><published>2011-09-22T08:42:00.001+04:00</published><updated>2011-09-22T08:42:58.413+04:00</updated><title type='text'>Разработка мобильных приложений на Adobe Flash+AIR</title><content type='html'>&lt;div&gt;&lt;p&gt;&amp;#1047;&amp;#1072;&amp;#1095;&amp;#1077;&amp;#1090;&amp;#1085;&amp;#1099;&amp;#1081; &amp;#1087;&amp;#1077;&amp;#1088;&amp;#1077;&amp;#1074;&amp;#1086;&amp;#1076; &amp;#1087;&amp;#1086; &amp;#1090;&amp;#1077;&amp;#1084;&amp;#1077; &amp;#1085;&amp;#1072; &amp;#1093;&amp;#1072;&amp;#1073;&amp;#1088;&amp;#1077; &lt;a href="http://habrahabr.ru/blogs/Flash_Platform/128846/"&gt;&amp;#1056;&amp;#1072;&amp;#1079;&amp;#1088;&amp;#1072;&amp;#1073;&amp;#1086;&amp;#1090;&amp;#1082;&amp;#1072; &amp;#1084;&amp;#1086;&amp;#1073;&amp;#1080;&amp;#1083;&amp;#1100;&amp;#1085;&amp;#1099;&amp;#1093; &amp;#1087;&amp;#1088;&amp;#1080;&amp;#1083;&amp;#1086;&amp;#1078;&amp;#1077;&amp;#1085;&amp;#1080;&amp;#1081; &amp;#1085;&amp;#1072; Adobe Flash + AIR: &amp;#1086;&amp;#1073;&amp;#1079;&amp;#1086;&amp;#1088; &amp;#1074;&amp;#1086;&amp;#1079;&amp;#1084;&amp;#1086;&amp;#1078;&amp;#1085;&amp;#1086;&amp;#1089;&amp;#1090;&amp;#1077;&amp;#1081; / Flash-&amp;#1087;&amp;#1083;&amp;#1072;&amp;#1090;&amp;#1092;&amp;#1086;&amp;#1088;&amp;#1084;&amp;#1072; / &amp;#1061;&amp;#1072;&amp;#1073;&amp;#1088;&amp;#1072;&amp;#1093;&amp;#1072;&amp;#1073;&amp;#1088;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-6544404033750744087?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/6544404033750744087/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=6544404033750744087' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/6544404033750744087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/6544404033750744087'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2011/09/adobe-flashair.html' title='Разработка мобильных приложений на Adobe Flash+AIR'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-8596916322680365341</id><published>2011-06-06T19:06:00.000+04:00</published><updated>2011-06-06T19:29:45.914+04:00</updated><title type='text'>Как подключить Adobe Flash Media Server on Amazon Web Services.</title><content type='html'>&lt;p&gt;

Вашему вниманию пошаговая инструкция пеодключения &lt;a href="http://www.adobe.com/products/flashmediaserver/amazonwebservices/"&gt;Adobe FMS 4 на AWS&lt;/a&gt;:

Как известно&lt;a href="http://www.adobe.com/products/flashmediaserver/"&gt; Adobe Flash Media Server&lt;/a&gt; распространяется в 4 вариантах:

&lt;a href="http://www.adobe.com/products/flashmediastreaming/"&gt;Adobe Flash Media Streaming Server 4&lt;/a&gt;

&lt;a href="http://www.adobe.com/products/flashmediainteractive/"&gt;Adobe Flash Media Interactive Server 4&lt;/a&gt;

&lt;a href="http://www.adobe.com/products/flashmediaenterprise/"&gt;Adobe Flash Media Enterprise Server 4&lt;/a&gt;

&lt;a href="http://www.adobe.com/products/flashmediaserver/amazonwebservices/"&gt;Adobe Flash Media Server on Amazon Web Services&lt;/a&gt;

По ряду причин (главная из которых нежелание отваливать сразу огромные деньжищщи за лицензию на полно-функциональную версию), самым приемлемым вариантом для небольшого стартапа с ограниченным бюджетом, но требующего полной функциональности, включая  поддержку &lt;a href="http://ru.wikipedia.org/wiki/%D0%9E%D0%B4%D0%BD%D0%BE%D1%80%D0%B0%D0%BD%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D1%82%D1%8C"&gt;P2P&lt;/a&gt; и &lt;a href="http://en.wikipedia.org/wiki/IP_multicast"&gt;IP Multicast streaming&lt;/a&gt; является последний. Кроме того, размещение приложения на &lt;a href="http://ru.wikipedia.org/wiki/Amazon_Web_Services"&gt;AWS&lt;/a&gt; снимает головную боль по поводу физического размещения сервера и дальнейшего масштабирования проекта при необходимости. Только плати бабки, причем вполне приемлемые за услугу "2 в 1".

Несмотря на кажущююся сложность, подключение сервиса  оказалось значительно проще, чем можно было представить. Итак — поехали:

Материальная часть:

&lt;/p&gt;&lt;ol&gt;&lt;li&gt;AWS(&lt;a href="http://ru.wikipedia.org/wiki/Amazon_Web_Services"&gt;Amazon Web Services&lt;/a&gt;) – набор web-сервисов в облаке предоставляемых компанией Amazon.&lt;a href="http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/index.html?Welcome.html"&gt; Подробнее.&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Adobe Flash Media Server on Amazon Web Services &lt;a href="http://www.adobe.com/products/flashmediaserver/amazonwebservices/"&gt;подробнее&lt;/a&gt;.&lt;/li&gt;&lt;li&gt; Ну,  и самое главное — карта Visa или  MasterCard, кокого-нибудь банка, с возможностью совершения платежей через интернет. На карте должно быть минимально около 100$, лучше больше. С этой карты будут взыматься денежки за использование ресурсов AWS.&lt;/li&gt;&lt;/ol&gt;Первым делом, если Вы еще не зарегистрировались на amazone - необходимо пройти процедуру регистрации и привязки карты. Сделать это можно прямо со странички сервиса на &lt;a href="https://www.amazon.com/ap/signin?_encoding=UTF8&amp;amp;openid.assoc_handle=aws&amp;amp;openid.return_to=https%3A%2F%2Faws-portal.amazon.com%2Fgp%2Faws%2Fuser%2Fsubscription%2Findex.html%3Fie%3DUTF8%26offeringCode%3D88BCA47A&amp;amp;openid.mode=checkid_setup&amp;amp;openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&amp;amp;openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;amp;openid.pape.max_auth_age=60&amp;amp;siteState=awsMode%3A%3Apayments%3A%3AproductName%3A%3AAdobe%20Flash%20Media%20Server%20on%20Amazon%20Web%20Services%3A%3AcompanyName%3A%3AAdobe%20Systems%20Incorporated%3A%3A&amp;amp;pageId=aws.ssop&amp;amp;openid.pape.preferred_auth_policies=http%3A%2F%2Fschemas.openid.net%2Fpape%2Fpolicies%2F2007%2F06%2Fmulti-factor-physical&amp;amp;marketplaceId=ATVPDKIKX0DER&amp;amp;accountStatusPolicy=P1&amp;amp;openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&amp;amp;openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;amp;authCookies=1"&gt;adobe.com&lt;/a&gt;, ну или с&lt;a href="https://www.amazon.com/ap/signin?_encoding=UTF8&amp;amp;openid.assoc_handle=aws&amp;amp;openid.return_to=https%3A%2F%2Faws-portal.amazon.com%2Fgp%2Faws%2Fdeveloper%2Fregistration%2Findex.html&amp;amp;openid.mode=checkid_setup&amp;amp;openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&amp;amp;openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;amp;openid.pape.max_auth_age=600&amp;amp;siteState=awsMode%3A%3AsignUp%3A%3A&amp;amp;pageId=aws.ssop&amp;amp;openid.pape.preferred_auth_policies=http%3A%2F%2Fschemas.openid.net%2Fpape%2Fpolicies%2F2007%2F06%2Fmulti-factor-physical&amp;amp;marketplaceId=ATVPDKIKX0DER&amp;amp;accountStatusPolicy=P1&amp;amp;openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&amp;amp;openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&amp;amp;authCookies=1"&gt; морды амазона&lt;/a&gt;.&lt;p&gt;&lt;/p&gt;&lt;p&gt;Далее — Вам &lt;a href="http://www.adobe.com/products/flashmediaserver/amazonwebservices/"&gt;сюда&lt;/a&gt;, для того, чтобы заказать сервис на Adobe, там все интуитивно понятно и местами даже красиво. Все самое веселое впереди. За регистрацию сервиса Adobe попросят у Вас 5$ и плюс 5$ за использование сервиса в течение ближайшего месяца (на приактике сняли почему-то 13$ - 3$ я так и не понял за что). Впочем, платил не я, так, что мог вполне, что-то упустить...&lt;/p&gt;&lt;p&gt;По завершении этих организационных мероприятий следует попить чайку, размять вспотевшие руки и перейти к технической, так сказать части вопроса.&lt;/p&gt;&lt;p&gt; Первой и наиглавнейшей задачей является поднятие инстанса. Инстанс на AWS это операционная система, с предустановленным ПО (в нашем случае Adobe Flash Media Enterprise Server 4),  развернутая на Вашем виртуальном компьютере в облаке AWS. Поднимать мы его будем из  выбранного нами AMI (Amazon Machine Image )— образа операционной системы с необходимым нам ПО.

Для этого заходим в &lt;a href="http://aws.amazon.com/console/"&gt;AWS Management Console&lt;/a&gt; под своим аккаунтом и переключаемся на вкладку &lt;a href="http://aws.amazon.com/ec2/"&gt;EC2&lt;/a&gt;. Тут наверное стоит рассказать о первой засаде поджидающей нас на этом пути.

Дело в том, что AWS предоставляет 5 вариантов географического расположения своих дата-центров:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;US-East (Northern Virginia) - США-Восток (Северная Вирджиния)&lt;/li&gt;&lt;li&gt;US-West (Northern California)  - США-Запад (Северная Калифорния)&lt;/li&gt;&lt;li&gt;EU (Ireland) Region- Европа (Ирландия)&lt;/li&gt;&lt;li&gt;Asia Pacific (Singapore)  -  Азиатско-Тихоокеанского региона (Сингапур)&lt;/li&gt;&lt;li&gt;Asia Pacific (Tokyo) - Азиатско-Тихоокеанском регионе (Токио)&lt;/li&gt;&lt;/ul&gt; Ежу понятно, что предпочтительнее было бы разместиться как можно ближе к целевой аудитории, а это EU (Ireland) Region, но, не смотря на все маркетиногвые заявления Adobe, доступный вариант AMI существует только для US-East (Northern Virginia). На форуме Adobe поднимался этот&lt;a href="http://forums.adobe.com/thread/842868?tstart=0"&gt; вопрос&lt;/a&gt;, и есть надежда, что данное положение в скором времени исправится, однако на момент написания этой статьи воз и ныне там. Не пытайтесь обмануть ситуацию и поставить Адобовский AMI на нужную Вам локацию, я пробовал — нигада из этого не выходит, в самом конце процедуры все падает в ошибку. Вобщем выбираем US-East (Northern Virginia) и смело жмем на кнопку «Launch Instance».

Amazon предлагает несколько вариантов AMI, однако существует возможность выбрать из великого множества образов, разработанных сторонними разработчиками, что нам собственно и надо, для этого в появившемся окне, выбираем вкладку «Community AMIs». Чтоб не перебирать порядка 7000 предложенных вариантов, в поле ввода поиска вводим что-нибудь типа «adobe» и получаем в результате единственный, доступный на сегодняшний день вариант — ami-6a1deb03, FMS базирующийся на операционной системе CentOS. Жмем кнопку «Select», в результате чего переходим к следующему шагу «Instance Details». Поскольку с зонами размещения нам все ясно, то и комбобокс Availability Zone мы можем так-же оставить без внимания — пох, типа все равно, нас это не устраивает. Однако на комбобокс Instance Type стоит обратить пристальное внимание. Дело в том, что в отличие от коробочных вариантов поставки, FMS на AWS ограничивает число возможных одновременных&lt;a href="http://en.wikipedia.org/wiki/Real_Time_Media_Flow_Protocol"&gt; RTMFP &lt;/a&gt;коннектов, причем от выбора порядка этого ограничения будет зависеть сумма Ваших денежек, которые Вы будете тратить на содержание Вашего проекта. Ограничения такие:&lt;p&gt;&lt;/p&gt;&lt;p&gt;Large 100 RTMFP - US$0.44&lt;/p&gt;&lt;p&gt;High-memory extra large 100 RTMFP  - US$0.60&lt;/p&gt;&lt;p&gt;High-CPU extra large 1000 RTMFP - US$1.30&lt;/p&gt;&lt;p&gt;Extra large 1000 RTMFP - US$1.30&lt;/p&gt;&lt;p&gt;High-memory double extra large 10000 RTMFP - US$4.60&lt;/p&gt;&lt;p&gt;High-memory quadruple extra large 10000 RTMFP - US$5.60&lt;/p&gt;&lt;p&gt;Плата взымается за час, причем поминутной тарификации нет.
Вобщем выбирайте необходимый тип инстанса исходя из амбиций и бюджета Вашего проекта. И коль скоро мы заговорили о денежной стороне вопроса стоит упомянуть тарифы на традиционные формы работы с медиасервером (&lt;a href="http://ru.wikipedia.org/wiki/RTMP"&gt;RTMP&lt;/a&gt;) в этом формате плата взымается с гигабайт трафика:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Входящий 0,1$ за гиг&lt;/li&gt;&lt;li&gt;Исходящий 0,15$ за гиг&lt;/li&gt;&lt;/ul&gt; Как видите цены достаточно приемлемые, ну и это все о грусном — вернемся к нашим баранам.&lt;p&gt;&lt;/p&gt;&lt;p&gt;На следующем шаге оставляем все как есть, далее нам предлагается присвоить теги вновь создаваемому экземпляру инстанса. Теги присваиваются в виде пары ключ-значение и нужны они для упрощения администрирования ваших ресурсов на EC2, если у вас их уже много. Доках FMS написано, что инстансы FMS на AWS не поддерживают метаданных, так что полезно будет ввести только значение тегу name, оно будет отображаться в колонке "имя инстанса" в  AWS Management Console.&lt;/p&gt;&lt;p&gt;Следующий шаг — генерация пары ключей для доступа к серверу по SSH. Введите имя пары и нажмите на кнопку — в результате Вам предложат сохранить файл с расширением .pem и именем пары на локальный диск. Файлик нам понадобиться, так что сохраните его с надлежащими почестями (главное не забыть куда).&lt;/p&gt;&lt;p&gt;На следующем шаге (Configure Firewall) нам необходимо выбрать &lt;a href="http://docs.amazonwebservices.com/AmazonVPC/latest/UserGuide/index.html?VPC_SecurityGroups.html"&gt;Security Groups&lt;/a&gt; - группу правил безопасности, иными словами открыть нужные для работы инстанса порты. Есть дефолтная группа безопасности с уже открытыми портами 22(SSH)  и  80(HTTP), но надо учесть, что для нормальной работы FMS нам нужны еще 1935(TCP)  и 1935(UDP), если собираетесь работать с P2P и Мультикастингом. Кроме того, учтите, что сменить группу для уже созданного инстанса нельзя, можно только добавить/удалить правила, что вобщем-то спасает в любом случае. Исходя из религиозных побуждений создадим собственную группу и  добавим правила для портов  22(SSH), 80(HTTP), 1935(TCP), 1935(UDP)  и 443(HTTPS) на всякий случай.&lt;/p&gt;&lt;p&gt;Все можем смело идти к окончанию  процедуры создания инстанса, в результате чего в консоли ( AWS Management Console) на вкладке EC2 появится строка с вновь созданным инстансом. Ура!&lt;/p&gt;&lt;p&gt; Проверим работает ли созданный нами инстанс на практике: Выделим в панели строку соответствующую, нашему инстансу и в нижней части панели выберим вкладку Description, если по каким-то причинам она уже не выделена. Найдем строку Public DNS  и скопируем ее содержание. Откройте адрес http://[Public DNS] в браузере и вы увидите стартовую страницу Adobe FMS 4  с расчудесным видеороликом с кляксами, реками и красивой музыкой. Вау! Оно работает!
Если же нет, то обратите внимание на следующие причины, по которым ничего не вышло:
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Вы прочитали эту статью не с начала и не до конца&lt;/li&gt;&lt;li&gt;Вы вообще ее не читали (нафиг надо)&lt;/li&gt;&lt;li&gt;Проверьте запущен ли инстанс если запущен то, в строке инстанса в консоли колонка Status должна быть подсвенчена зеленым и написано «running»&lt;/li&gt;&lt;li&gt;Проверьте в Security Groups  вашу группу на предмет открытых портов 80 и 1935, если нет — откройте путем добавления соответствующих правил к группе (сделать это можно так: открыть в меню консоли Security Groups , выбрать в верхней части панели вашу группу, в нижней части панели на вкладке Inbound воспользоваться вполне интуитивно-понятной формой добавления правил. IP   0.0.0.0/0  обозначает что правило действует для всех IP адресов).&lt;/li&gt;&lt;li&gt;Ну и уж если совсем никак — убедитесь, что порты 80 и 1935 открыты в брандмауэре  вашего компьютера. Для этого зайдите на страничку&lt;a href="http://www.flashcomguru.com/apps/port_test/index.cfm"&gt; flashcomguru&lt;/a&gt; и пройдите порт-тест. Если причина в этом — то AWS тут ни причем — открывайте эти порты на Вашем компе.&lt;/li&gt;&lt;li&gt;Если совсем все плохо — попейте чайку и попробуйте сделать все заново...&lt;/li&gt;&lt;/ol&gt;Итак FMS запущен все работает, денежки потекли. Ой, стоп, яж только попробовать... Не беда. Чтобы грохнуть запущенный инстанс — выберите в консоли в выпадающем списке Instance Action строчку «Terminate»  и все погаснет. Кстати там же, при необходимости, можно выбрать Reboot чтобы перезапустить инстанс.&lt;p&gt;&lt;/p&gt;&lt;p&gt;Тем кто устал, на этом этапе можно бросить читать этот бред и попробовать подключиться к предустановленным приложениям медиа-сервера, а это как обычно live, vod и присоединившийся к ним в 4 версии FMS multicast. Хотя с последним придется сделать несколько более сложных телодвижений, но об этом в последующем посте.&lt;/p&gt;&lt;p&gt;Тем же, чьи планы более амбициозны — добро пожаловать дальше.&lt;/p&gt;&lt;p&gt;Итак теперь нам нужно получить доступ к файловой системе нашего сервера, ну и заодно к административной консоли установленного нами  FMS. Дело в том, что административный сервер не запущен на AWS по умолчанию, его придется запустить вручную. Для этого придется вспомнить, что админ. сервер FMS использует порт 1111. Добавим правило для  него в группу безопасности (открыть в меню консоли Security Groups ,выбрать в верхней части панели вашу группу, в нижней части панели на вкладке Inbound воспользоваться вполне интуитивно-понятной формой добавления правил.  IP   0.0.0.0/0  обозначает что правило действует для всех IP адресов).&lt;/p&gt;&lt;p&gt;Далее: используем любимый SSH клиент, если любимого нет, то я рекомендую &lt;a href="http://winscp.net/eng/download.php"&gt;WinSCP&lt;/a&gt;  если вы на винде, и утилиту&lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html"&gt; PuTTYgen&lt;/a&gt; для генерации приватного ключа.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt; Откройте PuTTYgen&lt;/li&gt;&lt;li&gt;Выберите Conversions &amp;gt; Import Key&lt;/li&gt;&lt;li&gt;Выберите ваш файл с расширением .pem  который вы сохранили при создании инстанса (блн, где же он...)&lt;/li&gt;&lt;li&gt;4. Выберите File &amp;gt; Save Private Key в появившемся диалоге со всем покорно согласитесь.&lt;/li&gt;&lt;li&gt;PuTTYgen сгенерирует файл с расширением .ppk — дайте ему запоминающееся имя и сохраните куда-нибудь, чтоб можно было его впоследствии лего найти.&lt;/li&gt;&lt;li&gt;Заходим в  AWS Management Console и копируем  Public DNS&lt;/li&gt;&lt;li&gt;Открываем  WinSCP&lt;/li&gt;&lt;li&gt;Выделяем в дереве  левой части окна Session&lt;/li&gt;&lt;li&gt;Вводим в поле Host Name содержимое буфера обмена (наш  Public DNS)&lt;/li&gt;&lt;li&gt;Проверяем — номер порта должен быть 22&lt;/li&gt;&lt;li&gt;В поле UserName вводим «root»&lt;/li&gt;&lt;li&gt;Выбираем в поле Private Key File файл .ppk, который мы сгенерировали с помощью PuTTYgen    в п.5.&lt;/li&gt;&lt;li&gt;Для поля File Protocol выбираем SCP&lt;/li&gt;&lt;li&gt;Нажимаем Save и вводим человекопонятное имя для профиля.&lt;/li&gt;&lt;li&gt;Жмем «Login» , коннектимся к  инстансу, если выкинет предупреждение по безопасности — соглашаемся и получаем доступ к файлам через графический интерфейс WinSCP   - внешне похоже на Total Commander.&lt;/li&gt;&lt;/ol&gt;Для запуска админки медиасервера нужно произвести следующие действия:&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Идем в директорию установки FMS это opt/adobe/fms находим там папку conf, заходим в нее и скачиваем на диск файл fms.ini. Это файл конфигурации медиасервера. На всякий случай делаем копию оригинала файла.&lt;/li&gt;&lt;li&gt;Открываем  fms.ini и ищем там строки: &lt;/li&gt;&lt;code&gt;SERVER.ADMIN_USERNAME = придумываем свой суперсекретный логин &lt;/code&gt;&lt;code&gt;SERVER.ADMIN_PASSWORD = придумываем свой суперсекретный пароль &lt;/code&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 13px; "&gt;&lt;code&gt;SERVER.ADMINSERVER_HOSTPORT = :1111&lt;/code&gt;&lt;/span&gt;&lt;/ol&gt;&lt;ol&gt;&lt;li&gt;Закачиваем файл обратно на сервер.&lt;/li&gt;&lt;li&gt;Теперь нужно рестартнуть сервак. Для этого в панели инструментов  WinSCP находим кнопочку «Терминал», запускаем терминал и в поле ввода комманды пишем &lt;code&gt;opt/adobe/fms/server restart&lt;/code&gt; и ждем рестарта сервера. На амазоне это может происходить несколько дольше чем на локале.&lt;/li&gt;&lt;li&gt;Стартуем административный сервер &lt;code&gt;opt/adobe/fms/adminserver start&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Заходим в админку http://[наш  Public DNS]/fms_adminConsole.htm&lt;/li&gt;&lt;li&gt;В поле Server Adress ввовдим rtmp://[наш  Public DNS], в поле Login - свой суперсекретный логин, в поле Password - свой суперсекретный пароль&lt;/li&gt;&lt;li&gt;Жмем «Login» и заходим в интерфейс управления нашим сервером.&lt;/li&gt;&lt;/ol&gt;
Все. Дальше делаем что хотим. Он Наш!

Ссылки по теме:&lt;div&gt;&lt;a href="http://docs.amazonwebservices.com/AWSEC2/2011-05-15/GettingStartedGuide/"&gt;http://docs.amazonwebservices.com/AWSEC2/2011-05-15/GettingStartedGuide/&lt;/a&gt; - как стартануть инстанс - оригинальный урок от AWS&lt;/div&gt;&lt;div&gt;&lt;a href="http://help.adobe.com/en_US/flashmediaserver/amazonec2/index.html"&gt;http://help.adobe.com/en_US/flashmediaserver/amazonec2/index.html&lt;/a&gt; - доки по Adobe FMS4&lt;/div&gt;&lt;div&gt;&lt;a href="http://help.adobe.com/en_US/flashmediaserver/amazonec2/WS33143c418ddcf2b85d1e197412c56cbf9ba-8000.html"&gt;Amazon Help and Support resources&lt;/a&gt; от Adobe&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-8596916322680365341?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/8596916322680365341/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=8596916322680365341' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/8596916322680365341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/8596916322680365341'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2011/06/adobe-flash-media-server-on-amazon-web.html' title='Как подключить Adobe Flash Media Server on Amazon Web Services.'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-2649998898095061293</id><published>2011-05-05T00:58:00.001+04:00</published><updated>2011-05-05T01:12:08.838+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Flash разработка для мобильных платформ</title><content type='html'>&lt;div&gt;&lt;p&gt;&amp;#1056;&amp;#1086;&amp;#1089;&amp;#1090;&amp;#1080;&amp;#1089;&amp;#1083;&amp;#1072;&amp;#1074; (&amp;#1056;&amp;#1086;&amp;#1089;&amp;#1090;) &amp;#1057;&amp;#1080;&amp;#1088;&amp;#1099;&amp;#1082;, &amp;#1086;&amp;#1085; &amp;#1078;&amp;#1077; Rost, &amp;#1086;&amp;#1085; &amp;#1078;&amp;#1077; &amp;#1089;&amp;#1072;&amp;#1084;&amp;#1099;&amp;#1081; &amp;#1075;&amp;#1083;&amp;#1072;&amp;#1074;&amp;#1085;&amp;#1099;&amp;#1081; &amp;#1060;&amp;#1083;&amp;#1101;&amp;#1096; &amp;#1055;&amp;#1086;&amp;#1090;&amp;#1088;&amp;#1086;&amp;#1096;&amp;#1080;&amp;#1090;&amp;#1077;&amp;#1083;&amp;#1100; &amp;#1074; &amp;#1086;&amp;#1095;&amp;#1077;&amp;#1088;&amp;#1077;&amp;#1076;&amp;#1085;&amp;#1086;&amp;#1081; &amp;#1088;&amp;#1072;&amp;#1079; &amp;#1087;&amp;#1086;&amp;#1089;&amp;#1087;&amp;#1086;&amp;#1089;&amp;#1086;&amp;#1073;&amp;#1089;&amp;#1090;&amp;#1074;&amp;#1086;&amp;#1074;&amp;#1072;&amp;#1083; &amp;#1088;&amp;#1091;&amp;#1089;&amp;#1089;&amp;#1082;&amp;#1086;&amp;#1103;&amp;#1079;&amp;#1099;&amp;#1095;&amp;#1085;&amp;#1086;&amp;#1084;&amp;#1091; &amp;#1089;&amp;#1086;&amp;#1086;&amp;#1073;&amp;#1097;&amp;#1077;&amp;#1089;&amp;#1090;&amp;#1074;&amp;#1091; flash-&amp;#1088;&amp;#1072;&amp;#1079;&amp;#1088;&amp;#1072;&amp;#1073;&amp;#1086;&amp;#1090;&amp;#1095;&amp;#1080;&amp;#1082;&amp;#1086;&amp;#1074; &amp;#1087;&amp;#1077;&amp;#1088;&amp;#1077;&amp;#1074;&amp;#1086;&amp;#1076;&amp;#1086;&amp;#1084; &amp;#1092;&amp;#1091;&amp;#1085;&amp;#1076;&amp;#1072;&amp;#1084;&amp;#1077;&amp;#1085;&amp;#1090;&amp;#1072;&amp;#1083;&amp;#1100;&amp;#1085;&amp;#1086;&amp;#1075;&amp;#1086; &amp;#1084;&amp;#1072;&amp;#1090;&amp;#1077;&amp;#1088;&amp;#1080;&amp;#1072;&amp;#1083;&amp;#1072; &amp;#1087;&amp;#1086; &amp;#1088;&amp;#1072;&amp;#1079;&amp;#1088;&amp;#1072;&amp;#1073;&amp;#1086;&amp;#1090;&amp;#1082;&amp;#1077; &amp;#1076;&amp;#1083;&amp;#1103; &amp;#1084;&amp;#1086;&amp;#1073;&amp;#1080;&amp;#1083;&amp;#1100;&amp;#1085;&amp;#1099;&amp;#1093; &amp;#1087;&amp;#1083;&amp;#1072;&amp;#1090;&amp;#1092;&amp;#1086;&amp;#1088;&amp;#1084;, &amp;#1079;&amp;#1072; &amp;#1095;&amp;#1090;&amp;#1086; &amp;#1077;&amp;#1084;&amp;#1091; &amp;#1085;&amp;#1080;&amp;#1078;&amp;#1072;&amp;#1081;&amp;#1096;&amp;#1080;&amp;#1081; &amp;#1087;&amp;#1086;&amp;#1082;&amp;#1083;&amp;#1086;&amp;#1085;. &amp;#1063;&amp;#1080;&amp;#1090;&amp;#1072;&amp;#1090;&amp;#1100; &amp;#1074;&amp;#1089;&amp;#1077;&amp;#1084; &amp;#1086;&amp;#1073;&amp;#1103;&amp;#1079;&amp;#1072;&amp;#1090;&amp;#1077;&amp;#1083;&amp;#1100;&amp;#1085;&amp;#1086;! &lt;br&gt;
&lt;a href="http://flash-ripper.com/mobile-flash-dev-with-flex-4-5-part-2"&gt;&amp;#1052;&amp;#1086;&amp;#1073;&amp;#1080;&amp;#1083;&amp;#1100;&amp;#1085;&amp;#1072;&amp;#1103; &amp;#1088;&amp;#1072;&amp;#1079;&amp;#1088;&amp;#1072;&amp;#1073;&amp;#1086;&amp;#1090;&amp;#1082;&amp;#1072; &amp;#1085;&amp;#1072; Adobe Flex 4.5 SDK &amp;#1080; Flash Builder 4.5 - &amp;#1095;&amp;#1072;&amp;#1089;&amp;#1090;&amp;#1100; 2 | &amp;#1060;&amp;#1083;&amp;#1101;&amp;#1096; &amp;#1055;&amp;#1086;&amp;#1090;&amp;#1088;&amp;#1086;&amp;#1096;&amp;#1080;&amp;#1090;&amp;#1077;&amp;#1083;&amp;#1100;&lt;/a&gt;&lt;br&gt;
(&amp;#1057;&amp;#1089;&amp;#1099;&amp;#1083;&amp;#1082;&amp;#1072; &amp;#1085;&amp;#1072; &amp;#1087;&amp;#1077;&amp;#1088;&amp;#1074;&amp;#1091;&amp;#1102; &amp;#1095;&amp;#1072;&amp;#1089;&amp;#1090;&amp;#1100; &amp;#1074; &amp;#1090;&amp;#1077;&amp;#1082;&amp;#1089;&amp;#1090;&amp;#1077; &amp;#1089;&amp;#1090;&amp;#1072;&amp;#1090;&amp;#1100;&amp;#1080;)&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-2649998898095061293?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/2649998898095061293/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=2649998898095061293' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/2649998898095061293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/2649998898095061293'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2011/05/flash.html' title='Flash разработка для мобильных платформ'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-696656424400686876</id><published>2011-05-02T13:03:00.000+04:00</published><updated>2011-05-02T13:13:43.806+04:00</updated><title type='text'>Gestouch — работаем с жестами.</title><content type='html'>На форуме &lt;a href="http://www.flasher.ru/forum/index.php"&gt;flasher.ru&lt;/a&gt;, как то, видимо в связи с праздниками, прошел незамеченным очень интересный пост fljot (Pavel Pevnitskiy) &lt;a href="http://www.flasher.ru/forum/blog.php?u=46097"&gt;Gestouch — работаем с жестами. Mouse/touch/multitouch&lt;/a&gt;. Автором проведена большая и интересная работа в очень перспективном направлении. Речь идет об обработке событий жестов в мобильных приложениях сделанных на AIR, в том числе и достаточно сложных. Это первая ласточка в деле разработки для мобильных устройств в рунете, если я не прав - поправьте. Автор с нетерпением ждет отзывов общественности. Добро пожаловать к обсуждению.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-696656424400686876?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/696656424400686876/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=696656424400686876' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/696656424400686876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/696656424400686876'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2011/05/gestouch.html' title='Gestouch — работаем с жестами.'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-2699099968416328955</id><published>2011-04-29T12:36:00.000+04:00</published><updated>2011-04-29T12:57:03.733+04:00</updated><title type='text'>P2P. Медиа-трансляция на LiveCast</title><content type='html'>30 апреля 2011 г. в 19:00 по Москве я планирую провести свою первую медиа-трансляцию с помощью сервиса VKontakte &lt;a href="http://vkontakte.ru/app2010272"&gt;LiveCast&lt;/a&gt; в разработке которого я принимал участие
Предполагаю затронуть следующие темы: 
О сервисе LiveCast (перспективы развития с точки зрения разработчика)
P2P принципы разработки медиа-приложений
Stratus(Cirrus) что ето и с чем его едят
FMS4 возможности использования медиасервера в разработке p2p приложений.
P2P трудности, с которыми пришлось столкнуться.
Всех, кому это интересно и кто хочет увидеть меня в качестве докладчика - добро пожаловать на &lt;a href="http://vkontakte.ru/app2010272"&gt;http://vkontakte.ru/app2010272&lt;/a&gt;, буду рад ощущать Ваше присутствие в виде циферки внизу экрана, а так-же ответить на Ваши вопросы в чате.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-2699099968416328955?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/2699099968416328955/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=2699099968416328955' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/2699099968416328955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/2699099968416328955'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2011/04/p2p-livecast.html' title='P2P. Медиа-трансляция на LiveCast'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-7936774989701671833</id><published>2011-04-12T00:07:00.001+04:00</published><updated>2011-04-12T00:07:54.267+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex SDK 4.5'/><category scheme='http://www.blogger.com/atom/ns#' term='FlexBuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Flex4.5. Разработка мобильного приложения.</title><content type='html'>&lt;div&gt;&lt;p&gt;&amp;#1042;&amp;#1086;&amp;#1090; &amp;#1074;&amp;#1072;&amp;#1084; &amp;#1089;&amp;#1089;&amp;#1099;&amp;#1083;&amp;#1086;&amp;#1095;&amp;#1082;&amp;#1072; &amp;#1087;&amp;#1088;&amp;#1086; &amp;#1090;&amp;#1086;, &amp;#1082;&amp;#1072;&amp;#1082; &amp;#1089; &amp;#1087;&amp;#1086;&amp;#1084;&amp;#1086;&amp;#1097;&amp;#1100;&amp;#1102; Adobe Flex SDK &amp;#1080; Flash Builder 4.5 &amp;#1088;&amp;#1072;&amp;#1079;&amp;#1088;&amp;#1072;&amp;#1073;&amp;#1086;&amp;#1090;&amp;#1072;&amp;#1090;&amp;#1100; &amp;#1087;&amp;#1088;&amp;#1080;&amp;#1083;&amp;#1086;&amp;#1078;&amp;#1077;&amp;#1085;&amp;#1080;&amp;#1077; &amp;#1076;&amp;#1083;&amp;#1103; &amp;#1089;&amp;#1084;&amp;#1072;&amp;#1088;&amp;#1090;&amp;#1092;&amp;#1086;&amp;#1085;&amp;#1086;&amp;#1074;. &amp;#1053;&amp;#1072;&amp;#1096;&amp;#1077; &amp;#1073;&amp;#1091;&amp;#1076;&amp;#1091;&amp;#1097;&amp;#1077;&amp;#1077; &amp;#1090;&amp;#1091;&amp;#1090;. &amp;#1048;&amp;#1079;&amp;#1091;&amp;#1095;&amp;#1072;&amp;#1077;&amp;#1084; &amp;#1074;&amp;#1085;&amp;#1080;&amp;#1084;&amp;#1072;&amp;#1090;&amp;#1077;&amp;#1083;&amp;#1100;&amp;#1085;&amp;#1086;. &amp;#1042;&amp;#1086;&amp;#1090; &amp;#1073;&amp;#1099; &amp;#1077;&amp;#1097;&amp;#1077; &amp;#1080; &amp;#1087;&amp;#1077;&amp;#1088;&amp;#1077;&amp;#1074;&amp;#1077;&amp;#1089;&amp;#1090;&amp;#1080;. &amp;#1050;&amp;#1089;&amp;#1090;&amp;#1072;&amp;#1090;&amp;#1080;, &amp;#1095;&amp;#1090;&amp;#1086; &amp;#1082;&amp;#1072;&amp;#1089;&amp;#1072;&amp;#1077;&amp;#1090;&amp;#1089;&amp;#1103; &amp;#1091;&amp;#1088;&amp;#1086;&amp;#1082;&amp;#1086;&amp;#1074; &amp;#1080; &amp;#1076;&amp;#1086;&amp;#1082;&amp;#1091;&amp;#1084;&amp;#1077;&amp;#1085;&amp;#1090;&amp;#1072;&amp;#1094;&amp;#1080;&amp;#1080; &amp;#1085;&amp;#1072; &amp;#1088;&amp;#1091;&amp;#1089;&amp;#1089;&amp;#1082;&amp;#1086;&amp;#1084;, &amp;#1075;&amp;#1086;&amp;#1088;&amp;#1103;&amp;#1095;&amp;#1086; &amp;#1083;&amp;#1102;&amp;#1073;&amp;#1080;&amp;#1084;&amp;#1099;&amp;#1081; flash &amp;#1089;&amp;#1090;&amp;#1072;&amp;#1083; &amp;#1089;&amp;#1080;&amp;#1083;&amp;#1100;&amp;#1085;&amp;#1086; &amp;#1086;&amp;#1090;&amp;#1089;&amp;#1090;&amp;#1072;&amp;#1074;&amp;#1072;&amp;#1090;&amp;#1100; &amp;#1086;&amp;#1090; Android.&lt;br&gt;
&lt;a href="http://www.adobe.com/devnet/flex/articles/mobile-development-flex-flashbuilder.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+developer_center_flex_tutorials+%28Adobe+Flex+Developer+Center%3A+Recent+tutorials%29"&gt;Mobile development using Adobe Flex 4.5 SDK and Flash Builder 4.5 | Adobe Developer Connection&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-7936774989701671833?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/7936774989701671833/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=7936774989701671833' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/7936774989701671833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/7936774989701671833'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2011/04/flex45.html' title='Flex4.5. Разработка мобильного приложения.'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>0</thr:total><georss:featurename>Васильченко Л.в,, Склад-магазин, ИП, 2, Каштановая ул., Аксайский р-н, пос. Аглос, Ростовская обл., Россия, 346735</georss:featurename><georss:point>47.363894 39.917394</georss:point></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-5974774318882798122</id><published>2011-04-01T13:40:00.000+04:00</published><updated>2011-04-01T13:58:54.152+04:00</updated><title type='text'>FXG Parser</title><content type='html'>FXG(Flash XML Graphics) представляет собой графический файловый формат, основанный на подмножестве MXML, языке программирования на базе XML, используемом в структуре FLEX. Файлы FXG можно использовать в таких программах, как Adobe Flex Builder, для разработки многофункциональных интернет-приложений. При сохранении в формате FXG изображение должно содержать не более 6 777 216 пикселов и иметь размер по длине или ширине не более 8192 пикселов. 
Прелесть в том, что можно взять практически любой проект Adobe Illustrator(AI) и сохранить его в фомате FXG, при этом можно сохранить инфу о используемых растровых фильтрах, растровых заливках и шрифтах.
Нет никаких проблем в использовании этого формата в процессе подготовки Flex/Flash приложения (т.е. до компиляции), но вот недавно возник вопрос, а как засунуть fxg в flash-приложение во время выполнения. Откровенно говоря сразу не смог на него ответить, но сегодня совершенно случайно наткнулся на решение. Может быть это будет интересно:
Вот так выглядит довольно сложная картинка во flash исполнении: &lt;a href="http://flexconstructor.ru/polygon/fxgparser/"&gt;http://flexconstructor.ru/polygon/fxgparser/&lt;/a&gt;
Исходники можно взять с помощью svn- клиента тут:
&lt;a href="http://www.libspark.org/svn/as3/FxgParser/"&gt;http://www.libspark.org/svn/as3/FxgParser/&lt;/a&gt;
Эх, не срубил я тогда денег... Может сейчас кому-нибудь пригодится...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-5974774318882798122?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/5974774318882798122/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=5974774318882798122' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/5974774318882798122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/5974774318882798122'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2011/04/fxg-parser.html' title='FXG Parser'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-7129503631578613757</id><published>2011-03-31T16:12:00.001+04:00</published><updated>2011-03-31T16:12:36.745+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flash flv encoded video'/><title type='text'>Обновлен FLV Encoder</title><content type='html'>&lt;div&gt;&lt;p&gt;&amp;#1044;&amp;#1083;&amp;#1103; &amp;#1095;&amp;#1077;&amp;#1075;&amp;#1086;? &amp;#1053;&amp;#1091;, &amp;#1082; &amp;#1087;&amp;#1088;&amp;#1080;&amp;#1084;&amp;#1077;&amp;#1088;&amp;#1091;, &amp;#1095;&amp;#1090;&amp;#1086;&amp;#1073;&amp;#1099; &amp;#1089;&amp;#1086;&amp;#1093;&amp;#1088;&amp;#1072;&amp;#1085;&amp;#1080;&amp;#1090;&amp;#1100; &amp;#1074;&amp;#1080;&amp;#1076;&amp;#1077;&amp;#1086;-&amp;#1088;&amp;#1103;&amp;#1076; &amp;#1089; &amp;#1082;&amp;#1072;&amp;#1084;&amp;#1077;&amp;#1088;&amp;#1099; (&amp;#1082;&amp;#1089;&amp;#1090;&amp;#1072;&amp;#1090;&amp;#1080;, &amp;#1084;&amp;#1086;&amp;#1078;&amp;#1085;&amp;#1086; &amp;#1080; &amp;#1089;&amp;#1086; &amp;#1079;&amp;#1074;&amp;#1091;&amp;#1082;&amp;#1086;&amp;#1084;) &amp;#1089;&amp;#1088;&amp;#1077;&amp;#1076;&amp;#1089;&amp;#1090;&amp;#1074;&amp;#1072;&amp;#1084;&amp;#1080; AIR &amp;#1087;&amp;#1088;&amp;#1080;&amp;#1083;&amp;#1086;&amp;#1078;&amp;#1077;&amp;#1085;&amp;#1080;&amp;#1103; &amp;#1074; FLV &amp;#1092;&amp;#1072;&amp;#1081;&amp;#1083; &amp;#1073;&amp;#1077;&amp;#1079; &amp;#1074;&amp;#1089;&amp;#1103;&amp;#1082;&amp;#1080;&amp;#1093; &amp;#1076;&amp;#1086;&amp;#1088;&amp;#1086;&amp;#1075;&amp;#1080;&amp;#1093; &amp;#1096;&amp;#1090;&amp;#1091;&amp;#1082;, &amp;#1090;&amp;#1080;&amp;#1087;&amp;#1072; &amp;#1084;&amp;#1077;&amp;#1076;&amp;#1080;&amp;#1072;-&amp;#1089;&amp;#1077;&amp;#1088;&amp;#1074;&amp;#1077;&amp;#1088;&amp;#1072;. &amp;#1048;&amp;#1083;&amp;#1080;... &amp;#1054;&amp;#1081;, &amp;#1087;&amp;#1088;&amp;#1080;&amp;#1076;&amp;#1091;&amp;#1084;&amp;#1072;&amp;#1083;... :) &lt;a href="http://www.zeropointnine.com/blog/updated-flv-encoder-alchem/"&gt;zero point nine &amp;#187; Blog Archive &amp;#187; Updated FLV Encoder, 3.5x faster with Alchemy&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-7129503631578613757?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/7129503631578613757/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=7129503631578613757' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/7129503631578613757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/7129503631578613757'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2011/03/flv-encoder.html' title='Обновлен FLV Encoder'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-823687126189101774</id><published>2011-03-26T00:36:00.001+03:00</published><updated>2011-03-26T00:36:03.160+03:00</updated><title type='text'>Оптимизация flash-приложений</title><content type='html'>&lt;div&gt;&lt;p&gt;&amp;#1050;&amp;#1083;&amp;#1072;&amp;#1089;&amp;#1089;&amp;#1080;&amp;#1095;&amp;#1077;&amp;#1089;&amp;#1082;&amp;#1080;&amp;#1081; &amp;#1084;&amp;#1072;&amp;#1085;&amp;#1091;&amp;#1072;&amp;#1083;. &amp;#1063;&amp;#1080;&amp;#1090;&amp;#1072;&amp;#1090;&amp;#1100; &amp;#1086;&amp;#1073;&amp;#1103;&amp;#1079;&amp;#1072;&amp;#1090;&amp;#1077;&amp;#1083;&amp;#1100;&amp;#1085;&amp;#1086;! &lt;a href="http://help.adobe.com/ru_RU/as3/mobile/flashplatform_optimizing_content.pdf"&gt;http://help.adobe.com/ru_RU/as3/mobile/flashplatform_optimizing_content.pdf&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-823687126189101774?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/823687126189101774/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=823687126189101774' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/823687126189101774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/823687126189101774'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2011/03/flash.html' title='Оптимизация flash-приложений'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-3192546221856518728</id><published>2011-03-22T18:16:00.001+03:00</published><updated>2011-03-22T18:16:35.510+03:00</updated><title type='text'>OpenZoom SDK</title><content type='html'>&lt;div&gt;&lt;p&gt;&amp;#1050;&amp;#1088;&amp;#1072;&amp;#1081;&amp;#1085;&amp;#1077; &amp;#1080;&amp;#1085;&amp;#1090;&amp;#1077;&amp;#1088;&amp;#1077;&amp;#1089;&amp;#1085;&amp;#1072;&amp;#1103; &amp;#1074;&amp;#1077;&amp;#1097;&amp;#1100; &lt;a href="http://actualwave.com/blog/?p=579"&gt;OpenZoom SDK &amp;#171; a_[w] &amp;#1073;&amp;#1083;&amp;#1086;&amp;#1075;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-3192546221856518728?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/3192546221856518728/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=3192546221856518728' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/3192546221856518728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/3192546221856518728'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2011/03/openzoom-sdk.html' title='OpenZoom SDK'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-393809967030824106</id><published>2011-03-08T22:34:00.001+03:00</published><updated>2011-03-08T22:34:05.375+03:00</updated><title type='text'>Blogger клиент для Android</title><content type='html'>&lt;div&gt;&lt;p&gt;&amp;#1055;&amp;#1080;&amp;#1096;&amp;#1091; &amp;#1087;&amp;#1077;&amp;#1088;&amp;#1074;&amp;#1099;&amp;#1081; &amp;#1087;&amp;#1086;&amp;#1089;&amp;#1090; &amp;#1089; &amp;#1087;&amp;#1086;&amp;#1084;&amp;#1086;&amp;#1097;&amp;#1100;&amp;#1102; Android &amp;#1082;&amp;#1083;&amp;#1080;&amp;#1077;&amp;#1085;&amp;#1090;&amp;#1072; &lt;br&gt;
https://market.android.com/details?id=com.google.android.apps.blogger&amp;amp;feature=search_result&lt;br&gt;
&amp;#1053;&amp;#1072;&amp;#1076;&amp;#1077;&amp;#1102;&amp;#1089;&amp;#1100;, &amp;#1095;&amp;#1090;&amp;#1086; &amp;#1073;&amp;#1083;&amp;#1072;&amp;#1075;&amp;#1086;&amp;#1076;&amp;#1072;&amp;#1088;&amp;#1103; &amp;#1101;&amp;#1090;&amp;#1086;&amp;#1081; &amp;#1087;&amp;#1088;&amp;#1086;&amp;#1075;&amp;#1077; &amp;#1084;&amp;#1085;&amp;#1077; &amp;#1091;&amp;#1076;&amp;#1072;&amp;#1089;&amp;#1090;&amp;#1089;&amp;#1103; &amp;#1095;&amp;#1072;&amp;#1097;&amp;#1077; &amp;#1085;&amp;#1072;&amp;#1093;&amp;#1086;&amp;#1076;&amp;#1080;&amp;#1090;&amp;#1100; &amp;#1074;&amp;#1088;&amp;#1077;&amp;#1084;&amp;#1103; &amp;#1076;&amp;#1083;&amp;#1103; &amp;#1075;&amp;#1088;&amp;#1072;&amp;#1092;&amp;#1086;&amp;#1084;&amp;#1072;&amp;#1085;&amp;#1080;&amp;#1080;.&lt;br&gt;
&amp;#1042;&amp;#1086;&amp;#1079;&amp;#1084;&amp;#1086;&amp;#1078;&amp;#1085;&amp;#1086;&amp;#1089;&amp;#1090;&amp;#1080; &amp;#1076;&amp;#1083;&amp;#1103; &amp;#1092;&amp;#1086;&amp;#1088;&amp;#1084;&amp;#1080;&amp;#1088;&amp;#1086;&amp;#1074;&amp;#1072;&amp;#1085;&amp;#1080;&amp;#1103; &amp;#1085;&amp;#1077; &amp;#1074;&amp;#1077;&amp;#1083;&amp;#1080;&amp;#1082;&amp;#1080;, &amp;#1085;&amp;#1086; &amp;#1084;&amp;#1086;&amp;#1078;&amp;#1085;&amp;#1086; &amp;#1074;&amp;#1089;&amp;#1090;&amp;#1072;&amp;#1074;&amp;#1080;&amp;#1090;&amp;#1100; &amp;#1092;&amp;#1086;&amp;#1090;&amp;#1082;&amp;#1091;, &amp;#1095;&amp;#1077;&amp;#1075;&amp;#1086; &amp;#1103; &amp;#1089;&amp;#1086;&amp;#1073;&amp;#1089;&amp;#1089;&amp;#1085;&amp;#1086; &amp;#1085;&amp;#1080; &amp;#1088;&amp;#1072;&amp;#1079;&amp;#1091; &amp;#1085;&amp;#1077; &amp;#1076;&amp;#1077;&amp;#1083;&amp;#1072;&amp;#1083;...&lt;/p&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-393809967030824106?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/393809967030824106/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=393809967030824106' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/393809967030824106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/393809967030824106'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2011/03/blogger-android.html' title='Blogger клиент для Android'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-2829365549019879026</id><published>2011-02-17T11:14:00.000+03:00</published><updated>2011-02-17T11:48:51.886+03:00</updated><title type='text'>LiveCast P2P</title><content type='html'>Открыт для общественности проект, над которым я работал пару последних месяцев. Я конечно затянул со сроками, мне конечно не доплатили, и вообще все было не так гладко как хотелось бы, но все же... 
Все же это один из самых знаменательных проектов в моем портфолио, хотя бы потому, что полностью построен на p2p! Давно хотел сделать такое, и тут как раз подвернулся заказчик, спасибо ему, кстати очень адекватный и терпеливый человек, благодаря его смелости и новаторству такой проект увидел свет, его имя навеки запечатлено на странице проекта, как автора :), спасибо ему.
Итак вашему вниманию в проекте LiveCast предложена возможность создания Аудио/Видео конференций с одним или несколькими участниками, а так же видео конференций, вебинаров(модное слово) для неограниченного числа пользователей, все это заварено в большой flash-кастрюле, которая называется Вконтакте.
Ссылка на приложение:  &lt;a href="http://vkontakte.ru/app2010272"&gt;http://vkontakte.ru/app2010272&lt;/a&gt;
Прошу любить и жаловать, а так-же ругать, хулить, матить всяко, можно прямо здесь т.к. это поможет нам исправить баги и разработать дополнительную функциональность, максимально удовлетворяющую Ваши потребности.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-2829365549019879026?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/2829365549019879026/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=2829365549019879026' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/2829365549019879026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/2829365549019879026'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2011/02/livecast.html' title='LiveCast P2P'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-1651913374749319501</id><published>2010-08-24T15:59:00.000+04:00</published><updated>2010-08-24T16:34:40.198+04:00</updated><title type='text'>AIR на Android устройствах.</title><content type='html'>&lt;p&gt;  (По материалам &lt;a href="http://labs.adobe.com/technologies/air2/android/"&gt;Adobe Prerelease Program&lt;/a&gt;)&lt;br /&gt;
  Итак системые требования для&lt;a href="http://labs.adobe.com/technologies/air2/android/"&gt; AIR &lt;/a&gt;на андроид устройствах.&lt;br /&gt;
  Операционная система: &lt;a href="http://developer.android.com/sdk/android-2.2-highlights.html"&gt;Android 2.2 (FroYo)&lt;/a&gt;. Частично поддерживается &lt;a href="http://developer.android.com/sdk/android-2.1.html"&gt;Android 2.1 (Éclair )&lt;/a&gt; до сборки Runtime и SDK  06/04/2010 включительно. Последующие сборки не поддерживают Android 2.1 (Éclair ).&lt;br /&gt;
  Процессор: Поддерживаются устройства оснащенные процессорами типа &lt;a href="http://ru.wikipedia.org/wiki/ARM_(%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0)"&gt;ARMv7&lt;/a&gt; и выше. Список Android  устройств, в настоящее время, находящихся в продаже (в мире) и удовлетворяющих этому требованию:&lt;br /&gt;
  Процессоры: TI OMAP 3xxx/4xxx, NVidia Tegra2, Qualcomm Snapdragon QSD8x50, QSD8x60, MSM7x30, Samsung-Intrinsity S5PC110 SOCs&lt;br /&gt;
Устройства:&lt;/p&gt;
&lt;p&gt;HTC Desire&lt;br /&gt;
  HTC EVO&lt;br /&gt;
  HTC Incredible&lt;br /&gt;
  HTC Nexus One&lt;br /&gt;
  HTC Triumph / Desire / Bravo&lt;br /&gt;
  HTC Vision Blaze / Desire Z&lt;br /&gt;
  HTC Ace / myTouchHD / Desire&lt;br /&gt;
  Motorola Milestone&lt;br /&gt;
  Motorola Zeppelin&lt;br /&gt;
  Motorola XT720, XT701&lt;br /&gt;
  Motorola Split&lt;br /&gt;
  Motorola Droid&lt;br /&gt;
  Motorola Droid 2&lt;br /&gt;
  Motorola Droid X&lt;br /&gt;
  Samsung Galaxy S (Все варианты, включая Pro, Vibrant GT-i9000, SGH-i897, Captivate, Fascinate, SPH-D700, Epic 4G)&lt;br /&gt;
  Samsung YP-MB2&lt;br /&gt;
  Samsung Galaxy Beam GT-i8520 / Halo&lt;br /&gt;
  Samsung SHW-M100S&lt;br /&gt;
  Sony Ericsson Xperia X10/X10i&lt;br /&gt;
  Dell Thunder&lt;br /&gt;
  Dell Streak / Mini 5&lt;br /&gt;
  Acer Stream / Liquid 110&lt;br /&gt;
  Acer Liquid E Ferrari &lt;br /&gt;
  LG KU9500 / SU950&lt;br /&gt;
  Huawei SmaKit S7 Tablet&lt;br /&gt;
  Pantech IM-A600S&lt;br /&gt;
  Dell Flash&lt;br /&gt;
  Dell Smoke&lt;br /&gt;
  Optimus One&lt;/p&gt;
&lt;p&gt;Устройства, оснащенные процессорами ниже ARMv7:&lt;/p&gt;
&lt;p&gt;HTC Aria&lt;br /&gt;
  HTC Dream (G1)&lt;br /&gt;
  HTC Hero&lt;br /&gt;
  HTC Legend&lt;br /&gt;
  HTC Magic (G2)&lt;br /&gt;
  HTC myTouch Slide&lt;br /&gt;
  HTC Wildfire&lt;br /&gt;
  Motorola Cliq&lt;br /&gt;
  Samsung Galaxy Spica&lt;br /&gt;
  Sony Ericsson Xperia X10 Mini &lt;/p&gt;
&lt;p&gt;Из вкусного. Исходя из документации предоставленной участникам &lt;a href="http://labs.adobe.com/technologies/air2/android/"&gt;Adobe Prerelease Program&lt;/a&gt;&lt;br /&gt;
  Среда исполнения AIR для Android  устройств будет иметь весьма широкие возможности взаимодействия с устройством: будет доступ к камере (Camera, CameraRoll,CameraUI) и микрофону(Microphone), сохранение данных на CD карту, G-сенсор(Accelerometer, AccelerometerEvent  ), события Жестов(GestureEvent)  Multitouch(Multitouch ) , GPS (Geolocation,GeolocationEvent ).&lt;br /&gt;
  Средства разработки: В настоящее время вкачестве средства разработки AIR приложений для Android предлагается Adobe Flash Professional CS5 оснащенный соотв. расширением (доступнно участникам &lt;a href="http://labs.adobe.com/technologies/air2/android/"&gt;Adobe Prerelease Program&lt;/a&gt;), так же возможно вести разработку любым доступным средством разработки и компилировать приложения специальным тулом коммандной строки  входящим в комплект AIR SDK .&lt;br /&gt;
  Использование Flex Framework в настоящее время не рекомендовано разработчиками, но ведутся работы по созданию  специального  &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK"&gt;FlexSDK (Hero)&lt;/a&gt;, адапрированного к использованию на мобильных устройствах.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;В настоящее время пререлиз Adobe Integrated Runtime для операционной системы Android, а так же вся необходимая документация и инструменты сборки доступна участникам &lt;a href="http://labs.adobe.com/technologies/air2/android/"&gt;Adobe Prerelease Program&lt;/a&gt;&lt;br /&gt;
и широким массам пользователей гуглофонов не доступна. О сроках релиза среды AIR для Android пока ничего не известно, предполагаю, что релиз, или хотябы публичная бета будет приурочена к предстоящему&lt;a href="http://max.adobe.com/"&gt; AdobeMax &lt;/a&gt;(23-27 октября 2010 года Los Angeles), но это лишь мои предположения.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-1651913374749319501?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/1651913374749319501/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=1651913374749319501' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/1651913374749319501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/1651913374749319501'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2010/08/air-android.html' title='AIR на Android устройствах.'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-1618175313479906391</id><published>2010-08-17T16:57:00.000+04:00</published><updated>2010-08-18T12:08:24.168+04:00</updated><title type='text'>Flash Player 10.1 на HTC Hero</title><content type='html'>Недавно мой телефончик обновил Android до 2.1 update1. И о чудо! Захожу на главную  страницу &lt;a href="http://get.adobe.com/ru/flashplayer/"&gt;Flash Player&lt;/a&gt;  на Adobe.com со своего телефона и не верю своим глазам. Там написано: You have version 10.1.123.404 installed! На моем "Hero" плеер 10.1. Ахренеть!
Но радовался я недолго. Естественно полез смотреть всякие флэшки в том числе (и в первую очередь) своего производства. ГАВНО! Ждали ждали и усрались. Ни одно приложение на мобильнике толком не работает. Плохой мобильник. Плохой FlashPlayer. А самое главное - руки из жопы.
Гадость первая. Текст во флэшках выглядит ужасно. Видимо в связи с тем, что не сохраняется реальный масштаб приложения шрифт ломается.
Гадость вторая. При виде spark компонента(так мной любимых) плеер падает навзничь даже не дергая лапками. Увлекая за собой браузер. То же самое происходит, если приложение требовательно к объему оперативной памяти.
Гадость третья. Все ужасно тормозит.
Гадость четвертая. События мыши. Вот я так и не понял - работает или нет. Как-то через раз...
Гадость пятая. Ни о каких mouse over, mouse out даже речи не идет...
Гадость шестая. FileReference не работает!!! Т.е. любимая всеми и так часто реализуемая на флэше загрузка картинок на сайт с мобильника не возможна. Я так подозреваю, из-за того, что нет доступа к хранилищу.
Гадость седьмая. Нет доступа к камере и микрофону.
Вообщем на ваяли мы с Вами, собратья, контенту. Теперь же надо как-то разгребать. Причем, если разработчики html-сайтов иногда как-то заботятся о мобильных устройствах, то мы об этом и не думали никогда. А пора.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-1618175313479906391?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/1618175313479906391/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=1618175313479906391' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/1618175313479906391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/1618175313479906391'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2010/08/flash-player-101-htc-hero.html' title='Flash Player 10.1 на HTC Hero'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-7790119212683008160</id><published>2010-07-13T10:25:00.000+04:00</published><updated>2010-07-13T10:31:42.042+04:00</updated><title type='text'>Flash – Артель.</title><content type='html'>&lt;p&gt;Аспект 1: &lt;/p&gt;
&lt;p&gt; Наверняка многие сталкивались с такой проблемой. Беру большой длинный, хорошо оплачиваемый заказ, начинаю работать, а мне сыпят более мелкими, но старые и хорошо зарекомендовавшие себя заказчики, отказываться – теряешь верного работодателя, принять – зашьешься, начнешь косапорить по текущему проекту, да и дополнительный сделаешь через жопу.  &lt;/p&gt;
&lt;p&gt;Аспект 2: &lt;/p&gt;
&lt;p&gt;начинаю изучать AS c целью зарабатывать денги на этом поприще, но нет портфолио, нет опыта работы (что-то делал, но по книжке, что очень далеко от реальной работы), никто не дает никаких заказов, на фрилансе мое место 10549. Хоть вешайся.  &lt;/p&gt;
&lt;p&gt;Предлагаю решение:  &lt;/p&gt;
&lt;p&gt;1.Собираем команду или сообщество заинтересованных людей не обязательно высокой квалификации. &lt;/p&gt;
&lt;p&gt; 2. Разбиваем большие задачи на как-можно более мелкие.   &lt;/p&gt;
&lt;p&gt;3. Пишем подробную спецификацию для каждой (задачи мелкие – труда не составит).   &lt;/p&gt;
&lt;p&gt;4. Определяем цену и сроки по задачам. &lt;/p&gt;
&lt;p&gt; 5. Раздаем участникам. Не может один – даем следующему и так пока не будет сделана (никто не может – делай сам или объясни подробнее).   &lt;/p&gt;
&lt;p&gt;6. По концовке собираем проект в кучу, тестим, сдаем заказчику, получаем бабло – рассчитываемся с подельниками.   &lt;/p&gt;
&lt;p&gt;7. Можно участвовать как работодателем, так и соискателем. &lt;/p&gt;
&lt;p&gt; Плюсы:   &lt;/p&gt;
&lt;p&gt;1.Начинающие получают опыт работы   &lt;/p&gt;
&lt;p&gt;2. Низкоквалифицированные сотрудники стоят меньше денег   &lt;/p&gt;
&lt;p&gt;3. Проект делается быстрее за счет параллельной разработки. &lt;/p&gt;
&lt;p&gt; Принципы работы:  &lt;/p&gt;
&lt;p&gt;1.Работаем без предоплат. Не веришь что заплатят — ищи другую задачу.  &lt;/p&gt;
&lt;p&gt;2.Задачи подбираются исходя из уровня квалификации исполнителя, для этого по-хорошему, у каждого должны быть какие-то примеры работ, исключительно для того, чтобы определиться какого уровня задачу Вам дать, чтобы было интересно и в тоже время не отбить охоту к дальнейшему совершенствованию в этой области сверх сложной задачей.  &lt;/p&gt;
&lt;p&gt;3.Работодатели отдают себе отчет в том, что исполнителем может быть начинающий (т.е. Человек с низкой квалификацией), исходя из этого необходимо строить постановку задачи и исключить претензии по квалификации из общения с испонителем. Не нравится — ищи профессионалов.  &lt;/p&gt;
&lt;p&gt;4.Если исполнитель по каким-то причинам не может или не хочет выполнить поставленную задачу, он должен своевременно предупредить об этом работодателя. За это его никто не осудит, Артель дело добровольное.&lt;/p&gt;
&lt;p&gt; 5.Задачи ставятся так, чтобы «бабушке было понятно». Заказчик всегда на связи и готов разрулить затупления исполнителя.  &lt;/p&gt;
&lt;p&gt;Первые шаги уже сделаны, однако идея довольно спонтанна, пока-что существует на базе сервиса &lt;a href="http://www.teamer.ru/"&gt;teamer.ru&lt;/a&gt;, но нас уже четверо! Присоединяйтесь. Высказывайте конструктивные идеи по совершенствованию схемы. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-7790119212683008160?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/7790119212683008160/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=7790119212683008160' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/7790119212683008160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/7790119212683008160'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2010/07/flash.html' title='Flash – Артель.'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-336893137671697376</id><published>2010-05-14T12:33:00.000+04:00</published><updated>2010-05-14T12:43:41.723+04:00</updated><title type='text'>Сегодня День Фрилансера</title><content type='html'>Оказывается есть такой праздник! И я поздравляю всех моих коллег - "Вольных стрелков" с нашим общим профессиональным праздником, несмотря на то, что "фрилансер" - не профессия, а образ жизни.&lt;div&gt;Всех нас - программистов, дизайнеров, сеошников, бухгалтеров, переводчиков, журналистов (если продолжать получится довольно длинный список) объединяет любовь к свободе, творчеству, честное отношение к оплате труда.&lt;/div&gt;&lt;div&gt;Успехов вам (нам), господа, профессионального роста, интересных заказов и адекватных заказчиков. И Ура! Наливай...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-336893137671697376?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/336893137671697376/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=336893137671697376' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/336893137671697376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/336893137671697376'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2010/05/blog-post.html' title='Сегодня День Фрилансера'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-2277960386495510361</id><published>2010-04-18T13:43:00.000+04:00</published><updated>2010-04-18T14:05:45.850+04:00</updated><title type='text'>Юзаем Adobe Stratus</title><content type='html'>&lt;p&gt;Последнее время много приходится писать и делать в области трансляции потоков данных, вчастности видео-аудио с камеры и микрофона пользователя. Возможно эта тема действительно набирает обороты и заказчики обращают пристальное внимание на возможности флэш-платформы в этой области, возможно просто, как говорится, "масть пошла". Тем не менее еще один материал о трансяции живого потока с камеры и микрофона пользователя широким массам интернет общественности, только теперь на основе технологии &lt;a href="http://ru.wikipedia.org/wiki/%D0%9E%D0%B4%D0%BD%D0%BE%D1%80%D0%B0%D0%BD%D0%B3%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D1%82%D1%8C"&gt;p2p&lt;/a&gt;, с &lt;a href="http://flexconstructor.ru/polygon/stratus/StratusTest.html"&gt;примером&lt;/a&gt; и &lt;a href="http://flexconstructor.ru/polygon/stratus/srcview/index.html"&gt;открытым кодом&lt;/a&gt;.

Начиная с 10 версии Adobe Flash Player поддерживает возможность передачи данных непосредственно с одного компа на другой посредством протокола&lt;a href="http://ru.wikipedia.org/wiki/UDP"&gt; UDP&lt;/a&gt; без помощи медиа-сервера, вернее, если быть точным, с минимальной его помощью. Задачей сервиса на стороне сервера (так называемый пировый сервер) является связь передающего и принимающего объектов на двух или нескольких компьютерах пользователей. Таким сервисом является &lt;a href="http://labs.adobe.com/technologies/stratus/"&gt;Adobe Stratus&lt;/a&gt;.

Подробнее от разработчиков (на английском естественно): &lt;a href="http://labs.adobe.com/wiki/index.php/Stratus"&gt;http://labs.adobe.com/wiki/index.php/Stratus&lt;/a&gt;

&lt;a href="http://labs.adobe.com/wiki/index.php/Stratus:FAQ"&gt;http://labs.adobe.com/wiki/index.php/Stratus:FAQ &lt;/a&gt;

&lt;a href="http://labs.adobe.com/technologies/stratus/"&gt;http://labs.adobe.com/technologies/stratus/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Итак что нужно, чтоб начать использовать   Adobe Stratus.

Первым делом необходимо зарегистрироваться на сайте &lt;a href="https://www.adobe.com/cfusion/membership/index.cfm?nf=1&amp;amp;nl=1&amp;amp;loc=en_us"&gt;Adobe.com&lt;/a&gt; , если конечно вы этого еще не сделали.

Затем пойти на страничку проекта на&lt;a href="http://labs.adobe.com/technologies/stratus/"&gt; AdobeLabs&lt;/a&gt;(&lt;a href="http://labs.adobe.com/technologies/stratus/"&gt;http://labs.adobe.com/technologies/stratus/&lt;/a&gt; ) и получить ключ разработчика (developer key ), в правой части страницы ссылка&lt;a href="https://www.adobe.com/cfusion/entitlement/index.cfm?e=stratus"&gt; Signup for a Stratus beta developer key&lt;/a&gt;.

Теперь о технике.

Естественно, для успешного продолжения эксперимента ваш компьютер должен быть оборудован видеокамерой и микрофоном.

Должна быть установлена версия&lt;a href="http://www.adobe.com/products/flashplayer/"&gt; Flash Player&lt;/a&gt; не ниже 10.

Будем использовать &lt;a href="http://www.adobe.com/ru/products/flashbuilder/"&gt;Flex(Flash)Builder&lt;/a&gt;. C версией &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK;jsessionid=D7490F405609378FE6418D20B40CB056"&gt;SDK&lt;/a&gt; не ниже 3.2.

Если Вы по каким-то религиозным причинам не используете Flex, то подобный эксперимент можно провести и на Adobe Flash CS4 или любой другой IDE с разницей в реализации визуальных компонентов...

И последнее. В Вашей системе (а так же в системах пользователей Вашего приложения) не должно быть ограничений по передаче UDP пакетов в адрес порта 1935 (такие ограничения может создавать брандмаузер, антивирусное приложение или прокси-сервер). &lt;/p&gt;
&lt;p&gt;Для иллюстрации простейших возможностей этой технологии я создал небольшое приложение &lt;a href="http://flexconstructor.ru/polygon/stratus/StratusTest.html"&gt;StratusTest&lt;/a&gt; (&lt;a href="http://flexconstructor.ru/polygon/stratus/StratusTest.html"&gt;http://flexconstructor.ru/polygon/stratus/StratusTest.html &lt;/a&gt;) исходный код приложения доступен по ссылке &lt;a href="http://flexconstructor.ru/polygon/stratus/srcview/index.html"&gt;http://flexconstructor.ru/polygon/stratus/srcview/index.html&lt;/a&gt; , для Вас я подробно прокомментировал код, поэтому не буду повторять комментарии в формате поста блога. Расскажу только как оно работает.

1.Открываем приложение

2.Вводим имя пользователя паспорные данные, номер кредитки, ну можно и бойтись и какой-нибудь билебердой для начала, типа «fvbvsdfbvsdfbvdfb»

3.Выбираем будем ли мы инициаторами трансляции или подключимся к уже существующей (если таковая уже имеется). Будем инициатором.

4.Заходим в рабочее состояние приложения и разрешаем плееру использовать камеру и микрофон. Не обращаем внимание на предупреждение типа «Если Вы разрешите, то вас могут слушать и снимать». Небойтесь. Это тестовое приложение не использующее никаких серверных технологий, кроме пирового сервера AdobeStratus и никто за Вами не следит, потому, что кому вы нужны, как это ни печально звучит,  а  так же потому, что чтобы начать следить за Вами кому-то нужно угадать длиннющую строку, отображенную в верхней части окна под леблом My Peer ID. Эта строка генерируется экземпляром &lt;a href="http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/net/NetConnection.html"&gt;NetConnection&lt;/a&gt;, соединяющим вас с кем-либо знающим эту строку. В реальном приложении нам бы пришлось использовать какие либо сторонние методы для записи и публикации этой строки (например традиционно PHP+MySQL), т.к. Сервис AdobeStratus не предоставляет разработчикам никаких методов работы на стороне сервера. В нашем же случае передайте эту строку по аське, скайпу, электронной или голубинной почте вашему будущему абоненту и попросите его зайти по ссылке &lt;a href="http://flexconstructor.ru/polygon/stratus/StratusTest.html"&gt;http://flexconstructor.ru/polygon/stratus/StratusTest.html &lt;/a&gt;, опять же ввести имя пользователя и ввести эту строку в поле Enter Peer ID и нажать кнопку Join. Вуаля. Есть контакт. Ваш абонент вас видит, слышит и может общаться с Вами по-средством чата в правой части панели приложения.

5.А можно просто открыть эту же ссылочку в новом окне браузера и насладиться, так сказать, самим собой.

Вкратце как это устроено:

С помощю этого тестогово приложения Вы можете являться либо инициатором конференции, либо ее участником. В любом случае, в первую очередь создается экземпляр NetConnection, образно говоря это некая труба по которой проходят потоки данных в ту и другую сторону. И подключается к сервису по адресу rtmfp://stratus.adobe.com/. Обратите внимание на то что название протокола  &lt;a href="http://en.wikipedia.org/wiki/Real_Time_Media_Flow_Protocol"&gt;RTMFP&lt;/a&gt; . Общее количество потоков,  проходящих по этому каналу впринципе ограничено и по-умолчанию равняется восьми, однако это настраиваемый параметр (свойство экземпляра  класса NetConnection maxPeerConnections  открытое на чтение и запись), т.е. значение присвоенное этому параметру ограничено лишь пределами разумного.

Далее, после успешного подключения к Stratus, если вы являетесь инициатором, то создается основной публикующий поток (еккземпляр класса &lt;a href="http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/net/NetStream.html"&gt;NetStream&lt;/a&gt; )

_directStream=new NetStream(_netConnection,NetStream.DIRECT_CONNECTIONS)

где  netConnection- ссылка на экземпляр  NetConnection

NetStream.DIRECT_CONNECTIONS (новинка Flash p2p) строка определяющая, что данный поток является одноранговым.

Объект-клиент этого потока (ну просто объект или экземпляр какого-нибудь специального класса, на ваш вкус, к которому приравнено свойство client публикующего потока) имеет метод onPeerConnect, вызывающийся при подключении воспроизводящего потока к публикующему, в качестве аргумента этого метода передается ссылка на воспроизводящий поток, т.е. на экземпляр класса NetStream, который будет воспроизводить, например медиаданные с основного потока, или ждать вызова определенных разработчиком методов в рамках своего клиента. Свойство ссылки на принимающий поток farID содержит строку соответствующую пиру вашего абонента. С помощью этой строки мы создадим слушающий поток, который будет принимать данные от клиента.

var responder:NetStream=new NetStream(_netConnection,stream.farID);

И тут хотелось бы обратить внимание на две особенность, попившие изрядно крови и на  прямую не описанные ни в какой документации...

ВНИМАНИЕ! Съел весьма неприятную собаку при организации обратного вызова слушающих потоков инициатора. Дело в том, что все потоки слушатели должны быть записаны в массив или каким-либо другим

образом должны зафиксировать ссылку на себя в приложении, иначе &lt;a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0"&gt;GarbageCollector&lt;/a&gt;

мигом грохнет ссылки на "неиспользующиеся потоки".



И еще одну съел несколько раньше, при разработке реального приложения.

Имена потоков подключенных клиентов должны быть уникальны, иначе

все потоки, публикующие или слушающие потоки с одинаковыми именами будут закрыты.&lt;/p&gt;
&lt;p&gt;Вариант поведения приложения в состоянии подключенного клиента организуем так же, с точностью до наоборот. &lt;/p&gt;
&lt;p&gt;Вот вобщем-то и все. Подробнее описано в комментариях к коду.

Если все плохо и ничего не работает, при этом не возникает никаких ошибок, или сразу после создания подключения выскакивает событие &lt;a href="http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/events/NetStatusEvent.html"&gt;NetStatusEvent &lt;/a&gt;с кодом объекта info “NetStream.Connect.Closed” то это может иметь массу причин (в этом как раз и недостаток этой технологии), восновном связанные с блокировкой UDP трафика антивирусником или фаерволом в вашей системе. Уточнить причину неполадок поможет тестовое приложение, доступное по ссылке   &lt;a href="http://cc.rtmfp.net/"&gt;http://cc.rtmfp.net/&lt;/a&gt; (не вдаваясь в подробности, скажу что для успешной работы необходимо, чтобы ни одна кнопочка не была красной).

&lt;/p&gt;
&lt;p&gt;Не смотря на явные недостатки этой технологии (о них я писал в прошлой статье), такие как например частая нестабильность работы сервиса Adobe Stratus, неопределенность в будущем этого сервиса, являющегося уже давольно давно бетта-версией, отсутствие технической поддержки и блокировка UDP трафика во многих системах пользователей, существует уверенность в том, что эта грань великого и ужасного Flash будет сильно востребована пользователями и разработчиками в ближайшем будущем, тем более, что в долгожданной, но до сих пор не вышедшей версии FlashPlayer10.1 (Сколько можно ждать!!!!), уже реализовано расширение возможностей API плеера в этом направлении, реализован целый новый класс   &lt;a href="http://www.blogger.com/post-create.g?blogID=8565367745301731667#"&gt; flash.net.GroupSpecifier&lt;/a&gt;, с помощью чего планируется возможность создания одноранговых сетей, типа «многие ко многим», что поистине взрывает мозг flash-фантазерам и серьезным разработчикам социальных сетей нового поколения (вчера прочитал интересное обсуждение этого вопроса на сайте &lt;a href="http://flash-ripper.com/idea/p2p-multiflash"&gt;Flash-потрошителей&lt;/a&gt;). Кроме того, по слухам, новая версия Adobe Flash Media Server, так же будет в полной мере поддерживать одноранговые соединения и создание сетей на их основе. Возможно именно это направление спасет Flash от

зубов всепоглощающего убийцы  по имени  HTML5.

Ну, а пока, советую воздержаться разработчикам приложений, требующих особо-серьезного подхода к стабильности соединения от разработки на основе Adobe Stratus, но вот для создания 10000001 -го клона&lt;a href="http://chatroulette.com/"&gt; chatRoulette&lt;/a&gt; или корпоративной видео-телефонии (где сисадмину вполне подсилу настроить UDP трафик и открыть порт 1935 на машинах сети) это решение вполне подходит, более того является очень привлекательным из-за невысокого бюджета.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-2277960386495510361?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/2277960386495510361/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=2277960386495510361' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/2277960386495510361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/2277960386495510361'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2010/04/adobe-stratus.html' title='Юзаем Adobe Stratus'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-2280334516910028160</id><published>2010-04-10T11:36:00.000+04:00</published><updated>2010-04-10T13:20:30.562+04:00</updated><title type='text'>Adobe FMS vs Adobe Stratus. Иметь или не иметь...</title><content type='html'>&lt;p class="cursiv"&gt;&lt;i&gt;З&lt;span class="Apple-style-span"  style="font-size:small;"&gt;дравствуйте,

Я прочитал вашу &lt;a href="http://flexconstructor.blogspot.com/2010/02/adobe-flash-media-server-3-adobe-flash.html"&gt;статью&lt;/a&gt; и честно говоря это первая статья, где нормально говорится как  эта технология работает.

У нас есть небольшая просьба по данному вопросу.

У нас на компе установлено Флеш медиа Энкодер. МЫ передаем изображение и звук с этого компа на  сайт. Но сайт  не наш.

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

Есть ли у вас какое то стандартное решение этой проблемы.&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Добрый день.

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

Во-первых, &lt;a href="http://www.adobe.com/ru/products/flashmediainteractive/"&gt;FlashMediaServer&lt;/a&gt; -  продукт платный. В минимальной комплектации лицензия на его использование стоит порядка 1200 евро.

Во-вторых. Стандартный публичный хостинг не подходит для установки сервера, по той причине, что FMS является &lt;a href="http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BC%D0%BE%D0%BD_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0)"&gt;демоном&lt;/a&gt;, т.е. программой которая, просто говоря, всегда работает, ни один публичный хост-провайдер не согласится на установку такой программы, т.к. это будет мешать работе других сайтов на этой площадке.

Тут есть два решения:

1. Разместить свой компьютер в качестве сервера на площадке провайдера, такая услуга как правило предоставляется всеми провайдерами (&lt;a href="http://ru.wikipedia.org/wiki/Colocation"&gt;colocation&lt;/a&gt;). Или арендавать у провайдера физический сервер, такая услуга так же доступна у всех провайдеров .

И развернуть FlashMediaServer на нем. Что касается стоимости таких услуг - у всех она разная, но колеблится в пределах 1500-2500 руб в месяц.



2. Воспользоваться специализированным FMS хостингом. Примерно как тут:

&lt;a href="http://www.influxis.com/"&gt;http://www.influxis.com/&lt;/a&gt; официальный партнер Adobe

&lt;a href="http://www.flashcomguru.com/articles/hosts.cfm"&gt;http://www.flashcomguru.com/articles/hosts.cfm&lt;/a&gt; довольно большой список зарубежных площадок



Самым бюджетным решением такой задачи может быть обращение к другой технологии -  &lt;a href="http://ru.wikipedia.org/wiki/P2p"&gt;p2p&lt;/a&gt; (о ее использовании готовится следующая статья в моем блоге). Помочь в этом может бесплатный сервис  от &lt;a href="http://labs.adobe.com/technologies/stratus/"&gt;Adobe Stratus&lt;/a&gt;. Однако для реализации потребуется легкое понимание ActionScript 3, а так же есть ряд серьезных ограничений и неудобств, связанных с использованием p2p как то:

1.Блокировка&lt;a href="http://ru.wikipedia.org/wiki/UDP"&gt; UDP&lt;/a&gt; трафика фаерволами и антивирусными программами многих пользователей.

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

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

Вот собственно и все, так что думайте сами, решайте сами иметь или не иметь.&lt;/p&gt;
&lt;p&gt;P.S. В процессе подготовки этого материала нагуглил вот такой сервис   &lt;a href="http://www.livestream.com/"&gt;http://www.livestream.com/&lt;/a&gt;. Слюна брызнула из моего рта. Черная зависть зарубежным коллегам затмила мой взор. Очень интересно. Это тоже вариант. Предлагается целая виртуальная телестудия для организации трансляции через браузер, или в еще более крутом настольном варианте. Есть вариант использования с ограниченными возможностями но бесплатно.Возможна запись передачи в файл. Для просмотра предлагается собственный видеоплеер.&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-2280334516910028160?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/2280334516910028160/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=2280334516910028160' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/2280334516910028160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/2280334516910028160'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2010/04/adobe-fms-vs-adobe-stratus.html' title='Adobe FMS vs Adobe Stratus. Иметь или не иметь...'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-6336394546450853632</id><published>2010-02-21T17:40:00.000+03:00</published><updated>2010-02-21T18:00:20.377+03:00</updated><title type='text'>Живая трансляция с Adobe Flash Media Server 3 и  Adobe Flash Media Live Encoder.</title><content type='html'>Специально по просьбе моего читателя  Andrey   публикую небольшой материал по использованию FMS для трансляции живого потока.
Итак что нам для этого понадобится:
Adobe Flash Media Server подробно на русском из первых рук &lt;a href="http://www.adobe.com/ru/products/flashmediainteractive/"&gt;http://www.adobe.com/ru/products/flashmediainteractive/&lt;/a&gt;
Надо сказать, что FMS  не бесплатное приложение, точнее даже очень небесплатное, но компания Adobe любезно предоставляет разработчикам полнофункциональную девелоперскую версию продукта, правда с ограничением по количеству коннектов, чем мы и воспользуемся.
Adobe Flash Media Live Encoder — свободная программа от Adobe позволяющая обеспечить захват потоковых данных, кодирование и отправку в адрес серверного приложения в составе FMS. Подробнее  на русском:
&lt;a href="http://mediadomltd.ru/capacities-docs/fmle3-manual/"&gt;http://mediadomltd.ru/capacities-docs/fmle3-manual/&lt;/a&gt;
В наших целях мы могли бы и сами написать Flash приложение, которое обеспечивало бы данную функциональность, но зачем, ведь все уже есть и бесплатно.
Итак. Все это хозяйство мы установим на клиентской машине, опять же в тестовых целях. Установка не вызывает ни каких затруднений. Полный вариант установки включает в себя установку web- сервера Appache. У меня к началу данного эксперимента уже был установлен Denver, поэтому я от установки  Appache отказался. Если же последовать полной установке, то  Appache будет стартовать автоматически при запуске FMS.
Для решения нашей задачи нам потребуется:&lt;div&gt;
1.Серверное приложение предназначенное для приема и передачи данных на стороне сервера.&lt;/div&gt;&lt;div&gt;
2.Клиетское приложения для захвата, кодирования и отправки потока в адрес серверного приложения (оно у нас есть - Adobe Flash Media Live Encoder)&lt;/div&gt;&lt;div&gt;
3.Клиентское приложение -плеер для приема потоковых данных (разработка такого приложения — отдельная тема, поэтому возьмем  стандартный, например тот, что входит в комплект поставки FMS).&lt;/div&gt;&lt;div&gt;
Итак круг наших задач сузился до разработки серверной части. Для этого идем в директорию, установки FMS, находим там папку applications. В ней лежат две папки тестовых приложений : «live» и «vod»
Приложение vod позволяет транслировать плейлист flv-файлов, в контексте данного материала оно нас не интересует.
Приложение «live» как раз и решает поставленную задачу, т.е. Организует трансляцию видео и аудио потока. Протестируем его. Для этого:&lt;/div&gt;&lt;div&gt;
1.Запустим FMS(в винде делай «Пуск» → Flash Media Server-&gt; Start Adobe Flash Media Server ) .&lt;/div&gt;&lt;div&gt;
2.Запустим  Adobe Flash Media Live Encoder. Если подключены камера и микрофон, то в двух окнах (Input и Output) должны появиться наши рожи. По умолчанию приложение как раз настроено на подключение к live на localhost. В правом окне программы есть строки FMS URL:  В нем введено rtmp://localhost/live т.е. Адрес приложения на FMS, и Stream: введено livestream — уникальное имя потока используемого приложением. Эти данные нам пригодятся, чтоб подключится к этому потоку клиентским плеером. Жмем зеленую кнопку старт и начинаем трансляцию.&lt;/div&gt;&lt;div&gt;
3.Идем в директорию установки FMS  и в поддиректории samples\videoPlayer\ запускаем в браузере videoplayer.html, в нижней части окна видим поле ввода «STREAM URL: » вводим в него данные в следующем виде  [protocol]://[servername]/[application]/[codecID]:[streamname+extension]  т.е. В нашем случае rtmp://localhost/live/livestream отмечаем чекбокс LIVE  и жмем кнопку «PLAY STREAM»
Обана. Наши рожи!

Для дальнейшей модернизации нашего мини интернет телевидения  дублируем папку FMS/applications/live в рамках FMS/applications  и обзовем ее как-нибудь иначе, ну например «myTV», в результате данной операции мы должны иметь директорию  FMS/applications/ myTV, можно создавать сколько угодно копий приложения live. Адрес для подключения клиента для вновьсозданного приложения будет выглядеть так: rtmp://localhost/myTV/livestream.
Для того, чтобы иметь возможность модифицировать наше приложение (Внимание! Нам не предоставлена возможность модифицировать само приложение live, для этого мы создали его дубликат) нам необходимо проделать следующее:&lt;/div&gt;&lt;div&gt;
1.Перенесем куда нибудь подальше файл main.far из директории  FMS/applications/myTV&lt;/div&gt;&lt;div&gt;
2.Скопируем файл \FMS\samples\applications\live\main.asc в FMS/applications/myTV&lt;/div&gt;&lt;div&gt;
3.Откроем в текстовом редакторе файл FMS\conf\fms.ini (перед тем как дрожащей рукой вносить в него изменения желательно сделать бэкап этого файла). Исправим параметр
LIVE_DIR  с того, что там написано (это был адрес приложения live) на адрес нового приложения .&lt;/div&gt;&lt;div&gt;
4.Рестарт Сервера. Для этого делаем «Пуск»-&gt;FMS-&gt; Flash Media Administration Console заходим в админку под учетными данными введенными при установке FMS. Заходим во вкладку Manage Servers. В футере панельке Servers находим кнопку Restart Server or vhost.&lt;/div&gt;&lt;div&gt;
5.После этого протестируем созданное нами приложение myTV подобно тому, как тестили live. Если все зделано правильно — приятного просмотра!&lt;/div&gt;&lt;div&gt;
И на закуску -  самое полезное: Русскоязычная документация на API FMS: &lt;a href="http://ruslanshestopal.com/flashmediaserver"&gt;http://ruslanshestopal.com/flashmediaserver&lt;/a&gt;  Спасибо, RuslanShestopal&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-6336394546450853632?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/6336394546450853632/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=6336394546450853632' title='Комментарии: 21'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/6336394546450853632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/6336394546450853632'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2010/02/adobe-flash-media-server-3-adobe-flash.html' title='Живая трансляция с Adobe Flash Media Server 3 и  Adobe Flash Media Live Encoder.'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-4080833814416624880</id><published>2010-02-20T21:23:00.000+03:00</published><updated>2010-02-20T21:29:14.601+03:00</updated><title type='text'>Отдам котят в хорошие руки</title><content type='html'>Братья и сестры, жители Ростова-на-Дону и его окрестностей. Собственно сабж. Коты замечательные красивые и игривые два белых два - тоже полосатых вот фотки:&lt;a href="http://m.flickr.com/#/photos/10100816@N08/sets/72157623365914706/"&gt;на flicr&lt;/a&gt; Забирайте, а то придется завезти в теплые края. Жена плачет, дети плачут, жалко...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-4080833814416624880?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/4080833814416624880/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=4080833814416624880' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/4080833814416624880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/4080833814416624880'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2010/02/blog-post.html' title='Отдам котят в хорошие руки'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-8684548368146734519</id><published>2009-12-07T19:37:00.000+03:00</published><updated>2010-03-01T14:08:40.593+03:00</updated><title type='text'>Accordion с изменяемой высотой хедера</title><content type='html'>&lt;script src="http://tsc-master.ru/polygon/accordion/AC_OETags.js" language="javascript"&gt;&lt;/script&gt;
&lt;script src="http://tsc-master.ru/polygon/accordion/history/history.js" language="javascript"&gt;&lt;/script&gt;
&lt;style type="text/css"&gt;&lt;!-- .flash {  text-align: center; } --&gt;&lt;/style&gt;
&lt;p&gt;Уже довольно давно, в рамках русскоязычной mail-конференции flex-разработчиков &lt;a href="http://groups.google.ru/group/ruflex/browse_thread/thread/fa8a40fe77151573/0df0743d66762f53?hl=ru#0df0743d66762f53"&gt;ruFlex&lt;/a&gt; я задал вопрос о том как можно безболезненно собрать компонент на основе mx.containers.Accordion, причем так, чтобы высота его хедеров подстраивалась под содержание. Ответа не последовало, а значит пришлось ковырять самому. Несмотря на то, что ветка не вызвала особого интереса  уважаемой Flex-общественности, я решил, всеж таки, ее закрыть собственным решением. Может быть кому-нибудь пригодится. Исходный код, как всегда, прилагается...&lt;/p&gt;
&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="150" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0"&gt;&lt;param name="src" value="http://tsc-master.ru/polygon/accordion/TestAccordion.swf"&gt;
&lt;embed type="application/x-shockwave-flash" width="150" height="300" src="http://flexconstructor.ru/polygon/accordion/TestAccordion.swf"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-8684548368146734519?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/8684548368146734519/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=8684548368146734519' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/8684548368146734519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/8684548368146734519'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2009/12/accordion.html' title='Accordion с изменяемой высотой хедера'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-5342525904171592860</id><published>2009-10-23T14:10:00.000+04:00</published><updated>2009-10-23T14:26:02.184+04:00</updated><title type='text'>Оценка стоимости разработки flash-приложения.</title><content type='html'>&lt;P STYLE="margin-bottom: 0cm"&gt;На прошедшем вчера в Ростове-на-Дону
джем-сейшене web-разработчиков, я спьяну по-обещал собравшимся
выложить свой принцип оценки стоимости разработки &lt;SPAN LANG="en-US"&gt;flash&lt;/SPAN&gt;&lt;SPAN LANG="ru-RU"&gt;-приложения.
Принцип этот относительно прост, абсолютно не нов и достаточно
универсален.&lt;/SPAN&gt;&lt;SPAN LANG="ru-RU"&gt;Не я придумал, что
задачу любой сложности можно резбить на ряд под-задач, и не я
придумал, что работа программиста состоит на 80% из рутинной работы
по применению часто повторяющихся элементов. Остается только
определиться с тем какие элементы будут применяться в проекте и
оценить стоимость их внедрения в руб/час, или &lt;/SPAN&gt;&lt;SPAN LANG="en-US"&gt;$/&lt;/SPAN&gt;&lt;SPAN LANG="ru-RU"&gt;час
по-жадности.&lt;/SPAN&gt;&lt;SPAN LANG="ru-RU"&gt;Итак, вот что у меня
  получилось исходя из того, что я &lt;/SPAN&gt;&lt;SPAN LANG="en-US"&gt;flash-&lt;/SPAN&gt;&lt;SPAN LANG="ru-RU"&gt;разработчик
    и свою жадность я оцениваю в 15&lt;/SPAN&gt;&lt;SPAN LANG="en-US"&gt;$ &lt;/SPAN&gt;&lt;SPAN LANG="ru-RU"&gt;в
час:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P ALIGN=CENTER STYLE="margin-bottom: 0cm"&gt;&lt;FONT SIZE=4&gt;&lt;B&gt;Цены на
разработку флэш-элементов&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P ALIGN=CENTER STYLE="margin-bottom: 0cm"&gt;стандартный набор работ:&lt;/P&gt;
&lt;TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0&gt;
&lt;COL WIDTH=85*&gt;
 &lt;COL WIDTH=85*&gt;
 &lt;COL WIDTH=85*&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% HEIGHT=33 BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Виды работ&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Время разработки&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Стоимость работ&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Рекламный баннер. 1 сцена&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;1 час&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;&lt;SPAN LANG="en-US"&gt;15$&lt;/SPAN&gt;.&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Разработка шапки сайта. Со статической шириной. 1 сцена (без
   учета использования внешних данных)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;1 час&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;&lt;SPAN LANG="en-US"&gt;15$&lt;/SPAN&gt;.&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Разработка шапки сайта. С динамически изменяемой шириной. 1
   сцена (без учета использования внешних данных)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Использование внешних данных. Переменные окружения.&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;1 час&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;&lt;SPAN LANG="en-US"&gt;15$&lt;/SPAN&gt;.&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Использование внешних данных. Внешний файл (XML,.txt)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;1 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;&lt;SPAN LANG="en-US"&gt;15$&lt;/SPAN&gt;.&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Использование внешних данных. Получение/Отправка текстовых
   данных 1 метод&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;15$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Использование внешних данных. Получение/Отправка изображений 1
   метод&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;15$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Использование внешних данных. Получение/Отправка видео-поток 1
   метод&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;4 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;60$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Использование внешних данных. Получение/Отправка аудио-поток 1
   метод&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Использование внешних данных. Получение/Отправка DOM (XML/JSON)
   1 метод&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Шифрование.Дешифрование MD5 1 метод 
   &lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;3 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;&lt;SPAN LANG="en-US"&gt;45$&lt;/SPAN&gt;.&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Разработка галереи изображений  1 уровень(без учета
   взаимодействия с внешними данными)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;10 часов&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;150$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Разработка галереи изображений  многоуровневая(без учета
   взаимодействия с внешними данными)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;16 часов&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;240$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Разработка флэш-сайта . 1 раздел(без учета взаимодействия с
   внешними данными)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt; 8 часов&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;120$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Разработка меню сайта (без учета взаимодействия с внешними
   данными) 1 уровень&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;8 часов&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;120$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Настройка приложения с учетом политики безопасности 
   FlashPlayer 1 домен&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Установка оригинального предзагрузчика элемента&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;1 час&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;15$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
&lt;/TABLE&gt;
&lt;P ALIGN=CENTER STYLE="margin-bottom: 0cm"&gt;&lt;B&gt;Организация модульных
приложений&lt;/B&gt;&lt;/P&gt;
&lt;TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0&gt;
  &lt;COL WIDTH=85*&gt;
 &lt;COL WIDTH=85*&gt;
 &lt;COL WIDTH=85*&gt;
 &lt;TR VALIGN=TOP&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Виды работ&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Время разработки&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Стоимость работ&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Организация загрузчика модулей приложения&lt;/P&gt;
   &lt;P ALIGN=LEFT&gt;(организация загрузки, позиционирования, обработки
   событий)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Разработка схемы модульности приложения(разделение
   функционала на модули)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;3-4 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;&lt;SPAN LANG="en-US"&gt;45 -&lt;/SPAN&gt; &lt;SPAN LANG="en-US"&gt;60$&lt;/SPAN&gt;&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Создание модуля, организация взаимодействия с
   основным приложением(1 модуль)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Оптимизация компиляции модульного приложения (на 1
   модуль)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;1 час&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;15$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
&lt;/TABLE&gt;
&lt;P ALIGN=LEFT STYLE="text-align: center; margin-bottom: 0cm; font-weight: normal"&gt;&lt;B&gt;Организация
взаимодействия с внешними API&lt;/B&gt;&lt;/P&gt;
&lt;TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0&gt;
  &lt;COL WIDTH=85*&gt;
 &lt;COL WIDTH=85*&gt;
 &lt;COL WIDTH=85*&gt;
 &lt;TR VALIGN=TOP&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Наименование&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Время разработки&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Стоимость разработки&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;&lt;A HREF="http://vkontakte.ru/pages.php?id=2369267"&gt;API
   vkontakte.ru&lt;/A&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;20 часов&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;300$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;&lt;A HREF="http://www.flickr.com/services/api/"&gt;API
   flickr.com&lt;/A&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;30 часов&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;300$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;&lt;A HREF="http://code.google.com/intl/ru-RU/apis/youtube/overview.html"&gt;API
   YouTube&lt;/A&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;40 часов&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;600$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;&lt;A HREF="http://code.google.com/intl/ru-RU/apis/maps/"&gt;API
   GoogleMap&lt;/A&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;10 часов&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;150$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;&lt;A HREF="http://www.smartfoxserver.com/"&gt;SmartFoxServer&lt;/A&gt;(без
   учета установки и настройки сервера)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;20 часов&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;300$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Создание серверного расширения на AS Для серверов
   SFS и FMS 1 метод&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;&lt;A HREF="http://dbserv.jinr.ru/js/ws.html"&gt;Soap/WSDL
   &lt;/A&gt;создание 1 метода обработчика&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Поиск в Google на основе &lt;A HREF="http://www.flash-db.com/Google/"&gt;Google
   API&lt;/A&gt; 
   &lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;3 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;45$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
&lt;/TABLE&gt;
&lt;P ALIGN=LEFT STYLE="text-align: center; margin-bottom: 0cm; font-weight: normal"&gt;&lt;B&gt;Обработка изображений
средствами Flash&lt;/B&gt;&lt;/P&gt;
&lt;TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0&gt;
  &lt;COL WIDTH=85*&gt;
 &lt;COL WIDTH=85*&gt;
 &lt;COL WIDTH=85*&gt;
 &lt;TR VALIGN=TOP&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Виды работ&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Время разработки&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Стоимость разработки&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Подключение компонента пользовательского интерфейса
   Drag/Resize/Rotete&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;12 часов&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;180$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Подключение компонента пользовательского интерфейса
   Crop&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;8 часов&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;120$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Загрузка медиа-файла с локальной системы
   пользователя&lt;/P&gt;
   &lt;P ALIGN=LEFT&gt;&lt;BR&gt;
   &lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;4 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;60$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Выгрузка медиафайла в локальную систему пользователя
      &lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;4 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;60$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Добавление 1 стандартного фильтра&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;1 час&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;15$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Искажение изображения. 1 алгоритм&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Ресайз изображения средствами флэш-клиента&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Наложение изображений&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;4 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;60$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Создание контролов на основе Flex-framework 1 шт&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;1 час&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;15$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Создание собственного контрола&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2-4 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30-60$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
&lt;/TABLE&gt;
&lt;P ALIGN=LEFT STYLE="text-align: center; margin-bottom: 0cm"&gt;&lt;B&gt;Работа с данными&lt;/B&gt;&lt;/P&gt;
&lt;TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0&gt;
  &lt;COL WIDTH=85*&gt;
 &lt;COL WIDTH=85*&gt;
 &lt;COL WIDTH=85*&gt;
 &lt;TR VALIGN=TOP&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Виды работ&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Время разработки&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Стоимость разработки&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Разработка общей информационной схемы приложения на
   основе микро-архитектуры &lt;A HREF="http://en.wikipedia.org/wiki/PureMVC"&gt;PureMVC&lt;/A&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Расширение информационной схемы взависимости от
   сложности приложения (аналог создания 1 таблицы БД)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Создание обработчика 1 удаленного
   объекта(получение/отправка данных)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2  часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Валидация данных введенных пользователем с
   сообщением ошибок заполнения на стороне клиента 1 поле&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;1 &lt;SPAN LANG="ru-RU"&gt;час&lt;/SPAN&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;15&lt;SPAN LANG="en-US"&gt;$&lt;/SPAN&gt;&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Организация формы авторизации/ регистрации
   пользователя на стороне клиента с отправкой данных и обработкой
   результата&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;6 часов&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;90$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Организация локального сохранения данных в
   SharedObject(аналог cookes) 1 объект&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;1час&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;15$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Связь с внешним интерфейсом (вызов.обработка JS
   метода)1 метод&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;1 час&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;15$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Организация SEO пригодной внутренней индексации
   разделов (страниц)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа 
   &lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Организация внутреннего поиска по подстроке 1 метод&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;1 час&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;15$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Организация обработки RSS/Atom&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
&lt;/TABLE&gt;
&lt;P ALIGN=LEFT STYLE="text-align: center; margin-bottom: 0cm"&gt;&lt;B&gt;Работа с мультимедиа&lt;/B&gt;&lt;/P&gt;
&lt;TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0&gt;
&lt;COL WIDTH=85*&gt;
 &lt;COL WIDTH=85*&gt;
 &lt;COL WIDTH=85*&gt;
 &lt;TR VALIGN=TOP&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Виды работ&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Время разработки&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Стоимость разработки&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Организация демонстрации видео-потока flv/rtmp(без
   учета контролов. Подключение контролов см. выше)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;4 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;60$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Организация трансляции видео-потока с камеры   
   локальной системы пользователя (конечная точка &amp;mdash; любой
   медиа-сервер) без учета установки и настройки медиасервера.&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;6 часов&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;90$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Организация приема потокового-звука (радио). Без
   контроллов (Подключение контролов см. выше)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа 
   &lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Организация непрерывного вещания
   плейлиста(аудио/видео).&lt;/P&gt;
   &lt;P ALIGN=LEFT&gt; Без контроллов (Подключение контролов см. выше)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа 
   &lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Установка стандартного медиаплеера (&lt;A HREF="http://www.longtailvideo.com/"&gt;JW
   Player&lt;/A&gt;)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Доработка функциональности стандартного меда-плеера
   &lt;A HREF="http://www.longtailvideo.com/"&gt;JWPlayer&lt;/A&gt; 1 новый
   элемент&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;4 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;60$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
&lt;/TABLE&gt;
&lt;P ALIGN=LEFT STYLE="text-align: center; margin-bottom: 0cm"&gt;&lt;B&gt;Разработка
AIR(Настольных приложений)&lt;/B&gt;&lt;/P&gt;
&lt;P ALIGN=LEFT STYLE="margin-bottom: 0cm"&gt;Вцелом
  все точно тоже самое, что и в предыдущих разделах, плюс:&lt;/P&gt;
&lt;TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0&gt;
&lt;COL WIDTH=85*&gt;
 &lt;COL WIDTH=85*&gt;
 &lt;COL WIDTH=85*&gt;
 &lt;TR VALIGN=TOP&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Виды работ&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Время разработки&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33% BGCOLOR="#cccccc"&gt;
   &lt;P ALIGN=CENTER&gt;&lt;B&gt;Стоимость разработки&lt;/B&gt;&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Получение списка элементов локальной системы
   пользователя&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;4 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;60$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Получение доступа к файлу в локальной системе
   пользователя&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Сохранение данных в файл в локальной системе
   пользователя 
   &lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;3 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;45$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P&gt;Создание локальной базы данных в системе пользователя (&lt;EM&gt;&lt;A HREF="http://www.topshareware.com/sql-light/downloads/1.htm" TARGET="_blank"&gt;&lt;FONT COLOR="#2200cc"&gt;&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;SPAN STYLE="font-style: normal"&gt;&lt;SPAN STYLE="font-weight: normal"&gt;Sql
   Light&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/EM&gt; )1 таблица&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;1-3 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;&lt;SPAN LANG="en-US"&gt;15&lt;/SPAN&gt;- &lt;SPAN LANG="en-US"&gt;45$&lt;/SPAN&gt;&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD WIDTH=33% VALIGN=TOP&gt;
   &lt;P ALIGN=LEFT&gt;Взаимодействие с базой данных  в локальной системе
   пользователя  (&lt;EM&gt;&lt;A HREF="http://www.topshareware.com/sql-light/downloads/1.htm" TARGET="_blank"&gt;&lt;FONT COLOR="#2200cc"&gt;&lt;FONT FACE="Times New Roman, serif"&gt;&lt;FONT SIZE=3&gt;&lt;SPAN STYLE="font-style: normal"&gt;&lt;SPAN STYLE="font-weight: normal"&gt;Sql
   Light&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/EM&gt;&lt;FONT FACE="Times New Roman, serif"&gt;&lt;SPAN STYLE="font-weight: normal"&gt;
   &lt;/SPAN&gt;&lt;/FONT&gt;)1 метод(запись/ удаление/ редактирование)&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P ALIGN=CENTER&gt;2 часа&lt;/P&gt;
  &lt;/TD&gt;
  &lt;TD WIDTH=33%&gt;
   &lt;P LANG="en-US" ALIGN=CENTER&gt;30$&lt;/P&gt;
  &lt;/TD&gt;
 &lt;/TR&gt;
&lt;/TABLE&gt;
&lt;P ALIGN=LEFT STYLE="margin-bottom: 0cm"&gt;Естественно, список пополняется и
изменяется в процессе творческой работы (на что программист тратит
остальные 20% своего времени).Надеюсь приведенный прейскурант, а так
  же сам принцип формализации творческого процесса поможет давать
  правильную оценку времени и денег, что несомненно является самой
трудной и ответственной задачей разработчика.&lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-5342525904171592860?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/5342525904171592860/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=5342525904171592860' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/5342525904171592860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/5342525904171592860'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2009/10/flash.html' title='Оценка стоимости разработки flash-приложения.'/><author><name>Kohl</name><uri>http://www.blogger.com/profile/06119236361115202078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-FSd_FNkvb4g/TkpBM4MIS9I/AAAAAAAAAjs/J8mNg0-ygUo/s220/P250910_16.16.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-7065004733328209550</id><published>2009-08-09T00:13:00.000+04:00</published><updated>2009-08-09T00:35:56.678+04:00</updated><title type='text'>Townhouse</title><content type='html'>Я прошу прощения, за то, что не закончил в срок материал по теме "Flex+drupal=", хотя обещал, что он выйдет на прошедшей неделе. Работы по его изданию ведутся, но помешало событие, которое я задумал несколько месяцев назад. А я задумал следующее:
Переехать из душной квартиры в частный дом, вернее в townhouse. В моем случае это половина двухэтажного дома на окраине г.Аксая, в котором я живу, при этом, я съезжаюсь со своими родителями (я - это я+ моя жена + двое детей). 
Суть процесса заключается в том, что мы продаем 3 пренадлежащие нам хрущебы и за эти денги покупаем очень хороший, сделанный творческими людьми, до мелочей продуманный дом с небольшим участком земли. Ребята которые его построили - коллектив профессионалов с Большой Буквы, которые мало того, что построили для нас это чудо, но и еще помогли провернуть такую сложную операцию, причем сделали это на доверии и максимально комфортно для покупателя. Спасибо им огромное. Правда, в связи с этим я  на некоторое время впал из привычной мне жизни. Прошу меня простить. Скоро буду...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-7065004733328209550?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/7065004733328209550/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=7065004733328209550' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/7065004733328209550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/7065004733328209550'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2009/08/townhouse.html' title='Townhouse'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-247430943164052123</id><published>2009-07-23T12:39:00.000+04:00</published><updated>2010-03-01T14:11:19.127+03:00</updated><title type='text'>Flex+Drupal=...</title><content type='html'>&lt;p&gt;Итак задача. Построить flash-сайт, причем на CMS.&lt;br /&gt;
  Что такое CMS и зачем это надо - читать &lt;a href="http://ru.wikipedia.org/wiki/Система_управления_содержимым"&gt;тут&lt;/a&gt;.&lt;br /&gt;
  Для реализации этой задачи можно использовать два подхода:&lt;br /&gt;
  1. Писать свою CMS -задача не простая, а главное долго. Отметаем этот вариант, хотя бы потому, что CMS уже написано великое множество, 
  плодить свою, и не факт, что лучшую, мне кажется задачей неблагодарной.&lt;br /&gt;
  2. Выбрать из готового. Есть варианты:&lt;br /&gt;
  &lt;a href="http://fuzzle-cms.ru/app/#/Main"&gt; http://fuzzle-cms.ru&lt;/a&gt; но за деньги Цена основной версии Fuzzle CMS 
  12900 руб для физлиц (для юр.лиц - 19500)&lt;br /&gt;
  &lt;a href="http://www.flashloaded.com/flashcomponents/fcms/"&gt;http://www.flashloaded.com/ &lt;/a&gt;здесь слегка дешевле, но на английском  Price: $149.95 (per website) , правда и функциональность ограничивается в основном неплохим текстовым процессором на flash.&lt;br /&gt;
  &lt;a href="http://fcmspro.com/"&gt;http://fcmspro.com/&lt;/a&gt; - 299$ и тоже на буржуйском&lt;br /&gt;
  &lt;a href="http://qubix-cms.org/doc/doku.php/about#"&gt;http://qubix-cms.org/ &lt;/a&gt;на русском бесплатно и очень грамотно.&lt;/p&gt;
&lt;p&gt;В общем вариантов достаточно много, и если в Ваши задачи входит создания простенького функционально, но броского анимированного flash-сайта и в Вашем бюджете есть немного лишних денег, то дальше можете не читать.&lt;br /&gt;
  Мы же откажемся от готовых решений по ряду причин. Ну, во-первых это не спортивно, а во-вторых, примем во внимание функциональную ограниченность вышеописанных систем, а так-же проблематичную расширяемость...&lt;br /&gt;
  Как Вы понимаете, переходим к варианту №3, который будет некой золотой серединой, между вышеизложенными.&lt;br /&gt;
  Берем традиционную, опробованную на тысячах web-сайтов, бесплатную CMS, поддерживаемую огромным многоязычным комьюнити разработчиков (в том числе и на русском языке), имеющую вполне развитую русскую локализацию. Такой системой, в нашем случае, будет CMS Drupal, хотя бы потому, что в наших экспериментах мы не единственные и работы в этом направлении уже &lt;a href="http://modern-carpentry.com/talk/?p=32"&gt;велись&lt;/a&gt;, и , что самое главное, в состав подключаемых к системе модулей входят модули специально разработанные для взаимодействия системы с flash-клиентом. Но о них чуть позже. Итак начнем.&lt;/p&gt;
&lt;p align="center"&gt;&lt;strong&gt;1.Flex+Drupal=... Строим сервер. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Нам потребуется:&lt;br /&gt;
  Дистрибутив Drupal - берем здесь &lt;a href="http://ftp.drupal.org/files/projects/drupal-6.13.tar.gz"&gt;Drupal 6.13&lt;/a&gt; (последнее обновление 2.07.2009 1.05Mb);&lt;br /&gt;
  Для версий Drupal 6.x: &lt;a href="http://www.drupal.ru/files/drupal-6.6-ru.po"&gt;русский перевод интерфейса (в формате PO, всё в одном файле)&lt;/a&gt;&lt;br /&gt;
  &lt;a href="http://www.5etdemi.com/uploads/amfphp-1.9.beta.20070513.zip"&gt;AMFPHP 1.9 Beta 2 &lt;/a&gt;совершенно чудесная библиотека на PHP, наверняка пригодится вам для организации взаимодействия flash-клиент-сервер и за рамками данного проекта.&lt;br /&gt;
  &lt;a href="http://www.drupal.org/project/amfphp"&gt;AMFPHP&lt;/a&gt; модуль Drupal - модуль для реализации работы библиотеки AMFPHP в контексте CMS Drupal&lt;br /&gt;
  &lt;a href="http://www.drupal.org/project/services"&gt;Services&lt;/a&gt; модуль Drupal - модуль для организации работы web-сервисов в контексте  CMS Drupal&lt;br /&gt;
  &lt;a href="http://drupal.org/project/views"&gt;Views&lt;/a&gt;  - чудесный модуль, только за него можно полюбить Drupal&lt;br /&gt;
  не скупимся - берем самые последние стабильные версии, все равно бесплатно.&lt;/p&gt;
&lt;p&gt;Устанавливаем Drupal - &lt;a href="http://setegnom.com/node/3"&gt;инструкция тут&lt;/a&gt; читаем от &amp;quot;Шаг1&amp;quot; до &amp;quot;Установка модулей&amp;quot;, с учетом того, что все необходимые модули у нас есть.&lt;br /&gt;
  В инструкции описана установка русского варианта Drupal, если с этим возникли трудности(мы взяли англ. версию), то ставьте англ..&lt;br /&gt;
  Затем идите в Administer-&amp;gt;Modules включаем модуль Locale -&amp;gt; сохраняемся. Идем в SiteConfiguration-&amp;gt;Languages делаем Add Language -&amp;gt; выбираем в Language name(выпадающий список) &amp;quot;Русский&amp;quot;, нажимаем на кнопку &amp;quot;Add Language&amp;quot;-&amp;gt; в списке языков отмечаем русский, как default -&amp;gt; сохраняемся -&amp;gt; идем по ссылке &amp;quot;import page&amp;quot;&lt;br /&gt;
  жмем на кнопку &amp;quot;Выбрать файл&amp;quot; и вспоминаем куда мы сохранили файл перевода http://www.drupal.ru/files/drupal-6.6-ru.po выбираем -&amp;gt; сохраняемся. Вуаля. Наш Drupal теперь &amp;quot;Друпал&amp;quot; и говорит по-русски, как на своем.&lt;br /&gt;
Ага. На чем мы там остановились? Установка модулей. Ну, там все по инструкции. Распаковываем в sites/all/modules/ (если папки modules там нет, то создадим ее), да чуть не забыл. В папку sites/all/modules/amfphp (это модуль amfphp из архива amfphp-6.x-1.0-beta1.tar.gz) распаковываем содержимое архива amfphp-1.9.beta.20070513.zip(т.е у нас получается примерно такя конструкция sites/all/modules/amfphp/amfphp) -&amp;gt; идем в Управление -&amp;gt; Модули и все включаем. &lt;/p&gt;
&lt;p&gt;Теперь идем в Управление -&amp;gt; Конструкция сайта -&amp;gt; Servises-&amp;gt; Browse. Видим список подключенных нами сервисов. Из этого списка и будем выбирать необходимые нам. По клику на сервисе можно перейти на тестовую страницу сервиса и проверить его работоспособность. Например выбираем метод system.connect жмем call method и получаем результат - свои данные пользователя в формате JSON У меня это выглядит примерно так:&lt;br /&gt;
&lt;/p&gt;
&lt;pre&gt;stdClass Object  (      
[sessid] =&amp;gt; 889e2c9d58e0e22ee54328c37a9eacf7      
[user] =&amp;gt; stdClass Object          
(              
[uid] =&amp;gt; 1              
[name] =&amp;gt; kohl              
[pass] =&amp;gt; 731982a033a5cc815ac03c8504abb748              
[mail] =&amp;gt; kohl@m-design.ru              
[mode] =&amp;gt; 0              
[sort] =&amp;gt; 0              
[threshold] =&amp;gt; 0              
[theme] =&amp;gt;               
[signature] =&amp;gt;               
[signature_format] =&amp;gt; 0              
[created] =&amp;gt; 1247949692              
[access] =&amp;gt; 1248293418              
[login] =&amp;gt; 1248120025              
[status] =&amp;gt; 1              
[timezone] =&amp;gt;               
[language] =&amp;gt;               
[picture] =&amp;gt;               
[init] =&amp;gt; kohl@m-design.ru              
[data] =&amp;gt; a:0:{}              
[sid] =&amp;gt; 889e2c9d58e0e22ee54328c37a9eacf7              
[hostname] =&amp;gt; 127.0.0.1              
[timestamp] =&amp;gt; 1248293443              
[cache] =&amp;gt; 0              
[session] =&amp;gt;               
[roles] =&amp;gt; Array                  
(                      
[2] =&amp;gt; authenticated user                  
)            
)    
)&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;
  Все работает.&lt;/p&gt;
&lt;p align="center"&gt;&lt;strong&gt;2.Flex+Drupal=... Строим клиент. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Для этого нам понадобится:&lt;br /&gt;
  &lt;a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flexbuilder3"&gt;FlexBuilder 3&lt;/a&gt;&lt;br /&gt;
  &lt;a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3sdk"&gt;Flex SDK 3,3&lt;/a&gt;&lt;br /&gt;
  &lt;a href="http://trac.puremvc.org/PureMVC_AS3/wiki/Downloads"&gt;PureMVC&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Создаем новый Flex проект скажем, под названием drupal_flex_client, Для тех, кто использует&lt;a href="http://www.denwer.ru/"&gt; Denver&lt;/a&gt; отмечаем, что Application Server Type нашего проекта - PHP.-&amp;gt; Next. Устанавливаем Web root проекта (у меня это C:\WebServers\home\drupalflashsite.ru\www)  и Root Url (у меня это http://drupalflashsite.ru), делаем Validate Configuration, и если все ОК --&amp;gt; Next .Я обычно переименовываю название базового mxml компонента в main.mxml, хотя это дело вкуса. В общем жмем финиш и идем в папку lib импорт и где там у нас лежит PureMVC, импортируем.&lt;br /&gt;
  Жмем f11 и Упс, Видим Сообщение от Друпала, что страница,  не найдена. Исправим это. Идем в корень нашего сайта и создаем папку backup на всякий случай, копируем туда файл .htaccess. Заходим в оригинал и слегка его правим:&lt;br /&gt;
  Ищем строку DirectoryIndex index.php и вместо &amp;quot;index.php&amp;quot; пишем относительный путь к нашему &amp;quot;main.html&amp;quot;, сохраняем файл. Теперь вместо индекса будет открываться наша флэшка, а по адресу http://Ваш сайт/admin мы будем попадать в панель управления сайтом, что и требовалось.&lt;br /&gt;
  Далее. Заходим в http://Ваш сайт/admin/build/services/keys и создаем ключ разработчика API key(в данной статье он нам не пригодится, но впоследствии без него не обойтись) , в графе &amp;quot;Allowed domain&amp;quot; ставим &amp;quot;*&amp;quot; Жмем кнопку (create API key). Теперь самое главное (потерял 2 часа, пока допетрил), идем http://Ваш сайт/admin/user/permissions модуль services и ставим галку в колонке анонимный пользователь, что разрешает всем и каждому обращаться к web-сервисам Вашего сайта.&lt;br /&gt;
  Возвращаемся к flex-клиенту. На данном этапе наша задача - приконнектиться к сереру и получить данные пользователя. Иными словами выполнить команду system.connect только уже не с тестовой страницы, а с реального флэш-клиента.&lt;br /&gt;
  Для реализации этой задачи используем микро-архитектуру &lt;a href="http://en.wikipedia.org/wiki/PureMVC"&gt;PureMVC&lt;/a&gt;. В данном контексте я не буду углубляться в объяснения связанные с PureMVC, тем более, что по этой теме написано достаточно много, в том числе и на родном языке:
  &lt;br /&gt;
  &amp;quot;&lt;a href="http://flash-ripper.com/archives/002023.php"&gt;Архитектура и ключевые фигуры фреймворка PureMVC&lt;/a&gt;&amp;quot;,&lt;br /&gt;
  &amp;quot;&lt;a href="http://flash-ripper.com/archives/002036.php"&gt;Фасад (Façade) — ядро и лицо фреймворка PureMVC&lt;/a&gt;&amp;quot;, &lt;br /&gt;
  &amp;quot;&lt;a href="http://flash-ripper.com/archives/002049.php"&gt;Как устроены Модель, Вид и Управление во фреймворке PureMVC&lt;/a&gt; &amp;quot;&lt;br /&gt;
  Переведена на русский и &lt;a href="http://puremvc.org/content/view/134/1/"&gt;бестпрактика PureMVC&lt;/a&gt;  на официальном сайте проекта&lt;a href="http://puremvc.org/index.php?option=com_frontpage&amp;amp;Itemid=1"&gt; http://puremvc.org&lt;/a&gt;,&lt;br /&gt;
  Даже я приложился к этой теме в своей статейке &lt;a href="http://flexconstructor.blogspot.com/2009/03/flex-pure-flash-puremvc.html"&gt;Женим Flex и pure Flash средствами PureMVC&lt;/a&gt; с прилагающимся исходником.&lt;br /&gt;
Так, что, если Вы уже в теме, то двинемся дальше. Создадим папку services в src flex-проекта и поместим туда файл services-config.xml со следующим содержанием:&lt;/p&gt;
&lt;pre&gt;&lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
   &amp;lt;services-config&amp;gt;&lt;br /&gt;
  &amp;lt;services&amp;gt;&lt;br /&gt;
  &amp;lt;service id=&amp;quot;amfphp-flashremoting-service&amp;quot;&lt;br /&gt;
  class=&amp;quot;flex.messaging.services.RemotingService&amp;quot;&lt;br /&gt;
  messageTypes=&amp;quot;flex.messaging.messages.RemotingMessage&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;destination id=&amp;quot;amfphp&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;channels&amp;gt;&lt;br /&gt;
  &amp;lt;channel ref=&amp;quot;my-amfphp&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/channels&amp;gt;&lt;br /&gt;
  &amp;lt;properties&amp;gt;&lt;br /&gt;
  &amp;lt;source&amp;gt;*&amp;lt;/source&amp;gt;&lt;br /&gt;
  &amp;lt;/properties&amp;gt;&lt;br /&gt;
  &amp;lt;/destination&amp;gt;&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
  &amp;lt;/services&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;lt;channels&amp;gt;&lt;br /&gt;
  &amp;lt;channel-definition id=&amp;quot;my-amfphp&amp;quot; class=&amp;quot;mx.messaging.channels.AMFChannel&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;endpoint uri=&amp;quot;http://Ваш сайт/services/amfphp&amp;quot; class=&amp;quot;flex.messaging.endpoints.AMFEndpoint&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/channel-definition&amp;gt;&lt;br /&gt;
  &amp;lt;/channels&amp;gt;&lt;br /&gt;
  &amp;lt;/services-config&amp;gt;&lt;/p&gt;&lt;/pre&gt;
&lt;p&gt;где, endpoint uri=&amp;quot;http://Ваш сайт/services/amfphp&amp;quot; - это адрес файла /sites/all/modules/amfphp/amfphp/gateway.php в системе координат Друпала. Получить этот адрес можно сделав тест на странице сервисов в админке http://Ваш сайт/admin/build/services жмем на ссылку AMFPHP - /services/amfphp и переходим на страничку с текстом:&lt;/p&gt;
&lt;p&gt;&lt;pre&gt;amfphp and this gateway are installed correctly. You may now connect to this gateway from Flash.&lt;br /&gt;
  Note: If you're reading an old tutorial, it will tell you that you should see a download window instead of this message. This confused people so this is the new behaviour starting from amfphp 1.2.&lt;br /&gt;
  View the amfphp documentation&lt;br /&gt;
  Load the service browser&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Это значит, что все у нас работает корректно и в адресной строке как раз адрес файла gateway.php.&lt;br /&gt;
  Далее, открываем Свойства нашего flex-проекта (FlexBuilder -&amp;gt;FlexNavigator-&amp;gt;drupal_flex_client(наш проект)-&amp;gt;rightClick-&amp;gt;Properties -&amp;gt; FlexCompiler) и через пробел, после того, что написано в поле ввода Additional Compiler Arguments вводим адрес нашего services-config.xml ( выглядит это так -locale en_US -services services/services-config.xml).Сохраняемся.&lt;br /&gt;
  Далее создаем суб-команду в файле StartupCommand нашего flex-проекта. Эта команда будет вызываться в тот момент, когда создано приложение, созданы прокси и медиаторы приложения команда должна содержать следующее:&lt;/p&gt;
&lt;pre&gt;&lt;p&gt; &lt;br /&gt;
  import mx.rpc.events.FaultEvent;&lt;br /&gt;
  import mx.rpc.events.ResultEvent;&lt;br /&gt;
  import mx.rpc.remoting.RemoteObject;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt; &lt;br /&gt;
  override public function execute(notification:INotification):void{&lt;br /&gt;
  var service:RemoteObject=new RemoteObject;&lt;br /&gt;
  service.source=&amp;quot;system&amp;quot;&lt;br /&gt;
  service.destination=&amp;quot;amfphp&amp;quot;;&lt;br /&gt;
  service.addEventListener(FaultEvent.FAULT,faultHandler);&lt;br /&gt;
  service.addEventListener(ResultEvent.RESULT,resultHandler);&lt;br /&gt;
  service.connect();&lt;br /&gt;
  }&lt;/p&gt;
&lt;p&gt;private function faultHandler(event:FaultEvent):void{&lt;br /&gt;
  trace(&amp;quot;FAULT= &amp;quot;+event.fault)//Содержит сообщение об ошибке.&lt;br /&gt;
  }&lt;/p&gt;
&lt;p&gt;private function resultHandler(event:ResultEvent):void{&lt;br /&gt;
  trace(&amp;quot;resultHandler - &amp;quot;+event.result)&lt;br /&gt;
  /*&lt;br /&gt;
  Здесь мы должны получить тот же результат, что и при вызове метода system.connect с тестовой страницы сервисов админки друпала,&lt;br /&gt;
  с той лишь разницей, что объект user будет пуст, как барабан, т.к. с точки зрения Drupal мы зашли как неавторизованый пользователь.&lt;/p&gt;
&lt;p&gt;*/&lt;/p&gt;
&lt;p&gt;}&lt;br /&gt;
&lt;/p&gt;&lt;/pre&gt;
&lt;p&gt;Напоследок немножко о теории PureMVC, в материале  &lt;a href="http://puremvc.org/content/view/134/1/"&gt;бестпрактика PureMVC&lt;/a&gt; очень авторитетные люди считают, что вызов методов удаленных объектов есть прерогатива модели, я же эту функциональность целиком перекладываю на контроллер, может быть я и не прав, кто не согласен - делайте по-своему,  ведь PureMVC - не догма, а руководство к действию.&lt;br /&gt;
  &lt;a href="http://flexconstructor.ru/polygon/DrupalFlexClient.zip"&gt;Исходник прилагается&lt;/a&gt;. Продолжение следует...&lt;br /&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt; &lt;br /&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-247430943164052123?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/247430943164052123/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=247430943164052123' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/247430943164052123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/247430943164052123'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2009/07/flexdrupal_23.html' title='Flex+Drupal=...'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-9129688448887500517</id><published>2009-07-04T11:55:00.000+04:00</published><updated>2009-07-04T12:01:57.082+04:00</updated><title type='text'>Баннер Альтернативы</title><content type='html'>Совершенно безвозмездно разместил баннер Альтернативщиков. Очень интересный проект! Наш проприетарный кукиш буржуазному Papervision3D (бесплатному) :)! Болею за наших! Так держать!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-9129688448887500517?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/9129688448887500517/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=9129688448887500517' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/9129688448887500517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/9129688448887500517'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2009/07/blog-post.html' title='Баннер Альтернативы'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-3943174641043474679</id><published>2009-07-03T00:36:00.000+04:00</published><updated>2009-07-03T00:42:07.135+04:00</updated><title type='text'>TemplateMonster</title><content type='html'>Вопрос:&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS'; color: rgb(51, 51, 51); font-size: 13px; "&gt;&lt;dt id="c4466936815673550208" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal bold 112%/1.4em Arial, Verdana, sans-serif; padding-top: 0px; padding-bottom: 0.25em; white-space: nowrap; cursor: pointer; "&gt;&lt;img src="https://www.blogger.com/img/blank.gif" class="comment-icon blogger-comment" alt="Blogger" style="width: 16px; height: 16px; margin-right: 4px; background-image: url(https://www.blogger.com/img/cmt/comment_sprite.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: -45px -117px; " /&gt; &lt;span dir="ltr"&gt;&lt;a href="http://www.blogger.com/profile/08990731921871609489" rel="nofollow" onclick="" style="color: rgb(51, 102, 204); font-weight: bold; text-decoration: underline; "&gt;VisioN&lt;/a&gt;&lt;/span&gt; пишет...&lt;/dt&gt;&lt;dd style="padding-bottom: 0.75em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 18px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 18px; "&gt;Здравствуйте. Что вы можете сказать о flash-шаблонах templatemonster? Недавно пришлось столкнуться с парой шаблонов, если честно я в ужасе...Классы, находящиеся там дополняют готовые классы флэша, например mx.controls.Button, mx.controls.RadioButtonGroup. Раньше всё задумывался почему эти сайты так тормозят на слабых компьютерах, теперь взглянув на код хочется повеситься&lt;/p&gt;&lt;p class="comment-timestamp" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; color: rgb(119, 119, 119); font-size: 12px; line-height: 16px; "&gt;2 Июль 2009 г. 0:11&lt;/p&gt;&lt;p class="comment-timestamp" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; color: rgb(119, 119, 119); font-size: 12px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Georgia; font-size: 16px; line-height: normal; "&gt;Ответ:&lt;/span&gt;&lt;/p&gt;&lt;p class="comment-timestamp" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; color: rgb(119, 119, 119); font-size: 12px; line-height: 16px; "&gt;&lt;span class="Apple-style-span"   style="font-size:100%;color:#333333;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"   style="font-size:100%;color:#333333;"&gt;&lt;p class="comment-timestamp" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "&gt;Добрый день. На самом деле шаблоны на монстре - неисчерпаемый источник вдохновения flash-технолога. Встречаются очень интересные решения. Мне, например очень нравятся шаблоны под маркой &lt;a href="http://www.templatemonster.com/authors/di/?from=1&amp;amp;order=date&amp;amp;author=113"&gt;Di&lt;/a&gt; . Спасибо, кстати ему огромное!&lt;/p&gt;&lt;p class="comment-timestamp" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "&gt;Правда, при оценке этих творений необходимо учитывать тот факт, что это продукт, предназначенный для конечного пользователя. Пытаться как-то расширять их код - не стоит.&lt;/p&gt;&lt;p class="comment-timestamp" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "&gt;Многие шаблоны существуют уже довольно давно, мне встречались программы, явно портированные с AS1-2, однако смотрятся, и наверняка продаются. Так что  проще посмотреть как сделан понравившийся эффект, что-то позаимствовать оттуда и сделать по-своему.&lt;/p&gt;&lt;p class="comment-timestamp" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "&gt;Красота многих эффектов в шаблонах на монстре  усиливается качественными фото, так-что прежде чем применять тот или иной эффект в своих работах советую проверить его «звучание» на обычных фотках «с мыльницы», если конечно Вы не располагаете неменее качественным материалом.&lt;/p&gt;&lt;p class="comment-timestamp" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; "&gt;Если говорить о ценах на шаблоны, то нужно отметить, что конечно-же глупо покупать эксклюзив за несколько тысяч долларов, за эти деньги Вам сделают лучше, а вот потратить 20-50$ за исходник бывает не грех, т.к. Графика и код(местами) стоят этих денег и вслучае модернизации избавят от большОй части рутинной работы. Можно и декомпилировать демки (защиты никакой), но это не красиво по отношению к авторам, ну и реально Вы теряете весь код, так-что, если позволяет бюджет проекта лучше раскрутить заказчика или манагера на лишние 50-100$ и сократить время разработки как раз на 2-3 дня.&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-size:100%;color:#777777;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 16px;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/dd&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-3943174641043474679?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/3943174641043474679/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=3943174641043474679' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/3943174641043474679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/3943174641043474679'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2009/07/templatemonster.html' title='TemplateMonster'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-3631121218215543137</id><published>2009-06-17T15:12:00.000+04:00</published><updated>2009-06-17T15:26:12.165+04:00</updated><title type='text'>Флэш-ликбез</title><content type='html'>Решил начать публично отвечать на вопросы интересующихся по технологии Flash/Flex (хотя " Flex", как торговая марка, начинает отмирать стараниями Adobe, новый Builder будет называться FlashBuilder, однако, как flex-конструктор я позволю себе еще употреблять это слово:))&lt;div&gt;Итак, господа начинающие и неочень, пишите свои вопросы в комментах к этому посту, а я по-мере сил и компетенции буду на них отвечать.&lt;/div&gt;&lt;div&gt;Убедительная просьба не задавать вопросы, типа:"А что такое Flash?" или "Хочешь ли ты удлиннить свой член на 10 см?":&lt;/div&gt;&lt;div&gt;На эти вопросы отвечу сразу: "Удлиннять член мне уже поздно..."&lt;/div&gt;&lt;div&gt;Что такое флэш - читайте тут:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; color: rgb(102, 102, 102); font-size: 11px; white-space: pre-wrap; "&gt;&lt;a href="http://help.adobe.com/ru_RU/Flash/10.0_Welcome/"&gt;http://help.adobe.com/ru_RU/Flash/10.0_Welcome/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; color: rgb(102, 102, 102); font-size: 11px; white-space: pre-wrap; "&gt;&lt;a href="http://help.adobe.com/ru_RU/Flash/10.0_Welcome/"&gt;&lt;/a&gt; &lt;a href="http://wiki.flash-ripper.com/?title=Заглавная_страница"&gt;http://wiki.flash-ripper.com/?title=Заглавная_страница&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; color: rgb(102, 102, 102); font-size: 11px; white-space: pre-wrap; "&gt;&lt;a href="http://wiki.flash-ripper.com/?title=Заглавная_страница"&gt;&lt;/a&gt; &lt;a href="http://flasher.ru"&gt;http://flasher.ru&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-3631121218215543137?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/3631121218215543137/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=3631121218215543137' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/3631121218215543137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/3631121218215543137'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2009/06/blog-post.html' title='Флэш-ликбез'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-4634755701414260507</id><published>2009-03-10T01:27:00.000+03:00</published><updated>2010-03-01T14:15:20.375+03:00</updated><title type='text'>Женим Flex и pure Flash средствами PureMVC</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:Verdana;font-size:13px;"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Очень часто приходится сталкиваться с такой задачей: &lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Необходимо организовать взаимодействие flex-приложения и подгружаемого в него flash-ролика, изготовленного  без использования FlexFramework (так называемый pure Flash).&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Решение подобной, на первый взгляд, простой задачи породило огромное количество извращений, предлагаю очередное.&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Для решения задачки нам понадобится PureMVC. Я использую PureMVC Multicore. Взять &lt;a id="xh1." href="http://puremvc.org/component/option,com_wrapper/Itemid,170/" title="здесь" style="color: rgb(85, 26, 139); "&gt;здесь.&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Для тех, кто не знает что ето такое читать:&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;на русском&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;a id="xtpx" href="http://www.slideshare.net/rost/puremvc-for-lazy-dev" title="В картинках" style="color: rgb(85, 26, 139); "&gt;В картинках&lt;/a&gt; (чудеса, скоро будет книжка раскраска PureMVC для самых маленьких :))&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;"&lt;a href="http://flash-ripper.com/archives/002017.php#comments" style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 5px; "&gt;&lt;u&gt;&lt;span style="color: rgb(0, 0, 0); text-decoration: none; "&gt;Чисто MVC&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;", 
&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;"&lt;a href="http://flash-ripper.com/archives/002023.php" style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 5px; "&gt;&lt;u&gt;&lt;span style="color: rgb(0, 0, 0); text-decoration: none; "&gt;Архитектура и ключевые фигуры фреймворка PureMVC&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;",
&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt; "&lt;a href="http://flash-ripper.com/archives/002036.php" style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 5px; "&gt;&lt;u&gt;&lt;span style="color: rgb(0, 0, 0); text-decoration: none; "&gt;Фасад (Façade) — ядро и лицо фреймворка PureMVC&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;", 
&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a id="czvn" href="http://flash-ripper.com/archives/002049.php" title="&amp;quot;Как устроены Модель, Вид и Управление во фреймворке PureMVC"&gt;"Как устроены Модель, Вид и Управление во фреймворке PureMVC&lt;/a&gt; ",
&lt;/p&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style="color: rgb(102, 102, 102); font-family: Arial; "&gt;&lt;span style="color: rgb(34, 34, 34); "&gt;&lt;a href="http://injun.ru/?p=450" rel="bookmark" title="Прямая ссылка на Как создать простой FLV-плеер во Flex и Flash, используя PureMVC" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; display: block; background-color: rgb(243, 243, 243); color: rgb(85, 26, 139); "&gt;Как создать простой FLV-плеер во Flex и Flash, используя PureMVC&lt;/a&gt;&lt;a href="http://injun.ru/?p=450" rel="bookmark" title="Прямая ссылка на Как создать простой FLV-плеер во Flex и Flash, используя PureMVC" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; display: block; background-color: rgb(243, 243, 243); color: rgb(85, 26, 139); "&gt;
&lt;/a&gt;и на английском:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a id="y5ye" href="http://www.nutrixinteractive.com/blog/?p=136" title="PureMVC MultiCore Modular Pipes Application - a better way in!" style="color: rgb(85, 26, 139); "&gt;&lt;span style="color: rgb(0, 0, 0); text-decoration: none; "&gt;PureMVC MultiCore Modular Pipes Application - a better way in!&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a id="qcge" href="http://dluminosity.com/demos/modules/MortgageApp.html" title="Dynamic Mortgage Demo" style="color: rgb(85, 26, 139); "&gt;&lt;span style="color: rgb(0, 0, 0); text-decoration: none; "&gt;Dynamic Mortgage Demo&lt;/span&gt;&lt;/a&gt; (чудесный пример организации модульного приложения с помощью PureMVC, естественно - более сложная задача, чем предлагаю я)
&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a id="m3jc" href="http://revisual.co.uk/?p=38" title="Пример загрузки внешних ресурсов" style="color: rgb(85, 26, 139); "&gt;&lt;span style="color: rgb(0, 0, 0); text-decoration: none; "&gt;Пример загрузки внешних ресурсов&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;a href="http://hubflanger.com/building-a-flash-site-using-puremvc/" rel="bookmark" title="Permanent Link: Building a Flash site using PureMVC" style="color: rgb(85, 26, 139); "&gt;&lt;span style="color: rgb(0, 0, 0); text-decoration: none; "&gt;Building a Flash site using PureMVC&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="font-family: 'Century Gothic'; "&gt;&lt;a id="bg6f" href="http://renju%2C%20the%20game/" title="Renju, The Game"&gt;&lt;span style="font-family: Verdana; "&gt;Renju, The Game&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;
&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;
&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Начитавшись всего этого, осмелюсь предложить Вашему вниманию следующее решение:&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Суть метода основывается на "кросскриптовости" фреймвопрка PureMVC и сводится к тому, что после загрузки внешний ролик прописывает свой медиатор в список объектов основного приложения и с его помощью может реагировать на&lt;span style="font-family: 'Century Gothic'; "&gt; &lt;span style="font-family: Verdana; "&gt;&lt;span style="font-size:85%;"&gt;нотификации основного приложения, а так же может сам быть источником этих нотификаций.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Предлагаю Вашему вниманию &lt;a id="fgvl" href="http://flexconstructor.ru/polygon/puremvc/PureMVCTest.html" title="Пример взаимодействия Flash&amp;amp;Flex посредствам PureMVC" style="color: rgb(85, 26, 139); "&gt;небольшой пример&lt;/a&gt; , ссылка на исходный код, как это обычно бывает, в контекстном меню (жмем правой кнопкой мыши)...&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Удачи!&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-4634755701414260507?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/4634755701414260507/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=4634755701414260507' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/4634755701414260507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/4634755701414260507'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2009/03/flex-pure-flash-puremvc.html' title='Женим Flex и pure Flash средствами PureMVC'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-6747642265552677758</id><published>2009-01-26T00:29:00.000+03:00</published><updated>2009-01-26T00:32:14.751+03:00</updated><title type='text'>40 лет  - ума нет.</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 13px; "&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Вот прикольно, когда нам было лет по 10, мы думали, что в 2000 году все будут летать на собственных космических аппаратах, иметь дачи на Венере или на Марсе, ну на худой конец на Юпитере или на Плутоне. А сколько же мне будет в 2000 году? Простые вычисления и результат - 31 год.  Да, я же буду совсем старик...&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Теперь мне 40... Мы не летаем на наши дачи на Юпитере и на Венере и вообще  не знаем (как и не знали тогда) ничего про космос. Мои дети играют в &lt;span class="Apple-style-span" style="font-family: arial; font-size: 16px; "&gt;&lt;span  class="p" style="color:#cc0000;"&gt; &lt;/span&gt;&lt;a href="http://www.google.ru/search?hl=ru&amp;amp;newwindow=1&amp;amp;rlz=1C1GGLS_ruRU310RU311&amp;amp;sa=X&amp;amp;oi=spell&amp;amp;resnum=1&amp;amp;ct=result&amp;amp;cd=1&amp;amp;q=Counter+Strike&amp;amp;spell=1" class="p" style="color: rgb(0, 0, 204); "&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Counter Strike&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;,&lt;/span&gt; а мне уже и не интересно....&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;У меня свои мечты, свои реальные проекты.... Какие дачи? Какие звезды?.. все значительно проще и интереснее... Каждая минута на счету- работаем на будущее, а звезды, они где-то там в небе и нам до них, наверное как до смерти. Больше прошли, чем осталось....&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-6747642265552677758?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/6747642265552677758/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=6747642265552677758' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/6747642265552677758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/6747642265552677758'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2009/01/40.html' title='40 лет  - ума нет.'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-5256515588063416618</id><published>2008-11-29T00:45:00.000+03:00</published><updated>2008-11-29T00:47:30.147+03:00</updated><title type='text'>Не в тему кризис.</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 13px; "&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Дамы и господа, леди и джентльмены, проездом из Нью-Йорка... Вещают все теле и радиостанции бывшего Советского Союза... Народный артист... Великий и ужасный... Кризис, господа! Встречайте! И зал неистовствует. Кто-то рыдает от ужаса, кто-то верещит от радости, кое-кто упал с балкона... Но занавес как-то долго не открывается...&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Не кажется ли Вам, что сильно уж много говорят о кризисе? Как то подозрительно... Прошлый раз (1998) никто ничего никому не сказал. Люди проснулись утром, а курс доллара в ближайшем обменнике 26 руб. и долларов в наличии нет. А тут такая помпа, такая PR-компания етого самого кризиса, что если бы его и вовсе небыло, то он бы 100 пудов появился во всей своей свирепой ярости. Тут еще ни с того ни с сего про голодомор напомнили... &lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-5256515588063416618?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/5256515588063416618/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=5256515588063416618' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/5256515588063416618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/5256515588063416618'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2008/11/blog-post_28.html' title='Не в тему кризис.'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-8754113064509517130</id><published>2008-11-21T17:46:00.000+03:00</published><updated>2008-11-23T02:47:56.523+03:00</updated><title type='text'>FlashPlayer10. Политика в опасности!</title><content type='html'>&lt;span class="Apple-style-span"  style=" ;font-family:'Times New Roman';"&gt;&lt;div   style="margin-top: 6px; margin-right: 6px; margin-bottom: 6px; margin-left: 6px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; min-height: 1100px;   line-height: normal; background-color: rgb(255, 255, 255); font-family:Verdana;font-size:10pt;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:'Times New Roman';font-size:16px;"&gt;&lt;div   style="margin-top: 6px; margin-right: 6px; margin-bottom: 6px; margin-left: 6px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; min-height: 1100px;   line-height: normal; background-color: rgb(255, 255, 255); font-family:Verdana;font-size:10pt;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:'Times New Roman';font-size:16px;"&gt;&lt;div   style="margin-top: 6px; margin-right: 6px; margin-bottom: 6px; margin-left: 6px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; min-height: 1100px;   line-height: normal; background-color: rgb(255, 255, 255); font-family:Verdana;font-size:10pt;"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;p style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt;&lt;span class="Apple-style-span"   style=" ;font-family:Verdana;font-size:13px;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:'Times New Roman';font-size:16px;"&gt;&lt;div   style="margin-top: 6px; margin-right: 6px; margin-bottom: 6px; margin-left: 6px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; min-height: 1100px;   line-height: normal; background-color: rgb(255, 255, 255); font-family:Verdana;font-size:10pt;"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"   style="  ;font-family:'Times New Roman';font-size:16px;"&gt;&lt;div   style="margin-top: 6px; margin-right: 6px; margin-bottom: 6px; margin-left: 6px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; min-height: 1100px;   line-height: normal; background-color: rgb(255, 255, 255); font-family:Verdana;font-size:10pt;"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;div   style="margin-top: 6px; margin-right: 6px; margin-bottom: 6px; margin-left: 6px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; min-height: 1100px;   line-height: normal; background-color: rgb(255, 255, 255); font-family:Verdana;font-size:10pt;"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;div   style="margin-top: 6px; margin-right: 6px; margin-bottom: 6px; margin-left: 6px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; min-height: 1100px;   line-height: normal; background-color: rgb(255, 255, 255); font-family:Verdana;font-size:10pt;"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Коллизия с обновлением политики безопасности FlashPlayer10 принимает новый оборот: "&lt;/span&gt;&lt;span style="color: rgb(118, 118, 118);  font-family:'normal Verdana';"&gt;&lt;a class="topic" href="http://habrahabr.ru/blogs/flash/45021/" rel="bookmark" style="color: rgb(118, 118, 118); "&gt;&lt;span style=" ;font-family:Verdana;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Mail.ru просит откатиться на 9-й flash-плеер&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0);  font-family:Verdana;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;". Мало того, что нововведения сделанные Adobe сломали работу такого распространенного инструмента как &lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS'; font-size: 13px; line-height: 18px; "&gt; &lt;a href="http://swfupload.org/" style="color: rgb(34, 85, 136); "&gt;SWF Upload&lt;/a&gt;&lt;/span&gt;, переход на "десятку" большого количества пользователей сулит серьезные проблеммы ресурсам, использующим взаимодействие нескольких флэш-элементов или флэш клиент - сервер. Существует огромное количество готовых, давно и уверенно работающих проектов, написанных на AS1-2, где используются модули(здесь не всмысле Flex), созданные давно и разными разработчиками, исходники которых утеряны. Работают игры, да и работают, пока гром не грянет. И вот он грянул. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Попробую разобраться в нововведениях, сделанных Adobe в отношении политики безопасности FlashPlayer, используя материалы сайта Adobe.com: &lt;/span&gt;&lt;a href="http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style="color: rgb(51, 51, 51); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Ужесточение политики безопасности Flash Player было вызвано повсеместными воплями юзеров и разработчиков о тотальной уязвимости плеера. Два примера:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style="color: rgb(51, 51, 51); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;1 . Предположим вы администратор флэш-сайта. Возможно вы разрешаете пользователям загрузку файлов на сервер средствами Flash Player, но не хотите, чтобы пользователи Вашего сайта имели возможность использовать ресурсы сайта. В этом случае отсутствие разрешения в  файле кроссдоменной политики вашего сайта не может быть припятствием для злоумышленника. Он может такой файл закачать к вам на сайт сам используя ваш-же интерфейс. При этом совершенно не важно как этот файл будет называться и какое расширение иметь. Зловредная флэшка хакера воспримит его как файл политики.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style="color: rgb(51, 51, 51); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2. Предположим злой хаккер является администратором собственного DNS-сервера. В файле кросс-доменной политики, на своем серваке он, подлый, может (мог) прописать разрешение доступа к ресурсам стороннего сервера, и все бы работало.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style="color: rgb(51, 51, 51); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Что придумали в Adobe:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style="color: rgb(51, 51, 51); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;1. Теперь для организации сокетного соединения всегда требуется разрешение от файла политики, даже если флэшка и серверный сценарий находятся в области одного домена.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style="color: rgb(51, 51, 51); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2. Опять же в теме сокетных соединений, теперь разрешение файла политики базируется на IP-адресе, а не только на имени домена.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style="color: rgb(51, 51, 51); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;3. Для сокетных соединений применяется фиксированый адрес мастер-файла политики порт 843 пример файла политики:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;code&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;cross-domain-policy&amp;gt;
&amp;lt;site-control permitted-cross-domain-policies="master-only"/&amp;gt;
&amp;lt;allow-access-from domain="mysite.com" to-ports="999,8080-8082"/&amp;gt;
&amp;lt;/cross-domain-policy&amp;gt; &lt;/span&gt;&lt;/code&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style="color: rgb(51, 51, 51);  font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;4&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;. Программы, использующие сокетные соединения с &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;localhost, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;должны получать разрешение от файла политики, аналогичное разрешению на взаимодействие по протоколу HTTPS т.е. использовать атрибут &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;secure="true";&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;5.&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; Введено понятие мета-политики. теперь администратор сервера может разрешить доступ к ресурсам где-либо, неразрешить нигде или разрешить везде...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;p style="padding-bottom: 1px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Мета-политика может быть разной в отношении следующих взаимодействий  :&lt;/span&gt;&lt;/p&gt;&lt;ul style="word-spacing: -2ex; letter-spacing: -2ex; list-style-type: disc; margin-left: 1ex; padding-left: 2.5ex; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;li style="word-spacing: normal; letter-spacing: normal; padding-bottom: 0.5em; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;HTTP и HTTPS сервером. Каждый сервер делает свои собственные мета-политические декларации, которая не влияет на другие серверы. Например, мета-политики HTTP-сервер на 80 порту влияет только на этом сервере, а не HTTP-сервер на порту 8080 на том же хосте. Кроме того, мета-политики HTTP-сервера не влияет на HTTPS-сервер на одном хосте, или наоборот.&lt;/span&gt;&lt;/li&gt;&lt;li style="word-spacing: normal; letter-spacing: normal; padding-bottom: 0.5em; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;FTP-серверы. Опять же, каждый сервер делает свои собственные мета-политические декларации.&lt;/span&gt;&lt;/li&gt;&lt;li style="word-spacing: normal; letter-spacing: normal; padding-bottom: 0.5em; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Любой из хостов может объявить метаполитику сокетного соединения низкого уровня, с использованием ActionScript &lt;/span&gt;&lt;code style="color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Socket&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; и &lt;/span&gt;&lt;code style="color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;XMLSocket&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; классов, высшего уровня подключения к HTTP и FTP серверам, используя любые ActionScript API, помимо&lt;/span&gt;&lt;code style="color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Socket&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; и &lt;/span&gt;&lt;code style="color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;XMLSocket,&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; при этом взаимодействия с объектами этих типов будут требовать разных мета-политик(тут возможно я чего-то недопонял,если надо - кто может поправьте). Для получения дополнительной информации  см. раздел, посвященный &lt;/span&gt;&lt;a href="http://66.102.9.104/translate_c?hl=ru&amp;amp;sl=en&amp;amp;tl=ru&amp;amp;u=http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security_04.html&amp;amp;usg=ALkJrhitBgwIvuYYYQuW_578mcKk__4DAg" style="text-decoration: none; color: rgb(0, 102, 204); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; политике сокетных соединений. &lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Мета-политические заявления могут содержать следующие значения:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;ul style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style=" ;font-family:'Courier New';"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;all&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; - &lt;/span&gt;&lt;/b&gt;&lt;span style=" ;font-family:Georgia;"&gt;&lt;span style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;р&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal; "&gt;&lt;span style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;азрешено взаимодействие с любыми файлами политики  расположенными где угодно;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style=" ;font-family:'Courier New';"&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;by-content-type- &lt;/span&gt;&lt;span style=" ;font-family:Georgia;"&gt;&lt;span style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;разрешено взаимодействие с ресурсами, которые в HTTP заголовке возвращают&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Content-Type t&lt;/span&gt;&lt;/span&gt;&lt;span style=" font-weight: normal; font-family:Arial;"&gt;&lt;code style="color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; "&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;ext/x-cross-domain-policy&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; . &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);  font-weight: normal; font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Это значение мета-политики доступно только для HTTP и HTTPS серверов.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Большинство HTTP-серверов предусматривают гибкие способы решить, каким образом присвоить &lt;/span&gt;&lt;code style="color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Content-Type&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; так что это самый полезный вариант, когда это желательно, чтобы некоторые файлы были доступны, а  другие нет.&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Общие стратегии для присвоения &lt;/span&gt;&lt;code style="color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;text/x-cross-domain-policy&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; типа указать его для отдельных мест, что требует одобрения администратором для каждого файла политики, или выделить &lt;/span&gt;&lt;code style="color: rgb(0, 0, 0); background-color: rgb(230, 240, 250); font-weight: inherit; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;text/x-cross-domain-policy&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; в какой-то файл, имя которого crossdomain.xml, тем самым позволяя файлу политики существовать в любом месте.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style="color: rgb(51, 51, 51);  font-family:Georgia;"&gt;&lt;span style="color: rgb(0, 0, 0);  font-family:'Courier New';"&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;by-ftp-filename - &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;используется только для FTP - серверов. Смысл заключается в том, что можно получить только файл crossdomain.xml(что-угодно/crossdomain.xml).И в дальнейшем применять политику определенную этим файлом (типа Security.loadPolicyFile(что-угодно/crossdomain.xml))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style=" ;font-family:'Courier New';"&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;master-only -&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-weight: normal; "&gt;&lt;span style=" ;font-family:Georgia;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; в качестве файла политики воспринимается только файл &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);  font-weight: normal; font-family:Georgia;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; / &lt;/span&gt;&lt;/span&gt;&lt;kbd style="font-weight: inherit; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;crossdomain.xml &lt;/span&gt;&lt;/kbd&gt;&lt;kbd style="font-weight: inherit; "&gt;&lt;span style=" ;font-family:Georgia;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;(расположенный в корневой директории). И только...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/kbd&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style="color: rgb(51, 51, 51);  font-family:Georgia;"&gt;&lt;span style="color: rgb(0, 0, 0);  font-family:'Courier New';"&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;none - &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;никакое взаимодействие с ресурсами сервера не допускается.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;
&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style=" ;font-family:Georgia;"&gt;&lt;span style=" ;font-family:'Courier New';"&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;none-this-response -&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;специальный вид мета-политики, который может быть указан только в заголовке HTTP- ответа сервера.  Означает, что именно по этому запросу никакого взаимодействия у вас не получится, при этом, в отличие от других мета-политик, эта может сосуществовать с метаполитиками, объявленными др. способом.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;
&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;При наличие нескольких объявлений политики, в отношении одной и той же сущности приоритет имеет та, что передается в заголовке.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Для сокетных соединений применимы только 3 вида мета-политики(&lt;/span&gt;&lt;span style=" ;font-family:'Courier New';"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;all,&lt;/span&gt;&lt;/b&gt;&lt;span style=" font-weight: normal; font-family:Georgia;"&gt;&lt;span style=" ;font-family:'Courier New';"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;master-only,none&lt;/span&gt;&lt;/b&gt;&lt;span style=" font-weight: normal; font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;), причем в случае с &lt;/span&gt;&lt;span style=" ;font-family:'Courier New';"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;master-only &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;это только port:843.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Засада в том, что до FlashPlayer10.0, по у молчанию,  мета-политика воспринималась как &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;all&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;(если иного не прописано в crosdomain.xml), теперь же начиная с FlashPlayer10.0 это значение трактуется как &lt;/span&gt;&lt;span style=" ;font-family:'Courier New';"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;master-only(!).&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Пример объявления мета-политики:&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span style=" white-space: pre; font-family:'-webkit-monospace';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;cross-domain-policy&amp;gt;
&amp;lt;site-control permitted-cross-domain-policies="by-content-type"/&amp;gt;
&amp;lt;/cross-domain-policy&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span style=" ;font-family:Georgia;"&gt;&lt;span style="color: rgb(51, 51, 51); "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;6. В отношении взаимодействий с использованием безопасных соединений применяется атрибут secure Пример файла политики в отношении HTTPS:
&lt;/span&gt;&lt;/p&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&amp;lt;cross-domain-policy&amp;gt;
 &amp;lt;allow-access-from domain="my.com" secure="true" to-ports="3050"/&amp;gt;
&amp;lt;/cross-domain-policy&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;7. Теперь плеер отвергает файлы кроссдоменной политики неверно отформатированные. Требования, по форматированию файла включают в себя следующее:
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    Первый и последний теги XML документа не должны содержать ничего кроме объявления &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;cross-domain-policy&gt;&lt;/cross-domain-policy&gt; (допускаются XML комментарии), при этом Adobe признает и обращает наше внимание,на то что это делает XML документ не вполне валидным. 
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;
&lt;/span&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;
&lt;/span&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;8. Чтоб мы несильно ругались, в дебаг-версии плеера, ведется подробное логирование операций, связанных с политикой безопасности (как использовать лог можно прочитать &lt;/span&gt;&lt;a href="http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security_05.html#_Using_Logging" id="ion2" title="здесь"&gt;&lt;span style="color: rgb(0, 0, 0); text-decoration: none; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;здесь&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; )
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;
&lt;/span&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;
&lt;/span&gt;&lt;/p&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Понимая, какое количество интернет ресурсов создано на базе технологии Flash с использованием кроссдоменного взаимодействия, компания Adobe проводила ужесточение политики безопасности в 3 этапа (а мы и не туда, работает, да и работает прим.автора):
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;1. Начиная с версии Flash Player 9,0115  несоблюдение  "строгих правил" приводило лишь к предупреждениям,  видимым счастливым обладателям дебаг-версии плеера, при этом взаимодействие программы со сторонними ресурсами исполнялось в полной мере.
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2. Начиная с версии Flash Player 9,0124,0 несоблюдение  "строгих правил" приводило к ошибкам лишь при использовании сокетных соединений.
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;3. И наконец, начиная с версии  Flash Player 10,0, грянул гром и несоблюдение "строгих правил" вывело из строя некоторое количество "беспечных". Теперь это ошибка времени исполнения.
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;P.S. Это не подробный перевод адоббиного дока, а мое личное понимание вопроса, возможно где-то я заблуждаюсь, возможно где-то допущены ошибки в восприятии аглицкого текста, вобщем буду рад Вашим комментариям. Для получения более точной информации обращайтесь &lt;/span&gt;&lt;a href="http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html"&gt;&lt;span style="color: rgb(0, 0, 0); text-decoration: none; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;
&lt;/span&gt;&lt;/p&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-8754113064509517130?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/8754113064509517130/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=8754113064509517130' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/8754113064509517130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/8754113064509517130'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2008/11/flashplayer10.html' title='FlashPlayer10. Политика в опасности!'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-2068343306241832010</id><published>2008-11-14T01:05:00.000+03:00</published><updated>2008-11-14T22:59:48.894+03:00</updated><title type='text'>Кризис жанра.</title><content type='html'>&lt;span class="Apple-style-span"   style="  ;font-family:Verdana;font-size:13px;"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Как ни крути, а холодное дыхание мирового экономического кризиса стало чувствоваться в работе студии web-дизайна. &lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Когда-то (1988-90) я начинал (или продолжал вначале, трудно сказать) свою карьеру в студии Звукозаписи.&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Сначала подмастерьем(добывал пластинки, ночами записывал магнитофонные кассеты и бабины). Начиналось все чинно. Люди платили денги, чтобы записать запиленный голландский PinkFloyd, на добытую нечестным путем кассету TDK или Sonny (Original!!!).&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Потом покатила попса. Кассеты стали писать в подвалах(цехах) большими кучами сразу. Потом этим стали заниматься заводы и фабрики, всю мелочь сожрали, затоптали или поглотили, потом всех убил дефолт. Мои личные эксперименты в этом направлении сдохли на уровне цехов... Все повторяется.&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;Думаете нет спасенья от колеса судьбы? А нужно всего-то вспомнить прошлое, грамотно мимикрировать в соответствии с изменившимися условиями окружающей среды, чтобы воспрянуть, на очередном подъеме. &lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;1.Главное - без паники. Ненадо никуда увольняться, куда-то бежать с вытаращенными глазами. Судорожно рассылать резюме. Нигде не лучше. Если где и лучше, то через месяц-два все будет так-же.&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;2. Надо признать, господа хорошие, что нашему руководству (гы, да прям, даже и в глобальном масштабе). Придется еще сильнее(!!!!) сократить расходы на наше содержание. И тут их придется понять, кризис то глобальный! Отсюдова предложение: "А не отказаться ли нам от нашей жалкой зарплаты?"- Как так! А вот так. Да еще разделить расходы на содержание офиса, между людьми, которым необходимо "место работы"! Безумие? А что делать. Иначе нас просто всех уволят и все развалится... При этом мы сохраним коллектив, профессиональное общение и набор нормальных спецов в нашей отрасли, сгруппированных территориально. А это уже не мало. Сможет свободный менеджер предложить нам работу, интересную материально - работаем на него, нет - на другого. "Блядство какое-то..." скажете вы. Нет, отвечу я - это рынок. (Тем более вариантов не много...)&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-2068343306241832010?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/2068343306241832010/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=2068343306241832010' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/2068343306241832010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/2068343306241832010'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2008/11/blog-post.html' title='Кризис жанра.'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-1850344160908070996</id><published>2008-10-21T01:55:00.000+04:00</published><updated>2008-10-21T09:29:12.571+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Co-working freelance'/><title type='text'>Co-working! Еще раз о фрилансе</title><content type='html'>&lt;div&gt;Сегодня то, о чем как-то замечтал, примерно с неделю назад, прочитал на Хабре. Воистину мысли носятся в воздухе! Вот как надо работать, вот в каком направлении двигаться. Да, услышит меня руководство (помните историю про холодильник?).&lt;/div&gt;&lt;div&gt;Статья имеет очень точное название &lt;a href="http://habrahabr.ru/blogs/coworking/42676/"&gt;"Офис без планктона"&lt;/a&gt;.&lt;/div&gt;&lt;span class="Apple-style-span" style="color: rgb(85, 26, 139); text-decoration: underline;"&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-1850344160908070996?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/1850344160908070996/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=1850344160908070996' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/1850344160908070996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/1850344160908070996'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2008/10/co-working.html' title='Co-working! Еще раз о фрилансе'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-5859454680447581090</id><published>2008-10-20T11:08:00.000+04:00</published><updated>2008-10-20T11:23:36.564+04:00</updated><title type='text'>SWFUpload. Неприятная новость.</title><content type='html'>Неприятная новость для пользователей Flash/JS компонента &lt;a href="http://swfupload.org/"&gt;SWF Upload&lt;/a&gt;, всвязи с началом распространения FlashPlayer 10. В среде 10-ки попытка загрузить файл с помощью этого компонента вызовет ошибку:"&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;Certain actions, such as those that display a pop-up window, may only be invoked  upon user interaction, for example by a mouse click or button press&lt;/span&gt;". Это связано с изменениями в политике безопасности плеера. Теперь флэшевый FileReference будет реагировать на дейстия пользователя в среде проигрывателя и только, программно инициировать работу экземпляра этого класса стало невозможно, другими словами Вам придется использовать кнопочку на флэше...&lt;div&gt;&lt;a href="http://www.insideria.com/2008/09/adobe-flash-clipboard-hack.html"&gt;http://www.insideria.com/2008/09/adobe-flash-clipboard-hack.html&lt;/a&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-5859454680447581090?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/5859454680447581090/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=5859454680447581090' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/5859454680447581090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/5859454680447581090'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2008/10/swfupload.html' title='SWFUpload. Неприятная новость.'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-6484270858767187048</id><published>2008-10-20T10:04:00.000+04:00</published><updated>2008-10-21T09:09:55.096+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FlashPlayer10 Astro Flash RIA'/><title type='text'>FlashPlayer10. Революция, о которой так много говорили большевики, свершилась!</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Я вчера лег спать с выключенным за неуплату инетом, а сегодня проснулся в новом мире. Вышел Flash Player 10 (Astro). &lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Обзор нововведений на русском языке можно посмотреть на&lt;/span&gt;&lt;a href="http://riapriority.com/blogs/constantiner.php/2008/05/16/flash_player_10_moonlight"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/a&gt;&lt;a href="http://riapriority.com/blogs/constantiner.php/2008/05/16/flash_player_10_moonlight"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;riapriority.com&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Плеер доступен для установки на сайте &lt;/span&gt;&lt;a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Adobe&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;. Текущая версия 10.0.12.36 Так же доступна &lt;/span&gt;&lt;a href="http://www.adobe.com/support/flashplayer/downloads.html#fp10"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;дебаг версия &lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;(в том числе и для Linux).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Теперь с нетерпением ждем финал &lt;/span&gt;&lt;a href="http://riapriority.com/blogs/constantiner.php/2008/07/15/waiting_for_flex_4_gumbo"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;FlexBuilder 4 (Gumbo)&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(17, 17, 17); line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); line-height: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;К сведению коллег разработчиков и менеджеров проектов. С сегодняшнего дня начинать &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);   line-height: normal; "&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;разработку&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); line-height: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; нового проекта длинной больше 6 месяцев под версии плеера старше 10 нет смысла.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-6484270858767187048?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/6484270858767187048/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=6484270858767187048' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/6484270858767187048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/6484270858767187048'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2008/10/flashplayer10.html' title='FlashPlayer10. Революция, о которой так много говорили большевики, свершилась!'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-2440816036459082676</id><published>2008-09-24T01:40:00.000+04:00</published><updated>2008-09-24T02:03:51.097+04:00</updated><title type='text'>Не ходите дети в Африку гулять</title><content type='html'>&lt;p style="margin-bottom: 0cm"&gt;Недавно наткнулся на &lt;a href="http://habrahabr.ru/blogs/pm/40575/"&gt;Хабре&lt;/a&gt; на дискуссию об универсальном и абсолютном договоре заказчика  с фрилансером. И вот решил поделиться своим, каким-никаким опытом солдата фортуны.&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt; Рекомендации для заказчиков.&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p style="margin-bottom: 0cm"&gt;Не ходите на  &lt;a href="http://www.free-lance.ru/"&gt;free-lance.ru&lt;/a&gt; там Вам нечего делать. Обычно  то, что Вы хотите не может быть плодом  работы одного, даже супер-универсального  солдата. Если Вам предлагают сделать  все под ключ, в одно рыло, за 2 недели за  300 баксов. Бегите. Вас кинут. Не будьте  так наивны. 50%  заказываемой Вами работы  — это работа грамотного менеджера  проектов. Найдите такого, а он найдет  нас.&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Ркомендации для фрилансеров.&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;  &lt;li&gt;&lt;p style="margin-bottom: 0cm"&gt;Бегите от тех людей,  которым адресован пункт 1. Они обычно  не знают чего хотят. И хотят они этого  подешевле, а то и вообще нахаляву.  Поэтому каие-бы договора они Вам не  предоставляли, какие бы условия от Вас  не требовали (залог, участе в тендере  и т.д), знайте - это кидалово. Причем  скорее всего, изначально они  руководствовались исключительно  жадностью, и вовсе не хотели Вас кидать,  но Вы впринципе не сможете удовлетворить  их, а значит у них не будет мотива Вам  заплатить.&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p style="margin-bottom: 0cm"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Вывод:&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;И тем и другим стоит ограничить свой круг контрагентов аутсорсинговыми компаниями.&lt;/p&gt;&lt;p style="margin-bottom: 0cm"&gt;
&lt;/p&gt;&lt;p style="margin-bottom: 0cm"&gt;P.S. И не подходите ко мне с вопросом: "Можешь сделать для нас сайт...", - нет, не могу!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-2440816036459082676?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/2440816036459082676/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=2440816036459082676' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/2440816036459082676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/2440816036459082676'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2008/09/blog-post_23.html' title='Не ходите дети в Африку гулять'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-7018980523169615175</id><published>2008-09-24T00:35:00.000+04:00</published><updated>2008-09-24T00:42:36.572+04:00</updated><title type='text'>Встречайте Adobe Creative Suite 4 Launch Broadcast</title><content type='html'>&lt;div&gt;Итак, революция о которой так долго говорили большевики свершилась! А теперь дискотека... Встречайте Adobe CS4. &lt;/div&gt;&lt;div&gt;Как и было обещано, 23 сентября Adobe представили очередную версию пакета. Надеюсь, что  &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;уже эта&lt;/span&gt; версия будет стоять у меня в лицензионном варианте. Ибо столяру надо платить за профессиональный инструмент. Читайте вместе со мной на русском:&lt;a href="http://www.adobe.com/ru/products/creativesuite/" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); text-decoration: none;"&gt; &lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.adobe.com/ru/products/creativesuite/"&gt;http://www.adobe.com/ru/products/creativesuite/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-7018980523169615175?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/7018980523169615175/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=7018980523169615175' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/7018980523169615175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/7018980523169615175'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2008/09/adobe-creative-suite-4-launch-broadcast.html' title='Встречайте Adobe Creative Suite 4 Launch Broadcast'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-7263885017003141522</id><published>2008-09-12T09:04:00.000+04:00</published><updated>2008-09-12T09:17:32.580+04:00</updated><title type='text'>Nokia Коннектит пипл!</title><content type='html'>Сегодня отрыл в рассылке по трехмерному флэш-движку &lt;a href="http://blog.papervision3d.org/"&gt;Papervision 3D&lt;/a&gt; ссылочку на сайт компании Nokia в Европе, созданый на Flash, с легким добавлением Papervision3D  (перчика для вкуса, скорее даже для запаха).  Ну, чтож, пополняем нашу коллекцию, вот только не знаю к какой категории отнести к "Важным" или "Интересным", наверно все-таки к "Важным", вобщем - судите сами:&lt;div&gt;&lt;a href="http://europe.nokia.com/musicalmighty"&gt;http://europe.nokia.com/musicalmighty&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog.alternativaplatform.com/ru/"&gt;Alternativa&lt;/a&gt;! Догоняй!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-7263885017003141522?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/7263885017003141522/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=7263885017003141522' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/7263885017003141522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/7263885017003141522'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2008/09/nokia.html' title='Nokia Коннектит пипл!'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-6600717058354853892</id><published>2008-09-11T16:43:00.000+04:00</published><updated>2008-09-11T16:48:10.545+04:00</updated><title type='text'>Сайты на Флэш!</title><content type='html'>&lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; font-weight: medium; widows: 2; orphans: 2"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;Исключительно в целях популяризации Flash-platform собрал небольшую коллекцию ссылок на флэш-сайты известных брэндов, а так же сайты сделанные с применением Flash на мой взгляд хорошо.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; font-weight: medium; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;Первоначально эта коллекция предназначалась для ответа на вопрос: «Существует ли сегодня спрос на флэш-разработку?», - и первая часть этой коллекции отвечает на этот вопрос всей мощью капитала, вложенного в производство каждого из представленных в ней флэш-приложений.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; font-weight: medium; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;Вторая же часть коллекции образовалась, когда ответ уже, по моему мнению был дан, а файлик с ссылками остался, и продолжал увеличиваться размере уже за счет работ, которые мне лично нравятся в общем на ваш суд:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Важные:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www2.absolut.com/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www2.absolut.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://landingpage2.smirnoff.com/flash/?Lang=ru-RU&amp;amp;Brandd=SO&amp;amp;RefUrl=http://www3.smirnoff.com/Templates/RedirectToURLTemplate.aspx?NRMODE=Published&amp;amp;NRNODEGUID={13AD6946-1812-448B-950B-B23BD1976E16}&amp;amp;NRORIGINALURL=/&amp;amp;NRCACHEHINT=Guest"&gt;http://www.smirnoff.com&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.puma.com/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.puma.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.lamborghini.com/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.lamborghini.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.ferrariworld.com/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.ferrariworld.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.nesquik-club.com/ru/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.nesquik-club.com/ru/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.zara.com/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.zara.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://cep.mcdonalds.com/qualityfood/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://cep.mcdonalds.com/qualityfood/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.pepsiworld.com/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.pepsiworld.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.pepsiusa.com/?or=pwg"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.pepsiusa.com/?or=pwg&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.louisvuitton.com/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.louisvuitton.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://microsites.audi.com/audir8/html/index.php"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://microsites.audi.com/audir8/html/index.php&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.kenzoparfums.com/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.kenzoparfums.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://infiniti-m.ru/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://infiniti-m.ru/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.samsung.ru/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.samsung.ru/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.clearanticaspa.com.br/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.clearanticaspa.com.br&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.bavaria.nl/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.bavaria.nl&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://club.vaio.sony.co.uk/clubvaio/gb/en/vaio10/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://club.vaio.sony.co.uk/clubvaio/gb/en/vaio10/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://staropramen-beer.ru/recipe"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://staropramen-beer.ru/recipe&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;&lt;a href="http://www.cartier.com/"&gt;http://www.cartier.com/&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;&lt;a href="http://www.miniusa.com/"&gt;http://www.miniusa.com/&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;&lt;a href="http://www.adidas.com/"&gt;http://www.adidas.com/&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;&lt;a href="http://www.foxmovies.com/"&gt;http://www.foxmovies.com/&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;&lt;a href="http://www.paramount.com/"&gt;http://www.paramount.com/&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt;
&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Интересные:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.whitevoid.com/Application"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.whitevoid.com/Application&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://ecodazoo.com/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://ecodazoo.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.terra.com.br/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.terra.com.br/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.silentsonb.com/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.silentsonb.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.aglassandahalffullproductions.com/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.aglassandahalffullproductions.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.mercedes-benz.es/CLC/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.mercedes-benz.es/CLC/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.13flo.com/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.13flo.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.cristof-echard.fr/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.cristof-echard.fr/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.hoegaarden.ru/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.hoegaarden.ru/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.multi-mania.be/2008/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.multi-mania.be/2008/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.creativebitbox.com/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.creativebitbox.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.converse.com/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.converse.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.sevenedge.be/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.sevenedge.be/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.totalcereal.com/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.totalcereal.com/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;a href="http://www.logicom-europe.com/"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;http://www.logicom-europe.com&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;&lt;a href="http://www.checklandkindleysides.com/"&gt;http://www.checklandkindleysides.com/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; font-weight: medium; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;Надеюсь продолжить это собрание в рамках блога, но уже не такой толпой и по-возможности с комментариями... &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0cm"&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-6600717058354853892?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/6600717058354853892/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=6600717058354853892' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/6600717058354853892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/6600717058354853892'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2008/09/blog-post.html' title='Сайты на Флэш!'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-4999284157843706017</id><published>2008-09-11T02:03:00.000+04:00</published><updated>2008-09-11T02:14:10.144+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash SEO RIA'/><title type='text'>Flash индексируется Google! Yandex не заставит себя долго ждать...</title><content type='html'>&lt;span class="Apple-style-span"   style="  line-height: 16px; font-family:'trebuchet MS';font-size:12px;"&gt;&lt;p style="line-height: 150%; padding-top: 0px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; text-align: justify; font-size: 13px; "&gt;&lt;a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200806/070108AdobeRichMediaSearch.html" target="_blank" style="text-decoration: none; color: rgb(184, 91, 90); "&gt;1 июля Adobe официально объявляет&lt;/a&gt; о том, что она сотрудничает с Google и Yahoo! в создании нового механизма поиска во Flash-приложениях. Adobe предоставляет специальную оптимизированную версию Flash Player’а, которая позволяет поисковым роботам оперировать с Flash (и естественно Flex) приложением так же, как это делает пользователь, переходя по “ссылкам” (то есть осуществляя все пользовательские действия с использованием интерактивных возможностей приложения) и даже вводя текст в текстовые поля.&lt;/p&gt;&lt;p style="line-height: 150%; padding-top: 0px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; text-align: justify; font-size: 13px; "&gt;Самое интересное в том, что если Yahoo! только приступает к внедрению данной технологии, то Google уже вовсю использует ее совместно с новым поисковым алгоритмом для Flash-приложений.&lt;/p&gt;&lt;p style="line-height: 150%; padding-top: 0px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; text-align: justify; font-size: 13px; "&gt;Как нужно оптимизировать приложение чтобы оно стало полностью доступно для поисковиков? Оказывается, никак. Все существующие приложения будут прекрасно индексироваться (включая интерактивные меню и баннеры).&lt;/p&gt;&lt;p style="line-height: 150%; padding-top: 0px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; text-align: justify; font-size: 13px; "&gt;Какие версии swf-приложений поддерживаются? Все ныне существующие.&lt;/p&gt;&lt;p style="line-height: 150%; padding-top: 0px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; text-align: justify; font-size: 13px; "&gt;В общем, новость шокирующая. Весьма радует, что Adobe открыта для внедрения данной технологии всеми заинтересованными поисковыми сервисами. Ждем как отреагирует на это Yandex.&lt;/p&gt;&lt;p style="line-height: 150%; padding-top: 0px; padding-right: 0px; padding-bottom: 7px; padding-left: 0px; text-align: justify; font-size: 13px; "&gt;Ниже привожу полный полезный набор ссылок по теме:&lt;/p&gt;&lt;ul style="margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 10px; text-indent: -10px; "&gt;&lt;li style="list-style-type: none; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200806/070108AdobeRichMediaSearch.html" target="_blank" style="color: rgb(0, 102, 204); text-decoration: none; "&gt;Официальный пресс-релиз от Adobe&lt;/a&gt;.&lt;/li&gt;&lt;li style="list-style-type: none; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;a href="http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html?devcon=f1" target="_blank" style="color: rgb(0, 102, 204); text-decoration: none; "&gt;Официальный FAQ от Adobe&lt;/a&gt; (плюс &lt;a href="http://injun.ru/?p=596" target="_blank" style="color: rgb(0, 102, 204); text-decoration: none; "&gt;сокращенный перевод на русский&lt;/a&gt;).&lt;/li&gt;&lt;li style="list-style-type: none; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;a href="http://googleblog.blogspot.com/2008/06/google-learns-to-crawl-flash.html" target="_blank" style="color: rgb(0, 102, 204); text-decoration: none; "&gt;Анонс от Google&lt;/a&gt;.&lt;/li&gt;&lt;li style="list-style-type: none; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;a href="http://googlewebmastercentral.blogspot.com/2008/06/improved-flash-indexing.html" target="_blank" style="color: rgb(0, 102, 204); text-decoration: none; "&gt;FAQ от Google&lt;/a&gt;.&lt;/li&gt;&lt;li style="list-style-type: none; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;Ryan Stewart о событии: &lt;a href="http://blog.digitalbackcountry.com/?p=1470" target="_blank" style="color: rgb(0, 102, 204); text-decoration: none; "&gt;раз&lt;/a&gt; и &lt;a href="http://blog.digitalbackcountry.com/?p=1471" target="_blank" style="color: rgb(0, 102, 204); text-decoration: none; "&gt;два&lt;/a&gt;. Плюс &lt;a href="http://blogs.zdnet.com/Stewart/?p=871" target="_blank" style="color: rgb(0, 102, 204); text-decoration: none; "&gt;более вдумчивая статья в ZDnet&lt;/a&gt;.&lt;/li&gt;&lt;li style="list-style-type: none; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;a href="http://www.onflex.org/ted/2008/06/searchable-swf.php" target="_blank" style="color: rgb(0, 102, 204); text-decoration: none; "&gt;Ted Patrick о событии&lt;/a&gt;.&lt;/li&gt;&lt;li style="list-style-type: none; padding-left: 0px; margin-top: 7px; margin-right: 0px; margin-bottom: 8px; margin-left: 10px; "&gt;&lt;a href="http://www.flashmagazine.com/news/detail/swfs_to_become_fully_searchable/" target="_blank" style="color: rgb(0, 102, 204); text-decoration: none; "&gt;Flashmagazine о событии&lt;/a&gt;.
&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-indent: -10px;"&gt;Передрал у &lt;a href="http://riapriority.com/blogs/constantiner.php/2008/07/01/flash-search-engines-revolution#more433"&gt;Constantiner. &lt;/a&gt; Ну, уж очень интересная новость!&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-4999284157843706017?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/4999284157843706017/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=4999284157843706017' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/4999284157843706017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/4999284157843706017'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2008/09/flash-google-yandex.html' title='Flash индексируется Google! Yandex не заставит себя долго ждать...'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8565367745301731667.post-8231079461307682948</id><published>2008-09-09T02:17:00.000+04:00</published><updated>2008-09-11T02:12:40.980+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Silverlight'/><title type='text'>Flash и Silverlight</title><content type='html'>&lt;p id="bucp0"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;В  общем тема на данный момент модная. Как-то часто последнее время стали появляться статьи противопоставляющие эти две технологии, типа что лучше, что быстрее, что кого, в конце концов, сожрёт.&lt;/span&gt;
&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt;&lt;a name="v.83"&gt;&lt;/a&gt;&lt;a name="y7cw"&gt;&lt;/a&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;В эти выходные мне попали в руки материалы конференции "Инструменты для веб-разработчиков", которая прошла неделю назад  в Ростове-на-Дону , в общем много непонятного, но интересным оказался доклад о перспективах развития микромягкого направления Silverlight 2, сделанный &lt;a href="http://blogs.msdn.com/mikcher"&gt;Михаилом Черномордиковым&lt;/a&gt;  (+1! Чудесная агитка, если бы к нам приехали ребята из Adobe  и так-же чудно рассказали все про Flex и Flash Player10...).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;Для меня стало ясно, что никто из них никого не сожрёт, а вместе они, объединившись с AJAX сожрут традиционный подход к web-строительству, основанный на связке HTML+PHP+MySQL+SEO. Наоборот, конкуренция этих трех технологий заставит  ребят из Adobe &amp;amp; Microsoft по-резвее шевелить извилинами и по-чаще вываливать на рынок вкусности и сладости, с применением которых наши &lt;a href="http://ru.wikipedia.org/wiki/RIA"&gt;RIA&lt;/a&gt; (забываем о термине web-сайт) станут более эффективны, функциональны и быстрее в разработке. Конкуренция — великая вещь.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; font-weight: medium; widows: 2; orphans: 2"&gt;&lt;a name="xh6e"&gt;&lt;/a&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;К вопросу о том кому во что переквалифицироваться. У Silverlight есть огромный ресурс-Армия разработчиков, которым не надо париться  изучая ActionScript...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="LEFT" style="margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2"&gt; &lt;span style="color:#000000;"&gt;&lt;span style="font-family:Georgia, serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: normal"&gt;&lt;span style="font-weight: medium"&gt;Где-то прочитал коммент &lt;a href="http://www.riapriority.com/blogs/"&gt;Константина Ковалева(Сonstantiner)&lt;/a&gt;, по поводу, по-моему PureMVC, он там вспомнил старинный австралийский мультик, которым нам промывали мозги во времена моего детства "Вокруг света за 80 дней", дык вот там был такой персонаж Юлиус Фок, и у него была такая поговорка: "Используй то, что под рукою, и не ищи себе другое"... Что касается лично меня, то когда мне скажут: "Слышишь, надо реализовать такую-то фичу, ТОЛЬКО НА SILVERLIGHT, Flash/Flex - не катят... ", - тогда я высплюсь, потом еще часок вздремну, схожу с семьёй в кино, поклею наконец обои в комнате (хотя бы в одной) и напишу свой "Hello, World" для Silverlight...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8565367745301731667-8231079461307682948?l=flexconstructor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexconstructor.blogspot.com/feeds/8231079461307682948/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8565367745301731667&amp;postID=8231079461307682948' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/8231079461307682948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8565367745301731667/posts/default/8231079461307682948'/><link rel='alternate' type='text/html' href='http://flexconstructor.blogspot.com/2008/09/flash-silverlight.html' title='Flash и Silverlight'/><author><name>Константин Kohl</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Xcnwp4rnHw8/SMYQyw2a3sI/AAAAAAAAAAM/vXBc19vYHPM/S220/fhoto1.jpg'/></author><thr:total>0</thr:total></entry></feed>
