Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Потраченное время на разработку. #39

Closed
borodatych opened this issue Feb 12, 2017 · 4 comments
Closed

Потраченное время на разработку. #39

borodatych opened this issue Feb 12, 2017 · 4 comments

Comments

@borodatych
Copy link

Здравствуйте.

Такой вопрос не тривиальный.
Сколько у вас ушло времени на создание рабочего прототипа и примеров с третьим чатом?
Спасибо.

@morozovsk
Copy link
Owner

затрудняюсь ответить. это было 3 года назад. думаю ушло около одного вечера.

@borodatych
Copy link
Author

Я так понимаю - это и есть первый комит ?
Все остальное чисто марафет?
Если помните, скиньте что читали.
Вечер, это мега быстро, я с вашим решением только 3-5 дней возился, и то один вопрос остался.
А по issue не закрываю, решение если буду искать, то потом его оглашу, тоже так сказать лепту внести.

@morozovsk
Copy link
Owner

нет :) один вечер ушёл только на пример с третьим чатом :)
на прототип ушли две недели новогодних праздников
потом куча времени ушла на написание трёх статей на хабр на эту тему.
потом ещё больше времени на оформление прототипа в библиотеку
потом ещё куча времени на поддержку libevent и event
потом два раза полностью переписал библиотеку с нуля
потом три года на багфикс, техподдержку и т.д. (такое ощущение что на это ушло больше всего времени)
когда начинал, то читал только документацию php.net, пробовал смотреть исходники phpdaemon и ratchet, там внутри всё было на libevent, что никак не добавляло понимания принципов, как это работает.
Когда я делал свою библиотеку, тогда не было особых альтернатив, сейчас же есть, например https://github.com/walkor/Workerman
не тянет зависимостей вообще, в отличие от ratchet, который тянет десятки зависимостей
поддерживает select, libevent, event и ev
есть таймеры.
её автор начал делать свою библиотеку тогда же, когда и я, но в отличие от меня, не просто фиксил баги, а развивал её все три года. в новых проектах я буду использовать её вместо своей библиотеки.

@borodatych
Copy link
Author

Вашей пока хватает за глаза.
Ту библиотеку тоже добавил в закладки.
Спасибо.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants