Мобильные технологии :: Jimm – мобильное ICQ-общение | 60

Что для Вас интернет? Для одних это кладезь информации, где можно найти ответы на все вопросы, узнать много нового, интересного и полезного. Для других – это работа и способ зарабатывания денег. Наконец, для третьих – это способ общения (иногда единственный). Форумы, чаты, ICQ – как много эти слова значат для таких людей.

Именно им, людям, у которых лучшими подругами являются Аська (ICQ) и Ирка (IRC), и посвящается эта статья. Речь в ней пойдет о самом популярном ICQ-клиенте на java-платформе. Jimm – вот наш главный герой на сегодня.

| На старт! (подготавливаемся к общению)

| А что такое ICQ?

Само сочетание ICQ совсем не является аббревиатурой, как может показаться на первый взгляд. Произошло оно от английского I seek you (просто звучит эта фраза в точности как три буквы I ("ай"), C ("си"), Q("кью")), что в переводе на русский означает Я ищу тебя.

Каждый пользователь сети ICQ имеет уникальный UIN (от англ. "Unified Identification Number" или "Universal Internet Number") – идентификационный номер пользователя.

Как правило, современный UIN состоит из 9 цифр, но когда ICQ только появилась, можно было сравнительно просто получить и 5-значный номерок. Теперь же продажа коротких номеров превратилась в настоящий бизнес, со стоимостью за штуку в несколько сотен долларов и более.

Получить же 9-значный UIN совсем несложно. Достаточно пройти крайне простую процедуру регистрации вот здесь www.icq.com/register и Вы станете пользователем сети.

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

На момент написания статьи на официальном сайте программы www.jimm.org последней стабильной версией была 0.5.1, на ней и будем основываться. Итак, начнём с моделей телефонов, которые гарантированно поддерживают Jimm:

- Alcatel 557;
- Blackberry 7510;
- Motorola A1000, A835, C380, C550, C650, C385, E398, RAZR V3 V180, V220, V300, V500, V525, V600, V620, V635;
- NEC e616;
- Nokia 3230, 5140, 6230, 6230i, 6600, 6630, 6820, 6822, 7600;
- Orange SPV E100/E200;
- Sagem myX-5-2, myX-65;
- Samsung SGH-D500;
- Siemens M55, S55, SL55, MC60, CF62, C65, CX65, CX75, M65, S65, SK65, SL65;
- Sony Ericsson K500i, K700, K750i, P900, V800, Z1010.

Естественно, это далеко не все телефоны, на которые можно установить Jimm. Общие требования к Вашему сотовому телефону следующие:

- Поддержка Java любой версии, даже MIDP 1.0 (правда при этом значительно уменьшается количество функциональных возможностей);
- Полная поддержка сокетов (от англ. "socket" – канал, проложенный между сервером, на котором запускается программа, и сервером, с которым эта программа хочет установить соединение);
- Как минимум 250 кбайт оперативной памяти (RAM);
- Как минимум 70 кбайт внутренней памяти.

А вот на этих телефонах, к сожалению, приложение не запустится:

- Nokia 6800 – слишком мало оперативной памяти;
- Nokia 7210 – отсутствует поддержка сокетов;
- Nokia 7250 – отсутствует поддержка сокетов;
- Nokia 7250i – слишком мало оперативной памяти;
- Nokia 7650 – неполная поддержка сокетов;
- Nokia N-Gage – неполная поддержка сокетов;
- Siemens C55 – слишком мало оперативной памяти;
- Siemens SX1 – неполная поддержка сокетов;
- Sony Ericsson T610 – отсутствует поддержка сокетов;
- Sony Ericsson P800 – отсутствует поддержка сокетов.

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

| А что устанавливать-то?

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

Если такой не оказалось, то отправляйтесь в папку "Default" – приложения, лежащие в ней запустятся практически на любых телефонах, удовлетворяющих описанным выше условиям, или в папку MIDP2, но здесь могут возникнуть некоторые накладки (приложение может не запуститься на аппарате – вдруг у Вас отсутствует поддержка MIDP 2.0, или может ещё чего…).

После этого выбираем, какие модули Вам необходимы (подсчёт трафика, ведение истории, поддержка смайликов и другие). Если памяти в телефоне совсем немного, то выбираем папку No_modules (без модулей), в противном случае рекомендую воспользоваться директорией со всеми модулями. Теперь, остается выбрать лишь папку с языком, заходим в RU, и перед нами предстаёт два заветных файла jimm.jad и jimm.jar.

После того, как Вы выбрали нужную Вам сборку и установили ее на телефон. Самое время попробовать приложение в действии. Запускаем!

| Внимание! (настраиваем общение под себя)

Живём мы в России, так что первое, что советую сделать – это поменять язык на родной, думаю, для многих из Вас, уважаемые читатели, это русский. Делается это следующим образом заходим "Options" → "Interface" → "Language". Выбираем Русский и нажимаем клавишу Save.

Теперь выходим из приложения и запускаем его заново.

Первым делом заходим в "Настройки" → "Учетная запись", вводим свой UIN и пароль.

К сожалению, возможности зарегистрировать новый аккаунт отсутствует. Зато если у Вас не один, а несколько UIN’ов, то необходимости каждый раз при смене "аськи" вбивать пароль заново нет. Можно просто занести в память несколько профилей и менять их в зависимости от Ваших потребностей.

Движемся дальше по меню "Настройки".

В пункте "Сеть", по большому счёту, можно ничего не менять. Обычно при исходных настройках всё работает отлично.

Единственное, на что обращу Ваше внимание, так это на следующие моменты:

- В пункте "Поддерживать подключение" должна стоять галочка "Да".
  Благодаря этому у Вас будет меньше шансов "вылететь" из сети.
- В пункте "Асинхронная передача" – "Да", это позволяет одновременно принимать и получать информацию.

Ещё можно дать один совет: если долго не получается подключиться к серверу, попробуйте поменять сервер со стандартного login.icq.com на какой-нибудь другой, например, на что-нибудь из этого списка.

- login.oscar.aol.com
- ibucp-vip-d.blue.aol.com
- ibucp-vip-m.blue.aol.com
- bucp2-vip-m.blue.aol.com
- bucp-m08.blue.aol.com
- 205.188.153.98
- 205.188.153.97
- 64.12.161.153

| < | Содержание | > |

61 | Мобильные технологии :: Jimm – мобильное ICQ-общение

"Настройки" → "Интерфейс".

Здесь каждый может настроить внешний вид приложения на свой вкус. Скинов Jimm пока не поддерживает, так что возможные изменения несут не столько наглядный, сколько функциональный характер. Итак, что можно сделать.

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

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

Также в данном пункте можно выбрать одну из трёх предложенных цветовых схем и установить время подсветки.

"Настройки" → "Горячие клавиши". В этом пункте меню можно назначить действия, которые будут выполняться при нажатии на определенную кнопку на клавиатуре телефона.

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

"Настройки" → "Оповещения". Здесь устанавливаются настройки звука: выбирается способ оповещения и громкость звукового сигнала при получении сообщения, появлении нового контакта, печатании сообщения.

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

"Настройки" → "Трафик". Чтобы быть всегда в курсе того, сколько денег Вы потратили, общаясь через Jimm, достаточно войти в этот пункт, указать стоимость пакета, длину пакета и валюту.

"Настройки" → "Часовой пояс". Для центральной России устанавливаем GMT+3:00.

| < | Содержание | > |

Мобильные технологии :: Jimm – мобильное ICQ-общение | 62

| Марш! (общаемся)

После того, как Вы настроите Jimm под себя, выбираем пункт "Подключиться". Ожидаем пару мгновений, пока произойдет соединение с сервером и передача необходимой информации. После этого на экране появится список контактов.

Для того чтобы начать общение достаточно навести курсор на любого online-пользователя (пользователя, находящегося в сети), появится меню. Давайте разберёмся с каждым его подпунктом.

- Сообщение. Начать переписку с выбранным контактом. Просто набираете текст, который хотите отправить (процесс мало чем отличается от набора SMS-сообщения, даже предективный ввод работает) и нажимаете "Отправить". В своё сообщение можно добавить смайлики, можно создать шаблоны стандартных сообщений ("Привет", "Как дела", "Споки ноки" и другие).
- Информация. Здесь можно посмотреть анкету любого контакта.
- Отпр. Файл. Теоретически данная опция позволяет отправлять файлы из памяти телефона, а также снимки, сделанные с помощью камеры, через ICQ.
  На практике же эта функция далеко не всегда реализуется из-за того, что файловые системы телефонов даже одной марки порой сильно отличаются, о разных производителях и говорить не приходится. Иногда мидлет просто не имеет доступа к файловой системе устройства.
- Удалить. Удалить пользователя из контакт-листа. Есть, конечно, любители длинных списков с 300 контактами в нем, но, на мой взгляд, это затрудняет общение, поэтому рекомендую периодически производить чистку контакт-лист, если в нём есть люди, с которыми Вам уже 100% общаться не придётся...
- Удалиться из его КЛ. Весьма полезная функция – удаляет Вас из чужого контакт-листа. Правда, ничего не помешает нежелательному контакту добавить Вас в свой список ещё раз, хотя и авторизацию ему придётся запрашивать заново (если, конечно, Вы требуете авторизации).
- Переименовать. Иногда наталкиваешься на такие непонятные ники, что просто выть хочется и... приходится их менять, дабы не забыть, кто есть кто.
- История сообщений. Показывает историю сообщений.
- Инфо о клиенте. Показывает информацию о клиенте. Учтите, что далеко не всегда она будет достоверной, так как многие клиенты умеют маскироваться под своих "коллег".

Что же умеет Jimm? Мидлет позволяет собственными силами включить блокировку клавиатуры. Очень удобно, между прочим, установить статус "Отошел", заблокировать клавиатуру и положить сотовый в карман до следующей возможности пообщаться. Конечно же, Jimm позволяет управлять контакт-листом: добавлять контакты по UIN'у, искать новые контакты по анкете, добавлять, удалять и переименовывать группы.

| < | Содержание | > |

63 | Мобильные технологии :: Jimm – мобильное ICQ-общение

| SOS :: Типичные ошибки при работе с Jimm

Если Вы используете Jimm в первый раз, то почти наверняка Вы столкнетесь с различными ошибками. Здесь мы попытаемся указать причины основных и помочь Вам в их решении.

1. "Пакет отсоединённого канала не обработан (#135.1)".
   Необходимо включить настройку "Безопасный логин" в настройках сети, либо установить версию Jimm не менее 0.5.1.
2. "Сервер не отвечает" (#121, #118).
   Это означает, что не работает или не настроен (или настроен неправильно) GPRS-Интернет на сотовом телефоне. В этом случае нужно сделать следующее:
   - Проверить, включена ли услуга GPRS-Интернет (иногда она называется "Мобильный интернет") у сотового оператора. Если нет, то нужно её активировать.
   - Настроить GPRS-Интернет на сотовом.
   Оба эти пункта можно выполнить при активном участии службы поддержки сотового оператора. То есть Вы просто звоните в службу поддержки и спрашиваете, включен ли на Вашей sim-карте GPRS-Интернет и следуете предложенным инструкциям.
   Если и эти советы не помогли, значит проблема в сотовом телефоне или в низком качестве связи... Также можно попробовать использовать альтернативные сервера и переключить режим асинхронной передачи.
3. "Неверный пароль" (#111).
   Проверьте правильность написания пароля от номера ICQ (к сожалению не все мобильные телефоны позволяют ввести некоторые символы, которые вы можете ввести на компьютере, поэтому вам потребуется использовать пароль, который можно ввести на мобильном телефоне).
4. "Несуществующий UIN" (#112).
   Проверьте правильности ввода вашего номера UIN.
5. "Попытки исчерпаны" (#114)
   Если вы слишком часто будете подключаться к ICQ-серверу, то он может наложить запрет на подключение к этому номеру ICQ в течении 10-20 минут. Делает он это для того, чтобы защититься от банальной хакерской атаки. Если, допустим, пара тысяч таких клиентов начнёт целенаправленно соединяться с сервером, то он просто не выдержит нагрузки.
6. "Оффлайн сообщение не может быть обработано" (#116).
   Такие ошибки могут возникать, если Вы не были подключены к ICQ, а Вам отправили относительно большое сообщение. Это сообщение сохраняется на сервере и Jimm попытается загрузить его при подключении. Если таких сообщений накопится очень много или они будут большого размера, то может возникнуть эта ошибка. Чтобы избавиться от неё, Вам потребуется подключиться к этому UIN'у любым другим клиентом (с персонального компьютера, например), способным загрузить и удалить с сервера длинные offline-сообщения. После этого Jimm должен подключаться нормально.

7. "Произошла ошибка ввода-вывода" (#120).
   Это ошибка возникает, когда Jimm не может получить доступа к сети передачи данных. Убедитесь в доступности услуг GPRS (проверьте баланс лицевого счёта, уровень сигнала). Проверьте правильность настроек профилей доступа java-приложений к Интернету. Убедитесь, что Jimm'у не был запрещён доступ к интернету. Возможно, эта ошибка может исчезнуть сама после перезагрузки (выключения и последующего включения) телефона.
8. "Входной поток не синхронизован" (#124).
   На некоторых телефонах эта ошибка возникает, когда Jimm пытается одновременно отослать и получить данные. Вам, скорее всего, поможет переключение режима асинхронной передачи (если была выключена – включите, если была включена – выключите).
9. "Требуемое действие не может быть выполнено в данное время" (#140).
   Такая ошибка возникнет, если Вы попытаетесь задействовать какую-нибудь функцию, требующую подключения к серверу, а Вы в данный момент будете неподключенным. Например, запрос информации о контакте.
10. "Ошибка поиска" (#160) и "Сервер не отвечает на запрос поиска. Попробуйте снова" (#159).
    К сожалению, сервер ICQ не всегда выполняет поиск пользователей корректно и может выдавать ошибки. Советую указывать меньше критериев поиска, так и проблем будет меньше.
11. "Возможно, недостаточно памяти" (#160).
    Для работы Jimm необходимо около 300 килобайт heap-памяти (это память для работы java-приложений). Возможно, в вашем телефоне недостаточный объём heap-памяти для полноценной работы Jimm, поэтому придётся отказаться от его использования или попробовать более ранние версии (они требуют для работы меньшее количество heap-памяти).
12. "Указанный сервер и/или порт некорректны" (#122).
    Проверьте правильность написания адреса ICQ-сервера и порта. Попробуйте указать другой сервер.
13. "Фотосъёмка не поддерживается" (#185).
    Возможно, Ваш телефон не поддерживают работу с фотокамерой из java-приложений.
14. "Ошибка обновления списка пользователей" (#154).
    Эта ошибка может возникать, если Jimm потеряет соединение с сервером или в случае неудачного обновления контакт-листа после удаления или добавления контакта. В таком случае может помочь более короткий таймаут пинга. Соответствующие изменения можно произвести в меню "Настройки"→"Сеть".
15. "Объект уже находится в списке на сервере" (#155).
    В один контакт-лист нельзя добавить несколько одинаковых контактов (с одинаковыми номерами). Возможно, добавляемый контакт уже находится в Вашем контакт-листе, а Вы просто не видите его (например, из-за опции "Скрывать отключенных") или он занесён под другим ником.

| Для истинных эстетов

Некоторым пользователям стандартный смайлики Jimm’а кажутся не очень красивыми (хотя это вопрос, конечно, спорный, ведь на вкус и цвет – товарище нет). Многие уже давно привыкли к улыбающимся рожицам в стиле "колобок", которые радуют многих в различных сборках Miranda, ну и, конечно же, популярном ICQ-клиенте QIP’е.

Русскую традиция таких смайлов заложил Aiwan – "крёстный папа" всех колобков и основатель ресурса www.kolobok.us. Один из художников этого портала (известный под псевдонимом ViShenk@) создал подборку из 72 смайликов, специально адаптированных для Jimm’a.

Взять эти чудесные смайлики можно вот здесь, а изменить стандартные смайлики Jimm’a совсем несложно. Для этого необходимо выполнить всего несколько простых действий:

1. С помощью архиватора, например WinRar, откройте версию Jimm’a для вашего телефона (Jimm.jar)
2. Скопируйте в архив файлы smiles.png и smiles.txt.
3. Закройте архив, сохранив в нём изменения.
4. Скопируйте новый архив Jimm.jar в Ваш телефон.

Учтите, что WinRar не умеет создавать корректные jar-архивы, но с его помощью их можно редактировать, потому что по сути JAR – незначительно модифицированный ZIP-архив.

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

| Автор: Ермоловский Сергей

| < | Содержание | > |