19 мая - Adobe CS6 Launch Party в Киеве. Регистрируемся!  
FlexiPedia Wiki on Adobe Flex
Флэш Потрошитель - Жизнь вокруг технологииЖизнь вокруг технологии

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

С 09.09.2002
  • Коллекция багов Flash
  • Ссылки для начинающего аниматора
  • Flex для PHP-разработчиков
  • Как вы используете Flash?

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

Флэшер-аноним replied on Вчера вышел Flash CS6, и это -- наш повод снова встретиться!:

давно уже конечно было ясно, но теперь с выходом новой версии флеша html5 выглядит как дополнительная функция к cs5.6))

1 неделя назад

Флэшер-аноним replied on Новые, лучшие редакторы кода:

...если речь о front end. Для back end'а единственно верный выбор - текстовый редактор Midnight Commander'а :) Вообще просто хотел высказать (наверно, банальную) мысль о том, что идеальная IDE должна строиться именно на "максимально быстром" текстовом редакторе. Путь визуализации - хорошая идея, но опасная. На данный момент "визуальность" должна возникать в мозге программиста - и не понимаю, почему все так стараются перенести нагрузку с этого самого ("несчастного"?!) мозга на что-то иное :) - с помощью визуализации, прививания жёстких принципов ООП, шаблонов проектирования и т.д. Необходимо что-то более радикальное, что не будет строить железные заборы на пути свободной мысли... :)

1 неделя назад

Флэшер-аноним replied on Adobe вместе с Грантом Скиннером разрабатывает экспорт флэш-проектов из Flash CS6 в Canvas:

[URL=http://i.cx/29z7][IMG]http://i069.radikal.ru/1202/03/9f40d01e407f.png[/IMG][/URL] [b]скачать программу рыбалка 1.6 [/b] [b]скачать проигрыватели для компьютера с картинками [/b] [b]окна приветствия для windows xp скачать [/b] [b]скачать miranda русская версия [/b] [b]скачать original soundtrack driver parallel lines [/b] bb.txt open error база велкома скачать 2009 скачать пакет обновления для среды скачать бесплатную игру кто хочет стать миллионером для пк виста хом премиум скачать скачать поезд train 2008/1400 mb скачать драйвера для аудио реалтек section 8 скачать лицензионную скачать wwe legends patch скачать utorrent 1.6.1 rus visual basic 6.0 скачать скачать антихакер касперского скачать catalyst 6.2 win98 евгений немец скачать kassy 071 скачать скачать программу антропометрии http://beta.purifying.info/viewtopic.php?f=2&t=326117 http://dragonphoenix.brinkster.net/phpbb/phpbb3/viewtopic.php?f=1&t=480248 http://www.erotikapromuze.cz/viewtopic.php?f=4&t=131850 http://programaradar.com.br/forum/viewtopic.php?f=2&t=1062486 http://yfb.messageboard.nl/forum/viewtopic.php?f=1&t=59502

1 неделя назад

Флэшер-аноним replied on Вчера вышел Flash CS6, и это -- наш повод снова встретиться!:

Скачал. Посмотрел. CreateJS - фуфел, шейп твин не поддерживает, маски не поддерживает, эффекты не поддерживает и тд. В общем можно только двигать туда сюда, ну и вложенную анимацию поддерживает. К паблишу для air/android добавили пару галочек - молодцы. В общем изменений максимум на adobe flash cs5.6.

2 недели назад

Флэшер-аноним replied on Вчера вышел Flash CS6, и это -- наш повод снова встретиться!:

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

2 недели назад

Флэшер-аноним replied on Вчера вышел Flash CS6, и это -- наш повод снова встретиться!:

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

3 недели назад

Флэшер-аноним replied on Новые, лучшие редакторы кода:

Хм, я в этом начинающий, буду знать каким редактором лучше верстать, спасибо!

3 недели назад

bimawa replied on Новые, лучшие редакторы кода:

+1 sublim`у достойная замена GVIM. Как текстовый редактор с большим комьюнити и встренным python интерпертатором, и полностью податлев на костоматизации. нет смысла сравнивать IDE с текстовым редактором. Очень удобно писать erlang программы. Есть плагин для Юнитестов.

3 недели назад

Rost replied on Новые, лучшие редакторы кода:

Кол-во строк в файле с кодом - важный параметр. Есть мнение, что оно не должно быть слишком большим. Для удобства навигации по нему.

Легковесные редакторы хороши еще и тем, что в них бытрее появляются инновации. Например, обрати внимание на мини-текст в правом верхнем углу скриншота для Sublime - по нему можно скроллить мышкой, мгновенно перемещаясь в нужное место кода.

Textastic как раз использует тачевые возможности - для этого у него есть клавиши-компасы (есть на скриншоте). Такая клавиша-компас имеет пять значений. Если просто нажать ее - сработает значение по умолчанию (символ посередине). Остальные четыре символа можно выбрать, если нажать и протянуть пальцем в сторону одного из них.

Визуальное программирование -- это очень интересная, но небанальная тема.

Ведь текст имеет иную структуру, чем изображение.

Текст - условно одномерный, линейный. Изображение - фиксированно двумерное (или фиксированно трехмерное).

Кажущаяся одномерность текста обманчива, особенно когда текст становится кодом. За счет функций (замыканий) и условных переходов текст программы становится многомерным. Даже вне программирования существуют многомерные тексты - хорошая книга может содержать внутренние указатели и ссылки на части самой себя. Поэтому текст - очень продвинутый способ работы с сознанием читателя (или компилятором).

Не вижу возможнлости проделать то же самое с изображением. У него другая природа, и визуальное программирование будет похоже на обычное так же, как графика или живопись похожа на литературу.

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

Визаульное программирование - это не способ создавать код мышкой (или тачами), а способ программировать другие каналы восприятия - не аналитические (компилируемые), а эмоциональные.

Кстати, ближе всего к этому подошел флэш. Но потом его убили бизнесом, а из трупа сделали геймдев :)

Так визуальное программирование остается мечтой масс и уделом гениев-одиночек.

3 недели назад

Dan replied on Новые, лучшие редакторы кода:

Брррр... Легковесные редакторы кода хороши только для легковесных (~20 строк кода) программ. Для всего остального - Idea и FDT.

А редакторы для мобильных устройств зачем-то делают такими же, как на десктопах (у которых есть нормальная клавиатура), при этом совершенно не используя возможности тач-скринов. Думаю, через годик-два появятся наконец мобильные редакторы, где можно будет писать программу чисто жестами, без "волшебных" кнопок.

 

3 недели назад

Более старые 
Главная › Блоги › Блог makc3d

Генетические алгоритмы для флешеров

Пишет makc3d:
Давным давно в далёкой галактике Балаклаве, как раз перед тем, как уехать с ITSea 2011, я с Ростом пытался убедить знающих людей сделать доклад о генетических алгоритмах, однако все они отказались под предлогом того, что в этой теме слишком много математики. Разумеется, объяснить принципы генетических алгоритмов вполне возможно и без математики - как говорится, на пальцах - что я и попытаюсь сделать в этом посте.

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

Давайте рассмотрим этот процесс на примере решения следующей простой задачи: в начале координат стоит пушка и стреляет под углом 45° снарядом с начальной скоростью v; т.е. уравнения движения снаряда имеют знакомый из школьного курса вид x = vt/√2 и y = vt/√2 - gt²/2. Необходимо найти такое значение v, при котором снаряд упадёт на заданном расстоянии. Эта задача легко решается в явном виде, но в целях этого поста представим себя очень ленивыми математиками и используем генетический алгоритм.

Для этого мы создадим популяцию виртуальных существ, смысл жизни которых состоит в поиске решения нашей задачи. Каждая особь несёт в себе гены - информацию о соответствующем варианте решения. В нашем случае, геном будет просто значение скорости v. Мы устроим в нашей популяции селекцию, беспощадно истребляя самые неудачные особи. Для этого нам понадобится функция, которая помогла бы нам оценить, насколько близко произвольная особь подошла к решению нашей задачи - т.н. фитнес-функция. Этой функцией могло бы стать минимальное расстояние от заданной точки до траектории снаряда но, поскольку мы очень ленивые математики, мы возьмём модуль выстоты траектории над заданной точкой, т.к. его легче посчитать. И, наконец, чтобы восполнить потери популяции после кровавой бойни, мы позволим выжившим лучшим особям размножаться, обмениваясь генетическим материалом (т.н. кроссинговер - математики постеснялись назвать это сексом). В нашем примере новая особь получит в качестве гена среднюю скорость её родителей. Как и в реальном мире, хороших генов родителей может оказаться недостаточно - новая особь может оказаться хуже предков. Поэтому мы дополнительно подвергнем её гены мутации в надежде на лучший результат.

Подытожим наш алгоритм:

// виртуальная "особь"
class Creature {
public var gene:Object;
public var fitness:Number;
...
// создаём популяцию из случайных особей
population = new Vector.<Creature> ();
...
// в каждой итерации:
// устанавливаем фитнес равным модулю высоты траектории над целью
for each (var c:Creature in population) c.fitness = ...
// сортируем популяцию по фитнесу
population.sort (...);
// заменяем особь-лузера на комбинацию годных особей,
// не забываем вносить случайные мутации
population [...].gene = 0.5 * (
Number (population [...].gene) +
Number (population [...].gene)
) + mutationRate * (Math.random () - Math.random ());

Посмотреть на результат его работы в действии можно тут. Пример максимально упрощён - для наглядности в популяции всего 3 особи. Каждая особь показана в виде соответствующей траектории снаряда. Размеры кружков на траекториях соответствуют значениям фитнесс-функции (в идеале - ноль). Красная траектория - худшая в данной итерации (соответствующая особь убивается), зелёные соответствуют родителям, синяя - новой особи. Со временем скорость симуляции увеличивается, чтобы дать почуствовать динамику процесса. Щелчком мышки можно задать новую цель.

  • ITSea 2011
  • Статьи
- makc3d, пн, 11/07/2011 - 12:36
  • Блог пользователя makc3d

Комментарии

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

Dan 17:12 11/07/11

часто оказывается самой неудачнойпо мере приближения лучших особей к решению, синяя траектория оказывается неудачной всё чаще (в идеале - всегда, это означает, что решение уже найдено).

makc3d 17:32 11/07/11

Или означает, что все школы и церкви вокруг разбомбили, а военная база как стояла, так и стоит.

Dan 17:40 11/07/11

Жаль, что обсуждение необходимости доклада прошло мимо меня Sad
Тема а) оч интересная, б) оч актуальная (если хоть раз сталкивались с "оценочными" задачами)
Хотелось бы кроме вводной части услышать/обсудить тему сложных оценочных ф-й (с кореллирующими параметрами), тк в них именно и весь цинус алгоритма Smile

well http://absolutist.com/ 18:28 11/07/11

а ваша группа тогда как раз за угол курить ушла.

вообще, я не эксперт по г.а., а так, интересующийся, так что милости просим - пиши свой пост.

п.с. по моему скромному мнению, г.а. и флеш плохо дружат хотя бы потому, что они требуют мнооооого итераций, чем перевешивают плюсы вроде абстрактного совершенства ("миллиарды лет") или глобальной сходимости. в частности, в той беседе я вспоминал о генетическом программировании, которое сильно уступает в плане вычислительных затрат такому несовершенному средству, как программист Smile

makc3d 18:54 11/07/11

К сожалению до вменяемого поста по га еще не дошел мой ДНК, я тоже интересующийся Smile
Га думаю в частных случаях можно ускорить за счет шейдеров гпу (сейчас эксперементирую с фракталами, в целом доволен), так что с 11 флешом можно и поиграться с более серьезными алгоритмами Smile
Предлагаю при очередной встрече всетаки обсудить "алгоритмическую" составляющую программирования

well http://absolutist.com/ 08:37 12/07/11

А в чем смысл генетических алгоритмов, в non-persistent системе?

nirth_furzahad http://blog.kiichigo.eu 01:25 22/07/11

elaborate, а то я не понял о чём вопрос

makc0 (не проверено) 12:42 24/07/11

Пытался создать символы, которые там используются, скопировал исходник, но почему-то не идет, все время какие-то ошибки. Скиньте, пожалуйста, полностью исходник. Хочу подробней разобраться и поэкспериментировать.

Александр (не проверено) 04:07 03/12/11

Символы? Там нет никаких символов? edit: да, я забыл, используется Label из этих компонентов - можно его закомментировать к чертям)

Но да, код в посте - это только ключевые места. Для ленивых: чтобы скачать полный исходник тыцать сюда.

makc3d 13:11 03/12/11

Скачал полный исходник. Создал новый муви-as3. В as-файле описаны все действия, но не знаю какие функции на первый кадр вставить, чтобы запустить программу в AdobeFlash. 

Или я не так что-то пытаюсь сделать. Объясните, пожалуйста, последовательность действий по запуску этого исходника.

Александр (не проверено) 17:26 31/12/11
  1. скачать 1pTh.as и переименовать в GA.as;
  2. закомментировать всё, что касается Label;
  3. установить класс документа GA (аналогично картинке)
makc3d 03:03 02/01/12

Исходник запустил. Там, кстати, в свойствах нужно было указать не название мувика, а GA.

Пробовал добавить некоторый функционал, чтобы можно было изменять такие параметры, как начальное число особей, процент выживаемости, начальные скорости и т.д, но попытки окончились безрезультатно. Текстбоксовое поле и 1 label я добавил, и еще работало нормально. Но с добавлением кнопки и программированием появились ошибки на ровном месте: ...\GA.as, строка 1    1180: Вызов предположительно неопределенного метода addFrameScript.

Насколько я понимаю, это из-за конфликта использования as-файлом мувика и кодом, который я добавил на первый кадр.

Если что-то еще напишете с использованием ГА, хотелось бы, чтоб можно было изменять многие важные параметры, или хотя бы некоторые: начальное число особей, метод скрещивания, метод мутации, метод отбора.

А за пример спасибо!

Александр (не проверено) 10:23 13/01/12
Примечания: Статус документа => в процессе ·
Статьи · Идеальный клип · Персоналии · Глоссарий (уст.) · Что делать? · К началу ↑
© 2002-2012 Ростиславр · О проекте · Подписка на RSS · α-тестировани невероятного
Что такое OpenID?
  • Войти по OpenID
  • Скрыть вход по OpenID
  • Регистрация
  • Забыли пароль?
]]>
]]>

Навигация

  • Контакт