<?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>Русский Блог &#187; Трюки и хитрости</title>
	<atom:link href="http://russianblog.brainitup.com/index.php/category/tryuki-i-khitrosti/feed/" rel="self" type="application/rss+xml" />
	<link>http://russianblog.brainitup.com</link>
	<description>Заметки об интернете и современных технологиях</description>
	<lastBuildDate>Mon, 10 May 2010 11:23:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Производительность браузеров в зависимости от верстки</title>
		<link>http://russianblog.brainitup.com/index.php/2008/12/23/proizvoditelnost-brauzerov-v%c2%a0zavisimosti-ot%c2%a0verstki/</link>
		<comments>http://russianblog.brainitup.com/index.php/2008/12/23/proizvoditelnost-brauzerov-v%c2%a0zavisimosti-ot%c2%a0verstki/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 15:59:34 +0000</pubDate>
		<dc:creator>gAmUssA</dc:creator>
				<category><![CDATA[Все статьи]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[Технологии]]></category>
		<category><![CDATA[Трюки и хитрости]]></category>
		<category><![CDATA[artlebedev.ru]]></category>
		<category><![CDATA[техногрет]]></category>

		<guid isPermaLink="false">http://russianblog.brainitup.com/?p=193</guid>
		<description><![CDATA[На сайте техногрета Студии Лебедева появилась познавательная статья о Производительности браузеров в зависимости от верстки.
Процитирую выводы из статьи

Для интерактивных элементов лучше использовать position: absolute.
Большое количество элементов на странице может снизить производительность, но не стоит увлекаться их сокращением в ущерб надежности макета.
Не надо делать очень глубоких вложенных структур элементов.
Прежде чем начинать верстку макета, следует узнать, какие интерактивные механизмы там должны быть — это избавит от многих [...]]]></description>
			<content:encoded><![CDATA[<p>На сайте техногрета <a href="http://artlebedev.ru">Студии Лебедева</a> появилась познавательная статья о <a href="http://www.artlebedev.ru/tools/technogrette/html/browser-performance/">Производительности браузеров в зависимости от верстки</a>.</p>
<p>Процитирую выводы из статьи</p>
<ol>
<li>Для интерактивных элементов лучше использовать <tt>position: absolute</tt>.</li>
<li>Большое количество элементов на странице может снизить производительность, но не стоит увлекаться их сокращением в ущерб надежности макета.</li>
<li>Не надо делать очень глубоких вложенных структур элементов.</li>
<li>Прежде чем начинать верстку макета, следует узнать, какие интерактивные механизмы там должны быть — это избавит от многих проблем уже на начальном этапе работы над проектом.</li>
<li>Не надо загонять себя в угол глупых стереотипов: «валидность» и «семантичность» никому, кроме самих разработчиков, не нужна.</li>
<li>Не стоит без надобности растягивать картинки. Если это необходимо сделать, следует воспользоваться <tt>canvas</tt>.</li>
<li>Как правило, <tt>img</tt>-элемент будет работать гораздо быстрее, чем CSS-свойство <tt>background-image</tt>.</li>
<li>Помните главное правило: <em>оптимизировать нужно то, что требует оптимизации</em>.</li>
</ol>
<p>Настоятельно рекомендую ознакомится с оригиналом, который содержит много позновательных графиков и тестов.</p>
]]></content:encoded>
			<wfw:commentRss>http://russianblog.brainitup.com/index.php/2008/12/23/proizvoditelnost-brauzerov-v%c2%a0zavisimosti-ot%c2%a0verstki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Деобфускатор JavaScript кода</title>
		<link>http://russianblog.brainitup.com/index.php/2008/11/19/deobfuskator-javascript-koda/</link>
		<comments>http://russianblog.brainitup.com/index.php/2008/11/19/deobfuskator-javascript-koda/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 12:08:15 +0000</pubDate>
		<dc:creator>gin</dc:creator>
				<category><![CDATA[Все статьи]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Трюки и хитрости]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://russianblog.brainitup.com/?p=178</guid>
		<description><![CDATA[Хочу представить вам очень полезную онлайновую утилитку &#8211; деобфускатор js кода.
Из вот такого:

?View Code JAVASCRIPT1
_B_record&#40;&#41;;_WaitForStyles&#40;function&#40;&#41;&#123;_B_record&#40;&#41;;_WaitForIframes&#40;top.document,&#91;&#34;hist_frame&#34;,&#34;sound_frame&#34;,&#34;canvas_frame&#34;&#93;,function&#40;t&#41;&#123;if&#40;t&#41;_B_log&#40;&#34;iframe timeout&#34;&#41;;_B_record&#40;&#41;;top.clearTimeout&#40;top.loadTimeout&#41;;main&#40;&#41;&#125;,10000&#41;&#125;&#41;

Она лихо сделает красиво оформленный и понятный код:

?View Code JAVASCRIPT1
2
3
4
5
6
7
8
9
10
11
12
13
14
_B_record&#40;&#41;;
_WaitForStyles&#40;function &#40;&#41;
&#123;
    _B_record&#40;&#41;;
    _WaitForIframes&#40;top.document, &#91;&#34;hist_frame&#34;, &#34;sound_frame&#34;, &#34;canvas_frame&#34;&#93;, function &#40;t&#41;
    &#123;
        if &#40;t&#41; &#123;
   [...]]]></description>
			<content:encoded><![CDATA[<p>Хочу представить вам очень полезную онлайновую утилитку &#8211; деобфускатор js кода.<br />
Из вот такого:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p178code3'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1783"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p178code3"><pre class="javascript" style="font-family:monospace;">_B_record<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>_WaitForStyles<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>_B_record<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>_WaitForIframes<span style="color: #009900;">&#40;</span>top.<span style="color: #660066;">document</span><span style="color: #339933;">,</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;hist_frame&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;sound_frame&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;canvas_frame&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#41;</span>_B_log<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;iframe timeout&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>_B_record<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>top.<span style="color: #660066;">clearTimeout</span><span style="color: #009900;">&#40;</span>top.<span style="color: #660066;">loadTimeout</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><span style="color: #CC0000;">10000</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>Она лихо сделает красиво оформленный и понятный код:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p178code4'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1784"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code" id="p178code4"><pre class="javascript" style="font-family:monospace;">_B_record<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
_WaitForStyles<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    _B_record<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    _WaitForIframes<span style="color: #009900;">&#40;</span>top.<span style="color: #660066;">document</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;hist_frame&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;sound_frame&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;canvas_frame&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            _B_log<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;iframe timeout&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        _B_record<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        top.<span style="color: #660066;">clearTimeout</span><span style="color: #009900;">&#40;</span>top.<span style="color: #660066;">loadTimeout</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">10000</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>Собственно ссылка &#8211; <a href="http://code.gosu.pl/dl/JsDecoder/demo/JsDecoder.html">http://code.gosu.pl/dl/JsDecoder/demo/JsDecoder.html</a><br />
Постоянная ссылка на статью <a href="http://russianblog.brainitup.com/index.php/2008/11/19/deobfuskator-javascript-koda/">http://russianblog.brainitup.com/index.php/2008/11/19/deobfuskator-javascript-koda/</a><br />
Автор: gin</p>
]]></content:encoded>
			<wfw:commentRss>http://russianblog.brainitup.com/index.php/2008/11/19/deobfuskator-javascript-koda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Portable IE6</title>
		<link>http://russianblog.brainitup.com/index.php/2008/11/17/portable-ie6/</link>
		<comments>http://russianblog.brainitup.com/index.php/2008/11/17/portable-ie6/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 13:10:10 +0000</pubDate>
		<dc:creator>gin</dc:creator>
				<category><![CDATA[Браузеры]]></category>
		<category><![CDATA[Все статьи]]></category>
		<category><![CDATA[Трюки и хитрости]]></category>

		<guid isPermaLink="false">http://russianblog.brainitup.com/?p=176</guid>
		<description><![CDATA[Часто при верстке страниц сайта возникает необходимость протестировать во всех известных браузерах. Даже в умирающем IE6. Но сейчас на новых компьютерах найти IE6 трудно. Так что предлагаю Вам Portable версию Internet Explorer 6.
Скачать с easy-share.com или с disk.narod.ru.
upd. В комментариях fms0acid выложил очень полезную ссылку
]]></description>
			<content:encoded><![CDATA[<p>Часто при верстке страниц сайта возникает необходимость протестировать во всех известных браузерах. Даже в умирающем IE6. Но сейчас на новых компьютерах найти IE6 трудно. Так что предлагаю Вам Portable версию Internet Explorer 6.<br />
<a href="http://w17.easy-share.com/1702235207.html">Скачать с easy-share.com</a> или с <a href="http://narod.ru/disk/14539666000/Portable%2BInternet%2BExplorer%2B6.x%2BDontShutdown.com.zip.html">disk.narod.ru</a>.</p>
<p><strong>upd. </strong>В комментариях <strong>fms0acid </strong>выложил<strong> </strong>очень полезную <a href="http://torwald.ru/72/portable-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D1%85-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%BE%D0%B2/" target="_blank">ссылку</a></p>
]]></content:encoded>
			<wfw:commentRss>http://russianblog.brainitup.com/index.php/2008/11/17/portable-ie6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Восстановление MsSQL базы из mdf файла</title>
		<link>http://russianblog.brainitup.com/index.php/2008/10/01/vosstanovlenie-mssql-bazy-iz-mdf-fajjla/</link>
		<comments>http://russianblog.brainitup.com/index.php/2008/10/01/vosstanovlenie-mssql-bazy-iz-mdf-fajjla/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 05:31:16 +0000</pubDate>
		<dc:creator>gin</dc:creator>
				<category><![CDATA[Все статьи]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Трюки и хитрости]]></category>
		<category><![CDATA[ms sql server]]></category>

		<guid isPermaLink="false">http://russianblog.brainitup.com/?p=169</guid>
		<description><![CDATA[Если вдруг получилось так, что базу снесли из  Management Studio, но у вас есть mdf файл базы. И нет бэкапов как таковых(bak файлов), то можно очень красиво восставить базу из mdf файла с помощью хранимой процедуры:


EXEC sp_attach_single_file_db @dbname = 'YourDBName',
     @physname = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\your_mdf_file.mdf';

Просто выпоняете этот запрос и [...]]]></description>
			<content:encoded><![CDATA[<p>Если вдруг получилось так, что базу снесли из  Management Studio, но у вас есть mdf файл базы. И нет бэкапов как таковых(bak файлов), то можно очень красиво восставить базу из mdf файла с помощью хранимой процедуры:<br />
<span id="more-169"></span><br />
<code lang="sql"><br />
EXEC sp_attach_single_file_db @dbname = 'YourDBName',<br />
     @physname = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\your_mdf_file.mdf';<br />
</code><br />
Просто выпоняете этот запрос и все. База на месте и всем счастье.</p>
]]></content:encoded>
			<wfw:commentRss>http://russianblog.brainitup.com/index.php/2008/10/01/vosstanovlenie-mssql-bazy-iz-mdf-fajjla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сравнительный тест на скорость &#8211; cURL vs file_get_contents()</title>
		<link>http://russianblog.brainitup.com/index.php/2008/09/30/sravnitelnyjj-test-na-skorost-curl-vs-file_get_contents/</link>
		<comments>http://russianblog.brainitup.com/index.php/2008/09/30/sravnitelnyjj-test-na-skorost-curl-vs-file_get_contents/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 20:01:40 +0000</pubDate>
		<dc:creator>gin</dc:creator>
				<category><![CDATA[Все статьи]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Трюки и хитрости]]></category>

		<guid isPermaLink="false">http://russianblog.brainitup.com/?p=164</guid>
		<description><![CDATA[Так или иначе web-разработчик сталкивается с вопросом загрузки информации с других сайтов.
Как-то было принято всегда пользоваться удобной и понятной функцией file_get_contents() в php. Не очень давно стал набирать обороты cURL &#8211; гибкая надстройка, которая заточена под работу с протоколом http да и не только. Теперь небольшой тестик на скорость загрузки страниц:


?View Code PHP&#60;?php
function getPage&#40;$url&#41;
&#123;
	$ch = [...]]]></description>
			<content:encoded><![CDATA[<p>Так или иначе web-разработчик сталкивается с вопросом загрузки информации с других сайтов.<br />
Как-то было принято всегда пользоваться удобной и понятной функцией file_get_contents() в php. Не очень давно стал набирать обороты cURL &#8211; гибкая надстройка, которая заточена под работу с протоколом http да и не только. Теперь небольшой тестик на скорость загрузки страниц:<br />
<span id="more-164"></span></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p164code6'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1646"><td class="code" id="p164code6"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">function</span> getPage<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$ch</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/curl_init"><span style="color: #990000;">curl_init</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<a href="http://www.php.net/curl_setopt"><span style="color: #990000;">curl_setopt</span></a> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_URL<span style="color: #339933;">,</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<a href="http://www.php.net/curl_setopt"><span style="color: #990000;">curl_setopt</span></a> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_USERAGENT<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<a href="http://www.php.net/curl_setopt"><span style="color: #990000;">curl_setopt</span></a> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_TIMEOUT<span style="color: #339933;">,</span> <span style="color: #cc66cc;">60</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<a href="http://www.php.net/curl_setopt"><span style="color: #990000;">curl_setopt</span></a> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_FOLLOWLOCATION<span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<a href="http://www.php.net/curl_setopt"><span style="color: #990000;">curl_setopt</span></a> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/curl_exec"><span style="color: #990000;">curl_exec</span></a> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<a href="http://www.php.net/curl_close"><span style="color: #990000;">curl_close</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$result</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$start</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/microtime"><span style="color: #990000;">microtime</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
getPage<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://www.habrahabr.ru/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$end</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/microtime"><span style="color: #990000;">microtime</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$end</span><span style="color: #339933;">-</span><span style="color: #000088;">$start</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$start</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/microtime"><span style="color: #990000;">microtime</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/file_get_contents"><span style="color: #990000;">file_get_contents</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://www.habrahabr.ru/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$end</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/microtime"><span style="color: #990000;">microtime</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$end</span><span style="color: #339933;">-</span><span style="color: #000088;">$start</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Результаты:<br />
<strong>0.0626730918884</strong><br />
<strong>0.263456821442</strong><br />
Вот так вот &#8211; cURL в четыре раза быстрее.<br />
Но есть и исключения, например, на совсем простеньких страничках cURL уступает. Но с этим можно жить, я думаю. </p>
]]></content:encoded>
			<wfw:commentRss>http://russianblog.brainitup.com/index.php/2008/09/30/sravnitelnyjj-test-na-skorost-curl-vs-file_get_contents/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse tips #1</title>
		<link>http://russianblog.brainitup.com/index.php/2008/09/24/eclipse-tips-1/</link>
		<comments>http://russianblog.brainitup.com/index.php/2008/09/24/eclipse-tips-1/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 11:05:58 +0000</pubDate>
		<dc:creator>gAmUssA</dc:creator>
				<category><![CDATA[Все статьи]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Трюки и хитрости]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://russianblog.brainitup.com/?p=158</guid>
		<description><![CDATA[Попробую начать новую рубрику, в которой буду рассказывать о трюках и хитростях, при работе с Eclipse. Сегодняшний разговор будет о расширения, которые на мой взгляд помогут Вам в разработке.
Для начала, качаем Eclipse &#8211; http://www.eclipse.org/downloads/

Aptana Studio for Eclipse &#8211; http://www.aptana.com/docs/index.php/Plugging_Aptana_into_an_existing_Eclipse_configuration


Aptana Studio &#8211; это швейцарский нож для web разработчика. Она включает в себя редакторы кода для HML, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://brainitup.com/russianblog/wp-content/uploads/2008/05/eclipse.jpg"><img class="alignright size-full wp-image-87" title="eclipse" src="http://brainitup.com/russianblog/wp-content/uploads/2008/05/eclipse.jpg" alt="" width="121" height="80" /></a>Попробую начать новую рубрику, в которой буду рассказывать о трюках и хитростях, при работе с Eclipse. Сегодняшний разговор будет о расширения, которые на мой взгляд помогут Вам в разработке.<span id="more-158"></span></p>
<p>Для начала, качаем Eclipse &#8211; <a href="http://www.eclipse.org/downloads/" target="_blank">http://www.eclipse.org/downloads/</a></p>
<ul>
<li><a href="http://www.aptana.com/">Aptana</a> Studio for Eclipse &#8211; <a href="http://www.aptana.com/docs/index.php/Plugging_Aptana_into_an_existing_Eclipse_configuration">http://www.aptana.com/docs/index.php/Plugging_Aptana_into_an_existing_Eclipse_configuration<br />
</a></li>
</ul>
<p>Aptana Studio &#8211; это швейцарский нож для web разработчика. Она включает в себя редакторы кода для HML, CSS, JavaScript. Имеет встроенную поддержку многих ajax-библиотек, втроенный ajax-сервер jaxer.</p>
<ul>
<li><a href="http://www.cypal.in">Cypal</a> Studio for GWT &#8211; <a href="http://www.cypal.in/studio">http://www.cypal.in/studio</a></li>
</ul>
<p>Cypal Studio упрощает разработку GWT-приложений, помогает создать модуль и удаленную службу, компилировать в JavaScript, развернуть приложение на внешнем сервере.</p>
<ul>
<li><a href="http://findbugs.sourceforge.net/">FindBugs</a> &#8211; <a href="http://findbugs.sourceforge.net/manual/eclipse.html">http://findbugs.sourceforge.net/manual/eclipse.html</a></li>
</ul>
<p>Этот плагин исполует статический анализ кода для поиска багов в коде приложения на Java</p>
<ul>
<li><a href="http://pmd.sourceforge.net/">PMD</a> &#8211; <a href="http://pmd.sourceforge.net/integrations.html#eclipse">http://pmd.sourceforge.net/integrations.html#eclipse</a></li>
</ul>
<p>PMD проверяет исходный код и ищет потенциальные проблемы такие как:</p>
<ul>
<li>Различные баги &#8211; пустые конструкции try/catch/finally/switch</li>
<li>&laquo;Мертвый код&raquo; &#8211; неиспользованные переменные, параметры, методы</li>
<li>Неоптимальный код &#8211; использование String/StringBuffer</li>
<li>Дублирование кода &#8211; копии кода иногда приводят к копии ошибок</li>
</ul>
<p>Этот список по возможности буду дополнять.</p>
]]></content:encoded>
			<wfw:commentRss>http://russianblog.brainitup.com/index.php/2008/09/24/eclipse-tips-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome&#8217;ированные пасхальные яйца</title>
		<link>http://russianblog.brainitup.com/index.php/2008/09/06/chromeirovannye-paskhalnye-yajjca/</link>
		<comments>http://russianblog.brainitup.com/index.php/2008/09/06/chromeirovannye-paskhalnye-yajjca/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 21:15:04 +0000</pubDate>
		<dc:creator>gin</dc:creator>
				<category><![CDATA[Браузеры]]></category>
		<category><![CDATA[Все статьи]]></category>
		<category><![CDATA[Трюки и хитрости]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://russianblog.brainitup.com/?p=153</guid>
		<description><![CDATA[Google Chrome &#8211; мега круой браузер. Как и везде в нем есть свои скрытые моменты. Например, вбейте в адресной строке:

about:memory
about:stats
about:network
about:internets
about:histograms
about:dns
about:cache
about:plugins
about:version

Для кого-то показанная информация может оказатсья полезной.
]]></description>
			<content:encoded><![CDATA[<p>Google Chrome &#8211; мега круой браузер. Как и везде в нем есть свои скрытые моменты. Например, вбейте в адресной строке:</p>
<ul>
<li>about:memory</li>
<li>about:stats</li>
<li>about:network</li>
<li>about:internets</li>
<li>about:histograms</li>
<li>about:dns</li>
<li>about:cache</li>
<li>about:plugins</li>
<li>about:version</li>
</ul>
<p>Для кого-то показанная информация может оказатсья полезной.</p>
]]></content:encoded>
			<wfw:commentRss>http://russianblog.brainitup.com/index.php/2008/09/06/chromeirovannye-paskhalnye-yajjca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Перемешивание ассоциативных массивов на php</title>
		<link>http://russianblog.brainitup.com/index.php/2008/09/05/peremeshivanie-associativnykh-massivov-na-php/</link>
		<comments>http://russianblog.brainitup.com/index.php/2008/09/05/peremeshivanie-associativnykh-massivov-na-php/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 06:31:39 +0000</pubDate>
		<dc:creator>gin</dc:creator>
				<category><![CDATA[Все статьи]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Трюки и хитрости]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://russianblog.brainitup.com/?p=141</guid>
		<description><![CDATA[Есть функция в php для перемешивания массивов &#8211; shuffle. Но она не очень пригодна для ассоциативных массивов. Вот вариант небольшой функции, пригодной для этих целей.

?View Code PHP&#60;?PHP
function ass_array_shuffle &#40;$array&#41; &#123;
    while &#40;count&#40;$array&#41; &#62; 0&#41; &#123;
        $val = array_rand&#40;$array&#41;;
        [...]]]></description>
			<content:encoded><![CDATA[<p>Есть функция в php для перемешивания массивов &#8211; shuffle. Но она не очень пригодна для ассоциативных массивов. Вот вариант небольшой функции, пригодной для этих целей.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p141code8'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1418"><td class="code" id="p141code8"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?PHP</span>
<span style="color: #000000; font-weight: bold;">function</span> ass_array_shuffle <span style="color: #009900;">&#40;</span><span style="color: #000088;">$array</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/count"><span style="color: #990000;">count</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$val</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array_rand"><span style="color: #990000;">array_rand</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$new_arr</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <a href="http://www.php.net/unset"><span style="color: #990000;">unset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$val</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$new_arr</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Взято из комментариев со страницы <a href="http://ru.php.net/manual/ru/function.shuffle.php">http://ru.php.net/manual/ru/function.shuffle.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://russianblog.brainitup.com/index.php/2008/09/05/peremeshivanie-associativnykh-massivov-na-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>INSERT &#8230; VALUES (SELECT&#8230;) &#8211; вставка в таблицу результата запроса из той же таблицы</title>
		<link>http://russianblog.brainitup.com/index.php/2008/08/25/insert-values-select-vstavka-v-tablicu-rezultata-zaprosa-iz-tojj-zhe-tablicy/</link>
		<comments>http://russianblog.brainitup.com/index.php/2008/08/25/insert-values-select-vstavka-v-tablicu-rezultata-zaprosa-iz-tojj-zhe-tablicy/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 18:20:11 +0000</pubDate>
		<dc:creator>gin</dc:creator>
				<category><![CDATA[Все статьи]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Трюки и хитрости]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://russianblog.brainitup.com/?p=124</guid>
		<description><![CDATA[Зачастую возникает вопрос как вставить в INSERT результат SELECT&#8217;a из тоже таблицы. Например если надо вставить id, который на 1 больше чем предыдущий оп условиям в WHERE. Кто-то решает это через хранимые процедуры. кто-то плюет и делает 2 запроса подряд. А дело в том, что mysql &#171;ругается&#187; на использование  имени таблицы и в INSERT [...]]]></description>
			<content:encoded><![CDATA[<p>Зачастую возникает вопрос как вставить в INSERT результат SELECT&#8217;a из тоже таблицы. Например если надо вставить id, который на 1 больше чем предыдущий оп условиям в WHERE. Кто-то решает это через хранимые процедуры. кто-то плюет и делает 2 запроса подряд. А дело в том, что mysql &laquo;ругается&raquo; на использование  имени таблицы и в INSERT и в SELECT одновременно. Сейчас поймете о чем я.<br />
Если есть таблица такого содержания:</p>
<table>
<th>id</th>
<th>city_id</th>
<th>name</th>
<th>id_user</th>
<tr>
<td>1</td>
<td>125</td>
<td> Moscow</td>
<td>10</td>
</tr>
<tr>
<td>2</td>
<td>126</td>
<td>Lipetsk</td>
<td>10</td>
</tr>
<tr>
<td>1</td>
<td>40</td>
<td>New York</td>
<td>11</td>
</tr>
<tr>
<td>2</td>
<td>35</td>
<td>Atlanta</td>
<td>11</td>
</tr>
</table>
<p><span id="more-124"></span><code lang="sql">INSERT INTO Table1(id, city_id, name, id_user) VALUES((SELECT MAX(id)+1 FROM Table1 as e WHERE id_user='10'), '25', 'Город', '10');</code><br />
В итоге мы получим:</p>
<table>
<th>id</th>
<th>city_id</th>
<th>name</th>
<th>id_user</th>
<tr>
<td>1</td>
<td>125</td>
<td> Moscow</td>
<td>10</td>
</tr>
<tr>
<td>2</td>
<td>126</td>
<td>Lipetsk</td>
<td>10</td>
</tr>
<tr>
<td><em>3</em></td>
<td><em>25</em></td>
<td><em>Город</em></td>
<td><em>10</em></td>
</tr>
<tr>
<td>1</td>
<td>40</td>
<td>New York</td>
<td>11</td>
</tr>
<tr>
<td>2</td>
<td>35</td>
<td>Atlanta</td>
<td>11</td>
</tr>
</table>
<p>Всё дело в &#8230;FROM Table1 <strong>as e</strong>&#8230; Если не присвоить псевдоним &#8211; будет ошибка запроса.<br />
Пользуйтесь на здоровье.</p>
]]></content:encoded>
			<wfw:commentRss>http://russianblog.brainitup.com/index.php/2008/08/25/insert-values-select-vstavka-v-tablicu-rezultata-zaprosa-iz-tojj-zhe-tablicy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox глазами разработчика</title>
		<link>http://russianblog.brainitup.com/index.php/2008/07/29/firefox-glazami-razrabotchika/</link>
		<comments>http://russianblog.brainitup.com/index.php/2008/07/29/firefox-glazami-razrabotchika/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 19:31:25 +0000</pubDate>
		<dc:creator>gAmUssA</dc:creator>
				<category><![CDATA[Браузеры]]></category>
		<category><![CDATA[Все статьи]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[Трюки и хитрости]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[дополнения]]></category>

		<guid isPermaLink="false">http://russianblog.brainitup.com/index.php/2008/07/29/firefox-glazami-razrabotchika/</guid>
		<description><![CDATA[ 
Логическое продолжение поста
Кто из нас использует Firefox? К примеру, как разработчик, я понял, что Firefox более совместим со стандартами, чем Internet Explorer. Другим не мение важным фактором является то, что для Firefox существует ну просто туева хуча различных дополнений. О некоторых дополниях из раздела must have мы писали здесь. Сегодня &#8211; очередная порция!

Fire FTP [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://brainitup.com/russianblog/wp-content/uploads/2008/02/firefox.png" align="right"> </p>
<p>Логическое продолжение <a href="http://russianblog.brainitup.com/index.php/2008/02/20/23/">поста</a>
<p>Кто из нас использует Firefox? К примеру, как разработчик, я понял, что Firefox более совместим со стандартами, чем Internet Explorer. Другим не мение важным фактором является то, что для Firefox существует ну просто туева хуча различных дополнений. О некоторых дополниях из раздела must have мы писали <a href="http://russianblog.brainitup.com/index.php/2008/02/20/23/">здесь</a>. Сегодня &#8211; очередная порция!</p>
<p><span id="more-111"></span></p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/684">Fire FTP</a> &#8211; Защищенный FTP-клиент, который позволяет просто и удобно загружать файлы на вебсайт.
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/1743">L.O.R.I &#8211; Life of Request Info</a> &#8211; Это дополнение сообщит Вам, насколько долго текущая страница грузилась, что позволит оптимизировать скорость загрузки.
<p><a href="http://adblockplus.org/en/">Adblock Plus</a> &#8211; Позволяет избавится от надоедливых всплывающих рекламных окнах, и как следствие &#8211; более быстрый серфинг.
<p><a href="http://www.iosart.com/firefox/colorzilla/">ColorZilla</a> &#8211; Вам понравился какой-либо цвет на сайте?тогда это дополнение позволит Вам выбрать этот цвет и преобразовать в 16ричный формат или RGB.&nbsp;
<p><a href="http://ietab.mozdev.org/">IE Tab</a> &#8211; Зачем использовать Internet Explorer, когда выможете использовать его в Firefox. Идеально подхот для разработчиков, чтобы проверить функциональность сайта.
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/539">Measure It</a> &#8211; Измерьте, насколько велик элемент на экране.
<p><a href="http://www.screengrab.org/">Screen Grab</a> &#8211; Позволяет делать скришоты всего сайта, вместо точго, чтобы делать снимок только видимой в браузере области. Дополнение позволяет делать замечательные скриншоты в форматах PNG и JPG.
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/249">HTML Validator</a> &#8211; Сообщит Вам об ошибках в вашем HTML, если такие имеют место.
<p>И наконец, чуть не забыл, дополнение №1, которое я использую и буду использовать это:
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer</a> &#8211; Добавляет меню и панель инструментов с огромным количеством инструментов для веб-разработчиков.
<p>Существует множество дополнений, которые появляются практически каждый день, о некоторых я даже слышал и не видел, но вы можете получить полный список, посетив <a href="https://addons.mozilla.org/en-US/firefox/">сайт</a>
<p>Теперь, вы знаете список дополнений, которые я использую в разработке практически каждый день, а теперь &#8211; что используете Вы?
<p><a href="http://blog.cfdesignz.co.uk/firefox-addons/" target="_blank">Оригинал</a></p>
]]></content:encoded>
			<wfw:commentRss>http://russianblog.brainitup.com/index.php/2008/07/29/firefox-glazami-razrabotchika/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
