<?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"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Заметки одного программиста</title>
	
	<link>http://olezhek.net</link>
	<description />
	<lastBuildDate>Mon, 30 Jan 2012 14:57:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/olezhek/feed" /><feedburner:info uri="olezhek/feed" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>olezhek/feed</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Java-плагин в Ubuntu/Mint: что и где</title>
		<link>http://feedproxy.google.com/~r/olezhek/feed/~3/3rmVpWbX37c/2012-01-15-java-plagin-v-ubuntumint-chto-i-gde.html</link>
		<comments>http://olezhek.net/2012-01-15-java-plagin-v-ubuntumint-chto-i-gde.html#comments</comments>
		<pubDate>Sat, 14 Jan 2012 21:55:56 +0000</pubDate>
		<dc:creator>Олег</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[libnpjp2.so]]></category>
		<category><![CDATA[Mint]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://olezhek.net/?p=1303</guid>
		<description><![CDATA[Поскольку об этой мелочи я постоянно забываю, я решил написать про&#160;неё в блог. Речь идет о Java-плагине для браузеров в Ubuntu/Mint. Этот плагин можно установить при помощи&#160;aptitude: 1sudo aptitude install sun-java6-plugin Однако, этого недостаточно, чтобы плагин был обнаружен и &#171;воспринят&#187; браузером. Для этого нужно создать символьные ссылки на библиотеку плагина для нужных браузеров. Причём, от [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/Sqp9O1kPLwYHb-oJkbcYGyBNrpA/0/da"><img src="http://feedads.g.doubleclick.net/~a/Sqp9O1kPLwYHb-oJkbcYGyBNrpA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Sqp9O1kPLwYHb-oJkbcYGyBNrpA/1/da"><img src="http://feedads.g.doubleclick.net/~a/Sqp9O1kPLwYHb-oJkbcYGyBNrpA/1/di" border="0" ismap="true"></img></a></p><p>Поскольку об этой мелочи я постоянно забываю, я решил написать про&nbsp;неё в блог. Речь идет о Java-плагине для браузеров в Ubuntu/Mint. Этот плагин можно установить при помощи&nbsp;aptitude:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> sun-java6-plugin</div></td></tr></tbody></table></div>
<p>Однако, этого недостаточно, чтобы плагин был обнаружен и &laquo;воспринят&raquo; браузером. Для этого нужно создать символьные ссылки на библиотеку плагина для нужных браузеров. Причём, от дистрибутива к дистрибутиву путь, по которому размещён этот файл, изменяется. Поэтому, перед&nbsp;тем как раскидывать линки, лучше уточнить путь к файлу <tt>libnpjp2.so</tt>. В Linux Mint 11/Ubuntu Natty amd64 библиотека плагиина размещается по пути <tt>/usr/lib64/jvm/java-6-sun/jre/lib/amd64/</tt>. В Linux Mint 12/Ubuntu Oneiric этот путь уже эквивалентен <tt>/usr/lib/jvm/java-6-sun/jre/lib/</tt>. Eсли платформа не&nbsp;amd64, а&nbsp;x86, то путь тоже поменяется. Само собой, что нужно, чтобы браузеры и библиотека были скомпилированы под одну платформу. Для Opera директория с плагинами обычно размещается по пути <tt>/usr/lib/opera/plugins</tt>, для Firefox&nbsp;&mdash; <tt>/usr/lib/mozilla/plugins</tt>. Туда и нужно линковать. Выглядеть это будет примерно&nbsp;так:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>opera<span style="color: #000000; font-weight: bold;">/</span>plugins <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">ln</span> -s <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>jvm<span style="color: #000000; font-weight: bold;">/</span>java-<span style="color: #000000;">6</span>-sun<span style="color: #000000; font-weight: bold;">/</span>jre<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>amd64<span style="color: #000000; font-weight: bold;">/</span>libnpjp2.so<br />
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>firefox<span style="color: #000000; font-weight: bold;">/</span>plugins <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">ln</span> -s <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib64<span style="color: #000000; font-weight: bold;">/</span>jvm<span style="color: #000000; font-weight: bold;">/</span>java-<span style="color: #000000;">6</span>-sun<span style="color: #000000; font-weight: bold;">/</span>jre<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>amd64<span style="color: #000000; font-weight: bold;">/</span>libnpjp2.so</div></td></tr></tbody></table></div>
<p><noindex><a rel="nofollow" title="http://olezhek.net/redir/aHR0cDovL3VidW50dWZvcnVtcy5vcmcvc2hvd3Bvc3QucGhwP3A9Nzg4MzI4NyZhbXA7cG9zdGNvdW50PTM=" href="http://olezhek.net/redir/aHR0cDovL3VidW50dWZvcnVtcy5vcmcvc2hvd3Bvc3QucGhwP3A9Nzg4MzI4NyZhbXA7cG9zdGNvdW50PTM=" target="_blank">Real deal</a></noindex> от Google, по идее, &laquo;подхватывает&raquo; этот плагин автоматически. Отмечу, что я использовал для примера выше путь к libnpjp2.so для&nbsp;Mint 11/Ubuntu&nbsp;Natty.</p>
<p>После создания символьных ссылок следует перезапустить браузеры, чтобы они подключили плагин. У Opera, на месте, где должен загружаться апплет,  может появиться сообщение, что плагин не обнаружен. Чтобы заработало, нужно просто покликать по этой области. Chrome у меня пожаловался на&nbsp;то, что плагин устарел. Возможно, это было связано с тем, что&nbsp;уже есть седьмая версия Java.  В любом случае, единственную альтернативу запуску апплета, которую сейчас может предложить Chrome&nbsp;&mdash; установку Java из самораспаковывающегося архива&nbsp;либо из rpm-пакета&nbsp;&mdash; для deb-систем нет смысла&nbsp;использовать.</p>
<p>&nbsp;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=3rmVpWbX37c:hj5-78UczwM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=3rmVpWbX37c:hj5-78UczwM:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?i=3rmVpWbX37c:hj5-78UczwM:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=3rmVpWbX37c:hj5-78UczwM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/olezhek/feed/~4/3rmVpWbX37c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://olezhek.net/2012-01-15-java-plagin-v-ubuntumint-chto-i-gde.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://olezhek.net/2012-01-15-java-plagin-v-ubuntumint-chto-i-gde.html</feedburner:origLink></item>
		<item>
		<title>WordPress: admin.php поедает память</title>
		<link>http://feedproxy.google.com/~r/olezhek/feed/~3/GbsWn8z700Y/2011-12-23-wordpress-admin-php-poedaet-pamyat.html</link>
		<comments>http://olezhek.net/2011-12-23-wordpress-admin-php-poedaet-pamyat.html#comments</comments>
		<pubDate>Thu, 22 Dec 2011 22:39:18 +0000</pubDate>
		<dc:creator>Олег</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[admin.php]]></category>
		<category><![CDATA[memory_limit]]></category>
		<category><![CDATA[WP_MAX_MEMORY_LIMIT]]></category>

		<guid isPermaLink="false">http://olezhek.net/?p=1273</guid>
		<description><![CDATA[Сегодня обнаружил пренеприятную вещь. Если в WP, будучи авторизованным, производить какие-либо действия, через некоторое время сайт перестаёт отзываться и выпадает в осадок на непродолжительное время. После этого всё опять начинает работать, как&#160;ни в&#160;чём не бывало, до следующего такого&#160;же события. Я полез в логи в поисках источника проблемы. В /var/log/syslog я нашел исчерпывающую&#160;информацию: 1Dec 22 20:39:41 [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/vAtNA6DbJlPyBuYLP3zRIOrRRTU/0/da"><img src="http://feedads.g.doubleclick.net/~a/vAtNA6DbJlPyBuYLP3zRIOrRRTU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vAtNA6DbJlPyBuYLP3zRIOrRRTU/1/da"><img src="http://feedads.g.doubleclick.net/~a/vAtNA6DbJlPyBuYLP3zRIOrRRTU/1/di" border="0" ismap="true"></img></a></p><p>Сегодня обнаружил пренеприятную вещь. Если в WP, будучи авторизованным, производить <span style="white-space:nowrap">какие-либо</span> действия, через некоторое время сайт перестаёт отзываться и выпадает в осадок на непродолжительное время. После этого всё опять начинает работать, как&nbsp;ни в&nbsp;чём не бывало, до следующего такого&nbsp;же события. Я полез в логи в поисках источника проблемы. В <tt>/var/log/syslog</tt> я нашел исчерпывающую&nbsp;информацию:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Dec <span style="color: #000000;">22</span> <span style="color: #000000;">20</span>:<span style="color: #000000;">39</span>:<span style="color: #000000;">41</span> <span style="color: #000000; font-weight: bold;">&lt;</span> хост убран <span style="color: #000000; font-weight: bold;">&gt;</span> suhosin<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">19857</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>: ALERT - script tried to increase memory_limit to <span style="color: #000000;">268435456</span> bytes <span style="color: #c20cb9; font-weight: bold;">which</span> is above the allowed value <span style="color: #7a0874; font-weight: bold;">&#40;</span>attacker <span style="color: #ff0000;">'&lt; ip убран &gt;'</span>, <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #ff0000;">'wp-admin/admin.php'</span>, line <span style="color: #000000;">109</span><span style="color: #7a0874; font-weight: bold;">&#41;</span></div></td></tr></tbody></table></div>
<p>Оказалось, что&nbsp;это полезняшка-Suhosin прибивает скрипт <tt>wp-admin/admin.php</tt> по причине того, что последний по непонятной причине начинает жрать очень уж много памяти. Гораздо больше, чем задано в настройках PHP. Начав копаться в движке, я обнаружил, что разработчики весьма щедро одарили свой движок памятью&nbsp;(<tt>wp-includes/default-constants.php:27</tt>):</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span> <noindex><a rel="nofollow" title="http://www.php.net/defined" target="_blank" href="http://olezhek.net/redir/aHR0cDovL3d3dy5waHAubmV0L2RlZmluZWQ="><span style="color: #990000;">defined</span></a></noindex><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'WP_MAX_MEMORY_LIMIT'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <noindex><a rel="nofollow" title="http://www.php.net/define" target="_blank" href="http://olezhek.net/redir/aHR0cDovL3d3dy5waHAubmV0L2RlZmluZQ=="><span style="color: #990000;">define</span></a></noindex><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'WP_MAX_MEMORY_LIMIT'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'256M'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Подобная запись присутствовала в WP и раньше. Тогда значение просто было <noindex><a rel="nofollow" title="http://olezhek.net/redir/aHR0cDovL2NvcmUudHJhYy53b3JkcHJlc3Mub3JnL2NoYW5nZXNldC8xNzc0OQ==" href="http://olezhek.net/redir/aHR0cDovL2NvcmUudHJhYy53b3JkcHJlc3Mub3JnL2NoYW5nZXNldC8xNzc0OQ==" target="_blank">жёстко прописано</a></noindex> в те&nbsp;же 256Мб. В конфиге php у меня установлено максимальное значение в 128Мб. Именно по этой причине Suhosin и валил выполняющийся&nbsp;скрипт.</p>
<p>На данный момент я&nbsp;не очень представляю, чего&nbsp;же такого делает admin.php, что требует больше 128 мегабайт памяти. Особенно учитывая, что&nbsp;это происходит во время отправки комментария. Не смотря на&nbsp;то, что скрипту требуется память, я решил не раздвигать установленные в 128Мб рамки. Скорее наоборот, я решил придавить WordPress этими 128 мегабайтами. Как видно из кода выше, это совсем нетрудно сделать&nbsp;&mdash; достаточно определить константу <tt>WP_MAX_MEMORY_LIMIT</tt> в&nbsp;<tt>wp-config.php</tt>:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><noindex><a rel="nofollow" title="http://www.php.net/define" target="_blank" href="http://olezhek.net/redir/aHR0cDovL3d3dy5waHAubmV0L2RlZmluZQ=="><span style="color: #990000;">define</span></a></noindex><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'WP_MAX_MEMORY_LIMIT'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'128M'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Тогда вышеупомянутый код в <tt>wp-includes/default-constants.php</tt> не будет выполняться. Конечно, это полурешение. Более того, я ожидаю, что, если скрипту понадобится больше 128Мб, он также будет убиваться, но&nbsp;уже интерпретатором PHP. Однако, я все&nbsp;же посмотрю, как&nbsp;оно будет&nbsp;работать.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=GbsWn8z700Y:eaM23G2zw_c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=GbsWn8z700Y:eaM23G2zw_c:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?i=GbsWn8z700Y:eaM23G2zw_c:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=GbsWn8z700Y:eaM23G2zw_c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/olezhek/feed/~4/GbsWn8z700Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://olezhek.net/2011-12-23-wordpress-admin-php-poedaet-pamyat.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://olezhek.net/2011-12-23-wordpress-admin-php-poedaet-pamyat.html</feedburner:origLink></item>
		<item>
		<title>Как зарезервировать instance на Amazon</title>
		<link>http://feedproxy.google.com/~r/olezhek/feed/~3/u7oJPUNqno8/2011-12-01-how-to-reserve-an-instance-in-amazon.html</link>
		<comments>http://olezhek.net/2011-12-01-how-to-reserve-an-instance-in-amazon.html#comments</comments>
		<pubDate>Thu, 01 Dec 2011 10:35:05 +0000</pubDate>
		<dc:creator>Олег</dc:creator>
				<category><![CDATA[Технологии Веб]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[instance]]></category>
		<category><![CDATA[on-demand]]></category>
		<category><![CDATA[reserved]]></category>

		<guid isPermaLink="false">http://olezhek.net/?p=1245</guid>
		<description><![CDATA[У Amazon есть много вариантов использования их вычислительного облака. И это относится не только к широкой линейке тарифов. Можно сказать, что количество тарифов можно умножить на два, поскольку инстансы бывают двух типов&#160;&#8212; on-demand и reserved. Их отличие только в стоимости. Первый удобно заказывать, когда необходимо взять вычислительную мощность на время, меньшее чем 1 год. В [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/He_WVwzgYtcuMwi2s5tDoP582Vs/0/da"><img src="http://feedads.g.doubleclick.net/~a/He_WVwzgYtcuMwi2s5tDoP582Vs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/He_WVwzgYtcuMwi2s5tDoP582Vs/1/da"><img src="http://feedads.g.doubleclick.net/~a/He_WVwzgYtcuMwi2s5tDoP582Vs/1/di" border="0" ismap="true"></img></a></p><p>У Amazon есть много вариантов использования их вычислительного облака. И это относится не только к широкой линейке тарифов. Можно сказать, что количество тарифов можно умножить на два, поскольку инстансы бывают двух типов&nbsp;&mdash; <noindex><a rel="nofollow" title="http://olezhek.net/redir/aHR0cDovL2F3cy5hbWF6b24uY29tL2VjMi8jaW5zdGFuY2U=" href="http://olezhek.net/redir/aHR0cDovL2F3cy5hbWF6b24uY29tL2VjMi8jaW5zdGFuY2U=" target="_blank">on-demand и reserved</a></noindex>. Их отличие только в стоимости. Первый удобно заказывать, когда необходимо взять вычислительную мощность на время, меньшее чем 1 год. В других случаях действительно выгоднее брать reserved-тип&nbsp;либо комбинировать оба. В принципе, ничто не мешает гонят on-demand instance годами, но финансовые потери в такой ситуации будут существенны, да и глупо это. <span id="more-1245"></span>Например, я подсчитал, что примерная месячная стоимость on-demand t1.micro с параметрами как&nbsp;на&nbsp;Free Tier будет составлять около&nbsp;$15.76 (я рассчитывал так, что ресурсы будут израсходованы по&nbsp;максимуму):</p>
<ul>
<li>Собственно вычислительная мощь: 0.48 * 30 * 12 =&nbsp;172.8</li>
<li>10 ГБ EBS: 0.1 * 10 * 12 =&nbsp;12</li>
<li>1 млн. I/O-операций на EBS: 0.1 * 12 =&nbsp;0.12</li>
<li>1 ГБ S3 storage для EBS: 0.14 * 12 =&nbsp;1.68</li>
<li>14 ГБ исходящего трафика (потому, что первый ГБ трафика ежемесячно бесплатен): 0.12 * 14 * 12 =&nbsp;20.16</li>
</ul>
<p>В год это $206.76&nbsp;&mdash; дешевле, чем самый дешевый тариф от <noindex><a rel="nofollow" title="http://olezhek.net/redir/aHR0cDovL3d3dy5saW5vZGUuY29tLw==" href="http://olezhek.net/redir/aHR0cDovL3d3dy5saW5vZGUuY29tLw==" target="_blank">Linode.com</a></noindex>. У Linode, правда, свои прелести есть. Например, 200 ГБ трафика дают на самом дешевом тарифе. Тем не менее, по сравнению с тем&nbsp;же AWS, on-demand выглядит дороже, когда узнаешь цену на reserved instance. Она составляет $54/1 год и&nbsp;$82/3 года. В принципе, можно было&nbsp;бы даже не учитывать всё, что навешивается дополнительно, достаточно сравнить первую цифру из расчетов с этими двумя. Что выбрать&nbsp;&mdash; 1 on-demand&nbsp;или 3 reserved t1.micro на&nbsp;год и пачку пива на вечер?&nbsp;:)</p>
<p>Хорошо, цифры смотрятся красиво, так как купить зарезервированный&nbsp;инстанс?</p>
<p>Тут есть два варианта. Первый&nbsp;&mdash; воспользоваться <noindex><a rel="nofollow" title="http://olezhek.net/redir/aHR0cDovL2F3cy5hbWF6b24uY29tL2RldmVsb3BlcnRvb2xzLzM1MT9fZW5jb2Rpbmc9VVRGOCZhbXA7aml2ZVJlZGlyZWN0PTE=" href="http://olezhek.net/redir/aHR0cDovL2F3cy5hbWF6b24uY29tL2RldmVsb3BlcnRvb2xzLzM1MT9fZW5jb2Rpbmc9VVRGOCZhbXA7aml2ZVJlZGlyZWN0PTE=" target="_blank">EC2 API Tools</a></noindex>. Второй&nbsp;&mdash; из <noindex><a rel="nofollow" title="http://olezhek.net/redir/aHR0cHM6Ly9jb25zb2xlLmF3cy5hbWF6b24uY29tL2VjMi8=" href="http://olezhek.net/redir/aHR0cHM6Ly9jb25zb2xlLmF3cy5hbWF6b24uY29tL2VjMi8=" target="_blank">консоли управления AWS</a></noindex>. Первый вариант я&nbsp;не пробовал, но всё&nbsp;же доверяю <noindex><a rel="nofollow" title="http://olezhek.net/redir/aHR0cDovL2F3cy50eXBlcGFkLmNvbS9hd3MvMjAwOS8wNC9ob3ctdG8tcHVyY2hhc2UtYW4tZWMyLXJlc2VydmVkLWluc3RhbmNlLmh0bWw=" href="http://olezhek.net/redir/aHR0cDovL2F3cy50eXBlcGFkLmNvbS9hd3MvMjAwOS8wNC9ob3ctdG8tcHVyY2hhc2UtYW4tZWMyLXJlc2VydmVkLWluc3RhbmNlLmh0bWw=" target="_blank">написанному</a></noindex>. Быть может, <span style="white-space:nowrap">кто-то</span> из&nbsp;вас его попробует и потом поделится в комментариях опытом с благодарным Олежкой и читателями его блога <img src='http://olezhek.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  . Кстати, если вы вознамерились делать первый вариант, и у&nbsp;вас при этом есть Ubuntu, то пользоваться ссылкой, которую я&nbsp;дал в начале абзаца, необязательно. EC2 API Tools есть в стандартных репозиториях Ubuntu, и проще поставить их традиционным&nbsp;способом:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> ec2-api-tools</div></td></tr></tbody></table></div>
<p>Второй вариант&nbsp;&mdash; из консоли управления&nbsp;AWS.</p>
<p>По цифрам на картинке&nbsp;&mdash; Закладка &laquo;EC2&raquo; -&gt; В категории &laquo;Instances&raquo; кликнуть по &laquo;Reserved instances&raquo; -&gt; Кликнуть по кнопке &laquo;Purchase Reserved&nbsp;instances&raquo;:</p>
<p><a href="http://olezhek.net/wp-content/uploads/2011/12/aws-reserved-1-steps.png"><img class="aligncenter size-full wp-image-1246" title="Покупка Reserved Instance по шагам" src="http://olezhek.net/wp-content/uploads/2011/12/aws-reserved-1-steps.png" alt="" width="505" height="348" /></a></p>
<p>Появится окошко, в котором будет предложено, какой тип инстанса вы хотите&nbsp;зарезервировать.</p>
<p><a href="http://olezhek.net/wp-content/uploads/2011/12/aws-reserved-2.png"><img class="aligncenter size-medium wp-image-1247" title="Покупка reserved instance" src="http://olezhek.net/wp-content/uploads/2011/12/aws-reserved-2-635x491.png" alt="" width="635" height="491" /></a></p>
<p>На снимке показаны те параметры, которые были нужны мне. <strong>Внимательно</strong> выбирайте нужные <strong>вам</strong> параметры. Тут зарыта маленькая, но немного воняющая собачка. Дело в том, что&nbsp;на самом деле вы покупаете не инстанс. Вы покупаете гарантию того, что <span style="white-space:nowrap">какой-то</span> из ваших инстансов (а может и все) будет работать непрерывно всё то время, которое вы оплатили. Проще говоря, после нажатия кнопки Continue вы не получите интерфейс для выбора AMI и прочей требухи для инстанса. После получения от&nbsp;вас подтверждения в ваших намерениях вам просто скажут &laquo;Всё окей, чувак, мы списали денежки с твой карточки, жди&nbsp;результата&raquo;.</p>
<p><a href="http://olezhek.net/wp-content/uploads/2011/12/aws-reserved-purchased.png"><img class="aligncenter size-medium wp-image-1251" title="Резерв куплен" src="http://olezhek.net/wp-content/uploads/2011/12/aws-reserved-purchased-635x365.png" alt="" width="635" height="365" /></a></p>
<p>Результатом будет появление ваших инстансов в категории Reserved instances, которая ранее пустовала. Если у&nbsp;вас такого инстанса нет (еще раз, внимательно смотрите на параметры резервируемых инстансов), вам необходимо его создать. В моей ситуации я&nbsp;уже имел работающий инстанс и&nbsp;во время резервирования указал именно его параметры. Инстанс появляется в категории Reserved не сразу, а в течение примерно 1&nbsp;часа.</p>
<p><a href="http://olezhek.net/wp-content/uploads/2011/12/aws-reserved-list.png"><img class="aligncenter size-medium wp-image-1252" title="aws-reserved-list" src="http://olezhek.net/wp-content/uploads/2011/12/aws-reserved-list-635x94.png" alt="" width="635" height="94" /></a></p>
<p>Вообще метод предоставления услуги весьма интересный. Вот, например, случай, в котором он сработает на клиента: допустим, у&nbsp;вас есть t1.micro в us-east-1a c Linux на борту и&nbsp;он зарезервирован. Вам понадобилось полностью обновить ПО, вместе с операционной системой. Разумеется, для этого нужно погасить старый инстанс, создать новый (с теми&nbsp;же параметрами, что и у старого, т.е. Linux-инстанс t1.micro в зоне us-east-1a) с нужной ОС и накатить на него софт. Так и делаете. В результате у&nbsp;вас два инстанса. Удаляете старый, и&nbsp;по прошествии определенного времени уже новый становится зарезервированным. Таким образом, вы не теряете уплаченные деньги, вам не нужно кантовать саппорт с просьбами переключить <span style="white-space:nowrap">что-то</span> на <span style="white-space:nowrap">что-то</span>, чтобы вернуть деньги&nbsp;или направить их в нужное &laquo;русло&raquo;. Вы как будто поменяли плашку оперативной памяти в своем компьютере. Подробнее про&nbsp;то, как&nbsp;оно работает, можно почитать в <noindex><a rel="nofollow" title="http://olezhek.net/redir/aHR0cHM6Ly9mb3J1bXMuYXdzLmFtYXpvbi5jb20vdGhyZWFkLmpzcGE/bWVzc2FnZUlEPTEyMDE0MA==" href="http://olezhek.net/redir/aHR0cHM6Ly9mb3J1bXMuYXdzLmFtYXpvbi5jb20vdGhyZWFkLmpzcGE/bWVzc2FnZUlEPTEyMDE0MA==" target="_blank">этой</a></noindex> ветке форума об&nbsp;AWS.</p>
<p>Однако, есть у меня один вопрос. Скажем, есть два одинаковых инстанса, находящихся в одной зоне. И вы покупаете резерв только для одного. Получается, что один резервируется, и один остается on-demand. Поскольку процесс резервирования происходит в режиме, который не контролируется пользователем, неизвестно, какой именно из этих двух инстансов будет зарезервирован. Это не имеет значения, даже смысла, когда два инстанса идентичны вплоть до выполняемых ими задач. Однако&nbsp;же, это имеет значение в противном&nbsp;случае.</p>
<p><strong>UPD</strong>: Каюсь, был невнимателен, когда читал их документацию. Дело в том, что, покупая у&nbsp;Amazon reserved-инстансы, вы покупаете серьёзную скидку за&nbsp;час работы инстанса. Т.е., после покупки reserved-инстанса, вам всё равно будут начислять денежки за пользование, но, конечно&nbsp;же, в итоге получится дешевле, чем on-demand. Так что, к стоимости вычислительной мощи reserved-инстанса нужно прибавить ежемесячное пользование. Для t1.micro это (на данный момент&nbsp;&mdash; декабрь 2011 года) 0.007 * 24 * 30 (тут, понятное дело, я взял усредненно количество дней). Даже при таком раскладе получается дешевле, чем, наверное,&nbsp;везде.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=u7oJPUNqno8:nRxtcsQSPmI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=u7oJPUNqno8:nRxtcsQSPmI:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?i=u7oJPUNqno8:nRxtcsQSPmI:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=u7oJPUNqno8:nRxtcsQSPmI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/olezhek/feed/~4/u7oJPUNqno8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://olezhek.net/2011-12-01-how-to-reserve-an-instance-in-amazon.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://olezhek.net/2011-12-01-how-to-reserve-an-instance-in-amazon.html</feedburner:origLink></item>
		<item>
		<title>Установка php-fpm на Debian Squeeze</title>
		<link>http://feedproxy.google.com/~r/olezhek/feed/~3/GlZFld8bY44/2011-11-30-installing-php-fpm-on-debian-squeeze.html</link>
		<comments>http://olezhek.net/2011-11-30-installing-php-fpm-on-debian-squeeze.html#comments</comments>
		<pubDate>Wed, 30 Nov 2011 10:23:47 +0000</pubDate>
		<dc:creator>Олег</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[php-fpm]]></category>
		<category><![CDATA[Squeeze]]></category>

		<guid isPermaLink="false">http://olezhek.net/?p=1241</guid>
		<description><![CDATA[Вы, наверное, думали, что&#160;под заголовком много всякой писанины про геморрой с установкой и настройкой? Нет, всё гораздо проще&#160;&#8212; php-fpm просто нет в репозиториях по умолчанию для&#160;Debian Squeeze. Это который 6. Забавно, я отлично помню кодовые имена для&#160;Debian и совершенно не помню, к каким версиям они относятся. Для Ubuntu&#160;же всё наоборот . Чтобы установить это расширение, нужно [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/_IzzAPBAeFwIAa07au2yM70JmLM/0/da"><img src="http://feedads.g.doubleclick.net/~a/_IzzAPBAeFwIAa07au2yM70JmLM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/_IzzAPBAeFwIAa07au2yM70JmLM/1/da"><img src="http://feedads.g.doubleclick.net/~a/_IzzAPBAeFwIAa07au2yM70JmLM/1/di" border="0" ismap="true"></img></a></p><p>Вы, наверное, думали, что&nbsp;под заголовком много всякой писанины про геморрой с установкой и настройкой? Нет, всё гораздо проще&nbsp;&mdash; php-fpm просто нет в репозиториях по умолчанию для&nbsp;Debian Squeeze. Это который 6. Забавно, я отлично помню кодовые имена для&nbsp;Debian и совершенно не помню, к каким версиям они относятся. Для Ubuntu&nbsp;же всё наоборот <img src='http://olezhek.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . Чтобы установить это расширение, нужно добавить сторонний репозиторий. Например, этот: <noindex><a rel="nofollow" title="http://olezhek.net/redir/aHR0cDovL3BhY2thZ2VzLmRvdGRlYi5vcmc=" href="http://olezhek.net/redir/aHR0cDovL3BhY2thZ2VzLmRvdGRlYi5vcmc=" target="_blank">http://packages.dotdeb.org</a></noindex>. Добавляем репозиторий и&nbsp;причиндалы:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;deb http://packages.dotdeb.org squeeze all&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apt<span style="color: #000000; font-weight: bold;">/</span>sources.list<br />
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.dotdeb.org<span style="color: #000000; font-weight: bold;">/</span>dotdeb.gpg<br />
<span style="color: #c20cb9; font-weight: bold;">cat</span> dotdeb.gpg <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-key add</span> -</div></td></tr></tbody></table></div>
<p>Не забыть обновить&nbsp;список:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">aptitude</span> update</div></td></tr></tbody></table></div>
<p>Теперь можно&nbsp;ставить:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> php5-fpm</div></td></tr></tbody></table></div>
<p>Вот и&nbsp;всё.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=GlZFld8bY44:KzNWXPCZNls:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=GlZFld8bY44:KzNWXPCZNls:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?i=GlZFld8bY44:KzNWXPCZNls:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=GlZFld8bY44:KzNWXPCZNls:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/olezhek/feed/~4/GlZFld8bY44" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://olezhek.net/2011-11-30-installing-php-fpm-on-debian-squeeze.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://olezhek.net/2011-11-30-installing-php-fpm-on-debian-squeeze.html</feedburner:origLink></item>
		<item>
		<title>Поломанные шрифты для QT-приложений в Linux Mint</title>
		<link>http://feedproxy.google.com/~r/olezhek/feed/~3/064xA4KjCOg/2011-11-23-broken-fonts-linux-mint-qt.html</link>
		<comments>http://olezhek.net/2011-11-23-broken-fonts-linux-mint-qt.html#comments</comments>
		<pubDate>Wed, 23 Nov 2011 13:01:47 +0000</pubDate>
		<dc:creator>Олег</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[Mint]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[шрифты]]></category>

		<guid isPermaLink="false">http://olezhek.net/?p=1226</guid>
		<description><![CDATA[Даже не предполагал, что в&#160;Linux Mint столкнусь с такой проблемой. Команда разработчиков этого дистрибутива вылизывает настройки интерфейса в&#160;Ubuntu до такой степени, что, вне зависимости от того, какая gui-библиотека была использована при написании программы, эта программа выглядит практически также, как и GTK-приложения. В результате, графический интерфейс Linux Mint выглядит взрослее, чем интерфейс его родителя. Однако&#160;же, я [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/_Jc4-5ERRnG7xbkSqn7d8YcbteQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/_Jc4-5ERRnG7xbkSqn7d8YcbteQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/_Jc4-5ERRnG7xbkSqn7d8YcbteQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/_Jc4-5ERRnG7xbkSqn7d8YcbteQ/1/di" border="0" ismap="true"></img></a></p><p>Даже не предполагал, что в&nbsp;Linux Mint столкнусь с такой проблемой. Команда разработчиков этого дистрибутива вылизывает настройки интерфейса в&nbsp;Ubuntu до такой степени, что, вне зависимости от того, какая gui-библиотека была использована при написании программы, эта программа выглядит практически также, как и GTK-приложения. В результате, графический интерфейс Linux Mint выглядит взрослее, чем интерфейс его родителя. Однако&nbsp;же, я всё-таки напоролся на проблему со шрифтами. <span id="more-1226"></span>Вот как она&nbsp;выглядела:</p>
<p style="text-align: center;"><a href="http://olezhek.net/wp-content/uploads/2011/11/qtconfig.jpg"><img class="aligncenter size-medium wp-image-1227" title="qtconfig broken fonts" src="http://olezhek.net/wp-content/uploads/2011/11/qtconfig-635x405.jpg" alt="" width="635" height="405" /></a></p>
<p>Как видно на снимке, кириллические символы отображаются <span style="white-space:nowrap">каким-то</span> шрифтом с засечками с невероятным расстоянием между символами, в&nbsp;то время, как с латинскими символами всё в порядке&nbsp;&mdash; они отрисовываются тем шрифтом, который задан в настройках. Проблема возникла после того, как я поставил дополнительные ttf-шрифты из стандартного репозитория. Я не спроста упоминал GTK в начале заметки, т.к. эта ситуация наблюдается в QT-приложениях, например qtconfig-qt4 (на снимке вверху), Gwenview и&nbsp;Skype. Приложения&nbsp;же, использующие GTK для отрисовки интерфейса, отображаются при этом нормально. Собственно настройки шрифтов для QT регулируются в qtconfig. Однако, это не касается случаев, когда на закладке &laquo;Внешний вид&raquo; выбрана тема GTK+,&nbsp;либо пользовательсткие настройки, как&nbsp;это было у меня. Поскольку это Linux Mint, очевидно, что&nbsp;под &laquo;Пользовательскими настройками&raquo; имеется в виду та&nbsp;же тема GTK+, только, может быть, &laquo;подкрученная&raquo;. Короче, в такой ситуации QT использует настройки шрифтов из настроек GTK. Однако в&nbsp;них я ничего не менял, шрифт там оставался стандартный&nbsp;&mdash; Sans&nbsp;&mdash; который, разумеется не имеет засечек <img src='http://olezhek.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &nbsp;.</p>
<p style="text-align: center;"><a href="http://olezhek.net/wp-content/uploads/2011/11/font-settings-gtk.jpg"><img class="aligncenter size-medium wp-image-1228" title="gtk font settings before" src="http://olezhek.net/wp-content/uploads/2011/11/font-settings-gtk-635x483.jpg" alt="" width="635" height="483" /></a></p>
<p>Скорее всего, QT в <span style="white-space:nowrap">каких-то</span> своих умолчальных настройках, которые недоступны&nbsp;либо труднодоступны пользователю, имеет умолчальное&nbsp;же семейство шрифтов. Это семейство шрифтов и используется при отрисовке gui. В моем, а возможно и&nbsp;во всех случаях, это оказалось семейство sans-serif&nbsp;&mdash; без засечек. Я предполагаю, что после установки дополнительных шрифтов, QT <span style="white-space:nowrap">каким-то</span> непонятным образом не нашла шрифт Sans (а может никогда раньше и&nbsp;не находила) и использовала первый попавшийся sans-serif шрифт. Который, в свою очередь, оказался без поддержки кириллицы; что привело к откату QT на первый попавшийся шрифт с поддержкой кириллицы. Смахивает, кстати, на Georgia. Но установить, что&nbsp;это за шрифт, конечно, трудно. Как и&nbsp;то, какой шрифт без засечек использовался для латинских символов. Потому что много шрифтов, которые называются по разному, но отличаются один от другого в незначительных&nbsp;деталях.</p>
<p>В общем, я подыскал подходящий шрифт без засечек, который поддерживает кириллицу, и qt нормально его находит. Выставил его в настройках GTK и перезапустил&nbsp;qt-приложение.</p>
<p style="text-align: center;"><a href="http://olezhek.net/wp-content/uploads/2011/11/font-settings-gtk-after.jpg"><img class="aligncenter size-medium wp-image-1229" title="gtk font settings after" src="http://olezhek.net/wp-content/uploads/2011/11/font-settings-gtk-after-635x516.jpg" alt="" width="635" height="516" /></a></p>
<p>Заработало нормально&nbsp;:)</p>
<p><a href="http://olezhek.net/wp-content/uploads/2011/11/gtsettings-result.jpg"><img class="aligncenter size-medium wp-image-1230" title="qtconfig result" src="http://olezhek.net/wp-content/uploads/2011/11/gtsettings-result-635x419.jpg" alt="" width="635" height="419" /></a></p>
<p>Тем не менее, этот обходной путь не решил проблему, а лишь скрыл её. Если <span style="white-space:nowrap">кто-нибудь</span> знает, как заставить QT отрисовывать нормально gui с&nbsp;тем шрифтом, который задан в&nbsp;GTK, отпишитесь, пожалуйста <img src='http://olezhek.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &nbsp;.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=064xA4KjCOg:kkIi7pW1MQE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=064xA4KjCOg:kkIi7pW1MQE:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?i=064xA4KjCOg:kkIi7pW1MQE:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=064xA4KjCOg:kkIi7pW1MQE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/olezhek/feed/~4/064xA4KjCOg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://olezhek.net/2011-11-23-broken-fonts-linux-mint-qt.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://olezhek.net/2011-11-23-broken-fonts-linux-mint-qt.html</feedburner:origLink></item>
		<item>
		<title>Конфигурация Nginx для MODx Evolution</title>
		<link>http://feedproxy.google.com/~r/olezhek/feed/~3/O-ImZS6d0Hs/2011-11-09-konfiguraciya-nginx-dlya-modx-evolution.html</link>
		<comments>http://olezhek.net/2011-11-09-konfiguraciya-nginx-dlya-modx-evolution.html#comments</comments>
		<pubDate>Wed, 09 Nov 2011 18:07:10 +0000</pubDate>
		<dc:creator>Олег</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Evolution]]></category>
		<category><![CDATA[MODx]]></category>
		<category><![CDATA[Nginx]]></category>

		<guid isPermaLink="false">http://olezhek.net/?p=1217</guid>
		<description><![CDATA[Сегодня понадобилось развернуть сайт, построенный на&#160;MODx Evolution, на сервере под управлением Nginx. Ниже&#160;&#8212; конфиг для этого движка. Строки в угловых скобках &#60; и&#160;&#62; нужно заменить на свои&#160;значения. 12345678910111213141516171819202122server { &#160; &#160; &#160; &#160; server_name &#60;домен&#62;; &#160; &#160; &#160; &#160; root &#60;абсолютный путь к директории с движком&#62;; &#160; &#160; &#160; &#160; index index.php; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/YrobABez0G1wLObawh1Lo8mThXw/0/da"><img src="http://feedads.g.doubleclick.net/~a/YrobABez0G1wLObawh1Lo8mThXw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/YrobABez0G1wLObawh1Lo8mThXw/1/da"><img src="http://feedads.g.doubleclick.net/~a/YrobABez0G1wLObawh1Lo8mThXw/1/di" border="0" ismap="true"></img></a></p><p>Сегодня понадобилось развернуть сайт, построенный на&nbsp;MODx Evolution, на сервере под управлением Nginx. Ниже&nbsp;&mdash; конфиг для этого движка. Строки в угловых скобках &lt; и&nbsp;&gt; нужно заменить на свои&nbsp;значения.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">server {<br />
&nbsp; &nbsp; &nbsp; &nbsp; server_name &lt;домен&gt;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; root &lt;абсолютный путь к директории с движком&gt;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; index index.php;<br />
&nbsp; &nbsp; &nbsp; &nbsp; location / {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; root &lt;абсолютный путь к директории с движком&gt;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!-e $request_filename){<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rewrite ^/(.*)$ /index.php?q=$1 last;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; location ~ \.php$ {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try_files $uri =404;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fastcgi_split_path_info ^(.+\.php)(.*)$;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fastcgi_pass 127.0.0.1:9000;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; include /etc/nginx/fastcgi_params;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fastcgi_ignore_client_abort on;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fastcgi_param SERVER_NAME $http_host;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; access_log &lt;Абсолютный путь к логу доступа&gt;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; error_log &lt;Абсолютный путь к логу ошибок&gt;;<br />
}</div></td></tr></tbody></table></div>
<p>Напоследок замечу, что данная конфигурация работает на Debian-системах, для&nbsp;Nginx версии 0.8.54 и&nbsp;MODx ветки Evolution версии 1.0.5. Стоит иметь в виду, что&nbsp;со временем <span style="white-space:nowrap">что-то</span> может&nbsp;измениться.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=O-ImZS6d0Hs:KhMjdfK4ElE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=O-ImZS6d0Hs:KhMjdfK4ElE:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?i=O-ImZS6d0Hs:KhMjdfK4ElE:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=O-ImZS6d0Hs:KhMjdfK4ElE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/olezhek/feed/~4/O-ImZS6d0Hs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://olezhek.net/2011-11-09-konfiguraciya-nginx-dlya-modx-evolution.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://olezhek.net/2011-11-09-konfiguraciya-nginx-dlya-modx-evolution.html</feedburner:origLink></item>
		<item>
		<title>Android не знает об отмене зимнего времени в России</title>
		<link>http://feedproxy.google.com/~r/olezhek/feed/~3/0DAydonzhMw/2011-10-30-android-ne-znaet-ob-otmene-zimnego-vremeni-v-rossii.html</link>
		<comments>http://olezhek.net/2011-10-30-android-ne-znaet-ob-otmene-zimnego-vremeni-v-rossii.html#comments</comments>
		<pubDate>Sun, 30 Oct 2011 11:37:10 +0000</pubDate>
		<dc:creator>Олег</dc:creator>
				<category><![CDATA[Мобильные телефоны]]></category>
		<category><![CDATA[Мои новости]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[DST]]></category>
		<category><![CDATA[Летнее время]]></category>
		<category><![CDATA[Россия]]></category>

		<guid isPermaLink="false">http://olezhek.net/?p=1208</guid>
		<description><![CDATA[Сегодня, 30 октября, должен был быть осуществлен переход на зимнее время. Это по старому. В соответствии с тем, что в начале года в нашей стране был отменен переход на зимнее время, этот перевод отменяется. Однако&#160;же, сегодня я&#160;на собственном телефоне убедился, что Android об этой russian-фиче пока не знает. В результате я сейчас наблюдаю часовую разницу [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/nVLkWCY7hMdCqBUBSpQoDuOSynY/0/da"><img src="http://feedads.g.doubleclick.net/~a/nVLkWCY7hMdCqBUBSpQoDuOSynY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nVLkWCY7hMdCqBUBSpQoDuOSynY/1/da"><img src="http://feedads.g.doubleclick.net/~a/nVLkWCY7hMdCqBUBSpQoDuOSynY/1/di" border="0" ismap="true"></img></a></p><p>Сегодня, 30 октября, должен был быть осуществлен переход на зимнее время. Это по старому. В соответствии с тем, что в начале года в нашей стране был <noindex><a rel="nofollow" title="http://olezhek.net/redir/aHR0cDovL2xlbnRhLnJ1L25ld3MvMjAxMS8wMi8wOC96aW15bmVidWRldC8=" href="http://olezhek.net/redir/aHR0cDovL2xlbnRhLnJ1L25ld3MvMjAxMS8wMi8wOC96aW15bmVidWRldC8=" target="_blank">отменен</a></noindex> переход на зимнее время, этот перевод отменяется. Однако&nbsp;же, сегодня я&nbsp;на собственном телефоне убедился, что Android об этой russian-фиче пока не знает. В результате я сейчас наблюдаю часовую разницу между показателями телефона и своего&nbsp;компьютера.</p>
<p><img class="aligncenter size-full wp-image-1210" title="Android time and date settings" src="http://olezhek.net/wp-content/uploads/2011/10/shot_000001.png" alt="" width="240" height="320" /><span></span></p>
<p>Mint 11, кстати, знает об изменениях. Windows 7&nbsp;&mdash; тоже. Отчетливо помню, как Windows Update предложил мне поставить <noindex><a rel="nofollow" title="Информация о kb2570791" href="http://olezhek.net/redir/aHR0cDovL3N1cHBvcnQubWljcm9zb2Z0LmNvbS9rYi8yNTcwNzkx" target="_blank">апдейт&nbsp;настроек</a></noindex>.</p>
<p>На данный момент я вручную выставил время, так как вариант с синхронизацией пока не хочет настраивать время в соответствии с новой&nbsp;действительностью.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=0DAydonzhMw:H6zOonsXHLI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=0DAydonzhMw:H6zOonsXHLI:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?i=0DAydonzhMw:H6zOonsXHLI:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=0DAydonzhMw:H6zOonsXHLI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/olezhek/feed/~4/0DAydonzhMw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://olezhek.net/2011-10-30-android-ne-znaet-ob-otmene-zimnego-vremeni-v-rossii.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://olezhek.net/2011-10-30-android-ne-znaet-ob-otmene-zimnego-vremeni-v-rossii.html</feedburner:origLink></item>
		<item>
		<title>Воспроизведение музыки без задержек в Ubuntu</title>
		<link>http://feedproxy.google.com/~r/olezhek/feed/~3/J9sbpdT7ibo/2011-10-28-vosproizvedenie-muzyki-bez-zaderzhek-v-ubuntu.html</link>
		<comments>http://olezhek.net/2011-10-28-vosproizvedenie-muzyki-bez-zaderzhek-v-ubuntu.html#comments</comments>
		<pubDate>Fri, 28 Oct 2011 09:58:15 +0000</pubDate>
		<dc:creator>Олег</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Acer]]></category>
		<category><![CDATA[Azalia]]></category>
		<category><![CDATA[Mint]]></category>
		<category><![CDATA[Realtek]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://olezhek.net/?p=1189</guid>
		<description><![CDATA[Я обнаружил, что музыка в моей инсталляции Linux Mint (читай Ubuntu. Один хрен) воспроизводится с задержками между треками. Такую штуку можно легко заметить, если слушаешь какой-нибудь длиннючий микс, порезанный на треки. Воспроизводиться он должен непрерывно, иначе впечатление от музыки будет обнуляться с очередным треком . На карточках с нормальными чипами эти вещи работают &#171;из коробки&#187;, [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/iAGue6Y75PZ-Y0BRJgbwH0BBcmo/0/da"><img src="http://feedads.g.doubleclick.net/~a/iAGue6Y75PZ-Y0BRJgbwH0BBcmo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/iAGue6Y75PZ-Y0BRJgbwH0BBcmo/1/da"><img src="http://feedads.g.doubleclick.net/~a/iAGue6Y75PZ-Y0BRJgbwH0BBcmo/1/di" border="0" ismap="true"></img></a></p><p>Я обнаружил, что музыка в моей инсталляции Linux Mint (читай Ubuntu. Один хрен) воспроизводится с задержками между треками. Такую штуку можно легко заметить, если слушаешь <span style="white-space:nowrap">какой-нибудь</span> длиннючий микс, порезанный на треки. Воспроизводиться он должен непрерывно, иначе впечатление от музыки будет обнуляться с очередным треком <img src='http://olezhek.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . На карточках с нормальными чипами эти вещи работают &laquo;из коробки&raquo;, на некоторых встроенных приходится поковыряться. Вот и&nbsp;мой ноутбук, разумеется, не стал&nbsp;исключением.</p>
<p>Тема, на самом деле, достаточно избита, но я всё&nbsp;же оставлю заметку, на память, так сказать&nbsp;:)<span id="more-1189"></span></p>
<p>Поскольку мой ноутбук произведен компанией Acer, мне достаточно было указать производителя в конфигах. В конец&nbsp;файла</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>modprobe.d<span style="color: #000000; font-weight: bold;">/</span>alsa-base.conf</div></td></tr></tbody></table></div>
<p>нужно дописать следующую&nbsp;строчку:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">options snd-hda-intel <span style="color: #007800;">model</span>=acer</div></td></tr></tbody></table></div>
<p>Если&nbsp;же это не помогает, то можно поискать опции&nbsp;тут:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">zcat</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>doc<span style="color: #000000; font-weight: bold;">/</span>alsa-base<span style="color: #000000; font-weight: bold;">/</span>driver<span style="color: #000000; font-weight: bold;">/</span>HD-Audio-Models.txt.gz <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">less</span></div></td></tr></tbody></table></div>
<p>Или сразу грепнуть этот файл по модели чипа. Модель чипа можно узнать&nbsp;так:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>asound<span style="color: #000000; font-weight: bold;">/</span>card0<span style="color: #000000; font-weight: bold;">/</span>code<span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> Codec</div></td></tr></tbody></table></div>
<p>Та-дам:</p>
<p><img class="aligncenter size-full wp-image-1190" title="cat /proc/asound/card0/codec* | grep Codec" src="http://olezhek.net/wp-content/uploads/2011/10/cat-proc-asound-card0-codec.png" alt="" width="532" height="38" /></p>
<p><span>Или&nbsp;так:</span></p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>asound<span style="color: #000000; font-weight: bold;">/</span>card0<span style="color: #000000; font-weight: bold;">/</span>pcm0c<span style="color: #000000; font-weight: bold;">/</span>info</div></td></tr></tbody></table></div>
<p><span>Та-дам:</span></p>
<p><img class="aligncenter size-full wp-image-1191" title="cat /proc/asound/card0/pcm0c/info" src="http://olezhek.net/wp-content/uploads/2011/10/cat-proc-asound-card0-pcm0c-info.png" alt="" width="478" height="225" /></p>
<p><span>После сохранения alsa-base.conf нужно перезапустить&nbsp;alsa</span></p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:640px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> alsa force-reload</div></td></tr></tbody></table></div>
<p>Нужный функционал после этого должен&nbsp;появиться.</p>
<p>Аналогичным <a title="Ubuntu, Alsa и неработающий микрофон Intel HDA" href="http://olezhek.net/2010-09-21-ubuntu-alsa-i-nerabotayushhij-mikrofon-intel-hda.html" target="_blank">способом</a> я ранее настраивал микрофон на более старой модели ноутбука от&nbsp;Acer. Интересно, что&nbsp;на ноутбуке, фигурирующем в этой статье (Acer&nbsp;Aspire&nbsp;5551g) микрофон у меня заработал сразу после установки системы, и ничего подобного прописывать не понадобилось. Более того, в alsa-base.conf параметров из старой статьи замечено не было. Прогресс, однако <img src='http://olezhek.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &nbsp;.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=J9sbpdT7ibo:9u-VcHNMQe0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=J9sbpdT7ibo:9u-VcHNMQe0:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?i=J9sbpdT7ibo:9u-VcHNMQe0:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=J9sbpdT7ibo:9u-VcHNMQe0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/olezhek/feed/~4/J9sbpdT7ibo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://olezhek.net/2011-10-28-vosproizvedenie-muzyki-bez-zaderzhek-v-ubuntu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://olezhek.net/2011-10-28-vosproizvedenie-muzyki-bez-zaderzhek-v-ubuntu.html</feedburner:origLink></item>
		<item>
		<title>Thanks a lot for your service, guys from Juno!</title>
		<link>http://feedproxy.google.com/~r/olezhek/feed/~3/dKamS8dWkCo/2011-10-22-thanks-a-lot-for-your-service-guys-from-juno.html</link>
		<comments>http://olezhek.net/2011-10-22-thanks-a-lot-for-your-service-guys-from-juno.html#comments</comments>
		<pubDate>Sat, 22 Oct 2011 16:05:38 +0000</pubDate>
		<dc:creator>Олег</dc:creator>
				<category><![CDATA[Мои новости]]></category>
		<category><![CDATA[Juno]]></category>
		<category><![CDATA[Junodownload]]></category>
		<category><![CDATA[сервис]]></category>

		<guid isPermaLink="false">http://olezhek.net/?p=1171</guid>
		<description><![CDATA[Ранее я рассказывал про&#160;то, как занимался запоздалой войной с пылью и какие боевые потери понесла моя &#171;армия&#187; . Так вот, в один из моментов чистки своего старенького компьютера я случайно уронил его. Высота была небольшая, сантиметров двадцать от пола, но этого хватило, чтобы останавливающиеся блины жёсткого диска получили свое сотрясение. Видимо по&#160;ним зацепило головками чтения-записи, [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/xOMQWtnDR0NGwqPWvSN_nz5k66g/0/da"><img src="http://feedads.g.doubleclick.net/~a/xOMQWtnDR0NGwqPWvSN_nz5k66g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xOMQWtnDR0NGwqPWvSN_nz5k66g/1/da"><img src="http://feedads.g.doubleclick.net/~a/xOMQWtnDR0NGwqPWvSN_nz5k66g/1/di" border="0" ismap="true"></img></a></p><p>Ранее я рассказывал про&nbsp;то, как занимался запоздалой <a title="http://olezhek.net/2011-10-11-tyazheloe-nasledie-gibridnyx-reshenij.html" href="http://olezhek.net/2011-10-11-tyazheloe-nasledie-gibridnyx-reshenij.html" target="_blank">войной с пылью</a> и какие боевые потери понесла моя &laquo;армия&raquo; <img src='http://olezhek.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Так вот, в один из моментов чистки своего старенького компьютера я случайно уронил <img src='http://olezhek.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  его. Высота была небольшая, сантиметров двадцать от пола, но этого хватило, чтобы останавливающиеся блины жёсткого диска получили свое сотрясение. Видимо по&nbsp;ним зацепило головками чтения-записи, потому что&nbsp;уже после чистки я заметил, что загрузка Grub (да, ещё&nbsp;до этапа загрузки операционки) стала производиться медленнее секунд на пять. Через три дня стали появляться глюки, которые характерны для сыпающегося винчестера&nbsp;&mdash; операционка внезапно вставала намертво при открытии <span style="white-space:nowrap">какого-либо</span> файла. Через неделю глюки стали проявляться с надоедающей частотой, и я понял, что винчестеру пришел ОН. Ну что&nbsp;ж, железку я поменял, самые важные данные у меня сохранены, а&nbsp;те, что нет&nbsp;&mdash; через сотню reset-ов всё-таки были скопированы с умирающего&nbsp;устройства.</p>
<p>Ну да&nbsp;не суть. Важна вот какая ситуация. Я периодически покупаю музыку на очень популярном магазине музыки <a title="junodownload.com" href="http://junodownload.com" target="_blank">junodownload.com</a>. И мне, конечно&nbsp;же, не улыбалось тратить деньги снова на&nbsp;уже купленную музыку после аварии с жёстким диском&nbsp;&mdash; согласитесь, это глупо и неоправданно дорого. Поэтому я решил попросить у ребят из&nbsp;Juno помощи в этом вопросе. Нашел контактную форму на&nbsp;их сайте и отправил сообщение с&nbsp;вопросом:</p>
<blockquote>
<p>Hello,</p>
<p>My hard disk died so I&#39;d like to ask you if there is any way to re-download previously bought&nbsp;items.</p>
<p>Thanks,</p>
<p>Oleg.</p>
</blockquote>
<p>Ну а по-русски&nbsp;&mdash; я объяснил, что&nbsp;мой жесткий диск сказал мне &laquo;прости-прощай&raquo;, и&nbsp;что я хотел&nbsp;бы узнать, возможно&nbsp;ли закачать по новой музыку, купленную&nbsp;ранее.</p>
<p>Спустя некоторое время я получил&nbsp;ответ:</p>
<p><img class="aligncenter size-full wp-image-1172" title="A letter from Juno" src="http://olezhek.net/wp-content/uploads/2011/10/a-letter-from-juno-small.png" alt="" width="445" height="294" />Моей радости не было предела! Они снова включили мои загрузки, и теперь я&nbsp;мог закачать купленную мной музыку! <span style="white-space:nowrap">Кому-то</span> может быть, покажется, что&nbsp;это мелочь, но&nbsp;так чертовски приятно, что к тебе относятся с уважением и&nbsp;доверием!</p>
<p>Again, thanks a lot for your&nbsp;service!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=dKamS8dWkCo:_ee-_be14eM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=dKamS8dWkCo:_ee-_be14eM:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?i=dKamS8dWkCo:_ee-_be14eM:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=dKamS8dWkCo:_ee-_be14eM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/olezhek/feed/~4/dKamS8dWkCo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://olezhek.net/2011-10-22-thanks-a-lot-for-your-service-guys-from-juno.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://olezhek.net/2011-10-22-thanks-a-lot-for-your-service-guys-from-juno.html</feedburner:origLink></item>
		<item>
		<title>Google Buzz &gt; /dev/null</title>
		<link>http://feedproxy.google.com/~r/olezhek/feed/~3/R1irxn8m-Uo/2011-10-19-google-buzz-devnull.html</link>
		<comments>http://olezhek.net/2011-10-19-google-buzz-devnull.html#comments</comments>
		<pubDate>Wed, 19 Oct 2011 08:00:34 +0000</pubDate>
		<dc:creator>Олег</dc:creator>
				<category><![CDATA[Интернет]]></category>
		<category><![CDATA[buzz]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://olezhek.net/?p=1167</guid>
		<description><![CDATA[Сегодня утром в&#160;Google Plus, на закладке Buzz, увидел сообщение о том, что&#160;Google скоро закрывает этот&#160;проект. Пробежавшись по официальному блогу компании, я понял, что новость протухла&#160;&#8212; ей уже пять дней исполнилось&#160;&#8212; и&#160;что&#160;Google закрывает ещё пару своих сервисов, так и&#160;не ставших&#160;популярными. В общем-то, всё и&#160;так понятно&#160;&#8212; компания, видимо, руководствуется и таким принципом&#160;&#8212; &#171;зачем плодить клонов?&#187;. Google Buzz, [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/gzgkUQYh4bp2tfIHPa7K_T9Vp2I/0/da"><img src="http://feedads.g.doubleclick.net/~a/gzgkUQYh4bp2tfIHPa7K_T9Vp2I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/gzgkUQYh4bp2tfIHPa7K_T9Vp2I/1/da"><img src="http://feedads.g.doubleclick.net/~a/gzgkUQYh4bp2tfIHPa7K_T9Vp2I/1/di" border="0" ismap="true"></img></a></p><p>Сегодня утром в&nbsp;Google Plus, на закладке Buzz, увидел сообщение о том, что&nbsp;Google скоро закрывает этот&nbsp;проект.</p>
<p><a href="http://olezhek.net/wp-content/uploads/2011/10/Buzz.png"><img class="aligncenter size-medium wp-image-1168" title="Buzz" src="http://olezhek.net/wp-content/uploads/2011/10/Buzz-500x290.png" alt="" width="500" height="290" /></a><span></span></p>
<p>Пробежавшись по официальному блогу компании, я понял, что новость протухла&nbsp;&mdash; ей уже <noindex><a rel="nofollow" title="http://olezhek.net/redir/aHR0cDovL2dvb2dsZWJsb2cuYmxvZ3Nwb3QuY29tLzIwMTEvMTAvZmFsbC1zd2VlcC5odG1s" href="http://olezhek.net/redir/aHR0cDovL2dvb2dsZWJsb2cuYmxvZ3Nwb3QuY29tLzIwMTEvMTAvZmFsbC1zd2VlcC5odG1s" target="_blank">пять дней</a></noindex> исполнилось&nbsp;&mdash; и&nbsp;что&nbsp;Google закрывает ещё пару своих сервисов, так и&nbsp;не ставших&nbsp;популярными.</p>
<p>В <span style="white-space:nowrap">общем-то</span>, всё и&nbsp;так понятно&nbsp;&mdash; компания, видимо, руководствуется и таким принципом&nbsp;&mdash; &laquo;зачем плодить клонов?&raquo;. Google Buzz, помимо того, что микроблоговоая платформа, по хорошему&nbsp;&mdash; просто кусок социальной сети. Её <a title="Мои размышления о модульности сервисов Google в статье &quot;Размышления о Google и Facebook&quot;" href="http://olezhek.net/2011-09-04-razmyshleniya-o-google-i-facebook.html" target="_blank">компонент</a>, который называется &laquo;Стена&raquo;. Ну&nbsp;или &laquo;Лента&raquo;, если по гугловски. Логично, что&nbsp;он будет убран. Тем не менее, сообщения, отправленные в&nbsp;Buzz, можно будет просмотреть двумя способами&nbsp;&mdash; в профиле Google и через <noindex><a rel="nofollow" title="http://olezhek.net/redir/aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS90YWtlb3V0LyNjdXN0b206YnV6eg==" href="http://olezhek.net/redir/aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS90YWtlb3V0LyNjdXN0b206YnV6eg==" target="_blank">архиватор Google</a></noindex>. Ну, вроде удобно всё. Осталось только дождаться даты убиения Buzz, чтобы узнать, какой именно профиль имеется в виду&nbsp;&mdash; профиль Google, который есть у пользователя, не пожелавшего создать аккаунт в Plus,&nbsp;или профиль в&nbsp;Google Plus <img src='http://olezhek.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ? А может, и там, и&nbsp;там?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=R1irxn8m-Uo:saRcWu0V0xU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=R1irxn8m-Uo:saRcWu0V0xU:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?i=R1irxn8m-Uo:saRcWu0V0xU:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/olezhek/feed?a=R1irxn8m-Uo:saRcWu0V0xU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/olezhek/feed?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/olezhek/feed/~4/R1irxn8m-Uo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://olezhek.net/2011-10-19-google-buzz-devnull.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://olezhek.net/2011-10-19-google-buzz-devnull.html</feedburner:origLink></item>
	</channel>
</rss>

