Flash Ripper RSS Readers

Пишем 25 строк кода — побеждаем — получаем Adobe CS4

23 сентября — анонс пакета Adobe Creative Suite 4

Adobe объявит об официальной дате выхода, составе, новых фичах, ценах и обо всем, что касается нового пакета Creative Suite 4, 23 сентября 2008 года в 12:01 по североамериканскому времени (12:01 A.M. EST). Это соответствует 9 вечера в Москве и 8 вечера в Киеве.

Есть специальная страница, где можно подписаться на инфу о CS4 и стать первым, кто все узнает в онлайновой трансляции. Самые нетерпеливые уже собирают о невышедшем продукте инфу в Википедии.

Конкурс 25 строк с внушительным призовым фондом

Известный флэш-экспериментатор Кейт Петерс в связи со скорым выходом CS4 решил возродить конкурс "25 строк". Условия просты: напишите приложение под Flash Player, состоящее из 25 строк кода и не загружающее данных извне. Не столь легкая задача, как во времена AS1, да? Кейт, сжалься над нами! Может быть, все же 250 строк?

Победитель конкурса получит Adobe CS4. Хотите участвовать? Сайт конкурса находится здесь: 25lines.com.

Приходи на UAFPUG-6 — это бесплатно

Кстати, напоминаю, что мы встречаемся на UAFPUG-6 27 сентября во Львове — хороший повод обсудить хорошие новости! Возникла еще идея: на встрече можем устроить мозговой штурм для конкурса '25 строк' — круто, если кто-то из наших выиграет. Хм, пока писал, позвонили из FedEx и попросили забрать посылку, потому что у них в курьерах только девушки, и такую тяжесть им подымать нельзя. Сижу теперь, ломаю голову — что там может быть?

Курьезный факт: сегодня пришло письмо от ребят из Молдовы, которые хотят приехать на нашу встречу и спрашивают, какая плата за посещение мероприятия. Плата? Какая плата? Встречи UAFPUG всегда были и есть бесплатными. Придется написать об этом на сайте UAFPUG крупными буквами, потому что уже не первый раз такой вопрос мне задают.

Приходите бесплатно и не забывайте регистрироваться! Из запланированных 70 мест осталось 15.

Писал Rost, 5 Сентябрь 2008 14:01

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

Спасибо за хорошие новости.

offtopic: В Харькове есть FedEx?(!)

рома - 5 Сентябрь 2008 14:49

позвонили из FedEx и попросили забрать посылку, потому что у них в курьерах только девушки

я упал под стол ............... , так нельзя Рост :)

Artem Brigert - 5 Сентябрь 2008 15:13

Расскажу сикрет как можно из 25 строк сделать 250+ смысл таков:
делаем небольшенькую крассивенькую флешку не особо паримся про строки, главное размер чтобы поменьше
потом делаем так:

var loader:Loader = new Loader();
var s:Array = [тут наша флешка в байтиках];
var ba:ByteArray = new ByteArray();
for(var i:Number = 0; k "меньше" ba.writeByte(s[i]); i++) {
ba.writeByte(s[i]);
}
//ba.uncompress(); -- это еще можно флешку перед этим сжать ba.compress()
addChild(loader);
loader.loadBytes(ba);

итого 8 строк и много возможностей )
----
чегоэто энак "меньше" калечит пост (

Flop - 5 Сентябрь 2008 17:07

Flop, красиво, но по улосвиям конкурса нельзя байтЭрреи вот так использовать.
Так и сказано было "не пытайтесь запихнуть всю флешку в байтЭррэй".

agnostik - 5 Сентябрь 2008 18:48

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

Я спросил вот про такой (в правилах про это не сказано пока):
obj = {a: func1(), b: func2(), c: func3()};

Dan - 5 Сентябрь 2008 19:06

Вот глупый народ.
В этом же и смысл, чтобы написать приложение без хаков. И его до нас донесли вполне доходчиво.
Просто надо использовать воображение.
Это же не конкурс "хакните флэш так чтобы в 25-ти строках уместить тысячу".

рома - 5 Сентябрь 2008 19:10

Так мы и используем воображение. :)
Я нашёл ещё два способа, как уместить почти что угодно в 4 строчки.
Причём полностью в соответствии с текущими правилами.

Dan - 5 Сентябрь 2008 19:47

Вот ещё один способ. Даже проще предыдущих.

function rnd(value, ... args) { return int(Math.random()*value); }

for (var i=0; i    var spr = addChild(new Sprite());
   spr.x = rnd(500, spr.graphics.beginFill(rnd(0xffffff),1), spr.graphics.drawRect(0,0,rnd(100),rnd(100)), spr.graphics.endFill());
   spr.y = rnd(500);
}

Dan - 5 Сентябрь 2008 20:13

Упс. Забыл, что for просто так тут использовать нельзя :)

for (var i=0; i<1000; i++) {
   var spr = addChild(new Sprite());
   spr.x = rnd(500, spr.graphics.beginFill(rnd(0xffffff),1), spr.graphics.drawRect(0,0,rnd(100),rnd(100)), spr.graphics.endFill());
   spr.y = rnd(500);
}

Dan - 5 Сентябрь 2008 20:14

мда уж...
вся дэмосцена как-разтаки и связана с различными хаками
а раз надо уместить ВАУ-приложение в 25 строк то хаков надо много
само слово хакер (хак) пошло из того чтобы уменьшить вес приложения
ИМХО разумно было бы ограничить вес готовой swf ки
в одну строку можно много чего написать возьмем тот же аррэй для примера
данных сколь угодно много - строка всего одна. это тоже хак?
а алгоритм который этот аррэй играет-показывает можно уместить в 24 строки

Flop - 5 Сентябрь 2008 20:22

ИМХО разумно было бы ограничить вес готовой swf ки

Полностью согласен.

И Кейт Петерс тоже говорит, что это хорошая идея, но "устраивайте такой конкурс сами, мой конкурс - про 25 строк".

И, кстати, Adobe будет выдавать победителю Adobe CS4 каждый месяц.
А конкурс про 25 строчек гораздо выгоднее для Adobe в плане продвижения их продуктов, чем конкурс про 5 килобайт swf.

Dan - 5 Сентябрь 2008 20:29

Dan рандом конечно хорошо, но если взять аррэй с данными будет чтонить осмысленное

var arr:Array = [.... тут данные нашы ...];
var offset:Number = 0;
function yo(value, ... args) { return arr[value]; }
function draw():void {
try{removeChildAt(0);} catch (e:Eroor) {}
var frame:Sprite = addChild(new Sprite());
offset = offset+1000>arr.length ? offset+1000 : 0;
for (var i=offset; i

Flop - 5 Сентябрь 2008 20:52

поломался пост ))) еще рас

var arr:Array = [.... тут данные нашы ...];
var offset:Number = 0;
function yo(value, ... args) { return arr[value]; }
function draw():void {
try{removeChildAt(0);} catch (e:Eroor) {}
var frame:Sprite = addChild(new Sprite());
offset = offset+1000>arr.length ? offset+1000 : 0;
for (var i=offset; i"меньше"offset+100; i+=10) {
var spr:Sprite = frame.addChild(new Sprite());
spr.x = yo(yo(i), spr.graphics.beginFill(yo(i+1),yo(i+2)), spr.graphics.drawRoundRect(yo(i+3),yo(i+4),yo(i+5),yo(i+6),yo(i+7),yo(i+8)), spr.graphics.endFill());
spr.y = yo(i+9);
}
}
setInterval(this,'draw',30);

впринцыпе 15 строк но нарисовать можно нормальный мульт таким вот способом )))
тока не говорите Кейту про аррэи ничего еще запретят ))

Flop - 5 Сентябрь 2008 20:56

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

рома - 5 Сентябрь 2008 20:58

Flop, на самом деле у нас с тобой абсолютно одинаковые подходы - использование ... args и впихивание с его помощью несколько операций.

Просто я "замаскировал" функцию под рандом, а ты - под вытягивание элемента из массива.
Первоначально у меня было вот так:

function longFunction(... args) {}

Но чтобы дать этой функции хоть какой-то смысл, я сделал из неё рандом. Но вообще "полезное действие" может быть любое - главное, чтобы у неё было произвольное количество параметров.

Dan - 5 Сентябрь 2008 21:07

Ну уж совсем ужасно довернуть это взять арээй аррэев - одна строка
в каждом внутреннем аррэе - картинка цветами попиксельно
функция которая достает аррэй и через setPixel() устанавливает значение цвета в битмапдате
в итоге фильм из 20 строк ))) вот только весит ужас сколько

подождем посмотрим

Flop - 5 Сентябрь 2008 21:21

Хее :) блин какие все хитрые...
А я чота увидел и склепал приложение :)
Под конец так веселил процесс ужимания кода :))

kononencheg - 5 Сентябрь 2008 22:59

Хм.. перепишу ка я http://sergeyev.ru/flash/rgb/index.html на AS3:)

Sergeyev - 6 Сентябрь 2008 22:31

Я знал, что на этот сайт ходят хакеры, но не знал, что их столько :)

Рост - 7 Сентябрь 2008 18:32

Эхххх... Опять я опоздал...
"Изобрёл" супер-пупер методику для создания демок с помощью битмапов и фильтров.

А потом заглянул в блог 0xFFFFFF и обнаружил, что всё уже давным давно придумано до меня.
Кстати, почти все демки Татьяны вполне подходят для конкурса - достаточно просто перенести код из классов в таймлайн.

Dan - 9 Сентябрь 2008 18:45

Угадайте, почему первая версия конкурса закончилась на третьем месяце : ))))

http://delimiter.flash-mx.ru/flashfx/057-25-lines.html

Эх, молодость...

DeliMIter - 9 Сентябрь 2008 20:33

Мощно!
Хотелось бы поглядеть и другие демки с того старого конкурса.

А я вот щас сделал "Жизнь" Конвея (http://en.wikipedia.org/wiki/Conway's_Game_of_Life) в 5 (пять) строчек.

Dan - 10 Сентябрь 2008 4:19
Написать багрепорт:










Можно: a href target blockquote strike strong em code pre small img width height border


Запомнить тебя?






Это запись из категории 'FPUG'. 10 еще cвежих:

Архивы по категориям:

3D-18, Adobe AIR-36, Animation-1, Apache Ant-1, Architecture-1, ARP-1, Art-25, Articles-26, AS3-55, Books-8, Business-3, Cairngorm-2, CI-1, Classes-10, Coding-31, Community-117, Components-19, Contests-29, conventions-1, Cool-Job-10, Debug-21, Design-27, Development-84, ecology-2, EMO-2, Events-16, Extensions-2, FAQ-9, FDS-1, Flash and html-7, Flash Player-37, Flash Updates-9, Flash-scene-1, flash10-4, FlashLite-2, Flex-47, Flex 2-80, flex4-3, flexcamp-2, Flickr-1, FMS-2, FPUG-61, frameworks-1, Games-17, Good Job!-44, HaXe-15, Health-2, Humor-10, Ideas-13, IV-1, JavaScript-2, Job-29, JSFL-8, Links-2, Linux-2, Maps-1, Math-8, Money-14, music-1, MXML-1, Open Source-16, Optimization-4, parenting-3, Patterns-2, Personalities-27, Philosophy-3, Politics-1, posters-1, Preloading-3, Productivity-10, PureMVC-11, Pv3d-1, Rafpug-4, Red5-3, Remoting-11, Resources-21, Ruby-6, SAAS-1, Security-11, SEO-9, Silverlight-6, Sound-3, sport-3, Strategy-122, Tamarin-2, Tools-113, Training-3, Trash-8, URAFPUG-14, Urgent-1, Usability-6, Video-6, VoIP-7, Wallop-1, Wishlist-3, XML-1, Архив всех записей (большой)

За последние месяцы:

Ноя 2008: Б, весь Ноя

Окт 2008: Ура — вторая лицензия Alternativa3D уезжает в Киев!, Влещь на глагне III IIIIIII?, весь Окт

Сен 2008: Встречайте Open Source Flash Media Server — Mammoth, Срочно нужен толковый Flex-разработчик в Харькове (+Java), весь Сен

Авг 2008: Flex Gangsta Rap Video WTF Bro?, 27 сентября — встреча UAFPUG во Львове и плюшки от Adobe, весь Авг

Июл 2008: Тенденции среди работодателей: Adobe Flex, Adobe AIR, Silverlight, Спорт спасет красоту, которая спасет мир!, весь Июл

Июн 2008: Попытка предварительных выводов о встрече аниматоров, Онлайн трансляция встречи аниматоров в Донецке, весь Июн





Примечания:
Статус документа
: в процессе
   2002-2007 Производство: Рост Прибыли · О проекте · Подписка на новости (RSS)