Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > [perl, jquery] push server


Автор: gcc 16.3.2010, 09:34
хотел сделать чат на ajax, и увидел технологию push server
 
http://javascript.ru/ajax/comet/overview
и http://habrahabr.ru/blogs/webdev/41223/
 
вообще-то я хотел бы написать на perl для своего сайта, но информции вообще не нашел никакой...
 
вопрос:
1) никто не видел ли подобные примеры еще? в гугле я не нашел больше ничего (тут такое сложное низкоуровневое програмирование)
1,а) нужно написать демона на сокетах (как веб-сервер), или использовать какие-то редкие патчи к веб-серверам...? тут что-то не понятно.
 
(какой сокет тут http://habrahabr.ru/blogs/webdev/41223/ используется? я так понял что это можно по разному сделать... )
 
2) есть ли смысл делать такой чат? может лучше irc который выдерживает высокие нагрузки c gui/web и не парить мозг? 

Автор: dva300 16.3.2010, 15:11
Цитата(gcc @ 16.3.2010,  09:34)
2) есть ли смысл делать такой чат? может лучше irc который выдерживает высокие нагрузки c gui/web и не парить мозг?

когда-то и у меня была такая идея но в конце концов пришел к пункту 2. 
но тут зависит все от целей. если нужен именно чат как независимый сервис то лучше конечно свое городить.
в моем случае он шел как аппендикс. 


Автор: gcc 17.3.2010, 11:25
я вот нашел http://cpansearch.perl.org/src/AWWAIID/Continuity-1.1.1/eg/chat-ajax-push.pl
 http://search.cpan.org/search?query=Continuity&mode=all

а можно ли это Continuity заставить работать в mod_perl c catalyst с его сессиями и аутентификацией чтобы не переписывать все это?

Автор: kavkaz 20.3.2010, 08:58
http://habrahabr.ru/blogs/webdev/76144/
http://habrahabr.ru/blogs/hi/69457/
http://www.ape-project.org/

дерзай

Автор: Vaneska 22.3.2010, 18:28
Есть такая штука новая http://habrahabr.ru/blogs/webdev/79038/

Ее поддерживает новый web фреймворк http://search.cpan.org/~kraih/Mojolicious-0.999924/

Автор: gcc 24.3.2010, 21:16
Vaneska,  скажите эту штуку Mojolicious нужно запускать как демон? 
websockets - это работает на 80 порту, а у меня же mod_perl + Catalyst
в Catalyst нужно как-то вставить? или вы предлагаете исключительно Mojo использовать?

UPD: т.е. или сделать chat.domain.com и на другом виртуал-хосте сделать? в независимости от domain.com и catalyst...



Цитата

Back in the early days of the web there was this wonderful Perl library called CGI, many people only learned Perl because of it. It was simple enough to get started without knowing much about the language and powerful enough to keep you going, learning by doing was much fun. While most of the techniques used are outdated now, the idea behind it is not. Mojolicious is a new attempt at implementing this idea using state of the art technology.
Features

    An amazing MVC web framework supporting a simplified single file mode through Mojolicious::Lite.

    Very clean, portable and Object Oriented pure Perl API without any hidden magic and no requirements besides Perl 5.8.1.

    Full stack HTTP 1.1 and WebSocket client/server implementation with IPv6, TLS, IDNA, pipelining, chunking and multipart support.

    Builtin async IO and prefork web server supporting epoll, kqueue, hot deployment and UNIX domain socket sharing, perfect for embedding.

    CGI, FastCGI and PSGI support.

    Fresh code, based upon years of experience developing Catalyst.

    Powerful out of the box with RESTful routes, plugins, sessions, signed cookies, static file server, testing framework, Perl-ish templates, JSON, I18N, first class Unicode support and much more for you to discover!


Автор: Vaneska 24.3.2010, 23:22
Mojolicious - это полноценный фреймворк, состоящий из 2 слоев.
Mojo - низкоуровневая часть. Парсинг http, daemon/prefork, fsgi, cgi, psgi
Mojolicious - фреймворк типа каталиста
Еще есть легкая версия - Mojolicious::Lite. Вот на нем можно попробовать написать
Дока по нему здесь http://search.cpan.org/~kraih/Mojolicious-0.999924/lib/Mojolicious/Lite.pm
Так же прилагаю архивчик с примером, как это работает. Сам не проверял. Автор сего David Davis.

Естественно лучше делать на отдельном поддомене smile
Сообщите, плз, об результатах экспериментов, если возьметесь. Очень интересно.

Вообще Mojolicious реально классная штука. В продакшене уже используется. У меня у самого на нем сайтик один есть.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)