<?xml version="1.0" encoding="utf-8"?><!DOCTYPE xhtml [ <!ENTITY nbsp "&#160;"> <!ENTITY middot "&#183;"> <!ENTITY copy "&#169;">]>
<?xml-stylesheet type="text/xsl" href="styles/rss.xsl"?>
<?xml-stylesheet type="text/css" href="styles/rss.css"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">
   <channel rdf:about="http://www.forum.vingrad.ru/">
        <title>VPF: Perl</title>
        <link>http://www.forum.vingrad.ru/rsshelp.php</link>
        <description>Последние 12 записей раздела Perl</description>
   <!--     <language>ru</language>

        <managingEditor>sergej.z</managingEditor>
        <webMaster>http://forum.vingrad.ru/users/sergej.z</webMaster>
        <lastBuildDate>2010-03-22T05:00:00-02:00</lastBuildDate>
        <pubDate>2010-03-22T05:00:00-02:00</pubDate>
        <generator>Винград RSS - Генератор</generator>  -->
      <items>
      <rdf:Seq>
       <rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=294946&amp;view=findpost&amp;p=2119828" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=294459&amp;view=findpost&amp;p=2119508" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=293520&amp;view=findpost&amp;p=2119403" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=294249&amp;view=findpost&amp;p=2118864" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=294726&amp;view=findpost&amp;p=2118499" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=294493&amp;view=findpost&amp;p=2117745" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=293114&amp;view=findpost&amp;p=2117577" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=294336&amp;view=findpost&amp;p=2117574" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=294445&amp;view=findpost&amp;p=2117184" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=294255&amp;view=findpost&amp;p=2115865" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=179388&amp;view=findpost&amp;p=2115291" />
<rdf:li rdf:resource="http://forum.vingrad.ru/index.php?showtopic=294934&amp;view=findpost&amp;p=2120535" />

      </rdf:Seq>
      </items>
   </channel>
  <item rdf:about="http://forum.vingrad.ru/index.php?showtopic=294934&amp;view=findpost&amp;p=2120535">
   <!--   <topicnumber>294934</topicnumber>
      <postnumber>2120535</postnumber> -->
      <title>Литература, порог вхождения, подводные камни, самостоятельное изучение</title>

      <link>http://forum.vingrad.ru/index.php?showtopic=294934&amp;view=findpost&amp;p=2120535</link>

     <description>
                
        &lt;!--Begin Msg Number 2120535--&gt;

&lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;
       &lt;br /&gt;
            &lt;a border="0" href="http://forum.vingrad.ru/users/Nab"&gt;
            &lt;img border="0" src="http://forum.vingrad.ru/button/button.php?nick=Nab" width="88" height="70" alt="Vingrad Forum" /&gt;
             &lt;/a&gt;
     &lt;/td&gt;
     &lt;td&gt;
              Ой, девушка я Вам вот что скажу.&lt;br /&gt;&lt;br /&gt;Ваш первый пост показывает, что вы уже понял что вам от Перла ожидать. Берите и учите, вопросы будете задавать на непонятных моментах, по мере их возникновения. Сейчас Вам нужно знакомиться с языком как можно ближе.&lt;br /&gt;&lt;br /&gt;С книгами сложнее. Здесь идут советы от ребят имеющих как разный уровень опыта программирования под перл, так и имеющих различный темп обучаемости. Хотя большинство и сходиться в предпочтении основной линии обучения от корифеев языка, это не значит что вам весь курс будет интересен и одинаково полезен. Но при этом я Вам рекомендую прочесть все книги от Орейли касающиеся перла и переведенные на русский язык. Не обязательно их понять, но ознакомится нужно. Непонятные моменты можете пропускать, по крайней мере потом будете знать где искать ответ когда столкнетесь с этим нюансом на практике. Дело в том что эти книги хоть кое где и пересекаются, но при этом друг друга великолепно дополняют.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Вообще я это рекомендую всем, как общий подход к изучению чего либо. После покупки учебника, или справочника, пробежаться по нему, прочесть хотя бы начала каждой главы, ( прочтения содержания недостаточно&amp;nbsp;&lt;img src='http://forum.vingrad.ru/html/emoticons/pack/smile.gif' alt='smile' /&gt;&amp;nbsp;). В последствии это вам поможет ориентироваться в книге намного быстрее и лучше.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Pfailed&lt;/b&gt;, упомянул intuit.ru. Рекомендую пройти их курс обучения. Там очень неплохой экзаменационный набор для изучающих. Я там для себя встретил несколько интересных и незнакомых мне вещей. Но не пытайтесь его пройти сразу, может дать ложную уверенность знания языка всего лишь заставив зазубрить несколько положений.&lt;br /&gt;&lt;br /&gt;Следующий важный момент, это предыдущий опыт программирования и теоретическая подготовка. Считаю Вам будет только в одном очень сложно, вам очень будет мешать знание php. Не столько мешать как постоянно пытаться загнать Вас в рамки. Если вы немного слышали о истории Перл и его создателя, то должны были знать что Ларри Уолт по образованию лингвист и филолог и многообразие словестных форм применяемых в языке для описания одного и того же действия его заслуга. Перл зачатую позволяет выражать свои мысли быстрее, за счет того что ты записываешь идею именно как она возникла в голове. И все заработает сразу, если конечно синтаксических ошибок не наделали. В последствии можно и переписать или подогнать под корпоративный стандарт. Также это позволяет зачастую выразить свою индивидуальность и писать как кому удобней. Есть конечно люди доходящие до крайности в этом деле, но обычно это игры в перл-гольф, на реальных проектах такое редко встретишь.&lt;br /&gt;&lt;br /&gt;Конечно для того чтобы свободно общаться на Перл нужен опыт и постоянная практика. Я к сожалению 2 года за него не брался и сейчас вот тоже многие моменты поднимаю в памяти читая свои же исходники и свои же комментарии к ним. Немного жалею что не всегда был многословен в них&amp;nbsp;&lt;img src='http://forum.vingrad.ru/html/emoticons/pack/smile.gif' alt='smile' /&gt;&lt;br /&gt;&lt;br /&gt;Говорят что исходники перл читать тяжело, да подтверждаю, особенно последних версий, на более ранних версиях языка даже стихи есть&amp;nbsp;&lt;img src='http://forum.vingrad.ru/html/emoticons/pack/smile.gif' alt='smile' /&gt;&amp;nbsp;Ссылку думаю кто нибудь подкинет. При этом я встречал модули на CPAN которые читаются ну совсем не как технический документ&amp;nbsp;&lt;img src='http://forum.vingrad.ru/html/emoticons/pack/smile.gif' alt='smile' /&gt;&amp;nbsp;А вообще чтобы общаться на языке свободно нужна постоянная практика.&lt;br /&gt;&lt;br /&gt;Читаются же зачастую тяжело, потому как сейчас никто не пишет на чистом Перл, а используют модули со CPAN. А если ты не знаком с функциями используемого модуля, то прочесть исходник сходу, по контексту и без perldoc,&amp;nbsp;&amp;nbsp;можно только понимая все остальное и хоть немного владея предметной областью задач решаемых данным исходником.&lt;br /&gt;&lt;br /&gt;Порог вхождения высокий для людей вообще от программирования далеких и программистов знакомых с языками типа php. Люди которые приходят из С или Паскаля, чувствую огромную свободу, как правило ими язык осваивается проще и быстрее. Они понимают насколько на нем просто реализовать те вещи которые им на строгих языках довелось бы реализовывать и отлаживать не один час. При этом людям от php сложнее. Они привыкли решать задачи еще проще, но их фантазия в решениях зачатую также очень проста и прямолинейна :(.&lt;br /&gt;&lt;br /&gt;Перл утрачивает немного гибкости по мере использование предопределенного API модулей со CPAN. Как правило семантически гибок сам язык. Но высокоуровневые конструкции, паттерны и алгоритмы такие же как и в других языках. При этом CPAN это наиважнейшая часть языка, глупо и неразумно игнорировать миллионы человеко-часов отлаженного кода. Но когда подтянете основы языка, очень рекомендую для начала покопатся в стандартных модулях Перл. Там Вы найдете красивейшие решения сложных задач, и правильные решения задач повседневных. CPAN не всегда блещет красивым кодом, но позволяет достичь результата намного быстрее.&lt;br /&gt;&lt;br /&gt;Так что беритесь, а мы Вам немного поможем&amp;nbsp;&lt;img src='http://forum.vingrad.ru/html/emoticons/pack/smile.gif' alt='smile' /&gt;&amp;nbsp;По Вашим постам уже видно что глупых вопросов мы от Вас не дождемся&amp;nbsp;&lt;img src='http://forum.vingrad.ru/html/emoticons/pack/smile.gif' alt='smile' /&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
     </description>
      <dc:creator>Nab</dc:creator>
      <dc:date>2010-03-21T21:19:00-02:00</dc:date>
   </item>
<item rdf:about="http://forum.vingrad.ru/index.php?showtopic=294946&amp;view=findpost&amp;p=2119828">
   <!--   <topicnumber>294946</topicnumber>
      <postnumber>2119828</postnumber> -->
      <title>Логическое &quot;НЕ&quot; для группировки символов, &quot;НЕ&quot; в наборе символов из группировок.</title>

      <link>http://forum.vingrad.ru/index.php?showtopic=294946&amp;view=findpost&amp;p=2119828</link>

     <description>
                
        &lt;!--Begin Msg Number 2119828--&gt;

&lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;
       &lt;br /&gt;
            &lt;a border="0" href="http://forum.vingrad.ru/users/Dziro"&gt;
            &lt;img border="0" src="http://forum.vingrad.ru/button/button.php?nick=Dziro" width="88" height="70" alt="Vingrad Forum" /&gt;
             &lt;/a&gt;
     &lt;/td&gt;
     &lt;td&gt;
              Нашёл решение. С помощью опережающей негативной проверки.&lt;br /&gt;Сокращённо выглядит так:&lt;br /&gt;&lt;br /&gt;my @tags = (&amp;#39;body&amp;#39;,&amp;nbsp;&amp;#39;ol&amp;#39;,&amp;nbsp;&amp;#39;ul&amp;#39;,&amp;nbsp;&amp;#39;li&amp;#39;,&amp;nbsp;&amp;#39;strong&amp;#39;,&amp;nbsp;&amp;#39;em&amp;#39;,&amp;nbsp;&amp;#39;strike&amp;#39;,&amp;nbsp;&amp;#39;p&amp;#39;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Разрешённые теги&lt;br /&gt;my&amp;nbsp;&amp;#036;tagsPatt = join(&amp;#39;|&amp;#39;, @tags);&lt;br /&gt;&amp;#036;htmlText =~ s/&amp;lt;&amp;#092;s*&amp;#092;/*?&amp;#092;s*(?!&amp;#036;tagsPatt)&amp;#092;b.*?&amp;gt;//gim;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Режем теги, не входящие в список разрешённых&lt;br /&gt;print&amp;nbsp;&amp;#036;htmlText;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
     </description>
      <dc:creator>Dziro</dc:creator>
      <dc:date>2010-03-20T18:14:00-02:00</dc:date>
   </item>
<item rdf:about="http://forum.vingrad.ru/index.php?showtopic=294459&amp;view=findpost&amp;p=2119508">
   <!--   <topicnumber>294459</topicnumber>
      <postnumber>2119508</postnumber> -->
      <title>[perl, jquery] push server</title>

      <link>http://forum.vingrad.ru/index.php?showtopic=294459&amp;view=findpost&amp;p=2119508</link>

     <description>
                
        &lt;!--Begin Msg Number 2119508--&gt;

&lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;
       &lt;br /&gt;
            &lt;a border="0" href="http://forum.vingrad.ru/users/kavkaz"&gt;
            &lt;img border="0" src="http://forum.vingrad.ru/button/button.php?nick=kavkaz" width="88" height="70" alt="Vingrad Forum" /&gt;
             &lt;/a&gt;
     &lt;/td&gt;
     &lt;td&gt;
              &lt;a href='http://habrahabr.ru/blogs/webdev/76144/' target='_blank'&gt;http:&amp;#047;&amp;#047;habrahabr.ru/blogs/webdev/76144/&lt;/a&gt;&lt;br /&gt;&lt;a href='http://habrahabr.ru/blogs/hi/69457/' target='_blank'&gt;http:&amp;#047;&amp;#047;habrahabr.ru/blogs/hi/69457/&lt;/a&gt;&lt;br /&gt;&lt;a href='http://www.ape-project.org/' target='_blank'&gt;http:&amp;#047;&amp;#047;www.ape-project.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;дерзай
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
     </description>
      <dc:creator>kavkaz</dc:creator>
      <dc:date>2010-03-17T09:25:00-02:00</dc:date>
   </item>
<item rdf:about="http://forum.vingrad.ru/index.php?showtopic=293520&amp;view=findpost&amp;p=2119403">
   <!--   <topicnumber>293520</topicnumber>
      <postnumber>2119403</postnumber> -->
      <title>Получение размера 10000 файлов - как лучше?, куча дир-ий с 10000 файлов в каждой</title>

      <link>http://forum.vingrad.ru/index.php?showtopic=293520&amp;view=findpost&amp;p=2119403</link>

     <description>
                
        &lt;!--Begin Msg Number 2119403--&gt;

&lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;
       &lt;br /&gt;
            &lt;a border="0" href="http://forum.vingrad.ru/users/ramus"&gt;
            &lt;img border="0" src="http://forum.vingrad.ru/button/button.php?nick=ramus" width="88" height="70" alt="Vingrad Forum" /&gt;
             &lt;/a&gt;
     &lt;/td&gt;
     &lt;td&gt;
              &amp;quot;то распарсивайте результаты системных вызовов типа&amp;nbsp;&amp;quot;du -hS /Some/Dir&amp;quot;&amp;nbsp;&amp;quot;&lt;br /&gt;&lt;br /&gt;Спасибо за совет. imho правильнее ls -l /Some/Dir&lt;br /&gt;Однако не ПЕРЕНОСИМО (WINDOWS), да и вызов дочернего процесса все-таки думаю будет дороже&lt;br /&gt;&lt;br /&gt;&amp;quot;то начните с пересмотра структуры хранения БД, ибо 10+ тыс.файлов в каждой папке это имхо изъян в проектировании системы.&amp;quot;&lt;br /&gt;&lt;br /&gt;Полностью с Вами согласен. Однако это банковская система и так УЖЕ сделано. Изменить нельзя. В директориях хранятся какое- то время файлы отчеты по транзакциям по каждому терминалу за каждый день. Мне надо периодически проверять не изменились ли эти файлы (кто знает, поймет - PCIDSS). Хочется гибкости, простоты и переносимости - поэтому я уже написал программу на перле, которая считает MD5 для каждого файла и сохраняет это все в отдельном файле. При следующем запуске читает сохраненное ранее значение и сравнивает с тем что сейчас. Разницу пишет в отдельный протокол. Кстати stat для этих файлов работает очень быстро, поэтому вопрос можно снять. Мое решение переносимо, то есть работает и на виндах и на unix и бесплатно.&lt;br /&gt;&lt;br /&gt;Кстати, если кому надо, могу выложить эту прогу сюда, хотя там все банально - я на нее потратил около 2 часов.&lt;br /&gt;&lt;br /&gt;Сейчас я смотрю как без установки дополнительных модулей в перл и переносимо (Unix&amp;amp;Windows) в реальном времени отправлять сообщения об этих изменениях на SYSLOG сервер по сети. Модуль UNIX:SYSLOG не понравился тем, что в дистрибутиве виндов (Activestate) он не включен в стандартную поставку. Заморачиваться с отдельной установкой этого модуля на куче виндовых серваков не хочется. Поэтому сижу, читаю спеку по SYSLOG чтобы реализовать самому (в требуемом мне объеме). Пока не сложно, однако нет времени, так как у меня разработка ПО - это больше хобби, чем работа.
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
     </description>
      <dc:creator>ramus</dc:creator>
      <dc:date>2010-03-18T14:28:00-02:00</dc:date>
   </item>
<item rdf:about="http://forum.vingrad.ru/index.php?showtopic=294249&amp;view=findpost&amp;p=2118864">
   <!--   <topicnumber>294249</topicnumber>
      <postnumber>2118864</postnumber> -->
      <title>Слетает скрипт, Timeout waiting for output from CGI scri</title>

      <link>http://forum.vingrad.ru/index.php?showtopic=294249&amp;view=findpost&amp;p=2118864</link>

     <description>
                
        &lt;!--Begin Msg Number 2118864--&gt;

&lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;
       &lt;br /&gt;
            &lt;a border="0" href="http://forum.vingrad.ru/users/krypt3r"&gt;
            &lt;img border="0" src="http://forum.vingrad.ru/button/button.php?nick=krypt3r" width="88" height="70" alt="Vingrad Forum" /&gt;
             &lt;/a&gt;
     &lt;/td&gt;
     &lt;td&gt;
              Есть такое понятие, как&amp;nbsp;&amp;quot;сигналы&amp;quot;.
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
     </description>
      <dc:creator>krypt3r</dc:creator>
      <dc:date>2010-03-18T20:31:00-02:00</dc:date>
   </item>
<item rdf:about="http://forum.vingrad.ru/index.php?showtopic=294726&amp;view=findpost&amp;p=2118499">
   <!--   <topicnumber>294726</topicnumber>
      <postnumber>2118499</postnumber> -->
      <title>Чтение примечания ячейки и ссылки из Excel</title>

      <link>http://forum.vingrad.ru/index.php?showtopic=294726&amp;view=findpost&amp;p=2118499</link>

     <description>
                
        &lt;!--Begin Msg Number 2118499--&gt;

&lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;
       &lt;br /&gt;
            &lt;a border="0" href="http://forum.vingrad.ru/users/apl"&gt;
            &lt;img border="0" src="http://forum.vingrad.ru/button/button.php?nick=apl" width="88" height="70" alt="Vingrad Forum" /&gt;
             &lt;/a&gt;
     &lt;/td&gt;
     &lt;td&gt;
              Голову сломал... не нашел нигде...&lt;br /&gt;&lt;br /&gt;Как с помщью модуля Spreadsheet::ParseExcel получить ссылку ячейки таблицы и ее&amp;nbsp;&amp;quot;примечание&amp;quot;?&lt;br /&gt;С получанием и перекодированием текста проблем нет, а вот тут засада.&lt;br /&gt;&lt;br /&gt;Можно ли это сделать с Spreadsheet::ParseExcel? Если нет, то чем бы вы посоветовали?&lt;br /&gt;Все хостинги на *nix-системах.
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
     </description>
      <dc:creator>apl</dc:creator>
      <dc:date>2010-03-18T15:33:00-02:00</dc:date>
   </item>
<item rdf:about="http://forum.vingrad.ru/index.php?showtopic=294493&amp;view=findpost&amp;p=2117745">
   <!--   <topicnumber>294493</topicnumber>
      <postnumber>2117745</postnumber> -->
      <title>К последнему элементу &#036;3 левое захватывается, Бажит регулярка, прошу помочь</title>

      <link>http://forum.vingrad.ru/index.php?showtopic=294493&amp;view=findpost&amp;p=2117745</link>

     <description>
                
        &lt;!--Begin Msg Number 2117745--&gt;

&lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;
       &lt;br /&gt;
            &lt;a border="0" href="http://forum.vingrad.ru/users/EvilsInterrupt"&gt;
            &lt;img border="0" src="http://forum.vingrad.ru/button/button.php?nick=EvilsInterrupt" width="88" height="70" alt="Vingrad Forum" /&gt;
             &lt;/a&gt;
     &lt;/td&gt;
     &lt;td&gt;
              Спасибо, скрипт написан! ;)&lt;br /&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
     </description>
      <dc:creator>EvilsInterrupt</dc:creator>
      <dc:date>2010-03-17T15:28:00-02:00</dc:date>
   </item>
<item rdf:about="http://forum.vingrad.ru/index.php?showtopic=293114&amp;view=findpost&amp;p=2117577">
   <!--   <topicnumber>293114</topicnumber>
      <postnumber>2117577</postnumber> -->
      <title>Проблемы с определением пути к скрипту</title>

      <link>http://forum.vingrad.ru/index.php?showtopic=293114&amp;view=findpost&amp;p=2117577</link>

     <description>
                
        &lt;!--Begin Msg Number 2117577--&gt;

&lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;
       &lt;br /&gt;
            &lt;a border="0" href="http://forum.vingrad.ru/users/comhunt"&gt;
            &lt;img border="0" src="http://forum.vingrad.ru/button/button.php?nick=comhunt" width="88" height="70" alt="Vingrad Forum" /&gt;
             &lt;/a&gt;
     &lt;/td&gt;
     &lt;td&gt;
              Проблема была в том что стоял старый перл. Установил последнюю версию - все заработало.
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
     </description>
      <dc:creator>comhunt</dc:creator>
      <dc:date>2010-03-03T14:40:00-02:00</dc:date>
   </item>
<item rdf:about="http://forum.vingrad.ru/index.php?showtopic=294336&amp;view=findpost&amp;p=2117574">
   <!--   <topicnumber>294336</topicnumber>
      <postnumber>2117574</postnumber> -->
      <title>Определение временных характеристик файла</title>

      <link>http://forum.vingrad.ru/index.php?showtopic=294336&amp;view=findpost&amp;p=2117574</link>

     <description>
                
        &lt;!--Begin Msg Number 2117574--&gt;

&lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;
       &lt;br /&gt;
            &lt;a border="0" href="http://forum.vingrad.ru/users/comhunt"&gt;
            &lt;img border="0" src="http://forum.vingrad.ru/button/button.php?nick=comhunt" width="88" height="70" alt="Vingrad Forum" /&gt;
             &lt;/a&gt;
     &lt;/td&gt;
     &lt;td&gt;
              Спасибо всем, кто принял участие в обсуждении топика&amp;nbsp;&lt;img src='http://forum.vingrad.ru/html/emoticons/pack/smile.gif' alt='smile' /&gt;&lt;br /&gt;&lt;br /&gt;Изначально цель была минимизировать время работы.&lt;br /&gt;&lt;br /&gt;Я изначально предполагал что, что вариант -d&amp;nbsp;&amp;#036;file;&amp;nbsp;будет работать быстрее чем вариант со stat. Но как выяснилось нет. Как я понял и тот и другой вариант основывается на вызове системной функции - своей для каждой операционки.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Чтобы вычислить реальное время надо сделать еще что-то вроде:&lt;br /&gt;&lt;br /&gt;my&amp;nbsp;&amp;#036;sekund=&amp;#036;dney*24*3600;&lt;br /&gt;&amp;#036;dirhash[&amp;#036;jc]{&amp;#39;ctime&amp;#39;}=time()-&amp;#036;sekund;&lt;br /&gt;&lt;br /&gt;В общем реальной экономии времени не получилось. Я это проверил и с тем и с другим вариантом на большом количестве операций.&lt;br /&gt;&lt;br /&gt;Синтаксис действительно симпотичнее (на мой взгляд) - но это не главное.&lt;br /&gt;&lt;br /&gt;ps&lt;br /&gt;А обращений к файлам действительно очень много&amp;nbsp;&lt;img src='http://forum.vingrad.ru/html/emoticons/pack/smile.gif' alt='smile' /&gt;&lt;br /&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
     </description>
      <dc:creator>comhunt</dc:creator>
      <dc:date>2010-03-16T14:19:00-02:00</dc:date>
   </item>
<item rdf:about="http://forum.vingrad.ru/index.php?showtopic=294445&amp;view=findpost&amp;p=2117184">
   <!--   <topicnumber>294445</topicnumber>
      <postnumber>2117184</postnumber> -->
      <title>Компиляция проекта</title>

      <link>http://forum.vingrad.ru/index.php?showtopic=294445&amp;view=findpost&amp;p=2117184</link>

     <description>
                
        &lt;!--Begin Msg Number 2117184--&gt;

&lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;
       &lt;br /&gt;
            &lt;a border="0" href="http://forum.vingrad.ru/users/lorents"&gt;
            &lt;img border="0" src="http://forum.vingrad.ru/button/button.php?nick=lorents" width="88" height="70" alt="Vingrad Forum" /&gt;
             &lt;/a&gt;
     &lt;/td&gt;
     &lt;td&gt;
              &lt;b&gt;djamshud&lt;/b&gt;, понятно, спасибо за ответ
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
     </description>
      <dc:creator>lorents</dc:creator>
      <dc:date>2010-03-15T22:16:00-02:00</dc:date>
   </item>
<item rdf:about="http://forum.vingrad.ru/index.php?showtopic=294255&amp;view=findpost&amp;p=2115865">
   <!--   <topicnumber>294255</topicnumber>
      <postnumber>2115865</postnumber> -->
      <title>Помогите добавить функцию в патчер, для ретрекера</title>

      <link>http://forum.vingrad.ru/index.php?showtopic=294255&amp;view=findpost&amp;p=2115865</link>

     <description>
                
        &lt;!--Begin Msg Number 2115865--&gt;

&lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;
       &lt;br /&gt;
            &lt;a border="0" href="http://forum.vingrad.ru/users/Stym"&gt;
            &lt;img border="0" src="http://forum.vingrad.ru/button/button.php?nick=Stym" width="88" height="70" alt="Vingrad Forum" /&gt;
             &lt;/a&gt;
     &lt;/td&gt;
     &lt;td&gt;
              Держу в локальной сети ретрекер.. он со статистикой и патчером, был взят за основу&amp;nbsp;&lt;a href='http://pseudotracker.spb.ru/' target='_blank'&gt;Псевдотрекер&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Было немного сделано оформление... Но очень хочется чтобы когда юзер пропатчил торент файл, патченый файл загрузился на веб сервер, и юзеру выдало ссылку на скачку файла с сервера, ну и заодному чтобы ему сразу выдался запрос куда созхранить этот файл...&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Потом хочется чтобы в статистике, нажимая на имя торента, скачивался пропатченный файл, я дуюам это можно сделать связав их названиями..&amp;nbsp;&amp;nbsp;но это пустяк, я и сам могут сделать. Мне самое главное помочь сделать чтобы файлы грузились на сервер...&lt;br /&gt;&lt;br /&gt;сервер: windows 2003, apache&amp;nbsp;&lt;br /&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
     </description>
      <dc:creator>Stym</dc:creator>
      <dc:date>2010-03-12T23:09:00-02:00</dc:date>
   </item>
<item rdf:about="http://forum.vingrad.ru/index.php?showtopic=179388&amp;view=findpost&amp;p=2115291">
   <!--   <topicnumber>179388</topicnumber>
      <postnumber>2115291</postnumber> -->
      <title>Защита веб-приложений на Perl, Статья</title>

      <link>http://forum.vingrad.ru/index.php?showtopic=179388&amp;view=findpost&amp;p=2115291</link>

     <description>
                
        &lt;!--Begin Msg Number 2115291--&gt;

&lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;
       &lt;br /&gt;
            &lt;a border="0" href="http://forum.vingrad.ru/users/djandrey"&gt;
            &lt;img border="0" src="http://forum.vingrad.ru/button/button.php?nick=djandrey" width="88" height="70" alt="Vingrad Forum" /&gt;
             &lt;/a&gt;
     &lt;/td&gt;
     &lt;td&gt;
              За прошедшее время статья сильно пополнилась, стала чуть ли не в два раза больше.&lt;br /&gt;&lt;br /&gt;В текущей версии от 8 декабря 2008 уже 31 пункт и это ещё не всё, что хотелось написать. Есть ещё пункты, которые в TODO. Извиняюсь за выкладывание промежуточной версии с некоторой долей сырья под конец (да, прямо посреди текста можно обнаружить несколько TODO). Думаю, это по-любому лучше, чем старая версия с 18 пунктами.&lt;br /&gt;&lt;br /&gt;Статья живёт по новому адресу:&lt;br /&gt;&lt;a href='http://dj-andrey.ru/articles/perl-web-application-security' target='_blank'&gt;http:&amp;#047;&amp;#047;dj-andrey.ru/articles/perl-web-application-security&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Есть мысль по окончанию TODO сделать из этого аудиоверсию, эдакий подкаст чтоли. Но с такой немаленькой и очень програмерский статьёй не всё так просто. Например, одним куском или разрезать, а так же что делать с кодом и таблицами. Что скажете, стоит оно усилий по озвучиванию или это всё-таки вещь для чтения?
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
     </description>
      <dc:creator>djandrey</dc:creator>
      <dc:date>2007-12-09T09:33:00-02:00</dc:date>
   </item>
</rdf:RDF>