Flex и RIA блоги
2009-04-20 |
Flash в телевизорах, чайниках, кофеварках :) или Adobe пытается стандартизироваль Flash для индустрии. Как мне нехватало этого "чуда техники" пару лет назад когда я программировал софт для сеттопбоксов Amino ... только тот кто прошёл через это может меня понять. |
2009-04-17 |
Получить Flex Builder 3 Pro можно, написав шесть постов во Flex Cookbook за один месяц (updated)
Update: если вы уже писали в апреле рецепты во Flex Cookbook, они включаются в ваш актив. Всего нужно написать шесть постов за апрель. Один человек получит одну копию. Иными словами, двенадцать постов тоже дают один флексбилдер. Разместив свой пост в кукбуке, полезно снабдить его тэгом-названием соотвествующей юзергруппы и сообщить о новом посте (или о пачке их) ее менеджеру. Это сильно облегчит поиск ваших постов и выдачу вам личного серийного номера для флексбилдера. Данная акция является развитием программы вознаграждения писателей рецептов для поваренной книги Флекса. Теперь это уже не лотерея, в которой у нас кое-кто уже успел победить. И теперь не один человек, а сколько угодно желающих могут получить Flex Builder 3 за посты в кукбук. По поводу написанных ранее членами UAFPUG постов: никто не забыт, отпишусь в скором будущем. |
2009-04-16 |
Повышаем читаемость кода: документирование типов данных Несмотря на то, что ActionScript 3.0 является строго типизированным языком, в системе типов имеются некоторые “дыры” (обусловленные наличием типа Function и отсутствием дженериков (кроме Vector во Flash Player 10)), которые, с одной стороны, повышают гибкость языка, но с другой - делают код менее читаемым. В проектах, где число классов составляет несколько сотен и выше, это начинает составлять определенную проблему, особенно в случае командной разработки. В случае массивов стандарт документирования имеется официально: var myArray:Array/*of String*/; Эта форма также поддерживается FlashDevelop (при ее использовании получаем автокомплит для элементов массива, что удобно). Кроме того, для mxml во Flex имеется метатег ArrayElementType, однако в чистых AS3 проектах без использования mxml он все равно не работает. Однако массивами дело далеко не исчерпывается: для комфортной работы с кодом требуется информация о типах для Responder-ов, коллекций, в некоторых случаях - информации о точном контракте у Function и т. п. В соответствии с этим при написании кода я проставляю дополнительные типы комментариев, характеризующих типы данных. 1) Коллекции, Dictionary var features:ArrayCollection/*<String>*/; var settings:Dictionary/*<String,XML>*/; Для случая коллекций использование of выглядит неоправданным, так как массив и коллекция являются различными сущностями. Описание же в стиле дженериков Java выглядит очевидно, а также логично, в свете появления Vector с использующим угловые скобки синтаксисом. 2) тип Function var mouseDownHandler:Function/*MouseEvent->void*/; Функциональный тип описан по аналогии с haXe, где описание функций более полноценно. Для функций с одним входным аргументом такой вариант выглядит предельно логично, для случая нескольких входных аргументов вопрос усложняется (однако случаи, когда приходится подробно специфицировать функции с несколькими аргументами относительно редки). В этом случае можно следовать описанию типов в haXe (все аргументы и возвращаемый тип разделяются стрелками), либо использовать что-то свое. Вариант haXe для 2-3 аргументов все еще читаем, а в случае большего числа уже логичнее выносить описание функции в отдельный раздел в asDoc, так как inline комментарий станет слишком длинным, вне зависимости от используемого синтаксиса описания. 3) Уточнение типа override public function doSomething(arg1:Object/*(MyType)*/,arg2:int):void{…} В некоторых случаях приходится использовать в контракте функции более общий тип, несмотря на то, что в любом случае передаются объекты совершенно определенного типа. Такая ситуация часто возникает, например, когда производится override методов библиотеки, не подлежащей/не поддающейся изменению. В этом случае дополнительный комментарий позволит разработчику быстрее ориентироваться в коде. 4) Responder-ы var sqlResponder:Responder/*<SQLResult->void,SQLError->void>*/; Прямое следствие пунктов 1-2. Подобное описание responder-а позволяет избежать использования типа Object для обработки результатов выполнения асинхронных задач, что делает код более четким и читаемым. Может показаться, что дополнительное комментирование является лишней и ненужной работой, однако при работе с большим количеством кода наличие подобных уточнений позволяет получить необходимую информацию максимально быстро, что снижает количество отвлечений, и, соответственно, положительно сказывается на производительности. |
За что мы любим Apache Ant Часто можно услышать вопросы: а что такое Apache Ant? Чем он может мне помочь, как его использовать, нужен ли он мне вообще? И хоть мы уже неоднократно и сердито писали об этой замечательной технологии автоматизации рутинных задач, об Apache Ant надо писать еще и еще, ведь каждый, кто его использует, знает, сколько человекочасов (и, что более важно, человеко-нервов и человек-жен) они сэкономили, потратив два часа на полное освоение этой технологии, включая оптимизацию своего текущего проекта. Как Apache Ant помогает человеку не делать работу за роботовПриведу свежий пример из собственного опыта. На одном из последних проектов я должен был делать цепочку одних и тех же операций:
Сделать заново все вышеперечисленные шаги для отладочной версии приложения и залить ее на другой, тестовый сервер для собственной отладки или профайлинга. Отладочные файлы хранить отдельно. Думаю, очевидно, что все вышеперечисленные шаги легко алгоритмизируются и превращаются в набор задач для простого автоматического робота, которым и является Apache Ant. Заставлять человека выполнять такие для каждой новой сборки приложения (а она может происходить весьма часто, иногда интервалы между сборками становятся менее трех минут) — задача истинно дьявольская. Я бы сделал так, если бы хотел превратить человечество в стадо унылых и тупых биороботов. Судя по некоторым спамерам и вообще, кое-кто успешно релизует такие модели, люди, опомнитесь, вы идете в ад, такой ад. Стоп, сатана, тебе здесь не местоНо на гуманистическом сайте Ф. Потрошителя мы ставим жесткий заслон планам сатаны. Мы любим Apache Ant и посвящаем ему еще один пост. В конце я приведу файл, что решал все мои указанные выше задачи, но если вы еще совсем ничего не знаете про Ant, то приглашаем вас на знакомство с Apache AntБлоггер Самойлов написал совсем надавно вот такую короткую статью: Знакомство с ANT. Как бы отвечая ему, Константин Ковалев тоже написал статью, но она длинная и написана уже давно, со свойственной Константину основательностью: Сборка Flex-приложений с помощью Ant, и вот еще есть доклад от него же "Разработка Flash-проектов с использованием Apache Ant и FDT". Ваши более тесные отношения с Apache AntПосле этих двух статей вы уже почти специалист по Apache Ant и вам можно дать это:
И помните: Ант автоматизировал, автоматизировал, да не перенедоантоавтоматизировывал, а вот тот файл build.xml, что решал мои задачи, он простой, тупой и неоптимизированный, но черт побери он работает. |
Eclipse Monkey и редакторы Flex Builder Работа с mxml и css редактором отличается от работы с обычным редактором который нам предоставляет Eclipse Monkey. Чтобы получить доступ к любому редактору я использую такой метод
Данный метод отдает ссылку на инстанс класса наследованого от org.eclipse.ui.editors.text.TextEditor, вернее даже на инстанс, который реализует дальше работаем обычными для эклипса методами:
Метод вставляет текст в позицию курсора и если выставлен флаг, перемещает курсор в конец вставленного текста. |
2009-04-15 |
Оптимизация Flex приложений: класс mx.utils.OnDemandEventDispatcher Предлагаю вашему вниманию небольшой трюк по оптимизации Flex приложений. Часто бывает необходимым наделить свой класс возможностью рассылать события, однако мы почти уверены, что подписываться на эти события объекты-получатели будут крайне редко. Поэтому не хочется наследовать в своем классе весь функционал Как раз на этот случай во Flex 4 framework припасен утилитный класс
Таким вот нехитрым образом, наследуясь там, где это необходимо, от класса |
Оптимизация Flex приложений: класс mx.utils.OnDemandEventDispatcher Предлагаю вашему вниманию небольшой трюк по оптимизации Flex приложений. Часто бывает необходимым наделить свой класс возможностью рассылать события, однако мы почти уверены, что подписываться на эти события объекты-получатели будут крайне редко. Поэтому не хочется наследовать в своем классе весь функционал Как раз на этот случай во Flex 4 framework припасен утилитный класс
Таким вот нехитрым образом, наследуясь там, где это необходимо, от класса |
Оптимизация Flex приложений: класс mx.utils.OnDemandEventDispatcher Предлагаю вашему вниманию небольшой трюк по оптимизации Flex приложений. Часто бывает необходимым наделить свой класс возможностью рассылать события, однако мы почти уверены, что подписываться на эти события объекты-получатели будут крайне редко. Поэтому не хочется наследовать в своем классе весь функционал Как раз на этот случай во Flex 4 framework припасен утилитный класс
Таким вот нехитрым образом, наследуясь там, где это необходимо, от класса |
Сниппеты во Flex: еще раз, на русском от diestro.ru Вчера мы рекомендовали читать и смотреть Ли Бримелоу, а сегодня приглашаем познакомиться с обзорной статьей "Сниппеты во Flex" от Diestro.ru. |
2009-04-14 |
Flash GAMM! Вести с полей от организаторов. Подготовка а Flash GAMM Moscow 2009 идёт полным ходом. Уже сформирован основной список докладов, ознакомиться с которым вы можете здесь. Кроме того нами разработан специальный бюджетный "бронзовый" спонсорский пакет, чтобы дать возможность заявить о себе начинающим компаниям и стартапам. И не забываем регистрироваться и оплачивать участие! Напоминаем, что после 30-го апреля цена изменится. PS: Вы впервые слышите о Flash GAMM? Тогда вам обязательно надо прочитать отчёт о предыдущей встрече. |
Удобное создание Flash-приложений во Flex по Ли Бримелоу Если вы из тех, кто делает и настоящие творческие Flash-приложения, и насыщенные проекты с использованием Flex Framework, то вы, наверное, уже думали о том, что было бы неплохо использовать для творческих Flash-приложений тот же самый редактор, что и для Flex. А именно — Flex Builder. Ведь он намного мощнее встроенного редактора кода Flash, и за него не придется платить или подбирать лекарство второй раз, как в случае с дорогостоящим FDT (каюсь, я еще не трогал IDEA 8). FlashDevelop хорош, но там нет многих бесплатных фишек Eclipse, включая такие важные инструменты, как работа с SVN (поправьте, если есть). Как бы там ни было: написание кода для FLA-приложений во Flex Builder — вкусная вещь, но создатели Flex Builder ее не предусмотрели. Но делать Flash-приложения во Flex IDE возможно, нужно лишь создать несколько необходимых файлов (fla-файл и основной класс документа), настроить определенным образом проект и подключить нужные библиотеки. Автоматизация создания Flash-проектов во Flex BuilderЛи Бримелоу автоматизировал эту задачу. Он сделал инструмент под названием Flash CS4 / Flex 3 Project Builder: парой кликов вы создаете все файлы, каталоги и прочее, остается лишь на втором шаге импортировать этот проект во Flex Builder. Вы можете скачать приложение и посмотреть короткий видео-урок. Автоматизация рутинных операций с кодом во Flex BuilderCтоит посмотреть эти два урока общей длительностью в 15 минут, тоже от Ли. Он показывает, как установить и настроить Eclipse-панель Snip Tree View, позволяющую очень быстро и просто добавлять сниппеты кода с переменными. То есть заготовки типа геттеров-сеттеров, ловцов событий и прочих весьма громоздких языковых конструкций, без которых язык ActionScript уже нельзя представить, ведь именно благодаря им мы имеем строгую типизацию, приватные и публичные свойства, все то, что делает этот язык зрелым, но за зрелость мы платим избыточностью кода. Разрешить эту дилемму и помогают сниппеты, выполняя за программиста самую рутинную часть работы в избыточном кодировании. Автоматизация с помощью Monkey for FlexОтдельно стоит рассказать о проекте Monkey for Flex, решающим задачу автоматизации кодирования по другому, и об этом будет рассказано, будет опубликована презентация и даны ссылки вроде этой. |
Flex mojos 3.1 releasedРелизВышла новая версия Flex Mojos, теперь разработка flexmojos проходит под крышой Что изменилось?Из полезных дополнений хочу обратить внимание на archetypes:
archetypes - это maven комманда, которая создает проект с нуля. Для её запуска необходим установленный maven. XML:
Комментарий XML:
после этого можно запускать mvn install. Для пользователей mac, что бы запускались тесты, необходимо добавить путь к flash player в PATH. Code:
и добавить в pom.xml следующие сторики: XML:
И на десерт, команда: Code:
создает flexbuilder проект. Единственно есть небольшой баг. Тем кто переходит с версии flexmojos 2.xИзменился репозиторий на http://repository.sonatype.org/content/groups/public XML:
теперь будет: XML:
вместо специализированных плагинов типа: XML:
теперь используются соответствующие goals, соответственно Пакеты зависимостей для тестирования тоже поменялись: XML:
теперь: XML:
РезюмеВ целом изменения меня очень радуют, всё стало проще и логичней, в добавок sonatype обещают интеграцию с m2e в версии 0.9.8. Первоисточники flexmojos - blog p/sВерсия новая и интересная буду очень рад если поделитесь опытом и замечаниями по работе с ней. |
2009-04-13 |
Две новые книги о Flex 3 А вы в курсе, что в продаже появились две новые книги о Flex 3? Обе книги я обязательно куплю для своей коллекции, как только появится возможность:
Радует, что обе эти книги выпущены издательством «Символ-плюс», потому что в таком случае перевод и верстка книг должны быть на достаточно хорошем уровне. Просто я все еще нахожусь под ужасным впечатлением, которое на меня несколько месяцев назад произвело совершенно неприемлемое качество книги «Программирование c использованием Adobe Flex», выпущенной издательством «Питер». Последнюю книгу я крайне не советую покупать. |
Две новые книги о Flex 3 А вы в курсе, что в продаже появились две новые книги о Flex 3? Обе книги я обязательно куплю для своей коллекции, как только появится возможность:
Радует, что обе эти книги выпущены издательством «Символ-плюс», потому что в таком случае перевод и верстка книг должны быть на достаточно хорошем уровне. Просто я все еще нахожусь под ужасным впечатлением, которое на меня несколько месяцев назад произвело совершенно неприемлемое качество книги «Программирование c использованием Adobe Flex», выпущенной издательством «Питер». Последнюю книгу я крайне не советую покупать. |
Две новые книги о Flex 3 А вы в курсе, что в продаже появились две новые книги о Flex 3? Обе книги я обязательно куплю для своей коллекции, как только появится возможность:
Радует, что обе эти книги выпущены издательством «Символ-плюс», потому что в таком случае перевод и верстка книг должны быть на достаточно хорошем уровне. Просто я все еще нахожусь под ужасным впечатлением, которое на меня несколько месяцев назад произвело совершенно неприемлемое качество книги «Программирование c использованием Adobe Flex», выпущенной издательством «Питер». Последнюю книгу я крайне не советую покупать. |
Две новые книги о Flex 3 А вы в курсе, что в продаже появились две новые книги о Flex 3? Обе книги я обязательно куплю для своей коллекции, как только появится возможность:
Радует, что обе эти книги выпущены издательством «Символ-плюс», потому что в таком случае перевод и верстка книг должны быть на достаточно хорошем уровне. Просто я все еще нахожусь под ужасным впечатлением, которое на меня несколько месяцев назад произвело совершенно неприемлемое качество книги «Программирование c использованием Adobe Flex», выпущенной издательством «Питер». Последнюю книгу я крайне не советую покупать. |
Facebook в Adobe Developers Center и новые старые SEO-рецепты от StomperNetИнтересно работать с живыми людьмиВ центре разработчиков на сайте Adobe появился целый новый раздел по созданию приложений для Facebook. А в нем — с чего флекс-разработчику начать свое знакомство с Facebook (в виде приложения) или статьи, или видео, а также — обзор архитектуры Facebook-приложения, примеры и еще много качественного. Раздел родился не младенцем, но сразу молодым человеком в расцвете сил. А StomperNet, авторитетнейший SEO-ресурс, подтвердивший свою репутацию выпуском первого специального SEO-браузера Scrutinizer на базе Adobe AIR, опубликовал жизнеутверждающее видео: "Ссылочная целостность: как человеческая логика побеждает в поиске". Видео возвращает нас к началу начал две тысячи второго года, утверждая: делай сайты для людей, а не для роботов, и Гугл любит тебя. |
2009-04-12 |
Adobe AIR Developer’s Toolbox: Resources And Tutorials На Smashing Magazine опубликовали огромный эйропост : ресурсы, ссылки на туториалы и приложения. Начинающим эйрщикам будет интересно |
2009-04-11 |
Intellij IDEA build 9805 с поддержкой новых пространств имен Flex 4 Gumbo Вчера вышла новая EAP-сборка Intellij IDEA 9805 с поддержкой пространств имен в MXML-разметке Flex 4 Gumbo. Если кто не в курсе, эти пространства имен появились после отказа от префикса Редактирование пространств имен, о которых будет известно среде разработки, производится в настройках проекта (комбинация Ctrl+Alt+Shift+S) на вкладке Flex Compiller Settings. Однако добавлять в этот список стандартные пространства имен ( Хочется пожелать разработчиками также побыстрее справиться с изменившимся синтаксисом стилевых блоков CSS. Примечание: если вы используете самостоятельную сборку Flex 4 SDK и у вас не компилируется SWF-файл приложения, то это означает, что вам необходимо удалить файл |
Intellij IDEA build 9805 с поддержкой новых пространств имен Flex 4 Gumbo Вчера вышла новая EAP-сборка Intellij IDEA 9805 с поддержкой пространств имен в MXML-разметке Flex 4 Gumbo. Если кто не в курсе, эти пространства имен появились после отказа от префикса Редактирование пространств имен, о которых будет известно среде разработки, производится в настройках проекта (комбинация Ctrl+Alt+Shift+S) на вкладке Flex Compiller Settings. Однако добавлять в этот список стандартные пространства имен ( Хочется пожелать разработчиками также побыстрее справиться с изменившимся синтаксисом стилевых блоков CSS. Примечание: если вы используете самостоятельную сборку Flex 4 SDK и у вас не компилируется SWF-файл приложения, то это означает, что вам необходимо удалить файл |
Intellij IDEA build 9805 с поддержкой новых пространств имен Flex 4 Gumbo Вчера вышла новая EAP-сборка Intellij IDEA 9805 с поддержкой пространств имен в MXML-разметке Flex 4 Gumbo. Если кто не в курсе, эти пространства имен появились после отказа от префикса Редактирование пространств имен, о которых будет известно среде разработки, производится в настройках проекта (комбинация Ctrl+Alt+Shift+S) на вкладке Flex Compiller Settings. Однако добавлять в этот список стандартные пространства имен ( Хочется пожелать разработчиками также побыстрее справиться с изменившимся синтаксисом стилевых блоков CSS. Примечание: если вы используете самостоятельную сборку Flex 4 SDK и у вас не компилируется SWF-файл приложения, то это означает, что вам необходимо удалить файл |
Intellij IDEA build 9805 с поддержкой новых пространств имен Flex 4 Gumbo Вчера вышла новая EAP-сборка Intellij IDEA 9805 с поддержкой пространств имен в MXML-разметке Flex 4 Gumbo. Если кто не в курсе, эти пространства имен появились после отказа от префикса Редактирование пространств имен, о которых будет известно среде разработки, производится в настройках проекта (комбинация Ctrl+Alt+Shift+S) на вкладке Flex Compiller Settings. Однако добавлять в этот список стандартные пространства имен ( Хочется пожелать разработчиками также побыстрее справиться с изменившимся синтаксисом стилевых блоков CSS. Примечание: если вы используете самостоятельную сборку Flex 4 SDK и у вас не компилируется SWF-файл приложения, то это означает, что вам необходимо удалить файл |
2009-04-10 |
Кустарная артПродолжаетъ традицiи русскаго арiстократич |
2009-04-09 |
Новый Garbage Collector Друзья, читающие этот блог через RSS-ленту! Я рад сообщить вам, что в последние пару месяцев Garbage Collector работал уже с обновленным дизайном. Производилась обкатка и отладка верстки и скриптов новой темы. Поэтому, если вы еще не видели, то можете зайти и посмотреть, как сайт выглядит в настоящий момент. На днях были завершены последние процедуры, связанные с переездом Garbage Collector на новый домен. Итак, основным доменом блога теперь, как это ни странно, является garbage-collector.ru. Прошу любить и жаловать. RSS-лента статей, транслируемая с использованием сервиса FeedBurner, останется доступной по прежнему адресу, за небольшим изменением, связанным с приобретением сервиса компанией Google. Огромная просьба к владельцам ресурсов, ссылающихся на этот блог, обновите, пожалуйста, ссылку вот на такую — Garbage Collector. Хочу выразить огромную благодарность всем тем, кто участвовал в создании новой версии блога:
Список публикуется в порядке подключение людей к процессу. Хочу еще сообщить, что сейчас блог перейдет в режим коротких заметок. Это позволит увеличить частоту его обновления, поскольку времени на написание длинных статей, как это было год или два назад, теперь у меня нет. Но, бывает, появляются новости, о которых хочется рассказать в двух словах. Итак, друзья, в добрый путь! |
Новый Garbage Collector Друзья, читающие этот блог через RSS-ленту! Я рад сообщить вам, что в последние пару месяцев Garbage Collector работал уже с обновленным дизайном. Производилась обкатка и отладка верстки и скриптов новой темы. Поэтому, если вы еще не видели, то можете зайти и посмотреть, как сайт выглядит в настоящий момент. На днях были завершены последние процедуры, связанные с переездом Garbage Collector на новый домен. Итак, основным доменом блога теперь, как это ни странно, является garbage-collector.ru. Прошу любить и жаловать. RSS-лента статей, транслируемая с использованием сервиса FeedBurner, останется доступной по прежнему адресу, за небольшим изменением, связанным с приобретением сервиса компанией Google. Огромная просьба к владельцам ресурсов, ссылающихся на этот блог, обновите, пожалуйста, ссылку вот на такую: XML:
Хочу выразить огромную благодарность всем тем, кто участвовал в создании новой версии блога:
Список публикуется в порядке подключение людей к процессу. Хочу еще сообщить, что сейчас блог перейдет в режим коротких заметок. Это позволит увеличить частоту его обновления, поскольку времени на написание длинных статей, как это было год или два назад, теперь у меня нет. Но, бывает, появляются новости, о которых хочется рассказать в двух словах. Итак, друзья, в добрый путь! |
Новый Garbage Collector Друзья, читающие этот блог через RSS-ленту! Я рад сообщить вам, что в последние пару месяцев Garbage Collector работал уже с обновленным дизайном. Производилась обкатка и отладка верстки и скриптов новой темы. Поэтому, если вы еще не видели, то можете зайти и посмотреть, как сайт выглядит в настоящий момент. На днях были завершены последние процедуры, связанные с переездом Garbage Collector на новый домен. Итак, основным доменом блога теперь, как это ни странно, является garbage-collector.ru. Прошу любить и жаловать. RSS-лента статей, транслируемая с использованием сервиса FeedBurner, останется доступной по прежнему адресу, за небольшим изменением, связанным с приобретением сервиса компанией Google. Огромная просьба к владельцам ресурсов, ссылающихся на этот блог, обновите, пожалуйста, ссылку вот на такую: XML:
Хочу выразить огромную благодарность всем тем, кто участвовал в создании новой версии блога:
Список публикуется в порядке подключение людей к процессу. Хочу еще сообщить, что сейчас блог перейдет в режим коротких заметок. Это позволит увеличить частоту его обновления, поскольку времени на написание длинных статей, как это было год или два назад, теперь у меня нет. Но, бывает, появляются новости, о которых хочется рассказать в двух словах. Итак, друзья, в добрый путь! |
Новый Garbage Collector Друзья, читающие этот блог через RSS-ленту! Я рад сообщить вам, что в последние пару месяцев Garbage Collector работал уже с обновленным дизайном. Производилась обкатка и отладка верстки и скриптов новой темы. Поэтому, если вы еще не видели, то можете зайти и посмотреть, как сайт выглядит в настоящий момент. На днях были завершены последние процедуры, связанные с переездом Garbage Collector на новый домен. Итак, основным доменом блога теперь, как это ни странно, является garbage-collector.ru. Прошу любить и жаловать. RSS-лента статей, транслируемая с использованием сервиса FeedBurner, останется доступной по прежнему адресу, за небольшим изменением, связанным с приобретением сервиса компанией Google. Огромная просьба к владельцам ресурсов, ссылающихся на этот блог, обновите, пожалуйста, ссылку вот на такую: XML:
Хочу выразить огромную благодарность всем тем, кто участвовал в создании новой версии блога:
Список публикуется в порядке подключение людей к процессу. Хочу еще сообщить, что сейчас блог перейдет в режим коротких заметок. Это позволит увеличить частоту его обновления, поскольку времени на написание длинных статей, как это было год или два назад, теперь у меня нет. Но, бывает, появляются новости, о которых хочется рассказать в двух словах. Итак, друзья, в добрый путь! |
2009-04-08 |
Для тех кто хотел знать как работает Гугл вотт вообщем то и всё, смотрите сами :) |
2009-04-06 |
Готовимся к сертификации бесплатно Если вы мечтаете стать сертифицированным flex-разработчиком, то безусловно порадуетесь тому, что программа для подготовки к тесту Attest стала бесплатной. Приятно, что это произошло несмотря на мировой финансовый кризис. Будущие Adobe Flex 3 with AIR Certified Developer-ы дерзайте! PS: А есть желающие стать сертифицированными? |
Супер Гоголь Время идет, и зачастую кажется, что в кромешном вебдваноле не найдется места старым добрым флэш-сайтам. Но не тут то есть. Даже грубая ошибка с капчей (жми плюс) не портит впечатления. |