пятница, 26 марта 2010 г.

Про электронные книги.

Читать я люблю. Не часто,одну книгу в раз-два месяца осиливаю. А уж если начну читать нечто действительно увлекательное, то не успокоюсь, пока не закончу. Время останавливается, жизнь вокруг уходит на второй план, и так до последней страницы.
А тут, стало быть, электронные книги. Амазон Киндлы, Сони Е-ридеры, Покетбуки - начали завоёвывать рынок. Ну и я, падкий до гаджетов, никак не мог остаться в стороне. Читаю, изучаю. Пытаюсь составоть список плюсов - минусов.

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

Ну и минусы.
- Само устройство стОит недёшево. За бугром - начиная с 190 УЕ за Соньку и 250 УЕ за Покетбук.
- Купить е-книгу в Эстонии непросто. Выбор практически нулевой.

Для себя сделал вывод: надо ждать. Технология на подъёме, новые устройства анонсируются каждый день. Вот и сегодня представлены новые книги от Кобо и Ритмикс. Скоро рынок захлебнётся и отреагирует снижением цен. А я - тут как тут, с деньгами в потной ладошке :)

вторник, 23 марта 2010 г.

ESB: форматирование даты и времени (xp20:format-dateTime)

Озадачился этим вопросом. Гугл нам в помощь, выдал сразу вариант решения:
ora:formatDate
Всем хороша функция, и простая, и в качестве шаблона берёт всеми любимый SimpleDateFormat из Явы. Да по закону бутерброда отказывается работать в ESB.
Дальнейшие поиски привеля меня к другому решению. Можно пользовать XPath Extension Functions :
xp20:format-dateTime(/ns0:EndDate, '[Y0001]-[M01]-[D01]' )
Работает на ура.

четверг, 4 марта 2010 г.

Скопировать XML и изменить Namespace

Встала проблема вселенского масштаба. Как перевести XML из одного нэймспэйса в другой, изменив только сам нэймспэйс?
XSLT предлагает такую возмижность:


<xsl:template match="*">
<xsl:element name="{local-name()}" namespace="http://mdm-proxy.org/">
<xsl:copy-of select="@*"/>
<xsl:apply-templates />
</xsl:element>
</xsl:template>