Thursday, March 16, 2006

Wednesday, March 15, 2006

Кодировки в XML

Для указания того, какая кодировка была использована используется заголовок XML-документа.
Пример:

<?xml version="1.0" encoding="windows-1251"?>


Если кодировка указана не была, то по умолчанию предполагается кодировка UTF-8. На XML-парсер возложена обязанность корректно прочитать заголовок и использовать соответствующую кодировку для получения Unicode-символов. Разные парсеры могут поддерживать разные наборы кодировок, но UTF-8 обязаны поддерживать все. Здесь также, как и в случае с JavaMail наименования кодировок, описанные в стандарте XML могут расходится с наименованиями, принятыми в Java. Разные парсеры по разному выходят из положения. Crimson просто использует некоторое кол-во дополнительных синонимов, а в остальном полагается на синонимы кодировок из Java. Xerces же по умолчанию использует внутреннюю таблицу (класс org.apache.xerces.readers.MIME2Java), а если не находит там кодировку, то бросает исключение о неподдерживаемой кодировке. В Xerces версии 1.4.0 русских кодировок там всего две - KOI8-R и ISO-8859-5. Однако это поведение по умолчанию можно изменить при помощи разрешения у парсера специального feature "http://apache.org/xml/features/allow-java-encodings". Если этот feature разрешён (при помощи метода setFeature()), то парсер после поиска в таблице будет пытаться использовать стандартный Java-вский механизм и соответственно Java-вский набор кодировок. В случае использования интерфейса SAX сделать это можно таким, например, образом (при использовании JAXP):
  SAXParserFactory parserFactory=SAXParserFactory.newInstance();
SAXParser parser=parserFactory.newSAXParser();
parser.getXMLReader().setFeature(
"http://apache.org/xml/features/allow-java-encodings",true);


Отсюда

Вот эта сама фича с кодировками отняла полдня :(

Про солнце

Новые обсуждения судьбы Sun Microsystems и его CEO в частности. Скорее всего очередного квартала с потерями ему не простят. Это будет серьезная перетряска для компании
(и для Java, которую мы используем)

Комиксы

Изумительный сервис по созданию комиксов

Реклама в сети

Интересные цифры по рынку рекламы в Рунет

Tuesday, March 14, 2006

Open source business model

Интервью со SpikeSource - крупным агрегатором Open Source продуктов в Java. Интересные замечания по поводу модели бизнеса

VOIP

Очень интересный (в первую очередь, простотой) сервис по звонкам через Интернет: JaJah

Discount system

Развивая нашу старую тему о мобильных сервисах с локальной идентификацией (см. например, здесь), хотелось бы остановится на еще одном очевидном сервисе - скидки (они же купоны и так далее). Как это реализуется традиционно? Например, пластиковые карточки в системе Countdown. Клиент покупает такую карточку и предъявляет ее пункте продаж, обслуживающем (поддерживающем) данную систему скидок. Аналогично работает пластик торговых сетей (Рамстор, 36.6 и так далее).
Так вот, вместо пластиковой карты может выступать картинка (тот же штрих код) на экране мобильного телефона. Клиент (покупатель) предъявляет свой мобильный телефон как подтверждение права на скидку.

Покупка "карты" представляется как загрузка изображения в телефон. И это действительно может быть покупкой - изображение можно возвращать в ответ на premium rate SMS.

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

Далее - как распространять пластиковые карты? А картинка в телефоне - это файл в итоге. Ccылка на WAP ресурс в конце концов. Распространять их можно через любой веб-сайт. Посылать на e-mail в качестве бонуса и т.д.

FireFox

Выявилась интересная особенность браузера FF. Прямо на этом блоге. Если в страницу с кодировкой UTF-8 вставлять фрагмент в CP-1251 - то он корректно отображается. IE так не умеет.

Это приговор

Сайт www.autolada.ru (сервис для Жигулей) возвращает:

502 Bad Gateway

39 попугаев

39 компаний, предлагающих сервис альтернативный AdSense. Из собственного опыта мы пробовали adBrite - результаты плохие. Интересно, что AdBrite - это тот же человек, который поддерживает fuckedcompany.com

Monday, March 13, 2006

Идентификация мобильных пользователей

Возвращаясь к вопросу идентификации мобильных пользователей - вот описание платежной системы для мобильных абонентов в бизнес-банке

Чтиво на 13.03.2006

Сcылки, вызвавшие наибольший интерес на LinkStore:

Мобильные сервисы

Опрос от Siemens о востребованности мобильных сервисов. Интересно, TV действительно всех интересует или это уже маркетологи подкрутили результаты?

Интересные сервисы

Целая группа интересных сервисов:

Gabbly - платформа для общения на произвольном сайте
GeoIP - показывает расположение на карте по IP адресу
Виртуальные прогулки - тур по городам от Микрософт

Sunday, March 12, 2006

Cebit - торговля телефонами

Интересный способ продажи мобильных телефонов.

Comscore Networks

Вот эту компанию Google использует для demographic targeting в своих рекламных приложениях (AdWords)

Skype: о наболевшем

Есть такая компания: Skype. И вот, следуя общемировым тенденциям, предоставляет этот самый Skype API для доступа к своим функциям. Все как у всех – послали запрос, получили в ответ XML. В частности, presence так работает – можно опросить, а как у нас сейчас с конкретным пользователем – доступен он или нет. Но, видимо что-то до конца про XML не дочитали. Вот фрагмент ответа:

<statusCode rdf:datatype="http://www.skype.com/go/skypeweb">2</statusCode>
<presence xml:lang="NUM">2</presence>
<presence xml:lang="en">Online</presence>
<presence xml:lang="fr">Connecté</presence>

так вот значения для атрибута xml:lang на самом деле стандартные и есть код страны (языка). И вот этот самый NUM ну никак сюда не попадает. Просто настолько не попадает, что Java XML парсеры ни в каком режиме (с валидацией или без) за XML такой документ не принимают. Одно слово: ebay дот ком … :-(

Friday, March 10, 2006

Google + Sun

По ссылке от LinkStore - очередная волна слухов о покупке Sun Гуглом.

P.S. 2009 год: вот ведь как было. И куда в итоге солнце закатилось ...