<?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://roman.khimov.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://roman.khimov.ru</link>
	<description>Всякое</description>
	<lastBuildDate>Thu, 23 Feb 2012 14:31:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>О коньках</title>
		<link>http://roman.khimov.ru/2012/02/23/skates/</link>
		<comments>http://roman.khimov.ru/2012/02/23/skates/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 14:31:35 +0000</pubDate>
		<dc:creator>Роман</dc:creator>
				<category><![CDATA[Всякое]]></category>

		<guid isPermaLink="false">http://roman.khimov.ru/?p=641</guid>
		<description><![CDATA[В субботу катался на коньках. Третий раз в жизни. Предыдущий опыт катания был одиннадцать лет назад, помнится хорошо, я тогда первый день учился стоять и разгоняться, на второй научился разгоняться и ехать, но забыл научиться тормозить. Разогнался очень классно, скользил быстро, но каток неожиданно решил закончиться, а повернуть как-то не очень получилось. Результат &#8212; перелом [...]]]></description>
			<content:encoded><![CDATA[<p>В субботу катался на коньках. Третий раз в жизни. Предыдущий опыт катания был одиннадцать лет назад, помнится хорошо, я тогда первый день учился стоять и разгоняться, на второй научился разгоняться и ехать, но забыл научиться тормозить. Разогнался очень классно, скользил быстро, но каток неожиданно решил закончиться, а повернуть как-то не очень получилось. Результат &mdash; перелом левого третьего предплечья аккурат то ли 29-го, то ли 30-го декабря, уже точно не помню, но из больницы с гипсом вырваться под новый год удалось с трудом.</p>
<p>Перелом интересен ощущениями. Теоретически кажется, что должна быть дикая боль, а на моей практике как-то получилось, что не так оно сильно и болело. Самые первые ощущения &mdash; просто жар в месте перелома, вроде как чем-то облили, но тепло при этом изнутри. А потом переход в ноющую боль, неприятно, но переносимо без особых трудностей, даже какие-то шутки шутил, когда скорая примчалась.</p>
<p>Разница в хвате почему-то заметна до сих пор, вроде бы и время, и тренировки, а всё равно ощутимо.</p>
<p>Но при этом в субботу не упал ни разу. Не, конечно, потрогал лёд руками разок, но за падение это не засчитывается. Хотя тормозить так и не научился.</p>
<p>Зато успел вывести на лёд сына в первый раз, тут главное не сомневаться, фигня что сам не умеешь кататься, уверенно надо выводить на лёд и пытаться проехать вместе. Кто за кого при этом держится &mdash; вопрос открытый, главное, что в конечном счёте никто не падает.</p>
<p>Думаю, с моим обширным опытом, пора уже покупать свои коньки. Тем более, март через неделю.</p>
]]></content:encoded>
			<wfw:commentRss>http://roman.khimov.ru/2012/02/23/skates/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>openSUSE 12.1</title>
		<link>http://roman.khimov.ru/2011/11/18/opensuse-12-1/</link>
		<comments>http://roman.khimov.ru/2011/11/18/opensuse-12-1/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 06:09:14 +0000</pubDate>
		<dc:creator>Роман</dc:creator>
				<category><![CDATA[Всякое]]></category>

		<guid isPermaLink="false">http://roman.khimov.ru/?p=638</guid>
		<description><![CDATA[На моей памяти ни один апгрейд ни одного дистрибутива за последние несколько лет не обходился без поломки NetworkManager-а. Неважно, кубунта, дебьян, сьюзя, результат установки всегда един &#8212; &#171;хрен вам, а не вай-фай&#187;. В чём причина, какая на него наведена порча, мне неведомо. Ведь без видимых проблем обновляется даже сишная библиотека. А тут так. Причём, стабильно [...]]]></description>
			<content:encoded><![CDATA[<p>На моей памяти ни один апгрейд ни одного дистрибутива за последние несколько лет не обходился без поломки NetworkManager-а. Неважно, кубунта, дебьян, сьюзя, результат установки всегда един &mdash; &laquo;хрен вам, а не вай-фай&raquo;. В чём причина, какая на него наведена порча, мне неведомо. Ведь без видимых проблем обновляется даже сишная библиотека. А тут так. Причём, стабильно и предсказуемо.<br />
<span id="more-638"></span><br />
Также openSUSE обновила KMail до 2.0. И даже, в этом отношении, не уступила кубунте, которую я не так давно обновлял на другой системе &mdash; после обновления почта поломана наглухо, новый KMail бодро встречает вопросом &laquo;ты хто?!&raquo;, на который сложно правильно ответить без знания специального шаманства (удаление Local Folders в ресурсах Akonadi). Причём, если с IMAP-ом такие игрища не сильно страшат, то при реальном локальном хранении процедуру придётся сопровождать пожиранием горсти валидола.</p>
<p>И проблемы-то известные, особенно, с KMail, но ни черта не делается, чтобы их решить. Это печально.</p>
<p>На этом фоне, слетание наглухо всех настроек KMail уже мелочь.</p>
<p>Что в новой openSUSE порадовало, так это скорость Konqueror. По умолчанию теперь используется движок WebKit и он таки быстр. Уже отвык от такой отзывчивости.</p>
<p>Но наверное было бы неправильно, если бы всё стало только лучше. Надо соблюдать баланс хорошего и не очень. Поэтому быстрый Konqueror теперь чаще падает. У меня уже набор страниц есть, заход на которые стабильно валит браузер. Похоже, что как-то связано с видео, но как, непонятно, флэша у меня нет, только gnash, но, видимо, надо и его попробовать зарезать.</p>
<p>P.S. А ведь так и есть, удаление gnash-а браузер лечит.</p>
]]></content:encoded>
			<wfw:commentRss>http://roman.khimov.ru/2011/11/18/opensuse-12-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>О блестящих кирпичах</title>
		<link>http://roman.khimov.ru/2011/09/21/on-shiny-bricks/</link>
		<comments>http://roman.khimov.ru/2011/09/21/on-shiny-bricks/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 05:54:09 +0000</pubDate>
		<dc:creator>Роман</dc:creator>
				<category><![CDATA[Всякое]]></category>

		<guid isPermaLink="false">http://roman.khimov.ru/?p=626</guid>
		<description><![CDATA[Вот покупаешь ты айпад. Думаешь, адски крутой планшет, будем ползать в интернеты и всякое такое. Притаскиваешь. Включаешь. А он на тебя орёт: &#171;ДАЙ АЙТЮНС&#187;. Ты думаешь, &#171;да что за на фиг, я же планшет купил в интернеты ползать, специальный планшет, для людей, не для красноглазых, без линукса, на фиг мне ваш айтюнс?&#187; А айпаду по [...]]]></description>
			<content:encoded><![CDATA[<p>Вот покупаешь ты айпад. Думаешь, адски крутой планшет, будем ползать в интернеты и всякое такое. Притаскиваешь. Включаешь. А он на тебя орёт: &laquo;ДАЙ АЙТЮНС&raquo;. Ты думаешь, &laquo;да что за на фиг, я же планшет купил в интернеты ползать, специальный планшет, для людей, не для красноглазых, без линукса, на фиг мне ваш айтюнс?&raquo; А айпаду по барабану, чего ты думаешь, он хочет айтюнс.</p>
<div id="attachment_630" class="wp-caption aligncenter" style="width: 650px"><a href="http://roman.khimov.ru/wp-content/uploads/2011/09/IMG_7762.JPG.jpeg"><img src="http://roman.khimov.ru/wp-content/uploads/2011/09/IMG_7762.JPG.jpeg" alt="ДАЙ АЙТЮНС!" title="IMG_7762.JPG" width="640" height="736" class="size-full wp-image-630" /></a><p class="wp-caption-text">ДАЙ АЙТЮНС!</p></div>
<p>То что сам айтюнс не живёт под линуксом это само собой разумеющееся явление и оно не удивляет ни чуть. Но как можно не стесняясь продавать нерабочие кирпичи, говоря о том, что именно эти кирпичи зверски удобны, продуманны и круты, мне непонятно вообще. Очевидно ведь, достал из коробки &mdash; не работает. Не работает &mdash; говно.<br />
<span id="more-626"></span><br />
Отдельно про упаковку. Предлагаю оценить изящество вкинутой под пол вилки отечественного формата для крутой фирменной зарядки. Всё настолько круто, что из-за неё айпад не лежит нормально на своём месте и обязательно каким-нибудь краем выпирает слегка наружу, из-за чего неплотно закрывается уже коробочка. Это, то есть, тонкопластиковую формочку для укладывания всего внутри коробочки сделать под разные вилки никак нельзя было:</p>
<div id="attachment_629" class="wp-caption aligncenter" style="width: 650px"><a href="http://roman.khimov.ru/wp-content/uploads/2011/09/IMG_7749.JPG.jpeg"><img src="http://roman.khimov.ru/wp-content/uploads/2011/09/IMG_7749.JPG.jpeg" alt="Коробка с айпадом" title="IMG_7749.JPG" width="640" height="197" class="size-full wp-image-629" /></a><p class="wp-caption-text">Айпад в коробке</p></div>
<div id="attachment_632" class="wp-caption aligncenter" style="width: 650px"><a href="http://roman.khimov.ru/wp-content/uploads/2011/09/IMG_7752.JPG.jpeg"><img src="http://roman.khimov.ru/wp-content/uploads/2011/09/IMG_7752.JPG.jpeg" alt="Торчащий айпад" title="IMG_7752.JPG" width="640" height="145" class="size-full wp-image-632" /></a><p class="wp-caption-text">Торчащий айпад</p></div>
<div id="attachment_631" class="wp-caption aligncenter" style="width: 650px"><a href="http://roman.khimov.ru/wp-content/uploads/2011/09/IMG_7755.JPG.jpeg"><img src="http://roman.khimov.ru/wp-content/uploads/2011/09/IMG_7755.JPG.jpeg" alt="Внутренности коробчки iPad" title="IMG_7755.JPG" width="640" height="480" class="size-full wp-image-631" /></a><p class="wp-caption-text">Внутренности коробчки iPad</p></div>
<div id="attachment_634" class="wp-caption aligncenter" style="width: 650px"><a href="http://roman.khimov.ru/wp-content/uploads/2011/09/IMG_7757.JPG.jpeg"><img src="http://roman.khimov.ru/wp-content/uploads/2011/09/IMG_7757.JPG.jpeg" alt="Евровилочка" title="IMG_7757.JPG" width="640" height="480" class="size-full wp-image-634" /></a><p class="wp-caption-text">Евровилочка</p></div>
]]></content:encoded>
			<wfw:commentRss>http://roman.khimov.ru/2011/09/21/on-shiny-bricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>О буквах и шрифтах</title>
		<link>http://roman.khimov.ru/2011/08/15/fonts-and-letters/</link>
		<comments>http://roman.khimov.ru/2011/08/15/fonts-and-letters/#comments</comments>
		<pubDate>Sun, 14 Aug 2011 20:49:05 +0000</pubDate>
		<dc:creator>Роман</dc:creator>
				<category><![CDATA[Всякое]]></category>

		<guid isPermaLink="false">http://roman.khimov.ru/?p=616</guid>
		<description><![CDATA[Долго не мог понять, что мне так не нравится в букве &#8220;б&#8221; шрифта Computer Modern. Особенно в варианте без засечек. Пока близость определённых букв не выявила Страшное:


Фактически, буква &#8220;б&#8221; получена тупым наращиванием хвоста на &#8220;о&#8221;. Из-за этого смотрится она ужасно, особенно без засечек.
Что ещё интереснее, не у одного CM такая проблема с русификацией, слева направо, [...]]]></description>
			<content:encoded><![CDATA[<p>Долго не мог понять, что мне так не нравится в букве &#8220;б&#8221; шрифта Computer Modern. Особенно в варианте без засечек. Пока близость определённых букв не выявила Страшное:<br />
<span id="more-616"></span><br />
<img src="http://roman.khimov.ru/wp-content/uploads/2011/08/screen2010.png" alt="" title="&quot;б&quot; в Computer Modern" width="279" height="108" class="alignnone size-full wp-image-617" /></p>
<p>Фактически, буква &#8220;б&#8221; получена тупым наращиванием хвоста на &#8220;о&#8221;. Из-за этого смотрится она ужасно, особенно без засечек.</p>
<p>Что ещё интереснее, не у одного CM такая проблема с русификацией, слева направо, DejaVu Sans, FreeSans, Nimbus Sans:<br />
<img src="http://roman.khimov.ru/wp-content/uploads/2011/08/screen2011.png" alt="" title="&quot;б&quot; в DejaVu Sans, Freesans, Nimbus Sans" width="472" height="119" class="alignnone size-full wp-image-620" /></p>
<p>Даже можно задуматься, может так оно и надо, хоть и выглядит паршиво? Ан-нет, смотрим Droid Sans, Lucida Sans, Ubuntu:<br />
<img src="http://roman.khimov.ru/wp-content/uploads/2011/08/screen2012.png" alt="" title="&quot;б&quot; в Droid Sans, Lucida Sans, Ubuntu Sans" width="489" height="111" class="alignnone size-full wp-image-621" /></p>
<p>Совсем ведь другое дело.</p>
<p>Впрочем, не одной буквой &#8220;б&#8221; жив шрифт, присмотревшись повнимательнее можно найти ещё много интересного, например, зверские клыки буквы &#8220;д&#8221; в том же CM. Того, из чего и складывается эффект, когда набранный английский текст смотрится ровненько и приятно, а русский абы как.</p>
<p>Вот и подбери после этого адекватный шрифт к какой-нибудь брошюрке или документу.</p>
]]></content:encoded>
			<wfw:commentRss>http://roman.khimov.ru/2011/08/15/fonts-and-letters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>man statvfs</title>
		<link>http://roman.khimov.ru/2011/06/30/man-statvfs/</link>
		<comments>http://roman.khimov.ru/2011/06/30/man-statvfs/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 18:56:37 +0000</pubDate>
		<dc:creator>Роман</dc:creator>
				<category><![CDATA[Всякое]]></category>

		<guid isPermaLink="false">http://roman.khimov.ru/?p=613</guid>
		<description><![CDATA[... buf is a pointer to a statvfs structure defined approximately as follows:...
Approximately в мане очень порадовало.
]]></description>
			<content:encoded><![CDATA[<p><code>... buf is a pointer to a statvfs structure defined approximately as follows:...</code></p>
<p>Approximately в мане очень порадовало.</p>
]]></content:encoded>
			<wfw:commentRss>http://roman.khimov.ru/2011/06/30/man-statvfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Кириллица в листингах LaTeX</title>
		<link>http://roman.khimov.ru/2011/05/19/latex-listings-cyrillic/</link>
		<comments>http://roman.khimov.ru/2011/05/19/latex-listings-cyrillic/#comments</comments>
		<pubDate>Thu, 19 May 2011 06:17:20 +0000</pubDate>
		<dc:creator>Роман</dc:creator>
				<category><![CDATA[Всякое]]></category>

		<guid isPermaLink="false">http://roman.khimov.ru/?p=606</guid>
		<description><![CDATA[Как известно, LaTeX адски мега-крут. Конечно, надо попилить шаблоны, если надо, но с готовыми шаблонами создавать в нём документы легко, приятно и удобно. В своё время создавал в нём диплом, до сих пор помню сколько это давало поводов потроллить коллег мучающихся с MSOffice и тому подобным. Впрочем, что о былом, LaTeX сейчас потихоньку отвоёвывает пространство [...]]]></description>
			<content:encoded><![CDATA[<p>Как известно, LaTeX адски мега-крут. Конечно, надо попилить шаблоны, если надо, но с готовыми шаблонами создавать в нём документы легко, приятно и удобно. В своё время создавал в нём диплом, до сих пор помню сколько это давало поводов потроллить коллег мучающихся с MSOffice и тому подобным. Впрочем, что о былом, LaTeX сейчас потихоньку отвоёвывает пространство в нашей компании и на разных документах обнаруживаются разные интересности его применения.<br />
<span id="more-606"></span><br />
Например, есть шикарный пакет <tt>listings</tt>, который прекрасно оформляет вставки кода, примеры выполнения команд и тому подобное. Всё в этом пакете хорошо, кроме одного, он даже в 2011 году ни разу не умеет работать с UTF8. Как такое может быть, для меня загадка, но вот такой факт жизни. То есть, проблема известная, с ней народ веселится ещё с 2006&mdash;2007 годов. Даже <a href=http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=413045>баг в Debian на эту тему</a> есть.</p>
<p>Там же есть и <a href=http://stackoverflow.com/questions/1116266/listings-in-latex-with-utf-8-or-at-least-german-umlauts>ссылка на StackOverflow</a>, где хитрые европейцы придумали как прикрутить костыль, чтобы получить в листингах умляуты. Всё бы неплохо, но нам в листингах нужны не умляуты, а кириллица.</p>
<p>В принципе, из костыля для умляутов вполне ясно направление возможного решения проблемы. Однако ж, насколько мне известно, каких-то нормальных сокращений для кириллицы нет (так чтобы написал «\Zh» и получил «Ж»), то есть, есть <tt>cyracc</tt>, но заставить его работать в LaTeX у меня не получилось. Зато обнаружился другой, ещё более злостный подход &mdash; прямая выборка символов из шрифта. После получасовой медитации у меня получился следующий рецепт:<br />
<code><br />
\lstset{<br />
  literate={а}{{\selectfont\char224}}1<br />
           {б}{{\selectfont\char225}}1<br />
           {в}{{\selectfont\char226}}1<br />
           {г}{{\selectfont\char227}}1<br />
           {д}{{\selectfont\char228}}1<br />
           {е}{{\selectfont\char229}}1<br />
           {ё}{{\"e}}1<br />
           {ж}{{\selectfont\char230}}1<br />
           {з}{{\selectfont\char231}}1<br />
           {и}{{\selectfont\char232}}1<br />
           {й}{{\selectfont\char233}}1<br />
           {к}{{\selectfont\char234}}1<br />
           {л}{{\selectfont\char235}}1<br />
           {м}{{\selectfont\char236}}1<br />
           {н}{{\selectfont\char237}}1<br />
           {о}{{\selectfont\char238}}1<br />
           {п}{{\selectfont\char239}}1<br />
           {р}{{\selectfont\char240}}1<br />
           {с}{{\selectfont\char241}}1<br />
           {т}{{\selectfont\char242}}1<br />
           {у}{{\selectfont\char243}}1<br />
           {ф}{{\selectfont\char244}}1<br />
           {х}{{\selectfont\char245}}1<br />
           {ц}{{\selectfont\char246}}1<br />
           {ч}{{\selectfont\char247}}1<br />
           {ш}{{\selectfont\char248}}1<br />
           {щ}{{\selectfont\char249}}1<br />
           {ъ}{{\selectfont\char250}}1<br />
           {ы}{{\selectfont\char251}}1<br />
           {ь}{{\selectfont\char252}}1<br />
           {э}{{\selectfont\char253}}1<br />
           {ю}{{\selectfont\char254}}1<br />
           {я}{{\selectfont\char255}}1<br />
           {А}{{\selectfont\char192}}1<br />
           {Б}{{\selectfont\char193}}1<br />
           {В}{{\selectfont\char194}}1<br />
           {Г}{{\selectfont\char195}}1<br />
           {Д}{{\selectfont\char196}}1<br />
           {Е}{{\selectfont\char197}}1<br />
           {Ё}{{\"E}}1<br />
           {Ж}{{\selectfont\char198}}1<br />
           {З}{{\selectfont\char199}}1<br />
           {И}{{\selectfont\char200}}1<br />
           {Й}{{\selectfont\char201}}1<br />
           {К}{{\selectfont\char202}}1<br />
           {Л}{{\selectfont\char203}}1<br />
           {М}{{\selectfont\char204}}1<br />
           {Н}{{\selectfont\char205}}1<br />
           {О}{{\selectfont\char206}}1<br />
           {П}{{\selectfont\char207}}1<br />
           {Р}{{\selectfont\char208}}1<br />
           {С}{{\selectfont\char209}}1<br />
           {Т}{{\selectfont\char210}}1<br />
           {У}{{\selectfont\char211}}1<br />
           {Ф}{{\selectfont\char212}}1<br />
           {Х}{{\selectfont\char213}}1<br />
           {Ц}{{\selectfont\char214}}1<br />
           {Ч}{{\selectfont\char215}}1<br />
           {Ш}{{\selectfont\char216}}1<br />
           {Щ}{{\selectfont\char217}}1<br />
           {Ъ}{{\selectfont\char218}}1<br />
           {Ы}{{\selectfont\char219}}1<br />
           {Ь}{{\selectfont\char220}}1<br />
           {Э}{{\selectfont\char221}}1<br />
           {Ю}{{\selectfont\char222}}1<br />
           {Я}{{\selectfont\char223}}1<br />
}<br />
</code><br />
Это &mdash; злостный мега-костыль. Но он работает и реально позволяет иметь кириллицу в листингах. Единственный важный момент, используемое окружение:<br />
<code><br />
\usepackage[utf8]{inputenc}<br />
\usepackage[english,russian]{babel}<br />
\usepackage[T2A]{fontenc}<br />
</code><br />
С другими вариациями наверняка работать не будет.</p>
]]></content:encoded>
			<wfw:commentRss>http://roman.khimov.ru/2011/05/19/latex-listings-cyrillic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>О таблицах</title>
		<link>http://roman.khimov.ru/2011/04/11/on-tables/</link>
		<comments>http://roman.khimov.ru/2011/04/11/on-tables/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 19:05:45 +0000</pubDate>
		<dc:creator>Роман</dc:creator>
				<category><![CDATA[Всякое]]></category>

		<guid isPermaLink="false">http://roman.khimov.ru/?p=601</guid>
		<description><![CDATA[И ведь задача простая. Требуется структурировано хранить табличку. Всего-то на восемь столбцов. В неё надо регулярно писать. Периодически надо читать, причём, здесь нужна возможность параметризованной по столбцам выборки. Иногда надо обновлять одно поле. Иногда удалять записи. В общем-то, и всё. А поди ж ты, проблема!

На сегодня для решения этой задачи используется SQLite. Разумеется, третьей версии, [...]]]></description>
			<content:encoded><![CDATA[<p>И ведь задача простая. Требуется структурировано хранить табличку. Всего-то на восемь столбцов. В неё надо регулярно писать. Периодически надо читать, причём, здесь нужна возможность параметризованной по столбцам выборки. Иногда надо обновлять одно поле. Иногда удалять записи. В общем-то, и всё. А поди ж ты, проблема!<br />
<span id="more-601"></span><br />
На сегодня для решения этой задачи используется SQLite. Разумеется, третьей версии, разумеется, с транзакциями (иначе писать много невозможно). SQLite здесь кажется ну очень подходящей вещью, всё-таки хоть и куцый, но вполне себе SQL, ресурсов кушает минимум, писать просто, отличные возможности выборки, на одну табличку, тем более, безо всяких индексов, всяко должно хватать. И его действительно более-менее хватает пока база данных не превышает, скажем, 50 мегабайт. Как только она начинает зашкаливать за 100-200-300 &mdash; работать становится невозможно.</p>
<p>Основная проблема в сочетании записи и выборки. Используются для этого разные процессы и для записи приходится начинать транзакции типа EXCLUSIVE, иначе возможны ошибки при выполнении COMMIT, а их разумно решить крайне сложно. При этом, естественно, никакая выборка данных, в то время как база открыта эксклюзивно для другого процесса, невозможна. </p>
<p>С одной стороны, таймаут на запись небольшой и можно подождать, но, похоже, при росте базы процесс коммита начинает занимать всё больше и больше времени, плюс, поток на запись может сам по себе быть довольно плотным и времени между транзакциями может быть совсем немного.</p>
<p>С другой стороны, как только у чтеца появляется возможность залочить базу под себя, он её радостно берёт и&#8230; жуёт в течение этак полуминуты. Ладно ещё что это так много времени занимает, понятно, что индексов нет (иначе очень сильно деградирует запись), что в памяти базы нет и приходится её жевать полностью в прямом эфире. Но ведь, при этом невозможна никакая запись, а это уже не просто неприятно, тут можно дожить до переполнения буферов писателя и какие-то записи просто потерять!</p>
<p>Ближайшее простое решение видится исключительно в русле наращивания мускулов движка SQL, переход, например, на Drizzle или Firebird. Всё бы ничего, но разница в требуемых ресурсах измеряется кратно, этак на порядок, а ведь всё это хозяйство должно радостно работать не только на мощных машинках, но и на каких-нибудь чудесах об 500 МГц и 256 Мб памяти.</p>
<p>Конечно, пробовал найти какие-то альтернативы для подобного рода структурированного хранения, но не получилось. BerkeleyDB оперирует key->value, а больше ничего серьёзного для такого рода вещи не видно в принципе. Конечно, есть подозрение, что на уровне базы в виде файла, который открывается разными процессами с разными целями, проблема не решаема, поскольку если у читателя не будет возможности работать со своей стабильной копией, писатель обязательно найдёт способ ему нагадить.</p>
<p>С другой стороны, если взять какой-нибудь простецкий формат записи типа CSV, то, пожалуй, проблема читателей-писателей будет отсутствовать, но, появится проблема с адекватной по скорости выборкой, плюс с обновлением и, особенно, удалением записей.</p>
<p>Неужели придётся городить свой огород?</p>
]]></content:encoded>
			<wfw:commentRss>http://roman.khimov.ru/2011/04/11/on-tables/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Чай и ГОСТ</title>
		<link>http://roman.khimov.ru/2011/04/03/tea-gost/</link>
		<comments>http://roman.khimov.ru/2011/04/03/tea-gost/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 10:12:46 +0000</pubDate>
		<dc:creator>Роман</dc:creator>
				<category><![CDATA[Всякое]]></category>

		<guid isPermaLink="false">http://roman.khimov.ru/?p=598</guid>
		<description><![CDATA[Купил чай, на нём написано &#8220;ГОСТ 19338-90&#8243;. Вбиваю ГОСТ в интернет. Выдаёт &#8211; &#8220;Каучук синтетический. Метод определения потери массы при сушке.&#8221; Много думал, где ошибка, в номере или в содержимом и есть ли она вообще.
Но, заодно, почитал ГОСТы 1938-90 и 1940-90. Интересно.
]]></description>
			<content:encoded><![CDATA[<p>Купил чай, на нём написано &#8220;ГОСТ 19338-90&#8243;. Вбиваю ГОСТ в интернет. Выдаёт &#8211; &#8220;Каучук синтетический. Метод определения потери массы при сушке.&#8221; Много думал, где ошибка, в номере или в содержимом и есть ли она вообще.</p>
<p>Но, заодно, почитал ГОСТы 1938-90 и 1940-90. Интересно.</p>
]]></content:encoded>
			<wfw:commentRss>http://roman.khimov.ru/2011/04/03/tea-gost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geomag и металлодетектор</title>
		<link>http://roman.khimov.ru/2011/04/03/geomag-no-metal/</link>
		<comments>http://roman.khimov.ru/2011/04/03/geomag-no-metal/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 10:10:29 +0000</pubDate>
		<dc:creator>Роман</dc:creator>
				<category><![CDATA[Всякое]]></category>

		<guid isPermaLink="false">http://roman.khimov.ru/?p=596</guid>
		<description><![CDATA[Будучи, по случаю, на вокзале, протащили с товарищем через металлодетектор на входе крупный набор конструктора Geomag (120 палочек, 96 шариков). Даже не пикнуло.
Что, в общем, к лучшему, конечно.
]]></description>
			<content:encoded><![CDATA[<p>Будучи, по случаю, на вокзале, протащили с товарищем через металлодетектор на входе крупный набор конструктора Geomag (120 палочек, 96 шариков). Даже не пикнуло.</p>
<p>Что, в общем, к лучшему, конечно.</p>
]]></content:encoded>
			<wfw:commentRss>http://roman.khimov.ru/2011/04/03/geomag-no-metal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Зима и болид</title>
		<link>http://roman.khimov.ru/2011/01/19/auto-winte/</link>
		<comments>http://roman.khimov.ru/2011/01/19/auto-winte/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 05:46:31 +0000</pubDate>
		<dc:creator>Роман</dc:creator>
				<category><![CDATA[Всякое]]></category>

		<guid isPermaLink="false">http://roman.khimov.ru/?p=593</guid>
		<description><![CDATA[Первый раз за последние две зимы не смог выехать из сугроба, в который запарковался.   Впервые копал, чтобы хоть как-то выбраться. У нас тут потеплело, и если парковался я ещё в довольно рядовой снег, то выезжал уже из мокрой массы. Ковырялся больше 20 минут. Очень обидное дело, оказывается. Сразу как-то намного меньше хочется в [...]]]></description>
			<content:encoded><![CDATA[<p>Первый раз за последние две зимы не смог выехать из сугроба, в который запарковался. <img src='http://roman.khimov.ru/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Впервые копал, чтобы хоть как-то выбраться. У нас тут потеплело, и если парковался я ещё в довольно рядовой снег, то выезжал уже из мокрой массы. Ковырялся больше 20 минут. Очень обидное дело, оказывается. Сразу как-то намного меньше хочется в сугробы залазить. </p>
]]></content:encoded>
			<wfw:commentRss>http://roman.khimov.ru/2011/01/19/auto-winte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

