Другой интересный подход к таким задачам — пытаться использовать комбинировать стандартные средства своего любимого языка программирования — например, std::next_permutation.
Возможно, это умение ещё более важно, чем знание алгоритма генерации след. перестановки, так как помогает экономить время и в больших спортивных задачах, и в «промышленном программировании».
Ну почему — сетевое AIO — это очень хорошо, да и писать просто — вместо read/write писать select/poll, и только потом — read/write. Дисковое aio в freebsd, говорят, тоже помогает :)
Гм, по Вашей системе получается, что, например, префикс-функция считается за кварат. Так что Вы пропустили достаточно большую часть теории оценки — амортизационный анализ.
А можно сделать ещё так, чтобы загрузка страницы не тормозилась pink.habralab.ru? Точнее, не убрать рекламу, а сделать так, чтобы этот домен не тормозил так.
Желто.
На нормальном конфиге php НИКОГДА не должен обрабатываться в пути, куда может заливать юзер.
Это реализуется, как было описано выше, редиректом всей динамики на index.php, как вариант — наличие php-скриптов в отдельном от статики месте или location ^~ для статики.
Возможно, это умение ещё более важно, чем знание алгоритма генерации след. перестановки, так как помогает экономить время и в больших спортивных задачах, и в «промышленном программировании».
На деле, 0.8 с первых релизов работает достаточно стабильно.
Шрифт — ужасный.
Из последнего, что видел — например, forum.nginx.org/read.php?21,128545,128741#msg-128741
В вебе останется куча жуткого говнокода, за который надо расстреливать.
Желто.
На нормальном конфиге php НИКОГДА не должен обрабатываться в пути, куда может заливать юзер.
Это реализуется, как было описано выше, редиректом всей динамики на index.php, как вариант — наличие php-скриптов в отдельном от статики месте или location ^~ для статики.