Nokia Developer Days

19 мая началась трехдневная конференция Nokia Developer Days. Я побывал на двух самых интересных на мой взгляд лекциях.

Конференция проходила в Mariott Hotel на Тверской. Для конференции был отведен всего-навсего один небольшой зал, причем были и свободные места (см. видео).

Проводя сравнение с Google Developer Day, где для конференции был задействован многозальный кинотеатр, и в каждом из 6 залов параллельно шли доклады, а на лекции про Android яблоку негде было упасть, можно предположить, что Symbian значительно менее интересен для разработчиков.

Maemo был лишь вскользь упомянут.

Nokia пытается привлечь разработчиков для создания контента (приложений, игр, тем) для выпускаемых ими смартфонов. Но что она предлагает? Прямо на конференции Ovi Store раскритиковали в пух и прах все разработчики, которые что-то продают через него. Основная причина критики: отсутствие концепции Try & Buy. Среди других недостатков: отсутствие рекламной платформы для Symbian на подобие AdMob, слабая защита приложений от пиратства (есть защита DRM, но она легко обходится), отсутствие маркетинговых инструментов, неудобный интерфейс разработчиков. Ответ Nokia был таким: спасибо за пожелания, мы работаем, каждые 3 месяца выпускаем новые версии, всё будет учтено.

Для себя я сделал вывод. С ценой входа на Ovi Store $80 + $200 за каждое размещенное Java приложение (нативное C++ приложение можно разместить за $20), я никогда не буду ничего писать для Ovi Store, чтобы они там ни улучшали.

Из просмотренного и прочитанного-)

1. Свершилось!!! Бикбаев написал книгу под названием «Я. Смысл. Любовь». Где только он себя не пробовал, в кино, в театре, на эстраде, а теперь еще и в публицистике. Лучше всего ему конечно же петь и танцевать — это особенно секси.
Но и книга его вполне на уровне, не считая того, что первую часть занимают материалы, которые ему дал его знакомый психиатр, психолог, и все таки моя речь пойдет о новеллах второй части. Новеллы носят примерно такой характер: Главный герой, назовем его Андрей Дмитриевич, шел по улице, не думая особо не о чем, в его голове гулял ветер после очередной лекции по кибернетике. А не зайти ли мне в это кафе… подумал Андрей Дмитриевич. Заходит он в кафе, а там одни Андреи Дмитриевичи, причем одни женского пола, другие мужского рода. Подходит к нему очередной Андрей Дмитриевич женского пола, дает коробку, и говорит: в ней секрет. Андрей Дмитриевич долго не хотел открывать коробку, шли годы, а он все не решался узнать секрет. Но раз он решился открыть коробку, с тех пор у него в голове не гулял ветер после лекций кибернетики, в коробке был ум.
То что я сейчас написала, это НЕ цитата из книги Бикбаева, а всего лишь жалкая пародия на него, кумира моего. Надеюсь это даст примерное представление о том как пишет Дмитрий Бикбаев. Я могу сказать что книгу прочла очень быстро, практически на одном дыхании, а значит, она займет почетное место в моей библиотэке, творческих успехов тебе Дмитрий, и новых достижений))).

2. Фильмец. Вот его описание из локальной сети:

Представьте себе самую обыкновенную историю знакомства и любви. Парень встречает на танцах симпатичную девушку, она дает ему свой телефон, он его теряет, звонит по телефонам справочника, находит ее. Она очень рада, они ходят на свидания, первый поцелуй, первый петтинг, потом первый секс с презервативами и прочими средствами защиты, анализ на СПИД, секс без презервативов, знакомство с ее родителями, знакомство с его родителями, поездка в уединенный домик на природу, где в продаже не было ни презервативов, ни каких-либо других средств защиты. Первый непредохраняемый секс, и она забеременела. Он в шоке, она в ярости. Разлука, она идет делать аборт, он понимает, что любит ее и раскаивается, успевает прибежать в абортарий. И вот свадьба в церкви в присутствии родителей. Обычная, казалось бы, история, никаких отклонений от привычного маршрута, но сценарист и режиссер Джефф Эбагов снабдил фильм комментариями от лица инопланетного существа, которые на фоне этой банальной жизненной истории звучат крайне забавно. Получилось как бы документальное кино из серии «Канала Дискавери», только для жителей других планет.
Фильм крутой, а вот его английское название: MATING HABITS OF THE EARTHBOUND HUMAN

Леденцы по-совецки

Специально для Сладкой Ярмарки, которая проходила на празднике «Расправь Крылья», посвященном Дню Семьи, в Люблино, мы приготовили «Леденцы по-советски». Продажи наших леденцов превзошли все ожидания и те 20 штук, которые мы в таких муках родили, расхватали моментально.

Ниже рассказ об этом.

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

5 столовых ложек сахарного песка, 2 столовые ложки воды и 1 столовая ложка укуса — ставим всё это на слабый огонь (на электрической плите цифра 3) и ждём примерно час, пока цвет смеси не станет похожим на цвет кока-колы. Не мешать, иначе сахар после растворения кристаллизуется. И не передерживать, иначе сахар изменит свой вкус на менее приятный. И не снимать раньше времени, иначе леденцы не застынут, а будут липкими как ирис. Пока они готовятся, берём формочки и тщательно промазываем их подсолнечным маслом, чтобы леденцы потом легче было достать. Когда смесь готова, разливаем её в формочки, через минуту-две вставляем палочки/спички/зубочистки. Мы для верности оставляли леденцы в формочках на целую ночь при комнатной температуре, хотя часа-двух было бы достаточно, чтобы они полностью застыли. Есть маленькая хитрость, как достать леденцы из формочек, потому что несмотря на то, что мы добавили масло в формочки, это может оказаться непросто. Нужно на очень короткое время формочку поставить под горячую воду, тогда она расширится и леденцы будут податливее.

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

Самое главное в торговле — это правильный маркетинг. Мы заранее заготовили три разных рекламных плаката.

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

Этот плакат мы и использовали. Было еще два варианта, на случай если леденцы окажутся чуть хуже или растекутся во время перевозки (с советским знаком качества «Лучше не могу»):

Money 0.0.58

Выпустил новую версию Money.

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

В планах: сделать поиск по категориям и комментариям.

APN Guess Tool

Задумал сделать мобильный веб-сервис для автоматического определения настроек APN для сотовых операторов. Без правильных настроек APN BlackBerry не может выйти в интернет по Direct TCP. Очень часто достаточно использовать BIS или BES без всяких настроек, но для закачивания данных объемом больше 64КБ приходится подключаться к Direct TCP (или Wi-Fi, но этот вариант не всегда доступен).

Суть веб-сервиса в том, чтобы по MCC и MNC кодам вернуть APN настройки для оператора. Объем данных, возвращаемый сервисом всегда меньше 64KB, поэтому приложение может использовать BIS или BES соединение для получения настроек APN, а потом получив настройки попытаться подключиться через Direct TCP, используя эти настройки.

Таким образом, этот веб-сервис призван упростить жизнь пользователям аппаратов BlackBerry, которые не удосужились или не смогли установить APN настройки в своём телефоне. В приложении следует применить следующий алгоритм:

1. Попытаться подключиться по Direct TCP с настройками по умолчанию.

2. Если это не удается и мы работаем на девайсе с GPRS, EDGE или 3G, сделать запрос на сервер https://dimakornilov.ru/bb/apn.php?mcc=<mcc>&mnc=<mnc> через BIS или BES.

3. Попытаться подключиться с каждой тройкой (APN, username и password) настроек и успешную сохранить в PersistentStore.

4. Если ничего не получилось, сказать пользователю об этом и предложить ввести ему настройки вручную.

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

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

Например, можно посмотреть, что будет возвращено для Билайна.

Формат:

<Имя оператора 1>: <то, что надо добавить в Connector URL после deviceside=true>

<Имя оператора 2>: <то, что надо добавить в Connector URL после deviceside=true>

и т. д.

Пиратство и разработка приложений для BlackBerry

Сегодня нашел пиратскую версию своего unRAR:

http://www.bbsgame.mobi/viewthread.php?action=printable&tid=15326

Я решил никак не противодействовать пиратству, кроме вежливого обращения к модераторам форума с просьбой удалить аттачмент.

Вопрос: надо ли защищать приложений от пиратства путём лицензионных ключей, привязанных к одному единственному аппарату?

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

Как однажды заметил Евгений Касперский, пиратство помогает пиарить продукт. Те, кто не могут позволить себе купить продукт, украдут его, но слух о нём дойдёт до тех, кто сможет его купить и, таким образом, вы всё равно останетесь в прибыли.