<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Записки программиста &#187; Perl</title>
	<atom:link href="http://eax.me/tag/perl/feed/" rel="self" type="application/rss+xml" />
	<link>http://eax.me</link>
	<description>Операционные системы, скрипты,  компьютерные сети, безопасность, алгоритмы, блогинг, девайсы и пр</description>
	<lastBuildDate>Thu, 17 May 2012 04:21:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Perl-скрипт для уведомления о новых письмах</title>
		<link>http://eax.me/email-notifier/</link>
		<comments>http://eax.me/email-notifier/#comments</comments>
		<pubDate>Thu, 17 May 2012 04:21:37 +0000</pubDate>
		<dc:creator>Eax</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Кодинг]]></category>
		<category><![CDATA[Протоколы]]></category>
		<category><![CDATA[Скрипты]]></category>

		<guid isPermaLink="false">http://eax.me/?p=9033</guid>
		<description><![CDATA[Некоторое время назад мне захотелось очень простой вещи &#8212; чтобы при получении новой электронной почты где-то в углу экрана появлялось уведомление об этом. Притом мне нужны были только уведомления, а не полноценный почтовый клиент, поскольку почту я предпочитаю читать через веб-интерфейс. После непродолжительного поиска мне удалось найти парочку соответствующих приложений. Готовые решения и что мне [...]]]></description>
		<wfw:commentRss>http://eax.me/email-notifier/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Мини заметки — выпуск 6</title>
		<link>http://eax.me/mini-notes-issue-6/</link>
		<comments>http://eax.me/mini-notes-issue-6/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 08:00:18 +0000</pubDate>
		<dc:creator>Eax</dc:creator>
				<category><![CDATA[Прочее]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[ФП]]></category>

		<guid isPermaLink="false">http://eax.me/?p=6164</guid>
		<description><![CDATA[Главные темы шестого выпуска: комбинаторика на Haskell, исправление кодировки без использования iconv, полуавтоматическая поисковая оптимизация заголовков, настройка unbound и pptp, а также создание мгновенного снимка файловой системы под FreeBSD. Предыдущие выпуски: первый, второй, третий, четвертый и пятый. 1. Размещение &#171;шариков&#187; по &#171;коробкам&#187; на Haskell Дано N разноцветных шариков, M коробок различной вместимости, а также стол [...]]]></description>
		<wfw:commentRss>http://eax.me/mini-notes-issue-6/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Шпаргалка по работе с DBIx::Class</title>
		<link>http://eax.me/dbix-class/</link>
		<comments>http://eax.me/dbix-class/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 06:00:45 +0000</pubDate>
		<dc:creator>Eax</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[Библиотеки]]></category>
		<category><![CDATA[Кодинг]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[СУБД]]></category>

		<guid isPermaLink="false">http://eax.me/?p=7870</guid>
		<description><![CDATA[Хорошо продуманный ORM может существенно упростить жизнь программисту. Но если это так, то откуда берутся крики, что &#171;ORM &#8212; это антипаттерн&#187;? Думается, дело в том, что не все ORM одинаково хороши (ORM для C++ из этой хабрастатьи просто ужасны). В этой заметке речь пойдет о DBIx::Class &#8212; хорошо продуманном и являющимся де-факто стандартным ORM для [...]]]></description>
		<wfw:commentRss>http://eax.me/dbix-class/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Граф развития языков программирования</title>
		<link>http://eax.me/lang-graph/</link>
		<comments>http://eax.me/lang-graph/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 06:00:06 +0000</pubDate>
		<dc:creator>Eax</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[Алгоритмы]]></category>
		<category><![CDATA[Кодинг]]></category>
		<category><![CDATA[Скрипты]]></category>

		<guid isPermaLink="false">http://eax.me/?p=6917</guid>
		<description><![CDATA[На страницах Википедии, посвященных определенному языку программирования, приводится информация о том, на какие языки он оказал влияние и влиянию со стороны каких языков подвергся. Например, Haskell исптытал влияние со стороны Lisp и ML, повлияв при этом на Scala, Perl 6 и Python. Интересно, а что будет, если нарисовать граф отношения «язык X повлиял на язык [...]]]></description>
		<wfw:commentRss>http://eax.me/lang-graph/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Мemcached &#8212; это просто!</title>
		<link>http://eax.me/memcached/</link>
		<comments>http://eax.me/memcached/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 06:00:12 +0000</pubDate>
		<dc:creator>Eax</dc:creator>
				<category><![CDATA[Кодинг]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Протоколы]]></category>
		<category><![CDATA[Хайлоад]]></category>
		<category><![CDATA[Шардинг]]></category>

		<guid isPermaLink="false">http://eax.me/?p=6048</guid>
		<description><![CDATA[Memcached представляет собой сервер, хранящий в оперативной памяти некоторые данные с заданным временем жизни. Доступ к данным осуществляется по ключу (имени). Вы можете думать о Memcached, как о хэш-таблице, хранящейся на сервере. Применяется он в основном для кэширования кода веб-страниц, результатов запросов к базе данных и тп. Также ничто не мешает использовать Memcached в качестве [...]]]></description>
		<wfw:commentRss>http://eax.me/memcached/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Мини заметки &#8212; выпуск 5</title>
		<link>http://eax.me/mini-notes-issue-5/</link>
		<comments>http://eax.me/mini-notes-issue-5/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 06:01:03 +0000</pubDate>
		<dc:creator>Eax</dc:creator>
				<category><![CDATA[Прочее]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Криптография]]></category>
		<category><![CDATA[Сайтостроение]]></category>
		<category><![CDATA[Скрипты]]></category>

		<guid isPermaLink="false">http://eax.me/?p=4921</guid>
		<description><![CDATA[Основные темы пятого выпуска: FreeBSD, Haskell, парное программирование, алгоритм шифрования lameCrypt на Perl и отрывки кода на PHP, имеющие отношение к поисковой оптимизации. Предыдущие выпуски: первый, второй, третий и четвертый. 1. Один интересный прием на Haskell Этот отрывок кода я подглядел в архиве почтовой рассылки haskell-cafe: {-# LANGUAGE FlexibleInstances, UndecidableInstances, ScopedTypeVariables, OverlappingInstances #-} import System.Random [...]]]></description>
		<wfw:commentRss>http://eax.me/mini-notes-issue-5/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Реализация хэш-таблиц, почти как в Perl</title>
		<link>http://eax.me/hash-tables/</link>
		<comments>http://eax.me/hash-tables/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 06:00:21 +0000</pubDate>
		<dc:creator>Eax</dc:creator>
				<category><![CDATA[Алгоритмы]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Кодинг]]></category>
		<category><![CDATA[Тестирование]]></category>

		<guid isPermaLink="false">http://eax.me/?p=6073</guid>
		<description><![CDATA[Мне почему-то всегда казалось, что хэши в Perl, несмотря на название, реализованы в виде бинарных деревьев, а не хэш-таблиц. Как бы дико это ни звучало. Вероятно, это связано с тем, что в STL контейнер std::map обычно реализуется в виде красно-черного дерева, и я ошибочно предположил, что в Perl сделано так же. Но недавно я обнаружил, [...]]]></description>
		<wfw:commentRss>http://eax.me/hash-tables/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Решение задачи о кодировании цифр на Haskell и Perl</title>
		<link>http://eax.me/signals-task/</link>
		<comments>http://eax.me/signals-task/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 06:03:41 +0000</pubDate>
		<dc:creator>Eax</dc:creator>
				<category><![CDATA[Haskell]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Алгоритмы]]></category>
		<category><![CDATA[Параллелизм]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[ФП]]></category>

		<guid isPermaLink="false">http://eax.me/?p=5839</guid>
		<description><![CDATA[На прошлой неделе я в очередной раз принял участие в конкурсе по функциональному программированию от _darkus_&#8216;а. В этой заметке вы найдете постановку задачи, ее решение, а также кое-какие мои наблюдения касательно ФП. Итак, постановка задачи была следующая: Дан индикатор, состоящий из n лампочек, которые могут гореть или не гореть. Дан алфавит из k символов, которые [...]]]></description>
		<wfw:commentRss>http://eax.me/signals-task/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Пишем на Perl в функциональном стиле</title>
		<link>http://eax.me/perl-fp/</link>
		<comments>http://eax.me/perl-fp/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 06:00:10 +0000</pubDate>
		<dc:creator>Eax</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[Кодинг]]></category>
		<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[ФП]]></category>

		<guid isPermaLink="false">http://eax.me/?p=4937</guid>
		<description><![CDATA[Спустя некоторое время после знакомства с Haskell, я заметил, что некоторые задачи уж больно легко решаются при помощи функционального подхода. Возник вполне закономерный (для меня) вопрос. А можно ли применить этот подход в Perl? Одно из возможных решений, которое приходит на ум, заключается в том, чтобы написать динамическую библиотеку на Haskell и подгрузить ее в [...]]]></description>
		<wfw:commentRss>http://eax.me/perl-fp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Как изменить синтаксис Perl на свой вкус</title>
		<link>http://eax.me/glamorous-perl/</link>
		<comments>http://eax.me/glamorous-perl/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 06:05:58 +0000</pubDate>
		<dc:creator>Eax</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[Кодинг]]></category>
		<category><![CDATA[Скрипты]]></category>

		<guid isPermaLink="false">http://eax.me/?p=4989</guid>
		<description><![CDATA[Есть такой модуль на CPAN&#8217;е, называется Modern::Perl. В настоящее время его подключение эквивалентно написанию строк «use strict» и «use warnings», а также приводит к активации еще нескольких полезных фич перла. Мне стало интересно, а можно ли пойти дальше и написать модуль, подгружающий, к примеру, Try::Tiny и Moose? Оказалось, что написать такой модуль довольно просто. Вот [...]]]></description>
		<wfw:commentRss>http://eax.me/glamorous-perl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

