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

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

Флэшер-аноним 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 программы. Есть плагин для Юнитестов.

4 недели назад

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

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

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

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

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

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

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

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

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

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

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

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

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

4 недели назад

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

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

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

 

4 недели назад

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

Как отлаживать поступающие с сервера файлы, не имея возможности редактировать их

Ситуация: в процессе отладки вам нужно изменить получаемый браузером с сервера файлы, но вы не имеете доступа к их редактированию на сервере.

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

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

Для успешного разрешения таких проблем можно воспользоваться функцией "Map local..." Сниффера Charles Proxy - читаем дальше:

Что такое Charles Proxy?

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

Разработчики приложений тоже могут использовать Charles для "обмана", но своих приложений - отдавая им файлы с диска вместо тех, которые приложения запрашивают с сервера. Для этого используется функция Charles "Map Local" - в переводе будет "Подставить локальный" [файл]. Она позволяет указать, какой файл нужно взять с вашего жесткого диска, чтобы браузер получил его вместо файла, запрошенного браузером с сервера. Рассмотрим конкретный пример.

Пример подмены удаленного файла локальным с помощью функции Map Local сниффера Charles

Например, мы работаем над проектом Google Arts Project, который позволяет любителям искусства в мельчайших деталях рассмотреть величайшие произведения живописи в интернете. Приложение вышло несколько месяцев назад, и тут QA присылает отчет о том, что картина "Тропинка в лесу возле Шпандау" масштабируется с ошибками. Нужно оперативно отладить приложение, не задействуя серверщиков, т.к. это сильно замедлит процесс. Первое подозрение - сбой в получении фрагментов картин с сервера ("ведь это наверняка не моя ошибка"). Для обмена данными используется генерируемый на сервере xml-файл, описывающий картину как набор "плиток" для каждого конкретного уровня масштабирования:

<TileInfo tile_width="512" tile_height="512" full_pyramid_depth="9" origin="0">
<pyramid_level num_tiles_x="1" num_tiles_y="1" empty_pels_x="255" empty_pels_y="139" />
<pyramid_level num_tiles_x="2" num_tiles_y="2" empty_pels_x="496" empty_pels_y="273" />
<pyramid_level num_tiles_x="3" num_tiles_y="3" empty_pels_x="301" empty_pels_y="41" />
<pyramid_level num_tiles_x="5" num_tiles_y="6" empty_pels_x="481" empty_pels_y="84" />
<pyramid_level num_tiles_x="9" num_tiles_y="12" empty_pels_x="448" empty_pels_y="167" />
<pyramid_level num_tiles_x="17" num_tiles_y="24" empty_pels_x="384" empty_pels_y="333" />
<pyramid_level num_tiles_x="33" num_tiles_y="47" empty_pels_x="255" empty_pels_y="153" />
<pyramid_level num_tiles_x="66" num_tiles_y="94" empty_pels_x="509" empty_pels_y="305" />
<pyramid_level num_tiles_x="131" num_tiles_y="187" empty_pels_x="506" empty_pels_y="96" />
</TileInfo>

Нужно с помощью Charles нужно сделать так, чтобы приложение получало другой, отредактированный нами XML-файл, и брало его с жесткого диска. Делаем так:

  1. Скачиваем, устанавливаем и запускаем Charles Proxy.
  2. Открываем в браузере страницу с приложением, которое нужно отладить.
  3. В Charles находим нужный файл-ответ сервера (см. первый рисунок ниже - следите за зеленой стрелкой).
  4. В контекстном меню для данного файла выбираем пункт "Map Local" - см. второй рисунок ниже.
  5. В открывшемся диалоге выбираем локальный файл с жесткого диска, который будет передаваться браузеру вместо файла с сервера - см. третью картинку:


Рисунок 1. Настройка функции "Map Local..." в сниффере Charles Proxy

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

Я купил Charles Proxy

Продукт Charles Proxy - платный, но пользоваться им бесплатно можно неограниченно. Правда, в незарегистрированной версии есть ограничение на длину рабочей сессии (30 минут) - но с этим можно жить. Тем не менее, пользуясь Charles уже несколько лет, сегодня я решил его купить - считаю, что разработчики должны получать компенсацию за хорошую работу, и этот продукт не раз выручал меня в самых сложных ситуациях - а еще он дружелюбен в флэш-формату AMF - причем, поддерживается и AMF 3 и AMF 0. Платите разработчикам за качественные продукты - и пусть вам тоже заплатят за вашу работу, когда вы захотите продать ее.

  • Отладка приложений
  • Повышение производительности
  • Подсказки
- Rost, пт, 13/05/2011 - 12:58
  • Блог пользователя Rost

Комментарии

Вру. Я еще не купил Charles - точнее, уже занес руку, чтобы купить, а потом подумал: пусть платит компания / заказчик , и написал своему менеджеру такое письмо:

Hi Govinda,

I use Charles Proxy tool on our project for testing my code changes without accessing the build environment (due to I have no direct access to the source codes editing on the server).

Charles Proxy already saved me a tons of hours, because it allows mapping any remote file to my local file, so I need no server-side edit access (http://www.charlesproxy.com/documentation/tools/map-local/).

Actually, I use Charles each time when resolving issues on the live site.

But, I use non-registered version of Charles and now suggest we may want to buy it - here's the pricing link - http://www.charlesproxy.com/buy/

Can we resolve this issue?

Regards,
Rostyslav Siryk

Consultant | GlobalLogic
rostyslav.siryk@globallogic.com
+38-050-406-03-96

И вы напишите Smile

Update: На письмо уже ответили - заказывают Чарли, но на процесс уйдет две недели, говорят.

Rost http://flash-ripper.com/ 14:01 13/05/11

ага, значит, Говинда - это таки имя.
Your submission has triggered the spam filter and will not be accepted.fiddler actionscript class программировать ебать копать а теперь?

makc0 (не проверено) 22:16 16/05/11

то-то же

makc0 (не проверено) 22:18 16/05/11

щось дуже все складно, мона просто юзати fiddler для більшості таких випадків.

svitovyda http://svitovyda.blogspot.com/ 14:04 13/05/11

А как в фиддлере подставить локальный файл? Я его юзал одно время - но по удобству Чарли его побил.

Rost http://flash-ripper.com/ 14:11 13/05/11

там це дуже просто. в нього є закладка Autoresponder, і можна додавати правила, типу [EXACT:http://site/path/file.ext] respond with [localpath/file.ext]
а якщо поковирятись, то можна і складніші правила заводити, і в ньому можна міняти дані, які відсилаються.

svitovyda http://svitovyda.blogspot.com/ 17:02 13/05/11

Классно, спасибо за совет - может быть, еще раз попробую фиддлер.

Rost http://flash-ripper.com/ 18:34 13/05/11

Fiddler — мощная и удобная штука. Но в ней есть один и очень существенный минус — она только под винду, а в наше время это не простительно. Поэтому выбираем Сharles.

zEvg (не проверено) 00:48 17/05/11
3

Перезапускать раз в 30 минут совсем не напрягает, очень лояльное отношение к "триальщикам". Но пользоваться без этих мелких ограничений намного приятнее, если много отлаживаешь, да и цена совсем не напрягает. А если покупать ***FPUG'ом, то и на пиво останется. Smile

Рост, а ты не в курсе, какая судьба у RIA AppPuncher'а?
http://www.themidnightcoders.com/products/ria-apppuncher/overview.html
Что-то долго не было вестей.

a_w http://blog.actualwave.com/ 14:41 13/05/11

Про панчер не в курсе, это у Ромы надо спросить, как они сейчас )

Rost http://flash-ripper.com/ 18:35 13/05/11

Поддерживаю, Чарли - хорошая утварь, особенно если учесть, что в Flash Builder Standard нет Network Monitor.

Родион (не проверено) 18:27 15/05/11

Несколько слов о Fiddler2.
Довелось использовать при отладке игр для стороннего заказчика.
Если работать с HTTPS нужно отдельно включить в опциях.
есть 2 оч важные закладочки - автореспондер (для замены файлов) и инспектор - смотрим что уходит/приходит с сервера
в Аutoresponder - добавляем правило - снизу 2 текстовых поля - что заменяем и на что заменяем.
ЧТО ЗАМЕНЯЕМ писать полный урл не обязательно - обычно указывал имя swf - можно не париться если работаешь с несколькими серваками =)
НА ЧТО ЗАМЕНЯЕМ - "find file...." и в GUI мод выбираем файлик для подмены

про вкладочку INSPECTOR - выбрали запрос/ответ и смотрим что уходило проиходило. Очень удобная вещь - это формат данных - xml, raw и простой текст

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

Навигация

  • Контакт