Архив за Апрель 2010

Ложь во спасение или оглядываясь назад

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

Тогда Стив Джобс назвал флеш-плеер "полным ошибок боровом, пожирающим ресурсы, сплошной дырой в безопасности, причиной падения маков". Эти чисто технические аспекты указывались в качестве причины того, что флеш не поддерживается на айфоне и айпаде.

Было забавно наблюдать, как живо эппл-сообщество с откликнулось на это заявление. Враг, причина падений маков и тормозов в вебе, обозначен. Ату его! Флеш должен умереть! Вместо него приходит HTML5!

Итак, флеш не нужен и на мобильных устройствах от Apple его не будет. Хорошо. Adobe делает в Flash Builder CS5 возможность создать нативное приложение для айфон ОС. Не требующее наличия флеш-плеера на устройстве и полностью поддерживающего местную идеологию интерфейса.

И что же? За несколько дней до выхода CS5 Apple вносит изменения в соглашение разработчика, запрещающие приложения, портированные с других языков.

Значит, Apple не хочет, чтобы флеш вообще использовался для разработки приложений. Ни в виде swf-файлов для плеера, ни в виде родных программ для айфон.

Теперь вернёмся к высказываниям Джобса относительно тормознутости и дырявости флеш плеера. Было ли это настоящей причиной препятствования проникновению флеш-технологии на телефон?

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

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

Вы до сих пор верите, что причина в этом? Тогда, наверное, вы думаете, что сейчас AppStore — это святая сокровищница, где каждое приложение — это безупречная жемчужина, бриллиант в сказочной короне Apple.

Там есть отличные приложения, бесспорно. Их там много, сотни две. Хорошо, пусть две тысячи. Но всего их там 185 000! (на апрель 2010 года). Что представляют собой остальные приложения, англоязычные пользователи характеризуют словами "shit", "junk" и "crap". Жалоб пользователей полно, вот, например, заметка чувака из "37 сигналов" о некачественном контроле качества.

Я думаю, что в приложениях, портированных с флеша, соотношение говна к жемчугу было бы не хуже. Потому что там, в аппсторе, уже хуже некуда. А жемчужин бы прибавилось. Но тогда аппстор будет не так важен в распространении приложений. Поэтому все эти сказки о волне некачественных apps, от которых Apple хочет уберечь пользователей — такая же спекуляция, как и "тормозной" флеш плеер.

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

Кошерный HTML(5)

Нужно делать приложение для айпада и айфона, документооборот. Всё это есть на флексе, но флеш на этих устройствах не работает, приходится искать какую-то замену.

Я считаю, что лучший вариант — это нативная разработка, но есть много вопросов по распространению приложения внутри компании и его обновления. У Эппла есть понятие in-house приложений для предприятий или вариант «вечного тестирования» по ad-hoc схеме, но, чтобы подать заявку на Team-development, нужен ряд сведений о компании, типа DUNS-номера и т.п, который нужно еще как-то получить. Кроме того, даже по ad-hoc схеме возможны неожиданные нюансы.

Это все реально, наверное, но бюрократию пока решил оставить на десерт, а пока посмотрел варианты безфлешовой разработки вебовских RIA.

Очень интересный фрейморк Cappuccino. Люди понимают, что для серьёзных разработок без полноценного ООП не обойтись, используют надстройку над JS — ObjectiveJ. В результате HTML+JS.

Интересно визуально и с техничесой точки зрения. К сожалению, на десктопе под виндовс приложение с несколькими гридами и диалогами потребляет больше проц. времени, чем аналогичное флексовое. Пользователь оценивает степень интерактивности словами «зачётно тормозит».

Для айфона же использовать его вообще пока не удалось — сафари завершает загрузку страницы по таймауту, на дождавшись старта самого приложения. На айпаде, вроде бы, то же самое.

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

Есть еще SproutCore, на айфоне выглядит примерно так:

Одним словом, производительность и качество связки HTML+JS для RIA на айфон/айпад требует значительного улучшения. Буду рад ошибаться, может быть, есть другие фреймворки, получше. Иначе придётся писать на чистом js, без фреймворков вообще, борясь за производительность.

В будущем все улучшится, неверное. Но точка зрения, представляющая флеш, как основной источник «тормозов» в вебе, а HTML+JS в качестве спасителя Зорро  на белом коне, чересчур оптимистична.

Как Google распознаёт изображения

Недавно случайно обратил внимание, что рядом с картинками в одном из RSS-каналов автор вставил рекламный блок адсенс. Так вот, несмотря на то, что в сообщении есть только картинка, содержание рекламного блока пытается соответствовать тому, что на картинке изображено.

Вот, например, первая картинка. которая мне попалась (смотри объявление под ней):

Надо же, подумал я, как удачно совпал текст рекламного объявления с картинкой. Потом обновил страницу и вот:

Нет, позвольте, таких совпадений не бывает. Хоть это не велосипед, а скутер, но всё равно по теме.

Я хоть и не любитель фотоприколов и прочего офисного сена, начал просматривать другие картинки. Читать полностью »

Кто ругает flash и почему?

Сегодняшний скриншот сайта New York Times с айфона. Синяя иконка с вопросом показывает, что эта часть сайта не работает.

В последнее время в определённых кругах нарастает волна на тему «технология флеш уже не нужна и должна умереть». Похоже, это связано с выходом айпада от Apple, на котором флеш не работает. Как, впрочем, и на айфоне.

Кроме того, сам Стив Джобс сказал, что флеш — это сплошной баг, написанный лентяями, он не нужен, потому что грядёт HTML5, в котором есть тег <video>, который браузер будет показывать сам, без всякого флеша.

Это заявление довольно агрессивно. Чем объяснить мотивы таких нападок со стороны Apple? Известно, что флеш-плеер на маке работает хуже, чем под виндовс. Обидно? Да. Наверное, Adobe не любит макинтош, уделяет ему недостаточно внимания?

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

Может быть, есть другие причины? Сами Adobe говорят, что Apple не пускает их к API, при помощи которого можно было бы получить аппаратное ускорение. Маркетологи Adobe пытаются нас обмануть? А сам Adobe ведёт разработку своих продуктов на маках тоже для маскировки своей нелюбви к мак-платформе? Читать полностью »

Искусственные языки

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

Мне кажется, что причиной всему — статистика. Если есть, к примеру, такое явление, как эсперанто, то оно должно затрагивать какой-то процент людей, пусть маленький, чисто статистически. И вот они, эти люди. Они ничего не могут с этим поделать.

Я ничего не имею ни против изучающих эсперанто, ни против самого языка, ни против искусственных языков вообще. Критерий практической применимости не единственный, главное получать удовольствие.

Некоторые вообще эльфийские языки изучают. Толкин, тот был большой любитель придумывать языки для эльфов. За основу брал финский, а фонетику и орфографию — из латыни и греческого. Таких языков он придумал несколько (Квенья, Синдарин, их есть ещё с десяток). Есть даже шрифты, макросы для Ворд. Вот как, например, выглядит надпись Malinnikov.ru, набранная шрифтом Tengwar Annatar:

Я, кстати, нашёл очень хороший аудиовариант книжки «Хоббит» и слушаю его сейчас. Озвучка на очень хорошем уровне, и чтецы (отдельные для для разных персонажей), и звуковое сопровождение, и музыкальное. Я Толкина не читал до этого, т.к. был изрядно напуган фильмом «Властелин колец». Очень уж унылым он мне показался. А книжка ничего, хорошая.

Ну раз уж тема про искусственные языки, то надо упомянуть еще 2 интересных изобретения, ифкуиль и илакш. Это, безусловно, шедевры лингвистики. Если попытаться коротко сформулировать суть изобретённого способа передачи смысла при помощи ифкуиля, то можно сравнить его с архивированным текстом, передающимся в виде речи. Небольшое количество слов расшифровываются собеседником при помощи универсальных правил (очень логичных) и «разархивируется» до огромных объёмов исходного смысла.

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

Лексико-семантическое сокращение достигается путём лексирования только исходного смысла того понятия, которое в других языках объединяет родственные слова (то есть путём сокращения «зрение», «вид», «взгляд», «уставиться», «панорама», «глаз», «таращиться», «визуализация», и т. д. до одного смыслового корня «зрение»), и применяя обширный набор закономерных, предсказуемых и универсально используемых модификаций на морфологическом (то есть грамматическом), а не лексическом уровне, для образования слов, далеко выходящих за лексический предел большинства других языков.

Короткая фраза у́кшшоул э́йхнуф приблизительно переводится как: «что-то заставило группу бегущих клоунов начинать спотыкаться». Дальше читайте сами.

Правда, такие несомненные плюшки компенсируются высокой сложностью изучения языка. Но по крайней мере, если кому-нибудь понадобится язык для общения внутри узкого, избранного круга людей, то ифкуиль — прекрасный кандидат на эту роль. Кстати, илакш — это как раз попытка сделать проще подход к «архивированию смысла» в звуках.

UPD. Касаясь этой темы, просто необходимо упомянуть язык Сольресоль на базе нот, это просто гениальная вещь.