Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Разработка => Topic started by: Veif on 25 02 2014, 03:35:14

Title: Небольшое расширение функционала плагина NotifyAnything (feature request)
Post by: Veif on 25 02 2014, 03:35:14
Здравствуйте, господа :)
Прежде всего хочу поздравить вас с переездом на собственный форум  :DRINK:


Есть замечательный старый плагин "NotifyAnything (http://wiki.miranda-ng.org/index.php?title=Plugin:NotifyAnything/en)", он был успешно портирован вами на Miranda NG и отлично работает. Но мне в нём всегда не хватало одной вещи - возможности вместе с сообщением отправлять картинку, которая бы могла выводиться вместо аватара (это скорее всего простейший вариант).

Не могли бы вы добавить в него соответствующий функционал?

В идеале хотелось бы чтобы он принимал ссылку на локальный файл или http ссылку, а также можно было бы отправить картинку в виде base64 прямо в теле UDP сообщения.

И ещё хотелось бы иметь возможность в этом же сообщении задавать размер аватара.

Заранее благодарен за ответ.


P.S. Я использую этот плагин чтобы выводить уведомления из написанных мною скриптов и очень часто к тексту уведомления хочется приложить изображения (график, диаграмму, thumbnail и т.д.)

P.P.S. По правде говоря мне всегда не хватало двух вещей в нём - вторая это более полная поддержка форматирования текста через bbCode (color, img, возможность кликнуть по ссылке и т.д.) или даже HTML, но об этом я даже не мечтаю. Но это всё уже относится к другому плагину - "Popup Plus (http://wiki.miranda-ng.org/index.php?title=Plugin:Popup/en)" и/или "MTextControl (http://wiki.miranda-ng.org/index.php?title=Plugin:MTextControl/en)".
Кстати, частично расширение поддержки bbCode когда-то давно было реализовано в "foo_popupplus, PopUp Plus miranda plugin fb2k port":
http://www.hydrogenaudio.org/forums/index.php?showtopic=55933
http://sourceforge.net/projects/foopopupplus/

P.P.P.S. А может быть кто-то знает отдельную утилиту с подобным функционалом, где всё это давно реализовано? :)
Title: Re: Небольшое расширение функционала плагина NotifyAnything (feature request)
Post by: Ищезаяц on 25 02 2014, 17:18:28
пардон, а на чём скрипты то?
Title: Re: Небольшое расширение функционала плагина NotifyAnything (feature request)
Post by: Veif on 25 02 2014, 17:36:26
пардон, а на чём скрипты то?
В основном на Perl. Так что добавляем пару строчек и получаем удобный вывод уведомлений без написания собственного GUI (скрипты консольные).

На Perl это выглядит примерно так:
Code: (Perl) [Select]
#!/usr/bin/env perl

use strict;
use warnings;

use IO::Socket;
my $sock_notifyanything = IO::Socket::INET->new(
    Proto    => 'udp',
    PeerPort => 12001,
    PeerAddr => '127.0.0.1',
) or print "Couldn't create socket: $!\n";

$sock_notifyanything->send('#icon:exclamation#from:Script#msg:Test') or print "Send error: $!\n";

Но особой разницы нет на чём писать, так как в комплекте идёт exe'шник, можно хоть из bash, хоть из cmd отправить уведомление.

Собственно по этой же причине и не хочется писать свой велосипед. Сейчас все уведомления сваливаются в Miranda, которая их и выводит.
Title: Re: Небольшое расширение функционала плагина NotifyAnything (feature request)
Post by: Ищезаяц on 25 02 2014, 18:35:55
ахщи, я думал уж есть какой-то скриптовый плаг к миранде )))
Title: Re: Небольшое расширение функционала плагина NotifyAnything (feature request)
Post by: Veif on 25 02 2014, 20:57:37
ахщи, я думал уж есть какой-то скриптовый плаг к миранде )))
Так скриптовый плагин у Miranda уже сто лет как есть - "mBot". Правда, там только PHP и его не портировали под Miranda NG. Но я не люблю PHP, так что даже никогда не смотрел его, так что не могу сказать насколько он хороший.

Второй вариант - "CmdLine (http://wiki.miranda-ng.org/index.php?title=Plugin:CmdLine/en)" (Command line). Управление Miranda из консоли. Сюда уже, в принципе, можно любой скриптовый язык прикрутить.
Title: Re: Небольшое расширение функционала плагина NotifyAnything (feature request)
Post by: Apollo2k4 on 26 02 2014, 08:15:17
Так скриптовый плагин у Miranda уже сто лет как есть - "mBot".
Был ещё MirPy (Python), но он тоже не портирован в NG
Title: Re: Небольшое расширение функционала плагина NotifyAnything (feature request)
Post by: Ищезаяц on 26 02 2014, 16:58:15
да, я в курсе что они оба были и что теперь их обоих нет :) потому и удивился )))
Title: Re: Небольшое расширение функционала плагина NotifyAnything (feature request)
Post by: Veif on 06 03 2014, 15:29:04
А у кого-нибудь ещё есть проблемы с выводом popup'ов в UTF-8 кодировке в этом плагине?

Внутри popup'а - "абракадабра".
Включаю в его настройках логи, чтобы проверить нет ли проблем с выводом из моего скрипта - в логах всё нормально.
Title: Re: Небольшое расширение функционала плагина NotifyAnything (feature request)
Post by: Veif on 16 04 2014, 17:38:06
А у кого-нибудь ещё есть проблемы с выводом popup'ов в UTF-8 кодировке в этом плагине?

Внутри popup'а - "абракадабра".
Включаю в его настройках логи, чтобы проверить нет ли проблем с выводом из моего скрипта - в логах всё нормально.
Форум мёртвый или просто больше никто не пользуется данным плагином?
Title: Re: Небольшое расширение функционала плагина NotifyAnything (feature request)
Post by: Black Sniper on 16 04 2014, 18:04:39
или просто больше никто не пользуется данным плагином?
+ 1.5 разработчика которые ч головой в метаконтактах засели :)
Title: Re: Небольшое расширение функционала плагина NotifyAnything (feature request)
Post by: watcher on 16 04 2014, 18:54:01
+ 1.5 разработчика которые ч головой в метаконтактах засели :)

Советую открыть тикет, причем на английском, потому что есть пару разработчиков, которые не говорят на русском, при этом могут некоторые мелкие вещи реализовать.
Title: Re: Небольшое расширение функционала плагина NotifyAnything (feature request)
Post by: Veif on 16 04 2014, 19:19:06
Советую открыть тикет, причем на английском, потому что есть пару разработчиков, которые не говорят на русском, при этом могут некоторые мелкие вещи реализовать.

Я бы открыл... но я для начала хочу понять это баг в плагине или у меня руки не из того места и я что-то делаю не так или не в той кодировке отправляю. В комплекте с плагином на сайте Miranda NG вообще нет никакой документации. Я пользуюсь той, которую скачивал много лет назад ещё с сайта Miranda IM и там про кодировки нет ни слова.

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

P.S. Всем спасибо за отклик! :)
Title: Re: Небольшое расширение функционала плагина NotifyAnything (feature request)
Post by: Black Sniper on 17 04 2014, 06:20:26
Я бы открыл...
Ну так и открой, думаю не очень страшно если тикет будет чуточку не о том. Главное чтоб в описание было всё объяснено...