<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="FeedCreator 1.7.2" --><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        <title>Артём Курапов</title>
        <description><![CDATA[Артём Курапов]]></description>
        <link>http://kurapov.name/</link>
        <lastBuildDate>Thu, 24 May 2012 00:35:35 +0100</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <image>
            <url>http://kurapov.name//app/front/img/logo_rss.jpg</url>
            <title>Артём Курапов</title>
            <link>http://kurapov.name//rss/feed.rss</link>
        </image>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ArtjomKurapov" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="artjomkurapov" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
            <title>JasperReports</title>
            <link>http://kurapov.name/rus/technology/web/jasperreports/</link>
 <description><![CDATA[<p><a href="http://jasperforge.org/projects/jasperserver">JasperReports Server</a>&nbsp;это web-приложение на java (spring, hibernate, axis), бегающее на tomcat сервере (по умолчанию - http://localhost:8080/jasperserver/&nbsp;) с postgres базой данных. Основная цель - бизнес аналитика, тоесть получение агрегированных данных для отчётности по продажам, пользователям, их поведению.</p>

<p><a style="cursor: default; " class='fancy' rel='inline' title='Screen Shot 2012-05-17 at 10.41.30.png' href='http://kurapov.name/res/image/original/2075.png' tabindex="-1" ><img rel="6911" src='http://kurapov.name/res/image/thumb/2075.png' alt='Screen Shot 2012-05-17 at 10.41.30.png' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='Так выглядит UI серверного приложения' href='http://kurapov.name/res/image/original/2074.png' tabindex="-1" ><img rel="6910" src='http://kurapov.name/res/image/thumb/2074.png' alt='Так выглядит UI серверного приложения' /></a>
<a style="" class='fancy' rel='inline' title='Установка адаптера для mongo' href='http://kurapov.name/res/image/original/2076.png' tabindex="-1" ><img rel="6914" src='http://kurapov.name/res/image/thumb/2076.png' alt='Установка адаптера для mongo' /></a>
</p>

<p>Как альтернатива вы конечно можете всё написать сами, но готовое решение легче в обучении для далёких от программирования людей. Аналогичные продукты этой многомиллиардной индустрии -&nbsp;<a href="http://www.crystalreports.com/">CrystalReports</a>,&nbsp;<a href="http://www.pentaho.com/">Pentaho</a>,&nbsp;<a href="http://www.windward.net/">Windward</a>,&nbsp;<a href="http://www.spagoworld.org/xwiki/bin/view/SpagoBI/">SpagoBI</a>,&nbsp;<a href="http://www.sas.com/software/sas9/">SAS</a>,&nbsp;<a href="http://www.birt-exchange.com/be/home/">BiRT</a>. Они часто ещё называются <b>складами данных</b>, поскольку у них нет тех требований в скорости ответа как у традиционных баз данных, в то же время они могут хватить петабайты данных за десятки лет, который в определённый момент надо проанализировать по новым правилам.<br>

</p>

<p>В качестве источников данных могут выступать:</p>


<ul>

	<li>любая база данных через JDBC адаптер</li>

	<li>no-sql/масштабируемые хранилища -&nbsp;<a href="http://jasperforge.org/plugins/mwiki/index.php/Bigdatareportingfornosqlandhadoop/MongoDB">MongoDB</a>, Redis, Neo4j, hadoop-hive, couchdb, cassandra..</li>

	<li>веб-услуги через XML, JSON</li>

	<li>файлы (xlsx, csv)<br>

</li>

	<li>всевозможные продукты - SugarCRM, SAP, Jboss</li></ul>

<a style="float: right; cursor: nw-resize; " class='fancy' rel='inline' title='Схема в виде звёздочки, взято с википедии' href='http://kurapov.name/res/image/original/2077.png' tabindex="-1" ><img rel="6915" src='http://kurapov.name/res/image/thumb/2077.png' alt='Схема в виде звёздочки, взято с википедии' /></a>

<p>Как я уже сказал, используется postgres в качестве хранилища, а для гибкого анализа вместо обычных нормализованных схем с JOIN-ами, используется фактологическая схема в виде звезды, которая и хранит всю информацию. Понятно что по одной таблице такие запросы будут быстрей, да и данные особо то не меняются. Аналитики называют такой подход <abbr title="Online analytical processing">OLAP</abbr></p>

<h3>iReport</h3>

<p>Составление отчёта происходит на основе правил в XML файле (видимо так принято во всём java-мире). Файл это можно написать конечно и вручную, но лучше использовать поставляемый IDE -&nbsp;<b>iReport</b>, где уже есть заготовленные шаблоны.</p>

<p><a style="cursor: default; " class='fancy' rel='inline' title='Выбор источников в iReport' href='http://kurapov.name/res/image/original/2079.png' tabindex="-1" ><img rel="6917" src='http://kurapov.name/res/image/thumb/2079.png' alt='Выбор источников в iReport' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='Так выглядит выбор шаблона отчёта в iReport' href='http://kurapov.name/res/image/original/2080.png' tabindex="-1" ><img rel="6918" src='http://kurapov.name/res/image/thumb/2080.png' alt='Так выглядит выбор шаблона отчёта в iReport' /></a>
<br>

</p>

<p>Доклады можно делать периодически и высылать по почте. Вот так выглядит настройка дизайна отчёта в редакторе:</p>

<p><a style="cursor: default; " class='fancy' rel='inline' title='iReport составление отчёта с SQL' href='http://kurapov.name/res/image/original/2081.png' tabindex="-1" ><img rel="6919" src='http://kurapov.name/res/image/thumb/2081.png' alt='iReport составление отчёта с SQL' /></a>
<br>

</p>

<p>См. также:</p>


<ul>

	<li><a href="http://voituk.kiev.ua/intro-jasper-reports/">Цикл статей от Вадима Войтюка</a>&nbsp;об интеграции с java-кодом и о создании xml-шаблона<br>

</li>

	<li><a href="http://redev.blogspot.com/2011/01/jasper-reports-server-php.html">Экспорт доклада</a>&nbsp;в PDF с помощью php через SOAP</li>

	<li><a href="http://websites-development.com/blog/using-jasperreports-php ">Using jasperreports with php</a>&nbsp;<br>

</li></ul>
]]></description>
<content:encoded><![CDATA[
<p><a href="http://jasperforge.org/projects/jasperserver">JasperReports Server</a>&nbsp;это web-приложение на java (spring, hibernate, axis), бегающее на tomcat сервере (по умолчанию - http://localhost:8080/jasperserver/&nbsp;) с postgres базой данных. Основная цель - бизнес аналитика, тоесть получение агрегированных данных для отчётности по продажам, пользователям, их поведению.</p>

<p><a style="cursor: default; " class='fancy' rel='inline' title='Screen Shot 2012-05-17 at 10.41.30.png' href='http://kurapov.name/res/image/original/2075.png' tabindex="-1" ><img rel="6911" src='http://kurapov.name/res/image/thumb/2075.png' alt='Screen Shot 2012-05-17 at 10.41.30.png' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='Так выглядит UI серверного приложения' href='http://kurapov.name/res/image/original/2074.png' tabindex="-1" ><img rel="6910" src='http://kurapov.name/res/image/thumb/2074.png' alt='Так выглядит UI серверного приложения' /></a>
<a style="" class='fancy' rel='inline' title='Установка адаптера для mongo' href='http://kurapov.name/res/image/original/2076.png' tabindex="-1" ><img rel="6914" src='http://kurapov.name/res/image/thumb/2076.png' alt='Установка адаптера для mongo' /></a>
</p>

<p>Как альтернатива вы конечно можете всё написать сами, но готовое решение легче в обучении для далёких от программирования людей. Аналогичные продукты этой многомиллиардной индустрии -&nbsp;<a href="http://www.crystalreports.com/">CrystalReports</a>,&nbsp;<a href="http://www.pentaho.com/">Pentaho</a>,&nbsp;<a href="http://www.windward.net/">Windward</a>,&nbsp;<a href="http://www.spagoworld.org/xwiki/bin/view/SpagoBI/">SpagoBI</a>,&nbsp;<a href="http://www.sas.com/software/sas9/">SAS</a>,&nbsp;<a href="http://www.birt-exchange.com/be/home/">BiRT</a>. Они часто ещё называются <b>складами данных</b>, поскольку у них нет тех требований в скорости ответа как у традиционных баз данных, в то же время они могут хватить петабайты данных за десятки лет, который в определённый момент надо проанализировать по новым правилам.<br>

</p>

<p>В качестве источников данных могут выступать:</p>


<ul>

	<li>любая база данных через JDBC адаптер</li>

	<li>no-sql/масштабируемые хранилища -&nbsp;<a href="http://jasperforge.org/plugins/mwiki/index.php/Bigdatareportingfornosqlandhadoop/MongoDB">MongoDB</a>, Redis, Neo4j, hadoop-hive, couchdb, cassandra..</li>

	<li>веб-услуги через XML, JSON</li>

	<li>файлы (xlsx, csv)<br>

</li>

	<li>всевозможные продукты - SugarCRM, SAP, Jboss</li></ul>

<a style="float: right; cursor: nw-resize; " class='fancy' rel='inline' title='Схема в виде звёздочки, взято с википедии' href='http://kurapov.name/res/image/original/2077.png' tabindex="-1" ><img rel="6915" src='http://kurapov.name/res/image/thumb/2077.png' alt='Схема в виде звёздочки, взято с википедии' /></a>

<p>Как я уже сказал, используется postgres в качестве хранилища, а для гибкого анализа вместо обычных нормализованных схем с JOIN-ами, используется фактологическая схема в виде звезды, которая и хранит всю информацию. Понятно что по одной таблице такие запросы будут быстрей, да и данные особо то не меняются. Аналитики называют такой подход <abbr title="Online analytical processing">OLAP</abbr></p>

<h3>iReport</h3>

<p>Составление отчёта происходит на основе правил в XML файле (видимо так принято во всём java-мире). Файл это можно написать конечно и вручную, но лучше использовать поставляемый IDE -&nbsp;<b>iReport</b>, где уже есть заготовленные шаблоны.</p>

<p><a style="cursor: default; " class='fancy' rel='inline' title='Выбор источников в iReport' href='http://kurapov.name/res/image/original/2079.png' tabindex="-1" ><img rel="6917" src='http://kurapov.name/res/image/thumb/2079.png' alt='Выбор источников в iReport' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='Так выглядит выбор шаблона отчёта в iReport' href='http://kurapov.name/res/image/original/2080.png' tabindex="-1" ><img rel="6918" src='http://kurapov.name/res/image/thumb/2080.png' alt='Так выглядит выбор шаблона отчёта в iReport' /></a>
<br>

</p>

<p>Доклады можно делать периодически и высылать по почте. Вот так выглядит настройка дизайна отчёта в редакторе:</p>

<p><a style="cursor: default; " class='fancy' rel='inline' title='iReport составление отчёта с SQL' href='http://kurapov.name/res/image/original/2081.png' tabindex="-1" ><img rel="6919" src='http://kurapov.name/res/image/thumb/2081.png' alt='iReport составление отчёта с SQL' /></a>
<br>

</p>

<p>См. также:</p>


<ul>

	<li><a href="http://voituk.kiev.ua/intro-jasper-reports/">Цикл статей от Вадима Войтюка</a>&nbsp;об интеграции с java-кодом и о создании xml-шаблона<br>

</li>

	<li><a href="http://redev.blogspot.com/2011/01/jasper-reports-server-php.html">Экспорт доклада</a>&nbsp;в PDF с помощью php через SOAP</li>

	<li><a href="http://websites-development.com/blog/using-jasperreports-php ">Using jasperreports with php</a>&nbsp;<br>

</li></ul>
<p><object width="600" height="350" data="http://vimeo.com/moogaloop.swf?clip_id=4108438&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4108438&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://vimeo.com/moogaloop.swf?clip_id=4108438&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://vimeo.com/moogaloop.swf?clip_id=14641559&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=14641559&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://vimeo.com/moogaloop.swf?clip_id=14641559&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/YP2GOLZBdB8">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/YP2GOLZBdB8" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/YP2GOLZBdB8" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/9FYuYd93sSw">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/9FYuYd93sSw" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/9FYuYd93sSw" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p>]]></content:encoded>
            <pubDate>Fri, 18 May 2012 01:46:00 +0100</pubDate>
            <guid>http://kurapov.name/rus/technology/web/jasperreports/</guid>
        </item>
        <item>
            <title>Eclipse</title>
            <link>http://kurapov.name/rus/pleasure/boardgames/eclipse_board_game/</link>
 <description><![CDATA[<p>Поиграли в финскую настольную игру Eclipse, эдакую смесь Cosmic Encounter, Twilight Imperium и Endeavor. Играть могут до шести человек и в зависимости от опыта, занимает от 30 до 60 минут на человека. Мы играли впятером с двумя новичками четыре часа.</p>

<p><a style="float: right; margin: 0px 0px 10px 10px; cursor: default; " class='fancy' rel='inline' title='Начальное положение для трёх игроков даёт много места' href='http://kurapov.name/res/image/original/2057.jpeg' tabindex="-1" ><img rel="6852" src='http://kurapov.name/res/image/thumb/2057.jpeg' alt='Начальное положение для трёх игроков даёт много места' /></a>

Все играют за одну из 7 видов космическую цивилизацию (впрочем за людей могут играть несколько человек). Цель игры - к концу девятого хода набрать максимальное количество победных очков, т.е. найти свою оптимальную стратегию в сложившихся обстоятельствах.&nbsp;</p>

<p>В начале игры устанавливается карта галактики, состоящая из шестиугольников которые представляют из себя звёздные системы которые можно осваивать через чревоточины пространства-времени. В центре галактики и как правило к прилегающих областях находятся остатки <b>древних</b> мощных кораблей.</p>

<p><a style="" class='fancy' rel='inline' title='orion hegemony.jpeg' href='http://kurapov.name/res/image/original/2058.jpeg' tabindex="-1" ><img rel="6853" src='http://kurapov.name/res/image/thumb/2058.jpeg' alt='orion hegemony.jpeg' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='descendants.jpeg' href='http://kurapov.name/res/image/original/2054.jpeg' tabindex="-1" ><img rel="6849" src='http://kurapov.name/res/image/thumb/2054.jpeg' alt='descendants.jpeg' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='hydran.jpeg' href='http://kurapov.name/res/image/original/2055.jpeg' tabindex="-1" ><img rel="6850" src='http://kurapov.name/res/image/thumb/2055.jpeg' alt='hydran.jpeg' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='mechanema.jpeg' href='http://kurapov.name/res/image/original/2056.jpeg' tabindex="-1" ><img rel="6851" src='http://kurapov.name/res/image/thumb/2056.jpeg' alt='mechanema.jpeg' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='terran republic.jpeg' href='http://kurapov.name/res/image/original/2061.jpeg' tabindex="-1" ><img rel="6856" src='http://kurapov.name/res/image/thumb/2061.jpeg' alt='terran republic.jpeg' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='terran union' href='http://kurapov.name/res/image/original/2062.jpeg' tabindex="-1" ><img rel="6857" src='http://kurapov.name/res/image/thumb/2062.jpeg' alt='terran union' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='terran alliance.jpeg' href='http://kurapov.name/res/image/original/2060.jpeg' tabindex="-1" ><img rel="6855" src='http://kurapov.name/res/image/thumb/2060.jpeg' alt='terran alliance.jpeg' /></a>
<a style="" class='fancy' rel='inline' title='terran fedaration.jpeg' href='http://kurapov.name/res/image/original/2059.jpeg' tabindex="-1" ><img rel="6854" src='http://kurapov.name/res/image/thumb/2059.jpeg' alt='terran fedaration.jpeg' /></a>
<a style="" class='fancy' rel='inline' title='Terran directorate' href='http://kurapov.name/res/image/original/2064.jpeg' tabindex="-1" ><img rel="6859" src='http://kurapov.name/res/image/thumb/2064.jpeg' alt='Terran directorate' /></a>
<a style="" class='fancy' rel='inline' title='Eridani empire' href='http://kurapov.name/res/image/original/2063.jpeg' tabindex="-1" ><img rel="6858" src='http://kurapov.name/res/image/thumb/2063.jpeg' alt='Eridani empire' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='Planta' href='http://kurapov.name/res/image/original/2066.jpeg' tabindex="-1" ><img rel="6861" src='http://kurapov.name/res/image/thumb/2066.jpeg' alt='Planta' /></a>
</p>

<p>Сразу надо сказать что универсальной стратегии тут нет. В течение одного хода, все игроки по кругу совершают действия, покуда им хватает на это ресурсов. На каждое действие тратится фишка хода (располагаются на карте управления в нижнем ряду).&nbsp;Каждая такая фишка открывает постоянно увеличивающееся число требуемых денег.<span id="pastemarkerend">&nbsp;</span></p>

<a style="float: right; margin: 0px 0px 10px 10px; " class='fancy' rel='inline' title='2012-05-09 23.39.47.jpg' href='http://kurapov.name/res/image/original/2052.jpg' tabindex="-1" ><img rel="6846" src='http://kurapov.name/res/image/thumb/2052.jpg' alt='2012-05-09 23.39.47.jpg' /></a>
<a style="float: right; margin: 0px 0px 10px 10px; cursor: default; " class='fancy' rel='inline' title='2012-05-09 22.40.27.jpg' href='http://kurapov.name/res/image/original/2050.jpg' tabindex="-1" ><img rel="6844" src='http://kurapov.name/res/image/thumb/2050.jpg' alt='2012-05-09 22.40.27.jpg' /></a>
<p>Действий шесть типов -&nbsp;</p>


<ol>

	<li>explore (открывает новую область)</li>

	<li>influence (ставит в эту область центр управления)</li>

	<li>research (изучение технологии, тратится ресурс науки)</li>

	<li>upgrade (улучшение корабля изученными технологиями)</li>

	<li>build (постройка кораблей)</li>

	<li>move (передвижение кораблей)</li></ol>

<h3>Процесс</h3>

<p>На первых порах игры необходима <b>экспансия</b> для захвата ресурсов (всего их три типа) которые есть в звёздных системах. Например для открытия и занятия соседнего тайла необходимо три фишки - на Explore, на Influence и на фишку внутри системы которые будут произведены в два действия + &nbsp;колонизационные корабли для занятия планет. Чем больше игрок совершает действий, тем больше денег будет вычтено в конце хода.&nbsp;Управление большим числом систем вносит некий тормоз в скорость развития - фишкек на действия становится мало.</p>

<p><a style="" class='fancy' rel='inline' title='Сбоку ведётся учёт ресурсов в наличии' href='http://kurapov.name/res/image/original/2069.jpeg' tabindex="-1" ><img rel="6864" src='http://kurapov.name/res/image/square/2069.jpeg' alt='Сбоку ведётся учёт ресурсов в наличии' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='Управление ресурсами - тут показывается доход' href='http://kurapov.name/res/image/original/2068.jpeg' tabindex="-1" ><img rel="6863" src='http://kurapov.name/res/image/square/2068.jpeg' alt='Управление ресурсами - тут показывается доход' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='Звёздная система имеет ресурсы и некоторые фишки доступные во второй половине игры' href='http://kurapov.name/res/image/original/2067.jpeg' tabindex="-1" ><img rel="6862" src='http://kurapov.name/res/image/square/2067.jpeg' alt='Звёздная система имеет ресурсы и некоторые фишки доступные во второй половине игры' /></a>
</p>

<p>Деньги, как и два других ресурса - науку и индустрию можно получать с контролируемых планет. Наука понятное дело тратится на изучение технологий, а индустрия - на строительство кораблей.&nbsp;</p>

<p>После экспансии игроки упираются либо друг в друга, либо в корабли древних, либо в упомянутое ограничение ресурсов - есть довольно скудные системы на краю галактики, которые даже не стоит колонизировать. К третьему-четвёртому ходу идёт гонка научных открытий, строительства первых кораблей и военные походы.</p>

<p><a style="cursor: default; " class='fancy' rel='inline' title='Дерево технологий - дают как усиление кораблей, так и усиление системы' href='http://kurapov.name/res/image/original/2070.jpeg' tabindex="-1" ><img rel="6865" src='http://kurapov.name/res/image/thumb/2070.jpeg' alt='Дерево технологий - дают как усиление кораблей, так и усиление системы' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='Купленные технологии выкладываются сюда..' href='http://kurapov.name/res/image/original/2071.jpeg' tabindex="-1" ><img rel="6866" src='http://kurapov.name/res/image/thumb/2071.jpeg' alt='Купленные технологии выкладываются сюда..' /></a>
</p>

<p>Воевать, даже терпя поражение может быть полезным - это даёт как победные очки так и выгодные технологии или ресурсы, не говоря уже о богатых системах возле центра. К этому же времени строятся первые договора о ненападении (+1 любой ресурс) и поскольку открываемые тайлы соединяются между собой перемычками, то можно строить вокруг себя пространство так, что-бы отгородится от соседей, либо наоборот сделать прямой путь для ударных групп.</p>

<p>Вторая половина игры это развитие своих преимуществ, и максимальное усложнение жизнь окружающим. Желательно прокачать науку - без неё нельзя получить сильные боевые корабли, а следовательно нельзя даже нормально обороняться.</p>

<p>Типичный ход выглядит так - на первом круге обычно изучаются технологии, потом делаются апгрейды, потом по необходимости строятся корабли, передвигаются в атаку, наконец после окончания хода идёт битва, после чего - перерасчёт ресурсов.</p>

<h3>Хаос и управление</h3>

<p>Весь процесс довольно хаотичен. Во-первых технологии которые хочется получить часто не остаётся, для этого надо либо заранее копить науку, либо раньше завершать ход (первый завершивший начинает следующий ход). Во-вторых хаотичны территории - может сказываться нехватка научных или индустриальных планет - опять же надо либо вкладываться в мирное русло улучшения инфраструктуры, либо идти войной.&nbsp;</p>

<p>В-третьих непредсказуемы битвы. Можно тремя средними кораблями атаковать одного древнего и проиграть, потому что исход битвы решается выпадением кубиков. Чем лучше технологии корабля - тем больше кубиков или тем лучше условия победы на них.</p>

<p>Наконец в-четвёртых, непредсказуемая политика. Вы можете быть в хороших дипломатических отношениях, но чуть вы отвели слишком далеко свои корабли, оставили систему с +3 победными пунктами и массой ресурсов незащищёнными, как вам могут всадить нож в спину бывшие союзники.</p>

<p>Это была моя первая игра и было довольно сложно наладить конвейер research-upgrade-build постоянно отбиваясь от трёх противников. Как заключение - она определённо не в топе моих любимых игр из-за требований к мышлению. Я просто чувствовал себя <b>перегруженным объёмом и числом решений</b> которые необходимо предпринять и учитывать..&nbsp;</p>

<div class="sidenote-right">Master of Orion II : Battle at Antares - культовая компьютерная игра девяностых, включала 13 рас, управление экспансией, проектирование кораблей, изучение технологий, дипломатию</div>

<p>Просто к примеру - если вы планируете атаковать противника то необходимо сначала посмотреть на его уровень кораблей, учесть сколько он может их построить, какие апгрейды он может сделать, как лучше подойти с апгрейдом своих кораблей, хватит ли вам на это ресурсов, хватит ли на это электроэнергии генераторов, имеет ли смысл вкладываться в приоритет по атаке (т.е. что-бы я атаковал первым и надеяться что с первым залпом всё будет окончено), либо в прочность своих кораблей, либо в силу атаки, хватит ли число ходов, не нападёт ли на меня в то время как я буду занят атакой другой сосед.. и тп.</p>

<p>Таким образом игра очень напоминает Master of Orion, но поскольку весь учёт надо вести вручную, то микроменеджмент новичку в тягость. В то же время без этого, нельзя представить уже реальную политику - перемирия, предательства, месть..</p>
<p>См. также</p>

<ul>
	<li><a href="http://boardgameblog.ru/2012/03/19/%D0%BF%D0%B5%D1%80%D0%B2%D1%8B%D0%B5-%D0%B2%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-eclipse/">Первые впечатления Александра Белякова</a>&nbsp;<br>
</li></ul>
]]></description>
<content:encoded><![CDATA[
<p>Поиграли в финскую настольную игру Eclipse, эдакую смесь Cosmic Encounter, Twilight Imperium и Endeavor. Играть могут до шести человек и в зависимости от опыта, занимает от 30 до 60 минут на человека. Мы играли впятером с двумя новичками четыре часа.</p>

<p><a style="float: right; margin: 0px 0px 10px 10px; cursor: default; " class='fancy' rel='inline' title='Начальное положение для трёх игроков даёт много места' href='http://kurapov.name/res/image/original/2057.jpeg' tabindex="-1" ><img rel="6852" src='http://kurapov.name/res/image/thumb/2057.jpeg' alt='Начальное положение для трёх игроков даёт много места' /></a>

Все играют за одну из 7 видов космическую цивилизацию (впрочем за людей могут играть несколько человек). Цель игры - к концу девятого хода набрать максимальное количество победных очков, т.е. найти свою оптимальную стратегию в сложившихся обстоятельствах.&nbsp;</p>

<p>В начале игры устанавливается карта галактики, состоящая из шестиугольников которые представляют из себя звёздные системы которые можно осваивать через чревоточины пространства-времени. В центре галактики и как правило к прилегающих областях находятся остатки <b>древних</b> мощных кораблей.</p>

<p><a style="" class='fancy' rel='inline' title='orion hegemony.jpeg' href='http://kurapov.name/res/image/original/2058.jpeg' tabindex="-1" ><img rel="6853" src='http://kurapov.name/res/image/thumb/2058.jpeg' alt='orion hegemony.jpeg' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='descendants.jpeg' href='http://kurapov.name/res/image/original/2054.jpeg' tabindex="-1" ><img rel="6849" src='http://kurapov.name/res/image/thumb/2054.jpeg' alt='descendants.jpeg' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='hydran.jpeg' href='http://kurapov.name/res/image/original/2055.jpeg' tabindex="-1" ><img rel="6850" src='http://kurapov.name/res/image/thumb/2055.jpeg' alt='hydran.jpeg' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='mechanema.jpeg' href='http://kurapov.name/res/image/original/2056.jpeg' tabindex="-1" ><img rel="6851" src='http://kurapov.name/res/image/thumb/2056.jpeg' alt='mechanema.jpeg' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='terran republic.jpeg' href='http://kurapov.name/res/image/original/2061.jpeg' tabindex="-1" ><img rel="6856" src='http://kurapov.name/res/image/thumb/2061.jpeg' alt='terran republic.jpeg' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='terran union' href='http://kurapov.name/res/image/original/2062.jpeg' tabindex="-1" ><img rel="6857" src='http://kurapov.name/res/image/thumb/2062.jpeg' alt='terran union' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='terran alliance.jpeg' href='http://kurapov.name/res/image/original/2060.jpeg' tabindex="-1" ><img rel="6855" src='http://kurapov.name/res/image/thumb/2060.jpeg' alt='terran alliance.jpeg' /></a>
<a style="" class='fancy' rel='inline' title='terran fedaration.jpeg' href='http://kurapov.name/res/image/original/2059.jpeg' tabindex="-1" ><img rel="6854" src='http://kurapov.name/res/image/thumb/2059.jpeg' alt='terran fedaration.jpeg' /></a>
<a style="" class='fancy' rel='inline' title='Terran directorate' href='http://kurapov.name/res/image/original/2064.jpeg' tabindex="-1" ><img rel="6859" src='http://kurapov.name/res/image/thumb/2064.jpeg' alt='Terran directorate' /></a>
<a style="" class='fancy' rel='inline' title='Eridani empire' href='http://kurapov.name/res/image/original/2063.jpeg' tabindex="-1" ><img rel="6858" src='http://kurapov.name/res/image/thumb/2063.jpeg' alt='Eridani empire' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='Planta' href='http://kurapov.name/res/image/original/2066.jpeg' tabindex="-1" ><img rel="6861" src='http://kurapov.name/res/image/thumb/2066.jpeg' alt='Planta' /></a>
</p>

<p>Сразу надо сказать что универсальной стратегии тут нет. В течение одного хода, все игроки по кругу совершают действия, покуда им хватает на это ресурсов. На каждое действие тратится фишка хода (располагаются на карте управления в нижнем ряду).&nbsp;Каждая такая фишка открывает постоянно увеличивающееся число требуемых денег.<span id="pastemarkerend">&nbsp;</span></p>

<a style="float: right; margin: 0px 0px 10px 10px; " class='fancy' rel='inline' title='2012-05-09 23.39.47.jpg' href='http://kurapov.name/res/image/original/2052.jpg' tabindex="-1" ><img rel="6846" src='http://kurapov.name/res/image/thumb/2052.jpg' alt='2012-05-09 23.39.47.jpg' /></a>
<a style="float: right; margin: 0px 0px 10px 10px; cursor: default; " class='fancy' rel='inline' title='2012-05-09 22.40.27.jpg' href='http://kurapov.name/res/image/original/2050.jpg' tabindex="-1" ><img rel="6844" src='http://kurapov.name/res/image/thumb/2050.jpg' alt='2012-05-09 22.40.27.jpg' /></a>
<p>Действий шесть типов -&nbsp;</p>


<ol>

	<li>explore (открывает новую область)</li>

	<li>influence (ставит в эту область центр управления)</li>

	<li>research (изучение технологии, тратится ресурс науки)</li>

	<li>upgrade (улучшение корабля изученными технологиями)</li>

	<li>build (постройка кораблей)</li>

	<li>move (передвижение кораблей)</li></ol>

<h3>Процесс</h3>

<p>На первых порах игры необходима <b>экспансия</b> для захвата ресурсов (всего их три типа) которые есть в звёздных системах. Например для открытия и занятия соседнего тайла необходимо три фишки - на Explore, на Influence и на фишку внутри системы которые будут произведены в два действия + &nbsp;колонизационные корабли для занятия планет. Чем больше игрок совершает действий, тем больше денег будет вычтено в конце хода.&nbsp;Управление большим числом систем вносит некий тормоз в скорость развития - фишкек на действия становится мало.</p>

<p><a style="" class='fancy' rel='inline' title='Сбоку ведётся учёт ресурсов в наличии' href='http://kurapov.name/res/image/original/2069.jpeg' tabindex="-1" ><img rel="6864" src='http://kurapov.name/res/image/square/2069.jpeg' alt='Сбоку ведётся учёт ресурсов в наличии' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='Управление ресурсами - тут показывается доход' href='http://kurapov.name/res/image/original/2068.jpeg' tabindex="-1" ><img rel="6863" src='http://kurapov.name/res/image/square/2068.jpeg' alt='Управление ресурсами - тут показывается доход' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='Звёздная система имеет ресурсы и некоторые фишки доступные во второй половине игры' href='http://kurapov.name/res/image/original/2067.jpeg' tabindex="-1" ><img rel="6862" src='http://kurapov.name/res/image/square/2067.jpeg' alt='Звёздная система имеет ресурсы и некоторые фишки доступные во второй половине игры' /></a>
</p>

<p>Деньги, как и два других ресурса - науку и индустрию можно получать с контролируемых планет. Наука понятное дело тратится на изучение технологий, а индустрия - на строительство кораблей.&nbsp;</p>

<p>После экспансии игроки упираются либо друг в друга, либо в корабли древних, либо в упомянутое ограничение ресурсов - есть довольно скудные системы на краю галактики, которые даже не стоит колонизировать. К третьему-четвёртому ходу идёт гонка научных открытий, строительства первых кораблей и военные походы.</p>

<p><a style="cursor: default; " class='fancy' rel='inline' title='Дерево технологий - дают как усиление кораблей, так и усиление системы' href='http://kurapov.name/res/image/original/2070.jpeg' tabindex="-1" ><img rel="6865" src='http://kurapov.name/res/image/thumb/2070.jpeg' alt='Дерево технологий - дают как усиление кораблей, так и усиление системы' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='Купленные технологии выкладываются сюда..' href='http://kurapov.name/res/image/original/2071.jpeg' tabindex="-1" ><img rel="6866" src='http://kurapov.name/res/image/thumb/2071.jpeg' alt='Купленные технологии выкладываются сюда..' /></a>
</p>

<p>Воевать, даже терпя поражение может быть полезным - это даёт как победные очки так и выгодные технологии или ресурсы, не говоря уже о богатых системах возле центра. К этому же времени строятся первые договора о ненападении (+1 любой ресурс) и поскольку открываемые тайлы соединяются между собой перемычками, то можно строить вокруг себя пространство так, что-бы отгородится от соседей, либо наоборот сделать прямой путь для ударных групп.</p>

<p>Вторая половина игры это развитие своих преимуществ, и максимальное усложнение жизнь окружающим. Желательно прокачать науку - без неё нельзя получить сильные боевые корабли, а следовательно нельзя даже нормально обороняться.</p>

<p>Типичный ход выглядит так - на первом круге обычно изучаются технологии, потом делаются апгрейды, потом по необходимости строятся корабли, передвигаются в атаку, наконец после окончания хода идёт битва, после чего - перерасчёт ресурсов.</p>

<h3>Хаос и управление</h3>

<p>Весь процесс довольно хаотичен. Во-первых технологии которые хочется получить часто не остаётся, для этого надо либо заранее копить науку, либо раньше завершать ход (первый завершивший начинает следующий ход). Во-вторых хаотичны территории - может сказываться нехватка научных или индустриальных планет - опять же надо либо вкладываться в мирное русло улучшения инфраструктуры, либо идти войной.&nbsp;</p>

<p>В-третьих непредсказуемы битвы. Можно тремя средними кораблями атаковать одного древнего и проиграть, потому что исход битвы решается выпадением кубиков. Чем лучше технологии корабля - тем больше кубиков или тем лучше условия победы на них.</p>

<p>Наконец в-четвёртых, непредсказуемая политика. Вы можете быть в хороших дипломатических отношениях, но чуть вы отвели слишком далеко свои корабли, оставили систему с +3 победными пунктами и массой ресурсов незащищёнными, как вам могут всадить нож в спину бывшие союзники.</p>

<p>Это была моя первая игра и было довольно сложно наладить конвейер research-upgrade-build постоянно отбиваясь от трёх противников. Как заключение - она определённо не в топе моих любимых игр из-за требований к мышлению. Я просто чувствовал себя <b>перегруженным объёмом и числом решений</b> которые необходимо предпринять и учитывать..&nbsp;</p>

<div class="sidenote-right">Master of Orion II : Battle at Antares - культовая компьютерная игра девяностых, включала 13 рас, управление экспансией, проектирование кораблей, изучение технологий, дипломатию</div>

<p>Просто к примеру - если вы планируете атаковать противника то необходимо сначала посмотреть на его уровень кораблей, учесть сколько он может их построить, какие апгрейды он может сделать, как лучше подойти с апгрейдом своих кораблей, хватит ли вам на это ресурсов, хватит ли на это электроэнергии генераторов, имеет ли смысл вкладываться в приоритет по атаке (т.е. что-бы я атаковал первым и надеяться что с первым залпом всё будет окончено), либо в прочность своих кораблей, либо в силу атаки, хватит ли число ходов, не нападёт ли на меня в то время как я буду занят атакой другой сосед.. и тп.</p>

<p>Таким образом игра очень напоминает Master of Orion, но поскольку весь учёт надо вести вручную, то микроменеджмент новичку в тягость. В то же время без этого, нельзя представить уже реальную политику - перемирия, предательства, месть..</p>
<p>См. также</p>

<ul>
	<li><a href="http://boardgameblog.ru/2012/03/19/%D0%BF%D0%B5%D1%80%D0%B2%D1%8B%D0%B5-%D0%B2%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-eclipse/">Первые впечатления Александра Белякова</a>&nbsp;<br>
</li></ul>
<p><object width="600" height="350" data="http://www.youtube.com/v/muPjBNQO6XM">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/muPjBNQO6XM" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/muPjBNQO6XM" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/2p965QV2Q6Y">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/2p965QV2Q6Y" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/2p965QV2Q6Y" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/L9qCG0aFtJM">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/L9qCG0aFtJM" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/L9qCG0aFtJM" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/uS157k0m-YU">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/uS157k0m-YU" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/uS157k0m-YU" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p>]]></content:encoded>
<enclosure url="http://kurapov.name/res/file/269.pdf" length="18970622" type="application/pdf" />
            <pubDate>Wed, 09 May 2012 16:26:00 +0100</pubDate>
            <guid>http://kurapov.name/rus/pleasure/boardgames/eclipse_board_game/</guid>
        </item>
        <item>
            <title>Что в женщине красиво?</title>
            <link>http://kurapov.name/rus/pholosophica/mystery/chto_v_zhenshine_krasivo/</link>
 <description><![CDATA[<p>Таким вопросом вдруг задалась жена в айпаде к тому времени как я его открыл, там остался какой-то левый "<a href="http://trinixy.ru/42562-samye-krasivye-zhenshhiny-99-foto.html">топ 100 красоток</a>". Офигеть конечно, но мне из них практически никто не нравится - всякие там Рианны, Пэрри, Бейонсэ, Альбы<span id="pastemarkerend">&nbsp;</span>и тем более Джоли.&nbsp;</p>

<p>Старею наверно..<span id="pastemarkerend">&nbsp;</span>Но из всей этой сотни мне более-менее симпатичны три отличные актрисы:</p>

<p>Скарлетт Йоханссон запомнилась по фильму "Girl with a Pearl Earring" и "Lost in Translation". Это уже потом она стала секс-символом Iron Man 2. Судя по фильмам, она часто снимается в роли девушки которая неподалёку, симпатична да ещё и <b>самокритична</b>.&nbsp;</p>

<p><a href="https://twitter.com/#!/ZooeyDeschanel">Зоя Дешанель</a>&nbsp;- <b>озорная</b> и необычная, запомнилась по "500 days of summer" и "Yes man". Даёт заряд позитива.. в долгосрочной перспективе это очень важно в взаимоотношениях, хотя может это как-то связано с тем что у неё ADHD.</p>

<p>Натали Портман - амбициозная и <b>сильная</b>, запомнилась по "Leon" и "Звёздным войнам". Вегетарианка, социально-активная. Почему-то роли такие же сильные, но в них она как щепка в сюжетном водовороте страстей.</p>

<p>Поэтому, отвечая жене - человек должен быть интересным внутри, ну а гламурные фото и чудеса макияжа всегда можно нарисовать. А, да.. и сиськи конечно нужны.</p>
<a href="http://kurapov.name/res/image/original/2040.jpg"><img src="http://kurapov.name/res/image/square/2040.jpg" alt="Scarlett-Johanson.jpg"/></a><a href="http://kurapov.name/res/image/original/2041.jpg"><img src="http://kurapov.name/res/image/square/2041.jpg" alt="Zooey-Deschanel.jpg"/></a><a href="http://kurapov.name/res/image/original/2042.jpg"><img src="http://kurapov.name/res/image/square/2042.jpg" alt="Natalie-Portman.jpg"/></a>]]></description>
            <pubDate>Thu, 03 May 2012 11:05:00 +0100</pubDate>
            <guid>http://kurapov.name/rus/pholosophica/mystery/chto_v_zhenshine_krasivo/</guid>
        </item>
        <item>
            <title>Хипстеры</title>
            <link>http://kurapov.name/rus/pholosophica/hipsters/</link>
 <description><![CDATA[<p>Вчера зашёл в магазин обуви и удивился ассортименту - 50% было хипстерской обувью, а я хотел что-то похожее - мягкое и дышащее, но что-то попрочней, может с кожей и без резиновой кедоподобной подошвы. Это натолкнуло меня на более абстрактные мысли, ведь обувь лишь элемент одежды.. а одежда - это отражение внутреннего мира.</p>

<p>Я видимо не такой внимательный, раз о хипстерах услышал на "<a href="http://tvrain.ru/">Дожде</a>", хотя остальные субкультуры готов/панков и проч. замечал сразу. Может в этом то и дело - это люди одевающиеся как им удобно (т.н. casual стиль), но уже не в чём попало и поэтому они не так выделяются.&nbsp;После девяностых у людей появились новые ценности, отсюда в ~2005 и возник такой стиль - смесь удобства и формализма.. кеды и пиджак. Когда надо - быстро бежать, когда не надо - быть мыслителем. Такая порой сумасшедшая комбинаторика в поисках себя должна говорить о <b>многосторонности</b> и сложности человека. Даже с глупыми очками без линз, татуировкой и футболкой из прошлого тысячелетия.</p>

<p>Также отсюда и ценность технологии - фотоаппарат/айфон с инстаграммом носится при себе уже просто так, для шаринга моментов своей жизни, подобно твиттеру но визуально - называется&nbsp;<a href="http://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%BC%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F">ломография</a>.. я опять же целиком разделяю эту страсть. Тут не так важен кадр технически, сколько момент. &nbsp;То же самое с музыкой - носить наушники с собой просто удобно, твой мир всегда с тобой.</p>

<p>Молескин фактичски просто блокнот куда можно записывать интересные мысли. Техника просто не в состоянии подделать такое рисование.</p>

<p>Политически хипстеры это аполитичный рой, с любовью к свободе - отсюда и движение anonymous.&nbsp;Более того, хипстеры как таковые особо не выделяют себя от других (и не считают себя таковыми) - отсюда сложность с отделением этой субкултуры от обычных людей.&nbsp;Тут нет той иронической упадочности предыдущего поколения или наивности. Массы действительно могут раскрыть ложь политиков благодаря открытости и интернету.&nbsp;</p>

<p>Страсть к искусству (джаз, арт-кино, дизайн) и редким вещам подчёркивает ценность в знании, мол "да, мы видели всю классику но мы ищем новое". Может поэтому никто уже не смотрит классическое телевидение - оно просто слишком узкое.&nbsp;</p>

<p>В программировании хипстеры это конечно же руби, github, асинхронный стиль (nodejs, reactive extensions) и clojure. Уже недостаточно просто написать работающую программу. Она должна быть неблокирующе-быстрой, достаточно качественно покрытой тестами и с красивым UI.</p>

<p>Глядя на это смешение стилей, невольно задумываешься о глобализме, сумасшедшем темпе инноваций, ностальгическом взгляде на прошлое. Как же можно предсказать как люди будут выглядеть в будующем? Может и так - идеалистами в материализме.</p>
<a href="http://kurapov.name/res/image/original/2037.png"><img src="http://kurapov.name/res/image/square/2037.png" alt="Отличительные признаки"/></a><a href="http://kurapov.name/res/image/original/2039.jpeg"><img src="http://kurapov.name/res/image/square/2039.jpeg" alt="Эволюция хипстеров"/></a>]]></description>
<content:encoded><![CDATA[
<p>Вчера зашёл в магазин обуви и удивился ассортименту - 50% было хипстерской обувью, а я хотел что-то похожее - мягкое и дышащее, но что-то попрочней, может с кожей и без резиновой кедоподобной подошвы. Это натолкнуло меня на более абстрактные мысли, ведь обувь лишь элемент одежды.. а одежда - это отражение внутреннего мира.</p>

<p>Я видимо не такой внимательный, раз о хипстерах услышал на "<a href="http://tvrain.ru/">Дожде</a>", хотя остальные субкультуры готов/панков и проч. замечал сразу. Может в этом то и дело - это люди одевающиеся как им удобно (т.н. casual стиль), но уже не в чём попало и поэтому они не так выделяются.&nbsp;После девяностых у людей появились новые ценности, отсюда в ~2005 и возник такой стиль - смесь удобства и формализма.. кеды и пиджак. Когда надо - быстро бежать, когда не надо - быть мыслителем. Такая порой сумасшедшая комбинаторика в поисках себя должна говорить о <b>многосторонности</b> и сложности человека. Даже с глупыми очками без линз, татуировкой и футболкой из прошлого тысячелетия.</p>

<p>Также отсюда и ценность технологии - фотоаппарат/айфон с инстаграммом носится при себе уже просто так, для шаринга моментов своей жизни, подобно твиттеру но визуально - называется&nbsp;<a href="http://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%BC%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F">ломография</a>.. я опять же целиком разделяю эту страсть. Тут не так важен кадр технически, сколько момент. &nbsp;То же самое с музыкой - носить наушники с собой просто удобно, твой мир всегда с тобой.</p>

<p>Молескин фактичски просто блокнот куда можно записывать интересные мысли. Техника просто не в состоянии подделать такое рисование.</p>

<p>Политически хипстеры это аполитичный рой, с любовью к свободе - отсюда и движение anonymous.&nbsp;Более того, хипстеры как таковые особо не выделяют себя от других (и не считают себя таковыми) - отсюда сложность с отделением этой субкултуры от обычных людей.&nbsp;Тут нет той иронической упадочности предыдущего поколения или наивности. Массы действительно могут раскрыть ложь политиков благодаря открытости и интернету.&nbsp;</p>

<p>Страсть к искусству (джаз, арт-кино, дизайн) и редким вещам подчёркивает ценность в знании, мол "да, мы видели всю классику но мы ищем новое". Может поэтому никто уже не смотрит классическое телевидение - оно просто слишком узкое.&nbsp;</p>

<p>В программировании хипстеры это конечно же руби, github, асинхронный стиль (nodejs, reactive extensions) и clojure. Уже недостаточно просто написать работающую программу. Она должна быть неблокирующе-быстрой, достаточно качественно покрытой тестами и с красивым UI.</p>

<p>Глядя на это смешение стилей, невольно задумываешься о глобализме, сумасшедшем темпе инноваций, ностальгическом взгляде на прошлое. Как же можно предсказать как люди будут выглядеть в будующем? Может и так - идеалистами в материализме.</p>
<a href="http://kurapov.name/res/image/original/2037.png"><img src="http://kurapov.name/res/image/square/2037.png" alt="Отличительные признаки"/></a><a href="http://kurapov.name/res/image/original/2039.jpeg"><img src="http://kurapov.name/res/image/square/2039.jpeg" alt="Эволюция хипстеров"/></a><p><object width="600" height="350" data="http://www.youtube.com/v/t-xgYTVS-Fg">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/t-xgYTVS-Fg" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/t-xgYTVS-Fg" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/lVmmYMwFj1I">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/lVmmYMwFj1I" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/lVmmYMwFj1I" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/ut4LPw4u9jE">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/ut4LPw4u9jE" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/ut4LPw4u9jE" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/P5DHfk954iM">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/P5DHfk954iM" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/P5DHfk954iM" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p>]]></content:encoded>
            <pubDate>Wed, 02 May 2012 01:52:00 +0100</pubDate>
            <guid>http://kurapov.name/rus/pholosophica/hipsters/</guid>
        </item>
        <item>
            <title>Таксист</title>
            <link>http://kurapov.name/rus/pleasure/movies/taxi_driver/</link>
 <description><![CDATA[<p>Начал составлять свой&nbsp;<a href="http://www.flickchart.com/tot_ra">рейтинг фильмов на flickchart</a>&nbsp;и естественным образом столкнулся с новыми фильмами, в том числе классикой, которую ещё не видел.</p>

<p>"Таксист" с Робертом Де Ниро 1976 года один из них. Отличный нуар-фильм Мартина Скорсезе и мне как интроверту, любящему копаться в себе и критиковать других очень интересен. Главный герой, Трэвис - <b>одинок</b> и потерян. У него&nbsp;бессонница, депрессия и паранойя.&nbsp;</p>

<a style="float: none; margin: 0px; cursor: default; " class='fancy' rel='inline' title='Зритель' href='http://kurapov.name/res/image/original/2016.png' tabindex="-1" ><img rel="6784" src='http://kurapov.name/res/image/thumb/2016.png' alt='Зритель' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='Поиск' href='http://kurapov.name/res/image/original/2017.png' tabindex="-1" data-xrate-sex='10' ><img rel="6785" src='http://kurapov.name/res/image/thumb/2017.png' alt='Поиск' /></a>
<a style="" class='fancy' rel='inline' title='Проницающий взгляд Бетси' href='http://kurapov.name/res/image/original/2028.png' tabindex="-1" ><img rel="6796" src='http://kurapov.name/res/image/thumb/2028.png' alt='Проницающий взгляд Бетси' /></a>

<p>По ночам он работает таксистом. Именно в это время, как сороконожки, выползают потаённые пороки общества, воплощающиеся в проститутках и сутенёрах, убийцах и бандах подростков. И хотя он ездит по всему городу, он как будто в туннеле, где он лишь наблюдатель, как зритель порно-фильмов с&nbsp;затуманенным&nbsp;взором, с водой стекающей по стеклу, а управляет всем пассажир сзади.</p>

<p><a style="cursor: default; " class='fancy' rel='inline' title='Ревностного мужа сыграл сам Мартин Скорсезе' href='http://kurapov.name/res/image/original/2019.png' tabindex="-1" ><img rel="6787" src='http://kurapov.name/res/image/thumb/2019.png' alt='Ревностного мужа сыграл сам Мартин Скорсезе' /></a>
<a style="" class='fancy' rel='inline' title='Сенатор' href='http://kurapov.name/res/image/original/2029.png' tabindex="-1" ><img rel="6797" src='http://kurapov.name/res/image/thumb/2029.png' alt='Сенатор' /></a>
<a style="" class='fancy' rel='inline' title='Проститутки' href='http://kurapov.name/res/image/original/2030.png' tabindex="-1" data-xrate-sex='10' data-xrate-nude='10' data-xrate-asocial='70' ><img rel="6798" src='http://kurapov.name/res/image/thumb/2030.png' alt='Проститутки' /></a>
</p>

<p>Трэвис не хочет заниматься самокопанием, поэтому он ищет других людей, на которых можно положиться - он знакомится с Бетси, работающей в политическом штабе сенатора и даже с самим сенатором, но последний слишком далёк от проблем улицы.&nbsp;</p>

<a href="http://kurapov.name/res/image/original/2032.jpg"><img src="http://kurapov.name/res/image/square/2032.jpg" alt="Фото с съёмок - Steve Schapiro: on the set of Taxi Driver"/></a><a href="http://kurapov.name/res/image/original/2033.jpg"><img src="http://kurapov.name/res/image/square/2033.jpg" alt="Фото с съёмок - Steve Schapiro: on the set of Taxi Driver"/></a><a href="http://kurapov.name/res/image/original/2034.jpg"><img src="http://kurapov.name/res/image/square/2034.jpg" alt="Фото с съёмок - Steve Schapiro: on the set of Taxi Driver"/></a><a href="http://kurapov.name/res/image/original/2035.jpg"><img src="http://kurapov.name/res/image/square/2035.jpg" alt="Фото с съёмок - Steve Schapiro: on the set of Taxi Driver"/></a><a href="http://kurapov.name/res/image/original/2036.jpg"><img src="http://kurapov.name/res/image/square/2036.jpg" alt="Фото с съёмок - Steve Schapiro: on the set of Taxi Driver"/></a>]]></description>
<content:encoded><![CDATA[
<p>Начал составлять свой&nbsp;<a href="http://www.flickchart.com/tot_ra">рейтинг фильмов на flickchart</a>&nbsp;и естественным образом столкнулся с новыми фильмами, в том числе классикой, которую ещё не видел.</p>

<p>"Таксист" с Робертом Де Ниро 1976 года один из них. Отличный нуар-фильм Мартина Скорсезе и мне как интроверту, любящему копаться в себе и критиковать других очень интересен. Главный герой, Трэвис - <b>одинок</b> и потерян. У него&nbsp;бессонница, депрессия и паранойя.&nbsp;</p>

<a style="float: none; margin: 0px; cursor: default; " class='fancy' rel='inline' title='Зритель' href='http://kurapov.name/res/image/original/2016.png' tabindex="-1" ><img rel="6784" src='http://kurapov.name/res/image/thumb/2016.png' alt='Зритель' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='Поиск' href='http://kurapov.name/res/image/original/2017.png' tabindex="-1" data-xrate-sex='10' ><img rel="6785" src='http://kurapov.name/res/image/thumb/2017.png' alt='Поиск' /></a>
<a style="" class='fancy' rel='inline' title='Проницающий взгляд Бетси' href='http://kurapov.name/res/image/original/2028.png' tabindex="-1" ><img rel="6796" src='http://kurapov.name/res/image/thumb/2028.png' alt='Проницающий взгляд Бетси' /></a>

<p>По ночам он работает таксистом. Именно в это время, как сороконожки, выползают потаённые пороки общества, воплощающиеся в проститутках и сутенёрах, убийцах и бандах подростков. И хотя он ездит по всему городу, он как будто в туннеле, где он лишь наблюдатель, как зритель порно-фильмов с&nbsp;затуманенным&nbsp;взором, с водой стекающей по стеклу, а управляет всем пассажир сзади.</p>

<p><a style="cursor: default; " class='fancy' rel='inline' title='Ревностного мужа сыграл сам Мартин Скорсезе' href='http://kurapov.name/res/image/original/2019.png' tabindex="-1" ><img rel="6787" src='http://kurapov.name/res/image/thumb/2019.png' alt='Ревностного мужа сыграл сам Мартин Скорсезе' /></a>
<a style="" class='fancy' rel='inline' title='Сенатор' href='http://kurapov.name/res/image/original/2029.png' tabindex="-1" ><img rel="6797" src='http://kurapov.name/res/image/thumb/2029.png' alt='Сенатор' /></a>
<a style="" class='fancy' rel='inline' title='Проститутки' href='http://kurapov.name/res/image/original/2030.png' tabindex="-1" data-xrate-sex='10' data-xrate-nude='10' data-xrate-asocial='70' ><img rel="6798" src='http://kurapov.name/res/image/thumb/2030.png' alt='Проститутки' /></a>
</p>

<p>Трэвис не хочет заниматься самокопанием, поэтому он ищет других людей, на которых можно положиться - он знакомится с Бетси, работающей в политическом штабе сенатора и даже с самим сенатором, но последний слишком далёк от проблем улицы.&nbsp;</p>

<a href="http://kurapov.name/res/image/original/2032.jpg"><img src="http://kurapov.name/res/image/square/2032.jpg" alt="Фото с съёмок - Steve Schapiro: on the set of Taxi Driver"/></a><a href="http://kurapov.name/res/image/original/2033.jpg"><img src="http://kurapov.name/res/image/square/2033.jpg" alt="Фото с съёмок - Steve Schapiro: on the set of Taxi Driver"/></a><a href="http://kurapov.name/res/image/original/2034.jpg"><img src="http://kurapov.name/res/image/square/2034.jpg" alt="Фото с съёмок - Steve Schapiro: on the set of Taxi Driver"/></a><a href="http://kurapov.name/res/image/original/2035.jpg"><img src="http://kurapov.name/res/image/square/2035.jpg" alt="Фото с съёмок - Steve Schapiro: on the set of Taxi Driver"/></a><a href="http://kurapov.name/res/image/original/2036.jpg"><img src="http://kurapov.name/res/image/square/2036.jpg" alt="Фото с съёмок - Steve Schapiro: on the set of Taxi Driver"/></a><p><object width="600" height="350" data="http://www.youtube.com/v/FiNx3GWjTgo">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/FiNx3GWjTgo" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/FiNx3GWjTgo" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/DUa3alPqzVM">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/DUa3alPqzVM" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/DUa3alPqzVM" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/ZCcsekS8Sgc">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/ZCcsekS8Sgc" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/ZCcsekS8Sgc" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/o_sihKx-wi8">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/o_sihKx-wi8" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/o_sihKx-wi8" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/O4aQlGcqNrE">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/O4aQlGcqNrE" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/O4aQlGcqNrE" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/cnWDcsyulDk">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/cnWDcsyulDk" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/cnWDcsyulDk" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p>]]></content:encoded>
            <pubDate>Sun, 29 Apr 2012 13:38:00 +0100</pubDate>
            <guid>http://kurapov.name/rus/pleasure/movies/taxi_driver/</guid>
        </item>
        <item>
            <title>Группировка иконок в меню OSX</title>
            <link>http://kurapov.name/rus/technology/apps/osx_dock_group_icons/</link>
 <description><![CDATA[<p>Подсмотрел полезный know-how у&nbsp;<a href="http://davidwalsh.name/osx-lion-dock-dividers">Давида Уолша</a>, который наверняка пригодится маководам. Что-бы визуально сгруппировать иконки, можно добавить пробелы</p>

<code>defaults write com.apple.dock persistent-apps -array-add '{tile-data={}; tile-type="spacer-tile";}'
killall Dock</code>
<p>Я предпочитаю группировать по области применения - связь, разработка, документация и прочий хлам. Частично эти типы совпадают и с виртуальными рабочими столами - их у меня обычно 3 - для связи, для работы и для администрирования (терминалы, менеджер ресурсов и тп.)
</p>

<a style="" class='fancy' rel='inline' title='Сгруппированные иконки' href='http://kurapov.name/res/image/original/2015.png' tabindex="-1" ><img rel="6766" src='http://kurapov.name/res/image/thumb/2015.png' alt='Сгруппированные иконки' /></a>
]]></description>
            <pubDate>Tue, 24 Apr 2012 06:04:52 +0100</pubDate>
            <guid>http://kurapov.name/rus/technology/apps/osx_dock_group_icons/</guid>
        </item>
        <item>
            <title>Cosmic encounter</title>
            <link>http://kurapov.name/rus/pleasure/boardgames/cosmic_encounter/</link>
 <description><![CDATA[<p>Прибыла заказанная мною на амазоне настольная игра Cosmic encounter и дополнение к ней Cosmic incursion. Я играл в неё три раза, всякий раз проигрывал и тем не менее очень нравился процесс, поэтому объясню основы..</p>

<p>В оригинальную версию могут играть 3-5 человек, 1-3 часа. Существуют 3 дополнения, которые позволяют уместиться восьмерым игрокам за одним столом с некоторыми дополненными правилами. Игра с 1977 года пережила несколько издателей и изменений правил, что о чём-то должно говорить. У меня последняя версия от&nbsp;<a href="http://www.fantasyflightgames.com/">Fantasy Flight games</a>.</p>

<h3>Сюжет</h3>

<p>Каждый игрок выступает в качестве цивилизации, которая была создана исчевнушей пра-цивилизацией, построившей систему гиперсветовых врат по всей галактике. Теперь вы испытываете эти врата и сталкиваетесь с другими цивилизациями. Цель игры - экспансия и создание&nbsp;<b>пяти колоний</b>&nbsp;во внешних звёздных системах, то есть на планетах других игроков. Не напоминает Mass Effect и Star Gate?</p>

<h3>Начало</h3>

<p>В начале игры каждый выбирает расу из 3х случайных карт. Рас много и их комбинации дают весь колорит игре, внося существенный хаос в рутинный процесс завоевания. Способность расы может ограничиваться фазой хода или zap-картами.</p>

<p><a style="float: left; margin: 0px 10px 10px 0px; " class='fancy' rel='inline' title='Расы Cosmic encounter (базовая версия)' href='http://kurapov.name/res/image/original/1999.jpg' tabindex="-1" ><img rel="6738" src='http://kurapov.name/res/image/thumb/1999.jpg' alt='Расы Cosmic encounter (базовая версия)' /></a>
</p>

<p>Вначале все начинают со звёздной системой где есть пять планет и 20 кораблей на них. По центру - галактическое кладбище для погибших кораблей (warp) и метки числа колоний на каждого игрока что-бы было проще уследить.</p>

<p><a style="float: right; margin: 0px 0px 10px 10px; " class='fancy' rel='inline' title='Пример начала игры - жёлтые атакуют на оранжевого' href='http://kurapov.name/res/image/original/2000.jpg' tabindex="-1" ><img rel="6739" src='http://kurapov.name/res/image/thumb/2000.jpg' alt='Пример начала игры - жёлтые атакуют на оранжевого' /></a>
</p>

<p>Игра пошаговая - Ход главного игрока переходит по кругу. За этот ход главными считаются нападающий игрок и защищающийся.&nbsp;</p>

<h3>Ход</h3>

<p>Вначале игры каждый выбирает одну карту из двух случайно выданных карт технологий. В дальнейшем при начале круга, можно инвестировать один корабль в изучение технологий. Также на этой фазе можно забрать один корабль из кладбища.</p>

<p><a style="float: left; margin: 0px 10px 10px 0px; " class='fancy' rel='inline' title='Колода технологий. Число на карте - число необходимых кораблей (максимально 9)' href='http://kurapov.name/res/image/original/2001.jpg' tabindex="-1" ><img rel="6740" src='http://kurapov.name/res/image/thumb/2001.jpg' alt='Колода технологий. Число на карте - число необходимых кораблей (максимально 9)' /></a>
</p>

<p>После стадии regroup, нападающий использует гиперсветовые врата и вытягивает карту из колоды судьбы (destiny deck), которая определяет жертву (по цвету, по позиции или на выбор). После этого происходит фаза запуска кораблей (launch) на выбранную планету. Покуда корабли летят, происходит фаза alliance - нападающий предлагает выбранным игрокам присоединиться к атаке, добавление подмоги происходит по кругу. После этого защищающийся делает также. Корабли подмоги и защиты добавляются к основным силам.</p>

<p><a style="float: right; margin: 0px 0px 10px 10px; " class='fancy' rel='inline' title='Карты судьбы в Cosmic Encounter (оранжевые из дополнения)' href='http://kurapov.name/res/image/original/1995.jpg' tabindex="-1" ><img rel="6734" src='http://kurapov.name/res/image/thumb/1995.jpg' alt='Карты судьбы в Cosmic Encounter (оранжевые из дополнения)' /></a>
</p>

<p>На фазе планирования нападающий и защищающийся кладут карты из колоды встречи (encounter deck) лицом вниз, после чего раскрывают. Эти карты выдаются в начале игры по 8 на человека и они либо усиливают атаку, либо содержат всякие артефакты или нейтралитет.</p>

<p><a style="float: left; margin: 0px 10px 10px 0px; " class='fancy' rel='inline' title='Основная колода - атакующие, дипломатические, вспомогательные карты, а также зеркало и артефакты' href='http://kurapov.name/res/image/original/1998.jpg' tabindex="-1" ><img rel="6737" src='http://kurapov.name/res/image/thumb/1998.jpg' alt='Основная колода - атакующие, дипломатические, вспомогательные карты, а также зеркало и артефакты' /></a>
</p>

<p>После раскрытия основных карт, все могут подкидывать карты подмоги (reinforcements). Побеждает та сторона у кого больше баллов (сумма кораблей, карты атаки, подмоги и проч.). Если выиграли атакующие, то они основывают колонию, если защищающиеся - то они могут либо вернуть корабли из кладбища, либо получить карту. Играя с дополнением, защищающиеся могут взять из более сильной колоды, в которых есть умножающие карты.</p>

<p><a style="float: right; margin: 0px 0px 10px 10px; " class='fancy' rel='inline' title='Колода награды за альянс с защитой более сильная чем обычная колода' href='http://kurapov.name/res/image/original/2002.jpg' tabindex="-1" ><img rel="6741" src='http://kurapov.name/res/image/thumb/2002.jpg' alt='Колода награды за альянс с защитой более сильная чем обычная колода' /></a>
</p>

<p>Как видно, механика довольно простая, но нюансов очень много. Кроме названных колод, есть ещё и карты усилители хаоса (flare deck). Они в отличие от обычных, остаются в колоде после хода и позволяют обходить некоторые правила, а если раса совпадает с расой игрока, то она значительно усиливается.</p>

<p>Больше всего в этой игре мне нравится её непредсказуемость. Вы можете сидеть с отличной колодой, а способность противника может взять и смешать ваши карты, или отменить ваши способности zap'ом, или подорвать вам родную планету лишив основной способности. Многое зависит и от альянсов которые будут создаваться по ходу игры.</p>

<a style="float: left; margin: 0px 10px 10px 0px; " class='fancy' rel='inline' title='Колода способностей (flare)' href='http://kurapov.name/res/image/original/1997.jpg' tabindex="-1" ><img rel="6736" src='http://kurapov.name/res/image/thumb/1997.jpg' alt='Колода способностей (flare)' /></a>
<p>Как правильно сказали в видео обзорах ниже, побеждает в этой игре не тот кто кажется сильнее, а тот кто умеет тонко лавировать в политической ситуации. Против рас с сильными способностями игроки часто объединяются. Но в то же время альянсы недолговечны и в них можно делать и подлянки, которые естественно повлияют на репутацию игрока.</p>

<h3>Игра с Looser</h3>

<p>Вот как разворачивалась реальная игра.. Я сначала выбирал между Зомби (корабли не уходят в warp) и Лузером (может объявить проигрыш как победу), выбрал последнего. Противники были мощные - самый грозный Дима Б. (Warrior - копит опыт и добавляет к своим силам), Дима П.(Warpish - добавляет корабли в warpе к своим силам), Илья (Virus - умножает число своих кораблей на карту атаки),&nbsp;
Катя (Cryo - обменивает одну карту за ход).</p>

<p>В самом начале развернулась мощнейшая атака и в первой половине игры ушли card- и cosmic-запы. К счастью на меня никто не нападал и карты из destiny-deck выпали мне самому. В качестве технологии я развивал Energy Cloak - возможность блокировать подмогу у обороняющийся стороны если я в атаке.&nbsp;</p>

<p>В это время Warrior стал основной угрозой - в его колоде оказалась моя flare-карта которая позволяла объявлять проигрыш обоих сторон ещё до выкладывания карт атаки и тем самым хотя и в урон для себя, он был неуязвим. Тем не менее Катя (Cryo) атаковала его с card-запом и моей помощью, использованием технологии и cosmic-запом (отменяет силу Warrior'а) казалось что можно захватить планету, но не тут то было - Дима сыграл артефактом Space Junk и взял из биты card-zap, отменив таким образом мой cosmic-зап и защитив свои колонии накопленным опытом.</p>

<p>Более того, Warrior уже имел 3 внешних колонии и технологию "Precursor fields", которую все посчитали что даёт дополнительную колонию - на самом деле она даёт силу дополнительной расы. Вобщем все решили не давать никак воину выиграть - Катя и Илья играли впервые, но и у них сил казалось побольше - Вирус умножал свои силы и построил Prometheus кораблик (считается за +3 к атаке), а Cryo выдавал по +10 к reinforcements что сбивало с толку что же в колоде ещё может быть. Warpish же втихую использовал многочисленные убитые кораблики.</p>

<p>По колониям я тянулся в серединке с плохой колодой - практически все Negotiate и одна средняя атакующая на которую мало можно было надеяться при серьёзной атаке. Тем не менее получилась довольно иронично.. я решил не ждать покуда я обновлю колоду и защитил Катю от потери её alien-способности, получив 4 карты.&nbsp;</p>

<p>В следующий ход я удачно атаковал - Warpish со своей обязательной способностью использовать все корабли получал слишком большую атаку и моя способность дала мне третью колонию. Вторую атаку я направил на вируса, получив четвёртую колонию. В этот момент Warrior испугался и решил максимально ослабить меня, сыграв артефактом Plague (убивает 3 корабля и по одной карте разных типов). Это была роковая ошибка - у меня остались только negotiate и моя колода обновилась.&nbsp;</p>

<p>В это время переход перешёл к Вирусу с обязательной атакой на меня. Я сыграл Morph, никакой подмоги небыло и по кораблям я выиграл. Наконец настал момент контратаки - с новой раздачей у меня оказался flair воина, которая при успешной защите позволяет атаковать нападавшего, что я и сделал, победив Looser'ом.</p>

Как ниже пишут, я нарушил правила - смены руки не должно было быть
<h3>Игра с Healer</h3>

<p>Вторая игра была вчетвером, длилась 2.5 часа. Расы попались неудачные, я играл как <b>Healer</b> (может спасать корабли альянса), но учитывая что комманда была небольшая, сила была бесполезная, особенно учитывая что Илья играл как <b>Fungus</b> и забирал корабли до моих сил. С ним мы сначала напутали правила, он накопил уйму чужих кораблей и только потом оказалось что эти заражённые корабли должны складываться в стопки и контролироваться его кораблями сверху. Тоесть он как-бы на время крал чужие корабли вместо их падения в warp. Дима Б. играл за Miser имея вторую колоду, а Дима П. за Citadel, с возможностью укрепления планеты своими атакующими картами на начало хода.</p>

<p><a style="" class='fancy' rel='inline' title='Середина-игры,-моя-планета-ещё-не-уничтожена.jpg' href='http://kurapov.name/res/image/original/2044.jpg' tabindex="-1" ><img rel="6834" src='http://kurapov.name/res/image/thumb/2044.jpg' alt='Середина-игры,-моя-планета-ещё-не-уничтожена.jpg' /></a>
<a style="" class='fancy' rel='inline' title='Илья-Fungus-ещё-не-раскрыл-свою-технологию-засад.jpg' href='http://kurapov.name/res/image/original/2048.jpg' tabindex="-1" ><img rel="6838" src='http://kurapov.name/res/image/thumb/2048.jpg' alt='Илья-Fungus-ещё-не-раскрыл-свою-технологию-засад.jpg' /></a>
</p>

<p>Первая половина игры была довольно неудачная для меня - я растратил неплохие атакующие карты, Дима Б. даже 40вник у меня стащил. Илья укреплялся с каждым ходом, отбирая кораблики, Дима П. строил цитадельки в своих системах.</p>

<p>Тут в дело вступили наконец развитые технологии - я получил вторую расовую способность - Mirror. Fungus получил технологию засады (при защите уничтожает 7 кораблей противника и если ничего не осталось то побеждает, до открытия карт).</p>

<p><a style="" class='fancy' rel='inline' title='Дима-оценивает-свои-цитадели-успешным-вкладом-в-будущее.jpg' href='http://kurapov.name/res/image/original/2047.jpg' tabindex="-1" ><img rel="6837" src='http://kurapov.name/res/image/thumb/2047.jpg' alt='Дима-оценивает-свои-цитадели-успешным-вкладом-в-будущее.jpg' /></a>
<a style="" class='fancy' rel='inline' title='Пряники-вкусные.jpg' href='http://kurapov.name/res/image/original/2049.jpg' tabindex="-1" ><img rel="6839" src='http://kurapov.name/res/image/thumb/2049.jpg' alt='Пряники-вкусные.jpg' /></a>
</p>

<p>Наконец Miser уничтожил мою планету с колониями топовых игроков, отодвинув конец игры. Я ещё дальше отодвинул его, в отбив колонию Miser'а на своей планете, все столпились на числе двух-трёх колоний.&nbsp;На Fungus я не мог нападать из-за его технологии засады, а Дима П.-цитадельщик был неплохо защищён, тогда как Дима Б. был в лидерах но и самый слабый по кораблям - я наслал на него чуму, проредив новую колоду, после чего захватил его колонию.<span id="pastemarkerend">&nbsp;</span></p>

<a style="float: left; margin: 0px 10px 10px 0px; " class='fancy' rel='inline' title='Илья-показывает-свою-большую-колоду.jpg' href='http://kurapov.name/res/image/original/2045.jpg' tabindex="-1" ><img rel="6835" src='http://kurapov.name/res/image/thumb/2045.jpg' alt='Илья-показывает-свою-большую-колоду.jpg' /></a>
<p>К этому времени Fungus сидел с огромной колодой (как оказалось потом - полной Negotiate), Miser ощущал острую нехватку кораблей, уже испытывая перебои с расовой силой, а Citadel был защищён, но внешних колоний было мало. Я же сидел с тремя планетами, в страхе потерять свои способности.&nbsp;</p>

<p><a style="float: right; margin: 0px 0px 10px 10px; " class='fancy' rel='inline' title='Победа---атака-как-Mirror-запнута,-но-перевес-остался-у-меня.jpg' href='http://kurapov.name/res/image/original/2046.jpg' tabindex="-1" ><img rel="6836" src='http://kurapov.name/res/image/thumb/2046.jpg' alt='Победа---атака-как-Mirror-запнута,-но-перевес-остался-у-меня.jpg' /></a>
</p>

<p>На третьем круге мне повезло - я наконец избавился от последней карты и мне выпало три "08" что со способностью Mirror даёт мощную 80-атаку. К четвёртому кругу я смог не только отбить злостные атаки цитадельщиков, но и отхватить колонию у последнего. Пятая колония была завоёвана у Fungus в сложной битве против всех, с атакой 08 против 06, с использованием Mirror (перевес был бы в 20), которая была отключена Cosmic Zap'ом, с 4 кораблями и +6 подкреплением против 6 кораблей и +2 подкрепления, смогли перевесить чашу весов в мою пользу.</p>

<h3>Расы</h3>

<p>Вот расы из основной игры с их кратким описанием способностей</p>


<table border="0" cellpadding="0" cellspacing="0">

<tbody>

	<tr>

<th>Название</th>


<th>Описание силы</th>


<th style="width:20px;"></th>

 	</tr>


	<tr>

		<td>Amoeba</td>


		<td class="">До раскрытия карт может изменить число своих кораблей даже более 4</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Anti-Matter</td>


		<td class="">Выигрывает тот у кого меньшая сила. У всех корабли отнимаются от карт.</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Barbarian</td>


		<td class="">При победе выбирает карты противника. И обновляет ему руку</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Calculator</td>


		<td>Вычитает из самой высокой карты низкую</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Chosen</td>


		<td class="">Достаёт одну из трёх карт при столкновении</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Citadel</td>


		<td>Builds citadels on planets</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Clone</td>


		<td class="">Может оставить карту встречи себе</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Cudgel</td>


		<td class="">Побеждённый противник теряет ещё корабли</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Dictator</td>


		<td class="">Controls destiny deck</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Fido</td>


		<td class="">Достаёт карту из биты и даёт другим и получает награду&nbsp;</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Filch</td>


		<td class="">Получает карты противника из биты</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Fodder</td>


		<td>Выбрасывает дополнительные карты добавляя их к силе</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Fungus</td>


		<td class="">При победе получает корабли противника</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Gambler</td>


		<td>Bluffs about cards</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Grudge</td>


		<td>Penalizes for refusing to ally</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Hacker</td>


		<td>Выбирает карту вознаграждения у любого игрока</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Hate</td>


		<td>Жертвует картой и все делают так же либо 3 кораблями</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Healer</td>


		<td class="">Возвращает убитые корабли</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td class="">Human</td>


		<td class="">Всегда добавляет +4 к своим силам</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Kamikaze</td>


		<td>Sacrifices ships for cards</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Loser</td>


		<td>Winner loses and loser wins</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Machine</td>


		<td>Can continue turn</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Macron</td>


		<td class="">Каждый корабль считается за 4</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td class="">Masochist</td>


		<td>Tries to lose own ships</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Mind</td>


		<td class="current">Может посмотреть на карты одного из игроков до alliance-фазы</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Mirror</td>


		<td class="">Может объявить смену цифр в атакующих картах</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Miser</td>


		<td>Имеет две колоды карт</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Mite</td>


		<td class="">Противник при столкновении либо даёт колонию, либо теряет 3 карты</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Mutant</td>


		<td>Maintains 8-card hand</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Observer</td>


		<td>Союзники не теряют корабли, будучи союзником не теряет свои</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Oracle</td>


		<td>Видит карту противника</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Pacifist</td>


		<td>Выигрывает с negotiate-картой</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Parasite</td>


		<td>Может присоединиться к любой атаке в качестве союзника</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Philanthropist</td>


		<td class="">Может отдать одну карту (главным игрокам при альянсе)</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Reincarnator</td>


		<td class="">При проигрыше столкновения получает 1 дополнительную расу</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Remora</td>


		<td class="">Gets cards or ships with others</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Reserve</td>


		<td class="">Может использовать атакующие карты до 6 в качестве подмоги</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Shadow</td>


		<td class="">Удаляет корабль игрока согласно карте судьбы</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Sorcerer</td>


		<td>До раскрытия карт, может поменяться с противником</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Spiff</td>


		<td>При проигрыше с разнице более 10 получает колонию</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Tick-Tock</td>


		<td>Ограничивает игру 10 успешными защитами</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Trader</td>


		<td>Trades hands with opponent</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Tripler</td>


		<td>Утраивает низкие и делит на 3 карты более 10</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Vacuum</td>


		<td>При потере кораблей, выбранные игроки теряют в сумме столько же.</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Virus</td>


		<td>Multiplies in attack</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Void</td>


		<td>Корабли проигравших уходят из игры</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Vulch</td>


		<td class="">Получает артефакты из биты</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Warpish</td>


		<td>Adds ships in warp to total</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Warrior</td>


		<td>Adds experience points</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Will</td>


		<td class="">Not controlled by destiny</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Zombie</td>


		<td>Never goes to warp</td>


		<td style="background-color:green;">

<br></td>

	</tr>

</tbody>

</table>

<p>См. также</p>


<ul>

	<li><a href="http://cosmicencounter.wikia.com/wiki/Cosmic_Encounter_Wiki">Cosmic Encounter Wiki</a></li></ul>
]]></description>
<content:encoded><![CDATA[
<p>Прибыла заказанная мною на амазоне настольная игра Cosmic encounter и дополнение к ней Cosmic incursion. Я играл в неё три раза, всякий раз проигрывал и тем не менее очень нравился процесс, поэтому объясню основы..</p>

<p>В оригинальную версию могут играть 3-5 человек, 1-3 часа. Существуют 3 дополнения, которые позволяют уместиться восьмерым игрокам за одним столом с некоторыми дополненными правилами. Игра с 1977 года пережила несколько издателей и изменений правил, что о чём-то должно говорить. У меня последняя версия от&nbsp;<a href="http://www.fantasyflightgames.com/">Fantasy Flight games</a>.</p>

<h3>Сюжет</h3>

<p>Каждый игрок выступает в качестве цивилизации, которая была создана исчевнушей пра-цивилизацией, построившей систему гиперсветовых врат по всей галактике. Теперь вы испытываете эти врата и сталкиваетесь с другими цивилизациями. Цель игры - экспансия и создание&nbsp;<b>пяти колоний</b>&nbsp;во внешних звёздных системах, то есть на планетах других игроков. Не напоминает Mass Effect и Star Gate?</p>

<h3>Начало</h3>

<p>В начале игры каждый выбирает расу из 3х случайных карт. Рас много и их комбинации дают весь колорит игре, внося существенный хаос в рутинный процесс завоевания. Способность расы может ограничиваться фазой хода или zap-картами.</p>

<p><a style="float: left; margin: 0px 10px 10px 0px; " class='fancy' rel='inline' title='Расы Cosmic encounter (базовая версия)' href='http://kurapov.name/res/image/original/1999.jpg' tabindex="-1" ><img rel="6738" src='http://kurapov.name/res/image/thumb/1999.jpg' alt='Расы Cosmic encounter (базовая версия)' /></a>
</p>

<p>Вначале все начинают со звёздной системой где есть пять планет и 20 кораблей на них. По центру - галактическое кладбище для погибших кораблей (warp) и метки числа колоний на каждого игрока что-бы было проще уследить.</p>

<p><a style="float: right; margin: 0px 0px 10px 10px; " class='fancy' rel='inline' title='Пример начала игры - жёлтые атакуют на оранжевого' href='http://kurapov.name/res/image/original/2000.jpg' tabindex="-1" ><img rel="6739" src='http://kurapov.name/res/image/thumb/2000.jpg' alt='Пример начала игры - жёлтые атакуют на оранжевого' /></a>
</p>

<p>Игра пошаговая - Ход главного игрока переходит по кругу. За этот ход главными считаются нападающий игрок и защищающийся.&nbsp;</p>

<h3>Ход</h3>

<p>Вначале игры каждый выбирает одну карту из двух случайно выданных карт технологий. В дальнейшем при начале круга, можно инвестировать один корабль в изучение технологий. Также на этой фазе можно забрать один корабль из кладбища.</p>

<p><a style="float: left; margin: 0px 10px 10px 0px; " class='fancy' rel='inline' title='Колода технологий. Число на карте - число необходимых кораблей (максимально 9)' href='http://kurapov.name/res/image/original/2001.jpg' tabindex="-1" ><img rel="6740" src='http://kurapov.name/res/image/thumb/2001.jpg' alt='Колода технологий. Число на карте - число необходимых кораблей (максимально 9)' /></a>
</p>

<p>После стадии regroup, нападающий использует гиперсветовые врата и вытягивает карту из колоды судьбы (destiny deck), которая определяет жертву (по цвету, по позиции или на выбор). После этого происходит фаза запуска кораблей (launch) на выбранную планету. Покуда корабли летят, происходит фаза alliance - нападающий предлагает выбранным игрокам присоединиться к атаке, добавление подмоги происходит по кругу. После этого защищающийся делает также. Корабли подмоги и защиты добавляются к основным силам.</p>

<p><a style="float: right; margin: 0px 0px 10px 10px; " class='fancy' rel='inline' title='Карты судьбы в Cosmic Encounter (оранжевые из дополнения)' href='http://kurapov.name/res/image/original/1995.jpg' tabindex="-1" ><img rel="6734" src='http://kurapov.name/res/image/thumb/1995.jpg' alt='Карты судьбы в Cosmic Encounter (оранжевые из дополнения)' /></a>
</p>

<p>На фазе планирования нападающий и защищающийся кладут карты из колоды встречи (encounter deck) лицом вниз, после чего раскрывают. Эти карты выдаются в начале игры по 8 на человека и они либо усиливают атаку, либо содержат всякие артефакты или нейтралитет.</p>

<p><a style="float: left; margin: 0px 10px 10px 0px; " class='fancy' rel='inline' title='Основная колода - атакующие, дипломатические, вспомогательные карты, а также зеркало и артефакты' href='http://kurapov.name/res/image/original/1998.jpg' tabindex="-1" ><img rel="6737" src='http://kurapov.name/res/image/thumb/1998.jpg' alt='Основная колода - атакующие, дипломатические, вспомогательные карты, а также зеркало и артефакты' /></a>
</p>

<p>После раскрытия основных карт, все могут подкидывать карты подмоги (reinforcements). Побеждает та сторона у кого больше баллов (сумма кораблей, карты атаки, подмоги и проч.). Если выиграли атакующие, то они основывают колонию, если защищающиеся - то они могут либо вернуть корабли из кладбища, либо получить карту. Играя с дополнением, защищающиеся могут взять из более сильной колоды, в которых есть умножающие карты.</p>

<p><a style="float: right; margin: 0px 0px 10px 10px; " class='fancy' rel='inline' title='Колода награды за альянс с защитой более сильная чем обычная колода' href='http://kurapov.name/res/image/original/2002.jpg' tabindex="-1" ><img rel="6741" src='http://kurapov.name/res/image/thumb/2002.jpg' alt='Колода награды за альянс с защитой более сильная чем обычная колода' /></a>
</p>

<p>Как видно, механика довольно простая, но нюансов очень много. Кроме названных колод, есть ещё и карты усилители хаоса (flare deck). Они в отличие от обычных, остаются в колоде после хода и позволяют обходить некоторые правила, а если раса совпадает с расой игрока, то она значительно усиливается.</p>

<p>Больше всего в этой игре мне нравится её непредсказуемость. Вы можете сидеть с отличной колодой, а способность противника может взять и смешать ваши карты, или отменить ваши способности zap'ом, или подорвать вам родную планету лишив основной способности. Многое зависит и от альянсов которые будут создаваться по ходу игры.</p>

<a style="float: left; margin: 0px 10px 10px 0px; " class='fancy' rel='inline' title='Колода способностей (flare)' href='http://kurapov.name/res/image/original/1997.jpg' tabindex="-1" ><img rel="6736" src='http://kurapov.name/res/image/thumb/1997.jpg' alt='Колода способностей (flare)' /></a>
<p>Как правильно сказали в видео обзорах ниже, побеждает в этой игре не тот кто кажется сильнее, а тот кто умеет тонко лавировать в политической ситуации. Против рас с сильными способностями игроки часто объединяются. Но в то же время альянсы недолговечны и в них можно делать и подлянки, которые естественно повлияют на репутацию игрока.</p>

<h3>Игра с Looser</h3>

<p>Вот как разворачивалась реальная игра.. Я сначала выбирал между Зомби (корабли не уходят в warp) и Лузером (может объявить проигрыш как победу), выбрал последнего. Противники были мощные - самый грозный Дима Б. (Warrior - копит опыт и добавляет к своим силам), Дима П.(Warpish - добавляет корабли в warpе к своим силам), Илья (Virus - умножает число своих кораблей на карту атаки),&nbsp;
Катя (Cryo - обменивает одну карту за ход).</p>

<p>В самом начале развернулась мощнейшая атака и в первой половине игры ушли card- и cosmic-запы. К счастью на меня никто не нападал и карты из destiny-deck выпали мне самому. В качестве технологии я развивал Energy Cloak - возможность блокировать подмогу у обороняющийся стороны если я в атаке.&nbsp;</p>

<p>В это время Warrior стал основной угрозой - в его колоде оказалась моя flare-карта которая позволяла объявлять проигрыш обоих сторон ещё до выкладывания карт атаки и тем самым хотя и в урон для себя, он был неуязвим. Тем не менее Катя (Cryo) атаковала его с card-запом и моей помощью, использованием технологии и cosmic-запом (отменяет силу Warrior'а) казалось что можно захватить планету, но не тут то было - Дима сыграл артефактом Space Junk и взял из биты card-zap, отменив таким образом мой cosmic-зап и защитив свои колонии накопленным опытом.</p>

<p>Более того, Warrior уже имел 3 внешних колонии и технологию "Precursor fields", которую все посчитали что даёт дополнительную колонию - на самом деле она даёт силу дополнительной расы. Вобщем все решили не давать никак воину выиграть - Катя и Илья играли впервые, но и у них сил казалось побольше - Вирус умножал свои силы и построил Prometheus кораблик (считается за +3 к атаке), а Cryo выдавал по +10 к reinforcements что сбивало с толку что же в колоде ещё может быть. Warpish же втихую использовал многочисленные убитые кораблики.</p>

<p>По колониям я тянулся в серединке с плохой колодой - практически все Negotiate и одна средняя атакующая на которую мало можно было надеяться при серьёзной атаке. Тем не менее получилась довольно иронично.. я решил не ждать покуда я обновлю колоду и защитил Катю от потери её alien-способности, получив 4 карты.&nbsp;</p>

<p>В следующий ход я удачно атаковал - Warpish со своей обязательной способностью использовать все корабли получал слишком большую атаку и моя способность дала мне третью колонию. Вторую атаку я направил на вируса, получив четвёртую колонию. В этот момент Warrior испугался и решил максимально ослабить меня, сыграв артефактом Plague (убивает 3 корабля и по одной карте разных типов). Это была роковая ошибка - у меня остались только negotiate и моя колода обновилась.&nbsp;</p>

<p>В это время переход перешёл к Вирусу с обязательной атакой на меня. Я сыграл Morph, никакой подмоги небыло и по кораблям я выиграл. Наконец настал момент контратаки - с новой раздачей у меня оказался flair воина, которая при успешной защите позволяет атаковать нападавшего, что я и сделал, победив Looser'ом.</p>

Как ниже пишут, я нарушил правила - смены руки не должно было быть
<h3>Игра с Healer</h3>

<p>Вторая игра была вчетвером, длилась 2.5 часа. Расы попались неудачные, я играл как <b>Healer</b> (может спасать корабли альянса), но учитывая что комманда была небольшая, сила была бесполезная, особенно учитывая что Илья играл как <b>Fungus</b> и забирал корабли до моих сил. С ним мы сначала напутали правила, он накопил уйму чужих кораблей и только потом оказалось что эти заражённые корабли должны складываться в стопки и контролироваться его кораблями сверху. Тоесть он как-бы на время крал чужие корабли вместо их падения в warp. Дима Б. играл за Miser имея вторую колоду, а Дима П. за Citadel, с возможностью укрепления планеты своими атакующими картами на начало хода.</p>

<p><a style="" class='fancy' rel='inline' title='Середина-игры,-моя-планета-ещё-не-уничтожена.jpg' href='http://kurapov.name/res/image/original/2044.jpg' tabindex="-1" ><img rel="6834" src='http://kurapov.name/res/image/thumb/2044.jpg' alt='Середина-игры,-моя-планета-ещё-не-уничтожена.jpg' /></a>
<a style="" class='fancy' rel='inline' title='Илья-Fungus-ещё-не-раскрыл-свою-технологию-засад.jpg' href='http://kurapov.name/res/image/original/2048.jpg' tabindex="-1" ><img rel="6838" src='http://kurapov.name/res/image/thumb/2048.jpg' alt='Илья-Fungus-ещё-не-раскрыл-свою-технологию-засад.jpg' /></a>
</p>

<p>Первая половина игры была довольно неудачная для меня - я растратил неплохие атакующие карты, Дима Б. даже 40вник у меня стащил. Илья укреплялся с каждым ходом, отбирая кораблики, Дима П. строил цитадельки в своих системах.</p>

<p>Тут в дело вступили наконец развитые технологии - я получил вторую расовую способность - Mirror. Fungus получил технологию засады (при защите уничтожает 7 кораблей противника и если ничего не осталось то побеждает, до открытия карт).</p>

<p><a style="" class='fancy' rel='inline' title='Дима-оценивает-свои-цитадели-успешным-вкладом-в-будущее.jpg' href='http://kurapov.name/res/image/original/2047.jpg' tabindex="-1" ><img rel="6837" src='http://kurapov.name/res/image/thumb/2047.jpg' alt='Дима-оценивает-свои-цитадели-успешным-вкладом-в-будущее.jpg' /></a>
<a style="" class='fancy' rel='inline' title='Пряники-вкусные.jpg' href='http://kurapov.name/res/image/original/2049.jpg' tabindex="-1" ><img rel="6839" src='http://kurapov.name/res/image/thumb/2049.jpg' alt='Пряники-вкусные.jpg' /></a>
</p>

<p>Наконец Miser уничтожил мою планету с колониями топовых игроков, отодвинув конец игры. Я ещё дальше отодвинул его, в отбив колонию Miser'а на своей планете, все столпились на числе двух-трёх колоний.&nbsp;На Fungus я не мог нападать из-за его технологии засады, а Дима П.-цитадельщик был неплохо защищён, тогда как Дима Б. был в лидерах но и самый слабый по кораблям - я наслал на него чуму, проредив новую колоду, после чего захватил его колонию.<span id="pastemarkerend">&nbsp;</span></p>

<a style="float: left; margin: 0px 10px 10px 0px; " class='fancy' rel='inline' title='Илья-показывает-свою-большую-колоду.jpg' href='http://kurapov.name/res/image/original/2045.jpg' tabindex="-1" ><img rel="6835" src='http://kurapov.name/res/image/thumb/2045.jpg' alt='Илья-показывает-свою-большую-колоду.jpg' /></a>
<p>К этому времени Fungus сидел с огромной колодой (как оказалось потом - полной Negotiate), Miser ощущал острую нехватку кораблей, уже испытывая перебои с расовой силой, а Citadel был защищён, но внешних колоний было мало. Я же сидел с тремя планетами, в страхе потерять свои способности.&nbsp;</p>

<p><a style="float: right; margin: 0px 0px 10px 10px; " class='fancy' rel='inline' title='Победа---атака-как-Mirror-запнута,-но-перевес-остался-у-меня.jpg' href='http://kurapov.name/res/image/original/2046.jpg' tabindex="-1" ><img rel="6836" src='http://kurapov.name/res/image/thumb/2046.jpg' alt='Победа---атака-как-Mirror-запнута,-но-перевес-остался-у-меня.jpg' /></a>
</p>

<p>На третьем круге мне повезло - я наконец избавился от последней карты и мне выпало три "08" что со способностью Mirror даёт мощную 80-атаку. К четвёртому кругу я смог не только отбить злостные атаки цитадельщиков, но и отхватить колонию у последнего. Пятая колония была завоёвана у Fungus в сложной битве против всех, с атакой 08 против 06, с использованием Mirror (перевес был бы в 20), которая была отключена Cosmic Zap'ом, с 4 кораблями и +6 подкреплением против 6 кораблей и +2 подкрепления, смогли перевесить чашу весов в мою пользу.</p>

<h3>Расы</h3>

<p>Вот расы из основной игры с их кратким описанием способностей</p>


<table border="0" cellpadding="0" cellspacing="0">

<tbody>

	<tr>

<th>Название</th>


<th>Описание силы</th>


<th style="width:20px;"></th>

 	</tr>


	<tr>

		<td>Amoeba</td>


		<td class="">До раскрытия карт может изменить число своих кораблей даже более 4</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Anti-Matter</td>


		<td class="">Выигрывает тот у кого меньшая сила. У всех корабли отнимаются от карт.</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Barbarian</td>


		<td class="">При победе выбирает карты противника. И обновляет ему руку</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Calculator</td>


		<td>Вычитает из самой высокой карты низкую</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Chosen</td>


		<td class="">Достаёт одну из трёх карт при столкновении</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Citadel</td>


		<td>Builds citadels on planets</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Clone</td>


		<td class="">Может оставить карту встречи себе</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Cudgel</td>


		<td class="">Побеждённый противник теряет ещё корабли</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Dictator</td>


		<td class="">Controls destiny deck</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Fido</td>


		<td class="">Достаёт карту из биты и даёт другим и получает награду&nbsp;</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Filch</td>


		<td class="">Получает карты противника из биты</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Fodder</td>


		<td>Выбрасывает дополнительные карты добавляя их к силе</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Fungus</td>


		<td class="">При победе получает корабли противника</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Gambler</td>


		<td>Bluffs about cards</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Grudge</td>


		<td>Penalizes for refusing to ally</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Hacker</td>


		<td>Выбирает карту вознаграждения у любого игрока</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Hate</td>


		<td>Жертвует картой и все делают так же либо 3 кораблями</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Healer</td>


		<td class="">Возвращает убитые корабли</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td class="">Human</td>


		<td class="">Всегда добавляет +4 к своим силам</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Kamikaze</td>


		<td>Sacrifices ships for cards</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Loser</td>


		<td>Winner loses and loser wins</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Machine</td>


		<td>Can continue turn</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Macron</td>


		<td class="">Каждый корабль считается за 4</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td class="">Masochist</td>


		<td>Tries to lose own ships</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Mind</td>


		<td class="current">Может посмотреть на карты одного из игроков до alliance-фазы</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Mirror</td>


		<td class="">Может объявить смену цифр в атакующих картах</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Miser</td>


		<td>Имеет две колоды карт</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Mite</td>


		<td class="">Противник при столкновении либо даёт колонию, либо теряет 3 карты</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Mutant</td>


		<td>Maintains 8-card hand</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Observer</td>


		<td>Союзники не теряют корабли, будучи союзником не теряет свои</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Oracle</td>


		<td>Видит карту противника</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Pacifist</td>


		<td>Выигрывает с negotiate-картой</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Parasite</td>


		<td>Может присоединиться к любой атаке в качестве союзника</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Philanthropist</td>


		<td class="">Может отдать одну карту (главным игрокам при альянсе)</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Reincarnator</td>


		<td class="">При проигрыше столкновения получает 1 дополнительную расу</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Remora</td>


		<td class="">Gets cards or ships with others</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Reserve</td>


		<td class="">Может использовать атакующие карты до 6 в качестве подмоги</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Shadow</td>


		<td class="">Удаляет корабль игрока согласно карте судьбы</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Sorcerer</td>


		<td>До раскрытия карт, может поменяться с противником</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Spiff</td>


		<td>При проигрыше с разнице более 10 получает колонию</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Tick-Tock</td>


		<td>Ограничивает игру 10 успешными защитами</td>


		<td style="background-color:yellow;"></td>

 	</tr>


	<tr>

		<td>Trader</td>


		<td>Trades hands with opponent</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Tripler</td>


		<td>Утраивает низкие и делит на 3 карты более 10</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Vacuum</td>


		<td>При потере кораблей, выбранные игроки теряют в сумме столько же.</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Virus</td>


		<td>Multiplies in attack</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Void</td>


		<td>Корабли проигравших уходят из игры</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Vulch</td>


		<td class="">Получает артефакты из биты</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Warpish</td>


		<td>Adds ships in warp to total</td>


		<td style="background-color:red;"></td>

 	</tr>


	<tr>

		<td>Warrior</td>


		<td>Adds experience points</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Will</td>


		<td class="">Not controlled by destiny</td>


		<td style="background-color:green;"></td>

 	</tr>


	<tr>

		<td>Zombie</td>


		<td>Never goes to warp</td>


		<td style="background-color:green;">

<br></td>

	</tr>

</tbody>

</table>

<p>См. также</p>


<ul>

	<li><a href="http://cosmicencounter.wikia.com/wiki/Cosmic_Encounter_Wiki">Cosmic Encounter Wiki</a></li></ul>
<p><object width="600" height="350" data="http://www.youtube.com/v/YMWW1alURME">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/YMWW1alURME" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/YMWW1alURME" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/VAGdKMMnk-U">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/VAGdKMMnk-U" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/VAGdKMMnk-U" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/iDT1SB71efk">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/iDT1SB71efk" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/iDT1SB71efk" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/cWzenk6nXpI">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/cWzenk6nXpI" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/cWzenk6nXpI" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/hjU0GohJjCo">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/hjU0GohJjCo" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/hjU0GohJjCo" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/pLUURvU_T78">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/pLUURvU_T78" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/pLUURvU_T78" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p>]]></content:encoded>
<enclosure url="http://kurapov.name/res/file/267.pdf" length="1690979" type="application/octet-stream" />
<enclosure url="http://kurapov.name/res/file/268.pdf" length="1364798" type="application/pdf" />
            <pubDate>Mon, 16 Apr 2012 12:43:00 +0100</pubDate>
            <guid>http://kurapov.name/rus/pleasure/boardgames/cosmic_encounter/</guid>
        </item>
        <item>
            <title>Железная леди</title>
            <link>http://kurapov.name/rus/pleasure/movies/iron_lady/</link>
 <description><![CDATA[<p>Очень тронул фильм про Маргарет Тетчер. Он не простой и не для развлечения. Он путеводный, подобно словам произносимым в первой части фильма:</p>


<blockquote>
Следите за своими мыслями, что-бы они стали словами.
Следите за своими словами, что-бы они стали действиями.
Следите за своими действиями, что-бы они стали привычками.
Следите за своими привычками, что-бы они стали характером.
Следите за своим характером, что-бы он стал судьбой
</blockquote>

<p>Сюжет довольно типичный для биографичных фильмов - железная леди уже пожилая и побыв на важнейшем посту премьер-министра столпообразующей страны западного мира, она может быть подвержена нападанию просто как символ, поэтому её как и всех людей силы, охраняют.</p>

<p>Но эта мембрана полицейских лишь подчёркивает одиночество в котором она теперь пребывает, и естественно она начинает вспоминать своё прошлое. Основная философия холодного рационального политика, борющегося с кратковременным популизмом общества максималистов, живущих сегодняшним днём сталкивается с равной силой - чувствами и семьёй. Стоит ли приносить себя в жертву, ради людей ослеплённых материализмом над принципом?</p>

<p>В связи с этим я сразу же вспоминаю двух политиков её времени - Горбачёва и Рейгана. Если Горбачёв был слишком мягок для насильственного сохранения СССР из принципа и столкнулся с тупиком внутренней политики, а Рейган боролся любыми, даже грязными способами, то Тэтчер была наиболее принципиальной в своих взглядах.&nbsp;</p>

<p>Эта уникальность делает её одновременно и ценнейшей чертой для характера всей нации и одновременно приводит к тому краю, когда окружение вокруг тает от жёсткости и диктатуры. В этом смысле любопытно наблюдать за лицемерием с которым западный мир забывает отношения с Северной Ирландией в то время и аналогичными проблемами с сепаратизмом Косово.</p>

<p>Советую послушать её речь&nbsp;<a href="http://www.youtube.com/watch?v=U2f8nYMCO2I">в отношение евро</a>,&nbsp;<a href="http://www.youtube.com/watch?v=GZaP0TgOpig">фолклендских островов</a>.. В связи с этим начинаешь задумываться об&nbsp;<a href="http://www.youtube.com/watch?v=zMdsOqGASRE">обалденном устройстве английского парламента&nbsp;</a>- он работает как две дольки мозга. Просто диалог управления и оппозиции, без всяких получасовых речей.<span id="pastemarkerend">&nbsp;</span>
</p>

<p>Фильм в этом смысле тяжеловат и заставляет думать как о себе так и о всех вокруг. И тогда ты преображаешься, наслаждаешься простым бытом, как будто и ты и глава правительства на одном уровне понимания нужд и действий, как будто все свободные, равные, братья.</p>
<a href="http://kurapov.name/res/image/original/1969.png"><img src="http://kurapov.name/res/image/square/1969.png" alt="vlcsnap-2012-04-12-00h11m34s38.png"/></a><a href="http://kurapov.name/res/image/original/1973.png"><img src="http://kurapov.name/res/image/square/1973.png" alt="vlcsnap-2012-04-12-00h33m59s212.png"/></a><a href="http://kurapov.name/res/image/original/1975.png"><img src="http://kurapov.name/res/image/square/1975.png" alt="vlcsnap-2012-04-12-00h40m22s237.png"/></a><a href="http://kurapov.name/res/image/original/1976.png"><img src="http://kurapov.name/res/image/square/1976.png" alt="vlcsnap-2012-04-12-00h43m30s16.png"/></a><a href="http://kurapov.name/res/image/original/1970.png"><img src="http://kurapov.name/res/image/square/1970.png" alt="vlcsnap-2012-04-12-00h13m02s206.png"/></a><a href="http://kurapov.name/res/image/original/1968.png"><img src="http://kurapov.name/res/image/square/1968.png" alt="vlcsnap-2012-04-12-00h07m07s228.png"/></a><a href="http://kurapov.name/res/image/original/1971.png"><img src="http://kurapov.name/res/image/square/1971.png" alt="vlcsnap-2012-04-12-00h21m06s91.png"/></a><a href="http://kurapov.name/res/image/original/1972.png"><img src="http://kurapov.name/res/image/square/1972.png" alt="vlcsnap-2012-04-12-00h22m25s199.png"/></a><a href="http://kurapov.name/res/image/original/1974.png"><img src="http://kurapov.name/res/image/square/1974.png" alt="vlcsnap-2012-04-12-00h36m47s70.png"/></a>]]></description>
<content:encoded><![CDATA[
<p>Очень тронул фильм про Маргарет Тетчер. Он не простой и не для развлечения. Он путеводный, подобно словам произносимым в первой части фильма:</p>


<blockquote>
Следите за своими мыслями, что-бы они стали словами.
Следите за своими словами, что-бы они стали действиями.
Следите за своими действиями, что-бы они стали привычками.
Следите за своими привычками, что-бы они стали характером.
Следите за своим характером, что-бы он стал судьбой
</blockquote>

<p>Сюжет довольно типичный для биографичных фильмов - железная леди уже пожилая и побыв на важнейшем посту премьер-министра столпообразующей страны западного мира, она может быть подвержена нападанию просто как символ, поэтому её как и всех людей силы, охраняют.</p>

<p>Но эта мембрана полицейских лишь подчёркивает одиночество в котором она теперь пребывает, и естественно она начинает вспоминать своё прошлое. Основная философия холодного рационального политика, борющегося с кратковременным популизмом общества максималистов, живущих сегодняшним днём сталкивается с равной силой - чувствами и семьёй. Стоит ли приносить себя в жертву, ради людей ослеплённых материализмом над принципом?</p>

<p>В связи с этим я сразу же вспоминаю двух политиков её времени - Горбачёва и Рейгана. Если Горбачёв был слишком мягок для насильственного сохранения СССР из принципа и столкнулся с тупиком внутренней политики, а Рейган боролся любыми, даже грязными способами, то Тэтчер была наиболее принципиальной в своих взглядах.&nbsp;</p>

<p>Эта уникальность делает её одновременно и ценнейшей чертой для характера всей нации и одновременно приводит к тому краю, когда окружение вокруг тает от жёсткости и диктатуры. В этом смысле любопытно наблюдать за лицемерием с которым западный мир забывает отношения с Северной Ирландией в то время и аналогичными проблемами с сепаратизмом Косово.</p>

<p>Советую послушать её речь&nbsp;<a href="http://www.youtube.com/watch?v=U2f8nYMCO2I">в отношение евро</a>,&nbsp;<a href="http://www.youtube.com/watch?v=GZaP0TgOpig">фолклендских островов</a>.. В связи с этим начинаешь задумываться об&nbsp;<a href="http://www.youtube.com/watch?v=zMdsOqGASRE">обалденном устройстве английского парламента&nbsp;</a>- он работает как две дольки мозга. Просто диалог управления и оппозиции, без всяких получасовых речей.<span id="pastemarkerend">&nbsp;</span>
</p>

<p>Фильм в этом смысле тяжеловат и заставляет думать как о себе так и о всех вокруг. И тогда ты преображаешься, наслаждаешься простым бытом, как будто и ты и глава правительства на одном уровне понимания нужд и действий, как будто все свободные, равные, братья.</p>
<a href="http://kurapov.name/res/image/original/1969.png"><img src="http://kurapov.name/res/image/square/1969.png" alt="vlcsnap-2012-04-12-00h11m34s38.png"/></a><a href="http://kurapov.name/res/image/original/1973.png"><img src="http://kurapov.name/res/image/square/1973.png" alt="vlcsnap-2012-04-12-00h33m59s212.png"/></a><a href="http://kurapov.name/res/image/original/1975.png"><img src="http://kurapov.name/res/image/square/1975.png" alt="vlcsnap-2012-04-12-00h40m22s237.png"/></a><a href="http://kurapov.name/res/image/original/1976.png"><img src="http://kurapov.name/res/image/square/1976.png" alt="vlcsnap-2012-04-12-00h43m30s16.png"/></a><a href="http://kurapov.name/res/image/original/1970.png"><img src="http://kurapov.name/res/image/square/1970.png" alt="vlcsnap-2012-04-12-00h13m02s206.png"/></a><a href="http://kurapov.name/res/image/original/1968.png"><img src="http://kurapov.name/res/image/square/1968.png" alt="vlcsnap-2012-04-12-00h07m07s228.png"/></a><a href="http://kurapov.name/res/image/original/1971.png"><img src="http://kurapov.name/res/image/square/1971.png" alt="vlcsnap-2012-04-12-00h21m06s91.png"/></a><a href="http://kurapov.name/res/image/original/1972.png"><img src="http://kurapov.name/res/image/square/1972.png" alt="vlcsnap-2012-04-12-00h22m25s199.png"/></a><a href="http://kurapov.name/res/image/original/1974.png"><img src="http://kurapov.name/res/image/square/1974.png" alt="vlcsnap-2012-04-12-00h36m47s70.png"/></a><p><object width="600" height="350" data="http://www.youtube.com/v/t20WIDQcbXE">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/t20WIDQcbXE" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/t20WIDQcbXE" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p>]]></content:encoded>
            <pubDate>Wed, 11 Apr 2012 14:41:00 +0100</pubDate>
            <guid>http://kurapov.name/rus/pleasure/movies/iron_lady/</guid>
        </item>
        <item>
            <title>О стандартизации откровенного содержания</title>
            <link>http://kurapov.name/rus/technology/content_discretion_format/</link>
 <description><![CDATA[<p>Поскольку я профессионально развиваю свой блог, то естественно меня&nbsp;<a href="http://stackoverflow.com/questions/10087143/a-practical-way-of-formatting-explicit-content">начинают интересовать</a>&nbsp;всевозможные детали с форматированием содержания</p>

<h2>Проблема откровенности</h2>

<p>"Откровенное" содержание (explicit content) отличается тем, что сильно влияет на психику читателя, меняя если не мировоззрение, то субъективное отношение к теме. Не всякий читатель <b>готов</b> к этому, не всякий готовый <b>хочет</b> это видеть. Поэтому необходимо предупреждение (discretion, content notice). Сейчас каждый сайт строит свой велосипед.</p>

<a style="cursor: default; " class='fancy' rel='inline' title='adult content notice livejournal' href='http://kurapov.name/res/image/original/1962.png' tabindex="-1" ><img rel="6683" src='http://kurapov.name/res/image/thumb/1962.png' alt='adult content notice livejournal' /></a>

<h2>Cуществующие решения</h2>

<p>1.&nbsp;<a href="http://www.safesurf.com/classify/">SafeSurf</a> - устарел, только для сайта или страницы</p>

<p>2.&nbsp;<a href="http://www.rtalabel.org/">RTA</a> - пожалуй самый используемый ныне стандарт на порно-сайтах.. достаточно заголовка</p>

<code class="php"><span class="identifier">header</span>(<span class="string">"Rating: RTA-5042-1996-1400-1577-RTA"</span>);</code>
<p>Либо мета на странице</p>

<code class="html">&lt;meta name="RATING" content="RTA-5042-1996-1400-1577-RTA" /&gt;</code>
<p>Либо .htaccess правила для всего сайта</p>

<code>&lt;ifmodule mod_headers.c&gt;
Header set Rating "RTA-5042-1996-1400-1577-RTA"
&lt;/ifmodule&gt;</code><p>3.&nbsp;<a href="http://www.icra.org/">ICRA</a> - устарел, задавался для всей страницы используя довольно <a href="http://256.com/gray/docs/pics/icra.html">развёрнутую таблицу</a> ICRA или <a href="http://en.wikipedia.org/wiki/Recreational_Software_Advisory_Council">RSAC-кодов</a>.</p>

<code class="html">&lt;meta http-equiv="pics-label" content='(PICS-1.1 entries)' /&gt;</code><p>4.&nbsp;<a href="http://www.w3.org/PICS/">PICS</a> - мигрировал в <a href="http://www.w3.org/2007/powder/">W3C POWDER</a>. Последний основан на rdf что уже означает сложности в определении и понимании</p>

<p>Проблема со всеми этими форматами в том что они полагаются на то что сайт <b>тематический</b> (только порнографический) и блогеры как таковые не рассматриваются в принципе. А ведь если каждый день читаешь Адагамова, то именно от него и&nbsp;<a href="http://drugoi.livejournal.com/3712998.html">увидишь жесть</a>&nbsp;без предупреждения и "катов".</p>

<p>Короче говоря, должен быть ступенчатый рейтинг, как у&nbsp;<a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%80%D0%B5%D0%B9%D1%82%D0%B8%D0%BD%D0%B3%D0%BE%D0%B2_%D0%90%D0%BC%D0%B5%D1%80%D0%B8%D0%BA%D0%B0%D0%BD%D1%81%D0%BA%D0%BE%D0%B9_%D0%BA%D0%B8%D0%BD%D0%BE%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%86%D0%B8%D0%B8">MPAA для фильмов</a>&nbsp;или&nbsp;<a href="http://ru.wikipedia.org/wiki/Entertainment_Software_Rating_Board">ESRB</a>/<a href="http://ru.wikipedia.org/wiki/Pan_European_Game_Information">PEGI для игр</a>, только для любого web-содержания.</p>

<h2>Новый микроформат / xrate 1.0</h2>

<p>Я вижу этот микроформат очень просто - автор просто должен вешать на любой html элемент атрибут согласно рейтингу, а не на всю страницу.&nbsp;HTML5 даёт атрибут <b>data-</b> в свободное владение, поэтому предлагаю использовать расширяемое название&nbsp;<b><span style="color: #c0504d;">xrate</span></b>&nbsp;с целочисленными значениями (0-100) в зависимости от опасности (чем выше тем больше), которое упростит фильтрацию. ЭТО НЕ ВОЗРАСТ ЗРИТЕЛЯ.&nbsp;</p>

<p>Для простоты - вы можете просто использовать общий параметр, скажем data-xrate="20", но лучше уточнить область:</p>


<table>

<tbody>

	<tr>

		<td class="">data-xrate-lang&nbsp;</td>


		<td class="current">Ненормативная лексика</td>

	</tr>


	<tr>

		<td class="">data-xrate-sex</td>


		<td class="">Романтические отношения, секс, порно</td>

	</tr>


	<tr>

		<td class="">data-xrate-nude</td>


		<td class="">Степень обнажённости и эстетическая красота</td>

	</tr>


	<tr>

		<td class="">data-xrate-disgust</td>


		<td class="">Может вызывать отвращение. Экскременты, насекомые, разложение.</td>

	</tr>


	<tr>

		<td class="">data-xrate-violence</td>


		<td class="">Насилие и производное - оружие, раны, трупы, кровь</td>

	</tr>


	<tr>

		<td class="">data-xrate-asocial</td>


		<td class="">Курение, алкоголь, наркотики, азартные игры, проституция</td>

	</tr>


	<tr>

		<td class="">data-xrate-blink</td>


		<td class="">Присутсвует мигающая анимация, приводящая к эпилепсии&nbsp;</td>

	</tr>


	<tr>

		<td class="">data-xrate-spoiler</td>


		<td class="">Раскрывается сюжет</td>

	</tr>


	<tr>

		<td class="">data-xrate-camera</td>


		<td class="">Если (flash/applet?) получают доступ к видеокамере
<br>
</td>

	</tr>


	<tr>

		<td class="">data-xrate-malware</td>


		<td class="">Если ресурс может привести к заражению компьютера вирусами, троянами и проч.</td>

	</tr>

</tbody>

</table>

<h3>Насилие (xrate-violence)</h3>

<p>Меня лично больше всего интересует способ ограждения себя от запредельной жестокости. Понятно, что насилие бывает разное</p>

<code>&lt;a href="http://meatvideo.com/" data-xrate-violence="100"&gt;жесть&lt;/a&gt;</code>

<table id="table78708">

<tbody>

	<tr>

		<td class="">мультипликация и тп.</td>


		<td class="">открытые раны, драки</td>


		<td class="">кровавые раны, трупы</td>

	</tr>


	<tr>

		<td class="">0-30</td>


		<td class="">30-70&nbsp;</td>


		<td class="">
70-100</td>

	</tr>


	<tr>

		<td class=""><a style="" class='fancy' rel='inline' title='Jerryscousin1.jpeg' href='http://kurapov.name/res/image/original/1986.jpeg' tabindex="-1" data-xrate-violence='10' ><img rel="6724" src='http://kurapov.name/res/image/square/1986.jpeg' alt='Jerryscousin1.jpeg' /></a>
</td>


		<td class=""><a style="" class='fancy' rel='inline' title='Бокс' href='http://kurapov.name/res/image/original/1992.jpeg' tabindex="-1" data-xrate-violence='55' ><img rel="6730" src='http://kurapov.name/res/image/square/1992.jpeg' alt='Бокс' /></a>
</td>


		<td class="current"><a style="" class='fancy' rel='inline' title='Longfin pilot whales, Faroe Islands / GEORGIA MANNION' href='http://kurapov.name/res/image/original/1994.jpeg' tabindex="-1" data-xrate-violence='70' ><img rel="6732" src='http://kurapov.name/res/image/square/1994.jpeg' alt='Longfin pilot whales, Faroe Islands / GEORGIA MANNION' /></a>
<a style="float: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " class='fancy' rel='inline' title='The Passion of the Christ / Violence = 70' href='http://kurapov.name/res/image/original/1977.jpg' tabindex="-1" data-xrate-violence='70' ><img rel="6707" src='http://kurapov.name/res/image/square/1977.jpg' alt='The Passion of the Christ / Violence = 70' /></a>
</td>

	</tr>

</tbody>

</table>

<h3>Секс (xrate-sex)</h3>

<p>Секс и нагота не одно и то же. Да, они вполне взаимосвязанно идут вместе, но например <b>картины</b>&nbsp;или фотографии дедуль-нудистов часто не имеют никакой эротической энергетики.</p>


<table id="table87581">

<tbody>

	<tr>

		<td class="">&nbsp;Романтические отношения</td>


		<td class="">Эротика. Подчёркивается грудь, соски</td>


		<td class="">Порнография</td>

	</tr>


	<tr>

		<td class="">0-30</td>


		<td class="">30-70</td>


		<td class="">70-100</td>

	</tr>


	<tr>

		<td class="current"><a style="" class='fancy' rel='inline' title='romance-creative-family-beach-vacation.jpeg' href='http://kurapov.name/res/image/original/1987.jpeg' tabindex="-1" data-xrate-sex='10' ><img rel="6725" src='http://kurapov.name/res/image/square/1987.jpeg' alt='romance-creative-family-beach-vacation.jpeg' /></a>
</td>


		<td class=""><a style="" class='fancy' rel='inline' title='Nudity 30, sex 30' href='http://kurapov.name/res/image/original/1978.jpg' tabindex="-1" data-xrate-sex='30' data-xrate-nude='30' ><img rel="6709" src='http://kurapov.name/res/image/square/1978.jpg' alt='Nudity 30, sex 30' /></a>
<a style="" class='fancy' rel='inline' title='Nudity 50' href='http://kurapov.name/res/image/original/1983.jpeg' tabindex="-1" data-xrate-sex='30' data-xrate-nude='50' ><img rel="6721" src='http://kurapov.name/res/image/square/1983.jpeg' alt='Nudity 50' /></a>
</td>


		<td class=""></td>

	</tr>

</tbody>

</table>

<h3>Нагота (xrate-nude)</h3>


<table id="table63520">

<tbody>

	<tr>

		<td class="">Одетые</td>


		<td class="">Частично обнажённое</td>


		<td class="">&nbsp;Полностью обнажённое тело</td>

	</tr>


	<tr>

		<td class="">0-30</td>


		<td class="">&nbsp;30-70</td>


		<td class="">70-100</td>

	</tr>


	<tr>

		<td class="current"><a style="" class='fancy' rel='inline' title='forest_mystery_by_vvola-d4adnj9.jpeg' href='http://kurapov.name/res/image/original/1988.jpeg' tabindex="-1" data-xrate-nude='10' ><img rel="6726" src='http://kurapov.name/res/image/square/1988.jpeg' alt='forest_mystery_by_vvola-d4adnj9.jpeg' /></a>
&nbsp;</td>


		<td class=""><a style="cursor: default; " class='fancy' rel='inline' title='Nudity 50' href='http://kurapov.name/res/image/original/1985.jpeg' tabindex="-1" data-xrate-nude='50' ><img rel="6723" src='http://kurapov.name/res/image/square/1985.jpeg' alt='Nudity 50' /></a>
<a style="" class='fancy' rel='inline' title='Nudity 50' href='http://kurapov.name/res/image/original/1984.jpeg' tabindex="-1" data-xrate-sex='30' data-xrate-nude='50' ><img rel="6722" src='http://kurapov.name/res/image/square/1984.jpeg' alt='Nudity 50' /></a>
&nbsp;</td>


		<td><a style="" class='fancy' rel='inline' title='Nudity 80' href='http://kurapov.name/res/image/original/1982.jpeg' tabindex="-1" data-xrate-nude='70' ><img rel="6720" src='http://kurapov.name/res/image/square/1982.jpeg' alt='Nudity 80' /></a>
</td>

	</tr>

</tbody>

</table>

<code>&lt;img src="http://www.tema.ru/jjj/tits/renuar.jpg" data-xrate-nude="60" data-xrate-sex="0" /&gt;</code>
<h3>Антисоциальное поведение (xrate-asocial)</h3>

<p>Самое опасное это не ругающиеся родители, эротические фильмы или игры с убийствами. Родители боятся духовного падения своих детей, начиющееся с непонимания и безразличия. Курение, алкоголь, азартные игры, наркотики, проституция - именно от пропаганды этого должен ограждать атрибут, что-бы это не считалось нормой.</p>

<p data-xrate-spirit="30"><a style="" class='fancy' rel='inline' title='Kids smoking. Keystone/Epa Yuri Kadobnov' href='http://kurapov.name/res/image/original/1979.jpg' tabindex="-1" data-xrate-asocial='30' ><img rel="6710" src='http://kurapov.name/res/image/square/1979.jpg' alt='Kids smoking. Keystone/Epa Yuri Kadobnov' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='Тайланд / fresher.ru' href='http://kurapov.name/res/image/original/1989.jpeg' tabindex="-1" data-xrate-sex='40' data-xrate-nude='40' ><img rel="6727" src='http://kurapov.name/res/image/square/1989.jpeg' alt='Тайланд / fresher.ru' /></a>
<a style="" class='fancy' rel='inline' title='Взлом банкомата' href='http://kurapov.name/res/image/original/1990.jpeg' tabindex="-1" ><img rel="6728" src='http://kurapov.name/res/image/square/1990.jpeg' alt='Взлом банкомата' /></a>
<a style="" class='fancy' rel='inline' title='Алкоголики' href='http://kurapov.name/res/image/original/1991.jpeg' tabindex="-1" ><img rel="6729" src='http://kurapov.name/res/image/square/1991.jpeg' alt='Алкоголики' /></a>
</p>

<h3>Мат (xrate-lang)</h3>

<br>
<p>Речь фильтровать надо потому что она напрямую влияет на мышление и формирует отношение к миру. Ненормативная лексика на то и нестандартная, что&nbsp;<a href="http://www.youtube.com/watch?v=oVkckG6zw6I">не может быть ограничена</a>&nbsp;какими-то фиксированным набором слов - это прежде всего эмоция. Она может выражаться и в жестах и в рисунках.</p>

<p><a style="" class='fancy' rel='inline' title='Хуй на Литейном мосту, акция арт-группы "Война".' href='http://kurapov.name/res/image/original/1993.jpeg' tabindex="-1" ><img rel="6731" src='http://kurapov.name/res/image/square/1993.jpeg' alt='Хуй на Литейном мосту, акция арт-группы "Война".' /></a>
<a style="float: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; cursor: default; " class='fancy' rel='inline' title='Cyanide' href='http://kurapov.name/res/image/original/1980.png' tabindex="-1" ><img rel="6711" src='http://kurapov.name/res/image/square/1980.png' alt='Cyanide' /></a>
</p>

<code>&lt;blockquote data-xrate-lang="30"&gt;Когда на улице -50, а под рукой нет центрального водоснабжения в теплом помещении, жопу можно протереть салфетками типа "Я сама". И жопу, и хуй, и пизду, и что там у вас еще есть, о чем говорить не принято, но мыть надо.&lt;cite&gt;Артемий Лебедев&lt;/cite&gt;&lt;/blockquote&gt;<span id="pastemarkerend">&nbsp;</span></code>
<h2>Спойлеры</h2>
<p>Формат спойлеров разнится на разных сайтах - от обычных текстовых предупреждений, до картинок и скрываемых (и разъезжающихся при нажатии) блоков. data-xrate-spoiler отлично подходит для этого - вы можете сами привязать поведение в зависимости от этого аргумента.. например я сделал так..</p>
<div data-xrate-spoiler="70">Luke, I am your father</div>
<h2>Обработка и анализ</h2>

<p>Фильтрация, если она пользователем включается, должна происходить&nbsp;<b>в контексте</b>&nbsp;клиента, в зависимости от законодательства конкретной страны или настроек - на рабочем месте не всякий хочет случайно открыть ссылку на порнушку посланную другом в качестве розыгрыша, так ведь?<span id="pastemarkerend">&nbsp;</span></p>

<p>Естественно, что при наличии такого предупреждения возможна и автоматическая цензура статей и сайтов как браузерами так поисковиками, но она будет более умной чем&nbsp;<a href="http://stackoverflow.com/questions/713247/what-is-the-best-way-to-programatically-detect-porn-images">программные методы</a>, раз это на&nbsp;<b>добровольной&nbsp;</b>основе.&nbsp;</p>

<p>Вот я на параграф с антисоциумом выше поставил data-xrate-asocial=30.. теперь по умолчанию я могу его спрятать, а потом простым jquery-запросом, найти и показать уже в зависимости от настроек пользователя, либо заменить предупреждением, картинкой, наконец связать с хитрым UI.</p>

<code class="js">$('#show_sensitive').click(function(){
&nbsp; $.each($('p[data-xrate-asocial]'), function(i,v){ 
&nbsp; &nbsp; if($(v).data('xrate-asocial')&gt;10&nbsp;)
$(v).show();
&nbsp; })
});</code>
<p>Стилизовать довольно проблематично, если значения атрибута сильно различаются - есть только селектор сравнения по значению, поэтому имеет смысл устанавливать ступенчатые значения, например 30 и 70 - таким образом весь диапазон поделён на 3 части и css прост:</p>

<code class="css">p[data-xrate-asocial='30']:before{
content: "Warning - stupid behaviour detected";
}</code>
<h3>Общественный рейтинг</h3>

<p>Предлагаемый мной xrate- параметр конечно же субъективный рейтинг сделанный автором. Но если система имеет активных читателей, то оценивать содержание можно коллективно. Понятно что механизм голосования делается полностью сайтом, но он может усредняться (арифметически или медианой) с изначальным рейтингом. Однако стоит помнить что несогласие с комментатором по смыслу (карма/рейтинг) и его объективная оценка по шкале опасности - семантически разные вещи.</p>

<p>Понятно что это микроформат. Он не в состоянии полноценно описать нюансы той или иной опасности. Нельзя например сказать "на 30й секунде этого видео вас испугает внезапный крик и страшное лицо, наслаждайтесь". Нельзя сказать что эта статья была проверена независимыми аудиторами и "безопасна" для детей младше 10 лет. Нет и какой-то равноценной градации между разными сайтами. Вы может посчитаете ссылку на библию опасной в районе 10, а кому-то покажется все 100. Все эти умные выводы по прежнему оставляю монстрам типа&nbsp;<a href="http://www.quatro-project.org/qualitylabels/POWDER">Quatro</a>. Надеюсь этого должно хватить
</p>

<h3>Страх цензуры</h3>

<p>Многие почему-то сразу вспоминают цензуру и то что это плохо. Дескать так и закрыть могут под колпак весь интернет как в Китае,&nbsp;<a href="http://tema.livejournal.com/415411.html">поэтому пускай режут головы</a>. Конечно, с такой системой поисковикам и государству будет <i>легче</i> фильтровать содержание с упоминанием заданных тэгов. Но в этом то и суть - это добавляет семантического смысла с которым можно наоборот, <b>разрешать</b> поиск по тёмной стороне сети если гугл и яндекс о вас что-то знают.</p>

<p>Я против внешней цензуры, но я за добровольную внутреннюю цензуру. Именно поэтому тут нет никакой третьей централизованной стороны-аудитора.&nbsp;</p>]]></description>
<content:encoded><![CDATA[
<p>Поскольку я профессионально развиваю свой блог, то естественно меня&nbsp;<a href="http://stackoverflow.com/questions/10087143/a-practical-way-of-formatting-explicit-content">начинают интересовать</a>&nbsp;всевозможные детали с форматированием содержания</p>

<h2>Проблема откровенности</h2>

<p>"Откровенное" содержание (explicit content) отличается тем, что сильно влияет на психику читателя, меняя если не мировоззрение, то субъективное отношение к теме. Не всякий читатель <b>готов</b> к этому, не всякий готовый <b>хочет</b> это видеть. Поэтому необходимо предупреждение (discretion, content notice). Сейчас каждый сайт строит свой велосипед.</p>

<a style="cursor: default; " class='fancy' rel='inline' title='adult content notice livejournal' href='http://kurapov.name/res/image/original/1962.png' tabindex="-1" ><img rel="6683" src='http://kurapov.name/res/image/thumb/1962.png' alt='adult content notice livejournal' /></a>

<h2>Cуществующие решения</h2>

<p>1.&nbsp;<a href="http://www.safesurf.com/classify/">SafeSurf</a> - устарел, только для сайта или страницы</p>

<p>2.&nbsp;<a href="http://www.rtalabel.org/">RTA</a> - пожалуй самый используемый ныне стандарт на порно-сайтах.. достаточно заголовка</p>

<code class="php"><span class="identifier">header</span>(<span class="string">"Rating: RTA-5042-1996-1400-1577-RTA"</span>);</code>
<p>Либо мета на странице</p>

<code class="html">&lt;meta name="RATING" content="RTA-5042-1996-1400-1577-RTA" /&gt;</code>
<p>Либо .htaccess правила для всего сайта</p>

<code>&lt;ifmodule mod_headers.c&gt;
Header set Rating "RTA-5042-1996-1400-1577-RTA"
&lt;/ifmodule&gt;</code><p>3.&nbsp;<a href="http://www.icra.org/">ICRA</a> - устарел, задавался для всей страницы используя довольно <a href="http://256.com/gray/docs/pics/icra.html">развёрнутую таблицу</a> ICRA или <a href="http://en.wikipedia.org/wiki/Recreational_Software_Advisory_Council">RSAC-кодов</a>.</p>

<code class="html">&lt;meta http-equiv="pics-label" content='(PICS-1.1 entries)' /&gt;</code><p>4.&nbsp;<a href="http://www.w3.org/PICS/">PICS</a> - мигрировал в <a href="http://www.w3.org/2007/powder/">W3C POWDER</a>. Последний основан на rdf что уже означает сложности в определении и понимании</p>

<p>Проблема со всеми этими форматами в том что они полагаются на то что сайт <b>тематический</b> (только порнографический) и блогеры как таковые не рассматриваются в принципе. А ведь если каждый день читаешь Адагамова, то именно от него и&nbsp;<a href="http://drugoi.livejournal.com/3712998.html">увидишь жесть</a>&nbsp;без предупреждения и "катов".</p>

<p>Короче говоря, должен быть ступенчатый рейтинг, как у&nbsp;<a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%80%D0%B5%D0%B9%D1%82%D0%B8%D0%BD%D0%B3%D0%BE%D0%B2_%D0%90%D0%BC%D0%B5%D1%80%D0%B8%D0%BA%D0%B0%D0%BD%D1%81%D0%BA%D0%BE%D0%B9_%D0%BA%D0%B8%D0%BD%D0%BE%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%86%D0%B8%D0%B8">MPAA для фильмов</a>&nbsp;или&nbsp;<a href="http://ru.wikipedia.org/wiki/Entertainment_Software_Rating_Board">ESRB</a>/<a href="http://ru.wikipedia.org/wiki/Pan_European_Game_Information">PEGI для игр</a>, только для любого web-содержания.</p>

<h2>Новый микроформат / xrate 1.0</h2>

<p>Я вижу этот микроформат очень просто - автор просто должен вешать на любой html элемент атрибут согласно рейтингу, а не на всю страницу.&nbsp;HTML5 даёт атрибут <b>data-</b> в свободное владение, поэтому предлагаю использовать расширяемое название&nbsp;<b><span style="color: #c0504d;">xrate</span></b>&nbsp;с целочисленными значениями (0-100) в зависимости от опасности (чем выше тем больше), которое упростит фильтрацию. ЭТО НЕ ВОЗРАСТ ЗРИТЕЛЯ.&nbsp;</p>

<p>Для простоты - вы можете просто использовать общий параметр, скажем data-xrate="20", но лучше уточнить область:</p>


<table>

<tbody>

	<tr>

		<td class="">data-xrate-lang&nbsp;</td>


		<td class="current">Ненормативная лексика</td>

	</tr>


	<tr>

		<td class="">data-xrate-sex</td>


		<td class="">Романтические отношения, секс, порно</td>

	</tr>


	<tr>

		<td class="">data-xrate-nude</td>


		<td class="">Степень обнажённости и эстетическая красота</td>

	</tr>


	<tr>

		<td class="">data-xrate-disgust</td>


		<td class="">Может вызывать отвращение. Экскременты, насекомые, разложение.</td>

	</tr>


	<tr>

		<td class="">data-xrate-violence</td>


		<td class="">Насилие и производное - оружие, раны, трупы, кровь</td>

	</tr>


	<tr>

		<td class="">data-xrate-asocial</td>


		<td class="">Курение, алкоголь, наркотики, азартные игры, проституция</td>

	</tr>


	<tr>

		<td class="">data-xrate-blink</td>


		<td class="">Присутсвует мигающая анимация, приводящая к эпилепсии&nbsp;</td>

	</tr>


	<tr>

		<td class="">data-xrate-spoiler</td>


		<td class="">Раскрывается сюжет</td>

	</tr>


	<tr>

		<td class="">data-xrate-camera</td>


		<td class="">Если (flash/applet?) получают доступ к видеокамере
<br>
</td>

	</tr>


	<tr>

		<td class="">data-xrate-malware</td>


		<td class="">Если ресурс может привести к заражению компьютера вирусами, троянами и проч.</td>

	</tr>

</tbody>

</table>

<h3>Насилие (xrate-violence)</h3>

<p>Меня лично больше всего интересует способ ограждения себя от запредельной жестокости. Понятно, что насилие бывает разное</p>

<code>&lt;a href="http://meatvideo.com/" data-xrate-violence="100"&gt;жесть&lt;/a&gt;</code>

<table id="table78708">

<tbody>

	<tr>

		<td class="">мультипликация и тп.</td>


		<td class="">открытые раны, драки</td>


		<td class="">кровавые раны, трупы</td>

	</tr>


	<tr>

		<td class="">0-30</td>


		<td class="">30-70&nbsp;</td>


		<td class="">
70-100</td>

	</tr>


	<tr>

		<td class=""><a style="" class='fancy' rel='inline' title='Jerryscousin1.jpeg' href='http://kurapov.name/res/image/original/1986.jpeg' tabindex="-1" data-xrate-violence='10' ><img rel="6724" src='http://kurapov.name/res/image/square/1986.jpeg' alt='Jerryscousin1.jpeg' /></a>
</td>


		<td class=""><a style="" class='fancy' rel='inline' title='Бокс' href='http://kurapov.name/res/image/original/1992.jpeg' tabindex="-1" data-xrate-violence='55' ><img rel="6730" src='http://kurapov.name/res/image/square/1992.jpeg' alt='Бокс' /></a>
</td>


		<td class="current"><a style="" class='fancy' rel='inline' title='Longfin pilot whales, Faroe Islands / GEORGIA MANNION' href='http://kurapov.name/res/image/original/1994.jpeg' tabindex="-1" data-xrate-violence='70' ><img rel="6732" src='http://kurapov.name/res/image/square/1994.jpeg' alt='Longfin pilot whales, Faroe Islands / GEORGIA MANNION' /></a>
<a style="float: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " class='fancy' rel='inline' title='The Passion of the Christ / Violence = 70' href='http://kurapov.name/res/image/original/1977.jpg' tabindex="-1" data-xrate-violence='70' ><img rel="6707" src='http://kurapov.name/res/image/square/1977.jpg' alt='The Passion of the Christ / Violence = 70' /></a>
</td>

	</tr>

</tbody>

</table>

<h3>Секс (xrate-sex)</h3>

<p>Секс и нагота не одно и то же. Да, они вполне взаимосвязанно идут вместе, но например <b>картины</b>&nbsp;или фотографии дедуль-нудистов часто не имеют никакой эротической энергетики.</p>


<table id="table87581">

<tbody>

	<tr>

		<td class="">&nbsp;Романтические отношения</td>


		<td class="">Эротика. Подчёркивается грудь, соски</td>


		<td class="">Порнография</td>

	</tr>


	<tr>

		<td class="">0-30</td>


		<td class="">30-70</td>


		<td class="">70-100</td>

	</tr>


	<tr>

		<td class="current"><a style="" class='fancy' rel='inline' title='romance-creative-family-beach-vacation.jpeg' href='http://kurapov.name/res/image/original/1987.jpeg' tabindex="-1" data-xrate-sex='10' ><img rel="6725" src='http://kurapov.name/res/image/square/1987.jpeg' alt='romance-creative-family-beach-vacation.jpeg' /></a>
</td>


		<td class=""><a style="" class='fancy' rel='inline' title='Nudity 30, sex 30' href='http://kurapov.name/res/image/original/1978.jpg' tabindex="-1" data-xrate-sex='30' data-xrate-nude='30' ><img rel="6709" src='http://kurapov.name/res/image/square/1978.jpg' alt='Nudity 30, sex 30' /></a>
<a style="" class='fancy' rel='inline' title='Nudity 50' href='http://kurapov.name/res/image/original/1983.jpeg' tabindex="-1" data-xrate-sex='30' data-xrate-nude='50' ><img rel="6721" src='http://kurapov.name/res/image/square/1983.jpeg' alt='Nudity 50' /></a>
</td>


		<td class=""></td>

	</tr>

</tbody>

</table>

<h3>Нагота (xrate-nude)</h3>


<table id="table63520">

<tbody>

	<tr>

		<td class="">Одетые</td>


		<td class="">Частично обнажённое</td>


		<td class="">&nbsp;Полностью обнажённое тело</td>

	</tr>


	<tr>

		<td class="">0-30</td>


		<td class="">&nbsp;30-70</td>


		<td class="">70-100</td>

	</tr>


	<tr>

		<td class="current"><a style="" class='fancy' rel='inline' title='forest_mystery_by_vvola-d4adnj9.jpeg' href='http://kurapov.name/res/image/original/1988.jpeg' tabindex="-1" data-xrate-nude='10' ><img rel="6726" src='http://kurapov.name/res/image/square/1988.jpeg' alt='forest_mystery_by_vvola-d4adnj9.jpeg' /></a>
&nbsp;</td>


		<td class=""><a style="cursor: default; " class='fancy' rel='inline' title='Nudity 50' href='http://kurapov.name/res/image/original/1985.jpeg' tabindex="-1" data-xrate-nude='50' ><img rel="6723" src='http://kurapov.name/res/image/square/1985.jpeg' alt='Nudity 50' /></a>
<a style="" class='fancy' rel='inline' title='Nudity 50' href='http://kurapov.name/res/image/original/1984.jpeg' tabindex="-1" data-xrate-sex='30' data-xrate-nude='50' ><img rel="6722" src='http://kurapov.name/res/image/square/1984.jpeg' alt='Nudity 50' /></a>
&nbsp;</td>


		<td><a style="" class='fancy' rel='inline' title='Nudity 80' href='http://kurapov.name/res/image/original/1982.jpeg' tabindex="-1" data-xrate-nude='70' ><img rel="6720" src='http://kurapov.name/res/image/square/1982.jpeg' alt='Nudity 80' /></a>
</td>

	</tr>

</tbody>

</table>

<code>&lt;img src="http://www.tema.ru/jjj/tits/renuar.jpg" data-xrate-nude="60" data-xrate-sex="0" /&gt;</code>
<h3>Антисоциальное поведение (xrate-asocial)</h3>

<p>Самое опасное это не ругающиеся родители, эротические фильмы или игры с убийствами. Родители боятся духовного падения своих детей, начиющееся с непонимания и безразличия. Курение, алкоголь, азартные игры, наркотики, проституция - именно от пропаганды этого должен ограждать атрибут, что-бы это не считалось нормой.</p>

<p data-xrate-spirit="30"><a style="" class='fancy' rel='inline' title='Kids smoking. Keystone/Epa Yuri Kadobnov' href='http://kurapov.name/res/image/original/1979.jpg' tabindex="-1" data-xrate-asocial='30' ><img rel="6710" src='http://kurapov.name/res/image/square/1979.jpg' alt='Kids smoking. Keystone/Epa Yuri Kadobnov' /></a>
<a style="cursor: default; " class='fancy' rel='inline' title='Тайланд / fresher.ru' href='http://kurapov.name/res/image/original/1989.jpeg' tabindex="-1" data-xrate-sex='40' data-xrate-nude='40' ><img rel="6727" src='http://kurapov.name/res/image/square/1989.jpeg' alt='Тайланд / fresher.ru' /></a>
<a style="" class='fancy' rel='inline' title='Взлом банкомата' href='http://kurapov.name/res/image/original/1990.jpeg' tabindex="-1" ><img rel="6728" src='http://kurapov.name/res/image/square/1990.jpeg' alt='Взлом банкомата' /></a>
<a style="" class='fancy' rel='inline' title='Алкоголики' href='http://kurapov.name/res/image/original/1991.jpeg' tabindex="-1" ><img rel="6729" src='http://kurapov.name/res/image/square/1991.jpeg' alt='Алкоголики' /></a>
</p>

<h3>Мат (xrate-lang)</h3>

<br>
<p>Речь фильтровать надо потому что она напрямую влияет на мышление и формирует отношение к миру. Ненормативная лексика на то и нестандартная, что&nbsp;<a href="http://www.youtube.com/watch?v=oVkckG6zw6I">не может быть ограничена</a>&nbsp;какими-то фиксированным набором слов - это прежде всего эмоция. Она может выражаться и в жестах и в рисунках.</p>

<p><a style="" class='fancy' rel='inline' title='Хуй на Литейном мосту, акция арт-группы "Война".' href='http://kurapov.name/res/image/original/1993.jpeg' tabindex="-1" ><img rel="6731" src='http://kurapov.name/res/image/square/1993.jpeg' alt='Хуй на Литейном мосту, акция арт-группы "Война".' /></a>
<a style="float: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; cursor: default; " class='fancy' rel='inline' title='Cyanide' href='http://kurapov.name/res/image/original/1980.png' tabindex="-1" ><img rel="6711" src='http://kurapov.name/res/image/square/1980.png' alt='Cyanide' /></a>
</p>

<code>&lt;blockquote data-xrate-lang="30"&gt;Когда на улице -50, а под рукой нет центрального водоснабжения в теплом помещении, жопу можно протереть салфетками типа "Я сама". И жопу, и хуй, и пизду, и что там у вас еще есть, о чем говорить не принято, но мыть надо.&lt;cite&gt;Артемий Лебедев&lt;/cite&gt;&lt;/blockquote&gt;<span id="pastemarkerend">&nbsp;</span></code>
<h2>Спойлеры</h2>
<p>Формат спойлеров разнится на разных сайтах - от обычных текстовых предупреждений, до картинок и скрываемых (и разъезжающихся при нажатии) блоков. data-xrate-spoiler отлично подходит для этого - вы можете сами привязать поведение в зависимости от этого аргумента.. например я сделал так..</p>
<div data-xrate-spoiler="70">Luke, I am your father</div>
<h2>Обработка и анализ</h2>

<p>Фильтрация, если она пользователем включается, должна происходить&nbsp;<b>в контексте</b>&nbsp;клиента, в зависимости от законодательства конкретной страны или настроек - на рабочем месте не всякий хочет случайно открыть ссылку на порнушку посланную другом в качестве розыгрыша, так ведь?<span id="pastemarkerend">&nbsp;</span></p>

<p>Естественно, что при наличии такого предупреждения возможна и автоматическая цензура статей и сайтов как браузерами так поисковиками, но она будет более умной чем&nbsp;<a href="http://stackoverflow.com/questions/713247/what-is-the-best-way-to-programatically-detect-porn-images">программные методы</a>, раз это на&nbsp;<b>добровольной&nbsp;</b>основе.&nbsp;</p>

<p>Вот я на параграф с антисоциумом выше поставил data-xrate-asocial=30.. теперь по умолчанию я могу его спрятать, а потом простым jquery-запросом, найти и показать уже в зависимости от настроек пользователя, либо заменить предупреждением, картинкой, наконец связать с хитрым UI.</p>

<code class="js">$('#show_sensitive').click(function(){
&nbsp; $.each($('p[data-xrate-asocial]'), function(i,v){ 
&nbsp; &nbsp; if($(v).data('xrate-asocial')&gt;10&nbsp;)
$(v).show();
&nbsp; })
});</code>
<p>Стилизовать довольно проблематично, если значения атрибута сильно различаются - есть только селектор сравнения по значению, поэтому имеет смысл устанавливать ступенчатые значения, например 30 и 70 - таким образом весь диапазон поделён на 3 части и css прост:</p>

<code class="css">p[data-xrate-asocial='30']:before{
content: "Warning - stupid behaviour detected";
}</code>
<h3>Общественный рейтинг</h3>

<p>Предлагаемый мной xrate- параметр конечно же субъективный рейтинг сделанный автором. Но если система имеет активных читателей, то оценивать содержание можно коллективно. Понятно что механизм голосования делается полностью сайтом, но он может усредняться (арифметически или медианой) с изначальным рейтингом. Однако стоит помнить что несогласие с комментатором по смыслу (карма/рейтинг) и его объективная оценка по шкале опасности - семантически разные вещи.</p>

<p>Понятно что это микроформат. Он не в состоянии полноценно описать нюансы той или иной опасности. Нельзя например сказать "на 30й секунде этого видео вас испугает внезапный крик и страшное лицо, наслаждайтесь". Нельзя сказать что эта статья была проверена независимыми аудиторами и "безопасна" для детей младше 10 лет. Нет и какой-то равноценной градации между разными сайтами. Вы может посчитаете ссылку на библию опасной в районе 10, а кому-то покажется все 100. Все эти умные выводы по прежнему оставляю монстрам типа&nbsp;<a href="http://www.quatro-project.org/qualitylabels/POWDER">Quatro</a>. Надеюсь этого должно хватить
</p>

<h3>Страх цензуры</h3>

<p>Многие почему-то сразу вспоминают цензуру и то что это плохо. Дескать так и закрыть могут под колпак весь интернет как в Китае,&nbsp;<a href="http://tema.livejournal.com/415411.html">поэтому пускай режут головы</a>. Конечно, с такой системой поисковикам и государству будет <i>легче</i> фильтровать содержание с упоминанием заданных тэгов. Но в этом то и суть - это добавляет семантического смысла с которым можно наоборот, <b>разрешать</b> поиск по тёмной стороне сети если гугл и яндекс о вас что-то знают.</p>

<p>Я против внешней цензуры, но я за добровольную внутреннюю цензуру. Именно поэтому тут нет никакой третьей централизованной стороны-аудитора.&nbsp;</p><p><object width="600" height="350" data="http://www.youtube.com/v/mfWURK7LKcg">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/mfWURK7LKcg" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/mfWURK7LKcg" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/doZnJSojBtw">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/doZnJSojBtw" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/doZnJSojBtw" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/a8J06gVIR8o">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/a8J06gVIR8o" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/a8J06gVIR8o" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p><p><object width="600" height="350" data="http://www.youtube.com/v/3A1LvXRnpVg">
						<param name="allowfullscreen" value="true" />
						<param name="allowscriptaccess" value="always" />
						<param name="movie" value="http://www.youtube.com/v/3A1LvXRnpVg" />
						<param name="quality" value="high">
						<param name="bgcolor" value="#000000">
						<embed src="http://www.youtube.com/v/3A1LvXRnpVg" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="350"></embed>
					</object></p>]]></content:encoded>
<enclosure url="http://kurapov.name/res/file/266.pdf" length="171893" type="application/octet-stream" />
            <pubDate>Mon, 09 Apr 2012 15:36:00 +0100</pubDate>
            <guid>http://kurapov.name/rus/technology/content_discretion_format/</guid>
        </item>
        <item>
            <title>Интеграционное тестирование почтовых зависимостей ...</title>
            <link>http://kurapov.name/rus/lab/quality_control/testing_email_integration/</link>
 <description><![CDATA[<p>Я фанатею тестированием, в последнее время - интеграционным. И всегда хочется покрыть различные области приложения - сначала простые функции юнит тестами.. потом контроллеры моками, потом API интеграционными, наконец UI системными.. но почта для меня всегда оставалась недоступным горизонтом - а ведь хочется автоматизировать и то что почта приходит правильная.. и что вообще отсылается.</p>

<p>Под никсы есть два основных почтовых сервера - sendmail и <a href="http://www.postfix.org/postconf.5.html">postfix</a>. Я работаю с последним.&nbsp;</p>

<h3>Настройка postfix</h3>

<p>Прежде всего надо что-бы работал сервер и php вообще с ним был связан. Это вообще история эпичная если у вас это не работает. Особенно всевозможные relayhostы. Но допустим у вас всё настроено и для нормальных адресов почта высылается. Нам надо перенаправить всю почту высылаемую для одного адреса - в файл. Для этого (на маке) изменяем /etc/aliases и добавляем:</p>

<code>integration_mail_test: "| cat &gt; /tmp/maildump.log"</code>
<p>Это значит что для такого-то пользователя всё содержимое будет pipeline'иться в этот временный лог-файл.&nbsp;В принципе ничто не мешает так же всё содержание писем пихать не в текстовый файл, а&nbsp;<a href="http://jeroensmeets.net/setup-postfix-to-forward-incoming-email-to-php/">в php скрипт</a>.<span id="pastemarkerend">&nbsp;</span>После этого запускаем</p>

<code>sudo newaliases</code>
<p>Теперь, поскольку это будет работать только с локальным сервером (integration_mail_test@localhost), а у нас проекты часто будут иметь валидацию доменов, то надо бы добавить в файл основных настроек&nbsp;/etc/postfix/main.cf<span id="pastemarkerend">&nbsp;<span id="pastemarkerend">алиас для доменов..</span></span></p>

<code>mydestination = $myhostname, localhost, fakedomain.com&nbsp;</code>
<p>Рестартанём сервак..</p>

<code>sudo postfix reload</code>
<p>Теперь по идее должен работать и integration_mail_test@fakedomain.com.</p>

<h3>Проверка почты с php</h3>

<p>Что-бы php смог прочитать файл с письмом, надо похимичить с правами доступа. Поскольку это не production, то я просто поставил полный доступ всем</p>

<code>chmod 777 /tmp/maildump.log</code>
<p>Теперь читать файла очень просто..</p>

<code>file_get_contents('/tmp/maildump.log');</code>
<p>Но сырой исходник со всеми заголовками не всегда приятно проверять, поэтому что-бы разрезать письмо на логические части я использую <a href="https://github.com/plancake/official-library-php-email-parser/blob/master/PlancakeEmailParser.php">произвольный парсер plancake</a>, а поскольку он ещё и не до конца конвертирует тело письма (надеюсь пофиксят), то ещё оборачиваю в декодер и ищу нужное мне место.. и естественно всё это внутри phpunit-теста</p>

<code class="php"><span class="identifier">mail</span>(<span class="string">'integration_mail_test@fakedomain.com'</span>,<span class="string">'subj'</span>,<span class="string">'somebody text with /activate_email/ link'</span>);
<span class="identifier">sleep</span>(<span class="number">4</span>); <span class="comment">// ждём обновления файла, всё-таки может занять время покуда почтовый сервер сообразит
</span><span class="tag">$<span class="identifier">parser</span></span> = <span class="keyword operator">new</span> <span class="identifier">PlancakeEmailParser</span>(<span class="identifier">file_get_contents</span>(<span class="string">'/tmp/maildump.log'</span>));
<span class="tag">$<span class="identifier">parser</span></span>-&gt;<span class="identifier">getHTMLBody</span>();
<span class="tag">$<span class="identifier">this</span></span>-&gt;<span class="identifier">assertEquals</span>( 
<span class="identifier">strpos</span>(<span class="identifier">quoted_printable_decode</span>(<span class="tag">$<span class="identifier">parser</span></span>-&gt;<span class="identifier">getHTMLBody</span>()), <span class="string">'/activate_email/'</span>) !== <span class="keyword literal">false</span>, 
 <span class="keyword literal">true</span>
);</code>
<h3>Полезные лайфхаки</h3>

<p>Проверить работает ли у вас почта можно из терминала, просто послав</p>

<code class="cmd">mail artkurapov@gmail.com
&gt;Subject: пишете заголовок
Пишете текст. В конце ставите точку на новой строке и оно отсылается
.</code>
<p>Или подсоединившись по телнету:</p>

<code class="cmd">telnet localhost 25 
HELO имясервера 
MAIL From: &lt;отправитель&gt; 
RCPT To: получатель</code>
<p>Читайте также..</p>

<p><a href="http://www.thedeveloperday.com/phpunit-email-integration-testing-using-sendmai/ ">PHPUnit email integration testing</a></p>
]]></description>
            <pubDate>Thu, 05 Apr 2012 06:49:00 +0100</pubDate>
            <guid>http://kurapov.name/rus/lab/quality_control/testing_email_integration/</guid>
        </item>
    </channel>
</rss>

