Бабушка, смотри, я сделал двач! Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

В эфире снова передача «Костыли и подпорки». Мы приветствуем наших самых непоседливых слушателей.
Сегодняшний выпуск посвящён всем тем, кто уже активно пользуется командами /say_to и костылями для микроблогов.
Серьёзным ограничением команд было отсутствие проверки правописания, но теперь появился патч, который решает эту проблему.
Для команды /say_to лекарство идёт из коробки, а пользователям команд для быстрой донесения своей точки в сервисах микроблогов предлагается дописать всего пару строчек в свой конфиг.
Традиционно доступен ебилд

#ESI7HS (1) / @hirthwork / 3833 дня назад

добрых новостей всем с утра: «На Ростовской АЭС аварийно остановлены два энергоблока» © http://www.rbc.ru/rbcfreenews/5458614bcbb20f7111454a0e

#NM1SPN (4+1) / @hirthwork / 3833 дня назад

iPhone doesn't support TAP-based tunnels

#ZGS62J (0) / @hirthwork / 3833 дня назад

Здравствуйте, уважаемые читатели, с вами очередной выпуск газеты «Вестник Ненужно».
Если вкратце, то меня заебало, что мцаббер умеет проверять орфографию только для одного языка, и я решил это децл исправить.
Накладываете патч поверх мцаббера, пересобираете, и вперёд: просто прописываете в spell_lang через пробел все нужные языки.
Для ленивых имеется ебилд

inb4: get a life

#F1IUX7 (5+3) / @hirthwork / 3833 дня назад

Achievement Unlocked: восстановить два удалённых файла при помощи циркуля и линейки^W^W^W dd и fgrep

#5CSITN (4+1) / @hirthwork / 3833 дня назад

итак, путём грепанья выхлопа dd if=/dev/sda удалось восстановить конфиг рабочего vpn. часть ключей осталась нетронутой в загашнике. осталось восстановить tls.key, коего три копии на диске уже нашлось, но у каждой в одном и том же месте проёбано две буковки (как так вообще получилось?). перебирать 256 вариантов пока не хочется. обламывает ещё что диск начинает сыпать I/O error'ы если разом с него просканить 100 гб. приходится делать холодные рестарты

#S2WNI8 (4) / @hirthwork / 3834 дня назад

killall -USR1 dd

#MD6P9S (3) / @hirthwork / 3834 дня назад

tfw привык к pv

#P13NF5 (0) / @hirthwork / 3834 дня назад

блядь, снёс папку с конфигом и сертификатами для рабочего vpn

#NS81IN (8) / @hirthwork / 3834 дня назад

уииии!! у меня теперь впн до впс! теперь мне посрать на постоянно рвущиеся коннекты до хентцнера!

#4X0M7T (3) / @hirthwork / 3834 дня назад

поднял openvpn на vpsке где у меня ejabberd крутится. теперь у меня ничего кроме этой впски не доступно. таки придётся прочесть инструкцию

#F1D5FL (0) / @hirthwork / 3834 дня назад

блджад, опять работать не прёт. так и не разгребу мелкие хвосты на работе. может openvpn на свою vpsку настроить, чтобы день даром не пропал?

#2CSZ5H (0) / @hirthwork / 3834 дня назад

гмыло заявило мне что мой браузер устарел. да они охуели

#54VBEK (2) / @hirthwork / 3834 дня назад

Спустя почти два года разработки представлена новая версия плагина облегчающего запуск внешних программ из XMPP-мессенджера mcabber под названием mcabber-commands-0.7. В новый релиз вошли следующие изменения:
* Исправлено падение модуля в случае ошибок при компиляции регулярных выражений. Вместо этого будет выведено диагностическое сообщение, а сама команда с проблемным регулярным выражением не будет добавлена.
* Включено подавление вывода от запускаемых программ.
* Улучшен разбор команд для выполнения. Теперь аргумент передаваемый в программу может содержать двойные кавычки, которые не будут вырезаны.

Похоже, пришло время пояснить по хардкору, что же такое mcabber-commands и нахуя мы с лайколом его юзаем.

mcabber-commands перехватывает все входящие сообщения, ищет в них заданные регулярки и добавляет сматченное в комплишен-листы мкаббера. Таким образом, можно быстро достать кусок недавнего сообщения из нужного комплишен-листа и передать внешней команде.

Юзкейз первый: ссылки.

Мне по сто ссылок на дню приходит (в основном от bnw и point). Я заебусь мышкой по каждой из них кликать, чтобы посмотреть свежие новости и смехуёчки. Поэтому я пишу в mcabberrc следующее:

add_custom_command ff .* https?://(?!(([a-zA-Z0-9_-]+[.])?((point|bnw)[.]im)))\S+ firefox %s

После этого, чтобы открыть недавно пришедшую ссылку, я набираю /ff и жамкаю Tab, чтобы подставилась последняя ссылка, а затем жму Ret, чтобы ссылка открылась в браузере. Да, если жамкнуть Tab дважды, то ссылка подставится предпоследняя.
Разберём подробнее мною тут написанное. Команда add_custom_command принимает четыре аргумента:
1. ff — имя комплишен листа. Комплишены будут доступны после того как в мкаббере будет набран слэш, имя комплишен листа и пробел.
2. .* — регулярка для матчинга имени собеседника. Ссылки я открываю от всех существ из ростера, так что тут .*. Для комплишена для bnw можно тут написать например bnw.im.
3. https?://(?!(([a-zA-Z0-9_-]+[.])?((point|bnw)[.]im)))\S+ — регулярка, которую нужно извлекать из входящих сообщений. Чтобы не замусоривать комплишен-лист, ссылки на посты на бнв и пойнте этой же регуляркой отфильтрованы. Из каждого входящего сообщения извлекаются все подстроки удовлетворяющие регулярке. Все эти подстроки будут добавлены в комплишен лист в порядке получения. Если в комплишен-листе уже есть такая подстрока, то она переместится наверх списка.
4. firefox %s — команда, которую нужно выполнить после нажатия Ret. Вместо %s будет подставлено всё что было написано после /ff.

Юзкейз второй: успешный микроблоггинг.

В интернете зачастую кто-то неправ, поэтому приходится многое вам объяснять. Чтобы не набирать мучительно долго номера постов и комментариев, у меня в mcabberrc есть такая вот запись:

add_custom_command bc bnw.im \b[A-Z0-9]{6}(/[A-Z0-9]{3})?\b sh .mcabber/sayto bnw.im "c -m %s" rcode

Итак, мы видим, что создаётся комплишен лист /bc, в который попадают все подстроки типа IQ3OP2 или S7PIEF/H6W, поэтому набрав /bc и нажав единожды Tab я получаю в строке ввода мкаббера, например, вот это: /bc IQ3OP2 после этого остаётся только дописать осмысленный текст: /bc IQ3OP2 ты — хуй, нажать Ret и при помощи нехитрого скрипта новый комментарий будет добавлен к посту штилетты.

Прочее

Сырцы лежат здесь: https://github.com/hirthwork/mcabber-commands/
Ебилд здесь: https://github.com/hirthwork/ncursed-desktop/blob/master/net-im/mcabber-commands/mcabber-commands-0.7.ebuild

Подробнее про выполняемые команды.
Можно писать так: firefox %s, можно так: firefox "%s", и даже так: firefox "http://ya.ru %s" %s (нахуя?).
Нельзя писать так: firefox "%s %s", так: firefox "%s"test и так: firefox test"http://ya.ru %s". Падать не должно, но работать будет не так как хотелось бы.
Количество слов в команде ограничено 32мя, остальное будет отброшено.

#JS7IQU (16+1) / @hirthwork / 3834 дня назад

здеся будет немного тестирования shiny new mcabber-commands

#S7PIEF (11) / @hirthwork / 3835 дней назад

благодаря совету ляха, я пересел на mpv

#KW9L58 (2) / @hirthwork / 3835 дней назад

Ксеня сказал что я больше не жиробас! Ура! Пруф: #AQ1ADB/UBG

#CV1W2B (0) / @hirthwork / 3835 дней назад

анон, а чем ты в линаксе просматриваешь смишные гифки? firefox тормозит на больших гифках. в идеале хочется аналог feh, шоб умел по урлу картинку открывать. последний feh от gif'ок только первый кадр умеет показывать

#4IVSU0 (21) / @hirthwork / 3835 дней назад

считаете ли вы унтерменшами существ, у которых есть alias ll="ls -l"?

#OBS9I5 (12) / @hirthwork / 3835 дней назад

очередная попытка миграции на emacs откладывается до появления emacs24 под rhel6. самому пакетировать мне западло

#4QOUGN (1) / @hirthwork / 3835 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.