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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Artem Chuprina                       2:5020/400     31 Jan 2002  11:46:11
 To : "Andrey M"
 Subject : Re: Perl + Apache = не работает
 -------------------------------------------------------------------------------- 
 
 Здравствуй, Andrey M.
 
 AM> AC > а счетчики пишут существенно более аккуратно.
 
 AM> Что вы имеете ввиду под "более аккуратно"?  Я ву это дело только начинаю
 AM> вникать, поэтому я хотел бы услышать, что в этой маленькой программульке
 AM> надо сделать более аккуратно.
 
 Всё. Она будет работать в среде с параллельным выполнением процессов, поэтому
 должна уметь защищать свой файл от одновременной записи несколькими
 процессами, от чтения файла в процессе записи другим процессом (иначе
 непонятно, что она прочтет), и от того, что в промежутке между чтением и
 записью счетчик увеличит кто-нибудь другой. Сиречь не
 
 open(COUNT,"< ...")
 read
 close
 ++
 open(COUNT,"> ...")
 print
 close
 
 а
 
 use Fcntl qw(:flock)
 use IO::Seekable
 open(COUNT,"+< ...")
 flock(COUNT,LOCK_EX)
 seek(COUNT,SEEK_SET,0)
 read
 ++
 # поскольку счетчик у нас заведомо не уменьшается, то truncate не обязательно
 seek(COUNT,SEEK_SET,0)
 print
 close
 
 с немалыми шансами обломаться под виндой в силу того, что flock unimplemented.
 
 Кроме того, твой скрипт выводит нифига не корректный HTML, и потому
 Content-type должен быть text/plain...
 
 -- 
 Artem Chuprina
 Communiware.net
 RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757
 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5
  * Origin: Talk.Mail.Ru (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Perl + Apache = не работает   Andrey M   30 Jan 2002 19:07:47 
 Re: Perl + Apache = не работает   Roman Kondrashin   30 Jan 2002 19:40:54 
 Re: Perl + Apache = не работает   Artem Chuprina   30 Jan 2002 19:51:07 
 Re: Perl + Apache = не работает   Andrey M   30 Jan 2002 22:31:09 
 Re: Perl + Apache = не работает   Artem Chuprina   31 Jan 2002 11:46:11 
 Perl + Apache = не работает   Alexander Kostiuchenko   01 Feb 2002 12:13:03 
 Re: Perl + Apache = не работает   Artem Chuprina   04 Feb 2002 12:58:12 
 Re^2: Perl + Apache = не работает   Alex V.Gribov   09 Feb 2002 18:25:22 
 Re^2: Perl + Apache = не работает   Stas Vlasov   10 Feb 2002 01:13:19 
 Re: Re^2: Perl + Apache = не работает   Artem Chuprina   11 Feb 2002 12:27:34 
 Re: Re^2: Perl + Apache = не работает   Stas Vlasov   11 Feb 2002 23:18:07 
 Re: Re^2: Perl + Apache = не работает   Artem Chuprina   12 Feb 2002 15:22:13 
 Perl + Apache = не работает   Aleksey Gubin   31 Jan 2002 03:57:00 
Архивное /ru.cgi.perl/6359baefb1e1.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional