Aug. 3rd, 2007

DRY

Aug. 3rd, 2007 12:29 am
shoorick: (Default)
DRY, что расшифровывается как Don't Repeat Yourself, подразумевает, насколько я понимаю, повторное использование кода и, как следствие, вынесение одинаковых/схожих участков в отдельные подпрограммы.
Так вот, каталистовый туториал предлагает какой-то мокрый неDRY метод: писать 2 функции: для отображения пустой формы и для обработки введённого плюс, если есть ошибки ввода, отображения заполненной формы.
Шурик! Это же не наш метод!
Наш метод будет заключаться в сливании функций воедино. Но об этом — завтра.

Re: DRY

Aug. 3rd, 2007 11:04 am
shoorick: (Default)
После небольшой обрабоки напильником разница в двух сходных функциях стала совсем незначительной спрятано под кат ), из чего следует, что объединить их — как два байта переслать, что сейчас и сделаю. Критерий выбора того, что делать (рисовать пустую форму или пытаться обработать ввод) тоже несложен: если есть входные данные ($c->req->params не пуст) — обрабатываем, если нет — просто рисуем.
shoorick: (Default)
Заапгрейдил апач на рабочей банке с 1.3 до 2.2 — в результате «пропал» htpasswd. «Так не бывает!» — подумал я и полез искать. В первую очередь пошёл туда, где лежит apachectl — моём случае, /usr/local/sbin/ — там htpasswd и валяется. Из миднайт командера (коль встать на файл и нажать Enter) запускается, а с командной строки (если не указывать путь) — хрен. И which htpasswd его тоже не находит, хотя остальные файлы, там же лежащие, видит... Парадокс!

upd/06.08.2007: пробую сегодня:
$ which htpasswd
/usr/local/sbin/htpasswd
Хотя ничего не делал...

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 3rd, 2025 03:37 pm
Powered by Dreamwidth Studios