<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. https://www.livejournal.com/bots/  -->
<rss version='2.0'  xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:atom='http://www.w3.org/2005/Atom'>
<channel>
  <title>opeykin</title>
  <link>https://opeykin.livejournal.com/</link>
  <description>opeykin - LiveJournal.com</description>
  <lastBuildDate>Fri, 04 Jan 2013 08:56:43 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>opeykin</lj:journal>
  <lj:journalid>20267359</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>https://l-userpic.livejournal.com/102564064/20267359</url>
    <title>opeykin</title>
    <link>https://opeykin.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/51151.html</guid>
  <pubDate>Fri, 04 Jan 2013 08:56:43 GMT</pubDate>
  <title>Юпи! 0.4</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/51151.html</link>
  <description>Друзья, после долгого молчания мы рады сообщить Вам о выходе &lt;b&gt;Юпи! Версии 0.4&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Юпи! Все еще находится в процессе усиленной разработки и модификации, тем не менее есть и положительные сдвиги =)&lt;br /&gt;&lt;br /&gt;1 &lt;b&gt;У нас сложилась группа разработки!&lt;/b&gt; Пока это 4 самых активных разработчика и еще &lt;a href=&quot;https://github.com/yupe/yupe/graphs/contributors&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;несколько интересующихся&lt;/a&gt; . Мы даже завели себе отдельную скайп-конференцию, где мы троллим, спорим и ругаемся,говорим о политике, но чаще всего обсуждаем Юпи! (и Yii) и его развитие (у вас есть шанс попасть в этот закрытый клуб &lt;b&gt;БЕСПЛАТНО&lt;/b&gt;!)&lt;br /&gt;&lt;br /&gt;2 Юпи! Набрал&lt;b&gt; 207 фолловеров и 64 форка&lt;/b&gt; на гитхаб!&lt;br /&gt;&lt;br /&gt;3 Мы проделали рутинную работу по переводу всей панели управления на &lt;b&gt;Twitter Bootstrap&lt;/b&gt;, а за одно переехали на &lt;b&gt;YiiBooster&lt;/b&gt;. Теперь не стыдно (мы надеемся) отдавать сайт с такой “админкой” заказчику.&lt;br /&gt;&lt;br /&gt;4 У нас, совсем как у больших, появился &lt;b&gt;CHANGELOG&lt;/b&gt; &lt;a href=&quot;https://github.com/yupe/yupe/blob/master/CHANGELOG&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/yupe/yupe/blob/master/CHANGELOG &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5 На разных версиях Юпи! Работает уже &lt;b&gt;около 30-40 проектов&lt;/b&gt; (мы даже знаем одну студию, которая “подсела” на Юпи!) Попробуйте!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;На версию 0.5 у нас &lt;/b&gt;&lt;a href=&quot;https://github.com/yupe/yupe/issues?milestone=4&amp;amp;state=open&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;запланировано&lt;/a&gt; &lt;b&gt; много всего интересного (&lt;a href=&quot;https://github.com/yupe/yupe/issues?milestone=4&amp;amp;state=open&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/yupe/yupe/issues?milestone=4&amp;amp;state=open &lt;/a&gt;) !&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Отдельно спасибо всей команде:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://twitter.com/archaron&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;archaron&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/lyzhenkov&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;lyzhenkov&lt;/a&gt; , &lt;a href=&quot;https://twitter.com/davetoxa&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;davetoxa&lt;/a&gt;   &lt;b&gt;&amp;lt;тут можешь быть и ты&amp;gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://yupe.ru&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Юпи! - цмс на Yii!&lt;/a&gt; Присоединяйся!&lt;br /&gt;&lt;br /&gt;&amp;nbsp;</description>
  <comments>https://opeykin.livejournal.com/51151.html?view=comments#comments</comments>
  <category>yii</category>
  <category>юпи!</category>
  <category>цмс</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/50873.html</guid>
  <pubDate>Mon, 10 Sep 2012 11:31:18 GMT</pubDate>
  <title>Перевод Modern Perl Book</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/50873.html</link>
  <description>&lt;blockquote&gt;&lt;p&gt;&lt;a href=&quot;http://andrey.opeykin.ru/wp-content/uploads/2012/09/mp_cover_med.png&quot; rel=&quot;lightbox[1502]&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;&quot; title=&quot;mp_cover_med&quot; src=&quot;https://imgprx.livejournal.net/b7f0f0bed5d687b0600b4999a00a314568d433ed059bc2aaf9250f3cd1dbe075/P2WlxyVijxKvg2pu_89SWUMdsf-ah7h03kCGVbdKwd_D9gHfnM_rGl9pF1c6HUJ_okdbiHLLcw9KHFYf0kprrhRA2y6ANfm-7lVGoQNeJxfoXfOXsYNT:nPGEnH_v3KAA2wZrWSUNPA&quot; alt=&quot;&quot; width=&quot;136&quot; height=&quot;200&quot; fetchpriority=&quot;high&quot; /&gt;&lt;/a&gt;Цель проекта: сделать качественный перевод на русский язык отличной книги для начинающих и опытных программистов по современному подходу программирования на мощном языке Perl 5. Книга собрала в себе огромный опыт (более 17 лет Perl5!) сообщества программистов, о том как правильно и успешно программировать на Perl 5, как создавать поддерживаемый, масштабируемый, выразительный и эффективный код.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Подробнее &lt;a href=&quot;http://allframeworks.ru/blog/perl/352.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://allframeworks.ru/blog/perl/352.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Запись опубликована &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/09/10/perevod-modern-perl-book/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;/a&gt;. You can comment here or &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/09/10/perevod-modern-perl-book/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;there&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
  <comments>https://opeykin.livejournal.com/50873.html?view=comments#comments</comments>
  <category>перевод</category>
  <category>книга</category>
  <category>perl</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/50505.html</guid>
  <pubDate>Mon, 10 Sep 2012 11:29:54 GMT</pubDate>
  <title>Перевод Modern Perl Book</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/50505.html</link>
  <description>&lt;blockquote&gt;&lt;p&gt;Цель проекта: сделать качественный перевод на русский язык отличной книги для начинающих и опытных программистов по современному подходу программирования на мощном языке Perl 5. Книга собрала в себе огромный опыт (более 17 лет Perl5!) сообщества программистов, о том как правильно и успешно программировать на Perl 5, как создавать поддерживаемый, масштабируемый, выразительный и эффективный код.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Подробнее http://allframeworks.ru/blog/perl/352.html&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Запись опубликована &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/09/10/perevod-modern-perl-book/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;/a&gt;. You can comment here or &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/09/10/perevod-modern-perl-book/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;there&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
  <comments>https://opeykin.livejournal.com/50505.html?view=comments#comments</comments>
  <category>перевод</category>
  <category>книга</category>
  <category>perl</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/50377.html</guid>
  <pubDate>Fri, 31 Aug 2012 05:58:09 GMT</pubDate>
  <title>Маркетинг и мысли о прекрасном будущем</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/50377.html</link>
  <description>&lt;div class=&quot;&quot; style=&quot;width:614px&quot;&gt;&lt;img class=&quot;&quot; title=&quot;Маркетинг и мысли о будущем&quot; src=&quot;https://imgprx.livejournal.net/2ae736bf504428cad2a0872de94e2cee9d9b3b66911983033cc591454b1b8898/P2WlxyVijxKvg2pu_89SWUMdsf-ah7h03kCGVbdKwd_D9gHfnM_rGl9pF1c6HUJ_okdbiHLLcw9KHFYf0kprrhRA2y-AEN2x-W9-vBB3D0aiGfOe9Nw:oaKKAnNQlcIVB0pYmTn9zQ&quot; alt=&quot;Маркетинг и мысли о будущем&quot; width=&quot;604&quot; height=&quot;258&quot; fetchpriority=&quot;high&quot; /&gt;&lt;p class=&quot;&quot;&gt;Маркетинг и мысли о будущем&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Я просто оставлю этот здесь&amp;#8230;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Запись опубликована &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/08/31/marketing-i-mysli-o-prekrasnom-budushhem/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;/a&gt;. You can comment here or &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/08/31/marketing-i-mysli-o-prekrasnom-budushhem/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;there&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
  <comments>https://opeykin.livejournal.com/50377.html?view=comments#comments</comments>
  <category>маркетинг</category>
  <category>мысли</category>
  <category>жизнь</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/49958.html</guid>
  <pubDate>Tue, 10 Jul 2012 11:09:48 GMT</pubDate>
  <title>Мысли про null&amp;#8230;</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/49958.html</link>
  <description>&lt;p&gt;Послушал сегодня очередной &amp;#171;&lt;a href=&quot;http://www.radio-t.com/p/2012/07/07/podcast-296/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;радиот&lt;/a&gt;&amp;#187; &amp;#8212; довольно такой интересный выпуск получился. Громко кричали и шумели со словами &amp;#171;PHP &amp;#8212; говно!&amp;#187;, но к этому можно уже привыкнуть и пропускать мимо ушей. Если инструмент меня кормит &amp;#8212;  пусть он будет хоть трижды говном. Был там еще очень любопытный момент. Всем известный Бобук рассказывал про такой тип данных как &lt;strong&gt;null &lt;/strong&gt;в  &lt;em&gt;&lt;strong&gt;Smalltalk&lt;/strong&gt;. &lt;/em&gt;Хочу заметить, что в этом самом смалтолке реализован этот null довольно интересно. Передам как я это понял. Null в смалталке это такой объект, у которого можно вызвать любой метод и этот метод вернет&amp;#8230;.правильно null! Гениально! Сразу же отпадает необходимость проверки на возвращаемый тип и сразу же пропадают пхп-шные ошибки типа &amp;#171;null is not object&amp;#8230;&amp;#187;. Удобно же!&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Запись опубликована &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/07/10/mysli-pro-null/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;/a&gt;. You can comment here or &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/07/10/mysli-pro-null/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;there&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
  <comments>https://opeykin.livejournal.com/49958.html?view=comments#comments</comments>
  <category>радиот</category>
  <category>null</category>
  <category>мысли</category>
  <category>smalltalk</category>
  <category>php</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/49828.html</guid>
  <pubDate>Wed, 04 Jul 2012 10:44:23 GMT</pubDate>
  <title>Мысли про проверки, зависимости, фреймворки, php и perl &amp;#8230;</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/49828.html</link>
  <description>&lt;p&gt;Продолжаю выкладывать свои мысли и соображения о php и perl (первая серия вот &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/06/29/brat-vsya-sila-v-modulyax/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;тут&lt;/a&gt;). Сегодня хотелось бы поговорить про проверку зависимостей (&amp;#171;чекеры&amp;#187;так называемые). Написать эту заметку меня заставил чекер зависимостей &lt;strong&gt;Symfony2&lt;/strong&gt;. Возьмем, к примеру, пхпшный &lt;a href=&quot;http://allframeworks.ru/tag/yii/&quot; target=&quot;_blank&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Yii&lt;/a&gt; (или Symfony2) в дистрибутивах всех этих фреймворков есть специальная страничка/скриптик, который проверяет наличие всех необходимых расширений и системное окружение, в которое фреймворк установлен.  Почему таких страничек нет в перловых фреймворках &lt;a href=&quot;http://allframeworks.ru/tag/Mojolicious/&quot; target=&quot;_blank&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Mojolicious&lt;/a&gt;, Catalyst и т.д. ?  На мой взгляд, все эти, так называемые, зависимости должны проверяться  и валидироваться при установке фреймворка/библиотеки. Беда в том, что в мире php установка, в большинстве случаев, сводится к простому копированию файлов на сервер (ну нету пока у php центрального хранилища модулей и библиотек). Как-то же необходимо узнать &amp;#171;правильно&amp;#187; ли мы все скопировали, все ли у нас теперь заработает ? Вот для этого такие странички &amp;#171;чекеры&amp;#187; и необходимы. При таком подходе к установке очень часто возникают ситуации, когда все кажется сделано: фреймворк залит, приложение залито, запускаем&amp;#8230;.ничего не работает, смотрим наш &amp;#171;чекер&amp;#187; и видим, что не хватает какого-то PDO расширения или драйвера для memcache. Отсутствующие библиотеки &amp;#8212; это еще пол беды. Самое интересное когда работа фреймворка зависит от конфигурации php (всем известен php.ini c его сотнями параметров ? ). Т.е. имея установленный php, имея установленные все необходимые модули, наше приложение может не заработать из-за конфигурации языка программирования (!). Вот и чекер Symfony2 выдал мне варнинги (хорошо хоть не фатальные) с просьбой подкорректировать настроечки в php.ini. Наличие у языка программирования централизованного файла настроек, на мой взгляд, очень сомнительная штуковина, добавляющая лишние проблемы при распространении приложения (вот маленький пример, возникший при разработке &lt;a href=&quot;http://yupe.ru/&quot; target=&quot;_blank&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Юпи!&lt;/a&gt; &lt;a href=&quot;https://github.com/yupe/yupe/issues/203&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/yupe/yupe/issues/203&lt;/a&gt; ). А что же Perl ? А тут все просто: ставим пакеты из CPAN, при установке автоматом проверяются и ставятся все зависимости, если что-то пошло не так &amp;#8212; установка просто закончится неудачей и нам не придется гадать &amp;#171;а заработает ли?&amp;#187;. Конечно, и тут бывают проблемы, но значительно реже. У перла нет никакого конфигурационного файла, что решает еще одну проблему с установкой. Есть конечно опции компиляции, которые могут отличаться от сервера к серверу, но это настолько редко было в мой практике, что я не беру это в расчет. И снова забыл про тестирование. При установке Mojolicious (как пример) прогоняются все тесты, которые только есть в дистрибутиве фреймворка и зависимостях. Автоматическая проверка зависимостей,  их установка и прогон тестов практически всегда гарантируют работоспособность расширения на данной конкретной машине. Мысли кончились&amp;#8230;&lt;/p&gt;
&lt;p&gt;В заключении поделюсь ссылкой на статью Фабьена (разработчика Symfony) &lt;a href=&quot;http://fabien.potencier.org/article/64/php-is-much-better-than-you-think&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://fabien.potencier.org/article/64/php-is-much-better-than-you-think&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Запись опубликована &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/07/04/mysli-pro-proverki-zavisimosti-frejmvorki-php-i-perl/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;/a&gt;. You can comment here or &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/07/04/mysli-pro-proverki-zavisimosti-frejmvorki-php-i-perl/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;there&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
  <comments>https://opeykin.livejournal.com/49828.html?view=comments#comments</comments>
  <category>мысли</category>
  <category>perl</category>
  <category>php</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/49514.html</guid>
  <pubDate>Mon, 02 Jul 2012 12:34:58 GMT</pubDate>
  <title>Презентация Catalyst – MVC framework на Perl</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/49514.html</link>
  <description>&lt;p&gt;В очередной раз пишу про &amp;#171;мертвый&amp;#187; язык, про его инструменты и инфраструктуру =)&lt;/p&gt;
&lt;p&gt;На этот раз просто ссылка &lt;a href=&quot;http://protey.ru/data/rit2008/catalyt.pdf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://protey.ru/data/rit2008/catalyt.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Запись опубликована &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/07/02/catalyst-mvc-framework-na-perl/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;/a&gt;. You can comment here or &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/07/02/catalyst-mvc-framework-na-perl/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;there&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
  <comments>https://opeykin.livejournal.com/49514.html?view=comments#comments</comments>
  <category>catalyst</category>
  <category>perl</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/49269.html</guid>
  <pubDate>Fri, 29 Jun 2012 12:49:51 GMT</pubDate>
  <title>Брат, вся сила в модулях!</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/49269.html</link>
  <description>&lt;p&gt;Многие разработчики (и не только они) который год уже твердят, что &lt;a href=&quot;http://allframeworks.ru/tag/Perl/&quot; target=&quot;_blank&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;strong&gt;Perl &lt;/strong&gt;&lt;/a&gt;мертв, холиваров на эту тему хватает на любом форуме/сообществе. О &amp;#171;смерти&amp;#187; Perl-а кричат все кому ни лень, начиная от &amp;#171;питонистов&amp;#187; и &amp;#171;рубистов&amp;#187; и заканчивая &amp;#171;пхпшниками&amp;#187;. Так уж получилось, что мне приходится писать и на Perl и на PHP (в связи с этим про Python и &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/06/19/ruby-ili-ruby/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Ruby&lt;/a&gt; ничего не могу сказать) и я могу сделать кое-какие выводы на основании личного опыта. Поливать гразью я никого не собираюсь =)&lt;/p&gt;
&lt;p&gt;Когда перед разработчиком встает какая-либо задача первое, что он делает (должен!)  -  ищет уже готовое решение. Для чего изобретать свой велосипед если уже все изобретено до нас (отговорки про модуль &amp;#171;с барышнями и шампанским&amp;#187; не принимаются) !? И вот встала передо мной простая задачка: необходимо написать  программку, которая бы просто напросто парсила почтовые сообщения на сервере, сообщения эти лежат как простые файлики в файловой системе. Почта приходит от совершенно разных отправителей, в совершенно разных кодировках  и т.д. Писать необходимо на PHP. Вариантов несколько. Взять старые и добрые PCRE и распарсить все самому (не хочу описывать всю головную боль этого подхода &amp;#8212; просто возьмите и попробуйте это сделать ) ! Вариант второй &amp;#8212; поискать готовый модуль/пакет/класс. И вот тут я начинаю понимать всю силу перла, не зря говорят, что &lt;a href=&quot;https://metacpan.org/&quot; target=&quot;_blank&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CPAN&lt;/a&gt; &amp;#8212; это перловская киллер-фича. В случае работы с перлом &amp;#8212; все просто. Заходим на &lt;a href=&quot;https://metacpan.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://metacpan.org/&lt;/a&gt;, вбиваем в поиск &amp;#171;EMAIL&amp;#187; и получаем второй ссылкой вот такой вот модулек &lt;a href=&quot;https://metacpan.org/module/Email::MIME&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://metacpan.org/module/Email::MIME&lt;/a&gt;, который прекрасно делает все то, что нам необходимо. CPAN &amp;#8212; это такое &lt;strong&gt;единое и общее &lt;/strong&gt; хранилище перловых модулей (для тех, кто не слышал про Perl и CPAN). Отмечу, что слова &amp;#171;единое&amp;#187; и &amp;#171;общее&amp;#187; выделены не просто так. Что мы имеем когда необходимо проделать тоже самое, но для PHP !? Идем на &lt;a href=&quot;http://pear.php.net/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://pear.php.net/&lt;/a&gt; - это вроде как &amp;#171;CPAN для PHP&amp;#187; и пытаемся там найти нужный нам модуль. Находим вот такую &amp;#171;штуковину&amp;#187; &lt;a href=&quot;http://pear.php.net/package/Mail_mimeDecode&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://pear.php.net/package/Mail_mimeDecode&lt;/a&gt; (на мой взгляд это единственное, что может подойти для нашей задачи). Я даже не беру в расчет тот факт, что последнее обновление этого модуля было в 2010 (работает &amp;#8212; не тронь), мне хватает просмотра документации (&lt;a href=&quot;http://pear.php.net/manual/en/package.mail.mail-mimedecode.mail-mimedecode.php&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://pear.php.net/manual/en/package.mail.mail-mimedecode.mail-mimedecode.php&lt;/a&gt;) из которой, лично мне, абсолютно ничего не понятно (сравните с примерами из &lt;a href=&quot;https://metacpan.org/module/Email::MIME&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://metacpan.org/module/Email::MIME&lt;/a&gt;)! Итак, на  &lt;a href=&quot;http://pear.php.net/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://pear.php.net/&lt;/a&gt; нам ничего не подошло, тогда мы идем в гугл и ищем &amp;#171;php email parser&amp;#187;, в выдаче видим ссылку на &lt;a href=&quot;http://stackoverflow.com/questions/12896/parsing-raw-email-in-php&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://stackoverflow.com/questions/12896/parsing-raw-email-in-php&lt;/a&gt; (я, как правило, доверяю stackoverflow), читаем и видим ссылку на &lt;a href=&quot;https://github.com/plancake/official-library-php-email-parser&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/plancake/official-library-php-email-parser&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Как вам название &amp;#171;official-library-php-email-parser&amp;#187; !? Если ты &amp;#171;official&amp;#187; почему тебя нет на pear !? Как мне поставить, а потом при необходимости обновлять модуль (git pull &amp;#8212; для меня зло) !? Ну да ладно. Скачал, поставил. Попробовал использовать. Если коротко &amp;#8212; адский ад! Проблемы с кодировкой и перекодировкой писем, проблемы с использованием строк как массивов (метод &amp;#171;getCc&amp;#187; и прочие).  Нет ни одного теста, НИ ОДНОГО! Сравните с 1364 тестами на разных версия Perl и на разных платфомах (&lt;a href=&quot;http://www.cpantesters.org/distro/E/Email-MIME.html#Email-MIME-1.910&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.cpantesters.org/distro/E/Email-MIME.html#Email-MIME-1.910&lt;/a&gt;) Плевался, плевался и пошел искать дальше&amp;#8230; А дальше я попал на &lt;a href=&quot;http://www.phpclasses.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.phpclasses.org/&lt;/a&gt; - ну что это, простите, за помойка !? Для того чтобы скачать архив с кодом необходима регистрация! &amp;#187;The registration requirement is an option of the package author. This package has that option set.&amp;#187; &amp;#8212; wtf ? Блоки гугл адсенс постоянно пестрят какими-то банерами, такое ощущение, что попал на какой-то &amp;#171;шаре-варе&amp;#187; сервер, который вот вот насажает тебе пачку троянов!  Теперь сравните все это &amp;#171;добро&amp;#187; с отлично выполненной главной страницей &lt;a href=&quot;https://metacpan.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://metacpan.org/&lt;/a&gt;&amp;#8230;Есть разница ? Искал я искал и в итоге не нашел ничего более подходящего, чем описанный выше модуль с гитхаба (пришлось вбить в него парочку костылей/заплаток после чего он более или менее заработал).&lt;/p&gt;
&lt;p&gt;Подведем итог. PHP &amp;#8212; хороший язык (особенно если использовать фреймворки, например &lt;a href=&quot;http://andrey.opeykin.ru/blog/tag/yii/&quot; target=&quot;_blank&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Yii&lt;/a&gt;), но я вот в упор не понимаю почему нельзя сделать единый репозиторий модулей с удобным консольным клиентом для установки, чтобы из одного источника я мог сразу обновить всю систему в пару кликов (слышал про Composer &amp;#8212; но не то это). Почему тот же Yii нельзя поставить и обновлять через что-то похожее на CPAN !? Почему нельзя сделать приятную глазу и функциональную веб-морду для поиска всех этих модулей ?&lt;/p&gt;
&lt;p&gt;В качестве финального аккорда приведу ссылку на &lt;a href=&quot;http://www.modulecounts.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.modulecounts.com/&lt;/a&gt; - счетчик количества модулей в репозиториях для разных языков. Цифра 588 во всех строчках для PHP &amp;#8212; меня поразила. Perl с его 25114 явно выигрывает.&lt;/p&gt;
&lt;p&gt;Точка!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Запись опубликована &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/06/29/brat-vsya-sila-v-modulyax/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;/a&gt;. You can comment here or &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/06/29/brat-vsya-sila-v-modulyax/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;there&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
  <comments>https://opeykin.livejournal.com/49269.html?view=comments#comments</comments>
  <category>мысли</category>
  <category>perl</category>
  <category>cpan</category>
  <category>php</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/49108.html</guid>
  <pubDate>Tue, 19 Jun 2012 11:17:10 GMT</pubDate>
  <title>Ruby ??? или Ruby !!!</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/49108.html</link>
  <description>&lt;p&gt;Мне давно хотелось изучить что-то новое, прямо вот хотелось и все тут. С питоном любовь не получилась, ну не мое это и все. Не понравился мне его синтаксис, его &amp;#171;полу-объектная&amp;#187; модель ну и т.д. и т.п. После долгих лет разработки на &lt;strong&gt;Perl&lt;/strong&gt; хотелось чего-то такого же &lt;del datetime=&quot;2012-06-19T10:57:05+00:00&quot;&gt;распиздяйского&lt;/del&gt; офигенно красивого, такого где кроме &amp;#171;if&amp;#187; есть еще и &amp;#171;unless&amp;#187;, такого где &amp;#187;ифы можно писать после самого выражения&amp;#187;. Одновременно со всеми этими хотелками, очень хочется чтобы этот новый язык/инструмент был востребован на рынке, был, так сказать в тренде, чтобы на нем можно было писать веб-аппликухи, всякие консольные скриптики и утилиты, чтобы у него была куча различных фреймворков и &amp;#171;серверов приложений&amp;#187;, чтобы было активное сообщество ну и еще много чего хотелось =)&lt;/p&gt;
&lt;p&gt;Выбор пал на &lt;strong&gt;Ruby&lt;/strong&gt; других вариантов я не нашел  (если только посмотреть в сторону node.js и всей около него темы, но пока не мое это).&lt;/p&gt;
&lt;p&gt;И наткнулся я вчера вот на такую ссылку &lt;a href=&quot;http://ruby.hasbrains.ru/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://ruby.hasbrains.ru/&lt;/a&gt; - скринкасты по Руби, замечу, что не по Рельсам, а именно по Руби,по самым основам и азам. Да, да, многие кидаются учить и понимать рельсы не зная о существовании руби &amp;#8212; это примерно тоже самое как в 90-е многие учились &amp;#171;писать на CGI&amp;#187;, не понимая, что в большинстве своем они пишут на Perl (это я в какой-то умной книжке вычитал, так как сам в то время еще ничего не писал и не учил). Хочу сказать, что эти скринкасты рассчитаны на самых новичков не только в Руби, но и в программировании вообще, автор довольно подробно, хоть и быстро, все излагает. Приятное впечатление от выпусков.&lt;/p&gt;
&lt;p&gt;Просмотрел я пока первые 7 выпусков&amp;#8230;уж очень из руби торчат перловые корни, но я этого и хотел, это и искал, мне все нравится =)&lt;/p&gt;
&lt;p&gt;Подводя итоги. Для начала посмотрю все эти выпуски, думаю они дадут хороший старт для начального знакомства с Ruby, ну а потом будет видно стоит оно того или нет.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Запись опубликована &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/06/19/ruby-ili-ruby/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;/a&gt;. You can comment here or &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/06/19/ruby-ili-ruby/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;there&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
  <comments>https://opeykin.livejournal.com/49108.html?view=comments#comments</comments>
  <category>ruby</category>
  <category>разное</category>
  <category>screencast</category>
  <category>perl</category>
  <category>python</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/48660.html</guid>
  <pubDate>Sat, 09 Jun 2012 08:01:34 GMT</pubDate>
  <title>Быстрое разворачивание Mojolicious-приложения в облаке Heroku</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/48660.html</link>
  <description>&lt;p&gt;Быстро и просто разворачиваем веб-приложение на Perl и Mojolicious в облачной платформе Heroku &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://allframeworks.ru/blog/mojo/331.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://allframeworks.ru/blog/mojo/331.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Запись опубликована &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/06/09/bystroe-razvorachivanie-mojolicious-prilozheniya-v-oblake-heroku/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;/a&gt;. You can comment here or &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/06/09/bystroe-razvorachivanie-mojolicious-prilozheniya-v-oblake-heroku/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;there&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
  <comments>https://opeykin.livejournal.com/48660.html?view=comments#comments</comments>
  <category>heroku</category>
  <category>mojolicious</category>
  <category>perl</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/48428.html</guid>
  <pubDate>Sat, 09 Jun 2012 08:00:57 GMT</pubDate>
  <title>Записали подкаст YiiTalk 5</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/48428.html</link>
  <description>&lt;p&gt;Первый раз в жизни участвовал в записи подкаста. Надеюсь, что получилось &amp;#171;слушабельно&amp;#187; =)&lt;/p&gt;
&lt;p&gt;Спасибо &lt;a href=&quot;https://twitter.com/#!/BelyakovYuri&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;@BelyakovYuri&lt;/a&gt; за приглашение!&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Шоу нотес.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Авторские проекты&lt;br /&gt;
&lt;a href=&quot;https://twitter.com/xomaa&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://twitter.com/xomaa&lt;/a&gt; - Twitter&lt;br /&gt;
&lt;a href=&quot;http://andrey.opeykin.ru/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://andrey.opeykin.ru/&lt;/a&gt; &amp;#8212; Блог&lt;br /&gt;
&lt;a href=&quot;http://allframeworks.ru/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://allframeworks.ru/&lt;/a&gt; &amp;#8212; проект о фреймворках для web-разработки&lt;br /&gt;
&lt;a href=&quot;https://github.com/yupe/yupe&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/yupe/yupe&lt;/a&gt; &amp;#8212; Yupe CMS&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Книги о Perl&lt;br /&gt;
1) Изучаем Perl &amp;#8212; &lt;a href=&quot;http://www.books.ru/books/izuchaem-perl-5-e-izdanie-666334/?show=1&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.books.ru/books/izuchaem-perl-5-e-izdanie-666334/?show=1&lt;/a&gt;&lt;br /&gt;
2) Изучаем Perl глубже &amp;#8212; &lt;a href=&quot;http://www.books.ru/books/perl-izuchaem-glubzhe-2-e-izdanie-536459/?show=1&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.books.ru/books/perl-izuchaem-glubzhe-2-e-izdanie-536459/?show=1&lt;/a&gt;&lt;br /&gt;
3) Программирование на Perl &amp;#8212; &lt;a href=&quot;http://www.books.ru/books/programmirovanie-na-perl-3-e-izdanie-11085/?show=1&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.books.ru/books/programmirovanie-na-perl-3-e-izdanie-11085/?show=1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Perl фреймворки&lt;br /&gt;
&lt;a href=&quot;http://mojolicious.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://mojolicious.org/&lt;/a&gt; &amp;#8212; Mojolicious&lt;br /&gt;
&lt;a href=&quot;http://perldancer.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://perldancer.org/&lt;/a&gt; &amp;#8212; Dancer&lt;br /&gt;
&lt;a href=&quot;http://www.catalystframework.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.catalystframework.org/&lt;/a&gt; &amp;#8212; Catalyst&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Прочее&lt;br /&gt;
&lt;a href=&quot;http://www.ozon.ru/context/detail/id/1050295/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.ozon.ru/context/detail/id/1050295/&lt;/a&gt; &amp;#8212; Just for fun&lt;br /&gt;
&lt;a href=&quot;http://lib.aldebaran.ru/author/levi_stiven/levi_stiven_hakery_geroi_kompyuternoi_revolyucii/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://lib.aldebaran.ru/author/levi_stiven/levi_stiven_hakery_geroi_kompyuternoi_revolyucii/&lt;/a&gt; &amp;#8212; Хакеры: Герои компьютерной революции&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Источник &lt;a href=&quot;http://belyakov.su/content/yiitalk-episode-05&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://belyakov.su/content/yiitalk-episode-05&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;rpod  &lt;a href=&quot;http://yiitalk.rpod.ru/267769.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://yiitalk.rpod.ru/267769.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;podfm &lt;a href=&quot;http://yiitalk.podfm.ru/my/5/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://yiitalk.podfm.ru/my/5/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;lj-embed id=&quot;40&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Запись опубликована &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/03/12/podcast-yiitalk5/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;/a&gt;. You can comment here or &lt;a href=&quot;http://andrey.opeykin.ru/blog/2012/03/12/podcast-yiitalk5/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;there&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
  <comments>https://opeykin.livejournal.com/48428.html?view=comments#comments</comments>
  <category>dancer</category>
  <category>catalyst</category>
  <category>интернет</category>
  <category>podcast</category>
  <category>yii</category>
  <category>mojolicious</category>
  <category>Юпи!</category>
  <category>проекты</category>
  <category>проект</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/19247.html</guid>
  <pubDate>Wed, 27 Apr 2011 10:57:09 GMT</pubDate>
  <title>Mojolicious. Видео руководство.</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/19247.html</link>
  <description>&lt;a target=&apos;_blank&apos; href=&apos;http://allframeworks.ru/blog/mojo/225.html&apos; rel=&apos;nofollow&apos;&gt;http://allframeworks.ru/blog/mojo/225.html&lt;/a&gt;</description>
  <comments>https://opeykin.livejournal.com/19247.html?view=comments#comments</comments>
  <category>mojoliciuos</category>
  <category>perl</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/19145.html</guid>
  <pubDate>Sun, 24 Apr 2011 11:17:21 GMT</pubDate>
  <title>Наше кино!</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/19145.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;strong&gt;Originally published at &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/04/24/nashe-kino/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Опейкин Андрей&lt;/a&gt;. Please leave any &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/04/24/nashe-kino/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;comments&lt;/a&gt; there.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Решили с женой пересмотреть все наши &amp;laquo;классические&amp;raquo;  фильмы, составили вот такой список:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Иван Васильевич меняет профессию&lt;/li&gt;
&lt;li&gt;Москва слезам не верит&lt;/li&gt;
&lt;li&gt;Карнавал&lt;/li&gt;
&lt;li&gt;Любовь и голуби&lt;/li&gt;
&lt;li&gt;Кавказская пленница&lt;/li&gt;
&lt;li&gt;Джентльмены удачи&lt;/li&gt;
&lt;li&gt;Вокзал для двоих&lt;/li&gt;
&lt;li&gt;Бедная Саша&lt;/li&gt;
&lt;li&gt;Офицеры&lt;/li&gt;
&lt;li&gt;Белое солнце пустыни&lt;/li&gt;
&lt;li&gt;Служебный роман&lt;/li&gt;
&lt;li&gt;Достояние республики&lt;/li&gt;
&lt;li&gt;Зеленый фургон&lt;/li&gt;
&lt;li&gt;Свадьба в Малиновке&lt;/li&gt;
&lt;li&gt;Операция &amp;laquo;Ы&amp;raquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Прошу  дополнить список интересными, на ваш взгляд, фильмами (пишем в комментариях).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
  <category>разное</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/18916.html</guid>
  <pubDate>Wed, 20 Apr 2011 13:30:56 GMT</pubDate>
  <title>Мемориальный музей космонавтики, Москва, Россия :: Достопримечательности мира — WorldPOI</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/18916.html</link>
  <description>&lt;a href=&quot;http://ru.worldpoi.info/poi/13350/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Мемориальный музей космонавтики, Москва, Россия :: Достопримечательности мира &amp;mdash; WorldPOI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Очень хочется посетить этот музей. Есть желающие ?</description>
  <comments>https://opeykin.livejournal.com/18916.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/18370.html</guid>
  <pubDate>Mon, 18 Apr 2011 07:11:46 GMT</pubDate>
  <title>YAPP #3: Интервью с Анатолием Шарифулиным </title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/18370.html</link>
  <description>&lt;a target=&apos;_blank&apos; href=&apos;http://allframeworks.ru/blog/perl/224.html&apos; rel=&apos;nofollow&apos;&gt;http://allframeworks.ru/blog/perl/224.html&lt;/a&gt;</description>
  <comments>https://opeykin.livejournal.com/18370.html?view=comments#comments</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/18001.html</guid>
  <pubDate>Tue, 12 Apr 2011 07:06:20 GMT</pubDate>
  <title>Золотые правила создания успешных веб-сайтов</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/18001.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;strong&gt;Originally published at &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/04/12/zolotye-pravila-sozdaniya-uspeshnyx-veb-sajtov/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Опейкин Андрей&lt;/a&gt;. Please leave any &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/04/12/zolotye-pravila-sozdaniya-uspeshnyx-veb-sajtov/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;comments&lt;/a&gt; there.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Увидел на &lt;a href=&quot;http://habrahabr.ru/blogs/ui/117278/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;хабре &lt;/a&gt;ссылку на эту презентацию и просто не мог не поделиться. &lt;/p&gt;
&lt;p&gt;Много полезной информации.&lt;/p&gt;
&lt;div style=&quot;width:425px&quot;&gt; &lt;strong style=&quot;display:block;margin:12px 0 4px&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/uexpert/it2days&quot; title=&quot;Золотые правила создания успешных веб-сайтов для конференции IT2Days&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Золотые правила создания успешных веб-сайтов&lt;/a&gt;&lt;/strong&gt; &lt;lj-embed id=&quot;9&quot; /&gt;&lt;/div&gt;</description>
  <category>сайты</category>
  <category>презентация</category>
  <category>интернет</category>
  <category>проекты</category>
  <category>стартап</category>
  <category>проект</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/17873.html</guid>
  <pubDate>Sat, 09 Apr 2011 07:54:23 GMT</pubDate>
  <title>Русские в Кремниевой долине. Взгляд изнутри.</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/17873.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;strong&gt;Originally published at &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/04/09/russkie-v-kremnievoj-doline-vzglyad-iznutri/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Опейкин Андрей&lt;/a&gt;. Please leave any &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/04/09/russkie-v-kremnievoj-doline-vzglyad-iznutri/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;comments&lt;/a&gt; there.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Хороший рассказ о том &amp;laquo;как там у них&amp;raquo; =)&lt;/p&gt;
&lt;p&gt;&lt;lj-embed id=&quot;6&quot; /&gt;&lt;/p&gt;</description>
  <category>интернет</category>
  <category>проекты</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/17604.html</guid>
  <pubDate>Wed, 06 Apr 2011 06:18:47 GMT</pubDate>
  <title>Perl по Японски или Introduction of the coding style at Six Apart / Perl / allframeworks.ru - Блог о</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/17604.html</link>
  <description>&lt;a target=&apos;_blank&apos; href=&apos;http://allframeworks.ru/blog/perl/222.html&apos; rel=&apos;nofollow&apos;&gt;http://allframeworks.ru/blog/perl/222.html&lt;/a&gt;</description>
  <comments>https://opeykin.livejournal.com/17604.html?view=comments#comments</comments>
  <category>perl</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/17293.html</guid>
  <pubDate>Sat, 26 Mar 2011 09:03:58 GMT</pubDate>
  <title>Как я вынес денег из кассы М.Видео.</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/17293.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;strong&gt;Originally published at &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/03/26/kak-ya-vynes-deneg-iz-kassy-m-video/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Опейкин Андрей&lt;/a&gt;. Please leave any &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/03/26/kak-ya-vynes-deneg-iz-kassy-m-video/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;comments&lt;/a&gt; there.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Нет, все обошлось без криминала. Дело было так. Два года назад (уже чуть больше) мы с женой купили себе &amp;laquo;плоский телевизор&amp;raquo;. Поддержали &amp;laquo;отечественного&amp;raquo; производителя и взяли 32-х дюймовый Samsung. К этому телевизору продавец-консультант &amp;laquo;впарил&amp;raquo; нам сертификат на программу дополнительного обслуживания на 2 года (по слухам, продавец получает от 30 до 40 процетов от стоимости этого сертиификата). За все вместе мы тогда отдали 21600 рублей. Телевизор прекрасно работал и радовал нас =) Однако, как часто и бывает, за пару недель до истечения этой самой дополнительной гарантии &amp;#8211; &amp;laquo;пациент умер&amp;raquo;. Делать нечего, погрузил &amp;laquo;трупик&amp;raquo; в машину и потащил в магазин. Привез&amp;#8230;Продавец, практическм покрутив пальцем у виска, объяснил, что везти мне его не было необходимости, а достаточно было вызвать мастера на дом и он все сам осмотрит и при необходимости отвезет в ремонт (ну а кто же читает то, что пишут на этих сертификатиках!) Вызвал, через пару дней мастер приехал и забрал &amp;laquo;тело&amp;raquo;. На диагностику ушло недели три. Позвонили, сказали : &amp;laquo;пациент скорее мертв, чем жив&amp;raquo; &amp;#8211; ремонту не подлежит. Еще через пару дней приехал тот же мастер и торжественно вручил мне акт о неремонтопригодности. С этим самым актом поехал я в М.Видео. Честно говоря, думал, что погрязну там в заполнении анкет, согласованиях и т.д.  Все оказалось на удивление очень просто: объяснил все менеджеру, заполнил анкетку, получил чек и уже через 15 минут бежал к кассе за своими кровными. Вернули как стоимость телевизора, так и стоимость дополнительной  гарантии. Этим же вечером, там же в М.Видео, мы с женой приобрели новый телевизор, уже 42 дюйма и более &amp;laquo;продвинутый&amp;raquo;, той же самой &amp;laquo;отечественной&amp;raquo; фирмы. По деньгам вышло тоже самое, т.е. получился очень неплохой и &amp;laquo;бесплатный&amp;raquo; апгрейд. Вывод: толк в переплате за эту дополнительную гарантию  есть =)&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/16782.html</guid>
  <pubDate>Sat, 26 Feb 2011 17:25:33 GMT</pubDate>
  <title>Вспомнилось вот =)</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/16782.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;strong&gt;Originally published at &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/02/26/vspomnilos-vot/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Опейкин Андрей&lt;/a&gt;. Please leave any &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/02/26/vspomnilos-vot/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;comments&lt;/a&gt; there.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Эх&amp;#8230;Вот вспомнились мои любимые исполнители и их клипы =) Последнее время слушаю то, что придется, а ведь раньше&amp;#8230;.раньше было все &lt;strong&gt;серьезно&lt;/strong&gt;&amp;#8230;&lt;/p&gt;
&lt;p&gt;И так&amp;#8230;несколько клипов, которые мне когда-то очень нравились (да и сейчас они ничего):&lt;/p&gt;
&lt;p&gt;Пурген &amp;laquo;Философия урбанистического безвремения&amp;raquo;&lt;/p&gt;
&lt;p&gt;&lt;lj-embed id=&quot;1&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Пурген &amp;laquo;Это не то что я думал&amp;raquo;&lt;/p&gt;
&lt;p&gt;&lt;lj-embed id=&quot;2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Теперь более спокойная и размеренная музыка =)&lt;/p&gt;
&lt;p&gt;Наив &amp;laquo;Рок&amp;raquo;&lt;/p&gt;
&lt;p&gt;&lt;lj-embed id=&quot;3&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Тараканы &amp;laquo;Я смотрю на них&amp;raquo;&lt;/p&gt;
&lt;p&gt;&lt;lj-embed id=&quot;4&quot; /&gt;&lt;/p&gt;
&lt;p&gt;СМЕХ &amp;laquo;Макдональдс&amp;raquo;&lt;/p&gt;
&lt;p&gt;&lt;lj-embed id=&quot;5&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Все, ушел качать Пургенов, Тараканов, Дистемперов, Наивов и прочих милых исполнителей!&lt;/p&gt;</description>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/16621.html</guid>
  <pubDate>Fri, 25 Feb 2011 07:25:00 GMT</pubDate>
  <title>Python &amp;#8211; забавная картинка</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/16621.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;strong&gt;Originally published at &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/02/25/python-zabavnaya-kartinka/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Опейкин Андрей&lt;/a&gt;. Please leave any &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/02/25/python-zabavnaya-kartinka/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;comments&lt;/a&gt; there.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://imgprx.livejournal.net/5d3a7ce428b859c4e3566755add0ba660d75b10fe724a23437df37b5f3196957/P2WlxyVijxKvg2pu_89SWUMdsf-ah7h010-AVbdVidXQ51bGgI6jAUYjEwglHE8-4EQBzGWPMVsXUlQzyRo5-xJX0yCcbrmFuhRatBYjNw:rl95H5uWI_ECm-CvwhpI1g&quot; title=&quot;Python&quot; class=&quot;&quot; width=&quot;341&quot; height=&quot;450&quot; fetchpriority=&quot;high&quot; /&gt;&lt;/p&gt;</description>
  <category>python</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/15860.html</guid>
  <pubDate>Mon, 07 Feb 2011 14:22:59 GMT</pubDate>
  <title>Как писать читаемый код на Perl ? / Perl / allframeworks.ru - Блог о современной веб-разработке и ин</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/15860.html</link>
  <description>&lt;a target=&apos;_blank&apos; href=&apos;http://allframeworks.ru/blog/perl/206.html&apos; rel=&apos;nofollow&apos;&gt;http://allframeworks.ru/blog/perl/206.html&lt;/a&gt;</description>
  <comments>https://opeykin.livejournal.com/15860.html?view=comments#comments</comments>
  <category>perl</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/15482.html</guid>
  <pubDate>Mon, 31 Jan 2011 20:31:20 GMT</pubDate>
  <title>Как делался debo.ru на Yii Очень кратко =)</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/15482.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;strong&gt;Originally published at &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/02/01/kak-delalsya-debo-ru-na-yii-ochen-kratko/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Опейкин Андрей&lt;/a&gt;. Please leave any &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/02/01/kak-delalsya-debo-ru-na-yii-ochen-kratko/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;comments&lt;/a&gt; there.&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;&quot; style=&quot;width:310px&quot;&gt;&lt;a href=&quot;http://andrey.opeykin.ru/wp-content/uploads/2011/01/debo.png&quot; rel=&quot;lightbox[1280]&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;&quot; title=&quot;debo&quot; src=&quot;https://imgprx.livejournal.net/68097a7259bf317fd40d877231108b8678c54016e1569780b48f4401442aa38d/P2WlxyVijxKvg2pu_89SWUMdsf-ah7h03kCGVbdKwd_D9gHfnM_rGl9pF1c6HUJ_okdbiHLLcw9KHFYf0kprrhdA2yaAPOyD4hcD9EF5eES1XfOXsYNT:9y9-85EeLWaZgZtkYcQ_Jw&quot; alt=&quot;debo.ru&quot; width=&quot;300&quot; height=&quot;269&quot; fetchpriority=&quot;high&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;&quot;&gt;debo.ru&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Был у меня давно вот такой вот проект &lt;a href=&quot;http://debo.ru/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://debo.ru/&lt;/a&gt; &amp;#8211; каталог гостиниц и отелей. Время его разработки теперь вспоминается как страшный сон. Не буду вдаваться в подробности из-за чего так произошло, но было что-то невообразимое (честно говоря, я сам так и не понял из-за чего так вышло).&lt;/p&gt;
&lt;p&gt;п.с. После меня его кто-то доделывал, а может и переделывал, так что какая версия доступна сейчас, сказать к сожалению не могу.&lt;/p&gt;
&lt;p&gt;Итак &lt;a href=&quot;http://debo.ru/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://debo.ru/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Продолжение следует =)&lt;/p&gt;</description>
  <category>yii</category>
  <category>проекты</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/14864.html</guid>
  <pubDate>Tue, 25 Jan 2011 14:01:24 GMT</pubDate>
  <title>Фильм “Pro Рунет” о развитии социальных сетей в 2010-м</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/14864.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;strong&gt;Originally published at &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/01/25/film-pro-runet-o-razvitii-socialnyx-setej-v-2010-m/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Опейкин Андрей&lt;/a&gt;. Please leave any &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/01/25/film-pro-runet-o-razvitii-socialnyx-setej-v-2010-m/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;comments&lt;/a&gt; there.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Документальный фильм “Социальные сети”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src=&quot;//player.vimeo.com/video/18210474&quot; width=&quot;400&quot; height=&quot;225&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;a href=&quot;http://vimeo.com/18210474&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Социальные сети&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/isanin&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Igor Sanin&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Россия занимает первое место в мире по количеству часов, проводимых в социальных сетях!&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; Оооо! Что-то мне плохо в это верится =) &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Вконтакте &amp;#8211; четвертый сайт в мире по количеству просмотров страниц!&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; Снова оо!&lt;/p&gt;
&lt;p&gt;В ролике говорится, что Livejournal &amp;#8211; западная сеть, корни то ее конечно растут оттуда, но принадлежит она, по моему, уже давно НАМ =)&lt;/p&gt;
&lt;p&gt;В целом &amp;#8211;  приятный ролик про состояние дел в социальных сетях.&lt;/p&gt;</description>
  <category>социальные сети</category>
  <category>интернет</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://opeykin.livejournal.com/14350.html</guid>
  <pubDate>Fri, 21 Jan 2011 17:01:14 GMT</pubDate>
  <title>Как я делал pechat-noginsk.ru</title>
  <author>opeykin</author>
  <link>https://opeykin.livejournal.com/14350.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;strong&gt;Originally published at &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/01/21/kak-ya-delal-pechat-noginsk-ru-na-yii/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Опейкин Андрей&lt;/a&gt;. Please leave any &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/01/21/kak-ya-delal-pechat-noginsk-ru-na-yii/#comments&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;comments&lt;/a&gt; there.&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;&quot; style=&quot;width:310px&quot;&gt;&lt;a href=&quot;http://andrey.opeykin.ru/wp-content/uploads/2011/01/pechat-noginsk-ru.png&quot; rel=&quot;lightbox[]&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;&quot; title=&quot;pechat-noginsk.ru&quot; src=&quot;https://imgprx.livejournal.net/9d7aa84d754de4a1190ef7f70009228a76c263358984ff640b78466d7c0f5ded/P2WlxyVijxKvg2pu_89SWUMdsf-ah7h03kCGVbdKwd_D9gHfnM_rGl9pF1c6HUJ_okdbiHLLcw9KHFYf0kprrhdA2yaAKOyC5VtE6R9uLRviAOjUpNQD2j0ApkMlMiUJ_k_-6w:X1MxLJVN9JnCD5GPO2MPFA&quot; alt=&quot;pechat-noginsk.ru&quot; width=&quot;300&quot; height=&quot;173&quot; fetchpriority=&quot;high&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;&quot;&gt;pechat-noginsk.ru&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Продолжаю рассказ о проектах и сайтах, которые мне приходилось делать.&lt;/p&gt;
&lt;p&gt;Первой была &lt;a href=&quot;http://andrey.opeykin.ru/blog/2011/01/13/kak-ya-delal-buyrealty-su/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;заметка&lt;/a&gt; о каталоге объектов недвижимости &lt;a href=&quot;http://www.buyrealty.su/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.buyrealty.su/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Сегодня речь пойдет о &lt;a href=&quot;http://pechat-noginsk.ru/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;сайте для заказа печати фотографий&lt;/a&gt; &amp;#8211; &lt;a href=&quot;http://pechat-noginsk.ru/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://pechat-noginsk.ru/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;В один прекрасный день я получил сообщение на &lt;a href=&quot;http://andrey-opeykin.moikrug.ru/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;моем круге&lt;/a&gt; приблизительно следующего содержания:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;laquo;Андрей, нам необходим специалист для разработки программы приема заказов фото печати через интернет&amp;#8230;&amp;raquo;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;После некоторой переписки выяснилось, что заказчику нужна именно &lt;strong&gt;программа, &lt;/strong&gt;т.е. реальное десктопное приложение. Я естественно отказался, так как писать десктоп-приложения &amp;#8211; это не моя специализация. Однако в своем &amp;laquo;прощальном&amp;raquo; письме все же предложил вместо приложения реализовать сайт/портал для приема этих самых заказов. Через некоторое время мне ответили согласием, но с одной оговоркой, которая касалась бюджета. Заказчик хотел опробовать наш местный рынок и посмотреть пойдут ли вообще эти услуги. В связи с этим бюджет был весьма ограничен, более того от услуг дизайнера/верстальщика тоже решили отказаться. Как и большинство своих проектов, этот проект я решил делать на &lt;strong&gt;фреймворке&lt;/strong&gt; &lt;strong&gt;Yii&lt;/strong&gt;, который активно изучал (и продолжаю это делать). В качестве &amp;laquo;дизайна&amp;raquo; самого сайта и личного кабинета пользователя/администратора я предложил использовать макеты, кторые Yii генерирует при создании CRUD-а для моделей базы данных. Заказчик одобрил это. &lt;/p&gt;
&lt;p&gt;    Практически любой сайт состоит из стандартных элементов, таких как: страницы, регистрация и авторизация пользователя, форма обратной связи и т.д. После того как человек слез с дерева и заменил палку-копалку клавиатурой и монитором &amp;#8211; изобрели &lt;a href=&quot;http://ru.wikipedia.org/wiki/CMS&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CMS&lt;/a&gt;, которые все эти проблемы решают на &amp;laquo;раз два&amp;raquo;. В то время я активно разрабатывал &lt;a href=&quot;http://yupe.ru/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;свой &amp;laquo;движок&amp;raquo; на фреймворке Yii&lt;/a&gt; и решил попробовать применить его в первом &amp;laquo;настоящем&amp;raquo; проекте. Так как управление страничками, пользователями, регистрациями и авторизациями, а так же форма обратной связи &amp;#8211; у меня уже были реализованы, осталось всего лишь написать модуль для работы с заказами.&lt;/p&gt;
&lt;p&gt;Модуль оказался довольно простой. Вот что он умеет:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;позволяет пользователю создать и отправить заказ, добавив в него фотографии&lt;/li&gt;
&lt;li&gt;создает превьюшки всех фотографий загружаемых пользователем&lt;/li&gt;
&lt;li&gt;позволяет рассчитать стоимость заказа в зависимости от размера фото, типа бумаги, эффектов и т.д.&lt;/li&gt;
&lt;li&gt;позволяет распечатать квитанцию, с которой пользователь обращается в фото-мастерскую&lt;/li&gt;
&lt;li&gt;позволяет управлять (создавать, редактировать) отделениями фото-печати (их около 10)&lt;/li&gt;
&lt;li&gt;администратор может управлять статусом заказа, может отредактировать заказ и т.д.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Проект размещается на простеньком хостинге, который не отличается супер производительностью и бесконечными ресурсами. В связи с этим были введены некоторые ограничения:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;за один раз можно загружать только 5 фотографий (экономим ресурсы)&lt;/li&gt;
&lt;li&gt;после того как заказ выполнен, все фотографии и превьюшки удаляются (экономим диск)&lt;/li&gt;
&lt;li&gt;пустые заказы периодически чистятся (они ведь тоже занимаю кое-какое место =) )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В процессе разработки возникло несколько ситуаций, когда ресурсов хостинга мягко говоря &amp;laquo;не хватало&amp;raquo;. Вот они:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;генерация превью для фотографий &amp;#8211; если позволить пользователю загружать за один раз произвольное количество фотографий &amp;#8211; при загрузке, приблизительно 10-15 фотографий и более &amp;#8211;  упираемся в недостаток памяти, а иногда работа прекращается из-за таймаута. По хорошему можно было просто загружать фотографии, а генерацию превью производить в фоновом режиме или вообще организовать что-то типа очереди.&lt;/li&gt;
&lt;li&gt;менеджер магазина может скачать все фотографии по заказу за один раз, для этого фотографии ужимаются в архив и уже этот архив отдается на скачку, после чего удаляется. При генерации таких вот архивов тоже бывали ситуации когда не хватало оперативной памяти. После переговоров с хостером немного памяти нам все же добавили.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В записной книжке сохранилось несколько TODO-листов по этому проекту, вот они (фото с мобильника):&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;div class=&quot;&quot; style=&quot;width:160px&quot;&gt;&lt;a href=&quot;http://andrey.opeykin.ru/wp-content/uploads/2011/01/21012011001.jpg&quot; rel=&quot;lightbox[]&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;&quot; title=&quot;pechat-noginsk.ru&quot; src=&quot;https://imgprx.livejournal.net/2ea4e682e5a4a82b6d68ce78909978e44844cd325929b184ffc118fb38a46b92/P2WlxyVijxKvg2pu_89SWUMdsf-ah7h03kCGVbdKwd_D9gHfnM_rGl9pF1c6HUJ_okdbiHLLcw9KHFYf0kprrhdA2yaAarjRvAgA9UAxekOhQrbJrpAb2SNarhUwfA:jYpJBWRBxDCcVH3sHaeWcA&quot; alt=&quot;pechat-noginsk.ru&quot; width=&quot;150&quot; height=&quot;150&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;&quot;&gt;pechat-noginsk.ru&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;div class=&quot;&quot; style=&quot;width:160px&quot;&gt;&lt;a href=&quot;http://andrey.opeykin.ru/wp-content/uploads/2011/01/21012011.jpg&quot; rel=&quot;lightbox[]&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;&quot; title=&quot;pechat-noginsk.ru&quot; src=&quot;https://imgprx.livejournal.net/c3c305f75efa502a1f6c40c90cb4efe63a87e5e01ef890ef39d52efe25adbe24/P2WlxyVijxKvg2pu_89SWUMdsf-ah7h03kCGVbdKwd_D9gHfnM_rGl9pF1c6HUJ_okdbiHLLcw9KHFYf0kprrhdA2yaAarjRvAgA9UAse0e8C7LM5o9EmWoSow:5UfFh4iTK8kGphFRSjWzxA&quot; alt=&quot;pechat-noginsk.ru&quot; width=&quot;150&quot; height=&quot;150&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;&quot;&gt;pechat-noginsk.ru&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;На сайте есть несколько моментов, которые можно улучшить, да и идей по его доработке/развитию у меня предостаточно (не буду выдавать все тайны), но заказчика все устраивает и в таком виде.&lt;/p&gt;
&lt;p&gt;Хозяин &amp;#8211; барин!&lt;/p&gt;
&lt;p&gt;В целом и я и заказчик остались довольны проделанной работой (я надеюсь =)).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://pechat-noginsk.ru/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://pechat-noginsk.ru/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Продолжение следует =)&lt;/p&gt;</description>
  <category>yii</category>
  <category>проекты</category>
  <category>рабочее</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
</channel>
</rss>
