<?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>TermiT's Blog &#187; JavaScript</title>
	<atom:link href="http://blog.termit.name/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.termit.name</link>
	<description>Блог амбициозного разработчика</description>
	<lastBuildDate>Tue, 26 Apr 2011 13:34:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Мобилизация? Сделайте ее правильно</title>
		<link>http://blog.termit.name/mobilizaciya-sdelajte-ee-pravilno/</link>
		<comments>http://blog.termit.name/mobilizaciya-sdelajte-ee-pravilno/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 10:38:23 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mobile Dev]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=332</guid>
		<description><![CDATA[Ура, про это стали говорить и более того правильными словами. И это не ирония я действительно этому рад. Как представитель сразу двух рынков веб-разработки и разработки мобильных приложений хочу высказать свое мнение по этому вопросу. &#171;Мобилизация&#187;&#160;&#8212; хорошо, на западе давно это поняли: практическая каждая компания имеет мобильную версию сайта и не какую-нибудь убогую вроде тех [...]]]></description>
			<content:encoded><![CDATA[<p>Ура, <a href="http://www.ajaxplanet.ru/mobilizaciya/">про это стали говорить</a> и более того правильными словами. И это не ирония я действительно этому рад. Как представитель сразу двух рынков веб-разработки и разработки мобильных приложений хочу высказать свое мнение по этому вопросу.</p>
<p><span id="more-332">&laquo;</span>Мобилизация&raquo;&nbsp;&mdash; хорошо, на западе давно это поняли: практическая каждая компания имеет мобильную версию сайта и не какую-нибудь убогую вроде тех что раньше делались для wap-браузеров или для мобильного ie (коих сейчас в рунете большинство), а модную, то что сейчас принято называть HTML5-версию(при этом из нового стандарта разве что таг video и используется). А некоторые пошли дальше и выпустили брендинговое приложение. Проблема в том что многие еще не поняли, что приложение в AppStore/Android Market не просто повод выпендрится, это действительно гигантский PR. Я не говорю о приложениях сделаных тяпляп, я таких видел тысячи: когда возьмут PhoneGap закинут в него мобильную версию сайта и готово. Если решились на брендинговое мобильное приложение сделайте его правильно:</p>
<ul>
<li>Придумайте оригинальную идею</li>
<li>Позаботьтесь о дизайне</li>
<li>И самое главное используйте возможности мобильного по полной: используйте GPS, акселерометр, гироскоп, камерой и т.д.</li>
<li>Не забывайте про тренды: социальные сети, QR-коды и т.д.</li>
<li>Не распыляйтесь на все платформы сразу, ограничтесь iOS и Android</li>
<li>Посмотрите как это делают другие, например <a href="http://itunes.apple.com/app/bud-light-hfl/id366915719?mt=8">Bud Light</a></li>
<li>Если вы все сделаете правильно то ваше приложение станет вирусом</li>
</ul>
<p>Почему я так уверен в необходимости мобильного приложения для продвижения бренда? Крупнейшие азиатские банки (наверное правильнее сказать просто крупнейшие) вкладывают десятки миллионов долларов в разработку брендовых мобильных приложений, а уж эти парни не будут разбрасываться деньгами, если у них есть хоть какая-то доля сомнений по поводу результативности данного решения.</p>
<p>Я не говорю, что мобильные версии сайта делать не нужно, нет нужно, но и стоит задуматься о мобильном приложении. Я уверен в том что через пару лет мобильное приложение для компаний станет еще одним интструментом, таким же как сайт. Уже сейчас на западе многие дизайн студии стали предлагать подобные услуги.</p>
<p>Если вы не знаете какой инструмент выбрать для разработки нативных приложений, то посмотрите в сторону <a href="http://www.appcelerator.com/products/titanium-mobile-application-development/">Titanium Mobile</a>. Любой JavaScript программист разберется в нем без особого труда, компании не нужно будет нанимать iPhone/Android-разработчика, а пользователь получит быстрое приложение с нативными UI-компонентами и широкими мультимедийными возможностями.</p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=332&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/mobilizaciya-sdelajte-ee-pravilno/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QR-код для приложений из AppStore</title>
		<link>http://blog.termit.name/qr-code/</link>
		<comments>http://blog.termit.name/qr-code/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 04:05:57 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[qr code]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=310</guid>
		<description><![CDATA[Вообще я любитель техники от Apple, но интерес взял вверх и недавно я купил поиграться HTC Desire. Не буду устраивать холиваров сравнивая iPhone и девайс от HTC, скажу что мне понравилось больше всего: повсеместное использование сканеров штрихкодов и qr code ссылок на приложения из AndroidMarket. Почему-то для приложений из AppStore qr-код делать не принято, а [...]]]></description>
			<content:encoded><![CDATA[<p>Вообще я любитель техники от Apple, но интерес взял вверх и недавно я купил поиграться HTC Desire.  Не буду устраивать холиваров сравнивая iPhone и девайс от HTC, скажу что мне понравилось больше всего:<br />
повсеместное использование сканеров штрихкодов и qr code ссылок на приложения из AndroidMarket. Почему-то для приложений из AppStore qr-код делать не принято, а ведь использовать эти штрихкоды так удобно&#8230;</p>
<p><span id="more-310"></span></p>
<p>Подумал, что было бы неплохо сделать плагины для популярных браузеров, которые генерят qr-коды для itunes-ссылок. Предлагаю вам посмотреть на бетки плагинов для <a href="http://dl.dropbox.com/u/1400234/iqrcode/iqrcode.crx">Chrome</a>, <a href="http://dl.dropbox.com/u/1400234/iqrcode/iqrcode.xpi">Firefox</a>, <a href="http://dl.dropbox.com/u/1400234/iqrcode/iqrcode.safariextz">Safari</a></p>
<p><img class="aligncenter" src="http://dl.dropbox.com/u/1400234/iqrcode/iqrcode.jpg" alt="image" width="554" height="274" /></p>
<p>Не обращайте внимание на код плагинов, это первые версии, сейчас мне интересно получить отзывы о идеи и запросы на функционал следующих версий плагинов.</p>
<p>Для сканирования штрихкодов в iPhone можно использовать бесплатные программы <a href="http://itunes.apple.com/ru/app/zbar-barcode-reader/id344957305?mt=8">ZBar Barcode Reader</a> или <a href="http://itunes.apple.com/ru/app/qr-reader-for-iphone/id368494609?mt=8">QR Reader for iPhone</a>. По хорошему лучше написать отдельную программку без лишнего функционала, но это потом.</p>
<p>Что делает плагин:</p>
<ol>
<li>Находит на странице itunes-ссылки</li>
<li>Преобразовывает их к такому виду, чтобы при вызове на девайсе  [[UIApplication sharedApplication] openURL:[]] открывался App Store, а не iTunes</li>
<li>При наведении на itunes-ссылку показывается слой с qr-кодом, который формируется сервисом <a href="http://code.google.com/apis/chart/docs/gallery/qr_codes.html">Google Chart API</a></li>
</ol>
<p>Возможно я изобрел велосипед, но что-то я не находил ничего подобного&#8230;</p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=310&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/qr-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вышла новая версия SVG-Edit</title>
		<link>http://blog.termit.name/vyshla-novaya-versiya-svg-edit/</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>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/vyshla-novaya-versiya-svg-edit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript использующий ресурсы GPU</title>
		<link>http://blog.termit.name/javascript-ispolzuyushhij-resursy-gpu/</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="igBar"><span id="ljavascript-2"><a href="#" onclick="javascript:showPlainTxt('javascript-2'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JavaScript:</span>
<div id="javascript-2">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<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-weight: bold;color:#26536A;">
<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;">
<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-weight: bold;color:#26536A;">
<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;">
<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-weight: bold;color:#26536A;">
<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;">
<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-weight: bold;color:#26536A;">
<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;">
<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-weight: bold;color:#26536A;">
<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;">
<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-weight: bold;color:#26536A;">
<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;">
<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>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/javascript-ispolzuyushhij-resursy-gpu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Определение методов для базовых классов внутри песочницы в JavaScript</title>
		<link>http://blog.termit.name/opredelenie-metodov-dlya-bazovyx-klassov-vnutri-pesochnicy-v-javascript/</link>
		<comments>http://blog.termit.name/opredelenie-metodov-dlya-bazovyx-klassov-vnutri-pesochnicy-v-javascript/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 15:29:13 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[fusebox]]></category>
		<category><![CDATA[fusejs]]></category>
		<category><![CDATA[natives]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=200</guid>
		<description><![CDATA[Джон-Дэвид Дэлтон выпустил Fusebox, библиотеку которая позволяет работать с определяемыми методами для базовых классов (в англ. литературе их называют natives) внутри отстраненной песочницы: Возможность расширения базовых классов в JavaScript дает вам возможность приспособить язык под ваши нужды. Вы можете добавить такой метод как &#171;hello world&#187;.capitalize () или реализовать отсутствующие функции,  как например [1,2,3].indexOf (2).  Проблема [...]]]></description>
			<content:encoded><![CDATA[<p>Джон-Дэвид Дэлтон выпустил <a href="http://github.com/jdalton/fusebox">Fusebox</a>, библиотеку которая позволяет работать с определяемыми методами для базовых классов (в англ. литературе их называют natives) внутри отстраненной песочницы:</p>
<blockquote>
<p>Возможность расширения базовых классов в JavaScript дает вам возможность приспособить язык под ваши нужды. Вы можете добавить такой метод как &laquo;hello world&raquo;.capitalize () или реализовать отсутствующие функции,  как например [1,2,3].indexOf (2).  Проблема в том что библиотеки / фреймворки / скрипты могут переписывать базовые методы javascript&#39;а или методы друг друга, что может привести к неожиданным результатам. Fusebox — это урезанная версия компонента &laquo;песочница&raquo; из  библиотеки FuseJS. Fusebox позволяет избежать проблем описанных выше, убирая работу с определением методов базовых классов в песочницу.</p>
</blockquote>
<p><span id="more-200"></span></p>
<p>Например:</p>
<div class="igBar"><span id="ljavascript-4"><a href="#" onclick="javascript:showPlainTxt('javascript-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JavaScript:</span>
<div id="javascript-4">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> fb = Fusebox<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">fb.<span style="color: #006600;">Array</span>.<span style="color: #006600;">prototype</span>.<span style="color: #006600;">hai</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;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000066; font-weight: bold;">return</span> fb.<span style="color: #006600;">String</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"Oh hai, we have "</span> + <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">length</span> + <span style="color: #3366CC;">&laquo; items.&raquo;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<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;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">fb.<span style="color: #006600;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #CC0000;color:#800000;">1</span>,<span style="color: #CC0000;color:#800000;">2</span>,<span style="color: #CC0000;color:#800000;">3</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">hai</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #009900; font-style: italic;">// &quot;Oh hai, we have 3 items.&quot;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000066; font-weight: bold;">typeof</span> window.<span style="color: #006600;">Array</span>.<span style="color: #006600;">prototype</span>.<span style="color: #006600;">hai</span>; <span style="color: #009900; font-style: italic;">// undefined </span></div>
</li>
</ol>
</div>
</div>
</div>
<p>У Джона есть серия коротких скринкастов, описывающих работу с песочницей и техники благодаря которым это стало возможным.</p>
<ol>
<li><a href="http://allyoucanleet.com/2010/01/16/sandboxed-natives-one/">Sandboxed  Natives 101: Screencast One</a></li>
<li><a href="http://allyoucanleet.com/2010/01/16/sandboxed-natives-two/">How  to create a sandbox: Screencast Two</a></li>
<li><a href="http://allyoucanleet.com/2010/01/18/sandboxed-natives-three/">How  to create a Fusebox: Screencast Three</a></li>
<li><a href="http://allyoucanleet.com/2010/01/21/sandboxed-natives-four/">The  Final Countdown: Screencast Four</a></li>
</ol>
<p>Есть чему поучится. Обидно что приходится запоминать все эти манипуляции, эту магию... Но это JavaScript, он такой какой есть.</p>
<p><em><a href="http://ajaxian.com/archives/de-fusing-javascript-natives-with-the-fusebox">Источник</a></em></p>
<p><em>Возможно я немного напортачил с терминологией, поправьте если что не так...</em></p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=200&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/opredelenie-metodov-dlya-bazovyx-klassov-vnutri-pesochnicy-v-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jaml: HTML билдр аля Haml</title>
		<link>http://blog.termit.name/jaml-html-bildr-alya-haml/</link>
		<comments>http://blog.termit.name/jaml-html-bildr-alya-haml/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 14:38:16 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ajaxian]]></category>
		<category><![CDATA[haml]]></category>
		<category><![CDATA[jaml]]></category>

		<guid isPermaLink="false">http://blog.termit.name/?p=195</guid>
		<description><![CDATA[Существует большое количество HTML билдеров (упрощающих написание HTML разметки). Эд Спенсер (новый лидер Ext JS) предложил еще один способ получать HTML используя JavaScript, который очень напоминает Haml знакомый разработчикам на Ruby (смотрите также Shaml,  LessCss, CleverCSS) Пример использования Jaml: PLAIN TEXT JavaScript: div&#40; &#160; h1&#40;&#171;Some title&#187;&#41;, &#160; p&#40;&#171;Some exciting paragraph text&#187;&#41;, &#160; &#160; br&#40;&#41;, &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Существует большое количество HTML билдеров (упрощающих написание HTML разметки). Эд Спенсер (новый лидер <a href="http://edspencer.net/2010/01/2010-the-year-ext-js-takes-over.html">Ext JS</a>) предложил еще один способ получать HTML используя JavaScript, который очень напоминает <a href="http://haml-lang.com/">Haml</a> знакомый разработчикам на Ruby (смотрите также <a href="http://shpaml.webfactional.com/">Shaml</a>,  <a href="http://lesscss.org/">LessCss</a>, <a href="http://sandbox.pocoo.org/clevercss/">CleverCSS</a>)<br />
<span id="more-195"></span><br />
Пример использования Jaml:</p>
<div class="igBar"><span id="ljavascript-7"><a href="#" onclick="javascript:showPlainTxt('javascript-7'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JavaScript:</span>
<div id="javascript-7">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">div<span style="color: #66cc66;">&#40;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; h1<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&laquo;Some title&raquo;</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;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; p<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&laquo;Some exciting paragraph text&raquo;</span><span style="color: #66cc66;">&#41;</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; br<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; ul<span style="color: #66cc66;">&#40;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; li<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&laquo;First item&raquo;</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;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; li<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&laquo;Second item&raquo;</span><span style="color: #66cc66;">&#41;</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; li<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&laquo;Third item&raquo;</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;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p>Также можно писать шаблоны следующим образом:</p>
<div class="igBar"><span id="ljavascript-8"><a href="#" onclick="javascript:showPlainTxt('javascript-8'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JavaScript:</span>
<div id="javascript-8">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Jaml.<span style="color: #006600;">register</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&#39;product&#39;</span>, <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span>product<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; div<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span>cls: <span style="color: #3366CC;">&#39;product&#39;</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;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; h1<span style="color: #66cc66;">&#40;</span>product.<span style="color: #006600;">title</span><span style="color: #66cc66;">&#41;</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; p<span style="color: #66cc66;">&#40;</span>product.<span style="color: #006600;">description</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;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; img<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span>src: product.<span style="color: #006600;">thumbUrl</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; a<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span>href: product.<span style="color: #006600;">imageUrl</span><span style="color: #66cc66;">&#125;</span>, <span style="color: #3366CC;">&#39;View larger image&#39;</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;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; form<span style="color: #66cc66;">&#40;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;label<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span><span style="color: #3366CC;">&#39;for&#39;</span>: <span style="color: #3366CC;">&#39;quantity&#39;</span><span style="color: #66cc66;">&#125;</span>, <span style="color: #3366CC;">&laquo;Quantity&raquo;</span><span style="color: #66cc66;">&#41;</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; input<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span>type: <span style="color: #3366CC;">&#39;text&#39;</span>, <span style="color: #000066;">name</span>: <span style="color: #3366CC;">&#39;quantity&#39;</span>, id: <span style="color: #3366CC;">&#39;quantity&#39;</span>, value: <span style="color: #CC0000;color:#800000;">1</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;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; input<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span>type: <span style="color: #3366CC;">&#39;submit&#39;</span>, value: <span style="color: #3366CC;">&#39;Add to Cart&#39;</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <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;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<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><a href="http://github.com/edspencer/jaml">Git репозиторий Jaml</a></p>
<p><em><a href="http://ajaxian.com/archives/jaml-an-html-builder-a-la-haml">Оригинал</a></em></p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=195&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/jaml-html-bildr-alya-haml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pQuery, где p = perl</title>
		<link>http://blog.termit.name/pquery-gde-p-perl/</link>
		<comments>http://blog.termit.name/pquery-gde-p-perl/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 19:18:48 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.termit.name/pquery-gde-p-perl/</guid>
		<description><![CDATA[Наверняка вы сталкивались с библиотекой pQuery предназначенной для упрощения взаимодействия php и jquery. Сообщество перлистов представила свою версию pQuery: pQuery это прагматичная попытка портировать фреймворк jQuery для Perl. Прагматичная в том смысле, что пытается использовать принципы JavaScript в Perl. Главную цель jQuery можно сформулировать в одном предложении: &#171;Найти что-то, как можно проще и изменить найденный [...]]]></description>
			<content:encoded><![CDATA[<p>Наверняка вы сталкивались с библиотекой <a href="http://www.ngcoders.com/php/pquery-php-and-jquery/">pQuery</a> предназначенной для упрощения взаимодействия <a href="http://www.php.net/">php</a> и  <a href="http://www.jquery.com/">jquery</a>. Сообщество перлистов представила свою версию <a href="http://search.cpan.org/~ingy/pQuery/lib/pQuery.pm">pQuery</a>:</p>
<blockquote>
<p>pQuery это прагматичная попытка портировать фреймворк jQuery для Perl. Прагматичная в том смысле, что пытается использовать принципы JavaScript в Perl. Главную цель jQuery можно сформулировать в одном предложении: &laquo;Найти что-то, как можно проще и изменить найденный фрагмент, как можно легче.&raquo;, pQuery также следует этой цели.</p>
<p>pQuery имеет единственную функцию&nbsp;&mdash; pQuery, которая работает подобно функции $ в jQuery: делая разные операции в зависимости от переданных аргументов. Кроме этого методы pQuery возвращает свой &laquo;собственный&raquo; объект&nbsp;&mdash; чаще всего это массив массивов состоящий из HTML::DOM элементов, но как и в случае с jQuery это зависит передаваемых параметров.</p>
</blockquote>
<p>Взгляните на пример:</p>
<div class="igBar"><span id="lperl-10"><a href="#" onclick="javascript:showPlainTxt('perl-10'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PERL:</span>
<div id="perl-10">
<div class="perl">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">use</span> pQuery;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">pQuery<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&laquo;http://google.com/search?q=pquery&raquo;</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">-&amp;gt;find<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&laquo;h2.r&raquo;</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;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">-&amp;gt;each<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">sub</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$i</span> = <a href="http://www.perldoc.com/perl5.6/pod/func/shift.html"><span style="color: #000066;">shift</span></a>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.perldoc.com/perl5.6/pod/func/print.html"><span style="color: #000066;">print</span></a> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$i</span> + <span style="color: #cc66cc;color:#800000;">1</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #ff0000;">") "</span>, pQuery<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$_</span><span style="color: #66cc66;">&#41;</span>-&amp;gt;text, <span style="color: #ff0000;"><span style="color: #000099; font-weight: bold;">&laquo;\n&raquo;</span></span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<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>Всегда интересно наблюдать как преимущества одного языка/технологии перетекают в другой</p>
<p><a href="http://ajaxian.com/archives/pquery-where-p-perl">via</a></p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=58&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/pquery-gde-p-perl/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>gearsAJAXHelper: Использование Google Gears вместе с AJAX API для ускорение работы</title>
		<link>http://blog.termit.name/gearsajaxhelper-ispolzovanie-google-gears-vmeste-s-ajax-api-dlya-uskorenie-raboty/</link>
		<comments>http://blog.termit.name/gearsajaxhelper-ispolzovanie-google-gears-vmeste-s-ajax-api-dlya-uskorenie-raboty/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 19:41:37 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[google gears]]></category>

		<guid isPermaLink="false">http://blog.termit.name/gearsajaxhelper-ispolzovanie-google-gears-vmeste-s-ajax-api-dlya-uskorenie-raboty/</guid>
		<description><![CDATA[Как известно Google Gears предоставляет API разработчикам для добавления возможности оффлайновой работы с вебприложениями. Также Gears можно использовать для ускорения загрузки вашего сайта. Для этого Ben Lisbakken предлагает использовать его разработку gearsAJAXHelper: Мы решили, было бы здорово написать небольшую библиотеку, облегчающую работу с Google AJAX API при создании приложений с поиском. gearsAJAXHelper имеет две главные [...]]]></description>
			<content:encoded><![CDATA[<p>Как известно <a href="http://code.google.com/apis/gears/">Google Gears</a> предоставляет API разработчикам для добавления возможности оффлайновой работы с вебприложениями.  Также Gears можно использовать для ускорения загрузки вашего сайта. Для этого Ben Lisbakken предлагает использовать его разработку <a href="http://googleajaxsearchapi.blogspot.com/2008/02/gearsajaxhelper-use-google-gears-with.html">gearsAJAXHelper</a>:</p>
<blockquote>
<p> Мы решили, было бы здорово написать небольшую библиотеку, облегчающую работу с Google AJAX API при создании приложений с поиском. gearsAJAXHelper имеет две главные особенности: она позволяет сохранять пару(ключ&nbsp;&mdash; значение) в локальной (на стороне пользователя) базе данных и дает возможность выбора типа ресурса (файлы стилей, изображения, js-скрипты, html файлы) для автоматического локального  кэширования с помощью Gears.</p>
<p>Например, можно сохранить  пару &laquo;поисковый запрос&nbsp;&mdash; результат поиска&raquo; в базе и при последующих запросах моментально выдавать закэшированные значение, а в фоне получать свежие значение. Тем самым можно добиться значительного ускорения загрузки поисковой выдачи.</p>
<p>Автоматическое кэшерование ресурсов (которое является опциональным) позволит ускорить загрузку вашей веб-страниц в целом. Также имеется функция обновления, чтобы избежать эффекта &laquo;протухания&raquo; кэша.</p>
</blockquote>
<p>Вот <a href="http://google-ajax-examples.googlecode.com/svn/trunk/presidentialwithgears/election2008.html">пример приложения,</a> которое использует gearsAJAXHelper при загрузки поисковой выдачи.</p>
<p>В примере можно найти что-то подобное следующему куску кода:</p>
<div class="igBar"><span id="ljavascript-12"><a href="#" onclick="javascript:showPlainTxt('javascript-12'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JavaScript:</span>
<div id="javascript-12">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">gearsAJAXHelper.<span style="color: #006600;">initialize</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&laquo;election&raquo;</span>, <span style="color: #3366CC;">&laquo;election&raquo;</span>, <span style="color: #003366; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">gearsAJAXHelper.<span style="color: #006600;">storeKeyVal</span><span style="color: #66cc66;">&#40;</span>key, value<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;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">gearsAJAXHelper.<span style="color: #006600;">returnKeyVal</span><span style="color: #66cc66;">&#40;</span>key<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">gearsAJAXHelper.<span style="color: #006600;">refresh</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p>Видете, как все просто :)</p>
<p><a href="http://ajaxian.com/">via</a></p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=57&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/gearsajaxhelper-ispolzovanie-google-gears-vmeste-s-ajax-api-dlya-uskorenie-raboty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extjs 2.0.2</title>
		<link>http://blog.termit.name/extjs-202/</link>
		<comments>http://blog.termit.name/extjs-202/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 17:51:32 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://blog.termit.name/extjs-202/</guid>
		<description><![CDATA[Обновился термоядерный javascript фреймворк extjs. Одно из главных обновлений более тесная интеграция с AIR runtime. В модуль Ext.air добавлен следующий функционал: Возможность работы с нативными окнами windows Использование нового метода доступа к базе данных представленый в AIR Beta 3 Нативный drag&#38;drop, использование родного буфера обмена Проигрывание звуков Сворачивание приложений AIR в системный лоток (tray), пример [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://extjs.com/blog/2008/02/24/tasks2/">Обновился</a> термоядерный javascript фреймворк <a href="http://extjs.com/">extjs</a>. Одно из главных обновлений более тесная интеграция с <a href="http://adobe.com/go/air" target="_blank">AIR runtime</a>. В модуль Ext.air добавлен следующий функционал:</p>
<ul>
<li>Возможность работы с нативными окнами windows</li>
<li>Использование нового метода доступа к базе данных представленый в AIR Beta 3</li>
<li>Нативный drag&amp;drop, использование родного буфера обмена</li>
<li>Проигрывание звуков</li>
<li>Сворачивание приложений AIR в системный лоток (tray), пример</li>
</ul>
<div class="igBar"><span id="ljavascript-14"><a href="#" onclick="javascript:showPlainTxt('javascript-14'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JavaScript:</span>
<div id="javascript-14">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> win = <span style="color: #003366; font-weight: bold;">new</span> Ext.<span style="color: #006600;">air</span>.<span style="color: #006600;">NativeWindow</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">id: <span style="color: #3366CC;">&#39;mainWindow&#39;</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">instance: window.<span style="color: #006600;">nativeWindow</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">// System tray config</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">minimizeToTray: <span style="color: #003366; font-weight: bold;">true</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">trayIcon: <span style="color: #3366CC;">&#39;ext-air/resources/icons/extlogo16.png&#39;</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">trayTip: <span style="color: #3366CC;">&#39;Simple Tasks&#39;</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">trayMenu : <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">text: <span style="color: #3366CC;">&#39;Open Simple Tasks&#39;</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">handler: <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-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">win.<span style="color: #006600;">activate</span><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;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span>, <span style="color: #3366CC;">&#39;-&#39;</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;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">text: <span style="color: #3366CC;">&#39;Exit&#39;</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">handler: <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;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">air.<span style="color: #006600;">NativeApplication</span>.<span style="color: #006600;">nativeApplication</span>.<span style="color: #006600;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<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;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#93;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<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>Также были добавлены следующие виджеты:</p>
<p><strong>ListTree:</strong></p>
<p><img src="http://ajaxian.com/wp-content/images/rb_exttreelist.png" height="280" width="302" /></p>
<p><strong>Custom Grid Columns</strong><strong>,</strong> позволяющий встроить кнопки или меню в нужную ячейку:</p>
<p><img src="http://ajaxian.com/wp-content/images/rb_gridcolumn.png" height="302" width="302" /></p>
<p><strong>Switch:</strong></p>
<p><img src="http://ajaxian.com/wp-content/images/rb_switch.png" height="112" width="151" /></p>
<p><a href="http://ajaxian.com/archives/ext-releases-v202-with-adobe-air-support">via</a></p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=55&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/extjs-202/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>jQuery&#160;&#8212; The best JavaScript framework</title>
		<link>http://blog.termit.name/jquery/</link>
		<comments>http://blog.termit.name/jquery/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 20:50:18 +0000</pubDate>
		<dc:creator>TermiT</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.termit.name/jquery/</guid>
		<description><![CDATA[Последнее обновление 25.02.08 Страница с информацией по CodeIgniter Framework оказалась очень популярной, я решил составить такую же для великолепного инструмента jQuery. Большую часть информации взял с вики проекта... jQuery — JavaScript фреймворк, фокусирующийся на взаимодействии JavaScript и HTML. Был опубликован на компьютерной конференции «BarCamp» в Нью-Йорке Джоном Ресигом в 2006. Возможности переход по дереву DOM, [...]]]></description>
			<content:encoded><![CDATA[<p><em>Последнее обновление 25.02.08</em></p>
<p>Страница с информацией по CodeIgniter Framework оказалась очень популярной, я решил составить такую же  для великолепного инструмента jQuery. Большую часть информации взял с вики проекта...</p>
<p><strong>jQuery</strong> — JavaScript фреймворк, фокусирующийся на взаимодействии JavaScript и HTML. Был опубликован на компьютерной конференции «BarCamp» в Нью-Йорке Джоном Ресигом в 2006.</p>
<p><span class="editsection"></span> <u><span class="mw-headline">Возможности</span></u></p>
<ul>
<li>переход по дереву <a href="http://ru.wikipedia.org/wiki/DOM" title="DOM">DOM</a>, включая поддержку <a href="http://ru.wikipedia.org/wiki/XPath" title="XPath">XPath</a> как плагина</li>
<li>события</li>
<li>визуальные эффекты</li>
<li><a href="http://ru.wikipedia.org/wiki/AJAX" title="AJAX">AJAX</a> дополнения</li>
<li>JavaScript плагины</li>
</ul>
<p><u>Ресурсы, где вы можете почерпнуть основную информацию об этом продукте:</u></p>
<ul>
<li><a href="http://jquery.com/">Сайт проекта</a></li>
<li><a href="http://jquery.com/blog/">Блог проекта</a></li>
<li><a href="http://jquery.com/discuss/">Список рассылки</a></li>
<li><a href="http://ejohn.org/" class="external text" title="http://ejohn.org/" rel="nofollow">Персональный блог разработчика</a></li>
<li><a href="http://docs.jquery.com/Main_Page">WIKI</a></li>
<li><a href="http://ouch.kiev.ua/category/web/programming/ajax/jquery/" class="external text" title="http://ouch.kiev.ua/category/web/programming/ajax/jquery/" rel="nofollow">Блог про jQuery</a> (рус.)</li>
<li><a href="http://flora.org.ru/category/programmirovanie/jquery/" class="external text" title="http://flora.org.ru/category/programmirovanie/jquery/" rel="nofollow">Примеры, подсказки, документы, переводы</a><span class="external text">  (рус.)</span></li>
<li>Шпаргалки:  <a href="http://www.gscottolson.com/jquery/jQuery1.2.cheatsheet.v1.0.pdf">вариант 1</a>, <a href="http://cheatsheet.googlecode.com/svn/trunk/cheatsheet/src/jquery/jquery1.2-cheatsheet-1280-001.png">вариант 2</a>, <a href="http://cheatsheet.googlecode.com/svn/trunk/cheatsheet/src/jquery/jquery1.2-cheatsheet-1280-002.png">вариант 3</a></li>
</ul>
<p><u>Книги</u></p>
<ul>
<li><a href="http://www.packtpub.com/jquery-reference-guide-Open-Source/book">jQuery Reference Guide</a> (<a href="http://www.knigka.info/2008/01/29/jquery-reference-guide.html">Скачать</a>*)</li>
<li><a href="http://www.packtpub.com/jQuery/book">Learning  jQuery : Better Interaction Design and Web Development with Simple JavaScript Techniques</a> (<a href="http://www.knigka.info/2007/12/29/learning-jquery.html">Скачать</a>*)</li>
<li><a href="http://www.manning.com/affiliate/idevaffiliate.php?id=648_93">jQuery in Action</a> (<a href="http://www.knigka.info/2008/01/29/jquery-in-action.html">Скачать</a>*)</li>
</ul>
<p><em>*помните: варез это плохо</em></p>
<p><u>Статьи на английском</u></p>
<ul>
<li><a href="http://docs.jquery.com/Tutorials:How_jQuery_Works" title="Tutorials:How jQuery Works">How jQuery Works</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery" title="Tutorials:Getting Started with jQuery">Getting Started with jQuery</a></li>
<li><a href="http://docs.jquery.com/Tutorials:jQuery_For_Designers" title="Tutorials:jQuery For Designers">jQuery For Designers</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Live_Examples_of_jQuery" title="Tutorials:Live Examples of jQuery">Live Examples of jQuery</a><strong> </strong></li>
<li><a href="http://simonwillison.net/2007/Aug/15/jquery/" class="external text" title="http://simonwillison.net/2007/Aug/15/jquery/">jQuery for JavaScript Programmers</a></li>
<li><a href="http://www-128.ibm.com/developerworks/library/x-ajaxjquery.html" class="external text" title="http://www-128.ibm.com/developerworks/library/x-ajaxjquery.html">Simplify Ajax development with jQuery</a></li>
<li><a href="http://www.juixe.com/techknow/index.php/2006/01/29/jquery-library/" class="external text" title="http://www.juixe.com/techknow/index.php/2006/01/29/jquery-library/">Simple Introduction to jQuery</a></li>
<li><a href="http://articles.techrepublic.com.com/5100-3513_11-6187023.html" class="external text" title="http://articles.techrepublic.com.com/5100-3513_11-6187023.html">Simplify JavaScript development with jQuery</a></li>
<li><a href="http://www.ddj.com/dept/java/201000935" class="external text" title="http://www.ddj.com/dept/java/201000935">Getting Started with jQuery (Dr. Dobb&#39;s Journal)</a></li>
<li><a href="http://www.digital-web.com/articles/jquery_crash_course/" class="external text" title="http://www.digital-web.com/articles/jquery_crash_course/">jQuery Crash Course</a></li>
<li><a href="http://dev.opera.com/articles/view/jquery-write-less-do-more/" class="external text" title="http://dev.opera.com/articles/view/jquery-write-less-do-more/">jQuery Tutorial on dev.opera.com</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Using_AjaxPro" title="Tutorials:Using AjaxPro">Using AjaxPro</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Using_Ext_With_jQuery" title="Tutorials:Using Ext With jQuery">U</a><a href="http://docs.jquery.com/Tutorials:Using_Ext_With_jQuery" title="Tutorials:Using Ext With jQuery">sing Ext With jQuery</a><strong> </strong></li>
<li><a href="http://www.corefive.com/Lasso_and_jQuery/" class="external text" title="http://www.corefive.com/Lasso_and_jQuery/">Simple Web 2.0 with Lasso and jQuery</a></li>
<li><a href="http://www.lassosoft.com/Documentation/TotW/index.lasso?9302" class="external text" title="http://www.lassosoft.com/Documentation/TotW/index.lasso?9302">An introduction to using JQuery with Lasso</a></li>
<li><a href="http://www.365labs.net/cf_jquery/jquery_coldfusion_quickstart.htm" class="external text" title="http://www.365labs.net/cf_jquery/jquery_coldfusion_quickstart.htm">Quickstart Guide to ColdFusion+jQuery</a></li>
<li><a href="http://blog.cutterscrossing.com/index.cfm/2007/4/24/My-First-ExtJS-DataGrid-Pt-1" class="external text" title="http://blog.cutterscrossing.com/index.cfm/2007/4/24/My-First-ExtJS-DataGrid-Pt-1">My First ExtJS DataGrid</a> (<a href="http://blog.cutterscrossing.com/index.cfm/2007/4/25/My-First-ExtJS-DataGrid-Pt-2-Setting-Up" class="external text" title="http://blog.cutterscrossing.com/index.cfm/2007/4/25/My-First-ExtJS-DataGrid-Pt-2-Setting-Up">Part 2</a>, <a href="http://blog.cutterscrossing.com/index.cfm/2007/4/29/My-First-ExtJS-DataGrid-Pt-3-A-Paging-Query" class="external text" title="http://blog.cutterscrossing.com/index.cfm/2007/4/29/My-First-ExtJS-DataGrid-Pt-3-A-Paging-Query">Part 3</a>, <a href="http://blog.cutterscrossing.com/index.cfm/2007/5/4/My-First-ExtJS-DataGrid-Pt-4-The-Data-Store" class="external text" title="http://blog.cutterscrossing.com/index.cfm/2007/5/4/My-First-ExtJS-DataGrid-Pt-4-The-Data-Store">Part 4</a>, and <a href="http://blog.cutterscrossing.com/index.cfm/2007/5/8/My-First-ExtJS-DataGrid-Pt-5-The-ColumnModel" class="external text" title="http://blog.cutterscrossing.com/index.cfm/2007/5/8/My-First-ExtJS-DataGrid-Pt-5-The-ColumnModel">Part 5</a>)</li>
<li><a href="http://mad.ly/2007/05/17/jquery-ajax-rails/" class="external text" title="http://mad.ly/2007/05/17/jquery-ajax-rails/">JQuery Ajax + Rails</a></li>
<li><a href="http://www.learningjquery.com/" class="external text" title="http://www.learningjquery.com/">Learning jQuery Blog</a></li>
<li><a href="http://15daysofjquery.com/" class="external text" title="http://15daysofjquery.com/">15 Days of jQuery</a></li>
<li><a href="http://jquery.com/blog/" class="external text" title="http://jquery.com/blog/">Official jQuery Blog</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Introducing_%24%28document%29.ready%28%29" title="Tutorials:Introducing $(document).ready()">Introducing $(document).ready ()</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Multiple_%24%28document%29.ready%28%29" title="Tutorials:Multiple $(document).ready()">Multiple $(document).ready ()</a></li>
<li><a href="http://15daysofjquery.com/quicker/4/" class="external text" title="http://15daysofjquery.com/quicker/4/">Quicker Than window.onload ()</a></li>
<li><a href="http://docs.jquery.com/Tutorials:How_to_Get_Anything_You_Want" title="Tutorials:How to Get Anything You Want">How to Get Anything You Want</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Zebra_Striping_Made_Easy" title="Tutorials:Zebra Striping Made Easy">Zebra Striping Made Easy</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Auto-Selecting_Navigation" title="Tutorials:Auto-Selecting Navigation">Auto-Selecting Navigation</a></li>
<li><a href="http://docs.jquery.com/Tutorials:5_Quick_jQuery_Tips" title="Tutorials:5 Quick jQuery Tips">5 Quick jQuery Tips</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Wrapping_Images_With_A_Drop_Shadow" title="Tutorials:Wrapping Images With A Drop Shadow">Wrapping Images With A Drop Shadow</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Rounded_Corners" title="Tutorials:Rounded Corners">Rounded Corners</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Multiple_File_Upload_Magic" title="Tutorials:Multiple File Upload Magic">Multiple File Upload Magic</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Getting_Around_The_Minimum_Height_Glitch" title="Tutorials:Getting Around The Minimum Height Glitch">Getting Around The Minimum Height Glitch</a></li>
<li><a href="http://www.learningjquery.com/2006/09/fancy-drop-cap-part-1" class="external text" title="http://www.learningjquery.com/2006/09/fancy-drop-cap-part-1">Fancy Drop Cap</a> (<a href="http://www.learningjquery.com/2006/10/fancy-drop-cap-part-2" class="external text" title="http://www.learningjquery.com/2006/10/fancy-drop-cap-part-2">Part 2</a>)</li>
<li><a href="http://www.learningjquery.com/2006/12/multiple-fancy-drop-caps" class="external text" title="http://www.learningjquery.com/2006/12/multiple-fancy-drop-caps">Multiple Fancy Drop Caps</a></li>
<li><a href="http://coderseye.com/2007/semitransparent-rollovers-made-easy-with-jquery.html" class="external text" title="http://coderseye.com/2007/semitransparent-rollovers-made-easy-with-jquery.html">Semi-transparent Rollovers</a></li>
<li><a href="http://www.henriksen.no/UsingJQueryToModifyPresentationWhilePreservingDocumentSemantics.aspx" class="external text" title="http://www.henriksen.no/UsingJQueryToModifyPresentationWhilePreservingDocumentSemantics.aspx">Fancy quote marks while preserving presentation</a></li>
<li><a href="http://homework.nwsnet.de/news/view/31" class="external text" title="http://homework.nwsnet.de/news/view/31">Using jQuery to turn nested lists into a collapsible tree</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Mouse_Position" title="Tutorials:Mouse Position">Mouse Position</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Accordion_Menu_%28Screencast%29" title="Tutorials:Accordion Menu (Screencast)">Accordion Menu (Screencast)</a></li>
<li><a href="http://docs.jquery.com/Tutorials:AJAX_and_Events" title="Tutorials:AJAX and Events">AJAX and Events</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Really_Simple_Live_Comment_Preview" title="Tutorials:Really Simple Live Comment Preview">Really Simple Live Comment Preview</a></li>
<li><a href="http://pixelcarnage.net/articles/development/jquery-collapsible-menu/" class="external text" title="http://pixelcarnage.net/articles/development/jquery-collapsible-menu/">Collapsible Menu</a></li>
<li><a href="http://www.digitaloverload.co.uk/blog/2007/12/05/rollovers-with-jquery/" class="external text" title="http://www.digitaloverload.co.uk/blog/2007/12/05/rollovers-with-jquery/">Easy Image Rollovers with CSS class</a></li>
<li><a href="http://www.learningjquery.com/2006/10/quick-tip-blur-links" class="external text" title="http://www.learningjquery.com/2006/10/quick-tip-blur-links">Blurring Links</a></li>
<li><a href="http://15daysofjquery.com/affiliate-link-loveliness/7/" class="external text" title="http://15daysofjquery.com/affiliate-link-loveliness/7/">Affiliate Link Loveliness</a></li>
<li><a href="http://webexpose.org/2006/12/28/jquery-pop-up-menu-tutorial/" class="external text" title="http://webexpose.org/2006/12/28/jquery-pop-up-menu-tutorial/">Pop Up Menu</a></li>
<li><a href="http://www.learningjquery.com/2007/02/quick-tip-set-hover-class-for-anything" class="external text" title="http://www.learningjquery.com/2007/02/quick-tip-set-hover-class-for-anything">Set a Hover Class for Anything</a></li>
<li><a href="http://bradlis7.com/main/jquery-chars-remaining" class="external text" title="http://bradlis7.com/main/jquery-chars-remaining">Characters Remaining on an Input Field</a></li>
<li><a href="http://remysharp.com/2007/01/25/jquery-tutorial-text-box-hints/" class="external text" title="http://remysharp.com/2007/01/25/jquery-tutorial-text-box-hints/">Text Box Hints</a></li>
<li><a href="http://dotnetfish.blogspot.com/2007/11/technorati-like-scroller.html" class="external text" title="http://dotnetfish.blogspot.com/2007/11/technorati-like-scroller.html">News scroller/ticker with jQuery and AJAX&nbsp;&mdash; multiple news, fading effect, mouseover pause</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Quick_and_Dirty_Ajax" title="Tutorials:Quick and Dirty Ajax">Quick and Dirty Ajax</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Safer_Contact_Forms_Without_CAPTCHAs" title="Tutorials:Safer Contact Forms Without CAPTCHAs">Safer Contact Forms Without CAPTCHAs</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Edit_in_Place_with_Ajax" title="Tutorials:Edit in Place with Ajax">Edit in Place with Ajax</a></li>
<li><a href="http://docs.jquery.com/Tutorials:AJAX_and_Events" title="Tutorials:AJAX and Events">AJAX and Events</a></li>
<li><a href="http://www.zenperfect.com/2007/08/08/no-more-ajax-headaches/" class="external text" title="http://www.zenperfect.com/2007/08/08/no-more-ajax-headaches/">No More Ajax Headaches</a></li>
<li><a href="http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/" class="external text" title="http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/">Auto-populating Select Boxes using jQuery &amp; Ajax</a></li>
<li><a href="http://webexpose.org/2007/01/31/b2b-ajax-in-jquery-with-special-effects/" class="external text" title="http://webexpose.org/2007/01/31/b2b-ajax-in-jquery-with-special-effects/">Ajax with Special Effects</a></li>
<li><a href="http://remysharp.com/2007/03/05/jquery-ajaxed-forms/" class="external text" title="http://remysharp.com/2007/03/05/jquery-ajaxed-forms/">Ajax&#39;ed Forms</a></li>
<li><a href="http://www.sitepoint.com/article/ajax-jquery" class="external text" title="http://www.sitepoint.com/article/ajax-jquery">Easy AJAX with jQuery</a></li>
<li><a href="http://fromvega.com/wordpress/2007/05/05/auto-complete-field-with-jquery-json-php/" class="external text" title="http://fromvega.com/wordpress/2007/05/05/auto-complete-field-with-jquery-json-php/">Auto-Complete Field with jQuery, JSON &amp; PHP</a> (<a href="http://fromvega.com/wordpress/2007/05/08/auto-complete-field-with-jquery-code-explained/" class="external text" title="http://fromvega.com/wordpress/2007/05/08/auto-complete-field-with-jquery-code-explained/">Part 2</a>)</li>
<li><a href="http://www.dreamdealer.nl/?action=viewTutorial&amp;id=67" class="external text" title="http://www.dreamdealer.nl/?action=viewTutorial&amp;id=67">AJAX callbacks with jQuery</a></li>
<li><a href="http://www.xml.com/pub/a/2007/10/10/jquery-and-xml.html" class="external text" title="http://www.xml.com/pub/a/2007/10/10/jquery-and-xml.html">jQuery and XML</a></li>
<li><a href="http://marcgrabanski.com/article/83/jQuery-Makes-Parsing-XML-Easy" class="external text" title="http://marcgrabanski.com/article/83/jQuery-Makes-Parsing-XML-Easy">jQuery Makes Parsing XML Easy</a></li>
<li><a href="http://www.ok-cool.com/posts/read/19-jquery-for-programmers-part-1" class="external text" title="http://www.ok-cool.com/posts/read/19-jquery-for-programmers-part-1">jQuery for Programmers</a></li>
<li><a href="http://ejohn.org/blog/hacking-digg-with-firebug-and-jquery/" class="external text" title="http://ejohn.org/blog/hacking-digg-with-firebug-and-jquery/">Using Firebug and jQuery (Screencast)</a></li>
<li><a href="http://www.learningjquery.com/2007/02/have-your-jquery-fun-on-any-site-with-greasemonkey" class="external text" title="http://www.learningjquery.com/2007/02/have-your-jquery-fun-on-any-site-with-greasemonkey">Have Your jQuery Fun on Any Site with Greasemonkey</a></li>
<li><a href="http://www.aptana.com/docs/index.php/Getting_started_with_Aptana_and_jQuery" class="external text" title="http://www.aptana.com/docs/index.php/Getting_started_with_Aptana_and_jQuery">Getting started with Aptana and jQuery</a></li>
<li><a href="http://www.learningjquery.com/2006/12/jquerify-bookmarklet" class="external text" title="http://www.learningjquery.com/2006/12/jquerify-bookmarklet">jQuerify Bookmarklet</a></li>
<li><a href="http://www.spket.com/jquery.html" class="external text" title="http://www.spket.com/jquery.html">Using jQuery with Spket IDE</a></li>
<li><a href="http://www.seo-expert-blog.com/blog/parsing-yahoo-pipes-json-feeds-with-jquery" class="external text" title="http://www.seo-expert-blog.com/blog/parsing-yahoo-pipes-json-feeds-with-jquery">Parsing Yahoo Pipes JSON Feeds with jQuery</a></li>
<li><a href="http://www.chrisvandesteeg.nl/2007/12/19/ajax-and-json-for-aspnet-mvc-with-jquery/">jQuery for ASP.NET Mvc&nbsp;&mdash; part1</a></li>
<li><a href="http://www.chrisvandesteeg.nl/2008/02/16/jquery-for-aspnet-mvc-part-2/" rel="bookmark" title="Permanent Link to jQuery for ASP.NET Mvc - part 2">jQuery for ASP.NET Mvc&nbsp;&mdash; part 2</a></li>
<li><a href="http://weblogs.asp.net/mikebosch/archive/2008/02/15/asp-net-mvc-submitting-ajax-form-with-jquery.aspx">ASP.NET MVC Tip #5&nbsp;&mdash; Submitting an AJAX Form with jQuery</a></li>
<li><a href="http://ajax.dzone.com/news/apple-product-gallery-jquery-s">Apple Product Gallery with jQuery Slider Gallery</a></li>
<li><a href="http://www.terminally-incoherent.com/blog/2008/02/18/client-side-table-sorting-with-jquery/" fancytooltip="Permanent Link: Client Side Table Sorting with JQuery" rel="bookmark">Client Side Table Sorting with JQuery</a></li>
<li><a href="http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html" title="50+ Amazing Jquery Examples- Part1">50+ Amazing Jquery Examples- Part1</a></li>
<li><a href="http://fatblog.gabe-harris.com/web-design/inline-text-editing-with-jquery-tutorial/" rel="bookmark" title="Permanent Link to In-line Text Editing with jQuery Tutorial">In-line Text Editing with jQuery Tutorial</a></li>
<li><a href="http://www.scottklarr.com/topic/126/how-to-create-ctrl-key-shortcuts-in-javascript/">How to create Ctrl+Key shortcuts in Javascript</a></li>
<li><a href="http://geekswithblogs.net/AzamSharp/archive/2008/02/21/119882.aspx" id="viewpost_ascx_TitleUrl" title="Title of this entry.">Using JQuery to Add Drag and Drop Support</a></li>
<li><a href="http://techxplorer.com/2008/02/25/using-jquery-with-wordpress/">Using JQuery with WordPress</a></li>
<li><a href="http://www.prodevtips.com/2008/02/13/jquery-grid-edit-in-place-with-ajax/" rel="bookmark" title="Permanent Link: Grid edit in place with jQuery and Ajax">Grid edit in place with jQuery and Ajax</a></li>
<li><a href="http://codeutopia.net/blog/2008/02/24/fluent-php-and-pooquery-revisited/" rel="bookmark" title="Permanent Link: Fluent PHP and pooQuery revisited">Fluent PHP and pooQuery revisited</a></li>
<li><a href="http://cakebaker.42dh.com/2008/02/24/edit-in-place-with-jquery-and-cakephp/">Edit in place with JQuery and CakePHP</a></li>
<li><a href="http://yelotofu.com/2008/02/loving-jquery/" rel="bookmark" title="Permanent Link: Loving jQuery">Loving jQuery</a></li>
<li><a href="http://n.efario.us/2008/02/23/spinner/" rel="bookmark" title="Spinner">jQuery Spinner plugin<br />
</a></li>
</ul>
<p><u>Статьи на русском:</u></p>
<ul>
<li><a href="http://www.rsdn.ru/article/inet/jQuery.xml" class="external text" title="http://www.rsdn.ru/article/inet/jQuery.xml">jQuery – Javascript нового поколения</a></li>
<li> <a href="http://black-zorro.com/mediawiki/%D0%A7%D0%B0%D1%81%D1%82%D1%8C_%D0%BF%D0%B5%D1%80%D0%B2%D0%B0%D1%8F_%D0%BF%D1%80%D0%BE_jquery" class="external free" title="http://black-zorro.com/mediawiki/Часть_первая_про_jquery">http://black-zorro.com/mediawiki/Часть_первая_про_jquery</a> и <a href="http://black-zorro.com/mediawiki/%D0%A7%D0%B0%D1%81%D1%82%D1%8C_%D0%B2%D1%82%D0%BE%D1%80%D0%B0%D1%8F_%D0%BF%D1%80%D0%BE_jquery" class="external free" title="http://black-zorro.com/mediawiki/Часть_вторая_про_jquery">http://black-zorro.com/mediawiki/Часть_вторая_про_jquery</a></li>
<li> <a href="http://ajaxed.ru/kak-ispolzovat-jquery-s-drugimi-bibliotekami/" class="external text" title="http://ajaxed.ru/kak-ispolzovat-jquery-s-drugimi-bibliotekami/">Как использовать jQuery с другими библиотеками ?</a></li>
<li><a href="http://habrahabr.ru/blog/webdev/24651.html">jQuery для JavaScript-программистов</a></li>
<li><a href="http://flora.org.ru/2008/02/25/15-dnej-s-jquery/" rel="bookmark" title="Permanent Link to 15 дней с jQuery">15 дней с jQuery</a></li>
<li><a href="http://ouch.kiev.ua/2007-04-17/1299.html" rel="bookmark">jQuery от memyself</a></li>
<li><a href="http://miracle.wordpress.com/2007/08/21/jquery-facts/" title="Постоянный адрес">jQuery.facts</a></li>
<li><a href="http://habrahabr.ru/blog/webdev/33680.html">jQuery для верстальщика (часть 1): стрелочки для ссылочек</a></li>
<li><a href="http://habrahabr.ru/blog/webdev/33739.html">jQuery для верстальщика (часть 2): вкусные меню</a></li>
<li><a href="http://habrahabr.ru/blog/webdev/34266.html" class="blog_headline">Немного практики: «горячие клавиши» средствами jQuery</a></li>
<li><a href="http://habrahabr.ru/blog/webdev/33692.html" class="blog_headline">JS/jQuery. Делаем подсказки в input:text поля</a></li>
<li><a href="http://habrahabr.ru/blog/webdev/32618.html" class="blog_headline">Разберемся раз и навсегда: AJAX, «кириллические символы», кодировки, prototype.js, jQuery, JsHttpRequest</a></li>
<li><a href="http://habrahabr.ru/blog/webdev/23461.html" class="blog_headline">Практический AJAX: что делать с закладками</a></li>
<li><a href="http://habrahabr.ru/blog/webdev/23365.html" class="blog_headline">Практический AJAX: что делать с кнопкой «назад» в браузерах</a></li>
<li><a href="http://habrahabr.ru/blog/AJAX/13283.html" class="blog_headline">Гламурные кнопки</a></li>
<li><a href="http://habrahabr.ru/blog/AJAX/12633.html" class="blog_headline">Элементы интерфейса в jQuery</a></li>
<li><a href="http://www.seleckis.lv/journal/css/ierarhicheskiy-spisok-s-pomoschyu-jquery" rel="bookmark" title="Ссылка на Иерархический список с помощью jQuery">Иерархический список с помощью jQuery</a></li>
<li><a href="http://anton.shevchuk.name/php/php-library-for-jquery/" onmousedown="return rwt(this,'','','res','13','AFQjCNFOlZ0IDKqJgCv2yKih4tJ3M-f-VA','&#038;sig2=0yEmmVafgv1U0eiWyAE6Ew')" class="l">PHP библиотека для <strong>jQuery (!!!)</strong></a></li>
<li><a href="http://ajaxed.ru/jquery-risuem-diagrammy/" rel="bookmark" title="jQuery - рисуем Диаграммы">jQuery&nbsp;&mdash; рисуем Диаграммы</a></li>
<li><a href="http://www.ajaxrussia.com/archives/jquery-on-rails" rel="bookmark">       jQuery on Rails</a></li>
<li><a href="http://ajaxed.ru/ajax-ozhidanie-podgruzki-dannyx/" rel="bookmark" title="ajax: ожидание подгрузки данных">ajax: ожидание подгрузки данных</a></li>
<li><a href="http://maslennikov.blogspot.com/2007/12/javascript-jquery.html">JavaScript: JQuery</a></li>
<li><a href="http://www.drupal.ru/node/10056">как заставить работать JQuery Tabs 3</a></li>
<li><a href="http://www.drupal.ru/node/7623">Обмен данными между клиентом и сервером, закачка на сервер файлов без перезагрузки страницы при помощи библиотеки jQuery</a></li>
<li><a href="http://www.drupal.ru/node/6618">jquery и $</a></li>
<li><a href="http://otvety.google.ru/otvety/label?lid=586cd9d703910c82&amp;tab=wtmtoo">jQuery&nbsp;&mdash; Вопросы и Ответы</a></li>
<li><a href="http://www.coloria.ru/Article/jquery-sozdanie-grafikov-ispolzuya-plagin-flot" rel="bookmark">Jquery. Создание графиков, используя плагин Flot</a></li>
<li><a href="http://blog.itcross.net/2008/01/27/xotite-zvezd-budet-vam/">Хотите звезд? Будет вам!</a></li>
<li><a href="http://www.linkexchanger.su/2008/32.html">Пользовательские интерфейсы: jQuery dialog&nbsp;&mdash; диалоговое окно</a></li>
<li><a href="http://www.linkexchanger.su/2008/36.html">jQuery Corner&nbsp;&mdash; рисуем уголки</a></li>
<li><a href="http://www.linkexchanger.su/2008/35.html">jQuery и Ajax: события</a></li>
</ul>
<p>Пока хватит, поже добавлю плагинов с описанием на русском, жду комментарии.</p>
<p><em>Последнее обновление 25.02.08</em></p>
<p><u></u></p>
<p><img src="http://blog.termit.name/?ak_action=api_record_view&id=47&type=feed" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.termit.name/jquery/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

