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

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

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

Поток сознания

Dan ответил на Вакансия: Flex / AS3 Developer в Киеве - $1500-$3000:

Это элементарно, Ватсон. Игра ещё не доделана. Следовательно реклама пока не включена. Следовательно играют в неё пока только девелоперы и их знакомые.

1 час ago

zooflor ответил на Как полностью удалить с компьютера Adobe CS4:

То есть как бы понятно, что чепуха это полная, но какая красивая гипотеза

8 часа ago

Rost ответил на IT Sea 2010. Впечатления.:

Даже самые крупные фотки не передадут настоящего впечателния, там надо быть :)

4 дня ago

kresteleff ответил на IT SEA или Level Up:

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

6 дня ago

Hooligan ответил на IT SEA или Level Up:

1. Как стать гейм - дизайнером за 1 день. Виталий Хить. Часть 1/2 | Часть 2/2 2. Почему люди играют в игры? Виталий Хить. + Анализ игр разного жанра Часть 1/3 | Часть 2/3 | Часть 3/3 3. Владимир Бабушкин. Новый движок Alternativa 3D 7 Часть 1/2 | Часть 2/2 4. Тренинг по командообразованию Часть 1/1 Остальные добавит Лерика, у нее дозапись остальных дней

6 дня ago

Dan ответил на IT SEA или Level Up:

Опачо! Картинки тоже идут в "Поток сознания" и разрушают красоту.

6 дня ago

Rost ответил на IT Sea 2010. Впечатления.:

Будем рады услышать от тебя еще один классный доклад по Coldfusion, и вообще тебя увидеть :)

6 дня ago

brent1986 ответил на UAFPUG#19 в Одессе - "Культура кода":

Очень хорошая статья спасибо!

6 дня ago

Dan ответил на IT SEA или Level Up:

[quote]Может черкнете статью "Почему нельзя сравнивать ПМ и ТД" [/quote] Сравнивать можно что угодно. И можно найти какие-то общие признаки даже у достаточно далёких предметов. Например, и в реке, и в часах, и в почках могут быть камни. Порой из таких сравнений выходят интересные теории. Но с таким же успехом могут получится и совершенно ошибочные выводы. Гипотеза о происхождении TD из Pac Man - пример такого вот ошибочного вывода. Вот и всё. Я не знаю, почему это вас так глубоко ранит. Может быть потому, что вы спорите не со мной, а с каким-то воображаемым оппонентом. Я не собираюсь выяснять, чьё геймдизайн-фу круче, я никого не называл мудаком, я всего лишь не согласился с одной из озвученных гипотез, на основе собственного опыта игры в Pac Man и в зиллион различных TD, начиная со старкрафтовских.

1 неделя ago

well ответил на IT SEA или Level Up:

Dan, простите за беспокойство. А можно задать Вам глупые вопросы? Что Вы лично предлагаете? Признать "тренинг" "Почему люди играют в игры" полной чепухой, раз такие выводы люди сделали под "просто наваждением"? Ну давайте признаем :), можно было просто пива попить и об жизни поговорить эти пару часов. Мне, т.к. я инициатор данного "тренинга" прекратить "торговать лицом" из-за некомпетентности в данном вопросе? Можно и это организовать :), я уже достаточно "наторговался". Подтвердить что ПМ и ТД - абсолютно разные игры и сходства между ними никакого? Подтверждаю, так же как и подтверждаю то, что суслика в чистом поле тоже не видно :) и то что любые выводы можно считать "красивыми гепотизами" или руководством к действию (кому как нравится). К сожалению подтвердить, что нет корысти от всего этого действа не могу. Во время этого "наваждения" ребята навели меня на пару свежих идей с которых я лично думаю снять 10-20К денег, за что им огромное спасибо и шикарная "поляна" на следующей встрече! Может черкнете статью "Почему нельзя сравнивать ПМ и ТД" или статью со своим взглядом на геймдизайн? Искренне хотелось бы узнать Ваше мнение по этому поводу!

1 неделя ago

Older messages 
Главная › Блоги › Rost's blog

За что мы любим 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
Чт, 16/04/2009 - 16:40 — Rost
  • ant
  • opensource
  • performance
  • tools
  • Подсказки

Найдены баги:

А сборку чего-то большого, вроде Flex 4 SDK, без автоматизации вообще представить невозможно...

Хвала муравью! Я рад, что пару лет назад благодаря твоим и Костиным постам изучил этот вопрос.

Garbage Collector (не проверено) 20:41 16/04/09

Мега весчь!
Активно использую для сборки своих проектов.
За меня мураха делает:
1. сборку 4 модулей;
2. обновление ревизии;
3. изменение URL для RSL;
4. поэтапное компилирование модулей с исключением ненужных классов;
5. ну и деплой проекта.

ez (не проверено) 21:33 16/04/09

Блин,если честно так особо и не понял про апач,потом почитаю,не свежую голову xD

Severus (не проверено) 23:02 16/04/09

По поводу сборки AS-приложений ничего не скажу, так как не приходило в голову использовать ант для этой цели, но ... Для сборки java-приложений, для которых он изначально предназначался это слишком отсталый движок. Нет возможности отслеживать зависимости, каждый таск надо писать руками, нет нативной возможности разделять код по субпроектам итд. Гораздо лучший вариант в этом случае - maven. Вот кстати отличная статья - http://www.ibm.com/developerworks/ru/edu/j-dw-java-mavenv2.html + наверняка уже все читали статью http://riapriority.com/blogs/agahov.php/2007/11/27/flex_maven_part1 Smile)

С4 (не проверено) 23:07 16/04/09

Турецкий Свитер - суров )

flasher (не проверено) 01:12 17/04/09

У нас Pronto (talktoip.com) собирается Антом уже больше полугода.

Настройка сборки + Bamboo (веб-интерфейс для анта на удаленном сервере) заняла где-то неделю (она совсем непроста).

На данный момент произведено 468 сборок различных конфигураций, что сэкономило примерно 80 часов рабочего времени сотрудников. К тому же возможность собирать проект в любой нужной конфигурации в нужный момент получила наш менеджер.

Slon_vsapogah - http://riapriority.com/blogs/slon-vsapogah.php 08:52 17/04/09

Кагда я стала пользоваться шампуним хэдиншолдерс... ) простите, не сдержался

flasher (не проверено) 09:58 17/04/09

Рост, ты бы мог выложить еще и:
./build-configs/mxml-config-fm-fp9-debug.xml
./build-configs/mxml-config-fm-fp10-debug.xml
./build-configs/mxml-config-fm-fp9-release.xml
/build-configs/mxml-config-fm-fp10-release.xml
из своего build.xml? не ясно что там внутри и в каком формате.

Firsoff Maxim (не проверено) 17:46 24/05/09
Примечания: Статус документа => в процессе ·
Статьи · Идеальный клип · Персоналии · Глоссарий (уст.) · Что делать? · К началу ↑
© 2002-2009 Ростиславр · О проекте · Подписка на новости (RSS) · α-тестировани невероятного
What is OpenID?
  • Зайти по OpenID
  • Cancel OpenID login
  • Зарегистрироваться
  • Запросить новый пароль
Подробнее о сервисе Zingaya.
]]>


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