• Авторизация


Miranda с вертикальным взлетом. 20-11-2008 14:40 к комментариям - к полной версии - понравилось!


Я уже не раз говорил, как люблю мультипротокольный коммуникатор Miranda. Меня ужасно прельщает в ней то, что это программа-конструктор, могущая принять любую удобную для пользователя форму. Лепи, ставь нужные плагины и убирай ненужные, выбирай и подстраивай функционал... В общем, полет фантазии полный. Но сегодня я вник в суть одного мощного плагина - MBot, и понял, что раньше фантазия у меня ползала даже не поднимая на небо глаз! Потому что плагин позволяет писать буквально что угодно. Причем на PHP. Это адская гремучая смесь, доложу я вам! Вот, к примеру, простенький скрипт, который в ответ на «hehe» отсылает случайную фразу из файла haha.txt:

<?php

function mbot_load() {
    mb_SelfRegister(MB_EVENT_MSG_IN, 1);
}

function msg_cb($cid,$result,$param) {
  if($result == 1)
  {
    if($body = mt_getvar("/os/msg/$param")) {
      mb_EventAdd(mb_CGetProto($cid),$cid,$body,EVENTTYPE_MESSAGE,0x02,time());
    }
    mb_PUMsg($body);
  } else {
    mb_PUMsg('Message not delivered!');
  }
}

function mbe_MsgIn($cid, $body, $timestamp, $known) {
  $our_id=time(0);
  if(@strlen($body)<4) return 0;
  if (@substr($body,0,4)=='hehe') {
    $f=file(mb_SysGetMirandaDir().'/haha.txt');
    $msg = "Случайная цитата: \n".trim($f[rand(0,sizeof($f))]);
    if (mb_MsgSend($cid,$msg,0,'msg_cb',$our_id)) {
      mt_setvar("/os/msg/$our_id",$msg);
    };
  }

  return "send";
}

?>


Красиво, черт возьми: скрипты на PHP для плагина под Miranda... Программисты меня поймут.
вверх^ к полной версии понравилось! в evernote
Комментарии (25):
pupunussi 20-11-2008-14:45 удалить
PHP? В качестве языка написания скриптов для приложения? Изврат.
V_exeR 20-11-2008-14:50 удалить
Mandrake: ничего ты не понимаешь, это застывшая поэзия! :D

[показать]Depeche Mode - Surrender
xzFantom 20-11-2008-14:59 удалить
а интерпретатор там свой или внешний подключается?
V_exeR 20-11-2008-15:01 удалить
xzFantom: DLL на 4 Мб подключается. Или на мегабайт лайт-версия. Конечно, остальная Миранда сама пять мегабайт у меня весит, но этот обвес того стоит, я считаю :D

[показать]Deep Forest - India
Lurk 20-11-2008-15:07 удалить
Ответ на комментарий pupunussi # Mandrake, А perl? :)
xzFantom 20-11-2008-15:08 удалить
Я посмотрел на сайте что написано (в смысле cron-like шедулер и мини вебсервер), так там можно такого наворотить, что это миранда будет плагином ))
Кстати, всегда мечтал torrent-файлы с работы на домашнюю машину отправлять, что бы закачка сразу начиналась... Можно будет попробовать :)
Lurk 20-11-2008-15:09 удалить
Ответ на комментарий V_exeR # V_exeR, Прям, интересно:) Хотя на сях dllки писать интереснее. Хоть и геморойнее :)

З.Ы. Отчего древовидные комментарии не включаешь? :)
V_exeR 20-11-2008-15:13 удалить
Ответ на комментарий Lurk # DLL надо компилить еще... А здесь все «на лету», в любом текстовом редакторе.

З.Ы. Забывал :D

[показать]Високосный Год - О любви
Lurk 20-11-2008-15:14 удалить
Ответ на комментарий xzFantom # xzFantom, Ставишь трансмишн с вебинтерфесом, настраиваешь доступ и все:)
Никакой миранды для этого не нужно :)
V_exeR 20-11-2008-15:14 удалить
Ответ на комментарий xzFantom # Вот-вот, там вообще R2D2 фактически, функций туча =]

[показать]Enya - Portrait
Lurk 20-11-2008-15:14 удалить
Ответ на комментарий Lurk # ой. Что это. :)
pupunussi 20-11-2008-15:14 удалить
Ответ на комментарий Lurk # Perl и Python не изврат. PHP — недоязык. Имхо.
Lurk 20-11-2008-15:15 удалить
Ответ на комментарий V_exeR # V_exeR, Так и я о том же - геморойнее :)
pupunussi 20-11-2008-15:15 удалить
Ответ на комментарий Lurk # Или rTorrent с XMLRPC-клиентом без всякого веба.
Lurk 20-11-2008-15:16 удалить
Ответ на комментарий pupunussi # Mandrake, Объяснись :)
V_exeR 20-11-2008-15:17 удалить
Ответ на комментарий pupunussi # Холивары отставить, каждый сходит с ума по-своему. Кому-то чесать за ухом, например, ногой удобнее.

[показать]Enya - Portrait
Lurk 20-11-2008-15:18 удалить
Ответ на комментарий V_exeR # V_exeR, Так то да. Просто интересно:)
Честно. Первый раз встречаю подобное утверждение :)
V_exeR 20-11-2008-15:29 удалить
Ответ на комментарий pupunussi # А вообще... Был бы MBot под Perl - только рад был бы, давно ручки тянутся изучить, был бы повод.

[показать]Morcheeba - Col
Туариса 20-11-2008-15:37 удалить
Нее, ребят, вы ничего в изврате не понимаете.
Извращение - эт когда на javascripte заставляют писать программы на три-четыре-пять листочков а4, при этом программы достаточно полноценные. А яваскрипт язык более ущербный) Так что это вообще нормально реализованно)
Эх, жаль я php не знаю, а то миранду я люблю, а вот прикрутить к ней ТАКОЕ не смогу..
dandr 20-11-2008-15:48 удалить
*долго вкуривал каменты*
Жжоте, ребяты!


в колонках: Cinderella - Sick For The Cure - Winamp [Paused]
Lurk 20-11-2008-16:01 удалить
Ответ на комментарий pupunussi # Почитал. Автор бредит. ИМХО.
За сим холливар считаю закрытым :)
xzFantom 20-11-2008-16:22 удалить
Ответ на комментарий Lurk # Веб-интерфейс и у мюторрента есть, только доступ к домашней тачке через наты и прокси я не смогу получить ((
pupunussi 20-11-2008-16:25 удалить
Ответ на комментарий Lurk # Автор бредит? Объяснись.
Lurk 20-11-2008-16:48 удалить
Ответ на комментарий pupunussi # Ох чую, быть флуду :)
Глобальные переменные - все что там написано бред.
php.ini - см. выше
Unicode - тоже самое. Могу показать мильен сайтов на пхп с юникодом. Мало того, сам делаю сайты на пхп с юникодом и никаких трудностей не испытываю.
С массивами есть непонятка, но только когда код написан через жопу. А если код через жопу, то жопа на любом языке.
TIMTOWTDI - я не считаю что это плохо.
Базы данных - бред сивой кобылы. Человек просто никогда не разрабатывал ничего на пхп. Потому пишет такую глупость.
magic_quotes_gpc - действительно глупость. Но настолько мелкая, что называть ее недостатком некорректно.

По моему на все недостатки ответил. Если что пропустил, не со зла :)
-hunter- 21-11-2008-15:21 удалить
*ушел скачивать миранду и mbot*
эх, много интересного из этого может получиться!


Комментарии (25): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Miranda с вертикальным взлетом. | V_exeR - ЛИру-аккаунт | Лента друзей V_exeR / Полная версия Добавить в друзья Страницы: раньше»