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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Andrey Sapozhnikov                   2:5020/400     30 Dec 2001  15:52:09
 To : Pavel V. Reich
 Subject : За жизнь. Было: Re: CGI.pm:   POST отделить от GET
 -------------------------------------------------------------------------------- 
 
 > Вот сколько читаю эху - одного не пойму: почему идут постоянные споры CGI.pm
 > vs процедурки руками? Hу если экономить время исполнения - тогда лучше писать 
 > на С/С++ (а то и на ассемблере ;). Зачем люди мучаются и пишут самостоятельно 
 > второй велосипед CGI.pm?
 
 От сумбурности в голове. Зачастую заглядывая в коммерческие скрипты
 проданые за немалые деньги с целью их доводки (заказчик в полной
 уверенности, что он купил хороший продукт которые надо немного
 заточить под себя), у меня волосы дыбом вставали. Одному автору такого
 шедевра я даже написал гневное письмо. Вот ответ:
 
 -------- Original Message --------
 Subject: Re: Done-Right Scripts - Contact
 Date: Thu, 5 Jul 2001 13:56:14 -0400
 From: "Ryan Mainprize" <contact@donerightscripts.com>
 To: <sapa@icb.chel.su>
 Hello Andrey,
 
 The fact that we have been very successful in the scripting business and the
 fact that our products are displayed on many proffessional websites tells us
 that our scripts are very good.  The compliments we receive on a daily basis
 regarding our scripts also proves that our products are of very good
 quality.  You can have any opinion you want but in the future I suggest that
 you make more educated statements.
 
 Ryan Mainprize
 Done-Right Scripts.
 
 -----Original Message-----
 From: sapa@icb.chel.su
 To: contact@donerightscripts.com
 Date: Thursday, July 05, 2001 1:21 PM
 Subject: Done-Right Scripts - Contact
  >Name - Andrey Sapozhnikov
  >Email - sapa@icb.chel.su
  >
  >Message - Hi guys,
  >
  >just looked into your scripts. Ugly!
  >Are your programmers thinking to learn
  >Perl before write commercial programs?
  >
  >Best regards,
  >Andrey
  >
  >P.S. I'm sure you will no answer me.
  >Why? :-)
  >
 А вот пример кода из этого эпохального шедевра который
 мне надо было править:
 
 sub goclick {
      while ($content =~ m|<A TARGET=GC 
 HREF=\"([^"]+)\"><FONT[^>]+><B>([^<>]+)</B></FONT></A><BR><FONT 
 SIZE=-1>([^<>]*)</font><br><font[^>]+><em>([^<>]*)</em>(?:[^\$\n]+\$([\d.]+))|gi
 ) 
 {
   $newurl = "$1";
   $newtitle = "$2";
   $newdescrip = "$3";
          $realurl = "$4";
   $price = "$5";
   $newdescrip =~ s/\|/\:/g;
   $GoClick .= "$newurl|$newtitle|$newdescrip|$realurl|$price\n";
       }
       $GoClick =~ s/<[^>]*>//g;
 }
 
 Переменные нигде не объявляются, списки возвращаются из функций
 как скаляры разделенные символом '|', подпрограммы возвращают
 значение не через return, а в глобальной переменной (которая тоже
 нигде не объявлена. А зачем, ведь use strict и -w тоже никто не 
 использует).Аргументы в функцию передаются так же. Модуль CGI не
 используется, зато используется LWP::Parallel (не сумели
   имплементировать самостоятельно?). Переменные переиспользуются
 где попало, и зачастую именуются как $data[18], $data[19]... Функции
 объявляются где попало (а все равно вызываются с & перед именем).
 Даже нормальных indents нету. Об объектах я молчу, о ссылках-то
 человек ничего не знает. Он вместо массивов использует глобальные
 переменные, благо их можно адресовать по собранному имени если
 отключен strict refs...
 
 И вот такой "программист" с самомнением продает свой
 "продукт" людям далеким от программирования, а "затачивать" его 
 приходится другим. И этих других, потом, дескридитируют в глазах 
 работодателя. Как же так, не смог в хорошем купленном продукте
 сделать несложные изменения за полчаса. Как объяснишь, что переделывать 
 в этом дерьме надо все, от начала и до конца. Дескридитируют язык
 Perl - неоднократно слышал, что язык это пригоден только для
 маленьких грязных хаков, и на нем не сделать серьезных проектов,
 в отличие от той же Явы...
 Мораль - убивать таких надо еще маленькими. Программы написаные
 такими людьми и проданные за $500, потом потребуют $5000 на переделку
 (нет, написать их аккуратно с нуля не сложнее. просто ОH продает
 их массово, а переделывают потом индивидуально). И нанесет репутации
 Perl ущерба на $100 000. Данный работодатель, ничего не понимающий в
 программировании (и не обязан он), будет всю жизнь шарахаться от
 слова Perl, и пополнит ряды агитирующих за (см. выше)
 
 Модератор, ставь мне первый плюс за оффтопик, повода для второго
 я не дам :)
 
 Андрей
 
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 CGI.pm: POST отделить от GET   Sergio Prigozhy   27 Nov 2001 14:55:50 
 CGI.pm: POST отделить от GET   Andrey Rookin   27 Nov 2001 16:22:12 
 Re: CGI.pm: POST отделить от GET   Artem Chuprina   27 Nov 2001 17:16:09 
 CGI.pm: POST отделить от GET   George   28 Nov 2001 14:55:18 
 Re: CGI.pm: POST отделить от GET   Artem Chuprina   29 Nov 2001 12:22:10 
 CGI.pm: POST отделить от GET   George   01 Dec 2001 14:25:32 
 Re: CGI.pm: POST отделить от GET   Artem Chuprina   02 Dec 2001 15:21:35 
 Hа: CGI.pm: POST отделить от GET   Alexander V. Gaiduk   29 Nov 2001 15:46:41 
 Re: Hа: CGI.pm: POST отделить от GET   Artem Chuprina   29 Nov 2001 16:05:14 
 Hа: Hа: CGI.pm: POST отделить от GET   Alexander V. Gaiduk   29 Nov 2001 17:02:38 
 Re: Hа: Hа: CGI.pm: POST отделить от GET   Artem Chuprina   29 Nov 2001 18:22:57 
 Hа: Hа: Hа: CGI.pm: POST отделить от GET   Alexander V. Gaiduk   30 Nov 2001 11:53:39 
 Re: Hа: Hа: Hа: CGI.pm: POST отделить от GET   Ruslan Bondarev   01 Dec 2001 12:49:38 
 Moderatorial [+] (Re: CGI.pm: POST отделить от GET)   Comoderator of RU.CGI.PERL   02 Dec 2001 15:25:39 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   08 Dec 2001 12:45:57 
 Re: CGI.pm: POST отделить от GET   Artem Chuprina   10 Dec 2001 11:34:15 
 CGI.pm: POST отделить от GET   pavel kurnosoff   10 Dec 2001 23:18:43 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   11 Dec 2001 21:11:57 
 CGI.pm: POST отделить от GET   pavel kurnosoff   13 Dec 2001 01:57:54 
 CGI.pm: POST отделить от GET   Alexander Kostiuchenko   13 Dec 2001 13:47:23 
 CGI.pm: POST отделить от GET   pavel kurnosoff   14 Dec 2001 14:51:25 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   13 Dec 2001 21:22:38 
 CGI.pm: POST отделить от GET   pavel kurnosoff   15 Dec 2001 03:16:42 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   19 Dec 2001 22:15:42 
 CGI.pm: POST отделить от GET   pavel kurnosoff   21 Dec 2001 14:09:35 
 CGI.pm: POST отделить от GET   Alexander Kostiuchenko   12 Dec 2001 15:10:35 
 CGI.pm: POST отделить от GET   pavel kurnosoff   13 Dec 2001 03:06:48 
 CGI.pm: POST отделить от GET   Alexey Gradovtsev   18 Dec 2001 17:14:32 
 Re: CGI.pm: POST отделить от GET   Artem Chuprina   18 Dec 2001 18:21:05 
 Re: CGI.pm: POST отделить от GET   Pavel Ammosov   19 Dec 2001 19:24:30 
 CGI.pm: POST отделить от GET   Alexey Gradovtsev   20 Dec 2001 15:26:23 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   19 Dec 2001 21:41:00 
 CGI.pm: POST отделить от GET   Alexey Gradovtsev   20 Dec 2001 15:30:21 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   23 Dec 2001 23:43:00 
 CGI.pm: POST отделить от GET   Alexey Gradovtsev   27 Dec 2001 16:39:52 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   27 Dec 2001 21:24:20 
 CGI.pm: POST отделить от GET   Alexey Gradovtsev   28 Dec 2001 17:44:13 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   30 Dec 2001 01:00:37 
 Re: CGI.pm: POST отделить от GET   Pavel V. Reich   28 Dec 2001 22:07:30 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   30 Dec 2001 00:04:13 
 Re: CGI.pm: POST отделить от GET   Andrey Sapozhnikov   30 Dec 2001 14:55:24 
 За жизнь. Было: Re: CGI.pm: POST отделить от GET   Andrey Sapozhnikov   30 Dec 2001 15:52:09 
 Re: За жизнь. Было: Re: CGI.pm: POST отделить от GET   Artem Chuprina   03 Jan 2002 14:28:51 
 Re: За жизнь. Было: Re: CGI.pm: POST отделить от GET   Andrey Sapozhnikov   03 Jan 2002 18:44:45 
 Re: За жизнь. Было: Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   03 Jan 2002 21:51:55 
 Re: За жизнь. Было: Re: CGI.pm: POST отделить от GET   Artem Chuprina   04 Jan 2002 12:10:35 
 За жизнь. Было: Re: CGI.pm: POST отделить от GET   Alexander Bolotnov   04 Jan 2002 23:39:28 
 Re: CGI.pm: POST отделить от GET   Nikolay A. Panov   25 Dec 2001 14:56:35 
 CGI.pm: POST отделить от GET   Alexey Gradovtsev   27 Dec 2001 16:42:16 
 Hа: Hа: Hа: CGI.pm: POST отделить от GET   Andrej Ramaszeuski   05 Dec 2001 00:04:00 
 Hа: Hа: Hа: CGI.pm: POST отделить от GET   Alexander V. Gaiduk   05 Dec 2001 16:26:55 
 Hа: Hа: CGI.pm: POST отделить от GET   Alexey Gradovtsev   30 Nov 2001 13:45:32 
 Re: Hа: Hа: CGI.pm: POST отделить от GET   Artem Chuprina   02 Dec 2001 15:19:34 
 Hа: CGI.pm: POST отделить от GET   Andrey Rookin   30 Nov 2001 14:23:19 
 Hа: CGI.pm: POST отделить от GET   Alexander V. Gaiduk   03 Dec 2001 13:35:20 
 CGI.pm: POST отделить от GET   Andrej Ramaszeuski   04 Dec 2001 23:59:18 
 Re: CGI.pm: POST отделить от GET   Artem Chuprina   05 Dec 2001 13:51:43 
 Hа: CGI.pm: POST отделить от GET   Alexander V. Gaiduk   05 Dec 2001 16:16:35 
 Re: Hа: CGI.pm: POST отделить от GET   Artem Chuprina   05 Dec 2001 16:38:01 
 Re: Hа: CGI.pm: POST отделить от GET   vitus@ice.ru   05 Dec 2001 19:11:27 
 CGI.pm: POST отделить от GET   Alexey Volkov   06 Dec 2001 09:11:49 
 CGI.pm: POST отделить от GET   Dima Marakasov   03 Dec 2001 01:52:15 
Архивное /ru.cgi.perl/5284d49a9b4d.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional