История изменений
Исправление slackwarrior, (текущая версия) :
подумать/почитать/проанализировать/протестить/и_тд
Два дня подряд можно ловить гейзенбаги за «старшими товарищами», которые достигли своего уровня некомпетентностирассеянности по соотв. закону Мерфи (моск тот же, задач больше) и задумчиво впороли ломающую транспорт недоделку хитрого RAII-зачищателя ресурсов в казалось бы давно обкатанную библиотеку: никуда не переданный смартпойнтер, в который забинден функтор с методом закрытия сессии, невозбранно выходит за область видимости, счетчик обнуляется и... срубает сессию неочевидным образом - при ответе сервера клиенты умирают «от разрыва сокета» глубоко в boost::asio :)
Или «архитектур» наархитектил гуй, как привык в своем вебе 2.0, с пейджингом вместо скроллинга, и потоки создаются на каждый чих, хотя профита от них в том однопоточном бай дезаен гуе 0 целых хрен десятых - зато у него MVC на MVC MVC погоняет (потратил 2 недели, надо переписать за 2 дня) :)
Исходная версия slackwarrior, :
подумать/почитать/проанализировать/протестить/и_тд
Два дня подряд можно ловить гейзенбаги за «старшими товарищами», которые достигли своего уровня некомпетентностирассеянности по соотв. закону Мерфи (моск тот же, задач больше) и задумчиво впороли ломающую транспорт недоделку хитрого RAII-зачищателя ресурсов в казалось бы давно обкатанную библиотеку: никуда не переданный смартпойнтер, в который забинден метод закрытия сессии, невозбранно выходит за область видимости, счетчик обнуляется и... срубает сессию неочевидным образом - при ответе сервера клиенты умирают «от разрыва сокета» глубоко в boost::asio :)
Или «архитектур» наархитектил гуй, как привык в своем вебе 2.0, с пейджингом вместо скроллинга, и потоки создаются на каждый чих, хотя профита от них в том однопоточном бай дезаен гуе 0 целых хрен десятых - зато у него MVC на MVC MVC погоняет (потратил 2 недели, надо переписать за 2 дня) :)