Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «websocket»
WebSocket-чат на Tornado для вашего Django-проекта 2012-11-26 14:41:37
... уже поддерживают протокол WebSocket, но не стандартизированную ...
+ развернуть текст сохранённая копия
Недавно я запустил сайт backgrounddating.com и написал об этом здесь, на Хабрахабре. Разумеется, я уже тогда рассказал о некоторых технических деталях реализации этого проекта, но об одной из возможностей сайта я бы хотел написать отдельно, тем более, что документации (как на русском, так и на английском) на эту тему в Интернете пока что довольно мало. Итак, речь пойдёт о чате в реальном времени между двумя пользователями. Задача состоит в том, чтобы любой пользователь мог отправлять другим пользователям сообщения, и, если у получателя сообщения открыт чат с этим пользователям, то он сразу же видел входящие сообщения (а в ином случае он мог прочитать сообщения позже: то есть при открытии чата загружается история последних сообщений).
Если вам нужно, чтобы пользователи могли общаться не только вдвоём, а группами из любого количества человек, то сделать это можно почти что элементарно: описанная реализация, по сути, рассчитана на такое расширение функциональности.
Сразу уточню, что это не единственный способ реализовать подобное. Вы можете использовать другой асинхронный веб-сервер (например node.js), можете использовать другую очередь сообщений (или вообще её не использовать, если вам подходят особенности такого варианта: с пользователями одного канала обязательно общается один и тот же worker веб-сервера). Я даже не утверждаю, что этот вариант самый лучший (но в данном случае он подошёл лучше всех). В конце концов, мы здесь вообще не будем рассматривать костыли (long polling, Flash) для старых браузеров (а это почти все версии IE, например), не поддерживающих веб-сокеты, и даже не будем рассматривать возможность подключаться из тех браузеров, которые уже поддерживают протокол WebSocket, но не стандартизированную версию (RFC 6455), а одну из устаревших. О том, как можно включить поддержку устаревшей версии «draft 76» (она же «hixie-76»), смотрите в документации Tornado.
Читать дальше →
Тэги: background, date, django, pub/sub, python, redis, tornado, websocket, веб-разработка, чат
JavaScript SIP библиотека от авторов стандарта 2012-11-19 12:38:49
... при работе поверх WebSocket. Помимо этого разработчики ...
+ развернуть текст сохранённая копия
Я уже писал заметку на эту тему, с того времени стала доступна еще одна JavaScript SIP библиотека. В первой статье я упоминал её, но на тот момент вся информация о библиотеке включала: описание авторов и видео демонстрирующее работу. Сейчас исходный код открыт под MIT лицензией, имеются документация и форум.
Примечательно, что данную библиотеку разрабатывают авторы того самого стандарта, который и описывает особенности SIP протокола при работе поверх WebSocket. Помимо этого разработчики указывают следующие достоинства:
- легковесна, ~140КB
- простой и мощный API
- совместима с популярными SIP серверами
- аудио-видео вызовы; мгновенные сообщения
- статус пользователей (эта функция уникальна, пока отсутствует в других библиотеках)
От себя к преимуществам добавлю: компетентность и отзывчивость авторов, багрепорты закрывают очень быстро.
Под катом длинное подробное видео с пошаговой инструкцией в первой половине для тех кто захочет попробовать самостоятельно, и демонстрацией работы во второй половине (c 3:10). Кстати, в свежих версиях Chrome, WebRTC — протокол для обмена аудио-видео данными, доступен и включен по умолчанию.
Читать дальше →
Тэги: ip-телефония, javascript, sip, webrtc, websocket, веб-разработка
[Из песочницы] Гостевой доступ к transmission 2012-10-26 13:58:26
Прогресс не стоит на месте, с увеличением количества устройств на квадратный метр появилась ...
+ развернуть текст сохранённая копия
Прогресс не стоит на месте, с увеличением количества устройств на квадратный метр появилась потребность как то разделить их обязанности. Таким образом, плавно, единственный компьютер был сплавлен по частям и на его месте появились пара ноутбуков, микросервер на базе Intel Atom, свитч.
На сервер были установлены все оставшиеся полтора жестких диска от старого системного блока, установлена, тогда еще свежая, ubuntu server 10, установлен transmission, и прочие интересные игрушки, вроде squid, vmstat, apache, hostapd и подобного.
Теперь собственно цель данной статьи — дать ограниченный доступ к списку закачек с любого устройства и откуда угодно.
Читать дальше →
Тэги: diy, guest, html, php, transmission, web, webguest, сам, сделать
[Перевод] CSS3 поддержка в браузерах 2012-10-05 16:27:26
+ развернуть текст сохранённая копия
Хотя CSS3 ещё не является стандартом W3C, последние версии браузеров имеют его частичную поддержку. Можно встретить примеры реализующие те или иные свойства CSS3. Но вместе с восторгом многих не покидает также чувство опасения. Связано это в первую очередь с тем, что нет чёткого понимания в поведении браузера при обработке этих свойств. Под катом собрана таблица в которой сравниваются поддерживаемые CSS3 свойства во всех основных браузерах. Кроме этого указывается версия браузера и префикс для кодирования. Шпаргалка в форме изображения, поэтому её удобно скачать к себе на компьютер или мобильное устройство для дальнейшего использования.
Показать таблицу
Тэги: -moz-, -ms-, -o-, -webkit-, -xv-, animation, cheatsheet, css, css3, transform, веб-разработка
Ускорение в 3,7 раза после удаления Sleep() в WebKit 2012-09-03 12:26:19
Джофф Гарен (Geoff Garen) из компании Apple обнаружил вызов Sleep() в спинлоке функции TCMalloc ...
+ развернуть текст сохранённая копия
Джофф Гарен (Geoff Garen) из компании Apple обнаружил вызов Sleep() в спинлоке функции TCMalloc сборщика мусора WebKit.
-#if OS(WINDOWS)
- Sleep(2);
-#else
- struct timespec tm;
- tm.tv_sec = 0;
- tm.tv_nsec = 2000001;
- nanosleep(&tm, NULL);
-#endif
После удаления Sleep производительность сборщика в определённых условиях выросла в 3,7 раза. Это наглядный пример, как одна маленькая оптимизация способна в несколько раз повысить производительность.
Читать дальше →
Тэги: safari, sleep, tcmalloc, webkit, код, мусор, сборщик, совершенный, спинлок
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...
Главная / Главные темы / Тэг «websocket»
|
Взлеты Топ 5
Падения Топ 5
|