Tuesday, March 2, 2010

Flash кому-то еще нужен?

Говорите вам флеш еще нужен? А такое видели?
А вы знаете что может Flash и не может HTML 5? Нужен ли флеш? Нет, быстро он не умрет, сильно "большой" он уже, а большие быстро не умирают. Кому-нибудь он еще нужен, но Adobe четко чувствует начало конца флеша. Иначе как объяснить странную активность евангелистов Adobe (которых я, кстати, расфолловил за такой бред).

Thursday, February 25, 2010

Webapp или Django на Google App Engine?

Недавно я решил "подсесть" на Google App Engine и перевести основные свои сайты на эту платформу. Давно присматривался к appengine, пробовал ее во время первого релиза, и даже некоторые вещи там работают у меня довольно давно.

Как у django разработчика сразу стало понятно что надо использовать джанго, благо там можно запускать Django приложения. Т.к. напрямую это делать нельзя, то первый вопрос который встал заключался в выборе патча который использовать для этого. На данный момент существует 2 основных проекта — Google App Engine Helper и App Engine Path.  У них есть отодно существенное различие — первый минималистичен и использует App Engine Datastore API в то время как второй старается сделать mapping (не подобрал русского слова) между App Engine Datastore API и Django Queryset API что позволяет использовать существующие приложения без особых изменений. Существует еще один проект django-nonrel который позволяет использовать нереляционные СУБД (в основном это для appengine) на  Django.

Но со временем вопрос встал по другому — "А нужно ли мне вообще использовать Django?". Забегая вперед скажу что не нужно. Чтобы найти ответ на этот вопрос я решил выписать преимущества Django и вычеркнуть то что не имеет значения либо не может быть использовано

  • Database Abstraction, QuerySet API
  • Forms framework
  • Admin framework
  • Auth framework
  • Большое количество готовых переиспользуемых приложений (возможно только при значительной модификации)
  • Template engine — присутствует в appengine без Django
  • Internationalization API (i18n)
В результате преимущества Django сузились до минимума. Модуль интернационализации можно заменить используя gettext (но как правило не используется вообще в Django проектах). Думаю ответ стал очевиден. Вот еще некоторые заметки которые влияли на принятие решение:
  • Все эти расширения и хаки требуют дополнительных операций на сервера, а они считаются и при превышении лимита становятся платными.
  • У appengine datastore есть свои преимущества, которые могут быть скрыты и непонятно как реализованы в патчах.
  • Некоторые готовые Django приложения придется переписать на webapp фреймворке. Но имея под рукой готовый код переделать его не составляет особого труда.
  • Необходимо создавать приложения для работы с аккаунтами. В моем конкретном случае этого не требуется (достаточно встроенной поддержки Google Accounts)
Вот такая история. Пока что делаю на webapp сайтик. Надеюсь в скором времени начну переделывать еще один свой проект на GAE + GWT. Это будет еще более интересно. Темболее впервые в реальном проекте буду использовать Java, но об этом потом.

Tuesday, February 2, 2010

Через пол года Apple сольет по всем фронтам

"Я считаю что через пол года Apple сольет по всем фронтам, все то что мерзкое что было оно прекратится, потому что он дальше так не сможет и причем сейчас уже чисто по экономическим причинам. Вот потому что появился Android потому что Nokia пошла в сторону Linux-ов и Maemo потому что Windows Mobile 7 и Apple больше не сможет так вот стоят и выпендриваться" — так высказался евангелист Microsoft в подкасте Radio-T выпуск 172 на 1:29:36. 

Записали, вернемся через пол года и посмотрим кто как будет загинаться.

Friday, January 29, 2010

Метки к датам в Google Analytics

Я давно мечтал о возможности в Google Analytics которая позволила бы добавлять метки на определенные дни. Это удобно если есть некоторые пики в графиках и хочется быстро узнавать "что это было". Но этой возможности небыло.

Мне надоело ждать, поэтому 3 дня назад написал feature request в команду Analytics и вот сегодня эта фича уже доступна публично. Respect! Первый вопрос который я себе задал — это я попал в цель перед релизом этой фичи или услышали и быстро реализовали? Хочется верить что второе. 

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

Thank you Google! I love this company!

Thursday, January 28, 2010

Пробую Google Sidewiki

Интересно как это работает. Это тестовый пост-проверочка :)
s odkazem na:
"Perian is a FREE QuickTime plugin that greatly expands on the formats that QuickTime can play."
- Play FLV files through QuickTime | one digital life (zobrazit ve WikiKomentářích Google)
Интересный тул для постинга комментариев к какой-либо странице прямо не покидая ее.

Saturday, January 23, 2010

Дешевле чем бесплатно? Такое тоже бывает.

Мир сходит с ума. Раньше (сейчас) производители платили Microsoft за каждую установку Windows на произведенный ими ноутбук/нетбук/телефон. Скоро рынок перевернется, и Google будет платить производителям за каждый поиск сделанный с девайса под Chrome OS, т.е. за установленну ОС. Для рынка (для нас) это значит более дешевые и интересные девайсы.

В интересное время живем, товарищи!
Параноиков прошу не высказывать свои мнения :)

---
Google Redefines Disruption: The “Less Than Free” Business Model

Sunday, December 20, 2009

Делаем бекап документов из Google Docs

Послушал предпоследний подкаст Radio-t и в месте где ведущие жаловались на невозможность сделать бекап документов из Google Docs, и опасность потери всех документов я разволновался. В то что невозможно сделать бекап я не поверил, но сделать бекап всетаки решился.

Усомнился в невозможности сделать бекап потому что я то знаю про существование проекта Data Liberation где рассказано как сделать бекап/забрать свои данные с любого Google-проекта. Касательно бекапа Google Docs описано здесь. В двух словах — выделяем все документы чекбоксами, идем в меню More Actions -> Export, настраиваем экспорт и скачиваем. Буквально пару кликов.

Единственная проблема — кодировка! Вот так выглядят мои документы в названии которых есть русский текст. Внутри документа русский текст отлично экспортируется.



P.S. заодно узнал что у меня там 141 документ :).