С праздником 8 марта!
FlexiPedia Wiki on Adobe Flex
Флэш Потрошитель - Флэш & Флекс, rost[ухо]flash-ripper.comФлэш & Флекс, rost[ухо]flash-ripper.com

Флэш Потрошитель этот | тот | 1.0

С 09.09.2002
  • Наша коллекция багов Flash
  • Ссылки для начинающего аниматора

Микроблог

Новая книга от Farata Systems со скидкой: Enterprise Development with Flex: Best Practices for RIA Developers (Adobe Dev Lib)
Rost
- 1 день
Поддержка технологий Flash платформой LiMo позволит разработчикам и поставщикам контента создавать многофункциональные приложения, которые могут запускаться на мобильных устройствах с установленной ОС Linux.
Rost
- 1 день
@andyone: почему я советую использовать в случае использования NOSQL Riak и Cassandra. Скажу о каждой.
Rost
- 1 день
@andyone: Если вы выбираете все объекты внутри другого объекта или словаря с помощью for, то используйте в качестве ключа объект.
Rost
- 1 день
@andyone: RegExp для разбора URL на составляющие
Rost
- 1 день
scrollRect рендерится быстрее маски
Rost
- 2 дня
@Develar негодует по поводу скинования во Flex 4
Rost
- 2 дня
Junik: Фильтруем ArrayCollection
Rost
- 2 дня
Поздравляем милых дам
Rost
- 5 дня
Speed up Flex Compilation!
Rost
- 2 недели
Читать все записи
Главная

performance

Неплохая презентация по оптимизации кода для ускорения работы приложения

Презентация раскрывает способы оптимизации написания кода приложения. Я для себя нашел новые подходы, и вспомнил старые. Одним словом — полезность Smile Ссылочка ниже (картинка тоже кликабельна):

Трудности ActionScript. Эффективные практики программирования

 

Твоя оценка: Нет Средняя: 2.8 (11 голоса )
  • ivansoroka's blog
  • 14
Ср, 15/07/2009 - 17:00 — ivansoroka
  • as3
  • optimization
  • performance
  • speed
  • код
  • Подсказки

За что мы любим Apache Ant

Часто можно услышать вопросы: а что такое Apache Ant? Чем он может мне помочь, как его использовать, нужен ли он мне вообще? И хоть мы уже неоднократно и сердито писали об этой замечательной технологии автоматизации рутинных задач, об Apache Ant надо писать еще и еще, ведь каждый, кто его использует, знает, сколько человекочасов (и, что более важно, человеко-нервов и человек-жен) они сэкономили, потратив два часа на полное освоение этой технологии, включая оптимизацию своего текущего проекта.

Как Apache Ant помогает человеку не делать работу за роботов

Приведу свежий пример из собственного опыта. На одном из последних проектов я должен был делать цепочку одних и тех же операций:

  1. Увеличить номер билда в версии приложения (например, с 0.2.178 до 0.2.179). В двух файлах: текстовом build.number и файле Version.as, который затем вкомпилируется в приложение для точного отображения его текущей версии для тестера в правом нижнем углу приложения.
  2. Скомпилировать версию приложения для Flash Player 9.
  3. Также скомпилировать версию для Flash Player 10, с другим именем. Код не менялся, но дело в том, что в моем проекте активно использовалась BitmapData максимальных размеров, а во Flash Player 10 эти размеры увеличены с 2880x2880 пкс до 4095x4095 пкс. И чтобы выжать максимум возможностей для пользователя, не заставляя его при этом обновлять FP9 до FP10 (требование заказчика), html-станица автоматически подставляла нужный swf-файл приложения с помощью SWFObject.
  4. Положить созданные билды вместе с файлом версии build.number в целевой каталог, а также скопировать их в соотвествующие номеру билда подкаталоги типа "/179". Копии создаются для возможности быстрого отката к нужной версии, что особо важно на завершающих этапах проекта, особенно если нервный немецкий клиент уже сам тестирует приложение.
  5. Закачать созданные билды в целевые каталоги FTP-сервера.

Сделать заново все вышеперечисленные шаги для отладочной версии приложения и залить ее на другой, тестовый сервер для собственной отладки или профайлинга. Отладочные файлы хранить отдельно.

Думаю, очевидно, что все вышеперечисленные шаги легко алгоритмизируются и превращаются в набор задач для простого автоматического робота, которым и является Apache Ant. Заставлять человека выполнять такие для каждой новой сборки приложения (а она может происходить весьма часто, иногда интервалы между сборками становятся менее трех минут) — задача истинно дьявольская. Я бы сделал так, если бы хотел превратить человечество в стадо унылых и тупых биороботов. Судя по некоторым спамерам и вообще, кое-кто успешно релизует такие модели, люди, опомнитесь, вы идете в ад, такой ад.

Стоп, сатана, тебе здесь не место

Но на гуманистическом сайте Ф. Потрошителя мы ставим жесткий заслон планам сатаны. Мы любим Apache Ant и посвящаем ему еще один пост. В конце я приведу файл, что решал все мои указанные выше задачи, но если вы еще совсем ничего не знаете про Ant, то приглашаем вас на

знакомство с Apache Ant

Блоггер Самойлов написал совсем надавно вот такую короткую статью: Знакомство с ANT. Как бы отвечая ему, Константин Ковалев тоже написал статью, но она длинная и написана уже давно, со свойственной Константину основательностью: Сборка Flex-приложений с помощью Ant, и вот еще есть доклад от него же "Разработка Flash-проектов с использованием Apache Ant и FDT".

Ваши более тесные отношения с Apache Ant

После этих двух статей вы уже почти специалист по Apache Ant и вам можно дать это:

  • Домстраница Apache Ant и описание набора задач Apache Ant (жмите там Ant Tasks).
  • Обсуждение Apache Ant (и Maven, спасибо Алексею Квирингу из Альтернативы).
  • Проект "Турецкий свитер": сборник решений популярных Ант-задач.
  • Проект "Antennae" для Flex.

И помните: Ант автоматизировал, автоматизировал, да не перенедоантоавтоматизировывал, а вот тот файл build.xml, что решал мои задачи, он простой, тупой и неоптимизированный, но черт побери он работает.

Твоя оценка: Нет Средняя: 2.5 (8 голоса )
  • Rost's blog
  • 8
Чт, 16/04/2009 - 16:40 — Rost
  • ant
  • opensource
  • performance
  • tools
  • Подсказки
Примечания: Статус документа => в процессе ·
Статьи · Идеальный клип · Персоналии · Глоссарий (уст.) · Что делать? · К началу ↑
© 2002-2009 Ростиславр · О проекте · Подписка на новости (RSS) · α-тестировани невероятного
What is OpenID?
  • Зайти по OpenID
  • Cancel OpenID login
  • Зарегистрироваться
  • Запросить новый пароль
]]>


]]>
]]>
Flash Ripper RSS Feed
]]>
]]> Подписаться на RSS ]]>