Archive for August 13th, 2009

Psi Options –> Jabber Roster Utility (XSLT)

Сервер с моим основным аккаунтом лёг. Видимо, наконец решил оправдать своё имя — unstable.nl

Соответственно встал вопрос о переносе контактов на новый сервер. Чем это можно сделать? Конечно же Jabber Roster Utility, чем же еще? Но! JRE сначала должен получить контакты со старого, а сервер-то лежит. Ростер, конечно же, скеширован клиентом, коим у меня является Psi. Но формат-то там неподходящий! Если перебивать ручками, то проще покажется добавить ручками же контакты прямо в клиенте. Не вариант.

Сначала в голову полезла шальная мысль написать парсер, но она была сразу отброшена. Psi хранит настройки в XML, a значит можно поступить проще.

Возьмем нужный нам файл настроек: %psidatadir%/profiles/%profilename%/accounts.xml и применим к нему xslt-стиль. Стиль этот очень прост:

<?xml version=”1.0″ encoding=”UTF-8″?>

<xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” xmlns=”http://psi-im.org/options”>
<xsl:output method=”text”/>

<xsl:template match=”/accounts/accounts/*”>
Account <xsl:value-of select=”jid”/><xsl:apply-templates select=”roster-cache”/>
</xsl:template>

<xsl:template match=”roster-cache/*”>+,<xsl:value-of select=”jid”/>,<xsl:value-of select=”name”/>,none,<xsl:value-of select=”groups/item”/></xsl:template>

</xsl:stylesheet>

В результате мы получим ростеры всех прописанных туда аккаунтов в формате, который хавает JRE

Account jid@domain.tld
+,elem1@dom1.tld,Element 1,none,Group
+,elem2@dom2.tld,Element 2,none,Group
+,elem3@dom3.tld,Element 3,none,Group 2

Account jid2@domain2.tld
+,elem1@dom1.tld,Element 1,none,
+,elem4@dom4.tld,Element 2,none,

Вуаля, кормим JRE.

Как применить стиль?

Самый простой способ — браузер. Открываем accounts.xml (рекомендую сделать копию и издеваться над ней, а не резать по живому), вписываем первой строкой

<?xml-stylesheet type=”text/xsl” href=”accounts-xslt.xml”?>

копируем стиль в папку с этим accounts.xml и открываем accounts.xml в браузере.

Если не сработает, удаляем из accounts.xml строку <!DOCTYPE accounts> и элемент xmlns=”http://psi-im.org/options”

Знаю, что не по фэн-шую, но мне почему-то помогло.

Скачать стиль: http://misc.sunchaser.info/software/psi2jre.zip


За широкопрофильное образование

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

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

Причина проклятия была крайне нетривиальной — оказалось, химик где-то услышал про жидкостную систему охлаждения и решил организовать нечто подобное. Пока за компом никого не было, сотрудник ставил внутрь системника банку эфира с добавлением вещества, отбивавшего характерный запах. Попавший под «удар» смеси пользователь быстренько отправлялся на боковую. Химика поругали нехорошими и не очень цензурными словами и потребовали с него объяснений. Тот в своё оправдание заявил, что теплоёмкость и теплопроводность у эфира очень хорошая, поэтому пары эфира вполне сойдут для охлаждения деталей компа.

Мораль: любой человек, серьёзно связанный с компами, должен чувствовать себя частью Особой Секты, секреты которой должны хоть как-то охраняться. А не то глядишь, и кто-то вспомнит, что у синильной кислоты тоже очень неплохие физические показатели…

http://ithappens.ru/story/1154

Если химик был клиничеким идиотом, это еще ничего не доказывает. Пусть учит биологию и корпоративные правила.

Вот откуда автор знает, что у синильной кислоты хорошие свойства? И что она вредна?

По-моему, тут как раз наоборот. Лучше бы айтишники (и химики, и прочие. а особенно врачи и “лоровские аналитики”) не чувствовали себя частью Особой Секты, как они это делают сейчас. Это и ведет к подобным бедам.


  • FeedBurner

  • Calendar

    August 2009
    M T W T F S S
    « Jul   Sep »
     12
    3456789
    10111213141516
    17181920212223
    24252627282930
    31  
  • Archives

  • Categories

  • SunChaser on Twitter

  • Copyright © 1996-2010 Chase Your Dreams!. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress