Pull to refresh

Comments 11

Что такое Humble Object и как он помогает сделать код более тестируемым?

Там разве не на JavaScript примеры?

Там даже теги на это намекают: JavaScript, Sinon, Testing
Виноват, спасибо за замечание! Убрал :-)
Подскажите, а насколько код «Простой WebSocket-сервер» пригоден для прода?
Вроде код слегка не причесан, проект с 2014 не особо развивался, в статьях на Хабре критика была заметна.
С другой стороны он прост как тапок.
Из минусов вижу только отсутствие пинг-понга и отсутствие альтернативы на случай если в пути что-то помешало (хоть аяксовую обертку).
Пинг-понг в принципе можно и на высоком уровне сделать, как плюс может быть например убивание сессий с неактивными окнами.
Аяксовую обертку тоже не сложно дописать. Но если там еще сюрпризы будут, то как-то страшновато.
Я с вебсокетами на Вы, по принципу черного ящика…
«он прост как тапок» — это основной момент, он предназначен для снижения порога вхождения в вебсокеты для php-программиста.
Да с 2014 он не особо развивался, добавить пинг-понг есть в планах, было исправлено немало багов и протестирована работа на php7.
Я использую его в продакшене уже несколько лет, утечек памяти не было. Демки (чаты и игры) были запущены больше года и никаких проблем не наблюдалось.
Всё время с его создания я думал, что поиграюсь и перейду на что-то более серьёзное, но мне его функционала достаточно, есть примеры по интеграции в мой любимый фреймворк, я знаю как его правильно готовить.
Из альтернатив могу посоветовать http://socketo.me/ единственное не знаю на чём он работает внутри (socket_select, pecl/event or pecl/libevent) и какие соответственно имеет ограничения.
Ну меня он как раз как «тапок» и интересует.
Так то жирных вещах в проде живут монстрики на базе сокет.ио.
Но на более-менее легких (да и просто на свежих проектах) хочется сокращать количество франкенштейнизма.
Сейчас в пуле задач на не срочно есть чЯтик «чтобы было», т.е. хотим добавить в админке ЦМС чат между менеджерами/админами/пользователями. В некоторых проектах оно необходимо, в других — просто как фишка. Здесь вполне достаточно вебсокеты + воркараунд с «аякс раз в 5 сек».
Вторая задача — обновить работу с графиками. Тут есть сомнения — аякс точно не устраивает по скоростному режиму, а городить мультипротокольные решения — проще остаться на сокет.ио. По крайней мере на живых проектах. А для новых? Для новых я пока в задумчивости — насколько оно существенно сейчас? Каков процент тех у кого оно не взлетит? Теоретически некоторой интерактивностью для части мобильной аудитории пожертвовать можно без проблем, там и так задержек хватает, мобильная работа это запасное решение, не основное.

В общем в задумчивости я. С одной стороны — тапок, и уменьшение лишних технологий.
С другой стороны совместимость… В общем классическая проблема на подобии «когда прекращать поддержку ие6/7/8?» :)

ПС: За комментарий благодарю в любом случае. Частично понимания больше стало. ЗА библиотеку вдвойне благодарность. Как минимум как шпаргалка по технологии полезна будет. Читать код всегда приятнее чем теоретические учебники.
UFO just landed and posted this here
Не знаю упоминалось ли уже, но на Gitter есть хороший русскоязычный (ну почти) PHP чат. Я когда-то искал и не мог найти даже русского PHP-шного IRC канала, а попался он. Хорошо бы было его чуток популяризировать в дайджесте:

https://gitter.im/dev-ua/php

P.S. если я слеп и все таки существуют иные чаты/IRC то буду очень признателен за линк
UFO just landed and posted this here
> gabrielrcouto/php-gui

Никогда такого не было, и вот опять
идея может и неплоха, но дичайше устарела. Зачем рисовать интерфейс по кнопка и по координатам, если можно всё делать через HTML/CSS и рендерить хромиумом, как это делает электрон. Так что, увы, не взлетит
Sign up to leave a comment.