<?xml version="1.0" encoding="utf-8"?>
    <rss version="2.0">
        <channel>
            <title>muhas — Заметки аскетичного гика</title>
            <link>https://muhas.ru/</link>
            <description>О linux, о используемых или просто понравившихся инструментах, вобщем обо всем что окружает мою аскетичную компьютерную жизнь и показалось достойным упоминания или заметки «на память»</description>
            <language>ru</language>
            <image>
                <url>https://muhas.ru/md.tpl/img/logo.top.png</url>
                <title>О linux, о используемых или просто понравившихся инструментах, вобщем обо всем что окружает мою аскетичную компьютерную жизнь и показалось достойным упоминания или заметки «на память»</title>
                <link>https://muhas.ru/</link>
            </image>

                        <item>
                <pubDate>Mon, 13 Dec 2010 18:29:29 +0300</pubDate>
                <title><![CDATA[ RollingRelease теперь и на psto.net и juick]]></title>
                <description>
                    <![CDATA[ 
<img src="https://muhas.ru/files/posts/164/rollingrelease.png" alt="Arch RollingRelease" align="right" loading="lazy"> Теперь можно подписаться на обновления новостей и планеты Arch Linux, новостей  и прочих интересностей с <a href="http://rollingrelease.com/">RollingRelease</a> используя psto или juick
<br />
<br />Так что всем жуйкоарчеводам рекомендую сделать S <a href="http://juick.com/RollingRelease">@RollingRelease</a>
<br />
<br />Бот работает пока в тестовом режиме, так что если что не то и не вовремя постит то пинайте меня здесь в комментариях или через jabber (<a href="xmpp:muhas@muhas.ru">muhas@muhas.ru</a>).
<br />
<br />Используется простой xmpp-бот <a href="http://plain-man.ru/pg/user.rss2jid">user.rss2jid</a> написанный на коленке как-раз для этого случая. Написан на php с использованием class.jabber.php и simplepie, страничка бота <a href="https://muhas.ru/?pg=user.rss2jid">тут</a>, может кому аналогичный бот пригодится. 
<br />Умеет бот крайне мало, читает последнее сообщение из rss/atom и если оно менялось то отсылает новое на указанный в настройках jid. Достаточно просто можно добавить не один фид для проверки и не один jid для отправки, хотя вообще бота можно пилить и пилить расширяя... но не об этом... 
<br />
<br /><b>UP</b> @ugnich, создатель жуйки запретил ботов, в общем жуйк уже не торт. если забанят то будте плохо. в планах добавить что бы бот на psto.net отправлял (аналог жуйки, но без глупых ограничений)
<br />
<br /><b>UP2</b> добавил бота и на <a href="http://rollingrelease.psto.net/">psto.net</a>, так что там тоже делаем S @RollingRelease ]]>
                </description>
                <link>https://muhas.ru/?p=164</link>
                <guid isPermaLink="true">https://muhas.ru/?p=164</guid>
                                                            <category>juick</category>
                                            <category>bot</category>
                                            <category>arch</category>
                                            <category>linux</category>
                                            <category>xmpp</category>
                                            <category>jabber</category>
                                                </item>
                        <item>
                <pubDate>Thu, 16 Sep 2010 14:06:06 +0400</pubDate>
                <title><![CDATA[ Пишем сообщения в mcabber в своем редакторе]]></title>
                <description>
                    <![CDATA[ 
Помнится я писал про <a href="https://muhas.ru/?p=72">многострочные сообщения в mcabber</a>, но пользователи GNU Screen могут вдвойне порадоваться &mdash; с появлением в mcabber плагинов появился и плагин для них(и не только, о чем ниже). Плагин позволяет открыть в новом окне screen'а редактор ($EDITOR или указанный вами редактор специально для mcabber).
<br />
<br />Имя сему плагину <b>extsay</b>.
<br />Пишем в mcabberrc волшебные строчки<pre><code>set extsay_script_path = путь/к/скрипту/extsay
module load extsay</code></pre>Не забываем подключить модуль работы mcabber с именованными каналами <b>fifo</b>, ибо работает плагин именно с его помощью.
<br />
<br />Утягиваем  волшебный скрипт <em>extsay.sh</em> <a href="http://hg.lilotux.net/index.cgi/mcabber-modules/raw-file/tip/extsay-ng/extsay.sh">из hg</a>. 
<br />
<br />Именно от сего скрипта и зависит как у нас будет обрабатываться команда <em>extsay</em>, в том файле что вы вытяните из hg обработка завязана именно на GNU Screen, но тем кто его не использует <strike>сочувствую</strike> никто не запрещает отредактировать его под свои нужды &mdash; запускать vim в новом терминале или gedit. Мне же как счастливому пользователю screen'а сего делать не пришлось (хотя скрпит всё-равно поправил под себя &mdash; указал fifo и редактор)
<br />
<br />Так же в плагине предусмотрено не только открытия отдельного окна в screen но и разбиение (split) на регионы(включается благодоря <em>set extsay_split_win = 1</em>). Т.е. пишем /extsay (или вешаем это на хоткей) и регион с mcabber делится на два &mdash; в вверхнем сам mcabber, в нижнем наш редактор &mdash; высота которого устанавливается опцией <em>extsay_win_height</em>(к примеру, <em>set extsay_win_height = 10</em> в конфиге выставит высоту в 10 строк).
<br />При изменении скрипта эти переменные можно так же использовать для своих нужд (скрипту передается три параметра, первый из которых jid), к примеру на каком теге/виртуально рабочем столе запускать редактор или ещё что-нибудь.
<br />
<br />Сама же команда extsay это смесь <em>say</em> и <em>say_to</em>, т.е. <em>/extsay [jid]</em> (если jid не указан то используется текущий активный) 
<br />
<br />В общем плагин чудный во всех отношениях!
<br />
<br />Пакеты для арчеводов i686 <a href="https://muhas.ru/files/posts/153/mcabber-module-fifo-git-20100916-1-i686.pkg.tar.xz">mcabber-module-fifo</a> и <a href="https://muhas.ru/files/posts/153/mcabber-module-extsay-hg-20100916-1-i686.pkg.tar.xz">mcabber-module-extsay</a> (PKGBUILD'ы в AUR не выкладываю, уж извините) или в <a href="http://repo.muhas.ru/">моей репозитарии</a> для i686.
<br />
<br />
<br />Список всех модулей mcabber <a href="http://wiki.mcabber.com/index.php/Modules">тут</a>.
<br /> ]]>
                </description>
                <link>https://muhas.ru/?p=153</link>
                <guid isPermaLink="true">https://muhas.ru/?p=153</guid>
                                                            <category>mcabber</category>
                                            <category>screen</category>
                                            <category>xmpp</category>
                                            <category>jabber</category>
                                            <category>shell</category>
                                            <category>linux</category>
                                                </item>
                        <item>
                <pubDate>Thu, 10 Dec 2009 13:10:10 +0300</pubDate>
                <title><![CDATA[ Скрипт событий для mcabber]]></title>
                <description>
                    <![CDATA[ 
Для меня при первом знакомстве с mcabber главная трудность заключалась в том что бы как-то заставить его уведомлять о пришедших сообщениях, спустя какое-то время это было сделано. <br />Причем несмотря на файлы примеров в исходниках это было достаточно трудно, но вся трудность заключалась в большей степени нежеланием что-то делать самому а хотелось готового решения удовлетворяющего какому-то минимуму, но в чужих скриптах всегда лень разбираться из-за отсутсвия комментариев. <br /><br />Теперь же mcabber стал более популярен чем тогда и примеров файла событий уже достаточно много, вот ещё один в котором я заодно постарался в процессе рассказать о принципе его работы и вообще о принципе событий (за исключением хуков post-connect и pre-disconnect которые в дефолтном конфиге описаны, к тому же довольно просты), к тому же этот файл можно будет использовать как базу для дальнейшего подгона уведомлений под себя.<br /><cut text="Кому любопытно, добро пожаловать под кат"><pre><code>#!/bin/sh## скрипт событий указанный в параметре set events_command  # (set указываю на всякий случай, просто по конфигу искать проще)# всегда получает 4 или менее параметров вида приблизительно такого:## MSG OUT имя_или_jid# MSG IN имя_или_jid имя_файла# UNREAD 1# MSG MUC конференция имя_файла# STATUS A имя_или_jid# UNREAD 0## причем имя файла будет только в том случае если установлена переменная# set event_log_files в значение 1 и в set event_log_dir указана директория# # вообще этот файл может быть любой программой а не только bash-скриптом# в примерах из исходников был и python # Соответсвенно от получаемых параметров и пляшемEV=$1		# главное событиеEVENT=$2	# не знаю, как обозвать - подсобытие, уточнение событияNICK=$3		# ник или jid# считываем файл если он существуетif [[ $4 != "" ]];then	TEXT=$(cat $4)# ну и удаляем файл, ибо он нам больше не нужен	rm  -f $4else	TEXT=""fi# проверяем главное событиеcase "$EV" in# если событие сообщение то	"MSG")# уточняем второе событие		case "$EVENT" in# если событие входящее сообщение то 					"IN")# шлём какое-нибудь уведомление, к примеру notify-send							echo $(notify-send -i /usr/share/gajim/data/iconsets/dcraven/16x16/event.png "$NICK" "$TEXT")# ну и можно музычку заодно проиграть								aplay ~/.mcabber/sound/incoming.wav  &				;;# если сообщение это сообщение в конференции							"MUC")# то тоже делаем что-нить, к примеру в данном случае я  ищу вхождение своего ника # и если он есть то вывожу уведомление и играю звук, если его нет то просто звук				FOUND=`echo $TEXT| grep muhas`				if [ -n "$FOUND" ]; then					echo $(notify-send -i /usr/share/gajim/data/iconsets/dcraven/16x16/event.png "$NICK" "те в конфе пишут")				fi				aplay ~/.mcabber/sound/incoming.wav  &				;;			"OUT")# если сообщение исходящее то тоже что-нить делаем, для примера играем звук				aplay /.mcabber/sound/outcoming.wav				;;		esac		;;# если главное сбытие это смена статуса то	"STATUS")# уточняем на какой статус меняется 		case "$EVENT" in# и задаем иконку и текст для этого статуса (если надо, конечно)			"O")	icon=online.png;	s=online;;			"F")	icon=chat.png;		s="free for chat";;			"A")	icon=away.png;		s=away;;			"N")	icon=xa.png;		s=n/a;;			"D")	icon=dnd.png;		s=DND;;			"_")	icon=offline.png;	s=offline;;			*)	icon=online.png;	s=$EVENT;;		esac# ну и выводим уведомление с соответсвующей  иконкой и текстом		echo $(notify-send -t 1000 -i /usr/share/gajim/data/iconsets/dcraven/16x16/$icon "$NICK is $s")		;;# если главное событие это налиние непрочитанных, учьтите что это количество непросмотренных контактов# а не количество сообщений	"UNREAD")# пишем в файл количество		echo $EVENT > ~/.mcabber/unread# так же тоже самое количество можно получать обработкой файла # указанного в в конфиге (set statefile), но там список jid'ов написавших# так что количество будет равным cat file | wc -l # причем когда число непрочитанных равно нулю, то statfile несуществует		;;esac# вот собственно и все# пытался сделать этот файл более менее полным и понятным, с моей точки зрения вроде как получилось</code></pre><br /><br />Кроспост <a href="http://welinux.ru/post/1998/">моей же записи c WeLinux</a> ]]>
                </description>
                <link>https://muhas.ru/?p=112</link>
                <guid isPermaLink="true">https://muhas.ru/?p=112</guid>
                                                            <category>уведомления</category>
                                            <category>mcabber</category>
                                            <category>xmpp</category>
                                            <category>jabber</category>
                                            <category>linux</category>
                                            <category>shell</category>
                                                </item>
                        <item>
                <pubDate>Mon, 16 Nov 2009 11:11:53 +0300</pubDate>
                <title><![CDATA[ Немного будущего mcabber]]></title>
                <description>
                    <![CDATA[ 
Начиная с версии 0.10.0, которая ещё в разработке нас ждет приятный сюрприз - поддержка модулей в mcabber.
<br />Новые  функци в основном в модулях (а их на сегодня уже около двадцати) &mdash; disco, pep, mood, tune(+mpd), activity, поддержка аватаров, lua  и многое другое (<a href="http://wiki.mcabber.com/index.php/Modules">подробнее о модулях в mcabber</a>).
<br />Честно говоря другими новшествами и не интересовался ибо хватило на «поигратся» того что в модулях. После пары неудачных попыток собрать mcabber с поддержкой модулей обнаружил что для ArchLinux в AURе обновился <a href="http://aur.archlinux.org/packages.php?ID=26873">mcabber-hg</a> (а сколько вообще веток у mcabber? такое ощущение что основные  разработчики держат свою ветку и иногда сливают свои наработки в основной <a href="http://mcabber.com/hg/">mcabber.com/hg/</a>?) в котором уже есть поддержка модулей. И что самое приятное PKGBUILD'ы для уймы модулей тоже уже выложены, так что пользователи ArchLinux одновременно являющиеся пользователями mcabber, к коим отношусь и я, могут порадоваться. Вообще mcabber 0.10 обещает быть очень интересной ]]>
                </description>
                <link>https://muhas.ru/?p=109</link>
                <guid isPermaLink="true">https://muhas.ru/?p=109</guid>
                                                            <category>xmpp</category>
                                            <category>jabber</category>
                                            <category>mcabber</category>
                                            <category>arch</category>
                                            <category>linux</category>
                                                </item>
                        <item>
                <pubDate>Mon, 05 Oct 2009 22:29:29 +0400</pubDate>
                <title><![CDATA[ Planet Jabber]]></title>
                <description>
                    <![CDATA[ 
<img src="https://muhas.ru/files/posts/105/jplanet.png" alt="Русскоязычная планета Jabber" align="right" loading="lazy">Уважаемые читатели <a href="http://jabber.muhas.ru/">русскоязычной планеты jabber</a> отключаю <strike>к хуям</strike> от планеты <i>LJ + Jabber по русски (ЖЖаббер)</i> и <i>ru_jabber LiveJournal community</i> из за гигантских потоков спама.  Вообще занялся небольшой модернизацией планеты даже не смотря на то что доступ к ней есть только через довольно куцую адмику. 
<br />
<br />Кстати, на самой планете до сих пор «висят» мои старые координаты, но их не поменять опять же из-за отсутствия доступа. Так что если у кого есть пожелания, предложения или <strike>ругань</strike> какие другие мысли по поводу планеты, обращайтесь на <a href="xmpp:muhas@muhas.ru"><b>jid:</b>muhas@muhas.ru</a>
<br /><blockquote>Встал  поутру, умылся,  привел себя  в порядок  - и  сразу же
<br />приведи  в  порядок   свою  планету. Непременно  надо  каждый   день
<br />выпалывать баобабы, как только их уже можно отличить от розовых  кустов:
<br />молодые ростки  у них  почти одинаковые.   Это очень  скучная работа, но
<br />совсем не трудная.</blockquote> &copy; Антуан де Сент-Экзюпери. Маленький принц ]]>
                </description>
                <link>https://muhas.ru/?p=105</link>
                <guid isPermaLink="true">https://muhas.ru/?p=105</guid>
                                                            <category>jabber</category>
                                            <category>planet</category>
                                            <category>проекты</category>
                                                </item>
                    </channel>
    </rss>
