Возможно вам уже надоели новости про WinAmp, однако я, как яростный сторонник этой программулины не могу не поделиться своим опытом использования и результатами своего небольшого труда.
Не скрою, я был огорчён недавними новостями о прекращении поддержки моего любимого плеера, хотя я до сих пор пользуюсь древней 2.95-ой версией и, честно говоря, понятия не имею зачем мне может понадобится ещё какой-то другой функционал. Мой WinAmp несколько отличается от стандартного варианта и сегодня я хотел бы рассказать всем заинтересованным, как я по крупицам собирал для себя «идеальный WinAmp», что меня к этому сподвигло, да и вообще, как я дошёл до жизни такой. Надеюсь вам будет интересно.
Читать дальше →
Изучая методы реализации real-time обновления данных в браузере, я обнаружил "WAMP" — протокол прикладного уровня для обмена сообщениями, основанный на вебсокетах.
Протокол реализует два распространенных высокоуровневых шаблона для обмена данными: PubSub и RPC (Remote Procedure Call).
Эти шаблоны многим известны и широко применяются в различных областях программирования и межпроцессного взаимодействия:
- RPC — удаленный вызов процедур. В процессе принимают участие клиент и сервер. Первый отправляет запросы на вызов процедуры на сервере, а второй их выполняет и отправляет результат клиенту. В типичном веб-приложении это может быть, например, запрос на создание комментария или на добавление поста в избранное
- Publish/Subscribe (PubSub) — метод обмена сообщениями, в котором клиенты «подписываются» на интересующие их события и могут сами генерировать подобные события. Рассылкой информации подписчикам занимается третья сторона — «брокер». В WAMP шаблон PubSub реализован на основе «топиков», или каналов. Например, на сайте такими каналами могут быть «комментарии», «новости», «личные сообщения».
В контексте веб-разработки наиболее интересным вариантом применения протокола WAMP является использование шаблона PubSub. С его помощью можно легко решить задачу обновления информации на открытой у пользователя странице сайта: например, чтобы отобразить только что добавленный комментарий или показать уведомление о получении нового сообщения.
Реализация WAMP существует в виде библиотек под множество языков и платформ, включая, конечно, javascript в виде проекта autobahn.
Читать дальше →