технические проблемы и идеи, родившиеся в бурных водах реки Abava (а равно как и на ее берегах, далеких и близких), выставленные на всеобщее обсуждение
Thursday, March 16, 2006
$150 млн. на 3-х
Wednesday, March 15, 2006
Кодировки в 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);
Отсюда
Вот эта сама фича с кодировками отняла полдня :(
Про солнце
(и для Java, которую мы используем)
Tuesday, March 14, 2006
Open source business model
Discount system
Так вот, вместо пластиковой карты может выступать картинка (тот же штрих код) на экране мобильного телефона. Клиент (покупатель) предъявляет свой мобильный телефон как подтверждение права на скидку.
Покупка "карты" представляется как загрузка изображения в телефон. И это действительно может быть покупкой - изображение можно возвращать в ответ на premium rate SMS.
Подобная система обеспечивает гораздо большую гибкость для торговых сетей. Можно придумывать сколько угодно "скидок" и распространять их независимо. Представьте, например, если на какой-то распродаже можно под ценником товара указывать некоторый код со словами типа "пошлите этот код на номер NNNNN и получите скидку на такие-то товары". Все как и было, но еще можно заработать на SMS трафике.
Далее - как распространять пластиковые карты? А картинка в телефоне - это файл в итоге. Ccылка на WAP ресурс в конце концов. Распространять их можно через любой веб-сайт. Посылать на e-mail в качестве бонуса и т.д.
FireFox
39 попугаев
Monday, March 13, 2006
Идентификация мобильных пользователей
Мобильные сервисы
Интересные сервисы
Gabbly - платформа для общения на произвольном сайте
GeoIP - показывает расположение на карте по IP адресу
Виртуальные прогулки - тур по городам от Микрософт
Sunday, March 12, 2006
Comscore Networks
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
P.S. 2009 год: вот ведь как было. И куда в итоге солнце закатилось ...