суббота, 31 мая 2008 г.

photo-club.ru - удачный пример интеграции сайта и Jabber

photo-club.ru - сайт, где люди, увлекающиеся фотографией, могут выставить на всеобщее обозрение свои лучшие снимки. Изюминка сайта - удачная интеграция с Jabber.

У сайта есть своя конференция photo_club@conference.jabber.ru, в которой постоянно сидит бот, имя которому Вспышка. Этот бот сообщает о новых фотографиях и комментариях, оставленных на сайте, причём в сообщениях содержится ссылка на нужную страницу сайта. На главной странице photo-club.ru отображается количество участников в конференци.

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

Чтобы иметь возможность выкладывать снимки на сайт, необходимо зарегистрироваться. После неё пользователь получает не только учётную запись на сайте, но и Jabber аккаунт с jid вида логин@photo-club.ru. Также на сайте имеется справка по установке и настройке Jabber клиента.

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

пятница, 30 мая 2008 г.

Talkonaut - Jabber клиент, теперь и для кпк

Сайт программы: http://www.talkonaut.com
Прямая ссылка на cab: http://www.talkonaut.com/app/wm/talkonaut.CAB

Недавно ряд Jabber клиентов для кпк пополнился ещё одним - Talkonaut. Я не буду описывать его возможности, так как об этом можно прочитать на сайте. Здесь я опишу только свои впечатления.

Версия для Windows CE практически ничем не отличается от своего j2me аналога, что не очень хорошо, так как кпк и мобильный телефон - несколько разные устройства. Отсутствует контекстное меню, используется встроенный диалог открытия файлов. В главном меню все пункты пронумерованы и связаны с цифровыми клавишами, что является лишним, если устройство не оснащено цифровой клавиатурой.

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

Я не нашёл в настройках соединения упоминания о сжатии трафика (в j2me версии есть), и судя по количеству использованного трафика, оно не работает.

Нет возможности управлять транспортами (включать или отключать, выполнять комманды).

А так программа готова для использования и критических глюков замечено не было :)

среда, 28 мая 2008 г.

Сбой ICQ, Jabber такие сбои не страшны.

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

А что мы делаем, когда глючит Jabber сервер? Правильно: спокойно заходим через другой и продолжаем общаться:-) Поэтому децентрализованность Jabber является основным преимуществом перед ICQ! Правда отсутствует централизованный поиск, но в Jabber он не нужен, ибо есть конференции, в которых можно познакомиться с новыми людьми. А чтобы найти старых, лучше воспользоваться сайтами типа odnoklassniki.ru или vkontakte.ru

вторник, 27 мая 2008 г.

Ссылки про Jabber

Jabber-бот — прогноз погоды по запросу
Delferon - Jabber форева! - тут попытка искусственно принизить достоинства Jabber
Jabber vs ICQ - ещё одна статейка, которую можно показывать асечникам
Jabber vs ICQ : война за здравый смысл

понедельник, 26 мая 2008 г.

BombusMod на кпк

Здесь я хочу поделиться опытом использования BombusMod на кпк с Windows CE.

1. Для запуска BombusMod нам необходима ява машина. Наилучшим вариантом будет IBM J9. Скачать желательно отсюда http://dominges.org/pda/IBM.J9.JVM.v6.1.1.zip, так как эта сборка поддерживает все API, в том числе и доступ к файловой системе.

2. Установленные по умолчанию шрифты выглядят немного криво (буквы иногда наплывают друг на друга), поэтому в файле настроек шрифтов следует установить другой. Лично мне понравился шрифт Verdana. Его можно найти в папке C:/windows/fonts/ вашего компьютера (нужно 2 файла: verdana.ttf и verdanab.ttf), шрифт надо скопировать в папку /windows/ вашего кпк. Теперь открываем в текстовом редакторе файл \Program Files\IBM\J9JavaEmulator\Lib\jclMidp20\fontPaths.properties и прриводим его примерно к такому виду:

LcduiSystemFont: Windows\verdanab.ttf
LcduiSystemBoldFont: Windows\verdanab.ttf
LcduiMonospaceFont: Windows\verdana.ttf
LcduiMonospaceBoldFont: Windows\verdanab.ttf
LcduiProportionalFont: Windows\verdana.ttf
LcduiProportionalBoldFont: Windows\verdanab.ttf

Я не стал разбираться с разными стилями, так как для бомбуса это не так уж и нужно.

3. Следующий шаг - сама установка бомбуса. Для этого запускаем IBM J9 и жмём внизу кнопочку Install. В поле URL вводим полный путь к jar файлу с бомбусом и устанавливаем.

4. Чтобы бомбус запускался сразу, а не сначала менеджер приложений, необходимо в текстовом редакторе создать ярлык следующего содержания: 0#"\Program Files\IBM\J9JavaEmulator\Bin\emulator.exe" "-Xjam:run=1" и сохранить его в папке \Windows\Start Menu\Programs\ под именем BombusMod.lnk Если всё сделано правильно, то бомбус окажется в списке программ.

5. К сожалению J9 не поддерживает формат jpeg, поэтому если в vCard вместо фотки написано Unsupported format, фотку можно сохранить и просмотреть любым внешним просмоторщиком.

6. Для копирования и вставки текста можно использовать сочетания клаввиш Ctrl+C и Ctrl+V виртуальной клавиатуры или пункты Копировать и Вставить меню бомбуса, при этом в первом случае используется системный буфер обмена, а во втором - встроенный в бомбус.

7. При запуске появляется 2 окна: IBM J9 и Bombus. Первое можно спокойно закрывать, при этом высвободится пару мегабайт драгоценной оперативной памяти.

четверг, 22 мая 2008 г.

Книга и фильм. Общение в сети и в реале.

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

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

В случае книги и фильма важнее книга. В случае человека и его сообщений важнее живой человек.

воскресенье, 18 мая 2008 г.

xmpp - будущее интерактивных интернет приложений

На основе протокола xmpp можно создавать мощные интернет приложения, ориентированные не только на общение (Jabber). На эту мысль меня натолкнуло то, что будующие версии широко известного QIP будут интегрированы с Jabber аккаунтом на сервере. Этот аккаунт будет использован для хранения настроек, истории сообщений, приёма и отправки email. То есть фактически работу выполняет сервер, а результат его работы возвращается в виде xml потока по протоколу xmpp. В качестве ещё одного примера можно привести групповую работу над документом в векторном редакторе Inkscape, реализованную через xmpp (пока ещё в тестовом варианте).

По моему такой вариант выглядит более красиво, чем нагромождение http, Java Script, html в сегодняшних веб-приложениях, работающих в окне интернет обозревателя. Изначально протокол http не предполагал интерактивности, в xmpp это заложено с рождения. Основан xmpp на на xml, что предполагает обмен сложными структурированными данными между приложением и сервером. Бинарные данные можно передавать отдельным потоком, а управление передачей будет происходить через xml.

По моему мнению протокол xmpp больше всего подходит для обмена данными между приложениями в сети.

вторник, 13 мая 2008 г.

Уведомления о новых email прямо на Jabber клиент

Если ведётся активная переписка по электронной почте, то всегда хочется оперативно узнавать о новых почтовых сообщениях. Можно конечно постоянно держать почтовый клиент, с установленной автопроверкой ящика каждые 5 минут, но этот способ не всегда является оптимальным. Второй способ заключается в уведомлениях о новых письмах прямо в Jabber клиент.

Если почтовый ящик находится на mail.ru
В рунете широко известна программа обмена мгновенными сообщениями М-Агент. В число её многочисленных функций входит и уведомления о новых письмах на почтовом ящике, но нам нужно, чтобы уведомления приходили прямо в Jabber. Сделать это возможно при помощи транспорта mrim, который присутствует практически на каждом Jabber сервере. Для регистрации идём в обзор сервисов нашего сервера, выбираем транспорт mrim, вводим email и пароль, регистрируемся. Если всё сделано правильно, то mrim должен появиться в списке транспортов. Далее необходимо произвести настройку, для этого идём в обзор команд свежедобавленного транспорта и жмём "Mail events". Там будет всего две опции: "Показывать состояние ящика при старте" и "Оповещать о приходе новых писем". Нам нужно включить вторую. Если включить первую, то при каждом входе в Jabber будет приходить сообщение, в котором написано сколько всего писем и сколько из них не прочитано. Уведомления о новых письмах приходят практически мгновенно, в них указаны адрес отправителя и тема. Если необходимо получать в уведомлении текстовое содержание пьсьма или по каким-либо причинам не хочется подключать mrim транспорт, то можно воспользоваться способом, описанным ниже.

Для других серверов
Если ваш почтовый ящик не с сервера mail.ru, необходимо сначала настроить smtp транспорт. Затем через интернет обозреватель следует включить пересылку почтовых сообщений на ваш JID в настройках почтового ящика. Уведомления будут приходить с задержкой обычно не более минуты.

понедельник, 12 мая 2008 г.

Утренняя сказка

Вот такую красоту я наблюдал вчера на рыбалке:

суббота, 10 мая 2008 г.

Мои 5 копеек о рекламе в блогах

Наверное все блогеры слышали о шумихе вокруг livejournal, где решили отменить базовые аккаунты. Многие пользователи даже считают такое решение оправданным (типа если предоставили движок и хостинг, за это надо платить).

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

Допустим рассмотрим мой блог на blogger.com. Здесь я добрововольно могу разместить, а могу и не размещать рекламу. Если я буду интересно писать, то мой блог будет высокопосещаем, и будет вероятность, что кто-нибудь пройдётся по рекламной ссылке. В итоге и я и google получим деньги от рекламодателя.

Вот тут я уже выступаю скорее ни как потребитель продукта google, а как сотрудник. Т.е. google фактически является моим работодателем. А работа моя заключается в ведении интересного блога.

четверг, 8 мая 2008 г.

Маленький обзор Jabber клиентов для Windows CE

Несмотря на все достоинства Jabber намного большей популярностью до сих пор пользуется ICQ, поэтому нормальные Jabber клиенты для платформы Windows CE можно пересчитать по пальцам одной руки. Здесь я решил рассмотреть нескоторые из них.

Smaper (бывший MChat)
Сайт программы: smape.com/smaper
Jabber плагин: sayd.mgslab.com/jabber/JabberIn.html

Вообще эта программа позиционируется как мультипротокольный клиент, но основным для него естественно является ICQ, что чувствуется в некоторой заточке интерфейса на особенности ICQ протокола в ущерб другим, а особенно Jabber.
К сожалению Jabber плагин отсутствует в стандартной поставке, и его необходимо отдельно скачать с сайта автора. В целом плагин неплохой и поддерживает достаточно много возможностей, среди которых: управление контактами, конференции, конфигуратор конференции, закладки на стороне сервера, сжатие трафика, иконки для контактов разных транспортов, статусные сообщения, уведомления о доставке и печати, передача файлов, обзор сервисов. Редактор vCard мне найти не удалось. В процессе использования чувствуется некоторая сырость и непродуманность Jabber плагина. Скорее всего сказалось то, что разработчик - один человек, который разрабатывал его для себя и не хочет делиться исходниками.

У контактов в ростере не отображаются ресурсы, вместо них иконки клиента. Нельзя включать или отключать транспорты. Не видны статусные сообщения у контактов.

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

Smaper работает в виртуальной машине .NET, которая кушает немало оперативной памяти. И вообще субъективно Smaper медлителен.


Bombus NG
Сайт программы: bombus-im.org/wiki/bombus/pocketpc

Наверное всем пользователям Jabber известен прекрасный клиент для мобильных телефонов Bombus. Bombus NG - реализация для Windows CE.

Основными достоинствами являются молниеносность в работе и ничтожно малое потребление памяти. Программа ещё сравнительно сырая, но ей уже вполне можно пользоваться. Поддерживает сжатие трафика, конференции (конфигуратора пока ещё нет), редактирование vCard.

К сожалению основные разработчики заняты другими делами, поэтому развитие идёт медленно.

На этом список достойных нативных Jabber клиентов закончен. Я не буду здесь рассматривать IM+, Inlux Messenger и другие подобные клиенты, так как поддержка Jabber в них находится в зачаточном состоянии (даже конференции не поддерживаются). Недавно началось портирование клиента Talkonaut на Windows CE, уже есть рабочая тестовая версия, но разработчики не хотят её выкладывать в открытый доступ, пока не доведут до ума.

На Windows CE можно использовать и j2me приложения, для этого должна быть устоновлена специальная ява машина. Основным недостатком такого подхода является прожорливость виртуальных ява машин в отношении памяти и неадаптированность j2me приложений для Windows CE.
Скачать IBM J9 можно отсюда: http://dominges.org/pda/IBM.J9.JVM.v6.1.1.zip

BombusMod
Сайт программы: bombusmod.net.ru

BombusMod является продвинутым Jabber клиентом для мобильных телефонов, который по своим возможностям утрёт нос большинству клиентам для настольного компьютера! Прекрасно работает в ява машине j9. Работает быстро, отлично поддерживает управление стилусом. Описывать все возможности не буду, но скажу, что может он больше, чем все остальные программы, которые я здесь описываю.

Talkonaut
Сайт программы: talkonaut.ru

Ещё один неплохой Jabber клиент для платформы j2me. Поддерживает сжатие, конференции, редактирование vCard, статусные сообщения, управление стилусом.

вторник, 6 мая 2008 г.

воскресенье, 4 мая 2008 г.

Total Commander/CE



Наверное файловый менеджер из стандартной поставки Windows CE является той программой, которую хочется первой заменить на какой-нибудь нормальный аналог. Стандартный проводник просто не выдерживает никакой критики. Мало того, что кроме базовых операций с файлами он ничего не умеет, так ещё и обладает феноменальной тормознутостью даже на вполне приличном процессоре (как разработчики добились такой фантастически медленной перерисовки для меня остаётся загадкой).

Альтернатив существует множество. Одной из них является Total Commander/CE - удобный файловый менеджер, не перегруженный функционалом, обладающий неплохой скоростью работы. Драгоценной оперативной памяти по моим наблюдением потребляет немного.

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

Для быстрой навигации вверху имеется строка ввода, в которой отображается путь к текущему каталогу. Справа от неё расположены две маленьких кнопки: переход на каталог выше и переход в корневой каталог. Также можно просмотреть все каталоги в виде дерева или создать список наиболее используемых. Если из головы вылетело название файла, но осталось его название, полезным может оказаться поиск.

Из вкусностей следует отметить поддержку zip архивов, встроенный текстовый редактор (в нём я набираю этот текст). Также есть поддержка модулей. В стандартной поставке есть модули для работы с ftp, wlan и системным реестром. Поддерживается двухпанельный интерфейс, причём можно разделить по вертикали, по горизонтали или отображать на экране только одну из панелей, переключаясь между ними при помощи кнопки вверху. Двухпанельный интерфейс вообще удобен для наведения порядка среди файлов, для копирования файлов с другого носителя или заливки их на ftp.

Поддерживаются все основные операции с файлами: копирование, перемещение, переименование, изменение атрибутов. Можно изменить иконку и приложение, сопоставленное для каждого типа файлов. Выделять файлы можны по маске, есть и эмуляция клавиши Ctrl.

Total Commander/CE является удобным, файловым менеджером, который умеет всё, что необходимо для повседневной работы с файлами в кпк.

Цифра делает искусство более духовным

Недавно я скачал свежий номерок журнала Компьютерра и прочитал там статейку с названием "Цифра как убийца искусств". В ней автор рассказывает, что настоящее произведение искусства может создаваться только на аналоговой технике (плёночные фотоаппараты, краски и холст и т.п). В качестве основных недостатков цифрового искусства он назвал невозможность существования подлинника, в цифровой фотографии отсутствует реальность и её легко подделать, цифровую картину не выставишь в музее, никто не может считать себя владельцем цифровой картины, наконец процесс создания цифрового произведения искусства прост и примитивен. Если интересно, отсюда можно скачать 13 номер журнала wisesoft.ru

Я же считаю, что то, что автор назвал недостатками, на самом деле является достоинством. Цифровая техника делает искусство более чистым!

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

И вообще зачем нужны музеи? Чтобы хранить подлинники и на них могли смотреть другие люди. Зачем люди смотрят на картины в музеях? Чтобы получить эстетическое удовольствие. Почему людям важно увидеть оригинал? Правильно - аналоговая копия отличается от оригинала. А вот цифровой картине не нужны специальные условия хранения, и её в полноценном виде сможет скачать с интернета каждый. Вот и зачем тут музеи? А музей необходимы как раз тем людям, которым от искусства надо не получение эстетического удовлетворения, а получение возможности повыпендриваться или возвысить себя над другими: "Я видел подленник, а вы нет! Поэтому я круче вас! :р"

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

Цифровую фотографию подделать не так просто как многим кажется. Каждая матрица цифрового фотоаппарата имеет свои уникальные дефекты. Чтобы эти дефекты повторить, надо проделать кропотливую работу. Подделать цифровой снимок в формате RAW также просто, как сделать подделку современной денежной купюры. т.е. любая небольшая экспертиза сможет выявить обман.

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

четверг, 1 мая 2008 г.

Долой костыли!

Каждый пользователь интернета знает, что такое спам и что такое компьютерные вирусы. Антивирусная программа в операционной системе Windows просто необходима, иначе вирусы быстро доведут систему до неработоспособного состояния. Также и с email: спамфильтр обязателен.

После полугода использования Linux, где антивирусник также нужен, как собаке пятая нога, я понял, что антивирусник - костыль, подпирающий непродуманную архитектуру Windows. Ведь именно благодаря прекрасной архитектуре, а не малой популярности, вирусы под Linux можно пересчитать по пальцам, да и чтобы их найти и запустить, надо потрудиться. В Windows достаточно вставить диск с заражённым автораном, чтобы зараза заполонила весь винчестер.

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

Есть только один способ остановить эту войну - создать то, что может заменить сегодняшнюю электронную почту, при этом имеющее такое устройство, при котором распространение спама невозможно. Для Windows альтернатива уже давно есть.

Наверное лучше один раз взять и создать что-то более совершенное, чем бесконечно городить костыли! Хотя и переход на новое связан с серьёзными неудобствами. И это относится не только к email и операционным системам. Если присмотреться, то и в устройстве нашего общества тоже полно костылей.

3 способа чтения rss в Jabber

Существует целых 3 способа научить ваш Jabber клиент читать rss ленты, и у каждого есть свои достоинства и недостатки.

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

rss.jrudevels.org - здесь можно через поиск найти уже зарегистрированные на транспорте ленты или добавить свою, если поиск не дал результатов. Чтобы найти ленту, надо зайти в обзор сервисов, потом в поле сервер ввести rss.jrudevels.org. Должно появиться два пункта: Регистрация и Поиск. Нам нужен второй. После входа в поиск появится поле ввода, в которое надо ввести название сайта, на ленту которого мы хотим подписаться. Если нам повезёт и лента уже зарегистрирована, появится список контактов, которые просто надо добавить в свой ростер. Если не повезло - идём вместо поиска в регистрацию. Там вводим имя ленты (оно будет частью JID контакта ленты, например если ввести example, то контакт будит example@rss.jrudevels.org), URL ленты, краткое описание и регистрируем. Теперь можно добавить её в свой ростер. К сожалению транспорт не имеет никаких настроек, поэтому придётся мириться с частотой обновления и внешним видом сообщений.

Транспорт rss.portal-on.ru устроен несколько иначе: здесь есть каталог rss лент, разбитый по темам, что инода может оказаться удобнее обычного поиска.

Второй способ - специальный бот для чтения rss. Сначала надо добавить одного из ботов: jabrss@cmeerw.net или jbot@jabber.org.by в свой ростер.

Список команд бота можно просмотреть отправив ему help. Чтобы подписаться на ленту вводим: subscribe
url_ленты, соответственно для отписки: unsubscribe url_ленты.
Третий способ - smtp транспорт и сайт rss2email.ru.

Настройка выполняется командой set. Можно установить формат приходящих сообщений: plaintext, chat или headline. Если установить plaintext, то несколько сообщения с ленты будут приходить в виде одного непрерывного Jabber соообщения. Chat - одно сообщение с ленты приходит в виде одного Jabber сообщения. Headline - приходят только заголовки без тела сообщения. Также можно установить лемит на длину сообщения, что писать в заголовок, сколько сообщений хранить, если вы находитесь в оффлайне. Доступна и статистика по использованию бота. Подробная справка есть на сайте бота cmeerw.org.

Третий способ - при помощи сайта, который пересылает rss на email (rss2email.ru) направить сообщения на smtp транспорт. В теории должно работать, но на практике smtp транспорт не пропускает очень длинные письма. Может в будущем будет работать :-)