don't repeat yourself / copy and paste programming
Gena Makhomed
gmm на csdoc.com
Ср Ноя 23 12:01:28 UTC 2011
On 23.11.2011 13:40, Denis F. Latypoff wrote:
>>> nginx не будет работать быстрее, если в конфиге меньше строк,
>>> что за панический страх перед дублированием конфига?
>> по поводу copy/paste:
>> http://en.wikipedia.org/wiki/Don%27t_repeat_yourself
>> http://en.wikipedia.org/wiki/Copy_and_paste_programming
> конфиг nginx'а это не язык программирования,
> и это надо донести всякому, к чему всех призываю.
хм. а в чем между ними принципиальная разница?
конфиг nginx'а программирует работу /sbin/nginx
и его реакцию на внешние события (запросы клиентов)
так что принцип DRY применим не только к java/python/C/etc,
но и к конфигурационным файлам различных сервисов и демонов,
в частности директива include в nginx по той же причине добавлена.
> повторяю еще раз скорость nginx'а никак не зависит от кол-ва
> строк в конфиге (конечно если не делать 100500 редиректов).
а я где-то утверждал обратное? или с кем это Вы сейчас спорите?
> Игорь где-то тут в рассылке неоднократно высказывался на
> тему 250 локейшенов рамблера, которые можно хоть как крутить
> и это не затронет работу остальных 249 локейшенов.
Игорь говорил про один сайт. с большим количеством локейшенов.
там действительно удобно будет общие фрагменты конфига вынести
во внешние файлы и подключать их в нужных местах через include.
некоторые проблемы начинаются если в конфиге nginx будет
не один большой сайт, а несколько десятков/сотен/тысяч/...
именно об этом случае я подробно написал в предыдущем сообщении.
--
Best regards,
Gena
Подробная информация о списке рассылки nginx-ru