Один год с Lumia 800 на Windows Phone

Сегодня ровно год с того дня как я купил себе Nokia Lumia 800. И знаете что? Я ей доволен.

Почему Nokia?

Когда я выбирал себе телефон, то я точно знал что хочу Windows Phone. До этого я несколько раз держал в руках аппараты на этой системе и каждый раз они поражали меня плавностью работы. Простота интерфейса просто завораживала. Когда же я решил купить телефон, в России продавалось, если мне не изменяет память, 6 моделей: HTC Mozart, HTC Radar, HTC Titan, Samsung Omnia W, Nokia Lumia 710 и Nokia Lumia 800. Единственным "большим" смартфоном из них был Titan - у него экран в 4.7 дюйма. Лучшим в соотношении цена/качество наверное стоит назвать Samsung - на него, в отличии от HTC, ставили AMOLED экран, да и сам аппарат вроде как был с неплохими отзывами. Визуально же из них очень сильно выделялась именно 800 люмия, поэтому выбор пал именно на нее. Как оказалось впоследствии это дало свои плюсы.



Microsoft, в отличии от Google, не разрешает вендорам переделывать внешний вид операционной системы, оставляя за ними лишь право создавать эксклюзивные приложения. Это несомненно большой плюс системе, но и при этом большая проблема для производителей - намного сложнее выделиться среди конкурентов. Samsung не стали всерьез этим заниматься. Наверняка продажи Omnia были слишком низкими в сравнении с продажами других смартфонов Samsung на Android, поэтому особо эксклюзивов они и не предлагали. HTC сделали характерный для них HTC Hub, который, правда, сильно отличался от Android-аналога в силу ограничений системы, на этом, по сути, эксклюзивы и закончились. Nokia же активно работала и продолжает работать в этом направлении. Во многом Nokia предлагали свои сервисы, такие на Карты Nokia (с побочными Навигатором, Городом и Транспортом), которые работали в России лучше стоковых карт Bing, как Музыка Nokia, как дополнения для камеры. Кроме того они работают и с другими разработчиками - долгое время игра Mirror's Edge, прежде чем стать доступной на всех Windows Phone, была эксклюзивом для Lumia. Сейчас в маркете так же несколько неплохих игр являются эксклюзивами Nokia. Самое интересное что именно это делает Lumia, на мой взгляд, лучшими смартфонами на Windows Phone, но на этом мало кто акцентирует внимание.

Вообще, когда выбирал, сильно засматривался на Dell Venue Pro и Fujitsu IS12T. Первый с аппаратной клавиатурой, второй с защитой от воды. Но к сожалению в России их не продавали, а из-за границы не стал заказывать, так как не хотел ждать и меня вполне устраивала люмия.


Глюки

Некоторое время после покупки регулярно держал в руках HTC Titan и видел как им пользуется девушка. У него не всегда включался сенсор экрана при входящем звонке, поэтому не получалось ответить. На моей Lumia такого замечено не было. Зато на Lumia не всегда включается микрофон при входящем звонке. Оба недостатка случаются слишком редко что бы как либо напрягать, но факт есть факт - глюки есть.

История с экраном

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

Расстраиваться было бессмысленно, поэтому телефон был аккуратно завернут в салфеточку и отнесен домой. В одном сервисном центре предложили поменять экран за 6000 рублей, в другом за 9000. Китайские продавцы на ebay обещали отправить экран за 3000 рублей. Особенность экрана у Lumia 800 в том что стекло, сенсор и сам экран слиты в единое целое, что дает меньшее расстояние от внешнего края стекла до изображения, поэтому экран столько и стоит. Убедившись на YouTube что в процессе замены экрана ничего особо сложного нет, экран был заказан на ebay вместе с необходимыми отвертками. Наша всеми любима почта России доставляла посылку где-то около месяца. Процесс замены действительно был достаточно простым, правда после замены экран стал немного ходить в стороны, если на него нажать. На корпусе же осталось несколько боевых ран от падения и одна, практически незаметная, от вскрытия.

Приложения

Главный недостатком Windows Phone любят называть отсутствие приложений. Да, конечно, в маркете намного меньше приложений чем у iOS или Android, но по факту серьезных проблем нет. Ну разве что Instagram, который все никак не выйдет =). Проблемы могут возникнуть, если вы хотите такое же точь в точь приложение как в других ос. То есть если вы хотите читать книги, то вы найдете читалку. Если же вы хотите читать книги через приложение %application_name%, то боюсь вы будете разочарованы. Если вы хотите накладывать фильтры на свои фотографии - вариантов много. Если же надо лайкать фоточки - пинайте разработчиков Instagram (Nokia так и делает). Чего действительно не хватает - мощных и крутых игр. Казуалок вот дофига, а мощных тайтлов мало. Но для wp7 это еще можно понять - мало разработчиков захотели все сильно переписывать. А так вот основной список приложений, которыми я пользуюсь:


  • Weather - приложение от Microsoft, тайл закреплен на главном экране. До этого пользовался Gismeteo, но он как-то отвалился и после этого я на него забил.
  • 4th & Mayor - клиент для foursquare. Официальный клиент работает слишком плохо, а этот быстро и сделан в metro-style.
  • i-nigma - распознавалка qr кодов. Работает лучше других, проверял по посту на хабре. Вообще стандартный поиск можно настроить что бы он тоже искал, но там качество распознавания все равно ниже. Одно только разочаровывает - разработчики наплевали на metro-style интерфейс.
  • RapDialer - звонилка с удобным управлением. Сохраняет metro-style добавляя новые элементы управления. Вообще звонилка на WP вещь во многом бесполезная, но конкретно в этом случае есть большой прирост в наборе номера, если звоните на много разных номеров.
  • VK Connect! - мессенджер для ВКонтакте. Вроде как победитель конкурса, который устраивали ВКонтакте.
  • Музыка Nokia - неплохо делает подборку по нескольким исполнителям и выкачивает на телефон, что бы можно было слушать оффлайн.
  • Visa QIWI Wallet - клиент для QIWI. Сделан добротно.
  • Screen Capture - единственное приложение не из маркета. Делает скриншоты.
  • Официальный клиент Twitter
  • Официальный клиент Skype
  • Shazam

Так же я активно пользуюсь заметками в Office, которые синхронизируются с OneNote на Office WebApps и с моим домашним компьютером. Активно пользуюсь календарем. Установлено около полусотни игр, но в них я последнее время не играю. Из всех игр стоит выделить Ragdoll Run и Mush - первая неплохо затягивает, а вторая просто очень красиво сделана.

За год использования я купил штук 6-8 игр и всего одно приложения для записи звука (надо было для IzhDevCom).

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

Обновление до 7.8

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

Новый стартовый экран показался мне сначала не таким интересным. Смещение центральной линии в 7.5 вносило какой-то свой шарм. Но через некоторое время я привык и новый экран стал казаться более зрелым решением. Однако новый экран привнес и некоторое разочарование - то ли MS добавили задержку между тапом и стартом загрузки приложения, то ли действительно приложения стали медленней запускаться. Плюс к этому иногда, видимо когда какое-то тяжелое приложение загружается или выгружается, экран заметно лагает - очень неприятная вещь, так как я всегда считал скорость интерфейса одним из главных плюсов Windows Phone.

Заключение

Как-то раз взял в руки третий iPad (тот который The New) и просто пролистнул на другую страницу списка приложений - в этот момент я понял насколько привык к Windows Phone. Я никак не ожидал что iPad будет тормозить. Хотя он и не тормозил. Для человека, который им пользуется постоянно это плавность вполне качественная. Но после Windows Phone это смотрелось странно.

На самом деле я очень доволен. Не думаю что пользуюсь смартфоном на все 100% его возможностей, но это практически невозможно. Следующий мой смартфон однозначно будет на Windows Phone. Правда скорее всего это будет уже не wp8, а некая следующая версия.

Дополнения по астронавту

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

Пункт 1. Определение языка.

JavaScript-ом можно определить язык, который выбран у пользователя в браузере или в системе:

 var language = ( navigator.language || navigator.systemLanguage || navigator.userLanguage ).substr(0,2).toLowerCase();
 if ( h !== "ru" ) h = "en";

На сайте с астронавтом от этого зависит язык, на котором вылетают описания событий. Проверить другой язык можно, например, выбрав в Chrome другой язык отображения:

Всего на сайте два языка - английский и русский. Если у пользователя выбран любой другой язык, то будет отображаться английский.

Пункт 2. Распределение нагрузки.

Напуганные таким понятием как хабраэффект, мы решили подстараховаться и минимизировать нагрузку на сервер. Скажу наперед, что этого можно было не делать, наш сервер бы справился. Сам сайт не содержит каких-либо серверных скриптов, так что минимизация заключалась в оптимизации файлов на сервере. Но из всех файлов сайта заметно выделялся только спрайт с астронавтом и положением его рук и ног. Было решено продублировать его на несколько серверов, а через js случайно выбирать с какого сервера брать. К слову, уже к моменту оптимизации спрайт и так подгружался через js.

function getRandomInt(min, max){
    return Math.floor( Math.random * ( max - min + 1 ) + min );
}

var srcss = ["server1/img.png","server2/img.png","server3/img.png"];
var img_i = getRandmonInt( 0, srcs.length - 1 );
var img = new Image();
img.onload = function(){
    // подставляем нашу картинку куда надо
};
img.onerror = function(){
    srcs.splice( img_i, 1 );
    if ( srcs.length > 0 ) {
        img_i = getRandmonInt( 0, srcs.length - 1 );
        img.src = srcs[img_i];
    } else {
        alert("Sorry, our server over capacity");
    }
};
img.src = srcs[img_i];

Все просто: при ошибке загрузки указываем новый адрес и пытаемя загрузить уже с него.

Пукнт 3. Определение мобильных устройств.

CSS3 transition выглядели на экранах смартфонов ужасно, поэтому было приянято решение скрыть их и выводить сразу ссылку на приложение в AppStore. Не знаю как все остальные определяют мобильные устройства, но я нашел вот такой метод. Опять же через JavaScript.

var Apple={};
Apple.UA = navigator.userAgent;
Apple.Device = false;
Apple.Types=["iPhone","iPod","iPad"];
for( var n = 0; n < Apple.Types.length; n++ ){
    var r = Apple.Types[n];
    Apple[r] = !!Apple.UA.match(new RegExp(r,"i"));
    Apple.Device = Apple.Device || Apple[r]
}

Все просто - ищем в строке UserAgent упоминая о iOS устройстве. Аналогично для Android и Windows Phone устройств.


Все эти моменты не попадали под тему статьи на хабре, поэтому приютились здесь. На этом все. До новых проектов!

"Почему iPhone" - Рекламные формулировки Apple

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

На днях на глаза попалась ссылка на сайт Apple c заголовком "Почему iPhone". Там приводятся различные доводы почему же продукт компании лучший в своем роде. Я решил их почитать и, честно говоря, они мне не понравились. Давайте распишу все по пунктам.

Пункт 1. У нас есть медалька.
Такой подход мне напоминает бутылки с минеральной водой - на них тоже всегда нарисовано много медалек. И не важно что это действительно какая-то серьезная награда. Хотя нет, давайте разберемся. Если присмотреться, то можно увидеть сноску, в которой написано медальку дали за исследование проведенное с января по июнь 2012 года. Дальше находим что-нибудь вроде такого. Видим что да, действительно с января по июнь так и было. Но вот после эта медалька должна перейти к Windows Phone.
Медалька то есть, но вот актуальность медальки под вопросом.

Пункт 2.
Про качество сборки ничего говорить не буду. Во-первых потому что оно действительно достаточно хорошее, на сколько я знаю. А во-вторых - я не пользовался iPhone-ом что бы говорить о качестве.
Будем считать что здесь все хорошо.

Пункт 3. Ретина только у нас!
Не знаю что именно Apple подразумевает под словом Retina, но в описании говорится про то что пиксели очень маленькие и их невозможно увидеть. В технической спецификации написано что PPI (характеристика отвечающая за размер пикселей) равно 326. Но подождите! У Nokia Lumia 920 PPI 332, HTC Butterfly имеет, о ужас, 441 PPI, а Sony Xperia ZL - 443 PPI.
То есть все что больше, чему у Apple - это уже не Retina. Ничуть не соврали.

Пункты 4 и 5. Наш телефон менее прожорлив чем у конкурентов.
Ситуация такая же, как со вторым пунктом.

Пункт 6. WiFi и LTE.
Попробую подстрочно перевести: "iPhone даёт вам очень быстрый WiFi и LTE". И ведь действительно даёт. Не поспоришь. Правда учитывая что заголовок страницы "Почему iPhone?" создается впечатление что "дать WiFi и LTE" может только iPhone.
Никто не врет, но осадок есть.

Пункт 7. Самая популярная камера.
О, это, наверное, самый интересный пункт. Нигде не написано что камера лучше остальных, хоть это и явно подразумевается. Они пишут что пиксели не главное (передают привет Nokia) и тут же пишут что у них 8MP (что ни чуть не мало для смартфона). Что качество картинки получается хорошим из-за слаженной работы аппаратной и программной частей. Давайте остановимся. Вы действительно думаете что все остальные производители телефонов никак не обрабатывают фото для лучшего качества? Вы действительно думаете что в памяти Nokia 808 хранятся 41-мегапиксельные картинки? Можно почитать и узнать что в PureView информация из 8 пикселей сводится в 1. HTC пошли другим путем - они увеличивают размер пикселей на светочувствительной матрице и с 4MP получают хорошее качество (вот уж точно количество мегапикселей не важно). Это я к чему веду - если бы популярность зависела бы только от качества, то камера iPhone не была бы в лидерах в таком одиночестве. Да, она действительно делает неплохие снимки, но главное преимущество - это удобство: всегда с собой и просто работает. А популряность на flickr объясняется тем, что Apple не распыляется на больше количество устройств. Когда у других производителей несколько смартфонов или фотоаппаратов, iPhone один.

Пункт 8. Платите после покупки.
Тут открыто заявляется что у Apple самый большой и самый проверенный магазин. Думаю все знают что у Google приложений больше, но видимо рекламщикам на это пофиг. Ко второй части претензий не имею - про то как проверяют приложения в Apple знают многие.

Пункт 9. iOS6.
Я почему-то подумал что маркетологи не смогли толком придумать что написать про ОС, поэтому впихнули что могли. Тут и Siri, которая появится пунктом ниже, и названый инновационным FaceTime (напомните мне, когда появились телефоны с фронтальной камерой, а Skype, а сам FaceTime), и много воды, и много эпитетов.

Пункт 10. Siri только у нас.
Используем свои бренды дубль 2. У нас снова, как и с Retina, некая вещь, которая ну никак не может оказаться на других смартфонах.

Пункт 11. iCloud только у нас.
Никто не говорит что iCloud уникальна. Но никто и не говорит что есть кто-то другой.

Пункт 12. Саппорт.
Дословно. Вместе с iPhone вы получите кое-то уникальное: саппорт с настоящими людьми. Оу. Серьезно? А у какой компании на саппорте роботы сидят?

Вывод: Из 12 пунктов все хорошо у трех (2,4,5). У трех с половиной (1,3,7 и наполовину 8) все очень плохо - там идет откровенная ложь и подмена понятий. Конечно же все написано так, чтобы нельзя было юридически придраться и при этом звучало что iPhone лучше. Есть чему поучиться.

Как я ставил программы на Ubuntu.

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

1. Я решил развернуть LAMP. Ок. Ищем Apache в центре приложений Ubuntu:
Ну в принципе я и не удивительно что его там нет. Зачем засорять центр приложений программами для разработчиков. Все равно все ставят из командной строки. Благо командная строка нас не пугает.
Как оказалось позднее все ставится одной строчкой:
sudo tasksel install lamp-server
Но когда я ставил на эту команду я не наткнулся и поэтому ставил все вручную через apt-get. Ну на самом деле делается тоже все одной строчкой:
sudo apt-get install apache2 php5 mysql-server phpmyadmin
Я не очень помню, но вроде бы даже все сразу и заработало.

2. Под Windows я пользуюсь Sublime Text 2. Замечательный редактор. Попробуем поставить.
В центре приложений я его не нашел, хоть и был уверен что он там должен быть. Грустный смайлик нам говорит что соответствующие объекты отсутствуют:
Ок. Идем на сайт Sublime - там нам предлагают скачать архив, из которого все и работает. Но меня немного смутил вопрос "А будет ли это обновляться?", поэтому я пошел в гугл и нашел следующее решение:
sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text
В большинстве мануалов по установке толком ничего не объясняется, поэтому команда add-apt-repository может ввести в заблуждение. Да, как можно заметить из названия, это подключение стороннего репозитория. Но в данном случае мы подключаем репозиторий, специально созданный для одной программы. Как я понял, Canonical таким образом решили проблему доступности софта, которого нет в основном репозитории. То есть кто угодно может создать программу и распространять ее через ppa:my_name/my_awsome_program. К слову, Sublime распространяют не сами разработчики.

3. И под конец я решил поставить Ruby on Rails. Внезапно он нашелся в центре приложений.
Это хорошо, но как оказалось, никто так не ставит Ruby. Для него есть такая штука как rvm - Ruby version manager, утилита, позволяющая переключаться между разными версиями ruby и устанавливать новые. Поэтому установка Ruby начинается с установки rvm. Но вот как раз rvm в репозитории Ubuntu нет. Более того на сайте rvm разработчики сами советуют устанавливать все напрямую, используя curl. В конечном итоге порядок установки рельс сводится к следующему:
sudo apt-get install curl # сначала ставим curl
curl -L get.rvm.io | bash -s stable --auto # скачиваем и устанавливаем rvm
rvm requirements
Последняя команда выведет список зависимостей. Так как мы ставим все не через apt-get, то и сами зависимости подтягиваться не будут, поэтому ставим их в ручную:
sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkgconfig
Дальше устанавливаем сам Ruby:
rvm install 1.9.3 # вместо 1.9.3 можно ввести ruby-head для установки последней версии.
rvm use 1.9.3 # указывает какую версию Ruby использовать. Без этого работать не будет.
ruby -v # Проверяем
Последняя команда выведет что-то вроде "ruby 1.9.3p327 (2012-04-20 revision 35410) [x86_64-linux]". Это информация нужна для следующей команды:
rvm --default use 1.9.3-p327 # это что бы Ruby работал сразу при открытия консоли
Вот теперь можно ставить рельсы:
gem install rails -v 3.2.9

Итого 8 команд. Когда я ставил в первый раз - я не знал про rvm reqirements. Понятное дело ничего не заработало. Во-второй раз я не знал про rvm use - в итоге команда gem только делала видимость работы. Пока я не нашел нормальный гайд на английском (на русском, как оказалось, ничего толкового), я не смог установить Ruby on Rails.

Итого: На Ubuntu легко установить LAMP - это давно сформировавшаяся и устоявшаяся связка программ, которую использует огромнейшее количество людей. Для установки менее популярных вещей, вроде Sublime Text 2, требуются знания о сторонних репозиториях, о том где их искать. Причем ни центр приложений Ubuntu, ни apt-get вам ничего не подскажут. Есть и третий тип программ, разработчики которых игнорируют стандартную систему распространения по, что сильно усложняет установку. Видимо у них есть на это свои причины. Может кто-то в теме почему так происходит?

PS. В центре приложений есть Rails, который подтянет все зависимости, но его версия 2.3.14.2, в то время как актуальная 3.2.9.

Pixel-graphic games

 Я люблю писксельную графику. Я обожаю пиксельную графику. Никак иначе этот пост начать я бы не смог. В моем детстве была Денди, а это часы 8битных игр и большие запасы воспоминаний и тем для ностальгии. Брат меня на меня сильно злился, когда я стрелял по своей базе в Battlecity, которую иначе как "танчики" никто не называл. И сейчас, иногда, я запускаю эмулятор и играю в Chip'n'Dail, Contra, Darkwind Duck, Battletoads. С этого у меня и пошла любовь ко всему компьютерному. Но хорошие игры делали не только в моем детстве.
 Однажды мне попалась в руки, а точнее на компьютер, игра Cave Story. Игра зацепила сначала графикой, потому музыкой, в итоге я стал ловить кайф и от системы оружия, и от самого главного - сценария. Первая версия была на английском и в сюжет я особо не вдавался. Потом поиграл в русскую версию, узнал про разные пути прохождения игры. И незаметно Cave Story присоединилась к тем замечательным играм, которые я прохожу по несколько раз. Скачать игру можно на ее сайте www.cavestory.org.
 Другое место, куда я захожу регулярно - это nitrome.com. Это замечательная студия, регулярно выпускающая игры с пиксельной графикой. Зачастую их игры еще и отличаются интересным геймплеем, например Fault Line. И во все из них можно поиграть у них на сайте. Будьте аккуратны - можно залипнуть надолго.
 Ну и пока последний в этом списке - konjak.org. Это один человек, который делает игры. Полностью. И графика, и музыка, и программирование, и история. И получается у него неплохо. Самая известная его игра, наверное, Noitru Love 2: Devolution. Игра продается всего по 5$, что на мой взгляд, для такой игры очень мало. Так что советую.

 Konjak, или как его зовут Joakim Sandberg, достаточно открыто общается со своими фанатами и выкладывает наработки своих проектов. Например сейчас он работает над The Inconoclast. Игру с парой первых уровней можно свободно скачать. Действие игры разворачивается в мире, где жизнью управляет одна корпорация и быть простым механиком, помогающим людям - преступно. Естественно главный герой в игре - механик и ее (да, это девушка) главное оружие - большой гаечный ключ. Звучит бредово, но выглядит замечательно. Особенно в движении.
 Особенно радует проработанность элементов. Я даже не представляю насколько это муторная работа - сидеть и вырисовывать попиксельно изображения. А здесь прекрасно все - персонажи, их действия, дома, деревья, задний фон, противники.
  А вот так в игре должны выглядеть некоторые способы передвижения (в доступной версии этого нет):

Вот такие у меня любимые пиксельные игры. А во что еще подобное можно поиграть?

Кнопка поиска на Windows Phone 7

Многие владельцы телефонов на Windows Phone 7 отмечают полную бесполезность кнопки поиска. Так оно и есть. В аппаратах, которые продаются в России, по умолчанию эта кнопка запускает браузер и открывает Яндекс. Конечно можно порадоваться за российский поисковик.    Но лучше мы приведем поиск более удобный вид.
На самом деле в Windows Phone 7 есть специально приложение Bing. Но поскольку официально Bing в России не запущен, то и приложение не запускается в России. Но на самом деле достаточно только сменить язык браузера и посика в настройках телефона на Английский (США). После чего поиск станет намного функциональней и будет выглядеть так:
Но это еще не все. Внизу должна появиться иконка визуального поиска в виде глаза. Запустив его, мы сможем читать QR коды (правда не так хорошо как i-nigma), читать Microsoft Tag-и (правда они в России не особо распространены. Я сам только в Казанском IT-Парке видел), переводить надписи и указатели с любых языков мира (да, да! Это работает и это очень круто!).
Именно так должен выглядеть поиск на телефоне.

Про Дурова

Интересная ситуация получается с Дуровым. Решил было парень народ позабавить - самолетик с пятитысячной купюрой из окна бросить. Устроить, так сказать, лотерею. А ему сразу кричат - неправильно ты делаешь, нельзя так с людьми поступать. А почему нельзя, если они сами этого хотят? Каждый раз, когда я покупаю билет на поезд - мне предлагают купить лотерейный билетик. А потом в поезде по радио еще и услужливо напоминают что его можно приобрести у проводника, что в прошлом году выиграло столько то человек. И ведь покупают! Каждая раскрутка нового сервиса в интернете не обходится без розыгрыша айпада. МММ снова работает. Люди хотят халявы. Люди всегда будут её хотеть. И самолетик в пять тысяч рублей ничем не отличается от конкурса "собери больше друзей в социальных сетях что бы получить приз". Можете же вы смириться со всем этим, так не надо журить человека с деньгами.

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

Не меньше меня удивили статьи о том что Дуров решил этим показать инвесторам, что он может распоряжаться их деньгами как захочет. Такая трактовка не лучше разбора стихов в средней школе, когда на 4 строчки автора надумывают пол страницы убористого текста. Сам пару раз получал пятерки за полный бред высосанный из мизинца. Не хотел он ничего показывать - он просто решил немного развлечься. Будет у меня столько денег, тоже так сделаю. Это весело! А хотел бы он это показать что инвесторам, то сделал бы это как-нибудь поярче, например как на фотографии слева =).

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

Резонанс от самолетиков в Рунете пошел хороший и в итоге Дуров решил это использовать - хороший повод начать проповедовать свои ценности. Не так давно он, можно сказать, впервые появился на публике, рассказывая какой хороший проект Википедия и жертвуя ему 1 миллион долларов. Теперь же надо идти дальше. Вот и случай подобрался - про него и так все говорят, а значит пост больше людей прочитает. Я уверен что за пару дней про деньги прочитает больше людей, чем ранее появлявшиеся "10 правил". Молодец, все правильно сделал. Но вот у меня остался осадок, что он извиняется за самолетики. Особенно это впечатление усиливает ролик Мистера Фримена - он как будто независимый эксперт, подтверждающий слова Дурова. Как будто Фримен авторитетнее Дурова. Но на большую аудиторию покатит.

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

Timepicker на JS + Canvas

Когда я делал confday.ru, передо мной встала задача как реализовать ввод времени. Если с датой все просто (dev ветка Chrome содержит встроенный Datepicker для соответствующего поля), то со временем все сложнее. Беглый обзор гугла не дал серьезных результатов. Я не увидел ни одного варианта с использованием аналогового циферблата (ткните пожалуйста меня носом, если что-то есть). Тем более ни одного варианта с использованием Canvas. А Canvas - очень полезная и интересная вещь =). В общем сейчас выбор времени у меня на сайте выглядит так:
Наверное не особо эстетично и не так информативно, но мне нравится и оно работает =). Квадрат в центре - переключение AM/PM. Красные метки - выбранные часы и минуты.
Подключается просто: на TextBox надо повесить событие onclick = function(){new timePicker(this)}.
Если в поле изначально было задано какое-то время, то оно попытается спарситься и отобразиться на циферблате. Пример работы - http://agegorin.github.com/timePicker.js/.
Поскольку закрывать JavaScript код - дело достаточно сомнительное, решил выложить все на GitHub. Поэтому код смотреть отправляю туда. Жду комментариев, предложений, форков, пулл реквестов и прочего.

confday.ru: Архив

Два пункта обновления в работе сайта:

  1. Теперь все прошедшие события можно посмотреть в архиве. Попасть в него можно с основной страницы. Все та же информация с ссылками на страницы мероприятий. Вдруг там отчеты появятся. =)
  2. Время проведения. До этого сайт показывал только время начала мероприятия, а теперь еще и время окончания.
Пока все. Заходите на сайт confday.ru

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