Про флэш песен не сочиняли, а про флекс реалне рап. К чему бы это?
Драма! Записывайтесь в ruFlex.
27 сентября 2008 года во Львове состоится встреча UAFPUG-6 под кодовым названием "mVc". Сосредоточимся на рассмотрении MVC-фреймворков, акцентируя внимание на View — в идеале, будем разбираться, как сделать графический редактор.
Также нас ждет один сюрприз от Adobe. Об этом говорить пока рано, но мы обязательно расскажем после 1 сентября, как только появится возможность поделиться этой информацией. Следите за обновлениями страницы встречи UAFPUG-6 и не забывайте регистрироваться (при регистрации дополнительно не забудьте указать размер футболки), а если есть о чем рассказать — предложите доклад на встречу.
Обратите внимание: изменилась дата встречи, с 20 на 27 сентября. Это связано как с предстоящим сюрпризом, так и с многочисленными просьбами трудящихся любителей джаза, потому что 20 числа в Коктебеле пройдет традиционный джаз-фестиваль, на который многие также хотят попасть.
Провели с Андреем Панасом очень содержательную скайп-беседу. В ходе обмена мнениями и ссылками я узнал много нового, теперь добавлю это к тому, что знал раньше.
В последнее время я много работаю с AdvancedDataGrid — мощным, сложным и еще не полностью отлаженным компонентом из состава Flex Data Visualization Components. То, что он не отлажен до конца, можно увидеть по списку открытых багов Flex Data Visualization Components — там AdvancedDataGrid лидирует с 35 34 исправлениями. Круто! Пока я писал пост, один баг был исправлен!
Вот короткий пост в блоге FlashPhone о том, почему и как они перешли с медиа-сервера Red5 на Wowza Media Server, заодно внедрив в свой сервис RTMPE-шифрование при передаче данных.
Флекс-медиа-магнатам должно быть интересно, почитайте.
Известно, что AS3 строже относится к ошибкам. Мелких ошибок тут нет: любое исключение может остановить работу приложения на любом этапе. Как пишет Dan: "... нам нужно исправлять эту маленькую кривость, которая превратилась в критическую ошибку: вставлять if или try..."
Также известно, что в ActionScript 3 ( Flash Player 9 / AVM2) блок try...catch...finally намного производительнее, чем в ActionScript 2.
try...catch...finally
В связи с этим пришла мне в голову крамольная мысль заключить в этот блок все приложение:
try { creationCompleteHandler(); } catch (e: Error) { trace("Вы ошибаетесь, мой друг. " + e); }
Это пример для Flash. Вопросы:
Update 1: Но должен быть способ продолжить работу после непойманой ошибки!
Update 2: Идем к решению прямым путем: в Adobe JIRA голосуем за исправление этого бага.
Update 3: Илья Панин в комментариях дает ссылку на вот такое решение для Flex.
Дипа Субраманьям из Adobe, та, что делает часть Flex 4 / Gumbo и является соавтором книги "Флекс для чайников", в коротком видео пытается показать быстрое Gumbo-скинование в действии, но:
А пока Дипе мешают показать скинование, традиционно серьезный Майк Чэмберз выкладывает правильный пост со ссылками: все, что вам нужно знать о Flex 4 / Gumbo. Но без ссылок по свежим фичам Gumbo от Дипы его коллекция будет неполной.
Раньше для того, чтобы установить виджет CallMe от FlashPhone, нужно было писать емейл и ждать ответа. Теперь это можно сделать сразу после регистрации. А также настроить дизайн и параметры виджета. Дизайн я сделал, а SIP-подключение в процессе (пока не звоните):
Все опции настройки виджета подробно описаны в блоге FlashPhone. Попозже — о новой версии Wowza Server, которая обеспечивает RTMP транспорт сервису FlashPhone и плюшки для любителей безопасности.
Вкусно и полезно есть, отдыхать на природе, пить зеленый чай, играть на варгане и писать короткий и эффективный код — это основные постулаты, которых придерживается флэш-разработчик и автор блога "Электронный шаманизм". Основное направление блога — освещение темы построения изображений используя преимущественно Action Script и оптимизация жизненных процессов проводимых за компьютером. Иллюстративным материалом служат примеры собственных разработок и статьи (в будущем :) ). Автор всегда готов как поделиться опытом, так и воспринять ценные замечания коллег.
Со мной этот автор уже много раз делился опытом, и я решил поделиться с вами этим автором!
Тестер пишет: баг на Маке, приложение не выдает сообщений при отключении сети, а должно.
Фиксирую фаг — добавляю вывод сообщения. Затем решил проверить сам на Маке, к которому имею удаленный доступ. Отключаю на Маке сеть и тут до меня доходит.... а с вами такое бывает?
Первый день конференции 360|Flex в Сан-Жозе начался с рассказа Марка Андерса из Adobe обо всем, что касается будущего и Flash. Вот этот рассказ:
Скажите, можете ли вы просмотреть видите это видео и где вы физически находитесь? Я его увидеть не могу. Есть подозрение на ограничения по гео-локациям.
Кстати, эти ограничения не распространяются на просмотр через Adobe Media Player.
Если вам интересно, что курят самые продвинутые флекс-разработчики, то удовлетворите интерес:
Сейчас идут работы по добавлению к фиду 360|Flex поиска.
Так сказал Ted :)
Я видел, что появился новый дебаггер для Flash-, Flex- и AIR-приложений Arthropod. iMUGi уже о нем писал. Ну появился и пусть себе будет — думал я; мало ли дебаггеров было писано и пользовано. Все равно нет дебаггера лучше флексового, писаного Майком Мориарти, который до этого делал дебаггер для Visual Studio (Майк подсказывает по дебаггу во Flex Builder: Debugger ToolTips).
Тут и пригодился Arthropod. Это AIR-приложение, которое выводит ваши логи. Чтобы его использовать, нужно включить в свое приложение класс Debug, который умеет выводить не только разноцветные тексты с помощью методов Debug.log, Debug.warning и Debug.error, но и цельные объекты таких типов, как картинки (BitmapData), массивы (Array), Object и трейсить память. Также он поддерживает дополнительные опции для безопасности и удобства. По сути это не дебаггер, а трейсер, но трейсер продвинутый. Вот краткая дока по его методам.
Debug.log
Debug.warning
Debug.error
BitmapData
Array
Object
import com.carlcalderon.arthropod.Debug;
2. Пишем в лог: Debug.log("Как трудно жить среди невзгод.");
Debug.log("Как трудно жить среди невзгод.");
3. Запускаем Arthropod.
4. Сообщения можно раскрашивать прямо в методе log: Debug.log("Люди украсят ими свой праздник", Debug.BLUE);
Debug.log("Люди украсят ими свой праздник", Debug.BLUE);
Почитайте детальнее об использовании Arthropod-трейсера.
Резюме: Arthropod — простой, удобный и функциональный инструмент для полевых условий. В некоторых ситуациях труднозаменим. Качайте, пользуйтесь, повышайте ману.
Flex не обновлялся с февраля 2008 года. За это время в него было внесено множество доработок, в том числе и по требованиям сообщества. Самые важные дополнения и завершенные багфиксы приобрели форму нового официального релиза, обновиться до которого можно прямо из меню Flex Builder: Help > Search for Flex Builder Updates...
Заведующий флексом Мэтт Хотин — кратко о составе релиза:
Важное примечание: исходный код компонентов визуализации данных, куда входят OLAP, AdvancedDataGrid, Automation и Charting, идет только с Flex Builder Pro и по умолчанию не распакован. Достать из пучин его можно вот так, а вот еще один старый рецепт.
А еще у вас могут ошибки во Flex Builder выводиться на русском — зависит от локали.
Работа Игоря Рузанова, в чьей email-сигнатуре уже некоторое время можно видеть название "MyDeco", представлена в свежем выпуске Adobe Edge за август 2008 г. Процитирую:
MyDeco Room PlannerSpecialmoves поразили меня этой инновационной, интерактивной работой... я о сайте MyDeco Room Planner. На самом деле это приложение, инструмент для планировки апартаментов и художественного оформления вашего дома. С помощью высококачественных, интерактивных 3D-рендеров, вы можете конструировать свои дизайны в реальном времени, а также понять, во сколько они для вас обойдутся при физической реализации. Сайт предлагает огромный набор опций и деталей: от создания дизайнов по шаблонам до точного меблирования каждой комнаты. Можно даже поставить оценки своим любимым комнатам и просмотреть топовые. Также можно вставлять свои творения в Facebook, так что вы можете показать ваши комнаты прямо в своем профиле.
Ребята, рекомендую посмотреть — реально большая работа. Adobe поставили ее рядом с FWA Theater и The Eco Zoo от Roxic'а.
Кто был 16 августа на UAFPUG#5 в Киеве, тот уже видел супер-презентацию Игоря Рузанова про Papervision3D. Обещаю — в следующем посте она будет выложена вмместе с отчетом о встрече. Руз, так держать, старина!
Майк Мориарти описал, а Андрей Горбатов перевел на русский популярные ошибки разработчиков при использовании E4X и способы их обхода. Признаться, я и сам не раз обламывался в работе с E4X: например, забывал, что в E4X-выражении не обязательно ссылаться на корневой тэг XML-документа. Настолько необязательно, что попросту невозможно. Корневой XML-элемент просто автоматически подразумевается в начале E4X-выражения, и если вы его впишете, то произойдет попытка найти его потомка с таким же именем — ошибка.
На мой взгляд, подавляющее большинство описанных Майком кодерских ошибок вызваны сложностью перестройки мышления при переходе от классической, громоздкой работы с XML к новому, компактному и оптимизированному варианту, предлагаемому нам E4X.
Сам E4X оказывается слишком инновационным. Он еще компактнее, чем XPath. Удивительно, что в спорах об отвержении ECMAScript 4.0 как стандарта для JavaScript никто не вспомнил об E4X, важной части этого стандарта. Есть подозрение, что ему дадут зеленый свет, так как он предлагает более компактный код для работы с XML, что должно понравиться кодерам, и в то же время не кажет видимой угрозы членам комитета TC39.
Не все оказываются готовыми к E4X-оптимизациям. Cлишком многое делается автоматически, слишком хорошо ужимается код — непривычно! Читаем: о самых модных граблях E4X на русском в переводе Андрея Горбатова.
Как обещал вчера, расскажу о новом (и похоже, пока единственном, зато каком!) плагине к Flex Builder. Плагин называется Enterprise IDE Plugin™. Разработчик: компания IDE Factory.
Enterprise IDE Plugin — это набор инструментов для архитекторов, разработчиков и менеджеров проектов, созданный для упрощения разработки приложений в среде Adobe Flex Builder 3. Плагин Enterprise IDE в данный момент выходит в публичный, ограниченный по времени beta-релиз.
Плагин Enterprise IDE не заменяет и не вытесняет Flex Builder, но скорее наращивает его мощность. С помощью инструментов повышения производительности и встроенной поддержки основных open-source фреймворков для Flex и ActionScript, Enterprise IDE превращает Flex Builder в исключительную среду разработки приложений enterprise-уровня. Он включает в себя новые инструменты для навигации по коду, генераторы проектов, классов и методов, средства автоформатирования, документирования и создания метрик кода, а также инструменты общего назначения для повышения продуктивности Flex-разработчиков и архитекторов.
Почти за каждой ссылкой находятся иллюстрации, подобные нижеследующей:
Источник: трекер IDE Factory.
Установил, работает.
Alex Harui вместе с Gordon Smith поучаствовали в первом выпуске Flex Authority — нового бумажного журнала про Adobe Flex и AIR. Дизайн в духе перезрелого футуризма 80-х: Подписаться можно уже сегодня — $49.95 в год за печатное издание и $29.95 за PDF. Алекс обещает ничего на этом журнале не заработать, но надеется, что на нем заработают издатели. На странице подписки можно узнать все ее варианты, а также то, что Google Checkout не поддерживает Russia и Ukraine. Зачеркнутое — это просто баг на странице сайта. Смелые ребята легко убедятся в том, что Google Checkout подджерживает и Ukraine, и Russia — просто нажмите 'Add' и затем красивую кнопку 'Google Checkout'. Вы перейдете на страницу оплаты Гугля, там с списке эти страны есть. За доставку в Украину взяли $10. Жду первый номер!
Чем больше слушаешь, тем лучше видишь: вот регулярные аудио-выпуски про Flex.
Сегодня количество выпусков перевалило за полсотни. Встречайте номер 51 — это практически прямая трансляция первого дня проходящей сейчас в Сан Джозе конференции 360|Flex, 18-20 авг. В этом выпуске: беседы с Ben Stucki, Kevin Fauth и Ron Zasadzinski.
Архив аудио-записей TheFlexShow содержит массу интересных треков, от Papervision3D до Mate Flex Framework с Лаурой Аргуэльо и Flex Gumbo, Prana и Mojos с Мэттом Хотиным.
Время от времени звучат нарекания на тот или иной недостаток Flex Builder'a. Некоторые ребята признают, что могли бы сделать его лучше, будь у них такая возможность. Если вы хотите усовершенствовать Flex Builder, то знайте — это реально. Главное, ответить на вопросы: что именно расширять и как расширять. Начнем с этого вопроса:
В сети этой документации нет, есть только эта страница в Flex 3 LiveDocs, где Vince Genovese из Flex Doc Team в комментариях поясняет написанное выше. А в этой записи блога "Flex Doc Team" он еще и призывает отписаться всех, интересующихся расширением Flex Builder.
Итак, если вы — Java-программист и/или желаете/умеете создавать плагины к Eclipse, то некторые карты уже у вас в руках. Некоторые, так как API расширения открывает не весь Flex Builder (являющийся плагином к Eclipse), а лишь его часть. Но и здесь есть хорошие новости:
В комментариях к первой статье Фил Коста, тогда еще менеджер проекта Adobe Flex, пояснил, почему Flex Builder открыт для расширения частично, а не полностью. Дело вовсе не в желании Adobe заскретить или закрыть код. Причина — в намерении обезопасить разработчиков плагинов. API расширения должно быть неизменным в будущем. В противном случае все плагины-расширители начнут ломаться при обновлении Flex Builder. Это будет создавать новые проблемы разработчикам плагинов. Чтобы избежать этого, Adobe решила открыть те API, которые гарантированно не будут изменяться в следующих версиях.
Там же менеджер проекта Adobe Flex призывает разработчиков запрашивать у Adobe дополнительные точки расширения Flex Builder, и вообще не молчать, а делиться идеями, мыслями и требованиями.
Так что теперь — все карты в руки! Завтра опишу большой продажный плагин к Flex Builder.
Опубликован официальный отчет о первой встрече Belarussian Adobe Flash Platform User Group со ссылками на доклады и видео (следите за обновлениями).
Свои отчеты также выложили основатель BAFPUG Валерий Песецкий и докладчик на BAFPUG-1 Сергей Гончар; больше всех фото выложил Валентин Железный, а быстрее всех оказалась Валерия Маллаева, и я этому не удивлен ;-)
Мои поздравления всем, кто там был. Судя по фоткам, никто не пожалел, что пришел! Встречайтес чаще, ибо — не кодом единым.
Право же, я не собирался об этом писать, поскольку вопрос, друзья, пустяковый и не стоит вашего драгоценного времени. Но тут такое дело — Shagrat прямо в комментах обращает внимание на то, что ECMAScript4, на черновом варианте которого построены ActionScript3 и Mozilla Tamarin, не станет будущим JavaScript, а вместо него будущим продолжит оставаться прошлое JavaScript, т.е. ECMAScript3, проапгрейдженный до версии 3.1. Иными словами, JavaScript-разработчикам не видать всех тех плюшек, что были уже опробованы в AS3. В частности, можно забыть это:
- неймспейсы, пакеты и биндинг. - новый синтаксис и новые семантические конструкции - классы. Взамен классов будет элегантная штука "Object.freeze()", которая "замораживает" объект. Не будет в JavaScript честных классов, останется их симуляция. - и вот эти возможности. - в общем говоря, сохранится существующий стандарт.
Вывод: в развитии JavaScript предпочтение отдано целостности существующих подходов, а не новой функциональности. Многие браузеры попросту не готовы к реализации ECMAScript4 — фактически, есть только Mozilla с готовым движком Tamarin, а разработчикам остальных браузеров пришлось бы приспосабливаться. Для облегчения этого приспособления был создан проект ScreamingMonkey, который уже частично решает эту задачу под IE, но все еще сыроват.
ActionScript продолжит свой путь развития, и в перспективе количество отличий AS от JS может возрасти. А я мечтал, как буду писать в JavaScript и ActionScript, не задумываясь о переключении между ними.
А в лучшем варианте, что-то мне подсказывает, что решение W3C относительно будущего ECMAScript4 и JavaScript будет пересмотрено. Не та ныне сеть, чтобы легко согласиться на устаревший стандарт в качестве нового. Хотя ни у кого, в общем-то, и не спрашивают, и вряд ли спросят. Но если разовьется этот, лучший вариант, то Adobe придется с новой силой вкладываться в Tamarin, и в то, чтобы их детище полюбили все, или хотя бы большинство. А это непросто.
А не пересмотрят решение — что ж, не беда. Жили мы без этого раньше, и будем дальше жить, пока стандартизаторы не поймут, как приоритеты нужно выбирать. Пока клиенты будут ходить с заказами к флэшерам на все руки.
В то же время, следует узнать, что это весьма нелегкое решение было принято в процессе слияния двух рабочих групп. Группа ECMAScript3.1 слилась с группой ECMAScript 4, и в процессе слияния получила преимущество во имя стабильности и гармонии. Объединенная группа так и называется — Harmony. Глава Mozilla Foundation Брендан Эйк подробно описал, как все было и почему так нужно. По своему согласен с этим создатель MTASC и haXe Николя Канасье.
Adobe продолжит расширять границы возможного в сети.
Как заставить роботов роботать, а людей — думать? Можно ли повысить продуктивность и без того уже, казалось бы, сверхскоростной работы? Как перестать работать и начать жить? Завеса тайны над перечисленными проблемами слегка приоткрывается в посте 0xFFFFFF о том, как сэкономить 90 процентов времени при работе с элементами библиотеки во Flash. А первый комментарий к посту добавляет ощущения реальных глубин Flash IDE, которые мы не постигли до конца.
К этой же проблеме есть большой перечень приемов по облегчению жизни флэш-разработчика — я там столько нового узнал, там столько всего понаписали — спасибо, ребята!
Как известно, технология Adobe AIR позволяет создавать полноценные десктопные приложения и поддерживает эту возможность соответствующими классами и методами. В частности, есть полный набор функций для управления системными окнами: их положением, порядком сортировки и т.д.
Например, для того, чтобы установить окно поверх остальных, используется метод orderToFront(). Однако я наткнулся то ли на баг, то ли на фичу этого метода: если другое окно получило фокус от мыши, то ваше окно поверх остальных не всплывет. Хотя при этом активизируется: фокус получит и будет призывно подмигивать в панели задач.
orderToFront()
Затем я нашел и способ обхода этой неприятности, используя свойство окна alwaysInFront, и уйдя от использования orderToFront(). Сначала окно переводится в состояние "поверх всех" (alwaysInFront = true), затем активизируется, и, если было минимизировано, то восстанавливается; затем возвращается в состояние "не поверх всех" (alwaysInFront = false). Вот что получилось:
alwaysInFront
alwaysInFront = true
alwaysInFront = false
<?xml version="1.0" encoding="utf-8"?> <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:creationComplete> flash.utils.setTimeout(activateWindow, 2000); function activateWindow(): void { alwaysInFront = true; nativeWindow.activate(); if(nativeWindow.displayState == NativeWindowDisplayState.MINIMIZED) { nativeWindow.restore(); } alwaysInFront = false; } </mx:creationComplete> </mx:WindowedApplication>
Таким образом, все работает! Но меня гложут сомнения: а что если я просто не умею это готовить? Если знаете ответ — подскажите, можно ли обойтись без хака с alwaysInFront = true?
Если вы создаете работающее с сетевыми ресурсами AIR-приложение, то в процессе отладки рано или поздно возникнет задача: проверить доступность сети и правильно обработать возможные ситуации, такие, как: сети нет, сеть есть на старте приложения, но пропадает в процессе работы; сеть появляется снова после пропажи и т.д. Точнее, нас интересует даже не сеть, а доступность конкретных ее ресурсов типа веб-сервисов.
Задача проверки доступности сетевых ресурсов легко решается в Adobe AIR, тут надо только знать рецепт — и никаких хаков.
NativeApplication
networkChange
Удивительно, что этот рецепт находится только на одной странице в сети, похожей на исчезнувшую отовсюду доку по Apollo. В данном случае не устаревшую. Этот рецепт помог мне избежать головной боли при отладке завязанного на сеть AIR-приложения. Но это еще не все.
Это решение определенно будет развиваться Adobe (две последние ссылки ведут на доку к Flex Gumbo), а базовые задачи проверки доступности ресурсов решает уже сейчас.
Кандидат в релиз-версию Flash Player 10 (build 569) вышел несколько дней назад, а вчера появилась и его версия для отладки приложений. Изменения, вошедшие в проигрыватель, в большой степени нацелены на Linux-платформу:
Чтобы пользоваться новым Flash Player 10, важно деинсталлировать предыдущий. А чтобы компилировать приложения под новый проигрыватель, нужно скачать свежую версию компилятора для Flex SDK. А чтобы знать, как им пользоваться, качайте документацию по Flash Player 10 API (одним архивом).
Update: А вот и новая версия Flex Builder 4 для Linux!
Небезызвестный флекспериментатор, багоподавитель и фреймворкер Даг МакКун в соавторстве с Дипа Субраманьямой из Adobe написали книгу:
На Амазоне "Adobe Flex 3.0 For Dummies" стоит каких-то жалких $19.79.
Разработчик из Донецка Александр Титов опубликовал статью "Стандарты кодирования в AS3". Ее вдумчивое прочтение рекомендуестя даже тем, кто не идет на субботник по очистке мозгов насыщенных разработчиков в Киеве на этих выходных, 16 августа.
Важные особенности соглашений от Титова:
Статья была обнаружена в новом блоге Flash. Flex. AIR. Haxe. — заносите в ридеры, это вещь.
Большим людям — большие числа! Легко усвояемый 1G, А также ясности, Могущества, Везения, Удачи!
Серпень — это "Август" на украинском, произносится ближе к "Сэрпень". Название месяца происходит от названия сельскохозяйственного инструмента "Серп", используемого для жатвы — в Августе созревает хлеб.
Необычно плодовитым оказался восьмой месяц 2008 года для славянопреподобных флэшергрупп:
Вот сколько вкусных плодов готовит нам 08.08. Готовимся жать и усваивать.
Вот такой обзор: 8 полезных Adobe AIR-приложений, которые точно пойдут под Linux'ом.
Глупость, конечно: кросплатформенный AIR по своей задумке на можеть быть заточен под определенную систему, поскольку от этого пострадает та самая кроссплатформенность, ядро элегантной и усердно реализуемой Adobe концепции.
Благодаря молодости самой платформы AIR в ней достаточно еще багов, которые так или иначе влияют на работу AIR-приложений под разными системами. Есть специальные баги под Мак (менюшки балуются), и от Линуксмэнов слышны частые жалобы, а то и под Виндой что-то сбоит. Юная платформа, в своем роде первая, и как всякий пионер имеет свою долю трудностей.
Бывает и так, что слышим жалобу от пользователя Linux, а на самом деле баг распространяется и на другие платформы. Но жалоба уже прозвучала и записана в интернете; и вот вам пожалуйта дискриминация пользователей по операционно-системному признаку. Хотя, чего там греха таить, Adobe AIR для Linux еще в Альфе. Но уже работает.
Поэтому и возникают, и еще какое-то время продолжат возникать такие весьма специфические обзоры. При всей своей специфичности очень и очень полезные. Но их дни сочтены.
Алексей Айларов написал мне:
Привет, тут увидал очень интересный сервис на флэше — Songsterr, посмотри, как время будет. Технологически даже интересно стало. Он табы гитарные во флэше играет, типа миди.
Да, очень интересно, более того — очень полезно и мегакруто! Встроенное в Songsterr флекс-приложение умеет проигрывать гитарные табулатуры, показывая аппликатуру для пальцев левой руки на грифе гитары. Удобный и простой функционал. Есть опция игры с двукратным замедлением. Примеры песен: Red Hot Chili Peppers “Under The Bridge”, David Bowie “The Man Who Sold The World”, а вот — RSS-фид новых песенок.
Незаменимый ресурс для гитариста-любителя; буду регулярно пользоваться. GuitarPro опасносте!
Тестовый Центр InfoWorld выбрал восемь лучших бесплатных инструментов с открытым кодом для разработчиков. Здесь есть средства создания насыщенных приложений (RA), AJAX-фреймворк, система управления бизнес-правилами, пакет контроля версий, объектная база данных, монитор для тестирования веб-сервисов... но пойдем по порядку:
Эта же статья на Хабрахабре.
Украинская компания Melior Solutions приглашает на работу опытного Flex разработчика. Обязательные требования к претенденту:
Мы предлагаем:
Ждем Ваше резюме по адресу cv@melior-solutions.com.
Ребята, вас зовут в команду к Роману 'NoubaSE' Шуперу.
Мастодонт разработки трехмерных стрелялок, диктатор мод в игровом дизайне 0-x, возмутитель умов и виртуальных военных баз готовит выпуск онлайновой игры Quake III Arena Live — портированной версии харизматичного шутера. Вот как это выглядит:
Quake Live Training от Михаила Кулешова на Vimeo.
Сейчас на главной странице ресурса quakelive.com размещена флэшка, содержащая глючную, но вроде работающую форму подключения к бета-тестированию. Известно, что участники QuakeCon-2008 имели возможность постестить игру на конференции. Есть также видеозапись интервью с Джоном Карамаком на QuakeCon 2008 — создателем Quake. И еще одно его интервью для GameSpy.
Конференция BAFPUG Workshop — первая официальная встреча Белорусской Группы Пользователей Платформы Флэш (Belarusian Adobe Flash Platform User Group). Событие состоится 10 августа 2008 года в 13:00 в IBB-Центре (схема проезда). Доклады:
У BAFPUG уже есть свой сайт — bafpug.com, где можно узнать подробности встречи.
Большой вклад в осуществление данного события сделала Валерия Маллаева — организатор незабываемой Встречи Аниматоров в Донецке. Лерика по своей личной инициативе предложила провести эту встречу в Минске. Валерий Песецкий из Минска активно поддержал инициативу Валерии — спасибо вам, Лера и Валера :-)
Спешите регистрироваться до 8 августа — количество мест ограничено, всего 25.
В разработке приложений есть масса конфликтующих приоритетов. С одной стороны, хорошо, когда код расширяем во все возможные стороны, когда он модульный, все строго типизировано и покрыто интерфейсами. С другой стороны, бывают задачи, когда, не забывая о расширяемости, нужно ставить приоритет на оптимизацию, скорость и надежность в работе прямо здесь и сейчас. Хороший разработчик отличается от плохого многим; в частности, он в каждом проекте видит специфику и точно определяет, какой подход будет эффективнейшим в конкретном случае.
Я надеюсь, что среди читателей этой записи мало тех, кто пытается все измерить одним аршином. В тонком деле разработки приложений есть масса вопросов, где можно спорить просто до упаду; посмотрите, сколько уже комментариев в безобидной теме о гигиене кодирования (сейчас 50).
Важно осознавать себя и задачу, чтобы и решение найти, и общий язык не потерять. И чем шире становится флэш- и флекс- сообщество, тем больше будет в нем возникать разногласий и споров. Кто-то будет превозносить глубину и универсальность Flex SDK (как чаще всего бывает на сайте Ф. Потрошителя), кто-то будет жалеть о якобы утраченной динамике ActionScript 1.0. Поэтому естественным образом получается, что на одних сайтах обсуждают модульную флекс-разработку, а на других — плагины для Flash IDE.
В этом бурном океане важно понимать, к какой парадигме склонен ты сам и почему; осознанным был твой выбор или "так вышло"; также следует уважать другие подходы. Если такое понимание есть, то дискуссия будет конструктивной, так как вести ее будут люди, исходящие из общей базы аксиом, согласные друг с другом на концептуальном уровне. Иными словами, будет меньше флейма и больше разговоров по делу.
Открывшийся недавно, но уже имеющий более двух с половиной тысяч пользователей Альтернативный Форум — это то место, где обсуждаются конкретные вопросы.
Недавно там появился совсем молодой раздел 'Flash', связанный именно с продвинутой флэш-разработкой. Уверен, что там будут заседать маньяки оптимизации всего и вся во флэше. По меньшей мере, таковыми являются создатели форума, они же авторы движка Alternativa3D и его новой двухплейерной версии.
И эти маньяки пообещали отвечать на своем форуме по любым вопросам, связанным с флэш-разработкой. Конкретно — вот по этому адресу.
Совсем древнее: 17-20.09.2002, 23-30.09.2002, 01-04.10.2002, 07-11.10.2002, 14-19.10.2002, 20-26.10.2002, 27.10-02.11.2002, 04-08.11.2002, 11-16.11.2002, 18-23.11.2002 25-30.11.2002, 02-07.12.2002, 09-14.12.2002 Сайт заработал 17.09.2002