<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>TermiT's Blog</title>
	
	<link>http://blog.termit.name</link>
	<description>Блог амбициозного разработчика</description>
	<lastBuildDate>Thu, 29 Jul 2010 19:53:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/termit" /><feedburner:info uri="termit" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>termit</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Трэйлер Doomsday: Hellraiser</title>
		<link>http://feedproxy.google.com/~r/termit/~3/fIreOlGILPs/</link>
		<comments>http://blog.termit.name/trejler-doomsday-hellraiser/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 14:53:46 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[General Arcade]]></category>
		<category><![CDATA[doomsday]]></category>
		<category><![CDATA[ipad]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=295</guid>
		<description><![CDATA[Пару дней назад я писал о выходе Doomsday: Hellraiser HD. Вот небольшой геймплей трейлер:]]></description>
			<content:encoded><![CDATA[<p>Пару дней назад <a href="http://blog.termit.name/doom-classic-dlya-ipad-pochti/">я писал</a> о выходе D<a href="http://bit.ly/doomsday-hd">oomsday: Hellraiser HD</a>. Вот небольшой геймплей трейлер:</p>
<p><object style="height: 344px; width: 425px"><param name="movie" value="http://www.youtube.com/v/_GRcECzkxbY"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/_GRcECzkxbY" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></param></object></p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=295&type=feed" alt="" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/termit?a=fIreOlGILPs:y2tU3Va0DTM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/termit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=fIreOlGILPs:y2tU3Va0DTM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/termit?i=fIreOlGILPs:y2tU3Va0DTM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=fIreOlGILPs:y2tU3Va0DTM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/termit?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/termit/~4/fIreOlGILPs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/trejler-doomsday-hellraiser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.termit.name/trejler-doomsday-hellraiser/</feedburner:origLink></item>
		<item>
		<title>Doom Classic для iPad? Почти...</title>
		<link>http://feedproxy.google.com/~r/termit/~3/O7Ti2V8iaCY/</link>
		<comments>http://blog.termit.name/doom-classic-dlya-ipad-pochti/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 11:54:42 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[General Arcade]]></category>
		<category><![CDATA[apple ipad]]></category>
		<category><![CDATA[doom]]></category>
		<category><![CDATA[doomsday]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=281</guid>
		<description><![CDATA[Примерно год назад id Software выпистила Doom Classic для iPhone/iPod, отличный получился порт. Когда я впервый раз взял в руки iPad, я подумал о том как было бы круто поиграть на нем в любимый шутер. Но версия под iPhone растянутая на iPad выглядела позорно и никакого удовольствия от игры я не получил. Вероятнее всего официальный [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://itunes.apple.com/us/app/doomsday-hellraiser-hd-3d-fps/id382312296?mt=8&quot;&gt;доступна в AppStore"><img class="aligncenter size-full wp-image-284" title="400" src="http://blog.termit.name/wp-content/400.png" alt="" width="400" height="114" /></a></p>
<p>Примерно год назад <a href="http://www.idsoftware.com/">id Software</a> выпистила<a href="http://www.idsoftware.com/doom-classic/iphone.htm"> Doom Classic</a> для iPhone/iPod, отличный получился порт. Когда я впервый раз взял в руки iPad, я подумал о том как было бы круто поиграть на нем в любимый шутер. Но версия под iPhone растянутая на iPad выглядела позорно и никакого удовольствия от игры я не получил. Вероятнее всего официальный варинт для iPad мы врятли получим в скором времени, ребята из id усердно трудятся над Rage.  Позже мы с товарищем решили портировать Doom под iPad своими силами, ведь что может быть проще сорцы то есть.<span id="more-281"></span></p>
<p>Для начала заказали новую графику для элементов интерфейса у нашего хорошего знакомого — <a href="http://artbolotov.ru/">Александра Болотова</a>. Затем я взялся за создания wad&#39;а, за основу был взят проект <a href="http://www.nongnu.org/freedoom/">FreeDoom</a>. Пришлось немного попотеть, разобраться с их сборочной системой, как редактируются уровни, дорисовать кое-какие спрайты и т.д. Пока я занимался wad&#39;ом, Сергей копался в исходниках. В Doom Classic музыка и элементы UI хранятся в специальном архиве ipack, но утилиты как такие архивы создавать в комплексте с сорцами не шло, также Кармак не стал добавлять утилиту для генерации шрифта. Сергей достаточно быстро осилил свои варианты этих утилит.</p>
<p>Затем мы занялись подбором музыки, в этом нам помог отличный сервис <a href="http://www.jamendo.com/ru/">Jamendo</a>. Большую часть трэков, которые мы взяли написал <a href="http://www.mcleodmusic.com/">Kevin MacLeod</a>, но главную тему специально для нас написала группа <a href="http://prostopleer.com/#/search?q=Kerranswell">Kerranswell</a>, трэк получился просто шикарным:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="411" height="28" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://embed.prostopleer.com/track?id=4507268kC0J" /><embed type="application/x-shockwave-flash" width="411" height="28" src="http://embed.prostopleer.com/track?id=4507268kC0J"></embed></object></p>
<p>Само портирование под iPad заняло 3 дня и больше всего времени ушло на раставление UI элементов под новое разрешение.</p>
<p>Игру назвали Doomsday: Hellraiser, со вчерашнего дня <a href="http://itunes.apple.com/us/app/doomsday-hellraiser-hd-3d-fps/id382312296?mt=8">доступна в AppStore</a>. Вот несколько скриншотов:</p>
<p><a href="http://blog.termit.name/wp-content/screnn1.png"><img class="aligncenter size-medium wp-image-287" title="screnn1" src="http://blog.termit.name/wp-content/screnn1-300x225.png" alt="" width="300" height="225" /></a><br />
<a href="http://blog.termit.name/wp-content/screnn4.png"><img class="aligncenter size-medium wp-image-290" title="screnn4" src="http://blog.termit.name/wp-content/screnn4-300x225.png" alt="" width="300" height="225" /></a><br />
<a href="http://blog.termit.name/wp-content/screnn3.png"><img class="aligncenter size-medium wp-image-289" title="screnn3" src="http://blog.termit.name/wp-content/screnn3-300x225.png" alt="" width="300" height="225" /></a><br />
<a href="http://blog.termit.name/wp-content/screnn2.png"><img class="aligncenter size-medium wp-image-288" title="screnn2" src="http://blog.termit.name/wp-content/screnn2-300x225.png" alt="" width="300" height="225" /></a><br />
<a href="http://blog.termit.name/wp-content/screnn5.png"><img class="aligncenter size-medium wp-image-286" title="screnn5" src="http://blog.termit.name/wp-content/screnn5-300x225.png" alt="" width="300" height="225" /></a></p>
<p>Несколько ссылочек по теме:</p>
<ul>
<li>Джон Кармак рассказывает о разработке Doom Classic: <a href="http://www.idsoftware.com/doom-classic/doomdevelopment.htm">чать 1</a>, <a href="http://www.idsoftware.com/iphone-doom-classic-progress/">часть 2</a></li>
<li><a href="http://www.fabiensanglard.net/doomIphone/doomClassicRenderer.php">Ревью кода Doom 1993 года</a></li>
<li><a href="http://www.fabiensanglard.net/doomIphone/index.php">Ревью кода Doom Classic</a></li>
<li><a href="http://github.com/TermiT/Doomsday--Hellraiser">Исходники Doomsday: Hellraiser</a></li>
</ul>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=281&type=feed" alt="" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/termit?a=O7Ti2V8iaCY:qaTLlKh55LA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/termit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=O7Ti2V8iaCY:qaTLlKh55LA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/termit?i=O7Ti2V8iaCY:qaTLlKh55LA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=O7Ti2V8iaCY:qaTLlKh55LA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/termit?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/termit/~4/O7Ti2V8iaCY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/doom-classic-dlya-ipad-pochti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.termit.name/doom-classic-dlya-ipad-pochti/</feedburner:origLink></item>
		<item>
		<title>FireSass: отладка Sass прямов в браузере</title>
		<link>http://feedproxy.google.com/~r/termit/~3/8iWFVV8fLNE/</link>
		<comments>http://blog.termit.name/firesass-otladka-sass-pryamov-v-brauzere/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 10:41:25 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[haml]]></category>
		<category><![CDATA[sass]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=262</guid>
		<description><![CDATA[Натан Вейзенбаум написал плагин FireSass для FireBug, позволяющий прямо в firefox отлаживать Sass (Sass&#160;&#8212; DSL, упрощающий написание CSS) код без непосредственной трансляции в CSS. Этот плагин добавляет номера строк и имена файлов в стандартное окно отладки css, что значительно облегчает жизнь превеженцам HAML и Sass. Источник]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://nex-3.com/shared/blog-22-03-2010-screenshot.png" alt="" width="475" height="220" /></p>
<p><a href="http://nex-3.com/">Натан Вейзенбаум</a> написал плагин <a href="http://nex-3.com/posts/92-firesass-bridges-the-gap-between-sass-and-firebug">FireSass</a> для <a href="https://addons.mozilla.org/en-US/firefox/addon/103988">FireBug</a>, позволяющий прямо в firefox отлаживать <a href="http://sass-lang.com/">Sass</a> (Sass&nbsp;&mdash; DSL, упрощающий написание CSS) код без непосредственной трансляции в CSS.</p>
<p>Этот плагин добавляет номера строк и имена файлов в стандартное окно отладки css, что значительно облегчает жизнь превеженцам HAML и Sass.</p>
<p><a href="http://ajaxian.com/archives/firesass"><em>Источник</em></a></p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=262&type=feed" alt="" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/termit?a=8iWFVV8fLNE:AiW_ShtYYOM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/termit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=8iWFVV8fLNE:AiW_ShtYYOM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/termit?i=8iWFVV8fLNE:AiW_ShtYYOM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=8iWFVV8fLNE:AiW_ShtYYOM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/termit?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/termit/~4/8iWFVV8fLNE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/firesass-otladka-sass-pryamov-v-brauzere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.termit.name/firesass-otladka-sass-pryamov-v-brauzere/</feedburner:origLink></item>
		<item>
		<title>Кратко о лицензиях и коммерческом использовании</title>
		<link>http://feedproxy.google.com/~r/termit/~3/furrcEG_SDQ/</link>
		<comments>http://blog.termit.name/kratko-o-licenziyax-i-kommercheskom-ispolzovanii/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 12:06:45 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[Videos]]></category>
		<category><![CDATA[cc]]></category>
		<category><![CDATA[ccsa]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[lgpl]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=251</guid>
		<description><![CDATA[Как я уже упоминал сейчас мы делаем заканчиваем игру для iPhone, так вот понадобились некоторые звуки для игры, начали искать и тут столкнулись с кучей лицензий. В этой заметке я попытаюсь кратко описать под какой лицензией вы можете включить в свой проект &#171;чужой&#187; контент и какие в этом случае необходимо выполнить условия&#8230; Creative Commons Attribution-Share [...]]]></description>
			<content:encoded><![CDATA[<p>Как я уже упоминал сейчас <a href="http://generalarcade.com/">мы</a> <span style="text-decoration: line-through;">делаем</span> заканчиваем игру для iPhone, так вот понадобились некоторые звуки для игры, начали искать и тут столкнулись с кучей лицензий. В этой заметке я попытаюсь кратко описать под какой лицензией вы можете включить в свой проект &laquo;чужой&raquo; контент и какие в этом случае необходимо выполнить условия&#8230;</p>
<p><a href="http://creativecommons.org/licenses/by-sa/3.0/">Creative  Commons Attribution-Share Alike 3.0</a><br />
Эта лицензия обязывает  вас открывать исходные ресурсы всего проекта под той же лицензией или лицензией с похожими условиями, такой как GNU GPL. Если вы создаёте коммерческую игру, то, вероятнее всего, вы захотите этого избежать, так как вам придется открыть исходные тексты, а это значит, ваши пользователи смогут распространять ваш проект.</p>
<p><a href="http://creativecommons.org/licenses/by/3.0/">Creative  Commons Attribution 3.0</a><br />
Эта лицензия обязывает вас указывать авторство контента в определенном автором порядке. Если автор корректно обозначен, то материалы можно свободно использовать в коммерческих целях.</p>
<p><a href="http://www.gnu.org/copyleft/gpl.html">GNU GPL 3</a><br />
Эта лицензия, также как и Creative Commons Attribution-Share Alike 3.0, обязывает вас открывать весь контент проекта под той же лицензией. Более того, у нее есть определенные ограничения, гарантирующие свободу от DRM. Если вы создаёте коммерческую игру, то, возможно, вы не захотите использовать контент под данной лицензией, так как вам придется открыть исходные тексты, а это значит, ваши пользователи смогут распространять ваш проект.</p>
<p><a href="http://www.gnu.org/copyleft/lgpl.html">GNU LGPL 3</a><br />
Данная лицензия обязывает открывать исходные материалы только используемого контента. Вы можете использовать данный контент в закрытых проектах, если вы распространяете исходные материалы контента со всеми вашими изменениями под той же лицензией. Однако вы не обязаны распространять ресурсы всего проекта под лицензией GNU LGPL. В целом, для коммерческих игр можно свободно использовать контент под этой лицензией, если контент и все изменения  предоставляются бесплатно.</p>
<p><a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU GPL 2</a><br />
Эта лицензия, также как и Creative Commons Attribution-Share Alike 3.0, обязывает вас открывать весь контент проекта под той же лицензией.  Если вы создаёте коммерческую игру, то, возможно, вы не<br />
захотите использовать контент под данной лицензией, так как вам придется открыть исходные тексты, а это значит, ваши пользователи смогут распространять ваш проект.</p>
<p><a href="http://www.gnu.org/licenses/old-licenses/library.txt">GNU LGPL 2</a><br />
Данная лицензия обязывает открывать исходные материалы только используемого контента. Вы можете использовать данный контент в закрытых проектах, если вы распространяете исходные материалы контента со всеми вашими изменениями под той же лицензией. Однако вы не обязаны<br />
распространять ресурсы всего проекта под лицензией GNU LGPL. В целом, для коммерческих игр можно свободно использовать контент под этой лицензией, если контент и все изменения предоставляются бесплатно.</p>
<p><a href="http://creativecommons.org/licenses/publicdomain/">Copyright-Only  Dedication (Public Domain)</a><br />
Данная лицензия эквивалентна лицензии Public Domain. Контент под этой лицензией можно использовать в любом проекте.</p>
<p>По материалам сайта <a href="http://opengameart.org/">OpenGameArt.org </a></p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=251&type=feed" alt="" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/termit?a=furrcEG_SDQ:5jZDHf9sqxU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/termit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=furrcEG_SDQ:5jZDHf9sqxU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/termit?i=furrcEG_SDQ:5jZDHf9sqxU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=furrcEG_SDQ:5jZDHf9sqxU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/termit?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/termit/~4/furrcEG_SDQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/kratko-o-licenziyax-i-kommercheskom-ispolzovanii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.termit.name/kratko-o-licenziyax-i-kommercheskom-ispolzovanii/</feedburner:origLink></item>
		<item>
		<title>Этот никчемный iPad. Джон Дворак</title>
		<link>http://feedproxy.google.com/~r/termit/~3/LWELemdmmuQ/</link>
		<comments>http://blog.termit.name/etot-nikchemnyj-ipad-dzhon-dvorak/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 12:25:20 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[Trash]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[apple ipad]]></category>
		<category><![CDATA[john c dvorak]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=248</guid>
		<description><![CDATA[В интернете не перестают обсуждать спорную новинку Apple —iPad. Предполагаю вам почитать мнение авторитетного аналитика в сфере IT Джона Дворака (John C. Dvorak). Сам я согласен не со всеми доводами автора, но в общем он прав. Этот никчемный iPad Похоже, что последнее создание Apple обречено на фиаско, как и его остальные «планшетные» собратья. Apple iPad [...]]]></description>
			<content:encoded><![CDATA[<p>В интернете не перестают обсуждать спорную новинку Apple —iPad. Предполагаю вам почитать <a href="http://www.pcmag.com/article2/0,2817,2358684,00.asp">мнение </a>авторитетного аналитика в сфере IT Джона Дворака (<a href="http://dvorak.org/">John C. Dvorak</a>). Сам я согласен не со всеми доводами автора, но в общем он прав.</p>
<p><strong>Этот никчемный iPad</strong></p>
<p>Похоже, что последнее создание Apple обречено на фиаско, как и его остальные «планшетные» собратья.</p>
<p>Apple iPad – кому он нужен? Совсем никому! Повторите. Вообще-то, это слова из песни “Война” (Edward Starr, “War”), но, я думаю, они подходят и для iPad. Расскажу почему.</p>
<p>Для начала, это всего лишь громадный iPod touch. Он пригоден для всего того, что можно делать и на iPod touch: слушать музыку, просматривать фотографии и запускать какие-нибудь нелепые приложения. Приложение «фонарик», должно быть, очень увлекательно на iPad, не правда ли? <span id="more-248"></span></p>
<p>По мнению всяких поборников, эта таблетка — отличный девайс для просмотра фильмов и чтения книг, журналов и газет. Знаете, всем этим можно спокойно заниматься и на других планшетах.</p>
<p>Я надеялся, что  появится что-то новое, и этот девайс не станет очередным провалом (причем, крупным провалом). Но он оказался ничуть не лучше остальных, и мне не верится, что его не затянет в черную дыру, которая образовалась 20 лет назад с появлением компьютеров аналогичных <a href="http://www.kamranelahian.com/articles/article.php?id=123">Momenta</a>.</p>
<p>Она вновь активизировалась, когда Билл Гейтс предсказал, что подобные устройства будут доминировать к 2003 году или что-то вроде того.</p>
<p>Все думали, что  с приходом Apple в этой почти несуществующей «планшетной» сфере все изменится. В конце концов, преобразили же они рынки MP3 плееров и смартфонов. Почему не проделать этого с планшетами?</p>
<p>На самом деле эта сфера появилась намного раньше смартфонов и MP3 плееров. Идея планшета уходит корнями в концепт  <a href="http://en.wikipedia.org/wiki/Dynabook">Dynabook Алана Кея</a> 1970 года. Над созданием идеального планшетного компьютера продолжают биться многие производители. Не будем забывать, что сами Apple и раньше пытались сделать нечто подобное, выпуская обреченный Newton. Давайте смиримся, идея сама по себе просто неудачная. На сегодняшний день самая удачная таблетка — это безмозглый Kindle. Но это и не планшетный компьютер, а просто электронная читалка.</p>
<p>Чего же мы все  ожидали от iPad? Похоже, у каждого было свое представление об этом устройстве. И теперь у каждого свои жалобы: отсутствие камеры, многозадачности, стилуса для рисования и заметок. Кажется, даже Стив Джобс не сможет заставить всех захотеть эту таблетку. Мне все равно, будет он у меня или нет. Если бы он стоил 95 долларов, я бы его купил. Но это никогда не случится.</p>
<p>Итак, что же сейчас происходит? Ну, сначала народ  подождет и посмотрит, будут ли эти таблетки вообще продаваться. Десять раз проанализируют ситуацию на рынке, пытаясь понять, что получилось, а что нет. Если ситуация изменится в худшую сторону, нам всем придется страдать от бесконечного потока статей с заголовками вроде «Стив Джобс потерял хватку?» (игра слов «Lost His Touch»&nbsp;&mdash; устойчивое выражение со значением «потерять хватку» и намек на multitouch) и «Способен ли Apple удивлять?» Потом начнутся мучения, когда действия Apple подвергнут тщательному анализу. Чтобы избежать всего этого кошмара, я был бы даже рад невероятному успеху iPad.</p>
<p>Но я сильно сомневаюсь в таком исходе.</p>
<p>Главный вопрос «что можно исправить в iPad?» Могу заранее сделать несколько предположений:</p>
<ol>
<li>Встроить  камеру  и нормальную телефонию. Получится отличный девайс для видеоконференций</li>
<li>Добавить мультизадачность. Черт возьми, разве это так сложно?</li>
<li>Добавить стилус, чтобы можно рисовать и делать заметки. В этом и состоит преимущество планшета. Так почему же об этом забыли?</li>
<li>Снизить цену (о, да!)</li>
<li>Сделать удобную ручку. Почему нет?</li>
<li>Сделать что-то сверхъестественное. Что? Да черт его знает.</li>
</ol>
<p>Может у вас есть какие-то интересные предложения, пишите их в комментариях!</p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=248&type=feed" alt="" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/termit?a=LWELemdmmuQ:5WRDMI-qxx4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/termit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=LWELemdmmuQ:5WRDMI-qxx4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/termit?i=LWELemdmmuQ:5WRDMI-qxx4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=LWELemdmmuQ:5WRDMI-qxx4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/termit?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/termit/~4/LWELemdmmuQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/etot-nikchemnyj-ipad-dzhon-dvorak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.termit.name/etot-nikchemnyj-ipad-dzhon-dvorak/</feedburner:origLink></item>
		<item>
		<title>Самоходный танк AT-AT из StarWars на чистом CSS</title>
		<link>http://feedproxy.google.com/~r/termit/~3/ApKTq-8mgdg/</link>
		<comments>http://blog.termit.name/samoxodnyj-tank-at-at-iz-starwars-na-chistom-css/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 14:22:20 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=241</guid>
		<description><![CDATA[Энтони Кальсадилья показал отличный пример новых возможностей CSS. Он написал статью как анимировать AT-AT на чистом CSS. (Работает только в Safari и Google Chrome) Вот кусок кода, реализующий анимацию головы : CSS: @-webkit-keyframes rotate-head{ &#160; 0% &#123;-webkit-transform:rotate&#40;0deg&#41; translate&#40;0px,0px&#41;;&#125; &#160; 40% &#123;-webkit-transform:rotate&#40;10deg&#41; translate&#40;15px,5px&#41;;&#125; &#160; 80% &#123;-webkit-transform:rotate&#40;-5deg&#41; translate&#40;8px,5px&#41;;&#125; &#160; 100% &#123;-webkit-transform:rotate&#40;0deg&#41; translate&#40;0px,0px&#41;;&#125; &#125; #atat #head &#123; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://anthonycalzadilla.com/css3-ATAT/index.html"><img class=" alignnone" src="http://www.optimum7.com/internet-marketing/wp-content/uploads/2010/02/article-atat.jpg" alt="http://anthonycalzadilla.com/css3-ATAT/index.html" width="450" height="352" /></a></p>
<p><span>Энтони Кальсадилья показал отличный пример новых возможностей CSS. Он написал статью <a href="http://blog.optimum7.com/u/13">как анимировать AT-AT на чистом CSS.</a> (Работает только в Safari и Google Chrome)</span></p>
<p><span>Вот кусок кода, реализующий анимацию головы :</span></p>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-2">
<div class="css">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #a1a100;">@-webkit-keyframes rotate-head{</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color: #cc66cc;color:#800000;">0</span>% <span style="color: #66cc66;">&#123;</span>-webkit-transform:rotate<span style="color: #66cc66;">&#40;</span>0deg<span style="color: #66cc66;">&#41;</span> translate<span style="color: #66cc66;">&#40;</span>0px,0px<span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color: #cc66cc;color:#800000;">40</span>% <span style="color: #66cc66;">&#123;</span>-webkit-transform:rotate<span style="color: #66cc66;">&#40;</span>10deg<span style="color: #66cc66;">&#41;</span> translate<span style="color: #66cc66;">&#40;</span>15px,5px<span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color: #cc66cc;color:#800000;">80</span>% <span style="color: #66cc66;">&#123;</span>-webkit-transform:rotate<span style="color: #66cc66;">&#40;</span>-5deg<span style="color: #66cc66;">&#41;</span> translate<span style="color: #66cc66;">&#40;</span>8px,5px<span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color: #cc66cc;color:#800000;">100</span>% <span style="color: #66cc66;">&#123;</span>-webkit-transform:rotate<span style="color: #66cc66;">&#40;</span>0deg<span style="color: #66cc66;">&#41;</span> translate<span style="color: #66cc66;">&#40;</span>0px,0px<span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#atat <span style="color: #cc00cc;">#head <span style="color: #66cc66;">&#123;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; -webkit-animation-name: rotate-head;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; -webkit-animation-duration: 7s;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; -webkit-animation-iteration-count: infinite;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; -webkit-transform-origin: <span style="color: #cc66cc;color:#800000;">0</span> <span style="color: #cc66cc;color:#800000;">50</span>%;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=241&type=feed" alt="" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/termit?a=ApKTq-8mgdg:wd2EoIPHM4Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/termit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=ApKTq-8mgdg:wd2EoIPHM4Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/termit?i=ApKTq-8mgdg:wd2EoIPHM4Y:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=ApKTq-8mgdg:wd2EoIPHM4Y:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/termit?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/termit/~4/ApKTq-8mgdg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/samoxodnyj-tank-at-at-iz-starwars-na-chistom-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.termit.name/samoxodnyj-tank-at-at-iz-starwars-na-chistom-css/</feedburner:origLink></item>
		<item>
		<title>Вышла новая версия SVG-Edit</title>
		<link>http://feedproxy.google.com/~r/termit/~3/52tUg3r7n84/</link>
		<comments>http://blog.termit.name/vyshla-novaya-versiya-svg-edit/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 16:25:13 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[svg]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=235</guid>
		<description><![CDATA[SVG-Edit&#160;&#8212; это отличное опенсорс веб-приложение использующие SVG и работающее на клиентской стороне. Кодовое название версии 2.4&#160;&#8212; Arbelos. Новые фичи: Поддержка растровых изображений Группировка Масштабирование Слои Кривые Локализация интерфейса Смена фона Преобразование фигур в кривые Можно попробовать демо тут: http://svg-edit.googlecode.com/svn/branches/2.4/editor/svg-editor.html Страница проекта: http://svg-edit.googlecode.com/ Полный список изменений: http://code.google.com/p/svg-edit/wiki/VersionHistory Источник]]></description>
			<content:encoded><![CDATA[<p>SVG-Edit&nbsp;&mdash; это отличное опенсорс веб-приложение использующие SVG и работающее на клиентской стороне.</p>
<p><img class="alignnone" src="http://ajaxian.com/wp-content/images/svg-edit-screenshot1.png" alt="" width="492" height="262" /></p>
<p>Кодовое название версии 2.4&nbsp;&mdash; Arbelos. Новые фичи:</p>
<ul>
<li>Поддержка растровых изображений</li>
<li>Группировка</li>
<li>Масштабирование</li>
<li>Слои</li>
<li>Кривые</li>
<li>Локализация интерфейса</li>
<li>Смена фона</li>
<li>Преобразование фигур в кривые</li>
</ul>
<p>Можно попробовать демо тут:<br />
<a href="http://svg-edit.googlecode.com/svn/branches/2.4/editor/svg-editor.html">http://svg-edit.googlecode.com/svn/branches/2.4/editor/svg-editor.html</a></p>
<p>Страница проекта:<br />
<a href="http://svg-edit.googlecode.com/">http://svg-edit.googlecode.com/</a></p>
<p>Полный список изменений:<br />
<a href="http://code.google.com/p/svg-edit/wiki/VersionHistory">http://code.google.com/p/svg-edit/wiki/VersionHistory</a></p>
<p><a href="http://ajaxian.com/archives/new-version-of-svg-edit"><em>Источник</em></a></p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=235&type=feed" alt="" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/termit?a=52tUg3r7n84:IwaKYOwxjx4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/termit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=52tUg3r7n84:IwaKYOwxjx4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/termit?i=52tUg3r7n84:IwaKYOwxjx4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=52tUg3r7n84:IwaKYOwxjx4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/termit?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/termit/~4/52tUg3r7n84" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/vyshla-novaya-versiya-svg-edit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.termit.name/vyshla-novaya-versiya-svg-edit/</feedburner:origLink></item>
		<item>
		<title>Addmap.js – автоматический анализ текста на геолокации</title>
		<link>http://feedproxy.google.com/~r/termit/~3/b5CW_CI8dmk/</link>
		<comments>http://blog.termit.name/addmap-js-%e2%80%93-avtomaticheskij-analiz-teksta-na-geolokacii/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 13:04:03 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[Trash]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=227</guid>
		<description><![CDATA[Для написания статьи о геолокациях я собираю «гео-игрушки» и это первая из них. Addmap.js – скрипт, который анализирует текстовые элементы, находит географическое положение и линкует его с Google Maps. Он также добавляет карту и список найденных локаций. Рассмотрим пример работы addmap.js: весь контент в зеленом слое сгенерирован на основе текста, расположенного над ним. Вы можете [...]]]></description>
			<content:encoded><![CDATA[<p>Для написания статьи о геолокациях я собираю<a href="http://github.com/codepo8/geotoys"> «гео-игрушки»</a> и это первая из них. Addmap.js – скрипт, который анализирует текстовые элементы, находит географическое положение и линкует его с Google Maps. Он также добавляет карту и список найденных локаций.<br />
<span id="more-227"></span><br />
Рассмотрим пример работы addmap.js: весь контент в зеленом слое сгенерирован на основе текста, расположенного над ним. Вы можете посмотреть, как это работает, кликнув по скриншоту.</p>
<p><a href="http://isithackday.com/hacks/geo/addmap.html"><img class="alignnone" src="http://ajaxian.com/wp-content/images/textandmap.png" alt="" width="508" height="258" /></a></p>
<p>Аddmap.js прост в использовании – зарегистрируйте <a href="http://code.google.com/apis/maps/signup.html">Google Maps Key</a> и предоставьте его в качестве конфигурационного параметра. Затем вызовите функцию “analyse”, передав ей для анализа ID элемента:</p>
<div class="syntax_hilite"><span class="langName">XML:</span>
<div id="xml-4">
<div class="xml">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;script</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&laquo;http://github.com/codepo8/geotoys/raw/master/addmap.js&raquo;</span><span style="font-weight: bold; color: black;">&gt;</span></span><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/script<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;script<span style="font-weight: bold; color: black;">&gt;</span></span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">addmap.config.mapkey = &#39;YOUR_API_KEY&#39;;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">addmap.analyse (&#39;content&#39;);</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/script<span style="font-weight: bold; color: black;">&gt;</span></span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>Этот скрипт использует <a href="http://developer.yahoo.com/yql">YQL</a> и <a href="http://developer.yahoo.com/geo/placemaker">Yahoo PlaceMarket</a>. Следите за новостями в блоге.</p>
<p><a href="http://ajaxian.com/archives/addmap-js-automatically-analyse-a-text-for-geo-locations-and-add-a-map"><em>Источник</em></a></p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=227&type=feed" alt="" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/termit?a=b5CW_CI8dmk:zgcFwOwyaPw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/termit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=b5CW_CI8dmk:zgcFwOwyaPw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/termit?i=b5CW_CI8dmk:zgcFwOwyaPw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=b5CW_CI8dmk:zgcFwOwyaPw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/termit?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/termit/~4/b5CW_CI8dmk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/addmap-js-%e2%80%93-avtomaticheskij-analiz-teksta-na-geolokacii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.termit.name/addmap-js-%e2%80%93-avtomaticheskij-analiz-teksta-na-geolokacii/</feedburner:origLink></item>
		<item>
		<title>Техасский холдем. Подтасованные колоды</title>
		<link>http://feedproxy.google.com/~r/termit/~3/ERaRVoJ5dSA/</link>
		<comments>http://blog.termit.name/texasskij-xoldem-podtasovannye-kolody/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 07:30:52 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[Trash]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=222</guid>
		<description><![CDATA[Признанный мастер JavaScript — Бен Иоффе провел интересное исследование, касающееся подтасовки карт в Техасском Холдеме. Я сам люблю поиграть в покер с коллегами, поэтому решил перевести результаты его исследований (спасибо за помощь в переводе Nefirtiti). И помните жульничать не хорошо :) Любой идиот может подтасовать колоду так, чтобы обыграть оппонента в Техаский Холдем. Однако, обычно [...]]]></description>
			<content:encoded><![CDATA[<p>Признанный мастер JavaScript — <a href="http://www.benjoffe.com/">Бен Иоффе</a> провел интересное исследование, касающееся подтасовки карт в Техасском Холдеме. Я сам люблю поиграть в покер с коллегами, поэтому решил перевести результаты его исследований (спасибо за помощь в переводе Nefirtiti). И помните жульничать не хорошо :)</p>
<p><span>Любой идиот может подтасовать колоду так, чтобы обыграть  оппонента в Техаский Холдем. Однако, обычно игрок, сидящий по правую  руку от сдающего, &laquo;снимает&raquo; колоду, в этом случае обманщику нужно  подменить колоду, что сделать совсем не просто. </span></p>
<p><span>Я против жульничества в  покере, это аморально, опасно и часто нелегально, но мне было интересно,  возможно ли собрать такую колоду, играя которой сдающий всегда будет  побеждать, даже несмотря на количество &laquo;снимаемых&raquo; карт. С помощью такой  колоды можно было бы проворачивать интересные фокусы, вроде угадывания  выигрышной руки. Изначально я был скептически настроен, но уже после  получаса работы моего бегло написанного скрипта, я получил такую колоду  для двух игроков:</span></p>
<p><img src="http://www.benjoffe.com/holdem_files/diamonds/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/5.gif" alt="" /><span id="more-222"></span></p>
<div><span>Просто  попробуйте: соберите такую колоду (так чтобы десять бубей были сверху),  &laquo;сдвиньте&raquo; карты </span><span><em>любым образом</em></span><span>, раздайте карты на двоих, раздайте общие карты,(не забудьте  про сожженные карты), и Вы увидите, что раздающий выирывает всегда.</span></div>
<div><span>Мне  стало любопытно, можно ли проделать то же самое с тремя игроками? После  ускорения скрипта у меня получилось...</span></div>
<div>
<p><img src="http://www.benjoffe.com/holdem_files/diamonds/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/Q.gif" alt="" /></p>
<p><span>Получилось и для четырех игроков! Поиск занял около шести  часов:</span></p>
<p><img src="http://www.benjoffe.com/holdem_files/spades/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/K.gif" alt="" /></p>
<p><span>Я пытался найти колоду для 5 игроков, но в данный момент  опытным путем получилось найти колоду, при которой раздающий выигрывает  49 из 52 вариантов &laquo;сдвига&raquo;. Я думаю, что вполне возможно найти колоду и  для 9 игроков, но проблема в том что существует 52!  = 8.1*10^67  различных вариантов колод,и если предположить, что выигрышная рука для  каждого снятия случайна, то вероятность того, что в каждой перетасовке  все 52 различных варианта принесут раздающему победу равна 1/9^52 =  2.4^-50. Таким образом, должно быть огромное количество таких колод,   конечно, при этом игнорируется тот факт, что победители от каждого  &laquo;снятия&raquo; сильно зависят друг от друга, но не уверен, что этого  достаточно, чтобы признать подобные колоды несуществующими.</span></p>
<div id="magicdomid3174"><span>Может  кто-нибудь найдет такую колоду для 5 и более игроков? Если вам удастся,  отправьте мне сообщение, я обновлю страницу и укажу имя автора.  <a href="http://www.benjoffe.com/holdem_files/heuristic.html">Симулятор</a>, который я написал, можно запустить на этой странице, тут  полный бардак (почему бы и нет, если он все равно не попадет в  продакшен), но он может натолкнуть на идею.</span></div>
<div><span>Расклады, при которых выигрывают другие игроки (не  раздающий), смотрите ниже.</span></div>
<div><span>для двух игроков, игрок на малом блайнде всегда  побеждает:</span></div>
<div>
<p><img src="http://www.benjoffe.com/holdem_files/spades/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/Q.gif" alt="" /></p>
<p><span>для трех игроков, игрок на малом блайнде всегда  побеждает:</span></p>
<p><img src="http://www.benjoffe.com/holdem_files/hearts/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/8.gif" alt="" /></p>
<p><span>для трех игроков, игрок на большом блайнде всегда   побеждает:</span></p>
<p><img src="http://www.benjoffe.com/holdem_files/hearts/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/K.gif" alt="" /></p>
<p><span>для четырех игроков, игрок на малом блайнде всегда  побеждает:</span></p>
<p><img src="http://www.benjoffe.com/holdem_files/clubs/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/A.gif" alt="" /></p>
<p><span>для четырех игроков, игрок на большом блайнде всегда  побеждает:</span></p>
<p><img src="http://www.benjoffe.com/holdem_files/spades/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/7.gif" alt="" /></p>
<p><span>для 4 игроков, первый делающий ставку побеждает:</span></p>
<p><img src="http://www.benjoffe.com/holdem_files/spades/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/4.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/8.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/5.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/3.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/clubs/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/2.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/9.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/K.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/diamonds/J.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/6.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/Q.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/7.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/A.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/hearts/T.gif" alt="" /><img src="http://www.benjoffe.com/holdem_files/spades/2.gif" alt="" /></p>
<span>Как подшутить над друзьями используя подобную колоду можно посмотреть в подкасте<a href="http://www.youtube.com/watch?v=ZTFBYEq9UgE"> Scam School</a>.</span></div>
</div>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=222&type=feed" alt="" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/termit?a=ERaRVoJ5dSA:xBP5iVFLczw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/termit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=ERaRVoJ5dSA:xBP5iVFLczw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/termit?i=ERaRVoJ5dSA:xBP5iVFLczw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=ERaRVoJ5dSA:xBP5iVFLczw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/termit?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/termit/~4/ERaRVoJ5dSA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/texasskij-xoldem-podtasovannye-kolody/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.termit.name/texasskij-xoldem-podtasovannye-kolody/</feedburner:origLink></item>
		<item>
		<title>JavaScript использующий ресурсы GPU</title>
		<link>http://feedproxy.google.com/~r/termit/~3/lkVnywijehY/</link>
		<comments>http://blog.termit.name/javascript-ispolzuyushhij-resursy-gpu/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 07:00:29 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[Jetpack]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=218</guid>
		<description><![CDATA[Я уважаю таких программистов как Алексей Митцев (Россия, Москва). Он победил на контесте Mozilla Jetpack 0.5, его проектом был прототип позволяющий JavaScript использовать ресурсы GPU. Работа Алексея&#160;&#8212; это альфа-прототип, демонстрирующий потенциал проекта. Для работы нужна специальная сборка Firefox, потому показать работу проекта в действии тяжело. Однако, можно продемонстрировать принцип работы. Вот пример транспонирования матрицы со [...]]]></description>
			<content:encoded><![CDATA[<p>Я уважаю таких программистов как Алексей Митцев (Россия, Москва). Он победил на контесте <a href="http://mozillalabs.com/jetpack/2009/11/10/jetpack-0-5-contest-a-winner/">Mozilla Jetpack 0.5</a>, его проектом был прототип позволяющий JavaScript использовать ресурсы <a href="http://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80">GPU</a>.<br />
Работа Алексея&nbsp;&mdash; это альфа-прототип, демонстрирующий потенциал проекта. Для работы нужна специальная сборка Firefox, потому показать работу проекта в действии тяжело. Однако, можно продемонстрировать принцип работы. Вот пример транспонирования матрицы со скоростью света:</p>
<div class="syntax_hilite"><span class="langName">JavaScript:</span>
<div id="javascript-6">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">jetpack.<span style="color: #006600;">statusBar</span>.<span style="color: #006600;">append</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">html: <span style="color: #3366CC;">&laquo;Transpose!&raquo;</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">onReady: <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span>widget<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color: #66cc66;">&#40;</span>widget<span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">click</span><span style="color: #66cc66;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> myStorage = jetpack.<span style="color: #006600;">cuda</span>-storage;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> matrix = <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> size = <span style="color: #CC0000;color:#800000;">32</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000066; font-weight: bold;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i=<span style="color: #CC0000;color:#800000;">0</span>; i</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">array<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> = i;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> transposedMatrix = myStorage.<span style="color: #006600;">transpose</span><span style="color: #66cc66;">&#40;</span>size, matrix<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">transposedMatrix.<span style="color: #006600;">forEach</span><span style="color: #66cc66;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #66cc66;">&#40;</span>v<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> console.<span style="color: #006600;">log</span><span style="color: #66cc66;">&#40;</span> v <span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B; font-weight:bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p><span id="more-218"></span><br />
Алексей <a href="http://mozillalabs.com/blog/2010/01/elevating-javascript-performance-through-gpu-power/">рассказывает</a> почему это проект важен:</p>
<blockquote>
<p>Сейчас люди используют интернет для совместной работы очень активно. Инструменты, позволяющие этому осуществится, в быстром темпе наращивают функционал и удобство. Но с ростом удобства увеличиваются и требуемые ресурсы, которые использует браузер и его среда. На сегодняшней день взаимодействие людей в интернете ограничивается  текстовыми документами, музыкой, видео и изображениями, но существует потребность в других формах представления и обработки данных в браузере, которые требуют большей производительности:</p>
<ul>
<li>стриминг цифрового видео и аудио потоков в высоком качестве.</li>
<li>распознавание речи</li>
<li>манипуляции и обработка больших изображений природы и космоса</li>
<li>локальная обработка больших массивов данных</li>
<li>анимация DOM-элементов (через DirectX или OpenGL)</li>
<li>исследование 3D-миров, таких как SecondLife или OpenSim Grid</li>
<li>редактирование видео и аудио файлов в реалтайме</li>
<li>IDE работающие прямо в браузере</li>
</ul>
<p>Это список можно перечислять до бесконечности. Разработчики пытались преодолеть ресурсные проблемы используя такие client-server технологии как ActiveX, Netscape Plugins, Java Applets, но они не получили массового распространения. Возможно этот проект изменит данную ситуацию, но не стоит забывать о кроссбраузерности, придется проделать большую работу по стандартизации. Возможно в ближайшем будущем, все те инструменты разработчиков, которые позволяли  обеспечить приложения богатыми возможностями, такие как JavaScript, ActionScript, плагины и те что упоминались ранее перестанут страдать от нехватки процессорного времени.</p>
</blockquote>
<p><a href="http://ajaxian.com/archives/javascript-running-on-the-gpu"><em>Источник</em></a></p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=218&type=feed" alt="" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/termit?a=lkVnywijehY:WiVoO8CC3UM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/termit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=lkVnywijehY:WiVoO8CC3UM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/termit?i=lkVnywijehY:WiVoO8CC3UM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/termit?a=lkVnywijehY:WiVoO8CC3UM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/termit?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/termit/~4/lkVnywijehY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/javascript-ispolzuyushhij-resursy-gpu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.termit.name/javascript-ispolzuyushhij-resursy-gpu/</feedburner:origLink></item>
	</channel>
</rss>
