<?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/" version="2.0">

<channel>
	<title>fxposter's wave</title>
	
	<link>http://blog.fxposter.org</link>
	<description>Stories about Ruby, JavaScript, Objective-C and other cool tools</description>
	<lastBuildDate>Sun, 30 Oct 2011 20:00:54 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/fxposter" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="fxposter" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Ruby 1.9.3 is out</title>
		<link>http://blog.fxposter.org/2011/10/30/ruby-1-9-3-is-out/</link>
		<comments>http://blog.fxposter.org/2011/10/30/ruby-1-9-3-is-out/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 20:00:54 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=868</guid>
		<description><![CDATA[Announcement / NEWS / CHANGELOG. A nice human-readable :) list of changes since 1.9.2 based on 1.9.3-preview1 is here. I&#8217;ve already switched to 1.9.3 a couple of weeks ago in my development environment, now it&#8217;s time to make a switch in production ones.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/40527">Announcement</a> / <a href="http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/NEWS">NEWS</a> / <a href="http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_0/ChangeLog">CHANGELOG</a>.</p>
<p>A nice human-readable :) list of changes since 1.9.2 based on 1.9.3-preview1 is <a href="http://www.rubyinside.com/ruby-1-9-3-introduction-and-changes-5428.html">here</a>.</p>
<p>I&#8217;ve already switched to 1.9.3 a couple of weeks ago in my development environment, now it&#8217;s time to make a switch in production ones.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fxposter?a=AV1hr9VnfnY:tV-w-pdHDOY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=AV1hr9VnfnY:tV-w-pdHDOY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/fxposter?i=AV1hr9VnfnY:tV-w-pdHDOY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=AV1hr9VnfnY:tV-w-pdHDOY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fxposter?i=AV1hr9VnfnY:tV-w-pdHDOY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=AV1hr9VnfnY:tV-w-pdHDOY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=AV1hr9VnfnY:tV-w-pdHDOY:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/fxposter?i=AV1hr9VnfnY:tV-w-pdHDOY:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fxposter/~4/AV1hr9VnfnY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2011/10/30/ruby-1-9-3-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing REE on Mac OS X</title>
		<link>http://blog.fxposter.org/2011/10/30/installing-ree-on-mac-os-x/</link>
		<comments>http://blog.fxposter.org/2011/10/30/installing-ree-on-mac-os-x/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 19:53:01 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Работа]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=865</guid>
		<description><![CDATA[brew install readline brew link readline CFLAGS='-I/usr/local/include' LDFLAGS='-L/usr/local/lib' rvm install ree]]></description>
			<content:encoded><![CDATA[<pre><code>brew install readline
brew link readline
CFLAGS='-I/usr/local/include' LDFLAGS='-L/usr/local/lib' rvm install ree</code></pre>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fxposter?a=brbCQyK7Ui4:d2Qjb8A3_KM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=brbCQyK7Ui4:d2Qjb8A3_KM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/fxposter?i=brbCQyK7Ui4:d2Qjb8A3_KM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=brbCQyK7Ui4:d2Qjb8A3_KM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fxposter?i=brbCQyK7Ui4:d2Qjb8A3_KM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=brbCQyK7Ui4:d2Qjb8A3_KM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=brbCQyK7Ui4:d2Qjb8A3_KM:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/fxposter?i=brbCQyK7Ui4:d2Qjb8A3_KM:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fxposter/~4/brbCQyK7Ui4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2011/10/30/installing-ree-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HR-ы</title>
		<link>http://blog.fxposter.org/2011/09/07/hr/</link>
		<comments>http://blog.fxposter.org/2011/09/07/hr/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 08:25:14 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=856</guid>
		<description><![CDATA[Очень давно не писал. Очень много разных интересных тем, но как-то до полноценных постов дело так и не доходит. Но сегодня речь не о программировании&#8230; а о людях, которые работают достаточно близко к области программирования - нанимают людей в девелоперские конторы. Далее выкладка из моего скайпа: Капец 11:00 HR из Харькова 11:00 Сначала она мне [...]]]></description>
			<content:encoded><![CDATA[<p>Очень давно не писал. Очень много разных интересных тем, но как-то до полноценных постов дело так и не доходит.</p>
<p>Но сегодня речь не о программировании&#8230; а о людях, которые работают достаточно близко к области программирования - нанимают людей в девелоперские конторы. Далее выкладка из моего скайпа:</p>
<blockquote><p>Капец<br />
<strong>11:00</strong><br />
HR из Харькова<br />
<strong>11:00</strong><br />
Сначала она мне написала че-то<br />
<strong>11:00</strong><br />
давно уже<br />
<strong>11:00</strong><br />
поговорили немного с ней и она замолчала<br />
<strong>11:01</strong><br />
потом через несколько дней пишет - могу ли я подойти к ним в офис, побеседоваться<br />
<strong>11:01</strong><br />
я отвечаю, что я вообще-то не из Харькова<br />
<strong>11:01</strong><br />
хотя в первый раз она предлагала удаленную работу<br />
<strong>11:02</strong><br />
она такая &#8220;а, ну ок, удаленно тоже можно&#8221;<br />
<strong>11:02</strong><br />
пишет сегодня<br />
<strong>11:02</strong></p>
<blockquote><p>Здравствуйте ,  Кирилл<br />
<strong>10:42</strong><br />
Вы могли  бы  прислать кусок своего кода  работы на  руби ?<br />
<strong>10:42</strong><br />
Это только для  того , чтобы  показать клиенту  Ваш уровень</p></blockquote>
<p><strong>11:10</strong><br />
Продолжение:</p>
<blockquote><p>вообще-то я не Кирилл<br />
<strong>11:07</strong><br />
Павел<br />
<strong>11:07</strong><br />
извините<br />
<strong>11:09</strong><br />
а из какого Вы города?</p></blockquote>
</blockquote>
<p>Мне вот интересно - кого такие люди реально могут захедхантить? :)</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fxposter?a=W1xyia5ViIk:Z_5q8gl0qDQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=W1xyia5ViIk:Z_5q8gl0qDQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/fxposter?i=W1xyia5ViIk:Z_5q8gl0qDQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=W1xyia5ViIk:Z_5q8gl0qDQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fxposter?i=W1xyia5ViIk:Z_5q8gl0qDQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=W1xyia5ViIk:Z_5q8gl0qDQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=W1xyia5ViIk:Z_5q8gl0qDQ:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/fxposter?i=W1xyia5ViIk:Z_5q8gl0qDQ:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fxposter/~4/W1xyia5ViIk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2011/09/07/hr/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MongoDB is WebScale</title>
		<link>http://blog.fxposter.org/2010/08/27/mongodb-is-webscale/</link>
		<comments>http://blog.fxposter.org/2010/08/27/mongodb-is-webscale/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 07:37:23 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[MongoDB]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=845</guid>
		<description><![CDATA[Капец! :)))]]></description>
			<content:encoded><![CDATA[<p><object width="480" height="390"><param name="movie" value="http://www.xtranormal.com/site_media/players/jwplayer.swf"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="flashvars"value="height=390&#038;width=480&#038;file=http://newvideos.xtranormal.com/web_final_lo/574b3910-afc9-11df-914b-003048d69c21_27_web_final_lo_web_finallo-flv.flv&#038;image=http://newvideos.xtranormal.com/web_final_lo/574b3910-afc9-11df-914b-003048d69c21_27_web_final_lo_poster.jpg&#038;link=http://www.xtranormal.com/watch/6995033&#038;searchbar=false&#038;autostart=false"/><embed src="http://www.xtranormal.com/site_media/players/jwplayer.swf" width="480" height="390" allowscriptaccess="always" allowfullscreen="true" flashvars="height=390&#038;width=480&#038;file=http://newvideos.xtranormal.com/web_final_lo/574b3910-afc9-11df-914b-003048d69c21_27_web_final_lo_web_finallo-flv.flv&#038;image=http://newvideos.xtranormal.com/web_final_lo/574b3910-afc9-11df-914b-003048d69c21_27_web_final_lo_poster.jpg&#038;link=http://www.xtranormal.com/watch/6995033&#038;searchbar=false&#038;autostart=false"></embed></object></p>
<p>Капец! :)))</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fxposter?a=09EzYCZLnCw:e9Xh4QWp458:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=09EzYCZLnCw:e9Xh4QWp458:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/fxposter?i=09EzYCZLnCw:e9Xh4QWp458:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=09EzYCZLnCw:e9Xh4QWp458:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fxposter?i=09EzYCZLnCw:e9Xh4QWp458:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=09EzYCZLnCw:e9Xh4QWp458:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=09EzYCZLnCw:e9Xh4QWp458:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/fxposter?i=09EzYCZLnCw:e9Xh4QWp458:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fxposter/~4/09EzYCZLnCw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2010/08/27/mongodb-is-webscale/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>10K Apart</title>
		<link>http://blog.fxposter.org/2010/08/23/10k-apart/</link>
		<comments>http://blog.fxposter.org/2010/08/23/10k-apart/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 21:31:21 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=842</guid>
		<description><![CDATA[Потихоньку подходит к концу конкурс 10K Apart. Заходишь, смотришь и думаешь - &#8220;дааа, чего только люди не впихнут в 10 килобайт JavaScript-а&#8221;. :) Из наиболее понравившегося: Fontanero - увлекательная игрушка на тему &#8220;жизнь водопроводчика&#8221;. На Хабре про неё уже писали создатели. Poker Heads Up - долго играл, доиграл до конца, выиграл, понравилось. Из названия понятно, [...]]]></description>
			<content:encoded><![CDATA[<p>Потихоньку подходит к концу конкурс <a href="http://10k.aneventapart.com/">10K Apart</a>. Заходишь, смотришь и думаешь - &#8220;дааа, чего только люди не впихнут в 10 килобайт JavaScript-а&#8221;. :)</p>
<p>Из наиболее понравившегося:</p>
<ul>
<li><a href="http://10k.aneventapart.com/Entry/177">Fontanero</a> - увлекательная игрушка на тему &#8220;жизнь водопроводчика&#8221;. На Хабре про неё уже <a href="http://habrahabr.ru/blogs/webdev/102153/">писали</a> создатели.</li>
<li><a href="http://10k.aneventapart.com/Entry/50">Poker Heads Up</a> - долго играл, доиграл до конца, выиграл, понравилось. Из названия понятно, о чем игрушка. :)</li>
<li><a href="http://10k.aneventapart.com/Entry/198">Racer 10k</a> - вызвавшие ностальгию по моему первому компьютеру (а это был в далеком 1995-м году первый пентиум 133МГц) гоночки. Не очень затягивает, но не написать не мог. PS. Игра работает в Chrome намного быстрее, чем в FF, что положительным образом <a href="http://twitter.com/fxposter/status/21855636182">сказывается</a> <a href="http://twitter.com/fxposter/status/21856094251">на результатах</a>.</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fxposter?a=upMFlHlBOUE:xydVbB-HMLU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=upMFlHlBOUE:xydVbB-HMLU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/fxposter?i=upMFlHlBOUE:xydVbB-HMLU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=upMFlHlBOUE:xydVbB-HMLU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fxposter?i=upMFlHlBOUE:xydVbB-HMLU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=upMFlHlBOUE:xydVbB-HMLU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=upMFlHlBOUE:xydVbB-HMLU:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/fxposter?i=upMFlHlBOUE:xydVbB-HMLU:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fxposter/~4/upMFlHlBOUE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2010/08/23/10k-apart/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Modernline.com.ua</title>
		<link>http://blog.fxposter.org/2010/08/22/modernline-com-ua/</link>
		<comments>http://blog.fxposter.org/2010/08/22/modernline-com-ua/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 08:28:03 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Работа]]></category>
		<category><![CDATA[modernline]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=828</guid>
		<description><![CDATA[Уже давным давно мой отец просил меня сделать сайт модельному агентству его жены. Основная проблема заключалась в отсутствии дизайна сайтов и нежелании нанимать дизайнера (у меня с дизайном всё не очень хорошо, если не сказать хуже). В конце-концов я с горем-пополам нафигачил простенький дизайн и за пару дней приделал к нему базовых функционал и панельку [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://modernline.com.ua/"><img class="alignleft size-full wp-image-829" title="Modernline.com.ua" src="http://blog.fxposter.org/wp-content/uploads/2010/08/modernline.jpg" alt="" width="261" height="207" /></a> Уже давным давно мой отец просил меня сделать сайт модельному агентству его жены. Основная проблема заключалась в отсутствии дизайна сайтов и нежелании нанимать дизайнера (у меня с дизайном всё не очень хорошо, если не сказать хуже). В конце-концов я с горем-пополам нафигачил простенький дизайн и за пару дней приделал к нему базовых функционал и панельку для администрирования этого всего дела.</p>
<p>Комментарии по поводу улучшения как дизайна так и функционала категорически приветствуются. :)</p>
<p>Технические подробности: сайт использует Rails 3 RC, jQuery, MongoDB (в качестве ORM используется Mongoid), а для ресайза изображений используется CarrierWave (так как больше ничего поддерживающего Mongoid я не нашел) + RMagick + ImageMagick.</p>
<p>Кстати говоря, для того, чтобы запустить этот сайт мне пришлось обновить операционку на моем <a href="http://blog.fxposter.org/2010/07/13/new-plans-on-linode/">Linode-овском VPS</a>, т.к. RMagick требовал более новую версию ImageMagick-а, чем та, которая была в репозиториях Ubuntu 9.04. Кстати, в Linode Library есть очень хороший <a href="http://library.linode.com/troubleshooting/upgrade-ubuntu-10.04">гайд по обновлению</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fxposter?a=X-E74jKw0FU:hdHA-FRdfMw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=X-E74jKw0FU:hdHA-FRdfMw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/fxposter?i=X-E74jKw0FU:hdHA-FRdfMw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=X-E74jKw0FU:hdHA-FRdfMw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fxposter?i=X-E74jKw0FU:hdHA-FRdfMw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=X-E74jKw0FU:hdHA-FRdfMw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=X-E74jKw0FU:hdHA-FRdfMw:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/fxposter?i=X-E74jKw0FU:hdHA-FRdfMw:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fxposter/~4/X-E74jKw0FU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2010/08/22/modernline-com-ua/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>New plans on Linode</title>
		<link>http://blog.fxposter.org/2010/07/13/new-plans-on-linode/</link>
		<comments>http://blog.fxposter.org/2010/07/13/new-plans-on-linode/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 22:48:30 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[linode]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=821</guid>
		<description><![CDATA[Вот такую картину я увидел сегодня у себя в админке на Linode. Что-то в ней мне показалось странным. Через пару секунд я понял, что именно - надпись &#8220;Linode 512&#8243;, хотя я точно помнил, что у меня до этого было 360 мегабайт оперативки. Законнектился на сервак, проверил - действительно 360 мегабайт доступно. Зашел на страницу тарифных [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.fxposter.org/wp-content/uploads/2010/07/linode.png"><a href="http://blog.fxposter.org/wp-content/uploads/2010/07/linode.png"><img class="alignnone size-medium wp-image-822" title="My Linode Server" src="http://blog.fxposter.org/wp-content/uploads/2010/07/linode-300x54.png" alt="" width="300" height="54" /></a></a></p>
<p>Вот такую картину я увидел сегодня у себя в админке на <a href="http://www.linode.com/">Linode</a>. Что-то в ней мне показалось странным. Через пару секунд я понял, что именно - надпись &#8220;Linode 512&#8243;, хотя я точно помнил, что у меня до этого было 360 мегабайт оперативки. Законнектился на сервак, проверил - действительно 360 мегабайт доступно. Зашел на страницу тарифных планов - действительно 360 поменялось на 512, да и остальные планы явно получили побольше оперативки. Как оказалось - увеличение оперативки произошло еще <a href="http://blog.linode.com/2010/06/16/linode-turns-7-big-ram-increase/">месяц назад</a>, а я его не заметил, т.к. ни разу не перезагружал сервак с того момента, как он <a href="http://blog.fxposter.org/2010/07/11/performance-optimization/">прекратил зависать</a>, а для того, чтобы получить заветный прирост ресурсов - нужна перезагрузка.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fxposter?a=YS7BeqSi3A8:B4KTbQYtm08:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=YS7BeqSi3A8:B4KTbQYtm08:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/fxposter?i=YS7BeqSi3A8:B4KTbQYtm08:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=YS7BeqSi3A8:B4KTbQYtm08:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fxposter?i=YS7BeqSi3A8:B4KTbQYtm08:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=YS7BeqSi3A8:B4KTbQYtm08:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=YS7BeqSi3A8:B4KTbQYtm08:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/fxposter?i=YS7BeqSi3A8:B4KTbQYtm08:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fxposter/~4/YS7BeqSi3A8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2010/07/13/new-plans-on-linode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Небольшая оптимизация производительности этого блога</title>
		<link>http://blog.fxposter.org/2010/07/11/performance-optimization/</link>
		<comments>http://blog.fxposter.org/2010/07/11/performance-optimization/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 16:20:01 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[habrahabr]]></category>
		<category><![CDATA[mod_deflate]]></category>
		<category><![CDATA[mod_expires]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=812</guid>
		<description><![CDATA[Некоторые свои посты я дополняю постами-линками на Хабрахабре. Последний подобный пост - &#8220;Особенности работы jQuery.live()&#8220;. Он так и не попал на главную, но в данном случае это не очень важно, т.к. свой &#8220;хабраэффект&#8221; я поймал. До этого у меня случались странности на сервере - он начинал есть все 400% процессора и наглухо зависал - к [...]]]></description>
			<content:encoded><![CDATA[<p>Некоторые свои посты я дополняю постами-линками на <a href="http://habrahabr.ru/">Хабрахабре</a>. Последний подобный пост - &#8220;<a title="Permanent Link to Особенности работы  jQuery.live()" rel="bookmark" href="http://blog.fxposter.org/2010/06/16/jquery-live-method/">Особенности работы jQuery.live()</a>&#8220;. Он так и не попал на главную, но в данном случае это не очень важно, т.к. свой &#8220;хабраэффект&#8221; я поймал.</p>
<p>До этого у меня случались странности на сервере - он начинал есть все 400% процессора и наглухо зависал - к нему было невозможно подключиться и единственным вариантом восстановления был шатдаун инстанса в админке <a href="http://www.linode.com/">Linode</a>. Это случалось нечасто и не особо меня парило. Но когда на мой сайт стали постоянно заходить люди с хабра - такое поведение сервера стало постоянным. Он начинал есть весь процессор. После перезагрузки он пару минут держался, а потом опять начинал свой бравое дело. Стало ясно - что-то явно не так в настройках.</p>
<p>После довольно недолгих разбирательств стало ясно, что виноват <a href="http://httpd.apache.org/">Apache</a> (у меня стоит Apache + mod_prefork + php + ruby via passenger). Параметры prefork-а:</p>
<pre><code>&lt;IfModule mpm_prefork_module&gt;
StartServers          5
MinSpareServers       5
MaxSpareServers      10
MaxClients          150
MaxRequestsPerChild   0
&lt;/IfModule&gt;</code></pre>
<p>Теперь мне стало очевидно всё, кроме одной вещи - почему же все-таки был загружен процессор&#8230; А причина зависаний сервера была проста - параметр MaxClients отвечает за то, сколько процессов апач может запустить для обработки пользователей (в prefork-е каждый запрос обрабатывается отдельным процессом, который либо запускается, либо вытаскивается из пула свободных запущенных процессов). Процессы апача ну очень недешевые в плане ресурсов - честно говоря, я до сих пор не знаю, как можно посмотреть, сколько <strong>реально</strong> кушает процесс апача - по текущей нагрузке на сервак при создании новых процессов апач кушает лишние 10-20мб памяти. 150 процессов * 10 мегабайт&#8230; Ну вы поняли. У меня сейчас обычныя VPS-ка на 360Мб. В общем, причина зависаний была в том, что апач создавал кучу процессов и уходит в своп по самое нехочу. А вот вернуться оттуда он уже сам не мог - ему нужна была помощь.</p>
<p>Выход - снижать количество максимально процессов апача. Методом научного тыка была выбрана цифра в 20 процессов. Собственно, сейчас эта цифра вполне себе хорошо работает. После уменьшения MaxClients и перезапуска сервера он падать перестал. Но появилась новая проблема - из-за хабраэффекта сервак хоть и не падал, но  отдавал ответы очень долго. Эту проблему я решил не решать, т.к. в тот момент был на работе. Сейчас вот появилось немного времени и я решил протестировать свой блог на отзывчивость.</p>
<pre><code>ab -c 1 -n 100 http://blog.fxposter.org/</code></pre>
<p>Эмм&#8230; Результата я не дождался.</p>
<p>Для тех, кто не работал с ab и не знает, что это такое - <a href="http://httpd.apache.org/docs/2.0/programs/ab.html">Apache Benchmark</a>.</p>
<pre><code>ab -c 1 -n 10 http://blog.fxposter.org/</code></pre>
<p>Результат меня неприятно удивил. Результаты, к сожалению, не сохранились, но могу сказать точно, что время генерации страницы было около 1.5 секунды (судя по тому, что сейчас показывает генерация страницы, если её нет в кеше).</p>
<p>Собственно, стало понятно, как бороть &#8220;хабраэффект&#8221; - нужно сильно ускорить отдачу странички. Как? Да очень просто - кешированием. Слава богу, что это <a href="http://wordpress.org/">WordPress</a> и тут есть такие плагины, как <a href="http://wordpress.org/extend/plugins/wp-cache/">wp-cache</a> - прикручивается за несколько минут и пока что отлично работает. Если бы такого плагина не было, то, наверное, у меня бы была сейчас статья о том, что такое <a href="http://en.wikipedia.org/wiki/Reverse_proxy">Reverse Proxy</a> и как его использовать для кеширования. :) А так - поставил, включил. Результаты:</p>
<ul>
<li><a href="http://blog.fxposter.org/wp-content/uploads/2010/07/ab2.txt"> пустой кеш, concurrency = 1</a></li>
<li><a href="http://blog.fxposter.org/wp-content/uploads/2010/07/ab1.txt"> заполненный кеш, concurrency = 100</a></li>
</ul>
<p>Заодно решил немного пооптимизировать клиентскую часть - добавить <a href="http://httpd.apache.org/docs/2.2/mod/mod_expires.html">expires</a> и сжатие контента (использовался модуль апача <a href="http://httpd.apache.org/docs/2.2/mod/mod_deflate.html">deflate</a>).</p>
<p>Приведу конечные файлы:</p>
<pre><code># /etc/apache2/mods-available/expires.conf
&lt;IfModule mod_expires.c&gt;

ExpiresActive On

ExpiresByType image/gif "access plus 1 weeks"
ExpiresByType image/png "access plus 1 weeks"
ExpiresByType image/jpeg "access plus 1 weeks"

ExpiresByType text/css "access plus 1 weeks"
ExpiresByType application/javascript "access plus 1 weeks"
&lt;/IfModule&gt;</code></pre>
<pre><code># cat /etc/apache2/mods-available/deflate.conf
&lt;IfModule mod_deflate.c&gt;
 # AddOutputFilterByType DEFLATE text/html text/plain text/xml

 DeflateCompressionLevel 9

 # Insert filter
 SetOutputFilter DEFLATE

 # Netscape 4.x has some problems...
 BrowserMatch ^Mozilla/4 gzip-only-text/html

 # Netscape 4.06-4.08 have some more problems
 BrowserMatch ^Mozilla/4\.0[678] no-gzip

 # MSIE masquerades as Netscape, but it is fine
 # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

 # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
 # the above regex won't work. You can use the following
 # workaround to get the desired effect:
 BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

 # Don't compress images
 SetEnvIfNoCase Request_URI \
 \.(?:gif|jpe?g|png)$ no-gzip dont-vary

 &lt;IfModule mod_headers.c&gt;
 # Make sure proxies don't deliver the wrong content
 Header append Vary User-Agent env=!dont-vary
 &lt;/IfModule&gt;
&lt;/IfModule&gt;</code></pre>
<p>Если вас интересует, почему эти файлы выглядят именно так - читайте документацию к модулям апача.</p>
<p>На другой ОС (у меня Ubuntu 9.04) эти файлы, наверняка, должны будут находиться в других местах. У себя я их разместил так, потому что эти конфиги автоматически подключаются вместе с подключением соответствующих модов апача (при использовании команды a2enmod).</p>
<p>По идее теперь сайт должен получше откликаться и, думаю, все-таки теперь он выдержит хабраэффект. :)</p>
<p><em><strong>PS</strong>. С точки зрения клиентской оптимизации - css-ки и js-ки лучше бы собрать в один файл, а кучу запросов к изображениям заменить спрайтами. Заниматься первым особо не вижу смысла, т.к. и стилей и скриптов на блоге немного, а изображениями заниматься лень, т.к. все равно собираюсь переезжать на &#8220;<a href="http://2010dev.wordpress.com/">Twenty Ten</a>&#8220;.</em></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fxposter?a=3ua9BnpteoY:8I8VepJi-Bo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=3ua9BnpteoY:8I8VepJi-Bo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/fxposter?i=3ua9BnpteoY:8I8VepJi-Bo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=3ua9BnpteoY:8I8VepJi-Bo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fxposter?i=3ua9BnpteoY:8I8VepJi-Bo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=3ua9BnpteoY:8I8VepJi-Bo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=3ua9BnpteoY:8I8VepJi-Bo:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/fxposter?i=3ua9BnpteoY:8I8VepJi-Bo:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fxposter/~4/3ua9BnpteoY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2010/07/11/performance-optimization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка gem-ов в пользовательскую директорию</title>
		<link>http://blog.fxposter.org/2010/07/07/install-gems-to-user-directory/</link>
		<comments>http://blog.fxposter.org/2010/07/07/install-gems-to-user-directory/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 20:15:19 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Работа]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[rubygems]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=808</guid>
		<description><![CDATA[Есть такая фича в Rubygems, как установка гем-ов в директорию пользователя ~/.gem, если gem install запускается без sudo и, соответственно, у пользователя нет разрешения установить что-либо в дефолтную директорию. В Rubygems до версии 1.3.6 это решалось просто - автоматически. Т.е. если вы вместо sudo gem install пишете gem install - вам выдается warning, но гем [...]]]></description>
			<content:encoded><![CDATA[<p>Есть такая фича в <a href="http://rubyforge.org/projects/rubygems/">Rubygems</a>, как установка гем-ов в директорию пользователя ~/.gem, если <code>gem install</code> запускается без sudo и, соответственно, у пользователя нет разрешения установить что-либо в дефолтную директорию.</p>
<p>В Rubygems до версии 1.3.6 это решалось просто - автоматически. Т.е. если вы вместо <code>sudo gem install</code> пишете <code>gem install</code> - вам выдается warning, но гем успешно устанавливается:</p>
<pre><code>[fxposter@kitty ~]$ gem install haml
WARNING:  Installing to ~/.gem since /usr/lib/ruby/gems/1.8 and
/usr/bin aren't both writable.
Successfully installed haml-3.0.13
1 gem installed
Installing ri documentation for haml-3.0.13...
Installing RDoc documentation for haml-3.0.13...</code></pre>
<p>Вроде бы всё замечательно. Но с версии 1.3.6 это дефолтное поведение изменилось, и при обновлении с помощью <code>gem update --system</code> об этом честно пишется:</p>
<blockquote><p>&#8211;user-install is no longer the default.  If you really liked it, see Gem::ConfigFile to learn how to set it by default.  (This change was made in 1.3.6)</p></blockquote>
<p>Но кто реально читают все эти тексты? Да и не все обновляют Rubygems таким образом. В нашем случае произошла смена сервера. Причем на старом сервере стояла старая версия <a href="http://www.rubyenterpriseedition.com/">Ruby Enterprise Edition</a> и дефолтные Rubygems 1.3.5. На новом же серваке наши бравые админы опять всё &#8220;покомпилили&#8221; и вместе с REE у нас там обновился и Rubygems - теперь там стояла версия 1.3.7. И&#8230; сначала отвалился деплой, т.к. по умолчанию rake gems:install у нас там не включен. Запустили rake gems:install - не работает. Запустили gem install - не работает. Всё просто замечательно.</p>
<p>Разбирались долго. Сначала думали на админов, которые в рельсах плохо шарят и думали, что они там &#8220;понастраивали&#8221;. Кстати, понастраивали они действительно знатно - скомпилированный REE почему-то стоит поверх стандартного Ruby 1.8.5 (у нас там CentOS 5, в ближайшем времени переезжаем на <a href="http://aws.amazon.com/ec2/">Amazon EC2</a> на Ubuntu). Но это неважно. После долгого разговора с админом и ковыряния серваков я чисто случайно обратил внимание на разные версии Rubygems. Заподозрил неладное. Обновил их на старом серваке на 1.3.7 и&#8230; получил сообщение, написанное выше. Отлично. Теперь осталось восстановить поведение старых Rubygems.</p>
<p>В итоге всё оказалось довольно просто. В файл ~/.gemrc нужно дописать следующую строку: <code>"install: --user-install"</code>. После чего мой .gemrc стал выглядеть так:</p>
<pre><code>[waysgo@web-waysgo ~]$ cat .gemrc
---
:benchmark: false
:update_sources: true
:sources:
- http://rubygems.org/
- http://gems.github.com/
:bulk_threshold: 1000
:verbose: true
:backtrace: false
install: --user-install</code></pre>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fxposter?a=H0Zl16wxtj0:e3lbi2fAQbI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=H0Zl16wxtj0:e3lbi2fAQbI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/fxposter?i=H0Zl16wxtj0:e3lbi2fAQbI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=H0Zl16wxtj0:e3lbi2fAQbI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fxposter?i=H0Zl16wxtj0:e3lbi2fAQbI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=H0Zl16wxtj0:e3lbi2fAQbI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=H0Zl16wxtj0:e3lbi2fAQbI:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/fxposter?i=H0Zl16wxtj0:e3lbi2fAQbI:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fxposter/~4/H0Zl16wxtj0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2010/07/07/install-gems-to-user-directory/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Прощай универ</title>
		<link>http://blog.fxposter.org/2010/06/19/goodbye-university/</link>
		<comments>http://blog.fxposter.org/2010/06/19/goodbye-university/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 22:46:23 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Универ]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=799</guid>
		<description><![CDATA[Ну что ж, 5 лет учебы в университете закончились. Сегодня, а точнее уже вчера, прошла последняя защита - защита магистерских работ. Прошла она для всей нашей группы, в принципе, успешно - все защитились на пятерки, что не может не радовать. Я же получил свои скромные 98 баллов из 100 и остался этим вполне доволен. До [...]]]></description>
			<content:encoded><![CDATA[<p>Ну что ж, 5 лет учебы в университете закончились. Сегодня, а точнее уже вчера, прошла последняя защита - защита магистерских работ. Прошла она для всей нашей группы, в принципе, успешно - все защитились на пятерки, что не может не радовать. Я же получил свои скромные 98 баллов из 100 и остался этим вполне доволен.</p>
<p>До получения диплома осталось всего ничего - одни формальности - заполнить обходной лист, принести справку с места работы, может еще что-нибудь, ну и получить диплом, естественно. Но самое главное, что мне наконец-то не нужно думать о том, что я должен что-то кому-то делать и сдавать. Теперь можно наконец-то уйти с головой в работу (или в отдых :)) и заняться своими проектами!</p>
<p>Осталось только пожелать всем моим одногрупникам и одногрупницам, ну и себе заодно, удачи в будущих начинаниях. :)</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fxposter?a=HTxEDmlFwhI:VATNnqNhn84:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=HTxEDmlFwhI:VATNnqNhn84:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/fxposter?i=HTxEDmlFwhI:VATNnqNhn84:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=HTxEDmlFwhI:VATNnqNhn84:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/fxposter?i=HTxEDmlFwhI:VATNnqNhn84:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=HTxEDmlFwhI:VATNnqNhn84:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fxposter?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fxposter?a=HTxEDmlFwhI:VATNnqNhn84:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/fxposter?i=HTxEDmlFwhI:VATNnqNhn84:-BTjWOF_DHI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fxposter/~4/HTxEDmlFwhI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2010/06/19/goodbye-university/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: blog.fxposter.org @ 2013-05-25 13:09:26 -->
