Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Скpипт, ничего не выводящий   Ivan Gurov   09 Mar 2002 01:56:07 
 Скpипт, ничего не выводящий   Mithgol the Webmaster   12 Mar 2002 00:31:17 
 Скpипт, ничего не выводящий   Dmitry Suhodoev   12 Mar 2002 21:53:40 
 Re: Скpипт, ничего не выводящи й   Andrey Sapozhnikov   12 Mar 2002 21:30:25 
 Re: Скpипт, ничего не выводящий   Nikolay A. Panov   15 Mar 2002 12:54:40 
 Re: Скpипт, ничего не выводящий   Artem Chuprina   15 Mar 2002 14:04:47 
 Re: Скpипт, ничего не вывод ящий   Andrey Sapozhnikov   15 Mar 2002 17:10:54 
Архивное /ru.cgi.perl/528454d51e4a.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional