Сергей Протько: В статье в расширении Silex есть код, который расширяет routes: "$app->extend('routes'...". Держать это в bootstrap файле не самое лучшее решение. Где держать такие вещи?
Сергей Протько: Собственно, что бы иметь возможность переиспользовать какую либо часть. К тому же, это позволяет разделять код на маленькие части, для удобства работы над ним.
Один из таких провайдеров, к примеру, ConfigServiceProvider.
Как я понял, сама идея Silex иметь провайдер на каждый "чих".
1) Я плохо знаком с тонкостями передачи данных по HTTP, но, разве, при внешнем запросе, мы можем возвращать что-то кроме символов? Или я не совсем понял, что вы имеете в виду?
2) Что из себя представляет "обертка"?
2.1) Каким образом она реализуется?
2.2) Как ее горизонтально масштабировать?
Mrrl: Никак не могу разобрать вашу реализацию (Первый вариант), вы не могли бы прокомментировать код, подробно, если не сложно?
Например, что такое balance, и как он используется, ну и т.д.
uvelichitel: Эта оптимизация выльется в цикл до 18 и последующем умножении Count на 2, про это я в курсе. Только сам код выполняет не совсем то, что нужно в условии.
Сергей Илларионов: первый раз вижу такого самокритичного PHP программиста, поставлю + просто за это.
Конечно, такой перебор первым делом в голову лезет, но это наихудший вариант. К тому, же, преобразование в строки и обратно, это крайне дорогостоящая операция. Думаю, максимум, из перебора можно выжать вот так: pastebin.com/kDcadgAx
(С учетом того, что это функция, делаем ее inline, и аргумент по ссылке передаем)
Но, по времени не проходит, естественно.
Пытаюсь разобрать и закодить ваше решение, но не понимаю.
Вопросы:
1) Как дойти до этого решения? (Что почитать?)
2) Откуда это условие: M <= K <= M*(M+1)/2
3) В данном случае A[K,M]=sum(A[K-M,r],r=1..M-1) чем будет M?
4) Массив A индексирован с 0 или с 1?
Диагонали параллельны осям, этого вроде бы, должно быть достаточно.
Кстати, у меня вроде получилось реализовать тем способом, что на math.stackexchange.com
Артем: Это просто информация по вопросу. А, что человек будет с ней делать, это уже о другом. Да и к тому же, не стоит вводить в заблуждение людей, отвечая, что никак, это ведь впоследствии может и на их же безопасности плохо отразиться.
gonzalo123.com/2013/03/04/scaling-silex-applicatio...