<?xml version="1.0" encoding="UTF-8"?>
    <rss version="2.0">
        <channel>
            <title>On Perl</title>
            <link>http://onperl.ru/onperl/</link>
            <description>блог о языке программирования Perl и его сообществе</description>
            <language>ru</language>
            <copyright>Copyright 2010</copyright>
            <lastBuildDate>Fri, 30 Jul 2010 11:08:26 +0300</lastBuildDate>
            <generator>http://www.sixapart.com/movabletype/</generator>
            <docs>http://www.rssboard.org/rss-specification</docs>
    
            <item>
                <title>Sofia.pm (2.0)</title>
                <description><![CDATA[<p>Петр Шангов сообщил о запуске нового сайта группы <a href="http://sofia.pm.org/">Sofia.pm</a> и о перезапуске самой группы, которая была неактивна в последние пару лет (что, однако, не мешало проводить в Софии Perl-воркшопы).</p><p align="cener"><a href="http://sofia.pm.org/"><img src="http://img.onperl.ru/sofia-pm.jpg" width="500" height="370" style="border: 0" /></a></p>
<p>В первой записи на сайте сообщается:</p>
<p><i>«После продолжительного перерыва возрождается группа пользователей Perl в Софии, или Софийских перл-монгеров. Это происходит раз в ответ на быстрое развитие языка Perl в последние годы и предстоящего выхода нового Perl 6. Идея по возобновлению группы пришла во время второго Perl-воркшопа в январе 2010 года».</i></p>]]></description>
                <link>http://onperl.ru/onperl/2010/07/sofiapm-20.html</link>
                <guid>http://onperl.ru/onperl/2010/07/sofiapm-20.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">PM-группы</category>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Сообщество</category>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">pm</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">sofia</category>
        
                <pubDate>Fri, 30 Jul 2010 11:08:26 +0300</pubDate>
            </item>
    
            <item>
                <title>Заготовка</title>
                <description><![CDATA[<p>Подготовка к YAPC::Europe 2010 в Пизе идет полным ходом. Нет, доклад-то будет готовится в последнюю ночь, а сейчас готовится футболка с логотипом желанной YAPC::Europe в Риге.</p>
<p>Рецепт: в магазине приобретается красная футболка по размеру, и по пути на работу (на велосипеде) она завозится в контору <a href="http://www.akdr.nl/">AKDR</a>.</p><p align="center"><img src="http://img.onperl.ru/new-t-shirt.jpg" width="500" height="355" /></p>
<p>Передняя сторона будет выглядеть так:</p>
<p align="center"><img src="http://img.onperl.ru/t-shirt-front.gif" width="500" height="441" /></p>
<p>Оборотную сторону пока показывать рано.</p>]]></description>
                <link>http://onperl.ru/onperl/2010/07/zagotovka.html</link>
                <guid>http://onperl.ru/onperl/2010/07/zagotovka.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Мероприятия</category>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">conference</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">riga</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">t-shirt</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">yapc</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">yapc::europe</category>
        
                <pubDate>Thu, 29 Jul 2010 00:01:22 +0300</pubDate>
            </item>
    
            <item>
                <title>Логотип</title>
                <description><![CDATA[<p>А вот теперь <a href="http://onperl.ru/onperl/2010/07/sketch.html">набросок</a> превращается в логотип:</p>
<p align="center"><img src="http://img.onperl.ru/yapcrigalogo.gif" width="203" height="107" /></p>
<p>Решение о том, пройдет YAPC::Europe 2011 <a href="http://frankfurt.perlmongers.de/?YapcEu2011Bid">во Франкфурте</a> или <a href="http://yapcrussia.org/proposal2011/">в Риге</a>,&nbsp;еще не принято и не обнародовано :-)</p>]]></description>
                <link>http://onperl.ru/onperl/2010/07/logotip.html</link>
                <guid>http://onperl.ru/onperl/2010/07/logotip.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Мероприятия</category>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">conference</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">plans</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">riga</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">yapc::europe</category>
        
                <pubDate>Wed, 28 Jul 2010 14:46:13 +0300</pubDate>
            </item>
    
            <item>
                <title>Скетч</title>
                <description><![CDATA[<p>Я тут немного не пишу в блог. А потому что неудобно через соседский незапароленный вайфай заходить по ssh на сервер, а все тестовые скрипты привычнее писать и запускать именно там, несмотря на обилие ноутбуков (или, скорее, именно из-за этого) :-)</p>
<p>Но я — нет — не сижу без дела. Вот в блокнотики рисую, например.</p><p align="center"><img src="http://img.onperl.ru/yapceurigasketch.jpg" width="414" height="471" /></p>]]></description>
                <link>http://onperl.ru/onperl/2010/07/sketch.html</link>
                <guid>http://onperl.ru/onperl/2010/07/sketch.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Мероприятия</category>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">2011</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">draft</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">hope</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">logo</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">riga</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">yapc::europe</category>
        
                <pubDate>Tue, 27 Jul 2010 21:52:02 +0300</pubDate>
            </item>
    
            <item>
                <title>Еще ссылка</title>
                <description><![CDATA[<p>Ссылка дня — <a href="http://conferences.yapceurope.org/ye2010/schedule">расписание докладов</a> на конференции YAPC::Europe 2010 в Пизе.</p>]]></description>
                <link>http://onperl.ru/onperl/2010/07/esche-ssilka.html</link>
                <guid>http://onperl.ru/onperl/2010/07/esche-ssilka.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Мероприятия</category>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">conference</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">event</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">talks</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">yapc::europe</category>
        
                <pubDate>Wed, 14 Jul 2010 23:58:57 +0300</pubDate>
            </item>
    
            <item>
                <title>Пара ссылок</title>
                <description><![CDATA[<p>На perlcast.com — <a href="http://perlcast.com/2010/07/12/stevan-little-on-moose/">интервью со Стеваном Литтлом</a>, создателем Moose.</p>
<p>На спане — модуль для Perl-гольфистов <a href="http://search.cpan.org/perldoc?Acme::Minify">Acme::Minify</a>.</p>]]></description>
                <link>http://onperl.ru/onperl/2010/07/para-ssilok.html</link>
                <guid>http://onperl.ru/onperl/2010/07/para-ssilok.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">CPAN</category>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Интервью</category>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">acme::minify</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">cpan</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">interview</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">links</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">moose</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                <pubDate>Tue, 13 Jul 2010 23:37:41 +0300</pubDate>
            </item>
    
            <item>
                <title>Отсортировать хеш</title>
                <description><![CDATA[<p>Замечательная задача для собеседования.</p><p>Дано: хеш вида</p>
<blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><tt><p>my %what_when = (<br />&nbsp;&nbsp; &nbsp;13 =&gt; 'Lunch',<br />&nbsp;&nbsp; &nbsp;17 =&gt; 'Tea',<br />&nbsp;&nbsp; &nbsp;20 =&gt; 'Dinner',<br />&nbsp;&nbsp; &nbsp; 9 =&gt; 'Breakfast',<br />);</p></tt></blockquote>
<p>Требуется: сформировать список пар, отсортированных по ключу хеша (в примере — по времени):</p>
<blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><tt><p>my @schedule = (<br />&nbsp;&nbsp; &nbsp;[9, &nbsp;'Breakfast'],<br />&nbsp;&nbsp; &nbsp;[13, 'Lunch'],<br />&nbsp;&nbsp; &nbsp;[17, 'Tea'],<br />&nbsp;&nbsp; &nbsp;[20, 'Dinner'],<br />);</p></tt>
</blockquote>]]></description>
                <link>http://onperl.ru/onperl/2010/07/otsortirovat--xesh.html</link>
                <guid>http://onperl.ru/onperl/2010/07/otsortirovat--xesh.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Язык</category>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">array</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">hash</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">language</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">question</category>
        
                <pubDate>Mon, 12 Jul 2010 23:11:21 +0300</pubDate>
            </item>
    
            <item>
                <title>Про CPAN и тесты</title>
                <description><![CDATA[<p>В очередной раз подумалось, что код из блока SYNOPSIS POD-документации модулей на спане нужно автоматически включать в набор тестов.</p><p>Вот модуль <a href="http://search.cpan.org/perldoc?Time::Business">Time::Business</a>, судя по описанию, полезный: умеет переводить рабочие часы в «общечеловеческие». CPAN сообщает о десятках успешных тестов на разных платформах. Но в действительности к модулю прилагается только тест use_ok (это не самое страшное), а код из краткого описания не работает:</p><tt><p>use v5.12;<br />
use Time::Business;<br />
<br />
my $bt = new Time::Business ({<br />&nbsp;&nbsp; &nbsp;WORKDAYS  =&gt; [1..5],<br />&nbsp;&nbsp; &nbsp;STARTTIME =&gt; 1000,<br />&nbsp;&nbsp; &nbsp;ENDTIME   =&gt; 1900,<br />
});<br />
my $seconds = $bt-&gt;calctime(time, time + 1 * 86400);</p></tt>
<tt><p> perl test.pl <br />
<span style="color:#800000">Can't locate object method "calctime" via package "Time::Business" at test.pl line 9.</span>
</p></tt>
<p>Понятно, что дальнейшее чтение документации помогает добиться работоспособности, но внутренний голос сразу начинает говорить о том, что как-то и все остальное некрасиво: и странный формат записи времени (а что, если записать 0800 —&nbsp;не в восьмеричном ли формате это получится?), и капслок в именах ключей, и отсутствие предопределенных значений — собственно, все то, что замечаешь при первом взгляде, но что лишь усиливает негатив после того, как первый тест не заработал.</p>]]></description>
                <link>http://onperl.ru/onperl/2010/07/pro-cpan-i-testi.html</link>
                <guid>http://onperl.ru/onperl/2010/07/pro-cpan-i-testi.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">CPAN</category>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Тесты</category>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">cpan</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">test</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">time::business</category>
        
                <pubDate>Mon, 05 Jul 2010 23:49:30 +0300</pubDate>
            </item>
    
            <item>
                <title>«Что такое хакатон?»</title>
                <description><![CDATA[<p>Алексей Капранов подготовил <a href="http://bl.takahashi.su/cgi/wiki.pl/2010-07-02">русский перевод статьи</a> о проведенном в прошлом году QA-хакатоне в Бирмингеме.</p><p align="center"><a href="http://bl.takahashi.su/cgi/wiki.pl/2010-07-02">
<img width="508" height="185" src="http://img.onperl.ru/qa-hackathon.jpg" /></a></p>
<p>Помимо собственно описания мероприятия автор делится некоторыми мыслями по поводу того, как сделать хакатоны максимально эффективными.</p><p><i>«В чем же секрет такой высокой производительности хакатона? Пожалуй, рецепт успеха выглядит так: „Сформулируйте цели мероприятия. Найдите самый маленький конференц-зал, вместите в него пару дюжин толковых программистов. Обязательно пригласите ведущих специалистов в выбранной области, возьмите на себя их расходы на поездку. Каждое утро проводите брифинг о целях нового дня и о достигнутых результатах, чтобы участникам было к чему стремиться и чего добиваться. В течение трёх дней кормите, поите и выдавайте программистам столько кофе, сколько они потребуют. В конце последнего дня подведите итог и отведите работяг в кафе или бар. Если сделаете все правильно, то результат вас ошеломит‟. Всего-то делов».</i></p>]]></description>
                <link>http://onperl.ru/onperl/2010/07/chto-takoe-xakaton.html</link>
                <guid>http://onperl.ru/onperl/2010/07/chto-takoe-xakaton.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Мероприятия</category>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">article</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">birmingham</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">community</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">event</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">hackathon</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">hacking</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">translation</category>
        
                <pubDate>Fri, 02 Jul 2010 22:42:15 +0300</pubDate>
            </item>
    
            <item>
                <title>Из свежих обсуждений</title>
                <description><![CDATA[<p>1 июля в рассылке Moscow.pm <a href="http://mail.pm.org/pipermail/moscow-pm/2010-July/008731.html">обсуждалась работа с XS</a>. Краткое содержание дискуссии:</p>
<blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><p><i>— Как нужно правильно кастовать полученный объект к нужному типу, чтобы с ним можно было работать?</i></p><p><i>— <tt>(A*)(SvIV((SV*)SvRV(cppObject)))</tt>.</i></p><p><i>— Большое спасибо. Все заработало.</i></p></blockquote>

]]></description>
                <link>http://onperl.ru/onperl/2010/07/iz-svezhix-obsuzhdenij.html</link>
                <guid>http://onperl.ru/onperl/2010/07/iz-svezhix-obsuzhdenij.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Разработка</category>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">fun</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">moscow.pm</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">xs</category>
        
                <pubDate>Thu, 01 Jul 2010 23:03:38 +0300</pubDate>
            </item>
    
            <item>
                <title>Class::Accessor + Test::Deep = fail</title>
                <description><![CDATA[<p>Для этого фокуса потребуется взять один Class::Accessor и один Test::Deep, замешав их в одном модуле:</p>
<tt><p>package MyTest;<br /><br />use base 'Class::Accessor';<br />use Test::Deep;<br /><br />__PACKAGE__-&gt;mk_accessors qw(mytest);<br /><br />1;</p></tt><p>Модуль Class::Accessor создаст в пакете MyTest метод mytest(), который должен работать как пара <i>сеттер — геттер</i> для установки поля mytest (точнее, $self-&gt;{mytest}). Тестируем:</p><tt><p>use v5.12;<br />use MyTest;</p><p>my $test = new MyTest;<br />$test-&gt;mytest('test');<br />say "mytest=", $test-&gt;mytest;</p></tt><p>И видим, что никакое значение mytest=test не устанавливается. Комментируем в файле MyTest.pm строку, подключающую модуль Test::Deep, и все работает:</p><tt><p>mytest=test</p></tt><p>Раскомментируем обратно и попробуем немного по-другому:</p><tt><p>$test-&gt;set('key', 'value');<br />set $test('key', 'value');</p></tt><p>Опять не работает. Но по-другому мы пробуем уже после того, как заглянули в исходник Test::Deep и увидели там безусловный экспорт функции set:</p>
<tt><p>@EXPORT = qw( eq_deeply cmp_deeply cmp_set cmp_bag cmp_methods<br />&nbsp;&nbsp; &nbsp;useclass noclass <span style="font-weight: bold; color: #008000">set</span> bag subbagof superbagof subsetof<br />&nbsp;&nbsp; &nbsp;supersetof superhashof subhashof<br />
);</p></tt>
<p>В свою очередь, внутри методов-аккессоров, которые создает Class::Accessor, используются вызовы $self-&gt;set(...), которые в модуле, унаследованном от него, попадают напрямую в Test::Deep::set().</p>
<p>Неуклюжее быстрое решение: подсказать компилятору, куда направлять внутренние вызовы методов set:</p>
<tt><p>package MyTest;<br /><br />use base 'Class::Accessor';<br />use Test::Deep;<br /><br /><span style="font-weight:bold; color:#008000">*set = *Class::Accessor::set;</span> 
<br /><br />__PACKAGE__-&gt;mk_accessors qw(mytest);<br /><br />1;</p></tt>]]></description>
                <link>http://onperl.ru/onperl/2010/06/classaccessor-testdeep-fail.html</link>
                <guid>http://onperl.ru/onperl/2010/06/classaccessor-testdeep-fail.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">CPAN</category>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">class::accressor</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">cpan</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">test::deep</category>
        
                <pubDate>Wed, 30 Jun 2010 23:43:30 +0300</pubDate>
            </item>
    
            <item>
                <title>RPC::XML v. XXX</title>
                <description><![CDATA[<p>Из записок на языке <a href="http://ru.wikipedia.org/wiki/Эразм_Роттердамский">Эразма Роттердамского</a>.</p><p><i>Сделали sandbox на новеньком сервере, стали запускать тесты — половина не работает. Вместо ok видим wanted a data type, got `i8'. Кто говорит? Слон? Ошибку можно разглядеть в XML, который как-то где-то формируется через третьи руки. Разумеется, автор кода на этой неделе в отпуску, поэтому тратим еще час на то, чтобы выяснить, что сообщение об ошибке формирует модуль RPC::XML.</i></p><p><i>Мы-то уже догадались, что i8 — скорее всего тип целочисленных данных, потому что </i><a href="http://www.xmlrpc.com/spec"><i>в стандарте есть тип i4</i></a><i>, но </i><a href="http://www.google.nl/search?client=safari&amp;rls=en&amp;q=i8+site:xmlrpc.org&amp;ie=UTF-8&amp;oe=UTF-8&amp;redir_esc=&amp;ei=q0IqTNC6B8PeOOK3zJ0B"><i>про i8 там ни слова</i></a><i>.</i></p><p><i>Еще какое-то время, и выясняется, что на другом сервере такой ошибки нет. Остается догадаться посмотреть $RPC::XML::VERSION. Ну точно, в одном месте — 1.36, в другом — 1.41.</i></p><p><i>Читаем документацию и удивляемся: тип i8 добавлен как нестандартный. Потому что им уже кто-то пользуется. Смотрим на спан и удивляемся еще раз: последняя версия там — 0.70. Ij? (в русской раcкладке — шо?) Может github? Там тоже 0.70. Начинаем подозревать всех в том, что они втихаря переписывают модуль прямо на серверах. Но в итоге смотрим в исходник версии 0.70 и видим, что версия модуля — 1.50. Релаксируем.</i></p>]]></description>
                <link>http://onperl.ru/onperl/2010/06/rpcxml-v-xxx.html</link>
                <guid>http://onperl.ru/onperl/2010/06/rpcxml-v-xxx.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Приложения</category>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">bugs</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">testing</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">version</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">xml::rpc</category>
        
                <pubDate>Tue, 29 Jun 2010 22:48:16 +0300</pubDate>
            </item>
    
            <item>
                <title>Пара презентаций из Брюсселя</title>
                <description><![CDATA[<div style="width:425px" id="__ss_4620592"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/andy.sh/perl-6-by-example-4620592" title="Perl 6 by example">Perl 6 by example</a></strong><object id="__sse4620592" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=perl6-by-example-100626082212-phpapp02&amp;stripped_title=perl-6-by-example-4620592" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed name="__sse4620592" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=perl6-by-example-100626082212-phpapp02&amp;stripped_title=perl-6-by-example-4620592" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></object><div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/andy.sh">andy.sh</a>.</div><div style="padding:5px 0 12px"><br /></div></div> <script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script>
<div style="width:425px" id="__ss_4620390"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/andy.sh/clean-array" title="How to clean an array">How to clean an array</a></strong><object id="__sse4620390" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=clean-array-100626081851-phpapp02&amp;stripped_title=clean-array" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed name="__sse4620390" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=clean-array-100626081851-phpapp02&amp;stripped_title=clean-array" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></object><div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/andy.sh">andy.sh</a>.</div></div><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script>]]></description>
                <link>http://onperl.ru/onperl/2010/06/para-prezentacij-iz-brjusselja.html</link>
                <guid>http://onperl.ru/onperl/2010/06/para-prezentacij-iz-brjusselja.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Презентации</category>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">bpw2010</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">brussels</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">fun</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl6</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">presentation</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">slides</category>
        
                <pubDate>Sun, 27 Jun 2010 02:03:24 +0300</pubDate>
            </item>
    
            <item>
                <title>Belgian Perl Workshop 2010</title>
                <description><![CDATA[<p>Бельгийский Perl-воркшоп (который в этом году удобно проходит в столичном Брюсселе) расположился в помещении The Hub Brussels, которое раньше было цехом шоколадной фабрики.</p>
<p style="text-align: center;"><img src="http://img.onperl.ru/bpw2010.jpg" width="500" height="374" /></p>]]></description>
                <link>http://onperl.ru/onperl/2010/06/belgium-perl-workshop-2011.html</link>
                <guid>http://onperl.ru/onperl/2010/06/belgium-perl-workshop-2011.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Мероприятия</category>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">belgium</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">bpw2010</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">brussels</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">workshop</category>
        
                <pubDate>Sat, 26 Jun 2010 15:06:58 +0300</pubDate>
            </item>
    
            <item>
                <title>Коварство each + for — ответы (но не объяснения)</title>
                <description><![CDATA[<p><a href="http://onperl.ru/onperl/2010/06/kovarstvo-each-for.html">В первой части</a> были приведены три программы, работающие под Perl 5.12, и предлагалось определить, что они выведут.</p>
<p>А выведут они следующее.</p>
<p>Программа А.</p><tt>
<blockquote style="MARGIN-RIGHT: 0px" dir="ltr">
<p>use v5.12;<br />my @letters = 'a'..'z';<br />for (my ($number, $char) = each @letters) {<br />&nbsp;&nbsp;&nbsp; say "$number $char";<br />}</p></blockquote>
<p style="PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #f5f5ea; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; FONT-WEIGHT: bold; PADDING-TOP: 0.5em" dir="ltr">0 a<br />0 a</p></tt>
<p>Программа Б.</p><tt>
<blockquote style="MARGIN-RIGHT: 0px" dir="ltr">
<p>use v5.12;<br />my @letters = 'a'..'z';<br />say $_ for each @letters;</p></blockquote>
<p style="PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #f5f5ea; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; FONT-WEIGHT: bold; PADDING-TOP: 0.5em" dir="ltr">0<br />a</p></tt>
<p>Программа В.</p><tt>
<blockquote style="MARGIN-RIGHT: 0px" dir="ltr">
<p>use v5.12;<br />my @letters = 'a'..'z';<br />say $_ foreach @letters;</p></blockquote>
<p style="PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #f5f5ea; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; FONT-WEIGHT: bold; PADDING-TOP: 0.5em" dir="ltr">a<br />b<br />c<br />. . .<br />x<br />y<br />z</p></tt>]]></description>
                <link>http://onperl.ru/onperl/2010/06/kovarstvo-each-for-otveti-no-ne-ob-jasnenija.html</link>
                <guid>http://onperl.ru/onperl/2010/06/kovarstvo-each-for-otveti-no-ne-ob-jasnenija.html</guid>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Версии Perl</category>
        
                    <category domain="http://www.sixapart.com/ns/types#category">Язык</category>
        
        
                    <category domain="http://www.sixapart.com/ns/types#tag">5.12</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">answer</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">each</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
        
                    <category domain="http://www.sixapart.com/ns/types#tag">question</category>
        
                <pubDate>Wed, 23 Jun 2010 23:09:50 +0300</pubDate>
            </item>
    
        </channel>
    </rss>