Re: модуль на заказ
Сасибо за советы, но от использования php, а точнее hiphop под эту задачу ушел пару лет назад. Слишком тяжелый комбаин для такой простой работы. А модуль уже починил, там проблемы были с ноль-терминированными строками. Короче вопрос снят :) ~~~ wbr, Alexander Uskov - Исходное сообщение - > От: "Konstantin Baryshnikov" <konstan...@symbi.org> > Кому: nginx-ru@nginx.org > Отправленные: Пятница, 26 Февраль 2016 г 10:51:19 > Тема: Re: модуль на заказ > > > > В принципе практически все делается с использованием основной > > логики nginx, хидерс и ssi модулей, но проблемма > > именно с генерением php uniqid. Можно, конечно попытаться перейти > > на тот-же userid модуль, но тогда придется > > много что менять в бакэнде, который дальше будет это обрабатывать, > > чего бы сильно не хотелось. > > К уже озвученному совету с X-Accel-Redirect добавлю, что для его > отдачи можно использовать сам php в неблокирующем режиме - например, > с помощью http://reactphp.org/, будет буквально 10 строк кода, и > вполне вменяемо по потреблению ресурсов. > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: модуль на заказ
> В принципе практически все делается с использованием основной логики nginx, > хидерс и ssi модулей, но проблемма > именно с генерением php uniqid. Можно, конечно попытаться перейти на тот-же > userid модуль, но тогда придется > много что менять в бакэнде, который дальше будет это обрабатывать, чего бы > сильно не хотелось. К уже озвученному совету с X-Accel-Redirect добавлю, что для его отдачи можно использовать сам php в неблокирующем режиме - например, с помощью http://reactphp.org/, будет буквально 10 строк кода, и вполне вменяемо по потреблению ресурсов. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: модуль на заказ
Присоединяюсь к советующему X-Accel-Redirect. Тоже рекомендую. И надежнее и функциональнее. 25 февраля 2016 г., 11:52 пользователь Alexander Uskov <aus...@neolabs.kz> написал: > Как минимум random и floor. > > А вообще реализация нужной мне ф-ции на js - > https://gist.github.com/larchanka/7080820/ > > ~~~ > wbr, Alexander Uskov > > - Исходное сообщение - > > От: "Igor Sysoev" <i...@sysoev.ru> > > Кому: nginx-ru@nginx.org > > Отправленные: Четверг, 25 Февраль 2016 г 13:35:39 > > Тема: Re: модуль на заказ > > > > On 25 Feb 2016, at 07:48, Alexander Uskov <aus...@neolabs.kz> wrote: > > > > > Попробую Lua, так как яваскрипт пока нефункционален (нет класса > > > Math), > > > > А что нужно в Math? > > > > > > -- > > Igor Sysoev > > http://nginx.com > > > > ___ > > nginx-ru mailing list > > nginx-ru@nginx.org > > http://mailman.nginx.org/mailman/listinfo/nginx-ru > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru > ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: модуль на заказ
Как минимум random и floor. А вообще реализация нужной мне ф-ции на js - https://gist.github.com/larchanka/7080820/ ~~~ wbr, Alexander Uskov - Исходное сообщение - > От: "Igor Sysoev" <i...@sysoev.ru> > Кому: nginx-ru@nginx.org > Отправленные: Четверг, 25 Февраль 2016 г 13:35:39 > Тема: Re: модуль на заказ > > On 25 Feb 2016, at 07:48, Alexander Uskov <aus...@neolabs.kz> wrote: > > > Попробую Lua, так как яваскрипт пока нефункционален (нет класса > > Math), > > А что нужно в Math? > > > -- > Igor Sysoev > http://nginx.com > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: модуль на заказ
On 25 Feb 2016, at 07:48, Alexander Uskovwrote: > Попробую Lua, так как яваскрипт пока нефункционален (нет класса Math), А что нужно в Math? -- Igor Sysoev http://nginx.com ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: модуль на заказ
возможно вместо перманент вам подойдет X-Accel-Redirect, удобная штука, пользуемся 25 февраля 2016 г., 10:01 пользователь Alexander Uskov <aus...@neolabs.kz> написал: > Добрый день. > > Должен работать по следующумо алгоритму: > При запросе к указанному локейшину должен проверять, есть ли в запросе > указанный параметр, длинной не больше N, > если да, то читать с диска (общей памяти) файл, заменять в нем строковую > константу на значение > переданного параметра, выставить заголовки (експайред, контекст тайп и > т.п.). > Если в запросе нет параметра или его длинна больше N, пытаться из куки > считать данные (проверить на длинну N), > если их нет, то сгенерить уникальную строку по алгоритму из php uniqid и > сделать мувед перманентли на > свой же url, но с передачей в качестве параметра полученных данных. > > В принципе практически все делается с использованием основной логики > nginx, хидерс и ssi модулей, но проблемма > именно с генерением php uniqid. Можно, конечно попытаться перейти на > тот-же userid модуль, но тогда придется > много что менять в бакэнде, который дальше будет это обрабатывать, чего бы > сильно не хотелось. > > ~~~ > wbr, Alexander Uskov > > - Исходное сообщение - > > От: "Konstantin Baryshnikov" <konstan...@symbi.org> > > Кому: nginx-ru@nginx.org > > Отправленные: Четверг, 25 Февраль 2016 г 9:11:13 > > Тема: Re: модуль на заказ > > > > > > > On Feb 23, 2016, at 11:33 AM, Alexander Uskov <aus...@neolabs.kz> > > > wrote: > > > > > > Добрый день, > > > > > > Скажите, пожалуйста, где можно заказать написание модуля? > > > Выполнялет ли такие заказы Nginx Inc.? > > > > Александр, опишите вашу задачу. По опыту, когда заходит речь о > > разработке модуля, после полной и корректной формулировки задачи в > > подавляющем большинстве случаев оказывается, что собственный модуль > > писать вовсе не обязательно, и вполне достаточно стандартных модулей > > и/или небольшого скриптинга на том же lua. > > ___ > > nginx-ru mailing list > > nginx-ru@nginx.org > > http://mailman.nginx.org/mailman/listinfo/nginx-ru > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru > ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: модуль на заказ
Добрый день. Попробую Lua, так как яваскрипт пока нефункционален (нет класса Math), а тащить такой тяжелый комбаин как перл ради сильно не большой функциональности, мне кажется излишним. ~~~ wbr, Alexander Uskov - Исходное сообщение - > От: "Михаил Монашёв" <postmas...@softsearch.ru> > Кому: "Alexander Uskov" <nginx-ru@nginx.org> > Отправленные: Среда, 24 Февраль 2016 г 13:14:16 > Тема: Re: модуль на заказ > > Здравствуйте, Alexander. > > Попробуйте написать его сами на одном из встроенных в nginx языков: > Javascript, Perl или Lua. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: модуль на заказ
> On Feb 23, 2016, at 11:33 AM, Alexander Uskovwrote: > > Добрый день, > > Скажите, пожалуйста, где можно заказать написание модуля? Выполнялет ли такие > заказы Nginx Inc.? Александр, опишите вашу задачу. По опыту, когда заходит речь о разработке модуля, после полной и корректной формулировки задачи в подавляющем большинстве случаев оказывается, что собственный модуль писать вовсе не обязательно, и вполне достаточно стандартных модулей и/или небольшого скриптинга на том же lua. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: модуль на заказ
Здравствуйте, Alexander. Попробуйте написать его сами на одном из встроенных в nginx языков: Javascript, Perl или Lua. > Скажите, пожалуйста, где можно заказать написание модуля? > Выполнялет ли такие заказы Nginx Inc.? -- С уважением, Михаил mailto:postmas...@softsearch.ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
модуль на заказ
Добрый день, Скажите, пожалуйста, где можно заказать написание модуля? Выполнялет ли такие заказы Nginx Inc.? ~~~ wbr, Alexander Uskov ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru