• Pidgin Написал небольшой плагин к пиджину, который разукрашивает текст и добавляет пару кнопок на тулбар примерно будет выглядеть так img17.imageshack.us исходники и сам модуль тут github.com . пока что он очень сырой, так что возможны падения пиджина.

Replies (129)

  • @mad, успехов и развития :-)
  • @mad, Какие крупные буквы на скриншоте! Даже на стационаре с его 1600×1200 у меня в разы меньше %)
    А по теме не скажу ничего, ибо держать Pidgin ради одного жуйкоплагина как-то не хочется.
  • @mad, Если что, обращайтесь. ;) Уже есть небольшое API, посмотреть можно в XMPP-консоли, если послать боту команду просмотра поста: "#12345".
  • @mad, Добавь кнопочку чтобы не приходилость копировать их последнего сообщения номера и его вставки? А ещё лучше на хоткей повесить(у меня тулбар скрыт).
  • @mad, надо затестить...
  • @mad, Если .so положить в ~/.purple/plugins, работама будет?
  • @mad, @mad вижу, таки да. И таки да, оно работает :)
  • @mad, В целом, лог стал приятнее. Но вот кнопка "reply to last" была бы неплоха, я считаю.
    Хотя вариант с допиливанием обработки xmpp: url'ек пиджином выглядит значительно лучше...
  • @mad, всмысле xmpp urlek ? тип xmpp:juick@juick.com?message;body=#NNNNN ?
  • @mad, @ulidtko Pidgin с XMPP-линками нормально работает. Если у вас не работает — проблема в настройках ОС.
  • @mad, он наверно имеет ввиду чтоб из пиджина по ним переходить минуя браузер, по умолчанию xmpp url открывается в браузере а тот уже перенаправляет в пиджин (по крайней мере у меня так)
  • @mad, @ugnich возможно, у меня еще и gajim стоит. Может, он забирает ссылки...
    @mad, О_О
  • @mad, @mad Опять-таки, это настройки ОС.
  • @mad, @mad (маленький оффтоп) на всякий случай — комментарий к сообщению можно начинать не с #XXXXX, а с #XXXXX/YY, где XXXXX — номер сообщения, а YY — номер комментария; так за ветвью дискуссии следить немного удобней :-)
  • @mad, Адля винды будет?
  • @mad, @Still Гспд, там один исходник... И куча импортов из сорцов пиджина, наверное :D
    Скомпилить, конечно, можно, но нужно ли?.. По крайней мере сейчас,
    пока что он очень сырой, так что возможны падения пиджина.
  • @mad, Ммм, кажется, баг. "web"-ссылки в теле ответов бота не работают, браузер открывает например juick.com
  • @mad, @ulidtko Мне нужно. В домашнем окружении пользую Gajim а в гостях — PidjinPortable. Чем компилить?
  • @mad, @Still Cygwin, походу...
  • @mad, @ulidtko да, тоже заметил @Still mingw
  • @mad, @mad а, ну если не из-под винды, то mingw, конечно
  • @mad, mingw есть и под винду, в пиджине есть специальный makefile Makefile.mingw.
    Процесс компиляции следующий: Скачиваете сорцы пиджина, ставите mingw, кидаете juick.c в папку pidgin/plugins/ и набираете make -f Makefile.mingw juick.dll (и ещё в мейкфайл добавить правило для juick.dll)
  • @mad, @mad <xmpp:juick@juick.com?message;body=%23100599/24%20> Эээх... Был бы дома... А так — лень. Да и за самодеятельность по голове не погладят — всётаки чужой комп.
  • @mad, сделал ссылки на посты и имена юзеров кликабельными, т.е. если кликнуть по #100599 то в окно ввода скопируется #100599 и так же с именами. Для этого придётся сделать дополнительные действия:
    во вкладке Настройки->Браузер: выбрать "Другой", и в поле Вручную прописать путь к скрипту "wrapper-url.sh %s" требуется это для того что бы xmpp ссылки из пиджина открывались напрямую, а не через браузер.
    зы если кто знает как это сделать без дополнительного скрипта — скажите пожалуйста.
    скрипт и новый плагин там же github.com
  • @mad, @mad У вас есть какой-нибудь личный блог или сайт, чтобы там выложить простенькое описание + инструкцию к плагину? Хочу ссылку поставить из справки джуика, но ссылаться на github — это как-то слишком сурово. :)
  • @mad, @ugnich @ugnich не, нету. а что нибудь вроде этого wiki.github.com в качестве описания подойдет?
  • @mad, @mad Да, подойдет. Только добавьте там раздел "Скачать" со ссылками на файлы.
  • @mad, @mad Добавил в "ссылки": juick.com
    Спасибо за плагин! ;)
  • @mad, @ugnich @ugnich а может ли сам juick bot слать @XXXXX и #NNNNNN как xmpp линки?
  • @mad, @mad может... Посмотри например на ссылки внизу каждого ответа.
  • @mad, @mad я вижу только #100599/32 и http ссылку на juick.com
  • @mad, @mad ну так это оно и есть ;) Бот присылает в xhtml что-то типа <a href="xmpp:juick@juick.com?message;body=#100599/33+">#100599/33</a>
  • @mad, а ясн, видимо пиджин игнорирует такие ссылки, т.к. у меня #100599/34 не кликабельная а вот которая на http кликабельная
  • @mad, в xmpp консоли вижу следующее <body>Reply posted. (решётка)100599/35 juick.com
  • @mad, @mad во-первых, не пиджин... :) Текст типа рендерится с помощью firefox, и клики по ссылкам обрабатывает именно браузер... Во-вторых, игнорировать не должен, должен работать! =/
    PS у меня тоже не работает :(
  • @mad, @mad текст\ссылки рендерится с помощью gtk, а вот когда кликаешь по ссылкам то по умолчанию они открываются через браузер, а вот тот всё разруливает тип xmpp это туда ftp сюда http туда.
    Как видно из xmpp консоли ссылки на посты приходят в таком виде 100599#36.
  • @mad, @mad Там есть как бы два разных body :) Один для клиентов, которые не умеют форматирование месажей, а второй — для "продвинутых", уже с использованием xhtml
  • @mad, @mad Хотите сказать, что gtk использует собственный рендерер html? Это было бы по меньшей мере не логично. Гляньте в настройках Gnome меню система параметры стардартные программы веб-браузер, и подумайте, зачем это нужно.
  • @mad, @ulidtko пиджин использует собственный рендер html который написан с использованием gtk убедится в этом можно взглянув например в файл gtkimhtml.c в исходниках пиджина.
    Насчёт xhtml, получается что этот body не шлётся пиджену вот скрин на котором показана что пришло пиджину img6.imageshack.us .
  • @mad, @mad В настройках жуика можно включить отправку xhtml, но проблема в том, что pidgin не рендерит его
  • @mad, @librarian как это не рендерит? NO
  • @mad, @ulidtko а, всё, разобрался (с помощью @librarian), включил в настройках жуйка "Send XHTML-formatted Jabber messages (experimental)" и теперь в xmpp консоле вижу ссылки на xmpp протокол.
  • @mad, @mad Вот мой скрин, на котором показано, что приходит два разных body img401.imageshack.us
    В настройках жуика можно включить отправку xhtml
  • @mad, @librarian у меня рендерятся такие ссылки, версия пиджина 2.5.5
  • @mad, @mad Аналогичная версия, но тем не менее не рендерится :(
  • @mad, @librarian попробуй закрой главное окно и открой его заного, у меня такая проблема была, когда я с помощью плагина заменял #NNN на xmpp ссылки. Все сслыки почему то менялись на текст ссылки в круглых скобках, это походу баг пиджина.
  • @mad, @mad Попробуй что ли сейчас, я переоткрыл окна :)
  • @mad, @librarian Нифига, всё ровно также, в консоли: <a href='xmpp:juick@juick.com?message;body=%23100599/51%20'>#100599/51</a>
    ( <a href='http://juick.com/100599#51'>web</a>
  • @mad, @librarian Попробуйте пнуть пиджин в настройках на предмет игнорирования форматирования
  • @mad, @Thriller Try Luke :) Я в консоли поробовал — вроде работает
  • @mad, Небольшой багорепорт: форматирование тегов применяется также внутри текста, пример.
  • @mad, @ulidtko Уберите точку в конце, тогда получится не FAIL, а настоящий пример
  • @mad, @Thriller а как насчет такого *примера ?
  • @mad, @librarian попробуй ещё "Настройки->Беседы->Показывать форматирование" в входящих сообщениях или попробуй поставить плагин, он будет работать (кривовато правда) и без xhtml wiki.github.com
  • @mad, @Thriller Всё равно никак не пашет, плагин сейчас поставлю :)
  • @mad, если в сообщение больше 100 тегов, то они не будут отображаться как "(LINK)".
    вот что по этому поводу говорят разработчики пиджина
    /*Awful hack to work around GtkIMHtml's inefficient rendering of messages with lots of formatting changes.
    *If a message has over 100 '<' characters, strip formatting before appending it. Hopefully nobody actually
    *needs that much formatting, anyway.
    */
  • @mad, т.е. как таковых ссылок не будет, а будет что то вроде (хmpp:juick@juick.com?message;body=#100599/58+)
  • @mad, если после тега начинать новую строку, то... Короче, @mad, добавьте '\n' в разделители тегов :)
  • @mad, добавил кнопку last reply
  • @mad, @mad Проверю сейчас :)
  • @mad, добавил хоткеи:
    \C-r — номер последнего ответа
    \C-s — последние 10 сообщений
  • @mad, @mad Это в смысле ^C-s?
  • @mad, Вобщем, пиджин xmpp-ссылки не рендерит ни в какую... Тред прочитан внимательно.
  • @mad, <xmpp:juick@juick.com?message;body=#100599+> а что это ваш плагин стал какие странные теги добавлять — <xmpp:juick@juick.com?message;body=xmpp:juick@juick.com?message;body=#102915/1+ <<A HREF=>">#102915/1+> juick.com <juick.com>102915 <xmpp:juick@juick.com?message;body=#102915+>
  • @mad, @InS7 собсвенно выше я хотел спросить что это? как чинить, вроде нормально работал а тут...может не стоило мне последнюю версию забирать
  • @mad, @InS7 плагин заменяет #NNNNN на <a href="xmpp:juick@juick.com?message;body=#NNNNN">#NNNNN</a>, проблема возможно изза того что у вас в настройках жуйка включено "Send XHTML-formatted Jabber messages (experimental)", попробуйте отключите это.
    Изначально плагин затачивался под не xhtml пакеты.
    #100599/70 img4.imageshack.us
  • @mad, @mad "плагин затачивался под не xhtml пакеты" — и это правильно.
    Заменять лучше на линк, который добавляет номер и пробел: "...message;body=#1234%20"
  • @mad, @ugnich да, на такой линк и заменяется "xmpp:juick@juick.com?message;body=#100599/73+", а вот дальше в настройках пиджина нада указать в качестве браузера, скрипт, который (лежит там же где и плагин) и будет разруливать xmpp ссылки.
    подробней можно прочитать в вики wiki.github.com
  • @mad, @mad у меня пиджин чтоле не такой? ) Где поле вручную? img383.imageshack.us
  • @mad, @InS7 s/Вручную/Команда/
  • @mad, @InS7 у меня поле команда называется вручную)
  • @mad, @mad <xmpp:juick@juick.com?message;body=#100599/78+> pidgin 2.5.5?
  • @mad, @InS7 да, 2.5.5
  • @mad, @InS7 увидел вашу тему на лоре linux.org.ru , там правда не могу ответить. вот вродь скомпилил dump.ru , вродь работает.
  • @mad, @mad о спасибо огромное, я счастлив!! а не могли бы рассказать вкратце технологию комплирования этого модуля, очень уж интересно
  • @mad, @InS7 примерно такая же как описано в вики про модуль к жуйку, только с этим возникла одна проблема он подключает хидер "../common/pp_internal.h", которого нету в стандартных сорсах пиджина (как я понял он подключает стандартные хидеры для модулей) оказалось что он эквивалентен #include "internal.h" #include "version.h" после подключение этих хидеров модуль скомпилился
  • @mad, @mad понятно, буду терь знать
  • @mad, @mad познавательно.
    "оказалось что он эквивалентен" // а как это было установлено, если не секрет?
  • @mad, @ia закоментил его, посморел на какой функции вылетела ошибка, прогрепал, нашёл файл где эта функция используется, посморел хидеры, и установил)
  • @mad, @mad действительно, логично :-)
  • @mad, @ugnich а как насчет того чтоб джуйботу добавить команду типа #*[TAGNAME] после чего он возвратит последние 10 постов с заданным тагом?
  • @mad, @mad Команда "*тег".
  • @mad, @ugnich о, здорово, незнал
  • @mad, @mad Никто не знал. :) Команда появилась пару минут назад.
  • @mad, 8ff1612 new regex for tag (juick update)
    2 files changed, 86 insertions(+), 71 deletions(-)
  • @mad, @mad сейчас вроде xhtml отключили. Поставил плагин, все рендерит, но не могу добиться толка от нажатия на номера постов. Команда для обработки ссылок через bash-скрипт, указанный в wiki. Не подскажете, где собака зарыта?
  • @mad, @drakulavich а путь к скрипту полностью указали? если да, то попробуйет выполнить в консоле purple-url-handler xmpp:juick@juick.com?message;body=TEST
  • @mad, @mad скрипт лежит в /usr/local/bin, указание полного пути не помогло. purple-url-handler никак не отреагировал. Видимо криво собран pidgin на getdeb'е... Хотя ссылки вида "@username" открываются нормально.
  • @mad, @drakulavich странно, @username и айди через один скрипт открываются. Незнаю чего и подсказать, вот попробуйте этот урл хэндлер pastebin.com (пиджин 2.5.6)
  • @mad, @mad ноль эмоций от этого скрипта. Вспомнил, я даже не с getdeb обновился, а из PPA разработчиков pidgin. Версия 2.5.7
  • @mad, cb9c0d4 remove wrapper-url.sh and add juick-uri-handler
    3 files changed, 109 insertions(+), 50 deletions(-)
  • @mad, @proton в лецензиях я не селен (эта была вставлена автохидером), но это да, gpl v3
  • @mad, ce8612d remove wiki and add README.textile
    1 files changed, 38 insertions(+), 0 deletions(-)
  • @mad, 8c50ba8 rewrite Makefile (now, source pidgin not need)
    4 files changed, 31 insertions(+), 35 deletions(-)
  • @mad, вот вам мой ебилд: github.com
    есть в оверлее callisto, подключить оверлей можно так: layman -o bobrik.name -f -a callisto
  • @mad, @proton спасибо, сейчас добавлю в вики
  • @mad, 70c2c7c install method for gentoo users (thx @proton)
    1 files changed, 6 insertions(+), 1 deletions(-)
  • @mad, 14af253 fix typo
    2 files changed, 1 insertions(+), 1 deletions(-)
  • @mad, b9ac91b impl displaying avatars
    4 files changed, 163 insertions(+), 33 deletions(-)
  • @mad, e9135b3 impl displaying avatars
    5 files changed, 172 insertions(+), 42 deletions(-)
  • @mad, 684b360 remove wget
    3 files changed, 223 insertions(+), 58 deletions(-)
  • @mad, 6d82b38 add prefs to turn on/off avatars
    2 files changed, 85 insertions(+), 16 deletions(-)
  • @mad, 1f2ecb7 compile for win32 (juick.dll)
    3 files changed, 29 insertions(+), 5 deletions(-)
  • @mad, a6b802b update README
    1 files changed, 10 insertions(+), 2 deletions(-)
  • @mad, 80871ef remove default + after id (use prefs)
    4 files changed, 35 insertions(+), 23 deletions(-)
  • @mad, а как бороться вот с таким yfrog.com ? По одиночному сообщению все ок, а выборка по тегам — мусор
  • @mad, @InS7 такая проблема возникает из за того что если при рендеринге
    сообщения встретится больше ста '<', то все теги
    удаляются, вот что говорят по этому поводу разрабы пиджина:

    /* Awful hack to work around GtkIMHtml's inefficient rendering of
    messages with lots of formatting changes. If a message has over 100
    '<' characters, strip formatting before appending it. Hopefully nobody
    actually needs that much formatting, anyway. */

    Придется тоже самое делать — если больше 100 тегов то выводить в
    таком виде как прислал джуйк.
  • @mad, @mad они считают что такое количество никому не нужно, блин :(. Жаль
  • @mad, b070c61 remove markup if tag > 100
    3 files changed, 22 insertions(+), 8 deletions(-)
  • @mad, 432e205 add mood (message only) update readme add moods image from gajim update Makefile (compile for windows)
    90 files changed, 369 insertions(+), 21 deletions(-)
  • @mad, 86ef575 fix linkify; fix multiple button (thx @index01d)
    2 files changed, 42 insertions(+), 13 deletions(-)
  • @mad, 81731c7 fix linkify; fix multiple button (thx @index01d)
    2 files changed, 42 insertions(+), 13 deletions(-)
  • @mad, 8a30f1b fix linkify; fix multiple button (thx @index01d)
    3 files changed, 42 insertions(+), 13 deletions(-)
  • @mad, Можно имхо сохранять ссылки, а в случае tag_max>100 их резать и тестить снова.
  • @mad, @index01d В версии 2.6.1 что то случилось с обработкой uri, даже штатный purple-uri-handler не работает, в связи с этим плагин джуйки для пиджина пока что бесполезен.

    Возможно проблемы у меня, а не у пиджина, поэтому прошу тех у кого установлен пиджин 2.6.1 выполинить:

    purple-url-handler xmpp:juick@juick.com?message;body=Test

    и отписать сюда, появится ли в окне с джуйком слово Test. Спасибо.
  • @mad, @mad нет, не появилось слово Test. xmpp-uri в 2.6.1 сломано, это факт.
  • @mad, @mad в версии 2.6.2 purple-url-handler вроде как работает. К примеру, команду
    purple-url-handler "xmpp:juick@juick.com?message;body=hello"
    выполняет, но жуйк-плагин не пашет. Кстати, без двойных кавычек аргумент обрабатывается не совсем правильно — открывается окно с jid'ом, но текст в body не попадает.
  • @mad, в 2.6.1 при клике на номер он не копируется в поле ввода. не могу без плагина, так привык
  • @mad, и почему муд то удалили?
  • @mad, @InS7 в 2.6.1 и purple-url-handler не работает, а без этого не получается сделать обработку своего хэндлера.
    Насчет муд, я думаю что правильней выделить его в отдельный плагин, взять можно тут github.com
  • @mad, @mad а можно сделать так чтобы он хотя бы не подкрашивал номер сообщения, раз уж все равно он теперь бесполезен?
  • @mad, @mad mood.so включил, а кнопока не появилась :(. Хотя ладно не так часто я мудами пользуюсь, а вот за плагин juick.so обидно
  • @mad, @InS7 проверил в 2.6.1 работает (mood). А насчет juick, судя по #100599/125 в 2.6.2 уже можно будет его завести.