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

<channel>
	<title>fxposter&#039;s wave &#187; Web</title>
	<atom:link href="http://blog.fxposter.org/category/web/feed/" rel="self" type="application/rss+xml" />
	<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</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<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>
]]></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>
]]></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>
]]></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>
]]></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>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2010/07/11/performance-optimization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>David Heinemeier Hansson at Startup School 08</title>
		<link>http://blog.fxposter.org/2009/09/16/david-heinemeier-hansson-at-startup-school-08/</link>
		<comments>http://blog.fxposter.org/2009/09/16/david-heinemeier-hansson-at-startup-school-08/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 20:34:17 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Работа]]></category>
		<category><![CDATA[Moneymaking]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=741</guid>
		<description><![CDATA[Видео от создателя Ruby On Rails и одного из первых сотрудников 37 Signals о том, что нужно делать, чтобы зарабатывать деньги в интернете (&#8221;The secret of making money online&#8221;). Видео я смотрел давно уже, но без слайдов. После того, как мне наш проджект менеджер прислал ссылку на это же видео, решил найти вариант со слайдами. [...]]]></description>
			<content:encoded><![CDATA[<p>Видео от создателя Ruby On Rails и одного из первых сотрудников 37 Signals о том, что нужно делать, чтобы зарабатывать деньги в интернете (&#8221;The secret of making money online&#8221;). Видео я смотрел давно уже, но без слайдов. После того, как мне наш проджект менеджер прислал ссылку на это же видео, решил найти вариант со слайдами. <a href="http://www.omnisio.com/startupschool08/david-heinemeier-hansson-at-startup-school-08">Смотрим</a>.</p>
<p><strong><em>PS</em></strong>. DHH рассказывает, казалось бы, об очевидных вещах. Однако отнюдь не всем эти вещи приходят в голову без &#8220;толчка&#8221; со стороны.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2009/09/16/david-heinemeier-hansson-at-startup-school-08/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ruby And Rails Barcamp</title>
		<link>http://blog.fxposter.org/2009/09/04/ruby-and-rails-barcamp/</link>
		<comments>http://blog.fxposter.org/2009/09/04/ruby-and-rails-barcamp/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 21:24:44 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Работа]]></category>
		<category><![CDATA[BarCamp]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby-On-Rails]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=721</guid>
		<description><![CDATA[26-го сентября, в субботу, в Киеве будет проведен BarCamp на тему языка Ruby и фреймворка Ruby On Rails. Место проведения зависит от количества желающих посетить данное мероприятие и на данный момент уточняется. Если не произойдет ничего особенного - я туда скорее всего поеду. Буду рад увидеть там читателей своего блога. ;) Заходим, смотрим, регистрируемся.]]></description>
			<content:encoded><![CDATA[<p>26-го сентября, в субботу, в Киеве будет проведен <a href="http://ru.wikipedia.org/wiki/BarCamp">BarCamp</a> на тему языка Ruby и фреймворка Ruby On Rails. Место проведения зависит от количества желающих посетить данное мероприятие и на данный момент уточняется. Если не произойдет ничего особенного - я туда скорее всего поеду. Буду рад увидеть там читателей своего блога. ;)</p>
<p><a href="http://rubylang.org.ua/">Заходим</a>, смотрим, регистрируемся.<a href="http://rubylang.org.ua/"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2009/09/04/ruby-and-rails-barcamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave</title>
		<link>http://blog.fxposter.org/2009/05/31/google-wave/</link>
		<comments>http://blog.fxposter.org/2009/05/31/google-wave/#comments</comments>
		<pubDate>Sat, 30 May 2009 21:27:28 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Мобильная жизнь]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Wave]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=710</guid>
		<description><![CDATA[Google Wave is a new tool for communication and collaboration on the web. К этой цитате хочется добавить много-много-много всего, но лучше разработчиков вряд ли сейчас кто-то что-то сможет сказать. Поэтому смотрим видео, оставляем заявку на получение заветного аккаунта и&#8230; ждем&#8230; :) PS. Видео просмотрел на одном дыхании - классная идея, классная реализация, классная презентация. [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><a href="http://wave.google.com/">Google Wave</a> is a new tool for communication and collaboration on the web.</p></blockquote>
<p>К этой цитате хочется добавить много-много-много всего, но лучше разработчиков вряд ли сейчас кто-то что-то сможет сказать. Поэтому <a href="http://www.youtube.com/watch?v=v_UyVmITiYQ">смотрим видео</a>, <a href="https://services.google.com/fb/forms/wavesignup/">оставляем заявку</a> на получение заветного аккаунта и&#8230; ждем&#8230; :)</p>
<p><em><strong>PS</strong>. Видео просмотрел на одном дыхании - классная идея, классная реализация, классная презентация. Советую всем без исключения. Возможно, после выхода этого продукта вы откажетесь от использования всяких wiki и e-mail.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2009/05/31/google-wave/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Drop ACID and think about data</title>
		<link>http://blog.fxposter.org/2009/05/08/drop-acid-and-think-about-data/</link>
		<comments>http://blog.fxposter.org/2009/05/08/drop-acid-and-think-about-data/#comments</comments>
		<pubDate>Fri, 08 May 2009 20:46:35 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Работа]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[highload]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=705</guid>
		<description><![CDATA[Чрезвычайно интересное видео выступления Боба Ипполито на PyCon 2009, в котором он рассказывает о современных системах хранения данных. Очень заинтересовала Cassandra и Column-Oriented Databases. Очень рекомендую посмотреть всем, кто занимается построением высокопроизводительных систем, которые оперируют большим количеством данных. У меня как раз такой случай, так что пойду изучать Cassandra, LucidDB и C-Store. И самое приятное [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://us.pycon.org/2009/conference/schedule/event/64/">Чрезвычайно интересное видео</a> выступления Боба Ипполито на PyCon 2009, в котором он рассказывает о современных системах хранения данных. Очень заинтересовала Cassandra и Column-Oriented Databases. Очень рекомендую посмотреть всем, кто занимается построением высокопроизводительных систем, которые оперируют большим количеством данных. У меня как раз такой случай, так что пойду изучать Cassandra, LucidDB и C-Store.</p>
<p>И самое приятное - всех с праздничком, с Днем Победы!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2009/05/08/drop-acid-and-think-about-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Symfony 2.0 Presentation</title>
		<link>http://blog.fxposter.org/2009/03/10/symfony-20-presentation/</link>
		<comments>http://blog.fxposter.org/2009/03/10/symfony-20-presentation/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 22:45:49 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/?p=686</guid>
		<description><![CDATA[В сообществе симфонистов праздник - Фабьен наконец-то рассказал о том, что можно ожидать от следующей мажорной версии фреймворка: IOC-контейнер В презентации это называлось Dependency Injection Container. Подробнее о том, что это такое можно узнать в википедии: IOC, Dependency Injection. Либо спросите знакомых Java EE программистов, они должны знать, что это такое. :) За примерами лучше, [...]]]></description>
			<content:encoded><![CDATA[<p>В сообществе симфонистов праздник - Фабьен наконец-то <a href="http://fabien.potencier.org/talk/22/phpquebec-2009-symfony-2">рассказал</a> о том, что можно ожидать от следующей мажорной версии фреймворка:</p>
<h3>IOC-контейнер</h3>
<p>В презентации это называлось Dependency Injection Container. Подробнее о том, что это такое можно узнать в википедии: <a href="http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%80%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8F">IOC</a>, <a href="http://ru.wikipedia.org/wiki/Dependency_Injection">Dependency Injection</a>. Либо спросите знакомых Java EE программистов, они должны знать, что это такое. :) За примерами лучше, опять же, обращаться к Java: <a href="http://www.picocontainer.org/introduction.html">Pico Container Introduction</a> (достаточно просто и понятно), <a href="http://static.springframework.org/spring/docs/2.5.x/reference/beans.html">Spring IOC-container</a>. Вкратце - скармливаем контейнеру классы и зависимости между ними и можем строить новые обьекты, которые будут построены на этих зависимостях (если у вам один обьект зависит от двух других, то они будут в него автоматически вставлены - через конструктор, методы, свойства, etc.). На PHP я IOC-контейнера ни разу не видел (хотя они есть) и&#8230; Не знаю, насколько он будет действительно удобен и нужен. Будем смотреть.</p>
<h3>Новый шаблонный движок</h3>
<p>Лучше смотреть презентацию - всё полностью переписано, много новых возможностей: шаблоны теперь не только file-based, но и memory-based (memcache, apc), database-based и т.д, появилось наследование шаблонов (привет, Django), все возможности предыдущих версий (типа partials, slots), думаю, останутся. Всё это будет приправлено отсутствием зависимостей от самой Symfony (как я понимаю, под &#8220;Independent library&#8221; они имеют ввиду именно это).</p>
<h3>sfRequestHandler</h3>
<p>Коротко и ясно - &#8220;Rails Metal in Symfony&#8221;.</p>
<p>Кстати говоря, довольно интересен тот факт, что засуетились все только сейчас, а ведь это не первая презентация о возможностях, которые нам приподнесут в Symfony 2.0 - на Symfony Camp 2008 об этом уже <a href="http://fabien.potencier.org/talk/17/symfony-camp-2008-beyond-1-2">говорили</a>. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2009/03/10/symfony-20-presentation/feed/</wfw:commentRss>
		<slash:comments>5</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 @ 2012-02-10 05:53:43 -->
