Difference between revisions of "Web-apps"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
m (Технические подробности: всё уже придумано до нас)
(ссылка)
 
(One intermediate revision by the same user not shown)
Line 21: Line 21:
  
 
Сервер в этом случает отсылает ровно то, что ему прислали (эхо) и  если во время вызова recieve() данных входящих ещё нет, то выполнение сценария приостанавливается, пока данных не поступят. Для скрипта это незаметно и когда данные появятся, то он возобновляет работу.
 
Сервер в этом случает отсылает ровно то, что ему прислали (эхо) и  если во время вызова recieve() данных входящих ещё нет, то выполнение сценария приостанавливается, пока данных не поступят. Для скрипта это незаметно и когда данные появятся, то он возобновляет работу.
 +
 +
=== Автор ===
 +
Автором является Артур [[user:B108|b108]].
  
 
== Ссылки ==
 
== Ссылки ==
 
* [http://web-apps.ru/jabber-presence Официальный сайт]
 
* [http://web-apps.ru/jabber-presence Официальный сайт]
 
* [http://code.google.com/p/jabber-presence-bot/ Исходные коды на Google Code]
 
* [http://code.google.com/p/jabber-presence-bot/ Исходные коды на Google Code]
 +
* [http://clubs.ya.ru/jabber/replies.xml?item_no=9266 Обсуждение на Я.Ру]
  
 
[[Category:Программы, использующие Net::XMPP]]
 
[[Category:Программы, использующие Net::XMPP]]
 
[[Category:Боты на Perl]]
 
[[Category:Боты на Perl]]
 
[[Category:Программы на Perl]]
 
[[Category:Программы на Perl]]

Latest revision as of 21:10, 5 October 2010

Web-apps
Информация
Сайт: web-apps.ru
Библиотека: Net::XMPP
Лицензия: GPL
Характеристики

Web-apps - это безымянный бот (в том смысле, что публичного имени собственного у него пока нет). Посредством этого бота вы можете поместить на веб-страницу (через тэг <IMG> или как фоновое изображение в <DIV>) свой статус, а также JID. Последнее - по желанию.

Инструкция для пользователя[edit]

  • Добавить адрес бота
  • В ответ на его сообщение послать единицу
  • Вставить код на нужную страницу (код фомируется вручную на основе примеров, размещённых на официальном сайте)

Технические подробности[edit]

При разработке сервиса использован язык Ада и Lua. Программе на Ада передается Lua-сценарий и номер порта. Для каждого входящего соединения выполняется этот скрипт, читается сценарий Lua, происходит обмен данными. При этом всё осуществляется асинхронно. Сам сценарий может быть таким:

while(true) do
    send( recieve() )
end

Сервер в этом случает отсылает ровно то, что ему прислали (эхо) и если во время вызова recieve() данных входящих ещё нет, то выполнение сценария приостанавливается, пока данных не поступят. Для скрипта это незаметно и когда данные появятся, то он возобновляет работу.

Автор[edit]

Автором является Артур b108.

Ссылки[edit]