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

<channel>
	<title>Немного здорового бреда</title>
	<atom:link href="http://tamerlan311.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://tamerlan311.ru</link>
	<description>Очередной блог на WordPress</description>
	<lastBuildDate>Sat, 12 Mar 2011 19:29:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Разбор memorykiller механизма в Android</title>
		<link>http://tamerlan311.ru/2011/03/12/razbor-memorykiller-mexanizma-v-android/</link>
		<comments>http://tamerlan311.ru/2011/03/12/razbor-memorykiller-mexanizma-v-android/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 18:47:57 +0000</pubDate>
		<dc:creator>tamerlan311</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://tamerlan311.ru/?p=239</guid>
		<description><![CDATA[Все, кто хоть немного сталкивались с операционной системой Android &#8211; знают что там нет как такового механизма закрытия приложений.
Приложение сворачивается и висит в памяти, пока есть доступные системные ресурсы. Когда со свободной памятью становится туго, то в ядре запускается memorykiller, играет в считалочку и прибивает самый &#171;несчастливый&#187; процесс. При этом система руководствуется некоторыми определенными критериями, [...]]]></description>
			<content:encoded><![CDATA[<p>Все, кто хоть немного сталкивались с операционной системой Android &#8211; знают что там нет как такового механизма закрытия приложений.</p>
<p>Приложение сворачивается и висит в памяти, пока есть доступные системные ресурсы. Когда со свободной памятью становится туго, то в ядре запускается memorykiller, играет в считалочку и прибивает самый &laquo;несчастливый&raquo; процесс. При этом система руководствуется некоторыми определенными критериями, такими как &laquo;ценность процесса&raquo;, &laquo;упитанность&raquo;, &laquo;критичность немедленного освобождения памяти&raquo; и т.д.  Вроде всё ясно и понятно, но что конкретно конкретно стоит за этим механизмом непонятно совершенно. Лично я в сети так и не нашел внятного и подробного описания алгоритма работы меморикиллера и значения его настроек. Чтож, попробуем разобраться самостоятельно.<span id="more-239"></span></p>
<p>MemoryKiller &#8211; это модуль ядра, разработанный Google специально для Андройда, он является коллегой стандартного линуксового <a href="http://catap.ru/blog/2009/05/03/about-memory-oom-killer/" target="_blank">OOM Killer</a> и использует некоторые его функции.</p>
<h2>Конфигурация.</h2>
<p><code><br />
/sys/module/lowmemorykiller/parameters/debug_level<br />
/sys/module/lowmemorykiller/parameters/cost<br />
/sys/module/lowmemorykiller/parameters/adj<br />
/sys/module/lowmemorykiller/parameters/minfree<br />
</code></p>
<ul>
<li><strong>debug_level</strong> &#8211; Уровень отладки, от 0 до 5-ти. По умолчанию 2 (пишет только об убитых процессах).</li>
<li><strong>cost</strong> &#8211; Этот параметр не представляет особого интереса.<br />
Lowmemorykiller вызывается через механизм &laquo;утилизации страниц сокращаемых кешей&raquo; (chrink_caches() ) и соответственно память, занятая приложениями, рассматривается как некий абстрактный кеш &#8211; данные в котором могут быть сброшены при необходимости. Но чем выше цена этих данных тем более неохотно система будет пытаться их очистить. Грубо говоря чем выше это значение, тем реже будет вызываться наш убивец, но вызов memorykiller еще не гарантирует того что какой-либо процесс будет убит. Значение по умолчанию 32 (для обычных кешей цена = 2)
</li>
<li><strong>adj</strong> &#8211; список минимальных приоритетов (важности) приложении, выбранный приоритет зависит от следующего параметра.</li>
<li><strong>minfree</strong> &#8211; список из значений минимально доступной памяти (значения указаны в страницах по 4кб), в зависимости от которой выбирается минимальный приоритет.</li>
<li>Списки <strong>adj</strong> и <strong>minfree</strong> могут содержать до 6 элементов, значения слева направо должны увеличиваться. Если количество элементов в списках не равно, то лишние элементы в бОльшем списке игнорируются.</li>
</ul>
<p>В наследство от OOM Killer каждое приложение имеет параметр <strong>oom_adj</strong> (/proc/$PID/oom_adj), который характеризует важность приложения и может принимать значения от -17 до 15. В случае значения -17 процесс не будет рассматриваться как кандидатура на уничтожение. Значение 15 имеют самые &laquo;ненужные&raquo; процессы.</p>
<h2>Оценка доступной памяти.</h2>
<p>Доступная память оценивается по 2м параметрам &#8211; количество не занятых страниц (<strong><em>NR_FREE_PAGES</em></strong>) и количество страниц, занятых под дисковый кеш (<strong><strong>NR_FILE_PAGES</strong></strong>). Причем оценка производится не совместно. Т.е. система ищет минимальное значение из <strong>minfree</strong>, которое будет больше и свободных страниц и страниц занятых под кеш, <strong>а не их суммы(!!!)</strong>.<br />
Если такое значение найдено, то из списка <strong>adj</strong> выбирается соответствующее значение (по положению в списке). Далее будут рассматриваться кандидаты на вылет со значением <strong>oom_adj &gt;= adj</strong>.<br />
Текущие значения <strong><em>NR_FREE_PAGES</em></strong> и <strong><em>NR_FILE_PAGES</em></strong> можно посмотреть в системе тут <strong>adb shell cat /proc/zoneinfo</strong> :<br />
<code><br />
Node 0, zone   Normal<br />
&lt;&lt;.......&gt;&gt;<br />
<strong>nr_free_pages 3936</strong><br />
nr_inactive_anon 8217<br />
nr_active_anon 7469<br />
nr_inactive_file 942<br />
nr_active_file 4196<br />
nr_unevictable 71<br />
nr_mlock     0<br />
nr_anon_pages 15604<br />
nr_mapped    5238<br />
<strong>nr_file_pages 5293</strong><br />
&lt;&lt;.....&gt;&gt;<br />
</code></p>
<h2>В поисках жертвы.</h2>
<p>После определения необходимости чисток и минимальных критериев система начинает искать подходящую жертву по следующим критериям (критерии идут в порядке важности):</p>
<ul>
<li>Учитываются только процессы с приоритетом <strong>oom_adj &gt;= adj</strong></li>
<li>При прочих равных условиях выбирается процесс с максимальным <strong>oom_adj</strong> (минимальной ценностью)</li>
<li>Среди процессов с одинаковой &laquo;ценностью&raquo; выбирается процесс занимающий больше памяти (оценка производится функцией <strong><em>get_mm_rss()</em></strong>)</li>
<li>Если процесс попадающий под все эти условия найден, то ему отсылается прощальный <a href="http://ru.wikipedia.org/wiki/SIGKILL">SIGKILL</a>. За один вызов lowmemorykiller убивается только 1 процесс.</li>
</ul>
<h2>Примечания.</h2>
<p>За назначение &laquo;ценности&raquo; приложения (параметра oom_adj) по всей видимости отвечает фреймворк, а его алгоритм раздачи &laquo;плюшек&raquo; уже совсем другая история, которая тем не менее так же любопытна.</p>
<p>Повторюсь, lowmemorykiller вызывается в механизме утилизации страничных кадров, когда система пытается высвободить занятые ресурсы, под новые запросы памяти. В системе он регистрируется как callback-функция усечения кеша ( <strong><em>register_shrinker()</em></strong> ), за частоту вызова отвечает параметр cost, устанавливающий цену нашего &laquo;мнимого кеша&raquo;.</p>
<p>Оценка размера приложения на основании <strong><em>get_mm_rss()</em></strong>, мне кажется не совсем верной. Т.к. учитываются и общие, с другими процессами, страницы памяти. Которые не будут освобождены при уничтожении процесса. На мой взгляд тут будет целесообразнее учитывать только приватные страницы, эксклюзивно принадлежащие процессу.</p>
<p>LowMemoryKiller не учитывает доступные страницы в файле подкачки. Стандартный Android не использует swap (частично из-за этого и был разработан memorykiller), а вот у не оффициальных сборок это может вызвать некоторые проблемы (особенно при использовании compcache).</p>
]]></content:encoded>
			<wfw:commentRss>http://tamerlan311.ru/2011/03/12/razbor-memorykiller-mexanizma-v-android/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Инфра-Осень</title>
		<link>http://tamerlan311.ru/2009/09/30/infra-osen/</link>
		<comments>http://tamerlan311.ru/2009/09/30/infra-osen/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 11:33:55 +0000</pubDate>
		<dc:creator>tamerlan311</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://tamerlan311.ru/?p=230</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[
<a href='http://media.somedream.info/2009/09/alien2.jpg' rel='shadowbox[post-230];player=img;' title='alien2'><img width="150" height="150" src="http://media.somedream.info/2009/09/alien2-150x150.jpg" class="attachment-thumbnail" alt="" title="alien2" /></a>
<a href='http://media.somedream.info/2009/09/alien.jpg' rel='shadowbox[post-230];player=img;' title='alien'><img width="150" height="150" src="http://media.somedream.info/2009/09/alien-150x150.jpg" class="attachment-thumbnail" alt="" title="alien" /></a>
<a href='http://media.somedream.info/2009/09/infra_hram.jpg' rel='shadowbox[post-230];player=img;' title='infra_hram'><img width="150" height="150" src="http://media.somedream.info/2009/09/infra_hram-150x150.jpg" class="attachment-thumbnail" alt="" title="infra_hram" /></a>

]]></content:encoded>
			<wfw:commentRss>http://tamerlan311.ru/2009/09/30/infra-osen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Первый блин инфракрасной фотографии</title>
		<link>http://tamerlan311.ru/2009/09/28/pervyj-blin-infrakrasnoj-fotografii/</link>
		<comments>http://tamerlan311.ru/2009/09/28/pervyj-blin-infrakrasnoj-fotografii/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 17:38:21 +0000</pubDate>
		<dc:creator>tamerlan311</dc:creator>
				<category><![CDATA[Человек&Природа]]></category>

		<guid isPermaLink="false">http://tamerlan311.ru/?p=222</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div id="attachment_223" class="wp-caption alignnone" style="width: 160px"><a href="http://media.somedream.info/2009/09/infrared.jpg" rel="shadowbox[post-222];player=img;"><img class="size-thumbnail wp-image-223" title="infrared" src="http://media.somedream.info/2009/09/infrared-150x150.jpg" alt="Вид с моего балкона в инфракрасном спектре" width="150" height="150" /></a><p class="wp-caption-text">Вид с моего балкона в инфракрасном спектре</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tamerlan311.ru/2009/09/28/pervyj-blin-infrakrasnoj-fotografii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Полтава</title>
		<link>http://tamerlan311.ru/2009/08/08/poltava/</link>
		<comments>http://tamerlan311.ru/2009/08/08/poltava/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 12:24:51 +0000</pubDate>
		<dc:creator>tamerlan311</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://tamerlan311.ru/?p=220</guid>
		<description><![CDATA[Собсно пока вот.
]]></description>
			<content:encoded><![CDATA[
<a href='http://media.somedream.info/2009/08/img_1261.jpg' rel='shadowbox[post-220];player=img;' title='img_1261'><img width="150" height="150" src="http://media.somedream.info/2009/08/img_1261-150x150.jpg" class="attachment-thumbnail" alt="" title="img_1261" /></a>
<a href='http://media.somedream.info/2009/08/img_1212.jpg' rel='shadowbox[post-220];player=img;' title='img_1212'><img width="150" height="150" src="http://media.somedream.info/2009/08/img_1212-150x150.jpg" class="attachment-thumbnail" alt="" title="img_1212" /></a>
<a href='http://media.somedream.info/2009/08/img_1205.jpg' rel='shadowbox[post-220];player=img;' title='img_1205'><img width="150" height="150" src="http://media.somedream.info/2009/08/img_1205-150x150.jpg" class="attachment-thumbnail" alt="" title="img_1205" /></a>
<a href='http://media.somedream.info/2009/08/img_1150.jpg' rel='shadowbox[post-220];player=img;' title='img_1150'><img width="150" height="150" src="http://media.somedream.info/2009/08/img_1150-150x150.jpg" class="attachment-thumbnail" alt="" title="img_1150" /></a>

<p>Собсно пока вот.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamerlan311.ru/2009/08/08/poltava/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Каменные шахматы из Судана</title>
		<link>http://tamerlan311.ru/2009/06/10/chess-madein-sydan/</link>
		<comments>http://tamerlan311.ru/2009/06/10/chess-madein-sydan/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 09:33:06 +0000</pubDate>
		<dc:creator>tamerlan311</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[Необычные вещи]]></category>

		<guid isPermaLink="false">http://tamerlan311.ru/?p=211</guid>
		<description><![CDATA[Офигенные шахматы, привезенные  из Судана.
Вырезаны из Мыльного камня вручную, фигурки размером от 7 и до 17 сантиметров в высоту.
Доска тоже цельно каменная &#8211; квадрат со сторонами 45,5 сантиметров и толчиной около сантиметра. Как туда врезали красные квадраты сверху &#8211; для меня загадка.
Весит всё это великолепие около 12ти килограммов, и ращитано явно на большой, состоятельный дом [...]]]></description>
			<content:encoded><![CDATA[<p>Офигенные шахматы, привезенные  из <a href="http://ru.wikipedia.org/wiki/Судан">Судана</a>.</p>
<p>Вырезаны из Мыльного камня вручную, фигурки размером <strong>от 7 и до 17</strong> сантиметров в высоту.</p>
<p>Доска тоже цельно каменная &#8211; квадрат со сторонами <strong>45,5</strong> сантиметров и толчиной около сантиметра. Как туда врезали красные квадраты сверху &#8211; для меня загадка.</p>

<a href='http://media.somedream.info/2009/06/p1090326_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090326_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090326_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090326_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090327_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090327_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090327_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090327_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090329_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090329_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090329_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090329_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090332_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090332_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090332_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090332_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090335_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090335_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090335_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090335_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090338_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090338_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090338_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090338_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090341_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090341_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090341_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090341_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090344_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090344_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090344_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090344_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090347_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090347_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090347_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090347_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090350_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090350_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090350_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090350_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090353_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090353_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090353_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090353_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090356_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090356_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090356_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090356_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090359_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090359_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090359_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090359_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090362_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090362_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090362_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090362_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090365_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090365_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090365_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090365_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090368_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090368_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090368_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090368_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090371_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090371_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090371_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090371_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090374_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090374_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090374_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090374_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090377_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090377_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090377_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090377_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090379_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090379_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090379_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090379_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090382_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090382_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090382_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090382_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090385_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090385_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090385_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090385_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090387_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090387_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090387_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090387_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090390_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090390_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090390_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090390_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090393_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090393_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090393_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090393_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090396_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090396_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090396_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090396_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090399_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090399_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090399_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090399_1" /></a>
<a href='http://media.somedream.info/2009/06/p1090402_1.jpg' rel='shadowbox[post-211];player=img;' title='p1090402_1'><img width="150" height="150" src="http://media.somedream.info/2009/06/p1090402_1-150x150.jpg" class="attachment-thumbnail" alt="" title="p1090402_1" /></a>

<p>Весит всё это великолепие около 12ти килограммов, и ращитано явно на большой, состоятельный дом где они будут заметной частью интерьера. Потому что что каждая фигура имеет свои отличительные черты, свой характер.</p>
<p>Один мой знакомый попросил найти на них покупателя, у него 2х комнатная квартира и 2е маленьких детей. Это не обычные деревянные шахматы, которые сложил, закрыл и бросил на антрисоль пылиться. Поэтому он просто напросто боится что их рано или поздно разобьют.<br />
И я его в этом понимаю.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamerlan311.ru/2009/06/10/chess-madein-sydan/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Системы искусственного интеллекта.</title>
		<link>http://tamerlan311.ru/2009/04/07/sistemy-iskusstvennogo-intellekta/</link>
		<comments>http://tamerlan311.ru/2009/04/07/sistemy-iskusstvennogo-intellekta/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 21:15:22 +0000</pubDate>
		<dc:creator>tamerlan311</dc:creator>
				<category><![CDATA[OpenVZ]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[prolog]]></category>
		<category><![CDATA[Техно-БРЕД]]></category>

		<guid isPermaLink="false">http://tamerlan311.ru/?p=171</guid>
		<description><![CDATA[Сдал я сегодня(уже вчера) таки свою курсовую работу. Которую должен был здать еще в том семестре.
В прочем с моей стороны это уже не оригинально.
Тема курсовой работы &#171;Продукционная модель диагностики локальной сети&#187; , логика которой реализуется на прологе (о чем я уже писал ранее).
Я долго думал как представить диагностику локальной сети в виде модели, а так [...]]]></description>
			<content:encoded><![CDATA[<p>Сдал я сегодня(уже вчера) таки свою курсовую работу. Которую должен был здать еще в том семестре.</p>
<p>В прочем с моей стороны это уже не оригинально.</p>
<p>Тема курсовой работы &laquo;Продукционная модель диагностики локальной сети&raquo; , логика которой реализуется на прологе (о чем я уже писал ранее).</p>
<p><span id="more-171"></span>Я долго думал как представить диагностику локальной сети в виде модели, а так же как создать к этой модели еще и графический интерфейс. Ибо никаких примеров Баз Знаний по заданной проблемной области я в упор не нашел, а те описания которые я нашел предполагали общение с пользователем в диалоговом режиме, т.е. графический интерфейс не предполагался вовсе.</p>
<p>Пролог вообще очень специфический язык, который местами приколен, но совершенно не расспространен и не живуч.</p>
<p>В итоге сначала я разобрался как управлять прологом из программы написанной на С++, ибо рисовать интерфейс средствами пролога меня заставить было просто не реально, потому что это реально страшно и противно.</p>
<p>После того как я придумал как нарисовать интерфейс и заставил себя сесть и поработать &#8211; курсовую я написал за вечер и за ночь, потом за еще одну ночь я написал объснительную записку. Хотя &laquo;написал&raquo; это слишком громко сказано.</p>
<p><a href="http://media.somedream.info/2009/04/landiag.png" rel="shadowbox[post-171];player=img;"><img class="alignnone size-thumbnail wp-image-174" title="Диагностика локальной сети" src="http://media.somedream.info/2009/04/landiag-150x150.png" alt="Диагностика локальной сети" width="150" height="150" /></a></p>
<p>В итоге мне поставили мои заслуженныые ТРЫ (3) и сказали молодец хороший курсач. А в бонус я до кучи получил экзамен по этому же предмету. Ничего, всё познаёться в сравнении &#8211; в Радике я бы просто не дожил до того момента когда мне поставили бы 3 &#8211; отчислили бы гораздо раньше.</p>
<p>НО САМАЯ ХОХМА в том что сразу после этого меня отправили на университетскую конференцию с этой курсовой&#8230; Я чую буду больще про QT им втирать, ибо по курсовой и сказать то нечего.</p>
<p>Кому интересно можете посмотреть получившуюся программулину. Хоть выше ничего и непонятно, сама программа простая как 3 копейки. <a rel="attachment wp-att-172" href="http://tamerlan311.ru/2009/04/07/sistemy-iskusstvennogo-intellekta/landiag-bin/">landiag-bin</a><br />
Кому совсем интересно, можете исходники посмотреть. <a rel="attachment wp-att-173" href="http://tamerlan311.ru/2009/04/07/sistemy-iskusstvennogo-intellekta/landiagsrc/">landiagsrc</a></p>
<p>Для успешной сборки требуется QT4 и swi-prolog, писалось всё под линуксом. Под винду собрать в последствии проблемы не составило.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamerlan311.ru/2009/04/07/sistemy-iskusstvennogo-intellekta/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Лекарства бля.</title>
		<link>http://tamerlan311.ru/2009/04/03/lekarstva-blya/</link>
		<comments>http://tamerlan311.ru/2009/04/03/lekarstva-blya/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 09:35:17 +0000</pubDate>
		<dc:creator>tamerlan311</dc:creator>
				<category><![CDATA[Человек&Природа]]></category>
		<category><![CDATA[ахтунг]]></category>

		<guid isPermaLink="false">http://tamerlan311.ru/?p=168</guid>
		<description><![CDATA[Срочно прочти и передай другому.
Вкратце: при производстве препарат &#171;Милдронат&#187; (Витамин) был частично замещён препаратом &#171;Листенон&#187; который вызывает длительную остановку дыхания. Листенон под видом Милдроната попал в аптеки&#8230;
Пруфлинки: новость в информационной ленте Росздравнадзора. Информационное письмо №01И-147/09 от 20.03.2009 &#171;Об изъятии из обращения лекарственного средства&#187;.
Какие нахуй террористы, бы и без них как-нибудь да убъемся. Рукожопы ля.
]]></description>
			<content:encoded><![CDATA[<p><strong>Срочно</strong> <a href="http://dok-zlo.livejournal.com/371571.html">прочти и передай другому</a>.</p>
<p>Вкратце: при производстве препарат &laquo;Милдронат&raquo; (Витамин) был частично замещён препаратом &laquo;Листенон&raquo; который вызывает длительную остановку дыхания. Листенон под видом Милдроната попал в аптеки&#8230;</p>
<p>Пруфлинки: <a href="http://rznrf.ru/?NewID=265&amp;AttribID=27">новость в информационной ленте Росздравнадзора</a>. <a href="http://www.roszdravnadzor.ru/i/upload/files/1237540012.89479-28041.pdf">Информационное письмо №01И-147/09 от 20.03.2009 &laquo;Об изъятии из обращения лекарственного средства&raquo;</a>.</p>
<p>Какие нахуй террористы, бы и без них как-нибудь да убъемся. Рукожопы ля.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamerlan311.ru/2009/04/03/lekarstva-blya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Дата кабель sony-ericsson MA-8910P</title>
		<link>http://tamerlan311.ru/2009/03/30/data-kabel-sony-ericsson-ma-8910p/</link>
		<comments>http://tamerlan311.ru/2009/03/30/data-kabel-sony-ericsson-ma-8910p/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 20:31:44 +0000</pubDate>
		<dc:creator>tamerlan311</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[ХозяйкеНаЗаметку]]></category>

		<guid isPermaLink="false">http://tamerlan311.ru/?p=164</guid>
		<description><![CDATA[Распиновка сего кабеля:
4пин &#8211; красный &#8211; RX
5пин &#8211; черный &#8211; TX
8пин &#8211; без изоляции &#8211; GRN
11пин &#8211; белый &#8211; поидее +5
ARxxxW/DIR-300:
+-----+ +---+ +-----------------+ +---+
&#124;Power&#124; &#124;Wan&#124; &#124;Ethernet x4 ports&#124; &#124;Ant&#124;
+-------------------------------------+
                           [...]]]></description>
			<content:encoded><![CDATA[<p>Распиновка сего кабеля:<br />
4пин &#8211; <strong><span style="color: #ff0000;">красный</span></strong> &#8211; <strong>RX</strong><br />
5пин &#8211; <strong>черный</strong> &#8211; <strong>TX</strong><br />
8пин &#8211; <span style="color: #999999;"><strong>без изоляции</strong></span> &#8211; <strong>GRN</strong><br />
11пин &#8211; <span style="color: #c0c0c0;"><strong>белый</strong></span> &#8211; поидее <strong>+5</strong></p>
<pre>ARxxxW/DIR-300:
+-----+ +---+ +-----------------+ +---+
|Power| |Wan| |Ethernet x4 ports| |Ant|
+-------------------------------------+
                                  |TXD|
                                  |GND|
                                  |VCC|
                                  | . |
                                  |RXD|
+-------------------------------------+

Кабель в аккурат подходит для подключения к консоли роутера.
VCC подключать ненадо.
Роутер я уже фактически оживил и воткнул туда dd-wrt.</pre>
]]></content:encoded>
			<wfw:commentRss>http://tamerlan311.ru/2009/03/30/data-kabel-sony-ericsson-ma-8910p/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Запись задним числом</title>
		<link>http://tamerlan311.ru/2009/03/19/zapis-zadnim-chislom/</link>
		<comments>http://tamerlan311.ru/2009/03/19/zapis-zadnim-chislom/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 10:08:40 +0000</pubDate>
		<dc:creator>tamerlan311</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[G1-Dream]]></category>

		<guid isPermaLink="false">http://tamerlan311.ru/?p=162</guid>
		<description><![CDATA[Да, с нового года у меня появилась новая любовница.
Скоро я вам её представлю.
]]></description>
			<content:encoded><![CDATA[<p>Да, с нового года у меня появилась новая любовница.</p>
<p>Скоро я вам её представлю.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamerlan311.ru/2009/03/19/zapis-zadnim-chislom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>debian-release</title>
		<link>http://tamerlan311.ru/2009/02/06/debian-release/</link>
		<comments>http://tamerlan311.ru/2009/02/06/debian-release/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 21:31:00 +0000</pubDate>
		<dc:creator>tamerlan311</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://tamerlan311.ru/?p=160</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://rulinux.net.ru/debian-rc-bug-counter" title="Debian RC bug counter"><img src="http://rulinux.net.ru/debian-rc-bugs.png" alt="Debian RC bug counter" style="height:31px; width:88px;" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tamerlan311.ru/2009/02/06/debian-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

