Difference between revisions of "Web-apps"
(Первая версия) |
(ссылка) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 15: | Line 15: | ||
== Технические подробности == | == Технические подробности == | ||
При разработке сервиса использован язык [[:w:Ада (язык программирования)|Ада]] и [[:w:lua|Lua]]. Программе на Ада передается Lua-сценарий и номер порта. Для каждого входящего соединения выполняется этот скрипт, читается сценарий Lua, происходит обмен данными. При этом всё осуществляется асинхронно. Сам сценарий может быть таким: | При разработке сервиса использован язык [[:w:Ада (язык программирования)|Ада]] и [[:w:lua|Lua]]. Программе на Ада передается Lua-сценарий и номер порта. Для каждого входящего соединения выполняется этот скрипт, читается сценарий Lua, происходит обмен данными. При этом всё осуществляется асинхронно. Сам сценарий может быть таким: | ||
− | + | ||
− | + | while(true) do | |
− | end | + | send( recieve() ) |
+ | end | ||
+ | |||
Сервер в этом случает отсылает ровно то, что ему прислали (эхо) и если во время вызова 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.