Архив рубрики ‘Craft’

QWERTY теперь для Android

15 Авг 2010

qrcode

Поскольку я являюсь приверженцем ввода паролей на английской раскладке русскими буквами и владельцем смартфона на базе платформы Android, я сделал для себя помощника для ввода таких паролей.

Приложение QWERTY уже достаточно давно лежит на сайте, но возможности платформы Android позволили сделать гораздо более удобный способ ввода, чем тот, что существует в этой программе для устройств на базе Java ME.

(далее…)

Лебедь, рак и щука

17 Июл 2010

Когда в товарищах согласья нет,
На лад их дело не пойдет,
И выйдет из него не дело, только мука.
Однажды Лебедь, Рак, да Щука
Везти с поклажей воз взялись,
И вместе трое все в него впряглись;
Из кожи лезут вон, а возу все нет ходу!
Поклажа бы для них казалась и легка:
Да Лебедь рвется в облака,
Рак пятится назад, а Щука тянет в воду.
Кто виноват из них, кто прав,- судить не нам;
Да только воз и ныне там.

Все три персонажа басни – водоплавающие животные. Если бы им надо было не воз по суше перемещать, а буксировать баржу или лодку по реке сплавлять, то они бы на ура справились со своей задачей – все-таки все трое оказались бы в родной стихии. Поэтому проблема лебедя, рака и щуки не столько в том, что между товарищами нет согласья, сколько в необдуманном выборе методов и средств достижения цели, то есть плохом менеджменте. Для перемещения воза по суше глупо было брать в команду сотрудников, чья компетенция заведомо иная. Ау, горе-менеджер, не мучай попусту подчиненных! Запряги в воз осла, быка, системного администратора – эти трое обладают необходимой компетенцией для перетаскивания тяжелых вещей по суше.  И уж тем более не сваливай на исполнителей свои проёбы!

Метро и NFC

20 Июн 2010

ОАО «Мобильные ТелеСистемы» в четвертом квартале 2010 года намерен запустить новый способ оплаты за проезд в московском метрополитене – абоненты смогут проходить, приложив к считывающему устройству турникета свой мобильный телефон.

Проект реализуется совместно с ГУП «Московский метрополитен» на базе технологии NFC (Near Field Communication, технология беспроводной связи малого радиуса действия). Готовое технологическое решение для оплаты проезда в метро представители МТС продемонстрировали в пятницу в рамках Петербургского экономического форума.

Пассажирам, которые захотят воспользоваться новой услугой, нужно будет приобрести для телефона дополнительную внутреннюю антенну и поменять SIM-карту. Антенны и SIM-карты будут продаваться на станциях метро.

Вся новость здесь.

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

Оборудуйте все турникеты сканером QR-кодов. Пассажир, отправляет SMS на номер 4646 с текстом «10 poezdok», в ответ получает картинку с QR-кодом (пример слева), в котором закодирован идентификатор покупки билета. При проходе через турникет, пассажир открывает эту картинку на дисплее своего мобильного, а сканер турникета считывает этот QR-код и пропускает пассажира, если он валиден, отображая на своем дисплее количество оставшихся поездок и/или отправив их количество в SMS этому пассажиру.

Этот способ будет работать абсолютно на всех телефонах с дисплеем и возможностью отправлять и получать SMS. Не нужно никаких дополнительных антенн, не нужно смены сим-карт, не нужно быть абонентом МТС!

HTC Tattoo

10 Июн 2010

Сегодня обменял опостылевшую мне Nokia 5800 на один из бюджетных андроидов – HTC Tattoo –  по акции в Альттелекоме. Доволен как лось, потому что теперь мне когда мне приходит новый заказ с мобихэнда или запрос от пользователя моих программ, я слышу приятный звуковой сигнал – не нужно лезть в почту! Стоило мне это удовольствие всего 6200 рублей.

Теперь можно вплотную заняться коммерческим девелопментом под Android.

Nokia Developer Days

19 Май 2010

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, чтобы они там ни улучшали.

Money 0.0.58

14 Май 2010

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

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

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

APN Guess Tool

13 Май 2010

Задумал сделать мобильный веб-сервис для автоматического определения настроек 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, сделать запрос на сервер http://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

11 Май 2010

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

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

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

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

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

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

Недокументированные аргументы для запуска BlackBerry приложений

19 Апр 2010

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

Чтобы запустить приложение с аргументами, нужно использовать следующий метод:

ApplicationManager.getApplicationManager().launch(String app);

(далее…)

Money – 30 тысяч загрузок на GetJar!

07 Апр 2010

Поздравляю себя с достижением этого рубежа! Ещё ни одно моё приложение никогда не достигало такой популярности.

Money – это простое и бесплатное приложение для учета личных расходов и доходов, совместимое с большинством телефонов, поддерживающих Java ME, с возможностью экспорта данных на e-mail.