Adobe настойчиво рекомедует использовать тип переменной int вместо Number, если можно обойтись целой частью числа. А еще лучше — тип uint, если можно пренебречь его знаком.
int
Number
uint
Я решил проверить, наколько экономнее использование типа int вместо Number, поскольку встречаются проекты, где чисел много, до пары миллионов.
Задался целью узнать, сколько памяти можно сэкономить, например, на миллионе объектов типа PointVO. Это точка с координатами x и y. В одном тесте я задал тип переменных x и y как int, а в другом — как Number (о третьем тесте ниже).
x
y
В моих тестах использование типа int вместо Number показало уменьшение расхода оперативной памяти приблизительно на 15% при том же времени выполнения.
Подробности испытания — дальше.
Было проведено три таких теста: 1) Для PointVO с координатами общего типа Number; 2) Для PointVO с координатами целого типа int; 3) Для PointVO с координатами целого беззнакового типа uint;
Тип int: Расход памяти: 45490176 байт (45 Мб) Time average: 1226 мсек (1,2 сек)
Тип uint: Расход памяти: 45788774 байт (45 Мб) Time average: 1222 мсек (1,2 сек)
Вывод: int экономит память при сравнении с Number, не отбирая времени.
PointVO
package { public class PointVO { public var x:Number; //(int, uint) public var y:Number; //(int, uint) public static var pointsCount:uint = 0; public function PointVO(x:Number, y:Number) { this.x = x; this.y = y; pointsCount++; } } }
Тестовый скрипт:
import classes.PointVO; var startTime:uint; var memory:uint; var time:uint; var memoryAverage:uint; var timeAverage:uint; var cycles:uint = 10; var pCount:uint = 1000000; var i:uint; var j:uint; var pArray:Array; var randCoord:Number; for(j; j < 10; j++) { startTime = getTimer(); pArray = new Array(); for(i=0; i { randCoord = Math.random() * 10000000 / 10000; pArray[i] = new PointVO(randCoord, randCoord); } memory = System.totalMemory; time = getTimer() - startTime; memoryAverage += memory; timeAverage += time; trace("Memory: " + memory); trace("Time: " + time); } trace("Memory average: " + Math.round(memoryAverage / cycles)); trace("Time average: " + Math.round(timeAverage / cycles));
Меня смущает то, что uint расходует памяти практически столько же, сколько int, хотя Adobe пишет, что должно быть меньше. Может, я где-то ошибся?
Там, за картинкой — увлекательный пост с настраиваемой демкой трехмерного игрового движка, описанием возможностей и открытий, плюс пол-сотни комментариев игрохакоманьяков.
Уровень опасности: чуть более, чем на сто процентов. Я это гарантирую.
...от Юры "Бармалея" Ярового: варианты написания в Actionscript 3 Одиночек (Синглтонов). Да вообще, Бармалеz рулит и дебажит от души. Гм, я хотел сказать — коллекторно гарбажит флэши. Ну короче вы поняли.
(а еще здесь, в комментах, он здраво критикует подход к реализации Фасада в PureMVC).
Друзья, пока пишу про PureMVC, понимаю, что рано или поздно встанет вопрос сравнения его с доминирующим сейчас MVC-фреймворком для Flex — микро-архитектурой Cairngorm.
Меня интересуют два вопроса: 1. Есть ли среди посетителей Flash Ripper люди, использующие Cairngorm в работе или изучавшие его? Сколько вас? 2. Существует ли статья (или серия) с описанием Cairngorm на русском?
(Сейчас жалею, что в свое время не написал о Сairngorm почти ничего, кроме пояснения, кому и почему не следует его использовать).
Вы, наверное, уже заметили, что Flex 3 стал значительно быстрее компилировать приложения, и это чудесно совпало с тем, что он же перестал разделять имена релизной и дебаг-версии swf-файла при компиляции (Flex 2 приписывал к не-релизным версиям суффиксы -debug и -profile). К тому же, по умолчанию Flex 3 компилирует дебаг-версию. Все это — следствия нового подхода к отладке флекс-приложений. Новое поведение компилятора стало сюрпризом для многих разработчиков, иногда приятным, иногда не очень: имя файла то же самое, а размер подозрительно раздут. Да и Debug-версия Flash Player будет людям с устаревшим Flash Debug Player'ом вопросы ненужные показывать ("Where is the debugger?")
Не проблема: как во Flex Builder 3 компилировать релизные версии swf-приложения, пишет Дима 'Reijii' Кочетов.
Продолжаю описание флэш-фреймворка PureMVC рассказом о центре системы—Фасаде.
Там же мы узнали, что Фасад (Façade) — это участник, предоставляющий членам системы MVC прозрачный взаимный доступ друг к другу.
Наличие Фасада и есть причина отсутствия "Model", "View" и "Controller" в списке членов PureMVC. Дело в том, что Фасад "прячет" за собой эти части фреймворка, обеспечивая им взаимную видимость "сквозь фасад". Это так же прозрачно и для разработчика приложения. Конкретно, для разработчика-пользователя PureMVC это означает, что вы не обязаны явным образом создавать экземпляры этих трех ключевых классов: они строятся автоматически при создании Фасада. Разработчик создает один экземпляр класса Facade, а в дальшейшем все участники системы используют Фасад как централизованную точку доступа друг к другу.
static const NOTE_APP_INIT: String = "noteAppInit"
getInstance
initializeController
Команды же используются как макро-операции, руководящие работой системы в целом. Их деятельность можно уподобить действиям дирижера. Например, команды могут координировать последовательность действий при инициализации или закрытии приложения. Каждая команда — это часть Контроллера. Фасад знает о Контроллере и дает прозрачный доступ к каждой Команде; таким образом, разработчик оперирует не самим Контроллером, а его представителями—Командами.
В следующей части — о том, как обмениваются Оповещениями участники PureMVC.
Вопрос: понятно ли я излагаю? Что следует уточнить, а на что дать ссылки?
Недавно на большом проекте осознал, что могу сократить кучу кода за счет использования появившегося в AS3 класса Dictionary (уже давно, позор мне, мне же известного ;-) Было:
function tileIsRendered(theTile:MapTile):Boolean { var result:Boolean; var aTile:MapTile; for each(aTile in renderedTiles) { if(aTile == theTile) { result = true; break; } } return result }
function tileIsRendered(theTile:MapTile):Boolean { return renderedTiles[theTile] == true }
Если вы не в курсе: Dictionary—это подобие ассоциативного массива, но его ключами можно назначать не только строки, но и объекты любого типа. Ключи объекта Dictionary работают как ссылки на объекты. Осталось проверить, насколько этот способ быстре вычислительно.
Помните мега-клип "Капитал"? Если он вам нравится, проголосуйте за него на RAMP 2007!
Недавно Microsoft выпустила новый продукт Windows Home Server. Примечательно то, что интерактивная презентация Windows Home Server выполена на Flash, без версии для Silverlight. Microsоft — за наших! А Google пошел еще дальше. Google—за Флекс. Вот Flех-версия Google SearchMash (обладатели дебаг-версии Flash Player обнаружат знакомые, столь милые серду глюки). А вот — оригинальная версия SearchMash.
Недавно мы познакомились с молодым и клевым ресурсом blogowar, а сейчас хочу представить вам еще одну сетевую микро игру—Карту Интернета. Она представляет из себя отрисованную в пиксельном стиле интерактивную картинку. На ней в аксонометрической проекции изображены дома, дороги, памятники и прочие объекты недвижимости. Каждому строению соответствует один сайт. У карты есть центр, есть понятие страны, есть несколько типов представляющих сайты строений. Попасть на карту может любой сайт: достаточно зарегистрироваться, получить код для вставки и разместить его у себя. ← Получится такая картинка-ссылка на вашем сайте. Ваш ресурс активируется и появится в виде домика на карте интернета, как только система насчитает 150 переходов с вашего сайта на сайт карты. А можно просто заплатить 15 WMZ и сердито попасть на карту без промедления.
Почему я об этом пишу? 1) Люблю проекты с душой; 2) Давно хотел рассказать, что это за картинка с церквушкой у меня на сайте; 3) мне не хватает всего 42 перехода до активации; 4) Сегодня выходной и хотелось вас развлечь;
А еще, и это наверное главное в этом посте—мне хотелось еще раз привлечь ваше внимание к короткому тексту "Дао бизнесмена" Алексея Мася, автора данного проекта.
Не часто на сайте TechCrunch пишут о продуктах, чья реализация завязана на флэш-платоформе. Тем более радует сообщение о движке панорам GigaPan. Проект создан группой Global Connection Project университета Carnegie Mellon University в сотрудничестве с NASA, на базе FlashEarth от Paule Neave. В спонсорах земечен Google.
Это больше, чем просто движок панорам. Цель проекта—дать жителям планеты возможность показать другим, как живут они. Панорамы можно размечать, добавляя к каждой т.н. зоны внимания (snapshots). Кликнув по такой зоне, можно увидеть соответствующую часть панорамы с сильно увеличенном виде. При этом участвовать в создании панорамы может несколько авторов, дополняя ее своими увеличенными снимками интересных объектов по возникновении таковых. Также панорамы можно оценивать. Непонятно только, почему не добавлена возможность встраивать панорамы в блоги (наподобие встраивания видео-роликов от YouTube).
В объектах GigaPan уже замечена Москва, но я пока еще не нашел Киева.
Разработчики FDT предлагают до 31 октября 2007 года высказаться о влиянии FDT на ваше удобство кодирования и получить шанс выиграть одну из копий FDT 3 Professional. Удачи!
Друзья, спасибо вам за интересные комментарии к медитации на PureMVC. Спасибо за увлекательную дискуссию с множеством ссылок, по которым мне ходить и ходить. Много думал, отвечу всем, а пока продолжаю запланированный рассказ.
Такова архитектура PureMVC в общих чертах.
Следующая часть: Фасад (Façade) — ядро и лицо фреймворка PureMVC. Также почитать: Почитать о классическом Фасаде. Забыть.
Программирующим аниматорам: кликабельная демка 40 уравнений движения анимационной библиотеки Tweener. ХаКсерам и Аяксерам тоже польза—для Tweener есть портированные версии под haXe (Caurina) и Javascript (JSTweener) (еще демка).
Стоп. Медитируй.
Завершился конкурс на лучшее новое имя для сервиса AIRApps. Поздравляем Mr. Mike Hays из SOHOS Network — приз (Adobe CS3 Master Collection) ушел к нему. Он первым предложил название O2apps.com (и почему я предложил O2Apps.net? ;-)
Итак, AIRApps.net теперь O2Apps.com—заходите на новый адрес, чувствуйте себя как дома. Все ваши данные сохранены. Обновлен дизайн: было красное, джепегом битое—стало синее, небитое.
Нет, сейчас речь пойдет не о схватке пузомерок MSFT vs. ADBE.
Есть другая игра: Blogowar.ru. Там блоги сражаются за унцы (жизненная сила блога). Там же есть свои внутренние бабки, оружие и магия. Это что-то новое, возможно бессмысленное, но интересное. В магазине продают оружие (Клавиатура мертвого сисадмина), доспехи (Картина Казимира Малевича, Четкая олимпиечка и Сексуальное белье), короны (Корона) и магию (большой выбор флеймболов плюс окончательный еБизнес). Блогосфера отдыхает :-)
С удивлением обнаружил там сайт Спрута, вдохновивший меня на новый проект (хотя он же месяц назад вызвал приступ зевоты длиной в сутки одним неудачным постом).
UPD: Сайт Blogowar.ru создан студией электронных развлечений. Они знают толк в смешных играх: см. это.
UPD2: Ну вот, только я написал, как оказалось, что злобный Шаггисмайл неожиданно, задним числом уже отобрал у меня 16 унцев . Что добавило мне "бабок". Почему так? Потому что войны блогов — это не рейтинг, а как бы наоборот: с каждой ссылкой на меня я теряю унцы, ставя ссылки на других—приобретаю. Читайте здесь.
Интересно, есть ли что-то подобное за пределами рунета?
Уже неоднократно звучали утверждения о том, что Silverlight значительно быстрее Flash.
Важным упущением в оценке производительности технологии является игнорирование текущей стадии ее разития. Например, отрисовка экранных шрифтов: легко заметить, что на этом примере (Silverlight) слаживание шрифтов еще хромает, и это сказывается на качестве надписей. Доведение сглаживания "до ума" потребует изменения алгоритма сглаживания и/или увеличения системных ресурсов, требуемых для реализации полноценного сглаживания.
Для сравнения: поиграйте с этим деревом на Flash и с этим деревом на Silverlight (жмакните "GO", а затем иконку дерева наверху).
Завершена неделя Microsoft на сайте Ф. Потрошителя. Список постов по теме:
Впрочем, выводы делать рано, да я и пока их и не делал. Одно понял: у жителей сети впереди самые веселенькие деньки за всю историю веба.
Следующая неделя на Ф. Потрошителе посвящается чисто MVC. На выходных буду писать стремные посты из свежеустановленного Flock'а (клевый).
И на закуску: топ евангелистов Adove vs. Microsoft.
Алексей 'Yelbota' Фомкин перевел на русский язык вики к Papervision3D и выложил как PDF: FAQ для начинающих в Papervision3D.
А ruFlex обсуждает вышедшую на днях IDEA7 с еще сырой, но уже поддержкой AS3 и MXML.
Продолжение предыдущего поста о выходе PopFly—уменьшаю количество буков.
Создаю HTML-страницу: Create Stuff > Web Page. Попадаю в редактор, напоминающий урезанный MS Word из Office 2007, с открытой заготовкой документа. Предлагаемый по умолчанию дизайн страницы... гм... не будем об этом (но внизу уже красуется надпись "All rights reserved". Ведь мировой Вася Пупкин за свои права до сих пор волнуется). Впрочем, есть широкий выбор тем в духе поздних 90-х, стилей, цветов и шрифтов. Как же вставить Машап в страницу? Нужно чтобы он был зашарен. Иду в свои "проекты" и там — ураНаконецТо( правда ): тишина(0); — возле каждого из своих творений вижу "Share". Жму ее, появляется кнопка "Mash Out", а в ней—"Embed", "Download..." и стратегическая "Share on Facebook".
ураНаконецТо( правда ): тишина(0);
Делаю embed (используют iframe): (Сорри. Silverlight-содержимое пришлось переместить под кат (в комментарии), потому что:
Я не знаю че ты сделал, но у меня какой PopFly в Safari на маке каждые 10 секунд алерты выкидывает. скрой пост под каттом плиз, читать блог не возможно—Nirth.
Навеяно интерфейсом PopFly: похоже, слухи о мега-производительности Silverlight слегка преувеличены. Да, есть анимации (часто одиночные) что выглядят глаже, чем аналогичные во флэше.
UPD: Сравниваем с конкурентом (спасибо за ссылку, Валентин).
UPD2: Самое вкусное: PopFly создан командой SharePoint. Это означает вот такие до боли (и это не шутка) знакомые многим веб-дизайнерам части исходного кода в моей первой странице:
<span id="ctl00_ctl00_cphHeader_cphToolbar_projectRating_TotalProjectRating" class="ratingControl savedRating"></span>
Хорошее завершение посвященной MSFT недели: они только что запустили PopFly. По словам создателей, этот онлайн-редактор позволяет создавать Silverlight-приложения и html-страницы методом тыка (злобный маркетинговый ход: как будто до PopFly метод drag-n-drop не был реализован в куче IDE и веб-приложений, включая Yahoo! Pipes. Но о прелестях военного маркетинга потом. Посмотрим на PopFly критически).
РорFly работает в браузере и сам является Silverlight-приложением (+html). Чтобы использоать его, нужно зарегистрироваться онлайн (уже начиная с этой страницы используется шрифт "Segoe UI", который также по умолчанию задан в MS Expression, а сегодня на него перешел и блог Скотта Барнса). Испытаем PopFly сейчас же.
Зайдя в PopFly, вижу две основные опции: 1) Создать Mash-up (смесь сервисов) и 2) Создать веб-страницу. Ниже идут примеры. Выбираю "Создать Mashup" и попадаю на страницу редактора, это почти фуллскриновое Silverlight-приложение (в наличии фичи, за которые флэш ругали три года назад: попукивающие, переанимированные кнопки меню). Захожу в категориию Images & Video, выбираю Flickr—начнем с классики. На сцене появляется кубик, представляя собой Flickr. Интуитивно находится иконка Settings, жму туда. Там отмечаю кнопку "Switch to an advanced view" и конечно же жму. Вижу там JavaScript: (код вырезан, поскольку не нес смысловой нагрузки—как оказалось).
Возвращаюсь в обычный вид ("Go back to the simple view"). Вижу веб-форму для задания параметров моего фликр-кубика (но сама форма выполнена на html, лежит поверх Silverlight).
В поле "text" ввожу знaчение "RIA", а "number" задаю равным 10. Проверяю Advanced View—изменился ли код. Нет, не изменился. Нажимаю на ключ, чтобы вернуться. Жму Preview. Появляется 10 фоток.
ОК, хочу показать это друзьям. Жму Save. Русский не поняло. Пишу по-английски. Отвечает, что 'Flickr' требует Developer Key. И не сохраняет.
Пошел на Flickr, взял ключ. Ввел. Сохраняю. Получилось. Как опубликовать? Не вижу. Хожу по меню — нет ни "Share" ни "Publish".
Иду в Tutorial (убегающие от мыши кнопки Prev-Next в нем немного раздражают). Прохожу. Создаю Image Sphere из Live Image Search. Жму Preview. Получаю ошибку ERROR: liveImage: Error from search: Component returned failure code: 0x805e000a [nsIXMLHttpRequest.open]. Иду дальше по туториалу—про публикацию ни слова.
ERROR: liveImage: Error from search: Component returned failure code: 0x805e000a [nsIXMLHttpRequest.open]
Прохожу следующий. Тут Twitter сцепляется с Virtual Earth через GeoNames, чтобы показывать местоположение твиттерящих граждан. Это уже интереснее. И в конце этого туториала—о чудо! упоминается, что я могу запостить машап на html-странице, только ее сначала нужно создать.
Продолжение: создание HTML-страницы в PopFly.
Имитация trace в Adobe Flex — так Андрей назвал статью о собственном простом и элегантном флэш-дебаггере. Хорошая идея: создать внутри html-документа поверх флэш-приложения обычное текстовое поле и выводить туда отладочные сообщения.
Я подумал: создание трейсера — классисическая задача, и каждый разработчик решает ее с огоньком. При всем разнообразии трейсеров у каждого получается по-своему хорошо: ведь для себя делаешь и не на один раз.
Оптимистичное дополнение к нашей недавней беседе о сексуальной стороне Линукса: ASUSTek анонсировала новую материнскую плату Asus P5E3 на последнем чипсете Intel X38. В материнскую плату вшит Linux, называемый ASUS как “Express Gate” (гм, а если я все же захочу туда винду установить?). Этот Linux готов к работе сразу после подключения железа. В нем уже предустановлены Firefox и Skype. Стоит все это $360.
Даешь вшитый в мамку флэш-плейер!
Уже более года должность Билла Гейтса занимает Рэй Оззи. В следующем году Билл уйдет из MS навсегда, а Оззи станет главным стратегом технологий Microsoft, на все 100%. Кто такой Рэй Оззи?
В первую очередь Рэй Оззи известен как создатель легендарных IBM Lotus Notes. В свое время (80-е, задолго до Windows) этот пакет был лидером коммуникаций. В нем есть почтовый клиент, мессенджер, браузер, блокнот, календарь, сервер... Этот продукт компании Iris Associates оказался на пике успеха в 1994 году и тогда компания Iris была куплена компанией Lotus. А через год уже сама компания Lotus была куплена IBM, а Оззи был назван "Человеком года" журналом PC Magazine (но на первом успешном продукте Рэя Оззи был поставлен крест—мое мнение). Проработав в IBM 2 года, Оззи ушел и создал новую компанию Groove Networks, где разработал новое ПО для сотрудничества по принципу т.н. одноранговых сетей (т. е. peer-to-peer, P2P). Через 8 лет, в апреле 2005 года, Microsoft купила Groove Networks, своего конкурента. Вскоре Оззи попал в высшее руководство Microsoft, став одним из трех CTO (Chief Technology Officer, главный инженер).
Уже в 2005 году в Microsoft хорошо понимали, что проигрывают конкурентам по многим ключевым позициям. Момент истины: 28 октября 2005 года Рэй Оззи разослал высшему руководству Microsoft внутрикорпоративное письмо с острым содержимым, озаглавленное как "The Internet Services Disruption". Спустя два дня Билл Гейтс написал к письму Оззи вступительное слово, дал своему сообщению более мягкий заголовок "Internet Software Services" и, приаттачив письмо Оззи к своему, разослал его уже и ведущим инженерам компании. В конце письма Билл сообщил, что Оззи становится главным рулевым на ближайшие 5 лет. Текст Оззи был перченым: всего 5000 веских слов, немного шокирующих, в Майкрософте уже давно пахло жареным. Вскоре письма дали течь в сеть (в MS тоже водятся крысы).
Суть письма Оззи: возмущение тем, что МС не является лидером в основанных ею (сетевых) технологиях, включая AJAX (был впервые использован MS для OWA). Было отмечено лидерство Google в поиске, PDF в формате онлайн-документации, Skype в VoIP и т.д. — во всех этих сферах MS работала активно, но без желаемого успеха. Желание такое: быть первыми или исчезнуть.
Не только большие конкуренты, но и тысячи мелких стартапов стали объектом рассмотрения Оззи. Главные их качества—скорость, простота и слабая связанность были отмечены как важнейшие составляющие быстрых инноваций.
Но им, по мнению Рэя, не хватает нескольких отлаженных механизмов, как то: аутентификация пользователя, гибкая монетизация, расширяемость, взаимодействие друг с другом, а также способы доставки, разворачивания, установки и поддержки ПО. Этим тысячам бизнесов нужна платформа, дающая все необходимые сервисы, считает Рэй Оззи (вот ее схема на сегодня).
Там же узнаем, что Microsoft была недавно разбита на три дивизии:
Рэй Оззи считает, что Microsoft сможет выйти из кризиса, если будет следовать трем основным постулатам:
Было поставлено ударение на том, что сделать все указанное нужно быстро.
"Сложность убивает. Она высасывает жизнь из разработчиков, усложняет планирование, создание и тестирование продуктов, приводит к дырам в безопасности, и выводит из себя пользоватлей и администраторов. Двигаясь вперед, во всех частях организации каждый должен спросить себя: "В чем разница?", исследовать и принять методы упрощения.
Рэй приводит классический пример упрощения:
"повышая частоту релизов продукта, мы автоматически снижаем сложность каждого релиза—это диктует сама необходимость"
"вместо того, чтобы решать все вопросы на бесконечных совещаниях в конференц-залах, в необъятных потоках почты и редакциях документов, можно просто встретиться на рабочем месте и обсудить вопрос быстро".
По словам Оззи, новая стратегия Microsoft—не в копировании успеха короля сети Google. MSFT собирается обойти его за счёт представления комбинации ПО для десктопа и сетевых сервисов для него. Модель чисто настольного или чисто сетевого приложения ущербна: в случае только-сетевого ПО пользователь должен постоянно находиться в сети, чтобы отредактировать текст. Microsoft предлагает нечто среднее: не "софт-сервис" (как Google Docs), а "софт плюс сервис" (следует понимать, это будет Live Office).
А тем временем, в том же 2005 Google и Sun уже договорились вместе делать интегрированный в Gmail StarOffice, являющийся прямым конкурентом MS Office, одной из дойных коров Microsoft, приносящей ей треть прибыли—тучи над MSFT сгущались.
— У Мирового Зла сменилось имя. Теперь вы знаете, кого нужно обвинять в появлении Silverlight :-) Из одного его (но не только из него) стратегического решения уделять больше внимания рекламе логически следует: 1) задействовать главные каналы распространения рекламы => 2) держать все на своей платформе => 3) создать платформу для сетевого RIA-плейера как главного рекламного носителя => 4) Silverlight.
— Я рад за Билла Гейтса. С него снимаются все обвинения. Странно, что на киевской Платформе Веб не было об этом ни слова.
— Microsoft делает очень рискованный и смелый маневр. Повернуть 70.000 сотрудников в новом направлении—это задача для титана.
— Главное впечталение программистов Microsoft от общения с Рэем Оззи: это не Билл, но он сможет. Во время так называемых Reviews (обзоров ключевых технологий самим Гейтсом, бок-о-бок с разработчиком) при Билле стоял специальный человек, подсчитывавший количество сказанных Гейтсом "fuck". Чем меньше счет—тем лучше. Например, для Джоэла Спольски насчитали всего четыре: невероятное везение. Сейчас по словам BillG Reviews можно найти не одну душераздирающую историю. Но Рэй Оззи, по словам очевидцев, никогда не ругается, как Билл; он не в пример мягче и спокойнее в работе, проявляя при этом неимоверную компетентность.
— Рэй Оззи—не выдуманный пионер сетевого ПО, он с этого начинал, когда Интернет был в мечтах.
— Насколько новаторский подход Оззи? Новаторский—с чъей точки зрения? Возможно, с точки зрения Билла Гейтса. Но не с точки зрения оголтелых флэшеров, а? Не ролучится ли так, что платформа Windows Live устареет во время своего выхода?
UPD: Завершающий пост недели Microsoft на сайте Ф. Потрошителя. Итоги.
Райан Стюарт опубликовал ссылку на видео, где показаны абсолютно новые возможности Thermo и новые менеджер этого проекта. У меня нет слов.
В комментарии к моему рассказу о Silverlight Иван Сергеев спросил:
"Интересно Рост, сколько тебе MS отстегнуло за эти посты ?!?!?!?"
Я объясню. Главная причина: расширить видение ситуации. Чем больше мы знаем о разных, в том числе (и особенно!) о конкурирующих технологиях, тем лучше мы можем планировать собственные действия. Именно поэтому я начал с сухого перечисления планов Microsoft (в первой версии статьи были мои комментарии, я их уже вырезал): давайте оперировать фактами, а не эмоциями.
Глупо делать вид, что конкурентов не существует. Ругаться на Майкрософт, какой он плохой, на сетевые святыни покушается—еще хуже. Это просто слабость, причем проявляемая публично. Будьте сильными. Все пытаются делать деньги и получать удовольствие, а зависть к чужим успехам лишает сил.
В англоязычных блогах встречается понятие "biased opinion". Это когда автор пишет необъективно, пытаясь скрыть одно и выпятить другое. И часто это выглядит смешно (я сам писал и наверняка еще буду писать такие посты, о которых только потом понимаешь: как был глуп, смешон и наивен).
Неофициальный рупор Adobe Джон Дауделл привел цитату из Линуса Торвальдса, добавив свой комментарий:
"у нас похожие (с Торвальдсом) тенденции к тому, чтобы избегать картины мира типа "добро/зло", и принимать выбор других, отличный от нашего."
Любить конкурентов—не прилично, а полезно. Ненавидя Microsoft (или Silverlight) вы только создаете лишний шум вместо того, чтобы учиться у них лучшему. А учиться всегда есть чему.
В следующем посте — кто стоит за нововведениями в Microsoft.
Означенная ранее коллизия между Райаном и Скоттом — одна из многих дискуссий, что проходят в почтовых конференциях и авторитетных форумах.
Как вы знаете, термин RIA был введен в 2002 году Macromedia для обозначения т.н. "насыщенных интернет-приложений", создающих новые шаблоны пользовательского поведения и опыта. Сейчас мы видим эти шаблоны повсеместно и часть их реализации стала гордой частью Вебдваноля. Это все в браузере.
Недавно была создана технология Adobe AIR, расширяющая платформу Flash на десктоп. Затем появился Silverlight, он тоже может работать и в сети, и на десктопе.
Пока неизвестно, это ли подтолкнуло Скотта Барнса (ранее ADBE, сейчас MSFT) к утверждению, что времена изменились, и теперь вместо "Rich Internet Application" целесообразнее говорить "Rich interactive Application", так как "многие RIA вообще не нуждаются в интернете, например, приложения для софтверных вендоров" (двайвера?) Возникает вопрос: почему веб-евангелист Барнс аргументирует свою позицию на примере приложений, не предназначенных для сети?
Нововведение его сомнительно: ведь "rich interactive" это как "табак с никотином". Интерактивность есть свойство насыщенности, как никотин—часть табака.
Новые RIA-фиты пытаются проехаться на известном словечке, а заодно и хватонуть кусочек сетевого одеяла. Но почему они не хотят замечать очевидного: это может привести только к путанице и по болшому счету не выгодно никому. В любой отрасли важно единство терминологии (как в каждой науке должен быть набор аксиом). Не нравится вам RIA—придумывайте новый термин. Если уж на то пошло, то эффектнее играть словом RIA2.0, пока жив Дваноль.
Кстати, картинка в посте—всего лишь один из целой кучи отличных RIA-комиксов!
Продолжая неделю Microsoft на Потрошителе, порадую вас новостью: вчера Билл Гейтс представил новый сервер, который должен интегрировать все виды человеческой болтовни: голос, видео, чаты (ICQ) и т.п. Сервер называется так, как написано в заголовке (MCS2007), а клиент называется Microsoft Office Communicator 2007 (MOC2007), плюс Microsoft Office Live Meeting (MOLM) (Silverlight не упоминался). Добавим это к списку наступательных вооружений Microsoft. Совет: держитесь за red5.
UPD: мой Скайп сегодня скачал без спросу свое обновление. Добавлена функция видео-чата. Да, рано старичка вычеркивать, хотя потесниться ему придется, и наверняка не на сантиметр.
Так не хотелось прерывать поcвященную Microsoft неделю публикациями Flash-новостей, но не могу удержаться: Состоялся релиз FDT 3.0.
Постоянно эволюционирующий Wallop переписывают на AS3 / Flex. В связи с этим Wallop уже довольно давно разыскивает Flash/Flex-разработчиков.
Интересно, что Wallop вырос из лаборатории Microsoft (это один из проектов их Social Computing Group—сейчас Microsoft остается со-инвестором этого стартапа), но они не спешат искать для этого проекта программистов под Silverlight / .NET / C#. Это странно, ведь Валлоп — отличная платформа для испытаний новой технологии на реальных пользователях.
Причем не только на конечных пользователях, но и на флэш-моддерах, которым давно предложена схама монетизации модов — флэш-плагинов для Wallop. Официальный пресс-релиз почти годовой давности гласит, что уже на тот момент на Вэллопе было произведено 17 тысяч денежных транзакций. Имея работающую схему монетизации контента для флэш-разработчиков, значительно легче конвертировать их в сильвер-программистов, так как они уже привязаны к работающей системе заработка на своем контенте. Тормозят или партизанят?
Внимание Microsoft сейчас нацелено на Facebook, доминирование которого над остальными соц-сетями стало очевидным:
Иными словами, думайте о флэш-виджетах для Facebook :-)
Update (05/01/2008): Встречайте Flash / Flex API for Facebook.
Не шутите с евангелистами. В эту субботу Райан Стюарт признался, что ему надоела война "RiA vs. RIA" и в шутку заметил, что Скотт Барнс упорно настаивает на новой расшифровке акронима RIA как "Rich interactive Application", хотя еще год назад использовал классическую трактовку "Rich Internet Application" (ей уже 5 лет).
Райан отметил, что Барнс — практически единственный в Microsoft, кто настаивает именно на такой трактовке. Совершенно в шутку, с субботнем посте, Райан предположил, что Скотт просто нагоняет себе трафа на личный блог по словам "rich interactive application", а гугл подтвердил. А Скотт обиделся и ответил весьма жестко. Райан комментировать отказался и так глубоко засожалел о непонятой Скоттом шутке, что в следующем посте подарил автору первого комментария Photoshop CS3, без шуток.
"Компании MAKOOLSOFT требуется WEB-DEVELOPER со знанием PHP, MYSQL, а также знание AJAX, JAVASCRIPT, зарплата от 200 у.е.
Сервис dpaste.com существует с одной целью: чтобы разработчики могли показать друг другу подсвеченный код. Поэтому дизайн сайта выполнен в концептуально серой гамме. База кода регулярно самоочищается: если никто не смотрел код более месяца, он удаляется. Никакого списка свежих поступлений: спамеры отдыхают. Заточеность проекта под удобство конкретного пользователя можно считать образцовой.
Проект изначально создан Python-программистами для обмена кодом HTML-шаблонов Django web framework. Затем была добавлена подсветка синтаксиса для Python, SQL, diffs, XML, CSS, JavaScript, конфигов Apache, bash-скриптов, Ruby, и RHTML. А тут уже и до ActionScript недалеко. Расцветка кода реализована на библиотеке Pygments (Python).
UPDATE: мой ActionSсript тоже выглядит на Dpaste.
Вот, например, реализация списка друзей в классе UserProfile сервиса Pownce. Это новый проект Кевина Роуза, автора Digg.com. Цель сервиса—точно такая же как у Digg: делиться лучшим. Но концепция пересмотрена: делитесь лучшим с друзьями. На Дигге мы делимся сразу со всеми, а друзья там стоят как доп. возможность создать клан. На Powncе клан создается изначально, а делиться можно не только ссылками, но также сообщениями, событиями и файлами до 100 Мб (бесплатно).
Есть к сервису Pownce и десктоп-клиент, выполнен на Adobe AIR. Официально Pownce работает по инвайтам — если что, у меня там есть 6 штук приглашений...
Update, 2008/01/23: Pownce вышел из беты, открыт публичный доступ.
Как вы уже знаете, AIRApps.net ищет новое имя и дает за таковое Adobe Creative Suite 3 Master Collection (=$2,499). Напоминаю, что прием вариантов заканчивается завтра, в Воскресенье, 14 Октября 2007 года, в 11:59 p.m. (Eastern Time, US — посчитайте время для себя). Победитель будет объявлен через неделю, 21 октября 2007 г.
Важно: правила изменены, теперь можно предлагать несколько вариантов.
Удачи лучшему!
По дизайнерской части. Почти одновременно в главной студии дизайна:
Высший пилотаж дизайнерской самоиронии, а может просто синхронистичность.
UPDATE: Я поторопился с радостыми прогнозами: Саффрон еще не вышел. Впрочем, это ничего не отменяет по существу: Saffrom AIR UML Tool — это инструмент для UML-моделирования, созданный во Flash / Flex / AIR дизайнером, инженером, поэтом, музыкантом и просто Афросамураем Сэмюэлем Аглесиасом Пастелем.
Краткая характеристика Saffron UML:
associatedClass
Теперь вы знаете, почему не нужно бояться за любимую технологию: поэты, музыканты и просто афросамураи играют за наших. Я на полном серьезе: все дело в этом. Просто подумайте сами.
На DZone люди могут постить линки-новости и голосовать за них, совсем как на Digg.com. А фишка в том, что там никогда не напишут о новых приключениях Пэрис Хилтон и даже о ее русской локализации по фамилии Собчак, разве только эти дамы не станут выдающимися программистками (боже, пусть этого не случится).
На Dzone — только лучшее, и только о Разработке и Программировании. Что делает его для нас очень полезным: категория Flash там уже есть, как есть и хорошие новости. Например, о построенном на PV3D движке Paradox.
А поскольку Дзон ввиду своей специфики лишен SEO-спама, это делает его еще ценнее.
Кто ждал Саффрона? Я ждал.
Это и была главная новость. Впрочем, есть еще новость от том, что флэш-телевизор смотрят уже миллионы, изменяя экономику потокового видео.
Открылся haxe.ru. Пишут:
haXe - универсальный объектно-ориентированный язык программирования высокого уровня. Универсальность в том, что код можно компилировать для нескольких платформ: * Flash (swf версий 7,8 или 9 использующие API языка ActionScript 2 или ActionScript 3) * JavaScript (клиентские скрипты в т.ч. использующие технологию Ajax) * Neko (компилированные программы, исполняемые виртуальной машиной neko, которые могут использоваться как серверные файлы для веб-приложений или как основа программ для desktop). Кроме того язык является открытым (open source) и кросс-платформенным. С помощью haXe и связанных с ним технологий (Neko, SWHX, SysTools, SPOD и т.д.) можно создавать приложения, способные работать под Windows, Mac OS или Linux.
Универсальность в том, что код можно компилировать для нескольких платформ: * Flash (swf версий 7,8 или 9 использующие API языка ActionScript 2 или ActionScript 3) * JavaScript (клиентские скрипты в т.ч. использующие технологию Ajax) * Neko (компилированные программы, исполняемые виртуальной машиной neko, которые могут использоваться как серверные файлы для веб-приложений или как основа программ для desktop).
Кроме того язык является открытым (open source) и кросс-платформенным. С помощью haXe и связанных с ним технологий (Neko, SWHX, SysTools, SPOD и т.д.) можно создавать приложения, способные работать под Windows, Mac OS или Linux.
Я же вам говорил :-)
Adobe делает 3D-камеру с распознаванием объектов по глубине фокуса—вы знаете.
Встречайте: DimZ про Flash. Читайте:
"Flash презентации отличаются каких либо других более гибкими настройками в навигации, также возможностью вставить в них музыкальное и видео сопровождение. видео, если оно отснято на "хромоке" можно положить на свой фон, создать эффект виртуальной студии."
И еще:
"onEnterFrame обновляется с со скоростью показа кадров (fps) если у вас обновление кадров 12 раз в секунду то и onEnterFrame тоже будет обнуляться 12 раз в секунду."
i=1 onEnterFrame=function() { chet=++i }
Меня радуют такие ресурсы, будто сам заново всему учусь :-)
В комментариях к заметке о RibbitPhone прозвучало упоминание о бесплатном сервисе FlashPhone.ru—несправедливо, по словам автора комментария, малоизвестном.
"В то время, как в интернете все активнее обсуждается проект RibbitPhone, позволяющий разработчикам использовать flex-компонент для предоставления услуг VoIP через flash, мало кто знает о проекте flashphone.ru, который уже предоставляет вам возможность позвонить прямо с веб-сайта через flash, причем пока совершенно бесплатно. Так как сервис находится на этапе бета-тестирования, то возможны различные проблемы, обсудить которые можно на форуме проекта forums.flashphone.ru и заодно помочь FlashphoneTeam сделать проект лучше. Все желающие могут посмотреть на flashphone в действии, если пройдут простую процедуру регистрации на сайте. После активации аккаунта вы можете совершать звонки. Все, что необоходимо для этого — наушники и микрофон. Также пользователи flashphone могут звонить друг другу, для этого достаточно ввести логин того, кому вы хотите позвонить. Проект будет активно развиваться в ближайшее время и должен привлечь всеобщее внимание. Для владельцев карманных компьютеров с установленным flash player для pocket pc существует мобильная версия сервиса flashphone. Теперь вы можете звонить со своих КПК и смартфонов, если поблизости есть wifi."
Все желающие могут посмотреть на flashphone в действии, если пройдут простую процедуру регистрации на сайте. После активации аккаунта вы можете совершать звонки. Все, что необоходимо для этого — наушники и микрофон. Также пользователи flashphone могут звонить друг другу, для этого достаточно ввести логин того, кому вы хотите позвонить. Проект будет активно развиваться в ближайшее время и должен привлечь всеобщее внимание.
Для владельцев карманных компьютеров с установленным flash player для pocket pc существует мобильная версия сервиса flashphone. Теперь вы можете звонить со своих КПК и смартфонов, если поблизости есть wifi."
Я оставил текст как есть: можно считать его пресс-релизом сервиса. Грядет небольшая статья про VoIP во Flash.
UPD: Похоже, у FlashPhone.ru в связи с наплывом посетителей лег сервис. Даже на форум не смог зайти...
ShaggySmile перестал помещаться в главный сайт и разродился еще одним: Life.Flex. Там он публикует статьи по разным аспектам Flex-технологии: от настройки вида Flex-приложения на фазе предзагрузки до примера загрузки потокового MP3 с помощью Flex 2 и Flash Media Server. Разрастаемся... :)
Друзья, спасибо за массу советов по выбору оптимальной Linux-системы. Не удержусь, перепечатаю последний комментарий целиком. Пишет (буду рад поставить ссылку) Dan:
Когда-то давно собрал я из всякого мусора (остатки от апгрейдов, подаренный старый хлам и т.д.) компутер. И решил - это будет полигоном для испытаний. Компутер был хоть и старенький, но я думал, что линуху такого вполне должно хватить. Первым был Alt Linux, не помню точно какой версии. Честно купленный одним знакомым за полторы тыщи рублей и нагло спираченный мною на болванки. Альт поставился, но иксы запускаться не захотели. Как впоследствии оказалось - Альт не понял, что такое 14-дюймовый монитор. Позвал я другого знакомого, который типа шарит в линухах. Он поковырялся в Альте и сказал - будем ставить Слаку. Убили Alt, поставили Slackware, она тоже не поняла, что такое 14-дюймовый монитор. После танцев с бубном и редактирования xorg.conf иксы запустились, но изображение расползалось - неверно были заданы параметры развёртки. А хто бы знал, какими они должны быть. Потом была Ubuntu. Убунту поняла, что такое 14-дюймовый монитор, но не поняла, что такое COM-овская мышка. К счастью, в Убунту есть такая замечательная штука, как Ubuntu Device Database. Это специальная такая программулина с графическим интерфейсом, которая очень дружелюбно решает проблемы с железом. Она задаёт вопросы, типа: монитор нормально работает? а звук нормально работает? а сетевуха нормально работает? А ты ей отвечаешь: да, нет, пофиг. Так как меня интересовала только мышка, я просто жал Enter и переходил дальше. И вот долгожданный вопрос: работает ли мышка? И стандартный Group Box: Yes, No, N/A. По умолчанию выбрано Yes. И тут обнаруживается, что с помощью клавиатуры невозможно ответить No! Я перепробывал Tab, Shift+Tab, стрелки, всё на свете - возможности переключаться между радиокнопками не оказалось. Зато обнаружил совершенно ненужную мне возможности перейти на текстовое поле с вопросом и отредактировать его. Но вот для того, чтобы сказать, что у меня не работает мышка, мне нужна была работающая мышка. После этого Убунта была жестоко убита. Дальше была Fedora Core 4. Тоже поняла монитор, не поняла мышку. К счастью, меня тогда уже научили, что надо поправить в конфигах, чтобы это исправить. Тем не менее эта штука работала довольно тормозно, постоянно просилась обновиться. Кроме того, я так и не понял, как там переключаться на русскую раскладку. Хотя эта общая проблема - я и в других дистрибах её испытывал. Самое смешное, что на тот же самый компутер я поставил Windows XP Home Edition, и никаких проблем ни с мышкой, ни с монитором, ни с раскладкой не было. Более того, даже смог поработать в Visual Studio, хотя крайне некомфортно из-за тормозов. Когда я рассказал про свои злоключения по одном из форумов, меня, разумеется, назвали криворуким ламером и посоветовали Knoppix. Knoppix был первым линухом, который повторил подвиг винды - он правильно определил все устройства. Дальше я уже экспериментировал с нормальным компутером, без антикварных девайсов. Попробывал микролинухи: DSL, Puppy, SLAX. Запускал их из под винды в эмуляторе. Наиболее интересным оказался SLAX, поскольку остальные уж больно порезанные. На десктоп такой линух ставить конечно без толку, но для флешки - самый раз. Последний линух, который я пытался осились - это Mandriva 2007. В основном польстился на мега-3D-десктоп - хотел глянуть хоть что это такое. Увы, один из образов оказался запоротым, поэтому идущие в комплекте драйвера видеокарты ставиться отказались. При этом выдавали какое-то очень страшное сообщение об ошибке. Ах, кстати... Когда запускаешь Менеджер источников программ, появляется сообщение: "Добро пожаловать в Менеджер источников программ! Эта утилита поможет вам настроить источники пакетов, которые вы желаете использовать на своём компьютере. Затем они будут доступны для цстановки пакетов новых программ или для выполнения обновлений. Всё в порядке? Можно продолжать? (Да/Нет)" Вот это "всё в порядке?" убило меня наповал. Ну дык вот... Драйвера, которые в комплекте не ставились. Я скачал распоследние драйвера с сайта NVidia. Запускаю. Говорит: ты не root. Ладно, запускаю через sudo. Говорит: надо сперва закрыть иксы. Странно, в винде вроде ставиться и так, ну да пофиг. Закрываю иксы, запускаю из консоли. Говорит: нет прекомпилированных интерфейсов, давай поищем на сайте. Ну ок, ищи. Говорит: на сайте тоже нет, давай перекомпилируем. Ну давай. Фигушки, говорит, нужны сорцы, а у тебя их нет. А их то ли в комплекте не оказалось, то ли они на запоротом диске - вобщем, поставить их так и не получилось и мега-3d-десктоп я так и не увидел. Вот такая вот у меня история знакомста с линухом. Но это я ещё так - голопом по европам. Если всерьёз линух ставить, то проблем будет куда больше, причём большинство из них у закоренелого виндузятника будут вызывать недоумение. Потому что мы привыкли, что всё само работает, а если чего-то нет, то быстро ставиться. В линухе всё куда хитрее. P.S. Как бы не начался холивор :)
Первым был Alt Linux, не помню точно какой версии. Честно купленный одним знакомым за полторы тыщи рублей и нагло спираченный мною на болванки. Альт поставился, но иксы запускаться не захотели. Как впоследствии оказалось - Альт не понял, что такое 14-дюймовый монитор.
Позвал я другого знакомого, который типа шарит в линухах. Он поковырялся в Альте и сказал - будем ставить Слаку. Убили Alt, поставили Slackware, она тоже не поняла, что такое 14-дюймовый монитор. После танцев с бубном и редактирования xorg.conf иксы запустились, но изображение расползалось - неверно были заданы параметры развёртки. А хто бы знал, какими они должны быть.
Потом была Ubuntu. Убунту поняла, что такое 14-дюймовый монитор, но не поняла, что такое COM-овская мышка. К счастью, в Убунту есть такая замечательная штука, как Ubuntu Device Database. Это специальная такая программулина с графическим интерфейсом, которая очень дружелюбно решает проблемы с железом. Она задаёт вопросы, типа: монитор нормально работает? а звук нормально работает? а сетевуха нормально работает? А ты ей отвечаешь: да, нет, пофиг. Так как меня интересовала только мышка, я просто жал Enter и переходил дальше. И вот долгожданный вопрос: работает ли мышка? И стандартный Group Box: Yes, No, N/A. По умолчанию выбрано Yes. И тут обнаруживается, что с помощью клавиатуры невозможно ответить No! Я перепробывал Tab, Shift+Tab, стрелки, всё на свете - возможности переключаться между радиокнопками не оказалось. Зато обнаружил совершенно ненужную мне возможности перейти на текстовое поле с вопросом и отредактировать его. Но вот для того, чтобы сказать, что у меня не работает мышка, мне нужна была работающая мышка. После этого Убунта была жестоко убита.
Дальше была Fedora Core 4. Тоже поняла монитор, не поняла мышку. К счастью, меня тогда уже научили, что надо поправить в конфигах, чтобы это исправить. Тем не менее эта штука работала довольно тормозно, постоянно просилась обновиться. Кроме того, я так и не понял, как там переключаться на русскую раскладку. Хотя эта общая проблема - я и в других дистрибах её испытывал.
Самое смешное, что на тот же самый компутер я поставил Windows XP Home Edition, и никаких проблем ни с мышкой, ни с монитором, ни с раскладкой не было. Более того, даже смог поработать в Visual Studio, хотя крайне некомфортно из-за тормозов.
Когда я рассказал про свои злоключения по одном из форумов, меня, разумеется, назвали криворуким ламером и посоветовали Knoppix. Knoppix был первым линухом, который повторил подвиг винды - он правильно определил все устройства.
Дальше я уже экспериментировал с нормальным компутером, без антикварных девайсов. Попробывал микролинухи: DSL, Puppy, SLAX. Запускал их из под винды в эмуляторе. Наиболее интересным оказался SLAX, поскольку остальные уж больно порезанные. На десктоп такой линух ставить конечно без толку, но для флешки - самый раз.
Последний линух, который я пытался осились - это Mandriva 2007. В основном польстился на мега-3D-десктоп - хотел глянуть хоть что это такое. Увы, один из образов оказался запоротым, поэтому идущие в комплекте драйвера видеокарты ставиться отказались. При этом выдавали какое-то очень страшное сообщение об ошибке. Ах, кстати... Когда запускаешь Менеджер источников программ, появляется сообщение: "Добро пожаловать в Менеджер источников программ! Эта утилита поможет вам настроить источники пакетов, которые вы желаете использовать на своём компьютере. Затем они будут доступны для цстановки пакетов новых программ или для выполнения обновлений. Всё в порядке? Можно продолжать? (Да/Нет)" Вот это "всё в порядке?" убило меня наповал. Ну дык вот... Драйвера, которые в комплекте не ставились. Я скачал распоследние драйвера с сайта NVidia. Запускаю. Говорит: ты не root. Ладно, запускаю через sudo. Говорит: надо сперва закрыть иксы. Странно, в винде вроде ставиться и так, ну да пофиг. Закрываю иксы, запускаю из консоли. Говорит: нет прекомпилированных интерфейсов, давай поищем на сайте. Ну ок, ищи. Говорит: на сайте тоже нет, давай перекомпилируем. Ну давай. Фигушки, говорит, нужны сорцы, а у тебя их нет. А их то ли в комплекте не оказалось, то ли они на запоротом диске - вобщем, поставить их так и не получилось и мега-3d-десктоп я так и не увидел.
Вот такая вот у меня история знакомста с линухом. Но это я ещё так - голопом по европам. Если всерьёз линух ставить, то проблем будет куда больше, причём большинство из них у закоренелого виндузятника будут вызывать недоумение. Потому что мы привыкли, что всё само работает, а если чего-то нет, то быстро ставиться. В линухе всё куда хитрее.
P.S. Как бы не начался холивор :)
А мы ж и не холивора ради: но история может оказаться полезной для таких как я начинающих линукусойдов. В комментах спрашивали, на каком линухе я остановился. Отвечаю: пока ни на каком; буду пробовать Ubuntu, Кубунту, OpenSUSE, Дебиан и Mandriva 2007.
А альфа-версия Flex Builder, как оказалось, пока только для Ubuntu...
Два флекс-хардкорщика, Дима 'Reijii' Кочетов и Илья '__i' Панин решили проблему со ссылками. Они много раз помогали сайту Ф. Потрошителя материально (присылая интересные материалы) и всегда, публикуя такие новости, я не мог дать ссылку на источник: писал просто имя, и это было неп-ра-виль-но!
Илья и Дима решили проблему: открыли собственные блоги, где уже есть содержательные записи.
RIA crumbs от Димы 'Reijii' Кочетова: О естестве флэшеров, о нелегкой судьбе SWF в среде Mozilla и о том, как упростить жизнь простого скиновальщика флекс-приложений и даже о том, что Илья Панин открыл блог.
33 коровы Ильи '__i' Панина: Не стесняясь в выражениях, Илья рассказывает о рабочих буднях флекс-хардкор-девелопера. Вся правда о Видео во Flex: Вступление, Часть 1. Буфер и Часть 2. VideoDisplay и даже пишет о том, что Дима Кочетов открыл свой блог.
Ресурсы обещают быть мегаувлекательными: оба парня имеют богатый сексуальный опыт с Флексом (в частности, Илья дошел до того, что распарсил Flex 2 Framework в Enterprise Architect (для чего ему пришлось обработать классы напильником).
На MAX 2007 Майк Дауни представил нового сотрудника Шаи Авидана, одного из создателей технологии iSeam Image Application (вместе с Ариэлем Шамиром). Она умеет растягивать и сжимать фото, сохраняя не только качество, но и важные детали и их пропорции. Берете фото парня на велике. Растягиваете по горизонтали традиционным образом—картинка искажается. А растягиваете методом iSeam—все "вроде бы" остается на местах. Другой пример—удаление объектов. Почистить картинку от лодки не сотавляет никакого труда. Из кучи ботинок выбросить несколько—автоматика. Эти примеры были показаны вживую, зал стоял на ушах.
Но лучше один раз увидеть. Вот технология еще до ее покупки Adobe'ом:
Вот уже презентация на Adobe MAX 2007:
А можно сразу попробовать rsizr.com — живое флэш-приложение (BlooDHounD™ и zz™, спасибо за ссылки) (вот простой пример работы—из ранних.
Вышел уже и плагин Liquid Resize к Gimp. Работает пока медленно и бывают искажения. Пример работы.
При обработке картинки по технологии iSeam изменяются малозначимые для глаза области, подобно тому, как в mp3 при сжатии звука вырезаются "неслышимые" звуки (тихие после громких и т.п.). Как это происходит—хорошо видно на первом видео: картинка "сканируется" и определяется энергия каждой области. Области с низкой энергией становятся малозначимыми и будут трансформироваться первыми. Также в iSeam можно явно указать важные "неприкасаемые" области, или наоборот малозначимые—те, что "пострадают" в первую очередь. Дебианщик уже писал об этой технологии, не поленившись перевести часть оригинальной статьи (20 Мб, формулы).
И теперь этой техологией овладевает Adobe.
Все конечно уже читали, но вдруг кто-то пропустил: 7 reasons I switched back to PHP after 2 years on Rails.
Автор рассказывает, как два года переписывал PHP-движок на Ruby вдвоем с реально сильным Ruby-программистом (Jeremy Kemper aka bitsweat), а потом, обнаружив что за два года сделана только половина работы, все бросил и переписал на PHP за два месяца, сам. А Джереми ушел писать на Ruby в 37signals.
Мне нравится последний аргумент статьи:
"Rails — отличный учитель... Я люблю Руби за то, что он заставил меня по-настоящему понять ООП. Боже, Руби так прекрасен. Я люблю тебя, Ruby. Но главная причина, по которой любой программист, изучая новый язык, думает, что новый язык НАМНОГО лучше старых — потому что он сам стал лучшим програмистом, чем был. Ты оглядываешься назад и видишь свой старый уродливый код на PHP, сравниваешь его со своим новым прекрасным кодом на Ruby и думаешь: “Боже, как уродлив этот PHP!” Но не забывай, что ты написал тот PHP-код годы назад и теперь несправедливо дискриминируешь целый язык. Язык тут вообще ни при чем (вообще-вообще). Все дело в тебе, чувак. Ты стал лучше. Ты заслужил. ОК. Я хочу сказать, что буду использовать Rails, когда начну новый проект с нуля, буду делать его с мышлением в духе Rails. Но я надеюсь, что эта статья дойдет до кого-то думающего "Боже, как уродлив наш код. Если бы мы выбросили его нафик и переписали все на Rails, все было бы намного лучше!”
А вывод такой: пиши на том языке, который лучше знаешь.
15-18 октября 2007 года в Барселоне, Испания пройдет Adobe MAX 2007 Europe. Здесь все 200 сессий MAX Europe с фильтрацией—выбирай на вкус.
Говорят, в Испании недорогие дома: три дома у моря по цене 1 квартиры в Москве?
Толковый и мгновенный поисковый инструмент по ключевым действиям Adobe: локатор сессий для MAX 2007. Можно выбрать любую из 200 презентаций конференции, пользуясь фильтрами пяти категорий: 1) Уровень сложности, 2) Поток 3) Целевая аудитория (это ты) 4) Название продукта 5) Докладчик. А можно везде указать "Show All" и сохранить образовавшуюся простыню для утренних медитаций.
Отлично, Adobe. Любой желающий находит итересующую тему, а потом Гугл в руки и копать!
Мне только что стало понятно, почему таким неуклюжим получился Flash CS3: он стал просто тестовой площадкой для своего младшего брата, Flash CS4 (пока еще называемого Thermo). Вот почему во Flash CS3 так криво работают плавающие окна, зато почти доведен до ума импорт из Фотошопа и Иллюстратора. Вот почему там появились новые инструменты рисования, но они не вытеснили предыдущие и даже не стали использоваться по умолчанию. Рискованный ход, обусловленный, как я понимаю, нехваткой программистов у Adobe.
Искусство молчать — великая вещь, вспомните как Adobe скрывали Thermo до последнего момента, фактически мы узнали о нем только за несколько дней до официальной презентации Flash CS4 на MAX 2007.
Похоже, во Flash CS4 мы получим нечто написанное с нуля, и это радует. Ведь практика показывает, что Адобам лучше даются новые разработки, чем перелопачивание старого глючного кода (возможно, написанного еще Гари Гроссманом, который ушел из команды почти сразу после расформирования Macromedia, или того хуже -- еще программистами FutureSplash).
Вышел альфа-релиз Flex Builder для Linux. А до этого вышел Flash Player для Линукса, так что теперь линуксоиды имеют полный набор для флэш-платформы.
Уже давно подумываю о переходе на Linux, и теперь задумался всерьез. С какого Линукса лучше начать? Слышал, хвалят Ubuntu. Правда он лучший?
От автора: я избегал как мог собственных выводов, сохраняя их для завершающей третьей части. Расскажу о конференции так, как она была. А она была крайне интересна.
Самой захватывающей частью всей "Платформы ВЕБ" стала презентация от Юрия Артюха, посвященная продукту Microsoft Silverlight. Количество вопросов из зала это доказывает.
Юра хорошо показал превратности традиционного взаимодействия дизайнера и программиста, описать которое можно схемой PSD (дизайнер) <=> HTML (верстальщик, программист). Он объяснил, что в инструменте для создания Silver-приложений Expression Blend все будет по-новому: оба работают через единый язык разметки XAML, что может использоваться как для описания картинок, так и интерфейса приложения. Получаем схему XAML (дизайнер) <=> XAML (программист). Дизайнер создает и редактирует XAML посредством графических инструментов, и программист работает с этим же XAML посредством Javascript и C# (в будущем релизе SL 1.1). Таким образом и дизайнер, и программист работают с одним и тем же языком разметки, являющемся диалектом XML (в этом месте знающие MXML-язык Flex-разработчики понимающе улыбаются).
Безусловно, это очень красивая концепция. Но Юра слукавил. Ведь, как ни крути, в традиционной модели речь идет о создании текстового контента, то есть веб-Сайта: как ни наворачивай дизайн, HTML остается самим собой. А в предлагаемой модели нового взаимодействия на выходе получается веб-Приложение со всеми нюансами: от проблем с индексацией поисковиками (с этим пока ничего не ясно) до всего о чем писал Якоб Нильсен в статье "Флэш—это зло". Сильверлайту предстоит пройти через все круги юзабилити-ада, через которые прошел флэш.
И светлая мечта об устранении спора между веб-дизайнером, верстальщиком и программистом пока остается мечтой. Silverlight — средство создания приложений. Другой вопрос: грань между веб-сайтом и веб-приложением становится все тоньше. Стоп... свои соображения я отнесу в третью часть.
Од