Если вы решили посетить первую встречу Ukrainian Adobe Flash Platform User Group (UAFPUG) — пожалуйста, укажите это на странице регистрации участников UAFPUG-1.
Кстати, Рома изготовил баннеры для UAFPUG, и я тоже сделал пару вариантов "ЙА ФПУГ":
Вариации по просьбе флэшеров. Для девочег:
Для мальчегов:
И еще: если вы хотите услышать доклад на интересующую вас тему, сообщите об этом на странице сбора желаемых тем для докладов. Это поможет нам сделать встречи интересными для максимального количества людей.
Мэтт Хотин выложил важное видео с фактами про Flex. За 7 минут вы узнаете: секрет успеха опенсорс-проекта, кто есть друзья Мэтта Шотина, проблемы Мэтта с Flash и Элаем Гринфилдом ("он не так крут, как все думают"), как делается Flex и почему кодеры есть рабы кьюэйщиков, из кого состоит команда разработчиков Flex и как она собирается перейти на проектную методологию SCRUM, и еще массу важных фактов! Смотрите, слушайте, улыбайтесь:
И это видео — не единственное, отснятое бездельниками из команды разработчиков Flex.
Евгений Рыбаков напомнил мне, что Adobe уже полных ходом реализует управление цифровыми правами (DRM, Digital Rights Management, УЦП) во Flash Player и Flash Media Server 3. Не стану перепечатывать оригинальную статью с securitylab.ru (там комменты жгут :)
Ключевой момент: зашифрованный канал обмена данными между Flash Player и FMS для распределения лицензированных (имеющих цифровую подпись) медиа-потоков (видео).
Добрый человек выложил полный список CSS-свойств компонентов Flex 3. Эту страницу можно использовать для поиска того или иного свойства стиля у того или иного компонента.
На днях город Мюнхен принимал у себя Adobe AS3 Tour. Артем Бригерт рассказывает о своем посещении этого события и показывает фотки с него:
20 Февраля, красный день календаря. Подъём в 5 утра, умываюсь, собираюсь, через 15 минут после выхода из дома в аэропорту, Check-in ... немного жду и в самолёт который уже ждёт. Немного смущён, что я не в костюме так как 99% людей летящих из Берлина в Мюнхен ресом Lufthansa в 7 утра какие-то бизнесмены.
Взлетаем точно в запланированное время 7.50, есть шанс успеть к 9.00, так как из багажа у меня с обой только фотоаппарат, телефон и кошелёк, соответственно багаж ждать не нужно. Красивый рассвет, никак не отделаюсь от чуства, что лечу в отпуск... загорать и купаться. Прилетаем ровно в 8.00, бегом на выход, ищу электричку в город, чтобы не парить мозги покупаю билет на все виды транспорта на весь день. Не думал, что аэропорт так далеко от города. Центральный вокзал, осталось пересесть на метро, 1 остановка и... времени 8.55. Метро искать не стал, так как по распечатанному гуглмапс — 5 минут пешком. Спрашиваю какую-то девчёнку "как пройти", она оказывается русской :) дальше бегом в нужную сторону.
Времени уже 9.15. Нахожу Künstlerhaus, который я почему-то представлял себе совсем по другому. На входе кентавр с веслом:
что бы это значило :) Во двор — тут всё в порядке :) куртку в гардероб и бегом наверх. Называю пароль, то есть имя и фамилию, получаю программу на день — и в зал, где Колин Мук уже рассказыват про "виртуальный зоопарк" на AS3 (это примеры из книги Мука Essential ActionScript 3.0). Фотографировать во время Workshop не хочется, чтобы не мешать народу концетрироваться, так как английский — это всё таки не немецкий, который можно слушать левым ухом и делать при этом ещё что-то :)
Сижу, рассматриваю зал, думаю что неплохо было бы выпить чайку или кофе. По плану пауза, но Колин на неё "забил" народ начинает потихоньку шевелиться, так как кофе не один я хочу :) Кстати, Колин Мук "забивал" на все паузы без исключения, может ему просто программу на день забыли дать :)
ПАУЗА !!!!
Народ расходится кто куда.
Прихожу назад, а на креслах уже лежат открытки :) хммм ... типа приходите к нам работать если вы flasher :) ага ... щассс. Молодцы конечно, но безработных флэшеров в Германии нет, по крайней мере я не знаю ни одного и мои немецкие знакомые/бывшие коллеги часто звонят и спрашивают не знаю ли я кого. Нет, я не знаю.
Workshop продолжается, все сидят и внимательно слушают, один чувак заметил опечатку в коде — получай книгу от Колина :)
У кого-то звонит телефон. Колин спрашивает: Кто посмел??? Что за телефон??? "Нокия" — ответил чувак из из зала. Какая модель??? — спросил Колин. Не знаю — ответил чувак; "посмотри" — сказал Колин. "5310" — пугливо произнс чувак из зала. "Получай книгу" — засмеялся Колин :)
Workshop продолжался. Вдруг Колина заинтресовало, кто на автобане быстрее всех разгонялся и книгу получил чувак, кторый выжал из своег Porsche Boxter 275 :) Сам Колин сказал что из своего SLK он столько выжать не может :) и Германия ему нравится не только потому, что он родился в Гамбурге, а и потому-что на многих автобанах скорость не ограничена, сколько выжал столько едешь :)
Обед!!! на который Колин "забить" не смог, так как завезли вкусно пахнущую еду :) и народ зашевелился :) Также были сладкие булочки, соки любые... вода, чай, кофе. Всё в неограниченных количествах. Пасиб Адоба.
После этого можно было пойти к Колину и ткнуть ему пальцем в монитор :)
Можно было дать Колину книжку на которой он писал всё что вы пожелаете :)
Просто спросить что-нибудь или задать очень хитрый вопрос :) типа что делать если нужно импортировать 2 разных класса которые называются одинаково ;)
17.00 - Workshop продолжается. Но мне надо уезжать, так как у меня в Мюнхене ещё одна важная встреча. 19.30 - Меня подвозят в аэропорт на новой, белоснежной пятёрке БМВ, без дела шатаюсь по огромному аэропорту, захожу на Check-in и меня просят снять свитер. Посылаю всех нахер, начинаю скандал. Свитер снимать уже не нужно, прохожу так :) Охренели совсем. 22.00 - я уже в Берлине. 20 минут — и я дома, уставший, как собака. Хорошо, что жена приготовила вкусный плов :)
Уже готовлюсь к OnAir на которую никуда лететь не придётся :)
Прошу прощёния за плохое качество некоторых фотографий в зале, на хорошую вспышку жалко денег :) и кстати как вы наверно уже заметили флагов нигде нет ;)
Артем, спасибо за отчет! Писал Rost, 04:38 PM Отзывов: 13
Первая официальная встреча Украинской Группы Пользователей Адоби Флэш пройдет в Харькове, 15 марта 2008 года. Программа встречи включает в себя несколько докладов. За доклады можно голосовать, что сделает встречу максимально интересной для присутствующих.
Следите за обновлениями на на сайте Ukrainian Adobe Flash Platform User Group — и регистрируйтесь!
На выходных Артем Бригерт прислал мне текст статьи и фотографии. Завтра я выложу этот материал на сайте. Также готовится к публикации перевод презентации от Adobe "Вторая часть внутренностей Flex Framework". Первую часть внутренностей уже перевел (вах, молодец!) Racer. Я закончу свой перевод послезавтра и выложу оглавление к этим материалам.
Уровень читателя: начинающий. Есть очень удобный способ разобраться, как просто устроен флекс:
Урок сделан просто на "отлично". Нет, он сделано на "превосходно", потому что в нем есть Вивисектор Кода. С помощью Вивисектора вы быстро разбираетесь, как устроено приложение. Важные компоненты приложения обозначены красными метками, кликая по которым вы сразу попадаете в соответствующие им места исходного кода.
На Life.Flash и WebService //Flash об этом уже писали, но как пропустить такое событие? Вышли Adobe Flex 3 и Adobe AIR 1.0. И, как было обещано, сразу по выходу новой версии Flex 3 SDK официально становится open source вместе с массой других технологий от Adobe. У вас есть патч для Flex Framework? Уже сегодня вы можете отправить его в проект. Можете поучаствовать в документации. Интересные времена продолжаются!
Кейт Петерс выложил демку с исходником, демонстрируя перевод фотопанорамы в полярные координаты. До этого я видел такие замечательные вещи у Жеки Хищника, он использовал спецтехнику и спец же софт:
А тут — одна флэшка и два слайдера (для настройки дырявости и круглявости). Круто, Кейт, круто! Хотя у Хищника, конечно, круче.
Пионер флекс-билдинга ДагМакКун сдержал слово и выложил обещанное видео со своим выступлением на конференции 360|Flex в Сиэттле. В этой лекции Даг делится опытом, отвечая на следующие вопросы: как, когда, зачем, когда не стоит вообще, а когда все же стоит, и как начать переделывать Flex Framework в тех местах, где его устройство сдерживает ваш творческий порыв (или просто вы видите явный баг).
На самом деле это видео о разработке собственных компонентов: Doug McCune @ 360Flex Seattle - Custom Component Development. Скачать полную версию видео можно здесь (286МБ).
Убедиться в том, что Даг таки знает, как и в каком месте доделывать Flex SDK, можно на совсем свежем примере из его блога: Даг решает популярную задачу отслеживания всех листенеров, присоединненых к данному визуальному компоненту, изменяя класс FlexSprite.
Кстати: голос, английский и чувство юмора Дага столь хороши, что делают просмотр этого видео полезным даже для тех, кто уверен в своем незнании английского. Вы узнаете его.
Встреча UAFPUG0 проходила в очень удобном формате круглого стола. Это дало возможность сидящим лицом друг к другу участникам сначала хорошенько раззнакомиться, а потом беспрепятственно общаться в широком спектре тем. Чем-то встреча была похожа на рабочее совещание людей, хорошо знающих как друг друга, так и предмет обсуждения.
Данную жаркую форму общения хотелось бы сохранить и впредь :) Возможной же она стала благодаря Aqua, вовремя предложившей для встречи очень удобное помещение практически в центре города. 11 февраля она написала свой собственный рассказ о встрече UAFPUG0 — читаем, радуемся, и говорим: спасибо тебе, Aqua!
Угадайте с нулевого клика, кто написал отчет о харьковской встрече флэш- и флекс- разработчиков в формате ActionScript? С фотографиями! С исходнегом прелогаецо?
Update: автор сообщает, что код отчета был написан быстро, а вот отладка заняла время.
Документация по Flex утверждает, что метаданные используются во Flex-приложениях для указания компилятору и парсеру дополнительных параметров классов, их свойств или методов. Например, в коде AS3-класса можно указать его события с помощью мета-тэгов [Event] (пример). После этого компилятор и парсер кода начинают "понимать" указанные события и при использовании данного AS3-класса в качестве MXML-компонента среда разработки Flex Builder будет выдавать к нему соотвествующие подсказки кода. А указав для свойства класса мета-тэг [Inspectable], вы сделаете его доступным инспектору свойств компонента (панель "Flex Properties"). Это встроенные мета-тэги, вот их полный список: Metadata tags in Flex 3. Присказка закончилась, дальше идет сказка.
describeType()
Более того, можно не только получить доступ к встроенным метаданным в время выполнения, но и вводить собственные мета-данные, не предусмотренные разработчиками Flex Framework. А чтобы они вместе со встроенными мета-данными попали в откомпилированное приложение, нужно указать их в опции компилятора -keep-as3-metadata.
-keep-as3-metadata
Вот более свежие примеры от Эли Гринфилда, демонстрирующие, как с помощью собственных мета-данных можно вызывать функцию при каждом изменении некоего AS-выражения, или как создавать одно- и дву-направленные связывания между частями вашего компонента, или как в декларативном стиле назначить обработчик события части вашего компонента (online demo).
И Кристоф, и Эли предоставляют исходники к своим экспериментам (не очень сложные).
Привет! Мы, креативное агенство Red Keds (Россия, Москва), ищем себе братьев в команду на фултайм на денежной основе, которая обговаривается при встрече или при личной переписке. Наши братья получают кроме денежной основы работу в неформальном офисе в центре Москвы, дружный, молодой и веселый коллектив, интересные проекты, возможность повышать свои профессиональные навыки, бесплатное посещение уроков рисования и психологии, рабочий день с 11 утра, хотя можно и с 12-и:)
Интересное начало? Читаем дальше.
программа максимум: всё предыдущее + - знание AS3; - умение работать с модулем papervision и понимание проектирования 3D; - тригонометрия, физика, химия; - креативное программирование визуальных эффектов; - знание программных продуктов для создания внешних продуктов: SWFKitPro, AIR и т.д. - знание Flex; - умение анимировать, понимание динамики и сценарного подхода к анимации; - иметь опыт работы с крупными и сложными флэш проектами.
программа максимум: всё предыдущее + - Adobe After Effects; - Particle Illusion; - Анимация и визуализация в 3dsMax (+realFlow); - создание сторибордов и сценария анимации, умение описать их словами; - умение создавать программную анимацию на любом Actionscript'e; - иметь опыт работы с крупными и сложными флэш проектами.
Пожалуйста, посмотрите наши работы, адекватно оцените свои возможности и желания, и только потом присылайте свои резюме, вопросы и предложения на адреса bazil@redkeds.com и spikehead@redkeds.com
peace, love, death metal
Короткий заголовок не сможет уместить всю гамму интересов Алексея из Москвы. Посты его определенно индуктивны. К примеру, возьмем короткую заметку "Эзотерические языки программирования" — пригодны для описания Вселенной. Или "Flex и новые демо-мейкеры". Опять же — собственные мысли по актуальной проблеме человеческих кадров и о том, что "эзотерика" — есть такой бизнес (да, мода на бубны ушла, сисадмин берет гармонь — Рост).
Есть у Алексея и совсем серьезные статьи: подсистема партнёрской программы, обзор методологий разработки ПО и распределение задач по группам.
Мне это брожение ума понравилось (пусть там и не тру флэш блог).
Вечер. Офис опустел. Я собираюсь домой и сейчас распечатаю первую часть документа, называющегося "Внутренности Flex Framework". Скачайте и почитайте его вместе со мной — "Flex Framework Internals Part 1" (есть также Part 2). Начинаем через 5 минут.
К слову: О парнях из Adobe. Эли Гринфилд — еще больший минималист лентяй, чем я. Путь к Флекс-классам у меня: D:/dev/flex/classes. У него: C:/dev/f2 :)
Сегодня в Skype-чате UAFPUG прозвучала фраза флэш-разработчика Олега Галабурды:
Собсна, я в этом месте меняю своё мнение про Флекс, а точнее про представление MXML -> AS3. :) Итого - Флекс не так уж и страшен, как его малюют, но отгребать рискую долго.
Этот эффект вызвало прочтение короткой статьи "Flex для Флэшеров" и пара фраз в чате!
Вчера сервис учета багов Adobe JIRA сообщил мне, что исправлен баг в дистрибутиве BlazeDS.
По этому случаю можно приблизительно оценить скорость обработки дефектов, задокументированных через официальный ресурс Adobe. Уточню: именно скорость обработки пользовательских заявок, а не время исправления ошибки, которое может сильно варьроваться в зависимости от ее сложности.
Здесь сложность близка к минимальной. Ошибка заключалась в наличии одного лишнего символа в имени файла: детальное описание и способ обхода я описал в момент обнаружения и в тот же день создал в Adobe JIRA соотвествующую запись. Данная ошибка дожна быть проста в исправлении; возможно, она вообще является чисто механической.
А поскольку временем исправления ошибки в данном случае можно пренебречь, то оценим время обработки заявки на исправление ошибки в Adobe.
Дата обнаружения ошибки: 2 февраля 2008 г. (суббота); дата исправления: 18 февраля 2008 г. (понедельник). Итого 16 дней. Вычтем выходные (6 дней) и получим 10 дней. Дадим один день на исправление, regression testing, упаковку и доставку. Итого — девять рабочих дней.
Весьма оперативно работают в Adobe, не так ли? Голосовать за "любимые" баги сегодня — значит меньше работать завтра!
Update: Приятно удивился, насколько быстрее стал работать сервер Adobe JIRA.
Чтобы сервер давал пользователям скачать с него AIR-файлы, нужно указать ему их MIME-тип:
AddType application/vnd.adobe.air-application-installer-package+zip .air
Если вам повезет, тип указывать не придется. Если не повезет, или везение закончится при обновлении серверного ПО, то пользователи вместо AIR-файлов будут получать не AIR-файлы.
Например, на странице приложения "Google 3d Map on AIR" Mat сказал, что не может скачать AIR-файл, каждый раз получая вместо него ZIP-файл с тем же именем. Я проверил и убедился, что попытка скачать файл приложения Google3DMap.air действительно приводила к загрузке файла Google3DMap.zip — это архив с исходниками.
Интересная особенность: баг был виден через IE, но в Firefox все работало как надо. Это было похоже на тупик, но проблема решилась просто. Я вспомнил виденную ранее (когда писал про AIR-бейджи) статью на сайте Adobe — о том, как задать MIME-тип для AIR-приложения на сервере. Погуглив по словам "adobe air server mime type handler" я нашел это описание лучших практик установки AIR-приложений из браузера. Там же было и решение данной проблемы; нужно всего лишь прописать нужный MIME-тип, как показано в начале этого поста:
Я внедрил эту информацию в Apache через файл .htaccess в соответствующем каталоге — и все.
Если вы решите поступить так же, то учтите, что предпочтительнее добавить MIME-тип в конфигурацию сервера (а не в .htaccess) и сохраните производительность, ведь конфигурация читается один раз на старте, а файлы .htaccess запрашиваются значительно чаще — при доступе к файлам.
Условия конкурса: 1) Ролик, 30 секунд. 2) Ответ на один из вышеуказанных вопросов. 3) Креатив.
Для конкурса Тед создал RSS / Atom фид — можно встраивать в свои приложения. Приз: призы. Дедлайн: null.
Вот вам еще три стимула, чтобы перестать читать дурацкие блоги и заняться делом!
Простоту и элегантность библиотеки Tweener я уже оценил на одном реальном проекте.
Пусть она и не самая быстрая, но ее простота очень мне по вкусу. Есть один-единственный класс Tweener. Чтобы добавить в AS3-приложение анимацию, достаточно вызвать на этом классе статический метод addTween с соответствующими параметрами. При этом в одном-единственном вызове метода вы можете задать сразу несколько анимаций.
addTween
Да что там рассказывать — все уже показано. Некто IMUGI записал видео-урок и выложил его в открытый доcтуп: Видео-урок "Работа с библиотекой Tweener" — всего 2 минуты.
Кстати, встречайте флэш-блог: /iMUGi\.
Совсем свежая история закрытия видеосервиса KnockaTV как бы говорит нам: неприятности могут случиться с любым стартапом — хоть в рунете, хоть вне его. Не только начинающие, но и опытные в сетевых технологиях основатели бизнеса могут ошибиться. А среди основателей этого сервиса замечены люди, причастные к созданию и продаже ICQ.
Сейчас проект закрыт. В него уже вложены многие часы труда квалифицированных флекс-разработчиков. Это досадно, тем более, что первые отзывы "рупоров вебдваноля" об этом проекте были весьма оптимистичными.
Подробности истории неизвестны ("ведется расследование" :). Но один вывод я делаю уже сейчас: не стоит сильно ругать молодые стартапы. Как видите, и на старуху бывает проруха. И далеко не всегда успех проекта напрямую зависит от разработчиков.
Когда-то я подписался на бета-тестирование нового скринсейвера от Chirp. Авторы обещали сделать интересное приложение, являющееся не просто скринсейвером, но интерактивным просмотрщиком фотографий и сообщений. Во время простоя машины приложение отображает слайдшоу из фото и месседжей, собранных с ваших контактов в разных социальных сетях и фотосервисах, например, Facebook и Flickr.
Затем приложение было создано. Первую фазу бета-тестирования я пропустил из-за занятости, а вчера мне пришло письмо от Chirp с благодарностью бета-тестерам и отчетом об уже реализованных пожеланиях тестировщиков, включая расширение функциональности как интерфейса пользователя, так и интерфейса взаимодействия с "социальным облаком": например, теперь можно подключиться еще и к сервису микроблоггинга Twitter. Фотки можно комментировать не сходя с места, можно блокировать нежелательных пользователей и т.п. Я скачал приложение, попробовал его и получил приятный шок.
Chirp сделан хорошо. Но как изящна сама идея этого социального скринсейвер-сервиса: вы пьете кофе и смотрите фото и сообщения своих друзей, вам не нужно кликать. По сути, это социальный проигрыватель. Информация от ваших контактов неспешно проплывает по экрану, и любой заинтересовавший вас элемент можно остановить, переместить, откомментировать или просто удалить. Фишка в том, что Чирп автоматизирует именно то, что стоит автоматизировать: блуждание по вашим контактам. Чирп водит вас по социальному облаку, но как только захотите — можете взять управление в свои руки.
Скачать Chirpscreen и получить 100 очков юзер экспириенса.
Еще один из самых FAQ-овых вопросов: с чего начать изучение Flex? Люди, совершающие самые первые шаги во Flex, интересуются простейшими примерами.
Обычно я рекомендую обращаться за помощью в группу ruFlex. Но хочется также давать ссылки на статьи типа "мое первое Flex-приложение" или "Флекс для Флэшеров" И прежде, чем писать статью на тему "флекс с самого начала", я хотел бы спросить у вас — может быть, есть готовые ссылки, которыми мы сможем делиться с начинающими, в том числе и на русском? Давайте поделимся!
У меня часто спрашивают: Рост, есть ли у тебя архив старого сайта Novemberain.com?
Конечно, у меня есть архив блога Майкла Клишина, причем он всегда под рукой. Вот посты Майкла Клишина в категории 'Flex' состоянием на 9 февраля 2007 года. А вот вообще весь его блог за указаный период.
Архивы всех сайтов есть у всех нас благодаря великолепному сервису web.archive.org.
Создатели BugMeNot радуют нас новым сервисом — PDFMeNot. С его помощью вы можете смотреть сетевые и локальные PDF-файлы, а также показывать их на своем сайте.
Пользуясь возможностью, покажу вам отличный документ от Эли Гринфилда на тему правильного создания Flex-компонентов. На самом деле это презентация "Building a Flex Component" с Adobe Components Developers Summit — событии, о котором следует рассказать подробнее (я попытаюсь сделать это в следующих записях). За ссылку на этот ценный док спасибо Сергею Ковалеву, монстру Флекс-разработки :)
Update: по совету JabbyPanda выложил тот же док на Issuu:
А чтобы увидеть в действии PDFMeNot, кликайте по ссылке "Дальше". Там у вас спросят логин/пароль. Используйте пару stateless/system (до четверга).
Вот такой вот сервис.
Кто-нибудь пробовал в действии Flex-декомпилятор? Пока я не нашел в нем кнопки типа "Export Source", но кое-какие куски кода он уже показывает.
Интересно, что этот проект декомпилятора в результате нацелен на создание обфускатора (оbfuscator), запутывающего код исходя именно из возможностей декомпиляции.
Для удобства пользования и модификации (лиц. LGPL) проект выполнен в виде AIR-приложения: установить FlexDecompiler.air (3.4 М).
Сайт UAFPUG быстро развивается: появился способ добавления докладов плюс их рейтинги.
Идеальный доклад попадает в пересечение рейтингов "Хочу услышать" и "Хочу рассказать" :)
Внимание: система создана сегодня и находится в разработке. Возможны глюки. Прошу отнестись с пониманием и сказать "спасибо" разработчику Андрею Микитюку за его труд.
Дима 'Reijii' Кочетов написал первую часть отчета об UAFPUG, а Роман 'nouba' Шупер в форме микро-отчета выложил фото и видео с жарким, хоть и несколько беспорядочным обсуждением возможных отношений группы с Adobe. Роман же написал первую версию правил группы UAFPUG.
Пару слов от себя: 1) Дима Кочетов оказался прекрасным краеведом :) 2) Я не предполагал, что разумность как просто дружбы, так и работы с Adobe нужно объяснять, я считал это само собой разумеющимся. Поэтому я был не готов последовательно обосновывать важность этой стороны жизни группы, и, когда все же пришлось это сделать, сделал это наверняка не лучшим образом, что должно быть заметно на видео от Романа (ну вот я и "отмазался" :)
Я напишу о том, что не сумел / не успел сказать на встрече: почему дружить и работать с Adobe — это естественно, нужно и полезно.
Update 1: Активно действует Скайп-чат UAFPUG — приглашаем всех желающих. Update 2: Свой отчет с фотографиями Харькова выложил Игорь r00z' Рузанов.
Компания Yahoo оказалась для Microsoft весьма крепким орешком. С 31 января 2008 г. они думают: продаваться или нет. Время идет, акционеры бушуют, Яхе грозит суд, но Яха не сдается, Яха думает. Многие верят, что Yahoo так и не сдастся Microsoft.
Возможно, эта вера уронила акции MSFT на 13% за восемь дней? Не знаю. Уже сейчас Microsoft "из-за Yahoo" потеряла $40 000 000 $40 000 000 000 в акциях.
А что это значает для нас? Купив акции Microsoft сегодня по дешевке, мы можем задорого продать их завтра, верно? Ведь Microsoft в конце-концов победит. Если вы понимаете, что я имею в виду под Майкрософт, а я имею в виду культуру бизнеса. В двух словах не объяснить.
Update, 12 Фев 2008: Yahoo отказала Microsoft. Возможно, разыгрывая при этом третий вариант из названных Алексом Москалюком (JabbyPanda, спасибо за ссылку).
В сети появился первый фотоотчет с харьковской встречи использователей флэш-платформы.
Фотоотчет выложила в сеть Aqua, за что ей большое спасибо! И еще большее спасибо ей — за оперативно организованное место встречи практически в центре города. Когда оказалось, что желающие встретиться уже не помещаются в аудитории ХАИ, она практически сразу предложила альтернативный вариант. Честно скажу: я опасался, что из-за переноса места встречи многие не попадут на нее (это произошло за день до встречи). Я был неправ.
На встречу пришли практически все зарегистрировавшиеся. Такая организованность просто радует. Первое фото: 23 участника встречи UAFPUG-0:
Мой отчет о встрече — будет. Но сначала было бы интересно услышать мнение других участников. Ведь встреча получилась весьма жаркой (как верно заметили в комментариях к предыдущей записи). Так что я не буду публиковать свой отчет ни сегодня, ни завтра — пусть сначала скажут свое слово все желающие, на которых я с удовольствием сошлюсь :)
На встречу флэш-разработчиков в Харькове приехала Татьяна '0xFFFFFF' Белая. Вот это сюрприз! Мы вас ждем :)
Внимание всем, кто едет на UAFPUG. В связи с большим количеством желающих место проведения встречи сильно изменилось, чтобы все смогли уместиться.
Встреча состоится в то же время (14:00) в помещении ХИРЭ (ХНУРЭ) — Харьковского Университета Радиоэлектроники (Технопарк “Intellectronics”). Станция метро "Научная", пр. Ленина 16 (перекресток ул. Бакулина и пр. Ленина).
Плюсы: в разы ближе к центру Харькова (в общем-то, это и есть центр). Есть проектор, ноутбук, доска с маркерами, мебель для удобного размещения тел участиков (наличие WiFi уточняется).
Вот обновленная схема прохода к месту встречи UAFPUG от ст. метро "Научная".
Пожалуйста, сообщите эту информацию всем, кому сможете.
Из статьи о пути директора Макромедии Стефана Элопа мы знаем: склоняя президента Макромедии к слиянию с Адоби, сейчас уже бывший президент Адоби Брюс Чизен утверждал, что ему нужны не столько деньги и популярность Макромедии, сколько дух инновации, ДНК гениев технологии. Потом было слияние и встреченные паникой старожилов-адобовцев назначения макромедийцев на высокие посты в Адоби; затем было не-назначение президентом Адоби и уход Элопа, а также уход от президентства самого "скорее маркетолога" Чизена, на смену которому пришел "скорее технарь" Шантану Нарайен. В январе 2008 Элоп присоединился к проекту Microsoft Office. А что с Adobe?
5 февраля 2008 г. Кевин Линч из должности Chief Software Architect был переведен в должность Chief Technical Officer. Это не повышение: скорее, это расширение, сопровождающееся повышением. Но никак не банальное движение вверх по служебной лестнице.
Теперь Кевин Линч будет управлять судьбой продуктов Adobe в целом. Ему надлежит согласовывать действия всех ключевых подразедений. Частью роли Линча остается его предыдущая роль — управление технологиями Adobe для дизайнеров и разработчиков, что включает в себя Adobe® Flash® Player, Adobe Flex® и Adobe AIR™, PDF, Adobe® Reader®, а также совместимость серверных решений с остальным. Adobe Labs также находится под его контролем. Но что меняется?
Большие компании типа Adobe — это существа весьма громоздкие, чтобы их можно было в один миг развернуть в новом направлении. Но Кевину Линчу предстоит именно эта работа. Фактически, он уже проделал большую ее часть, и переход на новую должность — это неизбежное следствие его действий. Наверное, Кевин делал больше, чем от него ожидали. Из зарплаты своей вылез, что ли :)
Adobe меняется. И сейчас, когда паника после объединения компаний уже ушла, и ушли даже инициаторы этой паники — начинается новый отсчет времени для Adobe. И вам я советую — начните новый отсчет для этой компании и ее продуктов, будете лучше понимать происходящее с вашими любимыми программами.
JD, старожил и оракул Макромедии, по этому поводу говорит: "Как я понимаю, задачей Chief Software Architect является построение структуры, в то время как задача [новой должности Линча] Chief Technology Officer — определять природу выстраиваемой структуры. Приобретение Macromedia было азартным ходом; мы поставили на возможность объединения документов с видео и с экранной интерактивностью. Сейчас я понимаю: да, мы видели цель, и обязаны достичь ее. Я вижу Платформу, на которой стоит все, что мы попытаемся построить, начиная с этого момента. И это крайне волнующий момент."
Дух времени, тренд, мода? Не знаю. Впервые детальное изложение идеи распределенных вычислений за счет массы ушастых юзеров (а не малой группы сознательных граждан сети) я услышал от Андрея "Старого" Глебова. А сегодня узнаю, что корпорация Майкрософт, даже превосходя Глебова количественно, проигрывает ему в скорости: проект "Легион".
Идея вкратце: пусть флэш-баннеры всего мира прогноз погоды помогают рассчитывать :)
5 февраля 2008 г. в блоге JetBrains IDEA был анонсирован выход новой версии редактора IDEA 7.0.3 с продвинутой поддержкой Flex-приложений. Участники предрелизной программы JetBrains, "Early Access Program" (EAP) уже могут это попробовать:
mx:Script
Хотите проверить, как это работает? Вот ссылки:
Не секрет, что IDEA высоко ценится Java-разработчиками за ее превосходное качество. Многие просто называют ее лучшей. "Most Intelligent" — называеют ее авторы.
Поддержку Flex в IDEA хотим и ждем давно. Похоже, разработчики из JetBrains решают эту задачу на "отлично". Но — кто уже пробовал эти новые возможности? Что скажете?
Встреча RAFPUG-2 в Москве началась для меня немного раньше, чем я прибыл в Москву. Во-первых, с некоторыми я был уже знаком через сеть. Во-вторых, в поезде я ехал не сам, а с Эльдаром 'Pirrest' Прилуцким. Уже два года мы собирались на пиво в Харькове, а пили его в поезде Харьков-Москва (Эльдар помог мне с билетом практически за час до отправления — без его советов по мобильному я мог не попасть на поезд).
По дороге в Москву Эльдар дебажил флекс-проект на своем ноутбуке. В перерывах мы курили, общались и встречали Старый Новый Год втроем — Эльдар, Ноутбук и я. Общение, как мы ни стремились этого избежать :), происходило на профессиональные темы. От Эльдара узнал много для себя интересного (хорошую беседу не заменить ничем) и, что важно, ноутбук Эльдара также открыл мне несколько тем.
У меня было предвзятое отношение к ноутам, как к некоему излишеству. Но тут, когда Эльдар при мне отлаживал свой проект (флэш-интим:), делясь по ходу собственными мыслями, я понял: ноутбук очень полезен именно в таких ситуациях!
Оперативно поделиться друг с другом личными практиками разработки, на живых примерах — как раз то, что нужно.
Поэтому, собираясь на встречу с флэш-девелоперами, не забудьте взять с собой ноут; возможно, для этого вам придется его купить — купите.
В преддверии встреч в Харькове 9 февраля (регистрируемся!) и в Москве 17 февраля 2008 г. — подумайте, что вы можете показать брату флэшеру на своем ноуте.
Не секрет, что множество флэш-разработчиков даже не смотрели в cторону Flex, хотя уже активно осваивают или совсем освоили AS3. Общаясь с такими людьми, я заметил — многие отвергают Флекс не потому, что он им не нравится, а потому, что они ни разу не пробовали его использовать. Даже не устанавливали Flex Builder и не скачивали его, у многих в офисе / дома есть лимит трафика (увы)! Таким образом, эти потенциальные флекс-девелоперы даже не знают, что они теряют. Хорошо, что некоторые из них посещают встречи, видят там флекс на презентациях, а также читают о нем в блогах. Но они не щупают его. И окажись рядом с таким фатально несостоявшимся флекс-девелопером Эльдар с ноутбуком — многое меняется. Дайте человеку потрогать технологию руками, и он уже не будет воспринимать ее как нечто абстрактное, его личный контакт с флексом состоялся! Он вернется домой и попробует Flex дома. В его арсенале станет на один главный инструмент больше.
Это же относится и к знакомству с фреймворками. Часто человек просто не знает, с чего начать. Показав ему на ноуте создание простейшего проекта, дав ему увидеть это воочию — получаем разработчика, выросшего на голову.
Такой процесс распространения знаний внутри сообщества назовем микроевангелизацией — мы учим друг друга, и мало тех, кому нечему поучиться у других. Подробнее о микроевангелизации и ее путях — в следующей записи цикла "FPUG для нескучных ребят".
Кстати, свой проект Эльдар в поезде отладил успешно.
Как известно, Брэд Фицпатрик (создатель ЖЖ, перешедший в Гугл) завершает разработку своего нового проекта — так называемого социального графа (на русском). Почитайте внимательно, публичный API будет доступен совсем скоро, а вытворять на этом можно будет такое, что мама не горюй.
Уже сейчас можно поиграть с Social Graph.
Друзья! Как вам известно, 9 февраля (в эту субботу) в Харькове пройдет встреча флэш- и флекс- разработчиков. Напоминаю, что первая часть встречи будет проходить в ХАИ. Возникла необходимость регистрации всех участников встречи.
Пожалуйста, оставьте в этой записи группы uaFlash свои имя и фамилию, если вы будете присутствовать (можно также вписать никнейм, адрес сайта, название компании и город).
Совсем скоро Авиаторы, готовящие к выпуску 14 онлайновых дизайнерских инструментов для браузера, запустят свои истребители дизайна-один-ноль. Многие пиксели будут истекать прошлым, да. Работать это будет вот так (прошу прощения за Ксению Спирт Бритни Сопчаг):
А вот просто примеры авиа-креотива, доказывающие, что таки да, это и есть Фотошоп в браузере. Расширение файлов будет тоже красивое — .egg.
Самое опасное в Авиаторах: у них в активе сонмище голодных фотожаберов, готовых вести целые эскадрильи новых истребителей дизайна, каким мы его знали. (Я писал).
Такие вот сумасшедшие флэшово-флексовые апликации. Держите крышу, господа.
Райан Стюарт обещает, что такого больше не будет. Сегодня в Adobe специальный день. Мэтт Хотин — главный ответственный за Flex, объявил сегодня день голосования за баги Flex (сегодня же в 20 американских штатах день выборов, а Мэтт дает возможность выбора тем, кто в этих штатах не живет). Голосуя за баг, вы увеличиваете его приоритет, и он будет исправлен быстрее! Особенность сегодняшней акции также в том, что можно голосовать даже за отложенные к исправлению ошибки (статус "Deferred"). Итак, чтобы улучшить себе жизнь, не поленитесь и проголосуйте! Для этого:
1. Идите в систему учета Flex-багов: http://bugs.adobe.com/flex 2. Войдите (или зарегистрируйтесь). 3. Кликните по ссылке "Find Issues" ("Найти баги"). 4. В левой колонке в списке "Project" выберите "Flex Builder" или "Flex SDK". 5. В "Issue Type" выберите "Feature Request" или "Bug". 6. Кликните кнопку "View". Появится список всех запрошенных во Флекс фич / найденных багов. Изучите список и выберите в нем важные для вас элементы. 7. Просматривая баг, можно кликнуть по ссылке "View" (находится рядом с меткой "Votes" в левой колонке). 8. На открывшейся странице вы можете добавить ("Add") свой голос за этот баг. Можно там же добавить свой комментарий, и объяснить, почему этот баг так важен и почему его нужно срочно исправить.
Не забывайте, что можно также добавлять новые баги — но убедитесь сначала, что его еще нет в системе.
Друзья! Давайте, вместо того, чтобы жаловаться на индусов, поможем разработчикам Flex найти самые злобные баги!
Попиарьте это, пожалуйста.
На Потрошителе стали появляться комментарии некоего 'Kradar'a. Комменты со вкусом — соотношение перца и соли выдержано. Что делает человек, пишущий все больше полезных комментариев? Он открывает свой блог.
Встречайте: Дмитрий 'Kradar' Краснов (RSS), человек с опытом в Java, пришедший во Flex. Он пишет об управлении компиляцией и доступе к SWC-библиотекам в FDT — емкая статья для всех, кто хочет начать дружбу с Flex. А также пишет о MODx, серверной составляющей Flash-сайта. Это система управления содержимым для Flash-сайтов (CMS), выглядит привлекательно: поддержка плагинов, создание HTML-версии — почитайте оригинал.
Update, важно: место встречи изменилось!
Update: Илья Панин выложил подробнейшие указания по проезду к месту встречи.
В эти выходные, 9-10 февраля пройдет встреча флэш- и флекс- разработчиков в Харькове. Эта встреча, по сути — учредительное собрание, один из последних шагов на пути к UAFPUG (сайт уже есть). Программа уточняется, вероятен формат нескольких компактных докладов.
Встреча пройдет в аудитории ХАИ (Харьковский Авиационный Университет). Емкость аудитории: 15-20 человек.
Время: 14:00, суббота, 9 февраля 2008 г.
Место: г. Харьков, ул. Чкалова, 17, ХАИ.
Как проехать: Автобусами 278, 286 и 287, троллейбусом 2 — до остановки Хартрон. План от Ильи Панина:
Просмотреть увеличенную карту
Большая просьба всем желающим — отпишитесь об участии в комментариях. Очень хочется увидеть гостей из России :)
Сюрприз: вот это совпадение! В этот же день, в Харькове, планируется еще одна встреча разработчиков (не флэш).
Сначала немного дат:
Возникает вопрос — почему Стефан Элоп ушел из Adobe? Вернемся к моменту слияния Adobe и Macromedia. Как рассказывал сам Элоп, дело было так: Брюс Чизен, президент Adobe, встретился со Стефаном Элопом в итальянском ресторане. Брюс признался Стефану, что Адоби нуждается в Макромедии. И нуждается не столько во флагманском ПО Макромедии (Flash и Dreamweaver) и их маркетинговых связях, сколько в инновационном ДНК команды макромедийцев. В их способности принимать смелые решения, генерировать интересные идеи — этого не хватало Adobe.
Действительно, назвать Adobe инновационной компанией можно, но только не зная Macromedia. Что дальше?
После слияния Брюс Чизен уделил много внимания тому, чтобы ключевые Макромедийцы заняли ключевые посты в Adobe. Это вызвало не очень бодрое настроение у старожилов Адоби — и это понятно. Так что Брюсу Чизену пришлось умерить раздачу должностей Макромедийцам. Главным поворотным моментом в "откате" Adobe после слияния стало назначение на пост нового президента Adobe не Стефана Элопа (который на этот пост рассчитывал), а старого соратника Брюса Чизена, технаря Шантану Нарайена.
Поэтому неудивительно, что Стефан Элоп, всегда стремившийся к карьерному росту прирожденный директор, ушел из Adobe. Затем он поработал главным в Juniper Networks, а затем принял предложение от Microsoft. Теперь он будет рулить Microsoft Office.
Знаю, что боян, но наверняка не все видели, а из видевших многие поленились прочесть: на флэшере давно уже выложены 100 советов по ActionScript 3 (скачать одним архивом). Это перевод серии "ActionScript 3 Tips and Tricks" от Senocular — человека, чья компетентность сравнима с профессиональным просветлением. Все эти советы являются полным ответом на вопрос "А что из нового в AS3 мне реально нужно и как это применить?". Семиглаз — лучший!
Почему Семиглаз? Так расшифровывается Senocular. Кстати, у него ведь еще есть хороший туториал для начинающих во Flash — Getting Started with ActionScript 3.0 in Adobe Flash CS3 (5 частей). Тоже вполне достойный перевода материал, ведь начинающие во Flash будут всегда, пока жива технология (God Save The Flash!), так пусть они начинают правильно, там в 5 части ООП есть.
Кстати, друзья, а что если эти 100 советов по AS3 загнать в один файл, будь то PDF или CHM? Великая польза от того должна получиться, как минимум с точки зрения печати. Верно?
Технология BlazeDS, которая все чаще будет ассоциироваться со словами "Remoting" и "Messaging", вошла в свою предрелизную фазу. Напомню, BlazeDS — это Java-Flex фреймворк для обмена данными, командами и сообщениями между клиентом и сервером с высокой производительностью. У Кристофа Конраца есть интересные замечания об этой технологии. И, кстати, уже открыт сайт BlazeDS — полка совсем пустой.
Adobe отдала BlazeDS в Open Source и призывает разработчиков портировать ее на популярные платформы, для чего пригодится спецификация формата сообщений AMF (см. внизу). Качаю новую версию, пробую в действии.
Update 1: Когда скачаете архив с BlazeDS, обратите внимание на каталог с пустым именем (!) внутри архива. Так это выглядит в Total Commander. Не пытайтесь распаковать этот "каталог" и читайте дальше.
Update 2: Это не каталог с пустым именем. На самом деле, внутри архива есть файл с именем "\blazeds-turnkey-readme.htm". Обратный слэш в имени файла — это вообще недопустимый символ. Увидеть его удалось через WinRar, а также при попытке переименования файла в Total'е. Однако, кто-то сумел вписать слэш в имя файла. В результате, в Total Commander вы увидите внутри архива лишний "каталог" с именем "[]" — да, именно пустая строка. Игнорируйте его. Кстати, Windows Explorer вообще не отображает ни файла с "битым" именем, ни "каталога" и не распаковывает этот файл. Используйте Total Commander, он распаковал все (но не трогайте "каталог []").
Update 3: для описанного бага создан багрепорт в Adobe JIRA. За него можно голосовать — быстрее пофиксят.
Update 4: Ошибка дистрибутива BlazeDS обработана в Adobe за 9 рабочих дней.
Вчерашнее обсуждение насчет попить пива в Киеве настолько сильно захотело превратиться во встречу Ukrainian Adobe Flash Platform User Group, что привело к появлению сайта UAFPUG - fpug.org.ua :)
Говорят, предыдущее приложение (созданное в Sprout Builder) глючит в дебаг-версии проигрывателя. А как работает это?
Нижеследующая идея возникла от воздействия FPUG-излучения. Нужна критика!
Но не всегда есть возможность попасть на встречу, да и информация может со временем улетучиваться из памяти. Нужен сайт, где разработчики могут знакомиться ближе.
Профель разработчега отображает его рабочие характеристики, ключевые с точки зрения других разработчиков. Зачем? Затем, что именно эти характеристики важны для совместной работы. Как такие характеристики определить? Только сознательным усилием: каждый должен вспомнить, какие самые приятные / конфликтные / несуразные ситуации он встречал на своем проекте и чем это было вызвано. Нужно собрать такой список. Есть идея? Пиши в комменты, а пост потом дочитаешь.
В общем, профиль разработчика открывает о нем всю информацию, кроме реального имени и фото. Вместо них используются придуманные внутренние никнеймы и аватары. Это сделано для того, чтобы снизить шум, не связанный с рабочей информацией. И над этим нужно еще думать.
Любой желающий может посмотреть профили разработчегов. Но получить их контакты может только другой зарегистрированный участник ресурса. Для начала регистрациии нужно создать собственный профиль и опубликовать его — профиль попадает в список претендентов на регистрацию, отображаемых на стартовой странице. Для завершения регистрации нужно, чтобы не менее трех участников ресурса дали "добро" на регистрацию нового члена, нажав кнопку "Берем".
Дополнительные фичи, о которых некогда писать, но нужно подумать: 1) Роли внутри системы (программер, менеджер, тестер, инвестер) 2) Разработчеги могут задавать вопросы в профиле другого разработчега и там же публикуются ответы.
Таким образом, система должна давать людям, заинтересованным в повышении качества своих проектов, возможность контактировать друг с другом.
Напомню еще раз, что это пока просто мысли вслух. Мне очень интересны ваши мнения.
Совсем древнее: 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