Чтобы добавлять сообщения и комментарии, .

@mismatch:
mismatch

softwareishard.com — мне этого плагина давно не хватало

@mihael:
mihael

Redis pubsub
redis.io
SockJS
github.com

@zoonman:
zoonman

Накалякал тут веб-сервис для просмотра пугов и фоток Бостона в инстаграмах. Прицепил нодожс в реалтайм апдейты инстаграмули и струхнул в браузер через соксы. Сабж тут insta.zoonman.com

@freefd:
freefd

Итого:
Chromium 14.0.835.202 Linux — вебсокеты работают из коробки и сразу.
Firefox 7.0.1 Linux — вебсокеты работают через жопу и с кучкой workaround.
Opera 11.52 Linux — вебсокеты можно включить в настройках, но они не работают.

А так хотелось сделать почти "штатными" средствами обычный транспорт DC в web.

@iorlas:
iorlas

Выдыхаем habrahabr.ru

@ugnich:
ugnich

Только я написал websockets сервер для джуика, как в Firefox решили временно отключить поддержку этого протокола из-за проблем с безопасностью: hacks.mozilla.org

@iorlas:
iorlas

habrahabr.ru В общем, веб-сокеты имеют много потенциальных "дыр", из-за которых их использование опасно.
Куда катимся? Для JS сто и один раз исследовали каждую мелочь по безопасности, а веб-сокеты просто взяли и выпустили, не подумав о кулхацкерах...

@vti:
vti

Несколько способов как написать WebSocket сервер на Perl showmetheco.de

@vti:
vti

Perl + WebSockets + VNC видео vimeo.com

@eigenein:
eigenein

Столкнулся с забавным глюком, проявляющимся в Midory (такой WebKit-based браузер). Поддержки вебсокетов в нём нет, потому для него подгружаю web-socket-js. Есть у меня iframe, в котором юзер вводит текст. Есть кнопочка "Отправить". Отправить можно либо по ентеру, либо по этой кнопочке. Суть одна — где-то глубоко на нижнем уровне вызывается sendObject, которая делает ни что иное, как ws.send(JSON.stringify(object));, ws — object класса WebSocket. И вот что... если юзер нажимает кнопочку, то мессага посылается этим ws.send, если жмёт ентер и даже приходит тот же объект, то ws.send кидает exception 'Error #1063'. /me не может объяснить аномалию...

@eigenein:
eigenein

Итак... заработала обёртка над WebSocket, заработал протокол чата веб-сокетах с прикруткой к фреймворку, киданием друг в друга json'ами. Заработала авторизация, которую было сделать не очень просто... Неприятно, что кода получилось многовато... Хм. Надо прикрутить гуй к тому, что реализовано в протоколе, и потом заняться расширением и/или оптимизацией...

@eigenein:
eigenein

Итак... подвожу итоги дня. Я добился работы вебсокетов и pylons в связке, написав утку на 40-50 строчек, которую скормил как websockets request handler модулю mod_pywebsocket, заюзав два класса из standalone.py, которые адаптируют этот хандлер к интерфейсу mod_pywebsocket, иии... дописыванием одной строчки в код Paste, о чем отписался у разрабов. Хандлеры грузятся, имеют доступ к окружению фреймворка и автоматически грузятся при старте приложения. Коннект по https и wss держится на self-signed сертификате. Теперь это нужно будет допилить и можно двигаться дальше.

@eigenein:
eigenein

На свежую голову удалось подключиться по wss:// к standalone websockets серверу, провожу день в гуглении, дабы прикрутить поддержку вебсокетов к проекту на pylons... mod_pywebsocket предназначен для апача, в standalone.py сделали хитрую фишку — подняли руками CGI-сервер и симитировали запросы расширения mod_python. Непосредственный обмен происходит через объект запроса подкласса BaseHTTPRequestHandler, который есть в жизненном цикле пайлонов... Если бы до него добраться, то, думаю, смогу прикрутить уже и вебсокеты. Ой, скока написал...

@Guria:
Guria

XMPP в браузере — уже реальность, но пока поднимается с трудом. Пока потестил только демку. Интересно сложно ли будет поднять кастомизированную версию этого добра.