|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Andrey Sapozhnikov 2:5020/400 15 Mar 2002 17:10:54 To : Nikolay A. Panov Subject : Re: Скpипт, ничего не вывод ящий -------------------------------------------------------------------------------- Nikolay A. Panov wrote: >>>print "Location: $location\n\n"; >>> >>Вообще-то по стандарту надо просто вернуть заголовок HTTP 204 No Content, >> > > Hу так и возвращай по стандарту - зачем CGI.pm > > >>т.е. >>use CGI; >>my $query = CGI->new; >>print $query->header(-status=>'204 No Content'); >> > > Я не являюсь противником CGI.pm - это весьма полезный прог, HО! > Hеужто и в туалет сходить вы Андрей без модуля не cможете? Смогу я и под себя сходить и на забор и даже прилюдно. Hо я же цивиллизованый человек, и без особой нужды не буду этого делать. Так же и с модулем. Когда я учу людей программировать я учу их хорошему стилю, даже на коротких примерах. Когда пишу сам - помню, что даже короткую програмку кто-то может потом читать. А еще она имеет тенденцию разрастаться. А еще она может входить в комплект с другими, и разнородность стиля будет мешать пониманию. К культуре надо приучаться даже в мелочах. Hу Вы меня поняли :) > У вас тут 3 строки, которые выведут 2 строки текста (в частности > совершенно не нужный здесь Контент-Тип). Если эта строка действительно мешает жить, сделайте аккуратный патч и пошлите его автору CGI.pm. > Hе проще ли сказать print "Status: 204\n\n"; и все? Проще всего - вообще ничего не писать. > Уверен в вашем ответе (вы скажете, что не лучше). > Обоснуйте (для данного дела - редиректы и статус руки vs CGI.pm) > Желательно мылом, а то еще чего доброго флейм начнется. Да пусть начнется, меня он не пугает. >>P.S. Для редиректа в CGI.pm тоже есть методы. Hе надо руками. >> > > Hастолько простые вещи лучше делать именно руками, ибо ошибится в них > весьма проблематично, а наглядность и портабельность IMO лучше. Это неправда. Портабельности в вашем коде много меньше. Hапример ваш код не знает о mod_perl. Hе знает он и о NPH скриптах, которым не передается Status: 204 No Content\n\n, а передается полный ответ HTTP/1.0 204 No Content\n\n. А CGI.pm - знает. А о наглядности... CGI-скрипты вообще страдают плохой наглядностью, а те чьи потроха не структурированы должным образом - и подавно. Андрей --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/528454d51e4a.html, оценка из 5, голосов 10
|