Я пиарюсь → ВикиГид — Android-энциклопедия достопримечательностей Украины

В июне, при поддержке компании HTC, в Украине проводился конкурс среди разработчиков Android-приложений, в котором я принял участие. Хочу рассказать вам о приложении, которое я подал на конкурс, о том, как оно создавалось и о проблемах платформы Android, с которыми я столкнулся.
Сначала краткое описание программы:
Энциклопедия достопримечательностей из всех уголков Украины. Подробная информация из Википедии на русском и украинском языке. Фотографии, видео и отзывы других пользователей. Дневник путешествий и интеграция с социальными сетями.
Для тех, у кого пока нет Android-телефона, под катом я сделал видео-обзор приложения.
Микроблоги → Интервью с создателем Juick
Если вдруг вы ещё не слышали про Juick: это сервис микроблогов, основанный на технологии Jabber/XMPP, которым можно пользоваться прямо из вашего любимого IM-клиента. Подробнее...Я, Антон Угнич — руководитель Juick.com, предложил своим читателями поиграть в «интервью»: они задали вопросы о сервисе и здесь я предлагаю вашему вниманию ответы на некоторые из них.
@lsd: Как появилась идея создать Juick и почему такое название?
Однажды, в далеком 2008-ом году, мне надоело нажимать Ctrl-V, рассылая по контакт-листу своим друзьям и знакомым очередную интересную ссылку, и я решил сделать сервис, который будет делать это за меня.
Jabber/XMPP был и остается единственным открытым популярным IM-протоколом, что позволяет заниматься разработкой сервиса, а не исправлять бесконечные ошибки после очередного обновления проприетарного протокола.
Что касается названия «Juick», то его придумали на одном нейминг-сервисе за деньги. Главным условием был свободный короткий домен в зоне .com. Чаще всего люди расшифровывают его как «Jabber, qUICK», но, если честно, я и сам не знаю, что это название означает. :)
@ivan101: Зачем он нужен?
Jabber — это, в первую очередь, обмен личными сообщениями между двумя людьми. Juick же позволяет общаться любому количеству пользователей. Это очень удобно, если нужно задать вопрос или поделиться новостью.
Кроме обычных текстовых сообщений, Джуик позволяет передавать фотографии и видео-ролики, указывать гео-координаты для сообщения. Согласитесь, намного проще собрать друзей в кафе, отправив им фотографию аппетитной пиццы или запотевшего бокала с пенящимся напитком янтарного цвета, и указав точку на карте, где вы их ждете. ;)
Кроме того, в Джуике очень удобно вести дневник: с любого jabber-клиента, с любого мобильного устройства. Как только вас посетила мысль или что-то произошло — сразу же можно записать.
IM → QIP Infium & juick.com
Данный пост будет посвящен не мессанджеру QIP Infium и даже не инстант-блогу juick.com, как могло показаться из названия. Данную статью я попытаюсь посвятить работе в XML консоли. Зачем это требуется и почему нужно вводить в заблуждение — спросите Вы? А вот зачем: как многие уже наверное знают, а кто не знает догадывается, в jabber-e любые операции можно проводить используя только режим прямой работы с сервером через XML консоль. Но одна статья не сможет охватить всё многообразие работ. Поэтому было решено выделить наиболее наглядные варианты.
Жуйк известен своим развитым отношением к jabber-у. Да что там говорить, он фактически основан на jabber-е, имея вэб-интерфейс в качестве необязательного придатка. Однако в этом тесном сотрудничестве и скрыта ахиллесова пята жуйка. Далеко не все джаббер клиенты поддерживают функционал джаббера в том объёме, в каком предполагается использование в жуйке. В частности жуйк предполагает использование расширенных статусов XEP-0080 (User Location) и XEP-0118 (User Tune). Но что делать, если клиент (или сервер, на котором зарегистрирован ваш ник) не позволяет работать с данными расширениями? Отказаться в пользу другого сервера и/или клиента? Можно. Но вовсе не обязательно отказываться от удобного клиента – Вы можете посылать свои расширенные статусы сами.
И теперь ответ на второй вопрос – а почему собственно в качестве подопытного кролика выбран QIP Infium. Ответ на данный вопрос лежит на поверхности: данный клиент не поддерживает расширенные статусы. Причины этого, как и вероятность изменения ситуации, не вопрос данной статьи.
Жуйк известен своим развитым отношением к jabber-у. Да что там говорить, он фактически основан на jabber-е, имея вэб-интерфейс в качестве необязательного придатка. Однако в этом тесном сотрудничестве и скрыта ахиллесова пята жуйка. Далеко не все джаббер клиенты поддерживают функционал джаббера в том объёме, в каком предполагается использование в жуйке. В частности жуйк предполагает использование расширенных статусов XEP-0080 (User Location) и XEP-0118 (User Tune). Но что делать, если клиент (или сервер, на котором зарегистрирован ваш ник) не позволяет работать с данными расширениями? Отказаться в пользу другого сервера и/или клиента? Можно. Но вовсе не обязательно отказываться от удобного клиента – Вы можете посылать свои расширенные статусы сами.
И теперь ответ на второй вопрос – а почему собственно в качестве подопытного кролика выбран QIP Infium. Ответ на данный вопрос лежит на поверхности: данный клиент не поддерживает расширенные статусы. Причины этого, как и вероятность изменения ситуации, не вопрос данной статьи.
Персональные блоги → Jabber и XEP
Jabber и XEP
Хочу рассказать о протоколе XMPP и типе расширений для него под названием XEP.
Немножко теоретической базы из Вики:
XMPP — Extensible Messaging and Presence Protocol (англ. расширяемый протокол обмена сообщениями и информацией о присутствии), ранее известный как Jabber джа́ббер(англ. болтовня, трёп; тарабарщина) — это основанный на XML открытый, свободный для использования протокол для мгновенного обмена сообщениями и информацией о присутствии (см. список контактов) в режиме, близкому к режиму реального времени. Изначально спроектированный легко расширяемым, протокол, помимо передачи текстовых сообщений, поддерживает передачу голоса, видео и файлов по сети.
Применяется среди достаточных крупных проектов, такие как Google Talk, LiveJournal, Gizmo5, Google Wave и Quake Live(чат).
Также у протокола XMPP есть XEP (XMPP Extension Protocol), это расширения (extensions), которые содержат много чего интересного и об я расскажу далее под катом.
Хочу рассказать о протоколе XMPP и типе расширений для него под названием XEP.
Немножко теоретической базы из Вики:
XMPP — Extensible Messaging and Presence Protocol (англ. расширяемый протокол обмена сообщениями и информацией о присутствии), ранее известный как Jabber джа́ббер(англ. болтовня, трёп; тарабарщина) — это основанный на XML открытый, свободный для использования протокол для мгновенного обмена сообщениями и информацией о присутствии (см. список контактов) в режиме, близкому к режиму реального времени. Изначально спроектированный легко расширяемым, протокол, помимо передачи текстовых сообщений, поддерживает передачу голоса, видео и файлов по сети.
Применяется среди достаточных крупных проектов, такие как Google Talk, LiveJournal, Gizmo5, Google Wave и Quake Live(чат).
Также у протокола XMPP есть XEP (XMPP Extension Protocol), это расширения (extensions), которые содержат много чего интересного и об я расскажу далее под катом.
Софт → juick-el — juick клиент в Emacs
В посте про Twit.el, было описанно как сделать из Emacs'a твиттер клиент. В этом посте хотелось бы рассказать как прикрутить к GNU Emacs клиент для сервиса микроблогов — juick.
Микроблоги → Не очередной микроблоггинг
Многие знают про Juick, многие — не знают. Однако, Жуйк уже получил местечко на хабре.
Вот он, Жуйк, как он есть:

Для тех, кто не знает что такое Жуйк — своми словами:
Juick — это сервис микроблоггинга, базирующийся на протоколе Jabber(XMPP). Тоесть, чтобы туда попасть, нужно иметь аккаунт на одном из Jabber-серверов.
Жуйк создан и поддерживается @ugnich'ем.
Вот он, Жуйк, как он есть:
Коротко о главном
Для тех, кто не знает что такое Жуйк — своми словами:
Juick — это сервис микроблоггинга, базирующийся на протоколе Jabber(XMPP). Тоесть, чтобы туда попасть, нужно иметь аккаунт на одном из Jabber-серверов.
Жуйк создан и поддерживается @ugnich'ем.
Google Wave → Ещё один бонус счастливчикам с аккаунтами в wavesandbox.com
Прошло 12 дней после получения от Гугла приглашения в Google Wave Developer Sandbox и заполнения мною соответствующей формы (кому интересно, выглядела она так: wave.google.com/signups/signup1.html). За время ожидания активированного аккаунта я успел получить инвайт Google Wave Preview, всё там изучить и вдоволь наиграться. Поэтому сегодня, когда наконец-то получил на руки активированный аккаунт в wavesandbox, я не ринулся с головой по Волнам, а заинтересовался, что нового мне это даст.
Микроблоги → И снова про Juick: Q&A
Вот уже почти полгода в сети существует сервис микроблоггинга juick. За это время он успел собрать вместе множество интересных людей и сейчас активно развивается. О жуике уже писали в момент его создания, теперь же мы предлагаем рассмотреть то, во что он развился на данный момент, а заодно публикуем небольшой список вопросов и ответов для тех, кто слышит о нем первый раз.
— Это сервис для микроблоггинга, который работает через jabber. Его особенность в том, что веб-интерфейс не играет значительной роли — всё взаимодействие происходит через jabber-бота. Бот присылает уведомления, новые сообщения Ваших друзей и новые комментария в темах, на которые Вы подписаны.
— А что это?
— Это сервис для микроблоггинга, который работает через jabber. Его особенность в том, что веб-интерфейс не играет значительной роли — всё взаимодействие происходит через jabber-бота. Бот присылает уведомления, новые сообщения Ваших друзей и новые комментария в темах, на которые Вы подписаны.
Я пиарюсь → Теперь и Juick можно вставить куда угодно
UPD: Сервис переехал на новый домен juick.ra-project.net/
UPD2 (07.11.2011): Проект на github github.com/Rabotyahoff/juick_status
По мотивам топика Твиттер теперь можно вставить куда угодно от Vass. В этом топике мне понравилась описываемая идея вставки последних сообщений с вашего твиттера в блоги и форумы в виде картинки.
Опробовав его, я решил поискать что-то подобное для сервиса микроблогинга juick, но ничего не нашёл.
Поэтому написал такой же сервис и для juick'а.
Сервис доступен по адресу juick.webapplication.ru.
Выглядит это так:

Ссылка на ваше последнее сообщение в жуйке будет выглядеть следующим образом
juick.webapplication.ru/{ваш логин}.png
или
juick.webapplication.ru/{ваш логин}.gif
или
juick.webapplication.ru/{ваш логин}.jpg
Всё зависит от того, какой формат изображения вам больше всего нравится.
Для вставки в форум можно использовать такой bb-код:
UPD2 (07.11.2011): Проект на github github.com/Rabotyahoff/juick_status
По мотивам топика Твиттер теперь можно вставить куда угодно от Vass. В этом топике мне понравилась описываемая идея вставки последних сообщений с вашего твиттера в блоги и форумы в виде картинки.
Опробовав его, я решил поискать что-то подобное для сервиса микроблогинга juick, но ничего не нашёл.
Поэтому написал такой же сервис и для juick'а.
Сервис доступен по адресу juick.webapplication.ru.
Выглядит это так:

Ссылка на ваше последнее сообщение в жуйке будет выглядеть следующим образом
juick.webapplication.ru/{ваш логин}.png
или
juick.webapplication.ru/{ваш логин}.gif
или
juick.webapplication.ru/{ваш логин}.jpg
Всё зависит от того, какой формат изображения вам больше всего нравится.
Для вставки в форум можно использовать такой bb-код:
[url=http://juick.com/{ваш логин}/][img]http://juick.webapplication.ru/{ваш логин}.png[/img][/url]