Желаю всем хорошо отдохнуть, ведь нас ждет куча работы :)
Я не люблю стриптиз, но многие любят. А почему так любят стриптиз? Потому что ожидание подарка зачастую приятнее самого подарка.
Адобы фазу ожидания пропустили, как настоящие двоечники. Из этого следует либо то, что у них работают бестолковые маркетологи, либо то, что решение об открытии исходных кодов принималось в спешке, неожиданно для них самих.
Можно было растянуть процесс открытия исходников хотя бы на полгода. Грамотно разрекламировать это заранее. Можно было объявить о намерении, но высказать сомнения в целесообразности, затеять кучу дискуссий, втянуть в это массу людей -- и в конце выдать решение. В результате это привлекло бы к технологии значительно больше внимания, чем однократное событие "мгновенного опенсорса". Можно было, да не было.
Странно все это, и наводит на мысли о корпоративном параличе, лишившем воображения целую компанию.
Тогда вы готовы написать пару мегабайт второго ActionScript'а для проекта TimeZero.ru и получить за это деньги.
Вот -- полное описание вакансии, вот -- продолжение литературного конкурса у Клишина под названием TimeZero.ru ищет маньяка, владеющего в том числе и ActionScript (Москва) (рекомендую, Майк явно был в ударе), вот -- прямой контакт с работодателем -- job@timezero.ru.
Портрет успешного соискателя данной вакансии:
- радуется каждой возможности написать что-нибудь захватывающее на ActionScript 2; - серьезно разбирается в ООП и шаблонах проектирования; - при этом не пугается, когда видит 3000 строк чужого кода на AS1, написанных в четвертом фрейме вложенного клипа; - работал в составе команды над серьезными клиент-серверными проектами; - имеет опыт общения с системами контроля версий; - пишет код в FDT или Sepy и не понимает тех, кто использует автоформат кода, встроенный во Flash IDE; - может собрать swf-ку с портретом подмигивающего Ивана Дембицкого на компьютере, где не установлен Flash; - последний раз делал баннер во флеше больше года назад; - получил высшее техническое образование и живет в Москве.
Если найдем такого уникума, мы предложим ему влиться в молодой профессиональный коллектив, работающий над проектом TimeZero.ru и другими не менее захватывающими вещами, в офисе неподалеку от метро Савеловская и получать за это хорошие деньги. Присылайте подробный рассказ о себе на адрес job@timezero.ru
Наша задача -- пеарить доброе, разумное и безумное. RHCP попросили, а мы сделали клип на песню "Charlie". Собственно, делал Симочкин, а я так -- сбоку помогал. А кроме нас клипы делали еще 434 самозванца, вот такая песня Charlie.
Вот некоторые скриншоты из клипа; кликнув по любому из них, можно увидеть клип на юТюбе:
Вот все клипы конкурса Charlie RHCP contest.
Просто лучшие мы или лучшие из лучших -- решать вам. Клип Симочкина надо срочно пробоянить, потому что мы вложили в эту работу 43 чашки кофе, 4 пачки сигарет, бутылку коньяка, все свои энергетические сбережения, 3 гигабайта исходников и веру в надежду на Любовь Парфентьеву. И все равно не успели сделать все задуманное (и доделываем, ваша критика уместна как никогда). Так что если вы -- здесь и сейчас, или если вы не любите единорогов, и если вы знали звезды, то, пожалуйста идите на ютюб, и прокомментируйте хрупкое творение, занесите его в фейвориты, дайте звезду или просто получите удовольствие от просмотра.
А йа пошел спать.
Вышла финальная версия бесплатного флэш-медиа сервера Red5 0.6.
Качать инсталляторы:
Red5 0.6 для Windows (MD5: 4206a6e4363c1ff1529c0695ac322d01)
Red5 0.6 для Debian/Ubuntu (MD5: 69f3cea222f903fd88458f0672bcd68a)
Читать подробности: Red5 на OSFlash.
Решая проблему аккуратного отображения текстур в 3D-приложениях, Александр Задорожный создал две флэш-презентации: высокопроизводительное перспективное текстурирование с пиксельной точность и текстовые текстуры.
Текстовые текстуры :)
Денис Коляко написал уже три обзора Adobe Flash CS3 Professional (это был первый): 2) для дизайнеров и 3) для программеров.
Встречайте блог Юрия Ярового не только по новому адресу, но и в новом воплощении, да с новыми авторами (vooparker): yarovoy.com/gc/. Garbage Collector -- отличное название.
AsProject -- это кросс-платформенный инструмент разработки с открытым кодом, предназначенный для автоматизации создания проектов, классов, тестов и их блоков, а также библиотек swfmill.
Он скачивает, устанавливает и конфигурирует debug-версию флэш-проигрывателя и набор opensource-инструментов для разработки Actionscript-приложений. Также он включает набор средств для сборки проектов. Его автор, Люк Байес, заодно является создателем AsUnit.
gem install asproject
Пользователи Маков (и любых Unix-образных ОС, как вовремя сказал Майкл) добавляют к началу этой строки sudo. Идем дальше.
sudo
asproject SomeProject
Результат -- структура на диске D:
D:\SomeProject\art D:\SomeProject\doc D:\SomeProject\project D:\SomeProject\project\assets D:\SomeProject\project\bin D:\SomeProject\project\lib D:\SomeProject\project\rakefile.rb D:\SomeProject\project\README.txt D:\SomeProject\project\src D:\SomeProject\project\test D:\SomeProject\project\config D:\SomeProject\project\.as2_classpath D:\SomeProject\project\.project D:\SomeProject\project\assets\img D:\SomeProject\project\assets\img\skins D:\SomeProject\project\assets\img\skins\default D:\SomeProject\project\assets\img\skins\SWFMillTemplate.erb D:\SomeProject\project\assets\img\skins\default\PatternPark.jpg D:\SomeProject\project\lib\asunit D:\SomeProject\project\lib\asunit\asunit D:\SomeProject\project\lib\asunit\AsUnitTestRunner.as D:\SomeProject\project\lib\asunit\asunit\errors D:\SomeProject\project\lib\asunit\asunit\framework D:\SomeProject\project\lib\asunit\asunit\runner D:\SomeProject\project\lib\asunit\asunit\textui D:\SomeProject\project\lib\asunit\asunit\util D:\SomeProject\project\lib\asunit\asunit\errors\AssertionFailedError.as D:\SomeProject\project\lib\asunit\asunit\errors\AssertionPassedError.as D:\SomeProject\project\lib\asunit\asunit\errors\ClassNotFoundError.as D:\SomeProject\project\lib\asunit\asunit\errors\IllegalOperationError.as D:\SomeProject\project\lib\asunit\asunit\errors\InstanceNotFoundError.as D:\SomeProject\project\lib\asunit\asunit\errors\InvocationTargetError.as D:\SomeProject\project\lib\asunit\asunit\errors\UnimplementedFeatureError.as D:\SomeProject\project\lib\asunit\asunit\framework\Assert.as D:\SomeProject\project\lib\asunit\asunit\framework\AssertMock.as D:\SomeProject\project\lib\asunit\asunit\framework\AssertTest.as D:\SomeProject\project\lib\asunit\asunit\framework\ITestListener.as D:\SomeProject\project\lib\asunit\asunit\framework\Test.as D:\SomeProject\project\lib\asunit\asunit\framework\TestCase.as D:\SomeProject\project\lib\asunit\asunit\framework\TestCaseMock.as D:\SomeProject\project\lib\asunit\asunit\framework\TestCaseTest.as D:\SomeProject\project\lib\asunit\asunit\framework\TestCaseXml.as D:\SomeProject\project\lib\asunit\asunit\framework\TestFailure.as D:\SomeProject\project\lib\asunit\asunit\framework\TestResult.as D:\SomeProject\project\lib\asunit\asunit\framework\TestSuite.as D:\SomeProject\project\lib\asunit\asunit\runner\BaseTestRunner.as D:\SomeProject\project\lib\asunit\asunit\runner\IResultPrinter.as D:\SomeProject\project\lib\asunit\asunit\textui\ResultPrinter.as D:\SomeProject\project\lib\asunit\asunit\textui\SuccessBar.as D:\SomeProject\project\lib\asunit\asunit\textui\TestRunner.as D:\SomeProject\project\lib\asunit\asunit\util\ArrayIterator.as D:\SomeProject\project\lib\asunit\asunit\util\ArrayIteratorTest.as D:\SomeProject\project\lib\asunit\asunit\util\Iterator.as D:\SomeProject\project\src\SomeProject.as D:\SomeProject\project\test\SomeProjectRunner.as D:\SomeProject\project\config\asclass_config.rb
AsProject работает на Ruby.
cd SomeProject/project rake что такое rake?
cd SomeProject/project rake
Происходит следующее:
- Поиск и/или скачивание подходящих компиляторов (для ActionScript 2 это обычно mtasc и swfmill) (скачивается только то, что не было скачано ранее)
- Сборка проекта соответствующими компиляторами (swfmill, mtasc и/или hamtasc)
- Скачивание, распаковка и установка подходящего Flash-проигрывателя (debug-версия).
- Настройка файла mm.cfg, чтобы можно было просматировать trace-выражения в терминале.
- Настройка безопасности Flash Player, чтобы можно было использовать одновременно как локальные swf-файлы, так и загруженные из сети.
- Поиск и загрузка лог-файла файла flashout.txt, содержащего результаты вызовов trace.
- Запуск созданного SWF-файла в ожидаемой версии Debug Flash Player (7, 8 или 9).
- Отображение вызовов trace в терминале.
Команды и результаты в окне терминала:
D:\SomeProject\project>asclass -s utils.MathUtil >> TestSuites rebuilt from: D:/SomeProject/project/test --------------------------- >> Created file at: ./src/utils/MathUtil.as >> Created file at: ./test/utils/MathUtilTest.as >> Created file at: utils/AllTests.as >> Created file at: AllTests.as D:\SomeProject\project>rake test (in D:/SomeProject/project) mtasc.exe -cp src -cp test -cp lib/asunit -frame 2 -main -version 8 -swf bin/Som eProjectSkin.swf -out bin/SomeProjectRunner.swf SomeProjectRunner SAFlashPlayer.exe ./bin/SomeProjectRunner.swf
>> TestSuites rebuilt from: D:/SomeProject/project/test --------------------------- >> Created file at: ./src/utils/MathUtil.as >> Created file at: ./test/utils/MathUtilTest.as >> Created file at: utils/AllTests.as >> Created file at: AllTests.as
D:\SomeProject\project>rake test (in D:/SomeProject/project) mtasc.exe -cp src -cp test -cp lib/asunit -frame 2 -main -version 8 -swf bin/Som eProjectSkin.swf -out bin/SomeProjectRunner.swf SomeProjectRunner SAFlashPlayer.exe ./bin/SomeProjectRunner.swf
Результат в открывшемся окне Flash Player'а:
AsUnit 2.5 by Luke Bayes and Ali Mills ..F Time: 0.007 There was 1 failure: 0) utils.MathUtilTest.testFailure() assertTrue.message: Failing test FAILURES!!! Tests run: 2, Failures: 1, Errors: 0
Time: 0.007 There was 1 failure: 0) utils.MathUtilTest.testFailure() assertTrue.message: Failing test
FAILURES!!! Tests run: 2, Failures: 1, Errors: 0
Получить помощь по инструменту asclass:
asclass -h
1. asproject: Движок шаблонов проектов, позволяющий как использовать и редактировать шаблоны существующих проектов, так и делать свои собственные. Помогает быстро создавать новые, конфигурируемые и готовые к использованию приложения ActionScript 2, ActionScript 3 и построенные на Flex framework.
2. asclass: Инструмент, использующий движок шаблонов asproject, но для создания новых ActionScript-классов, интерфейсов, тестов и их наборов. Этот тул позволяет манипулировать базовыми шаблонами для произвольного количества именованных типов, включая ActionScript 2, 3 и MXML. Он позволяет сохранять отредактированные шаблоны для всех проектов или для выбранных вами конкретных.
3. utilities: Набор утилит для упрощения компиляции, тестирования и разворачивания ActionScript-проекта.
Читайте: руководство по первым шагам с AsProject.
Демо AsProject можно увидеть здесь. А вот -- домашняя страница AsProject на Google Code.
Так поженились Ruby и ActionScript'ы (полигамия, разрешена в программировании). Ждем детей. Должны получиться красивые.
В этот раз она падает уже в ActionScript3, точнее -- используется Fisix Engine версии 0.5 alpha: пример инверсной кинематики в AS3.
// спасибо, Pave!
Опубликовано еще в августе 2006, но кто ищет в архивах сайтов, когда нет времени читать даже все новости? Не пропустите: перевод серии статей Simon'a Wacker'a об Инверсии Контроля на OrangeFlash.
Костя Ковалев уже все прекрасно описал: Flex 3 "Moxie" public preview доступна на Adobe Labs!
Кстати, просили рефакторинг -- он там есть. И профайлер тоже!
Совсем древнее: 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