<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Deerua about Coding</title><link>http://www.deer.org.ua/</link><description></description><language>ru</language><generator>e2 (http://blogengine.ru/)</generator><item><title>Типы СУБД</title><guid isPermaLink="true">http://www.deer.org.ua/2012/05/16/1/</guid><link>http://www.deer.org.ua/2012/05/16/1/</link><comments>http://www.deer.org.ua/2012/05/16/1/</comments><description>&lt;ul&gt;&lt;li&gt;реляционные: MySQL, Oracle, Microsoft SQL Server, PostgreSQL;&lt;/li&gt;&lt;li&gt;различные варианты хеш-таблиц key-value (Redis, BigTable, memcached);&lt;/li&gt;&lt;li&gt;документо-ориентированные базы данных (MongoDB, CouchDB);&lt;/li&gt;&lt;li&gt;базы данных, основанные на графах (Neo4j, Sones GraphDB);&lt;/li&gt;&lt;li&gt;объектно-ориентированные базы данных (db4o, Cache, Jade);&lt;/li&gt;&lt;li&gt;XML-ориентированные базы данных (eXist, BaseX).&lt;/li&gt;&lt;/ul&gt;зы: MongoDB использует в качестве языка запросов&amp;nbsp;BSON, eXist применяет XQuery, а&amp;nbsp;Sonic GraphDB требует от разработчика знания&amp;nbsp;GraphQL&lt;hr /&gt;&lt;small&gt;&lt;a href="http://www.deer.org.ua/tags/shpargalka/"&gt;шпаргалка&lt;/a&gt;&lt;/small&gt;</description><pubDate>Wed, 16 May 2012 16:40:14 +0200</pubDate></item><item><title>CSS3: анимация на примере вращения картинки вокруг своей оси :)</title><guid isPermaLink="true">http://www.deer.org.ua/2012/02/24/1/</guid><link>http://www.deer.org.ua/2012/02/24/1/</link><comments>http://www.deer.org.ua/2012/02/24/1/</comments><description>ЦСС3 крутая вещь, круче не придумать ;)&lt;br /&gt;анимировать будем при наведении мыши на картинку&lt;br /&gt;&lt;pre&gt;&lt;span class="hl-var"&gt;@keyframes &lt;/span&gt;&lt;span class="hl-identifier"&gt;rotate&lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-code"&gt; 
	/&lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt; создаем анимацию и даем ей имя (&lt;/span&gt;&lt;span class="hl-identifier"&gt;rotate&lt;/span&gt;&lt;span class="hl-code"&gt; например) &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt;/
	/&lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt; дальше задаем положение в начале и в конце &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt;/
	&lt;/span&gt;&lt;span class="hl-identifier"&gt;from &lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-code"&gt; 
		/&lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt; 
			для анимации используем трансформацию вращение 
			есть ешё сдвиг &lt;/span&gt;&lt;span class="hl-identifier"&gt;translate&lt;/span&gt;&lt;span class="hl-code"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;x&lt;/span&gt;&lt;span class="hl-code"&gt;,&lt;/span&gt;&lt;span class="hl-identifier"&gt;y&lt;/span&gt;&lt;span class="hl-code"&gt;) и увеличение &lt;/span&gt;&lt;span class="hl-identifier"&gt;scale&lt;/span&gt;&lt;span class="hl-code"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;z&lt;/span&gt;&lt;span class="hl-code"&gt;)
		&lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt;/
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;transform:  &lt;/span&gt;&lt;span class="hl-code"&gt;rotate(&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;)&lt;/span&gt;&lt;span class="hl-reserved"/&gt;&lt;span class="hl-code"&gt;;
		/&lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt; можно анимировать размеры и прочие парамтры цсс &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt;/
	&lt;/span&gt;&lt;span class="hl-brackets"&gt;}	
	&lt;/span&gt;&lt;span class="hl-identifier"&gt;to &lt;/span&gt;&lt;span class="hl-brackets"&gt;{
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;transform: &lt;/span&gt;&lt;span class="hl-code"&gt;rotate(&lt;/span&gt;&lt;span class="hl-number"&gt;360&lt;/span&gt;&lt;span class="hl-code"&gt;deg)&lt;/span&gt;&lt;span class="hl-reserved"/&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;span class="hl-code"&gt;

	/&lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt; или вместо &lt;/span&gt;&lt;span class="hl-identifier"&gt;from&lt;/span&gt;&lt;span class="hl-code"&gt;|&lt;/span&gt;&lt;span class="hl-identifier"&gt;to&lt;/span&gt;&lt;span class="hl-code"&gt; пишем процент выполнения сцены, от 0% до 100%, любой нужный &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt;/
	/&lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt; 
		так как поддерживают анимацию передовики Гекко и ВебКит, 
		запись выше не работает и каждому нужно написать свою
	&lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt;/


&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;span class="hl-default"&gt; 
@-&lt;/span&gt;&lt;span class="hl-identifier"&gt;moz-keyframes rotate&lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-identifier"&gt;from &lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-reserved"&gt;moz-transform:  &lt;/span&gt;&lt;span class="hl-code"&gt;rotate(&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;)&lt;/span&gt;&lt;span class="hl-reserved"/&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;span class="hl-brackets"&gt;}	&lt;/span&gt;&lt;span class="hl-identifier"&gt;to &lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-reserved"&gt;moz-transform: &lt;/span&gt;&lt;span class="hl-code"&gt;rotate(&lt;/span&gt;&lt;span class="hl-number"&gt;360&lt;/span&gt;&lt;span class="hl-code"&gt;deg)&lt;/span&gt;&lt;span class="hl-reserved"/&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;span class="hl-brackets"&gt;}}&lt;/span&gt;&lt;span class="hl-default"&gt; 

@-&lt;/span&gt;&lt;span class="hl-identifier"&gt;webkit-keyframes rotate&lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-identifier"&gt;from &lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-reserved"&gt;webkit-transform:  &lt;/span&gt;&lt;span class="hl-code"&gt;rotate(&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;)&lt;/span&gt;&lt;span class="hl-reserved"/&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;span class="hl-brackets"&gt;}	&lt;/span&gt;&lt;span class="hl-identifier"&gt;to &lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-reserved"&gt;webkit-transform: &lt;/span&gt;&lt;span class="hl-code"&gt;rotate(&lt;/span&gt;&lt;span class="hl-number"&gt;360&lt;/span&gt;&lt;span class="hl-code"&gt;deg)&lt;/span&gt;&lt;span class="hl-reserved"/&gt;&lt;span class="hl-code"&gt;;&lt;/span&gt;&lt;span class="hl-brackets"&gt;}} 
	

&lt;/span&gt;&lt;span class="hl-identifier"&gt;img &lt;/span&gt;&lt;span class="hl-brackets"&gt;{
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;padding-right: &lt;/span&gt;&lt;span class="hl-number"&gt;13&lt;/span&gt;&lt;span class="hl-string"&gt;px&lt;/span&gt;&lt;span class="hl-reserved"/&gt;&lt;span class="hl-code"&gt;;
&lt;/span&gt;&lt;span class="hl-brackets"&gt;}
&lt;/span&gt;&lt;span class="hl-identifier"&gt;img&lt;/span&gt;&lt;span class="hl-special"&gt;:hover &lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-code"&gt;
	/&lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt; анимировать будем при наведении мыши на картинку &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt;/
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;border: &lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-string"&gt;px solid &lt;/span&gt;&lt;span class="hl-var"&gt;#C0C0C0&lt;/span&gt;&lt;span class="hl-reserved"/&gt;&lt;span class="hl-code"&gt;;
	/&lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt; имя анимации, длительность, продолжительность циклов, "задержки" &lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt;/
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;animation: &lt;/span&gt;&lt;span class="hl-code"&gt;rotate &lt;/span&gt;&lt;span class="hl-number"&gt;0.5&lt;/span&gt;&lt;span class="hl-code"&gt;s infinite linear&lt;/span&gt;&lt;span class="hl-reserved"/&gt;&lt;span class="hl-code"&gt;; 
	-&lt;/span&gt;&lt;span class="hl-reserved"&gt;moz-animation: &lt;/span&gt;&lt;span class="hl-code"&gt;rotate &lt;/span&gt;&lt;span class="hl-number"&gt;0.5&lt;/span&gt;&lt;span class="hl-code"&gt;s infinite linear&lt;/span&gt;&lt;span class="hl-reserved"/&gt;&lt;span class="hl-code"&gt;;
	-&lt;/span&gt;&lt;span class="hl-reserved"&gt;webkit-animation: &lt;/span&gt;&lt;span class="hl-code"&gt;rotate &lt;/span&gt;&lt;span class="hl-number"&gt;0.5&lt;/span&gt;&lt;span class="hl-code"&gt;s infinite linear&lt;/span&gt;&lt;span class="hl-reserved"/&gt;&lt;span class="hl-code"&gt;;
	/&lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt; 
	
	-&lt;/span&gt;&lt;span class="hl-identifier"&gt;webkit-animation-name&lt;/span&gt;&lt;span class="hl-code"&gt; &#8212;  имя анимации
	-&lt;/span&gt;&lt;span class="hl-identifier"&gt;webkit-animation-duration&lt;/span&gt;&lt;span class="hl-code"&gt; &#8212; время проигрывания анимации
	-&lt;/span&gt;&lt;span class="hl-identifier"&gt;webkit-animation-timing-function&lt;/span&gt;&lt;span class="hl-code"&gt; &#8212; метод расчета промежуточных значений свойств для анимации
	-&lt;/span&gt;&lt;span class="hl-identifier"&gt;webkit-animation-delay&lt;/span&gt;&lt;span class="hl-code"&gt; &#8212; задержка анимации
	-&lt;/span&gt;&lt;span class="hl-identifier"&gt;webkit-animation-iteration-count&lt;/span&gt;&lt;span class="hl-code"&gt; &#8212; количество циклов анимации
	-&lt;/span&gt;&lt;span class="hl-identifier"&gt;webkit-animation-direction&lt;/span&gt;&lt;span class="hl-code"&gt; &#8212; направление анимации
	-&lt;/span&gt;&lt;span class="hl-identifier"&gt;webkit-animation-play-state&lt;/span&gt;&lt;span class="hl-code"&gt; &#8212; проигрывается ли анимация или стоит на паузе

	&lt;/span&gt;&lt;span class="hl-identifier"&gt;*&lt;/span&gt;&lt;span class="hl-code"&gt;/&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a target="_blank" href="/samples/css3anim.html"&gt;
&lt;b&gt;Посмотреть Пример&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;hr /&gt;&lt;small&gt;&lt;a href="http://www.deer.org.ua/tags/css3/"&gt;css3&lt;/a&gt;&lt;/small&gt;</description><pubDate>Fri, 24 Feb 2012 16:05:50 +0200</pubDate></item><item><title>jQuery: Как получить значение css %параметра% блока в процентах</title><guid isPermaLink="true">http://www.deer.org.ua/2012/02/19/1/</guid><link>http://www.deer.org.ua/2012/02/19/1/</link><comments>http://www.deer.org.ua/2012/02/19/1/</comments><description>В чем проблема? Все, кроме вебкита, заданный параметр в процентах, например #wrp {left: 150%;}, возвращают в пикселях.&lt;br /&gt;&lt;pre&gt;$&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-builtin"&gt;document&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;ready&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;() {
    &lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;lft&lt;/span&gt;&lt;span class="hl-code"&gt; = $&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;#wrp&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;css&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;left&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;+&lt;/span&gt;&lt;span class="hl-quotes"&gt;""&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;lft&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;match&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;px&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
        &lt;/span&gt;&lt;span class="hl-identifier"&gt;lft&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;parseInt&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;lft&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt; / $&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;#wrp&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;parent&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;width&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-code"&gt;*&lt;/span&gt;&lt;span class="hl-number"&gt;100&lt;/span&gt;&lt;span class="hl-code"&gt;;
        &lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$.&lt;/span&gt;&lt;span class="hl-identifier"&gt;browser&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;msie&lt;/span&gt;&lt;span class="hl-brackets"&gt;)
            &lt;/span&gt;&lt;span class="hl-identifier"&gt;lft&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;lft&lt;/span&gt;&lt;span class="hl-code"&gt;&amp;gt;&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt; ? &lt;/span&gt;&lt;span class="hl-builtin"&gt;Math&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;ceil&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;lft&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt; : &lt;/span&gt;&lt;span class="hl-builtin"&gt;Math&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;floor&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;lft&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
        &lt;/span&gt;&lt;span class="hl-identifier"&gt;lft&lt;/span&gt;&lt;span class="hl-code"&gt; += &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;%&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;;                     
    &lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;span class="hl-code"&gt;

    $&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;#out span&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;html&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;lft&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
&lt;/span&gt;&lt;span class="hl-brackets"&gt;})&lt;/span&gt;&lt;span class="hl-default"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;В примере параметром будет &lt;b&gt;left&lt;/b&gt;, а для ИЕ как всегда костыль ;)&lt;hr /&gt;&lt;small&gt;&lt;a href="http://www.deer.org.ua/tags/jquery/"&gt;jquery&lt;/a&gt;&lt;/small&gt;</description><pubDate>Sun, 19 Feb 2012 16:21:27 +0200</pubDate></item><item><title>ИЕ8 и тени со скругленными уголками вместе</title><guid isPermaLink="true">http://www.deer.org.ua/2012/01/25/1/</guid><link>http://www.deer.org.ua/2012/01/25/1/</link><comments>http://www.deer.org.ua/2012/01/25/1/</comments><description>Для тени очень хорошо работает свойство фильтр, но как только пытаешься применить к блоку с тенью какой нить хтц плагин для скругленных уголков или дд_раунди, это блок и разработчик тоже получают дикий баттхерт, потому что тень теперь у текста, блок стал выше на длину тени, но зато есть уголки. Пришлось на коленке писать приблуду, которая почему-то не хочет работать в ИЕ7, нужно наверное там джиквери с 1.4.2 обновить до 1.7.1&lt;br /&gt;&lt;code&gt;&lt;pre&gt;&amp;lt;!--&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-identifier"&gt;lte IE &lt;/span&gt;&lt;span class="hl-number"&gt;8&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-default"&gt;&amp;gt;
	&amp;lt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;script type&lt;/span&gt;&lt;span class="hl-default"&gt;=&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;text/javascript&lt;/span&gt;&lt;span class="hl-quotes"&gt;" &lt;/span&gt;&lt;span class="hl-identifier"&gt;src&lt;/span&gt;&lt;span class="hl-default"&gt;=&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;?=SITE_TEMPLATE_PATH?&amp;gt;/roundie.js&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-default"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;/&lt;/span&gt;&lt;span class="hl-string"&gt;script&amp;gt;
	&amp;lt;script type="text&lt;/span&gt;&lt;span class="hl-quotes"&gt;/&lt;/span&gt;&lt;span class="hl-identifier"&gt;javascript&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;gt;
		if (document.all) {
			DD_roundies.addRule('.div-onmain .n-det, .div-onmain .news-list, #t-m ', '3px');
		}
		$(document).ready(function() {
			$(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;div&lt;/span&gt;&lt;span class="hl-default"&gt;-&lt;/span&gt;&lt;span class="hl-identifier"&gt;onmain&lt;/span&gt;&lt;span class="hl-default"&gt; .&lt;/span&gt;&lt;span class="hl-identifier"&gt;news&lt;/span&gt;&lt;span class="hl-default"&gt;-&lt;/span&gt;&lt;span class="hl-identifier"&gt;list&lt;/span&gt;&lt;span class="hl-default"&gt;, #&lt;/span&gt;&lt;span class="hl-identifier"&gt;t&lt;/span&gt;&lt;span class="hl-default"&gt;-&lt;/span&gt;&lt;span class="hl-identifier"&gt;m&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;).each(function(){
				var 
					w = $(this).innerWidth(),
					h = $(this).innerHeight();
				
				$(this).css({
					&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-identifier"&gt;z&lt;/span&gt;&lt;span class="hl-default"&gt;-&lt;/span&gt;&lt;span class="hl-identifier"&gt;index&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;:3,
					&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-identifier"&gt;overflow&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;: &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-identifier"&gt;visible&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;,
					&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-identifier"&gt;margin&lt;/span&gt;&lt;span class="hl-default"&gt;-&lt;/span&gt;&lt;span class="hl-identifier"&gt;top&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;: -h*1+15 + &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-identifier"&gt;px&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;
				});
				
				$(this).parent().css({
					&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-identifier"&gt;z&lt;/span&gt;&lt;span class="hl-default"&gt;-&lt;/span&gt;&lt;span class="hl-identifier"&gt;index&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;:1
				});
				
				$(this).before(
					$(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-default"&gt;&amp;lt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;div &lt;/span&gt;&lt;span class="hl-reserved"&gt;class&lt;/span&gt;&lt;span class="hl-default"&gt;=&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;shadow&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-default"&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class="hl-identifier"&gt;shy&lt;/span&gt;&lt;span class="hl-default"&gt;;&amp;lt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;/&lt;/span&gt;&lt;span class="hl-string"&gt;div&amp;gt;").css({
						"z-index":2,
						"margin-top": "-15px",
						"overflow": "hidden",
						"width": w,
						"height": h,
						"overflow": "visible"
					})
				);
			});
			
			$(".shadow").css({
				"background": "#fff",
				"filter": "progid:DXImageTransform.Microsoft.Shadow(color='#EEEEEE', Direction=0, Strength=15)"
			});
		});
	&amp;lt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;/&lt;/span&gt;&lt;span class="hl-identifier"&gt;script&lt;/span&gt;&lt;span class="hl-default"&gt;&amp;gt;
&amp;lt;!&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;endif&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-default"&gt;--&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/code&gt;&lt;hr /&gt;&lt;small&gt;&lt;a href="http://www.deer.org.ua/tags/bugs/"&gt;bugs&lt;/a&gt;, &lt;a href="http://www.deer.org.ua/tags/butthurt/"&gt;butthurt&lt;/a&gt;, &lt;a href="http://www.deer.org.ua/tags/ie/"&gt;ie&lt;/a&gt;, &lt;a href="http://www.deer.org.ua/tags/jquery/"&gt;jquery&lt;/a&gt;&lt;/small&gt;</description><pubDate>Wed, 25 Jan 2012 15:52:57 +0200</pubDate></item><item><title>Это нужно сохранить :) Простое объяснение ajax"а</title><guid isPermaLink="true">http://www.deer.org.ua/2012/01/22/1/</guid><link>http://www.deer.org.ua/2012/01/22/1/</link><comments>http://www.deer.org.ua/2012/01/22/1/</comments><description>&lt;img src="http://www.deer.org.ua/pictures/2021202522.jpg" alt="Простое объяснение ajax" width="600" height="1514" /&gt;&lt;hr /&gt;&lt;small&gt;&lt;/small&gt;</description><pubDate>Sun, 22 Jan 2012 13:47:16 +0200</pubDate></item><item><title>JavaScript: определяем браузер по работе с масивами</title><guid isPermaLink="true">http://www.deer.org.ua/2012/01/05/2/</guid><link>http://www.deer.org.ua/2012/01/05/2/</link><comments>http://www.deer.org.ua/2012/01/05/2/</comments><description>&lt;img src="http://www.deer.org.ua/pictures/testcase.png" alt="JavaScript: определяем браузер по работе с масивами" width="740" height="335" /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;&lt;span class="hl-identifier"&gt;script type&lt;/span&gt;&lt;span class="hl-default"&gt;=&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;text/javascript&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-default"&gt;&amp;gt;
&lt;/span&gt;&lt;span class="hl-reserved"&gt;function &lt;/span&gt;&lt;span class="hl-identifier"&gt;browser&lt;/span&gt;&lt;span class="hl-brackets"&gt;() {
  &lt;/span&gt;&lt;span class="hl-reserved"&gt;if&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-code"&gt;,&lt;/span&gt;&lt;span class="hl-brackets"&gt;]){
    &lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;f&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;d&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-number"&gt;4294967296&lt;/span&gt;&lt;span class="hl-code"&gt;:&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;opera&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;d&lt;/span&gt;&lt;span class="hl-code"&gt;:&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;firefox&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-number"&gt;4294967295&lt;/span&gt;&lt;span class="hl-code"&gt;:&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;chrome&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;1&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt; :&lt;/span&gt;&lt;span class="hl-quotes"&gt;''&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-reserved"&gt;for&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;i &lt;/span&gt;&lt;span class="hl-reserved"&gt;in &lt;/span&gt;&lt;span class="hl-identifier"&gt;d&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-reserved"&gt;if&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;f&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-identifier"&gt;f&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-reserved"&gt;else return &lt;/span&gt;&lt;span class="hl-identifier"&gt;d&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;;
  &lt;/span&gt;&lt;span class="hl-brackets"&gt;} &lt;/span&gt;&lt;span class="hl-reserved"&gt;else return &lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;ie&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;;
&lt;/span&gt;&lt;span class="hl-brackets"&gt;}
&lt;/span&gt;&lt;span class="hl-builtin"&gt;document&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;write&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;browser&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;
&amp;lt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;/&lt;/span&gt;&lt;span class="hl-string"&gt;script&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;i&gt;Найдено на хабре&lt;/i&gt;&lt;hr /&gt;&lt;small&gt;&lt;a href="http://www.deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt;&lt;/small&gt;</description><pubDate>Thu, 05 Jan 2012 23:42:20 +0200</pubDate></item><item><title>С новым годом</title><guid isPermaLink="true">http://www.deer.org.ua/2012/01/05/1/</guid><link>http://www.deer.org.ua/2012/01/05/1/</link><comments>http://www.deer.org.ua/2012/01/05/1/</comments><description>&lt;pre&gt;
[][([]+{})[-~[]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+([]+{})
[-~[]]+([]+[][{}])[-~[]]+([]+!{})[!![]+!![]+
!![]]+([]+!![])[+![]]+([]+!![])[+!![]]+
([]+!![])[-[~[]+~[]]]+([]+{})[-~[]+(!![]&lt;&lt;&amp;shy;!![]+
!![])]+([]+!![])[+![]]+([]+{})[-~[]]+([]+!![])
[+!![]]][([]+{})[-~[]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+([]+{})
[-~[]]+([]+[][{}])[-~[]]+([]+!{})[!![]+!![]+!![]]+
([]+!![])[+![]]+([]+!![])[+!![]]+([]+!![])
[-[~[]+~[]]]+([]+{})[-~[]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+
([]+!![])[+![]]+([]+{})[-~[]]+([]+!![])[+!![]]]
(([]+!![])[+!![]]+([]+{})[-~[]&lt;&lt;[-~[]+-~[]]]+
([]+!![])[-[]]+([]+[][{}])[-[]]+([]+!![])[+!![]]+
([]+[][{}])[-~[]]+([]+{})[~[]+(+!![]&lt;&lt;&amp;shy;!![]+!![]+
!![])]+([]+![])[!![]+!![]+!![]]+([]+![])[!![]&lt;&lt;&amp;shy;!![]+
!![]]+([]+![])[!![]+!![]]+([]+![])[-[]])()
[([{}-{}]+[])[-~[]]+([]+![])[!![]+!![]]+([]+![])
[!![]&lt;&lt;&amp;shy;!![]+!![]]+([]+!![])[-~[]]+([]+!![])[+[]]](
[][([]+{})[-~[]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+([]+{})
[-~[]]+([]+[][{}])[-~[]]+([]+!{})[!![]+!![]+
!![]]+([]+!![])[+![]]+([]+!![])[+!![]]+
([]+!![])[-[~[]+~[]]]+([]+{})[-~[]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+
([]+!![])[+![]]+([]+{})[-~[]]+([]+!![])[+!![]]]
[([]+{})[-~[]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+([]+{})[-~[]]+
([]+[][{}])[-~[]]+([]+!{})[!![]+!![]+!![]]+
([]+!![])[+![]]+([]+!![])[+!![]]+([]+!![])
[-[~[]+~[]]]+([]+{})[-~[]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+
([]+!![])[+![]]+([]+{})[-~[]]+([]+!![])[+!![]]]
(([]+!![])[+!![]]+([]+{})[-~[]&lt;&lt;[-~[]+-~[]]]+
([]+!![])[-[]]+([]+[][{}])[-[]]+([]+!![])
[+!![]]+([]+[][{}])[-~[]]+([]+{})[~[]+(+!![]&lt;&lt;&amp;shy;!![]+
!![]+!![])]+([]+![])[!![]+!![]+!![]]+([]+![])
[!![]&lt;&lt;&amp;shy;!![]+!![]]+([]+![])[!![]+!![]]+([]+![])
[-[]])()[([]+![])[-~[]]+([]+!![])[+![]]+([]+{})
[-~[]]+([]+{})[!![]+!![]]](([]+![])[-~[]]+
([][([]+{})[-~[]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+([]+{})[-~[]]+
([]+[][{}])[-~[]]+([]+!{})[!![]+!![]+!![]]+([]+!![])
[+![]]+([]+!![])[+!![]]+([]+!![])[-[~[]+~[]]]+
([]+{})[-~[]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+([]+!![])[+![]]+
([]+{})[-~[]]+ ([]+!![])[+!![]]]+[])[(-~[]+[+![]])-!![]])+
([]+![])[-~[]]+
(/!/[([]+{})[-~[]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+([]+{})[-~[]]+([]+[][{}])
[-~[]]+([]+!{})[!![]+!![]+!![]]+([]+!![])[+![]]+([]+!![])[+!![]]+([]+!![])
[-[~[]+~[]]]+([]+{})[-~[]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+([]+!![])[+![]]+([]+{})
[-~[]]+([]+!![])[+!![]]]+[])[+!![]+[!![]&lt;&lt;&amp;shy;!![]-~[]]]+
(/!/[([]+{})[-~[]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+([]+{})[-~[]]+([]+[][{}])
[-~[]]+([]+!{})[!![]+!![]+!![]]+([]+!![])[+![]]+([]+!![])[+!![]]+([]+!![])
[-[~[]+~[]]]+([]+{})[-~[]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+([]+!![])[+![]]+([]+{})
[-~[]]+([]+!![])[+!![]]]+[])[+!![]+[!![]&lt;&lt;&amp;shy;!![]-~[]]]+
([]+[~[]/[]])[[[!![]+!![]]*[!![]+!![]]]*[!![]+!![]]]+
([]+{})[~[]+(+!![]&lt;&lt;&amp;shy;!![]+!![]+!![])]+
([]+[][{}])[-~[]]+
([]+{})[-~[]&lt;&lt;[-~[]+-~[]]]+
([][([]+{})[-~[]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+([]+{})
[-~[]]+([]+[][{}])[-~[]]+([]+!{})[!![]+!![]+!![]]+([]+!![])
[+![]]+([]+!![])[+!![]]+([]+!![])[-[~[]+~[]]]+([]+{})[-~[]+
(!![]&lt;&lt;&amp;shy;!![]+!![])]+([]+!![])[+![]]+([]+{})[-~[]]+([]+!![])
[+!![]]][([]+{})[-~[]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+([]+{})[-~[]]+
([]+[][{}])[-~[]]+([]+!{})[!![]+!![]+!![]]+([]+!![])[+![]]+
([]+!![])[+!![]]+([]+!![])[-[~[]+~[]]]+([]+{})[-~[]+
(!![]&lt;&lt;&amp;shy;!![]+!![])]+([]+!![])[+![]]+([]+{})[-~[]]+([]+!![])
[+!![]]](([]+!![])[+!![]]+([]+{})[-~[]&lt;&lt;[-~[]+-~[]]]+
([]+!![])[-[]]+([]+[][{}])[-[]]+([]+!![])[+!![]]+([]+[][{}])
[-~[]]+([]+{})[~[]+(+!![]&lt;&lt;&amp;shy;!![]+!![]+!![])]+([]+![])
[!![]+!![]+!![]]+([]+![])[!![]&lt;&lt;&amp;shy;!![]+!![]]+([]+![])
[!![]+!![]]+([]+![])[-[]])()+[])[([]+![])[!![]+!![]+
!![]]+([]+![])[!![]+!![]]+([]+[][{}])[!![]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+
([]+{})[!![]+(!![]&lt;&lt;&amp;shy;!![]+!![])]+([]+!![])[!![]+!![]+!![]]](~[]+~[])[-[]]+
([]+{})[~[]+(+!![]&lt;&lt;&amp;shy;!![]+!![]+!![])]+
(~[]/[]+[])[-~[]&lt;&lt;-(~[]+~[]+~[])]+
([~[]&lt;[]]+[])[-[~[]+~[]+~[]]]+
([{}-{}]+[])[-~[]]+
 ([]+!![])[+!![]]+
(/!/+[])[-~[]])&lt;/pre&gt;&lt;br /&gt;Это Женя Степанищев написал &lt;a href="http://bolknote.ru/2012/01/05/~3535/#08"&gt;здесь такое вот поздравление&lt;/a&gt;. Как-то раз я уже описывал, как работает данный &amp;laquo;обфускатор&amp;raquo;, почему-то не могу найти, повторюсь :)&lt;br /&gt;&lt;br /&gt;Пока я искал, все появилось в комментариях :)&lt;blockquote&gt;Теперь немного о том как это сделано.&lt;br /&gt;&lt;br /&gt;Проще всего получить буквы I, N, O, a, b, c, d, e, f, i, j, l, n, o, r, s, t, u, y. Они встречаются в различных словах самого языка. Например, нам нужна буква &amp;laquo;f&amp;raquo;. Нет ничего проще, берём значение &amp;laquo;false&amp;raquo;, вырезаем первую букву: &amp;laquo;false&amp;raquo;[0].&lt;br /&gt;&lt;br /&gt;Перевести что угодно в строку можно прибавляя слева пустой массив, напимер &amp;laquo;[]+![]&amp;raquo; будет &amp;laquo;false&amp;raquo;. Получить нулевой символ тоже легко, нужно перевести массив в число. Получается: &amp;laquo;([]+![])[+[]]&amp;raquo;. Можно получать менее очевидные вещи: &amp;laquo;[]+{}&amp;raquo; будет &amp;laquo;[object Object]&amp;raquo;, &amp;laquo;{}-{}&amp;raquo; &#8212; NaN, а &amp;laquo;~[]/[]&amp;raquo; &#8212; &amp;laquo;-Infinity&amp;raquo;.&lt;/blockquote&gt;Здесь он продолжил:&lt;blockquote&gt;С некоторыми другими буквами пришлось повозиться. Например, над &amp;laquo;w&amp;raquo; я долго ломал голову, наконец решил попробовать получить глобальный &amp;laquo;window&amp;raquo;, преобразовать в строку и взять букву из него.&lt;br /&gt;&lt;br /&gt;Очевидный способ через пустой call какого-нибудь метода отказался работать в Файрфоксе (строгий режим они что ли включили?), поэтому я добрался до него в два приёма.&lt;br /&gt;&lt;br /&gt;Во-первых, сначала мне нужен был конструктор какого-нибудь метода, чтобы вызвать конструктор Function. Это я решил так: [].sort.constructor (sort &#8212; хорошее имя метода, все буквы просто достаются), точнее, вот так [][&amp;rsquo;sort&amp;rsquo;][&amp;rsquo;constructor&amp;rsquo;], буквы подставляются методом, описанным чуть выше.&lt;br /&gt;&lt;br /&gt;Во-вторых, вызовом конструктора я создал функцию, которая вернула&amp;nbsp;self: [].sort.constructor(&amp;rsquo;return self&amp;rsquo;)()&lt;br /&gt;&lt;br /&gt;Дальше &#8212; дело техники. Я отрезал последние две буквы (в зависимости от браузера я могу получить объект &amp;laquo;window&amp;raquo; или &amp;laquo;DOMWindow&amp;raquo;, первая буква не годится) и взял первую: [][&amp;rsquo;sort&amp;rsquo;][&amp;rsquo;constructor&amp;rsquo;](&amp;rsquo;return self&amp;rsquo;)()[&amp;rsquo;slice&amp;rsquo;](-2)[0]&lt;/blockquote&gt;А тут закончил:&lt;blockquote&gt;Кстати, &amp;laquo;alert&amp;raquo; вызывается аналогичным образом &#8212; надо добраться до&amp;nbsp;window и вызвать у него &amp;laquo;alert&amp;raquo;: window[&amp;rsquo;alert&amp;rsquo;](&amp;rsquo;параметры&amp;rsquo;). Собственно, то же с любой другой глобальной функцией. Я, например, использую ещё atob, чтобы получить букву &amp;laquo;h&amp;raquo; в слове &amp;laquo;happy&amp;raquo;. Вызов&amp;nbsp;window[&amp;rsquo;atob&amp;rsquo;](&amp;rsquo;aA&amp;rsquo;) даст искомую букву.&lt;br /&gt;&lt;br /&gt;Букву &amp;laquo;a&amp;raquo; для параметра &amp;laquo;atob&amp;raquo; получить просто, можно, например, отрезать её от &amp;laquo;false&amp;raquo;, а большой &amp;laquo;A&amp;raquo; сложнее. Я поступил следующим образом: преобразовал конструктор массива к строке: &amp;laquo;[]+[].constructor&amp;raquo;. Получается следующее:&lt;br /&gt;function Array() {&lt;br /&gt;[native code]&lt;br /&gt;}&lt;br /&gt;Искомая буква там &#8212; под номером девять (если считать с нуля), я девятку получил вот так: +([-~[]]+-![])+~[] (в строковом представлении сложил один и ноль, преобразовал число, прибавил минус один).&lt;br /&gt;&lt;br /&gt;В итоге, буква &amp;laquo;h&amp;raquo; получается как-то так: [].sort.constructor(&amp;rsquo;return self&amp;rsquo;)()[&amp;rsquo;atob&amp;rsquo;](&amp;laquo;false&amp;raquo;[1] + ([]+[].constructor)[9])&lt;/blockquote&gt;И добавил&lt;blockquote&gt;О! Надо ещё про букву &amp;laquo;p&amp;raquo; рассказать. Я получил её из объекта &amp;laquo;RegExp&amp;raquo;, знакомым уже способом: &amp;laquo;([]+/!/.constructor)[14]&amp;raquo;.&lt;/blockquote&gt;FIN&lt;hr /&gt;&lt;small&gt;&lt;a href="http://www.deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt;&lt;/small&gt;</description><pubDate>Thu, 05 Jan 2012 23:33:22 +0200</pubDate></item><item><title>импорт джаваскриптов и стилей через джиквери (import javascripts and styles via jQuery)</title><guid isPermaLink="true">http://www.deer.org.ua/2011/12/23/2/</guid><link>http://www.deer.org.ua/2011/12/23/2/</link><comments>http://www.deer.org.ua/2011/12/23/2/</comments><description>По следам моих &lt;a href="http://deer.org.ua/found/import/"&gt;старых-старых статей&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;$&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;head&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;append&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;script&amp;gt;&amp;lt;/"+"script&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;attr&lt;/span&gt;&lt;span class="hl-brackets"&gt;({
	&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;type&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;:&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;text/javascript&lt;/span&gt;&lt;span class="hl-quotes"&gt;'
	'&lt;/span&gt;&lt;span class="hl-string"&gt;src&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;:&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;path_to_file.js&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;,
&lt;/span&gt;&lt;span class="hl-brackets"&gt;})&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;

$&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;head&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;append&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;link/&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;attr&lt;/span&gt;&lt;span class="hl-brackets"&gt;({
	&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;rel&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;: &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;stylesheet&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;,
	&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;type&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;: &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;text/css&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;,
	&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;href&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;: &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;path_to_file.css&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;,
&lt;/span&gt;&lt;span class="hl-brackets"&gt;})&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;hr /&gt;&lt;small&gt;&lt;a href="http://www.deer.org.ua/tags/import/"&gt;import&lt;/a&gt;, &lt;a href="http://www.deer.org.ua/tags/jquery/"&gt;jquery&lt;/a&gt;&lt;/small&gt;</description><pubDate>Fri, 23 Dec 2011 13:28:31 +0200</pubDate></item><item><title>Как в jQuery получить html код самого элемента</title><guid isPermaLink="true">http://www.deer.org.ua/2011/12/23/1/</guid><link>http://www.deer.org.ua/2011/12/23/1/</link><comments>http://www.deer.org.ua/2011/12/23/1/</comments><description>&lt;pre&gt;$&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;.selected_element&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;wrap&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;parent&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;html&lt;/span&gt;&lt;span class="hl-brackets"&gt;()&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Все делает функция&amp;nbsp;wrap, которая &lt;i&gt;обволакивает&lt;/i&gt; выбранный элемент выбранным тэгом, в зависимости от контекста, он можеть быть любым :)&lt;hr /&gt;&lt;small&gt;&lt;a href="http://www.deer.org.ua/tags/jquery/"&gt;jquery&lt;/a&gt;&lt;/small&gt;</description><pubDate>Fri, 23 Dec 2011 12:41:56 +0200</pubDate></item><item><title>Скролл сверху и снизу блока</title><guid isPermaLink="true">http://www.deer.org.ua/2011/12/10/1/</guid><link>http://www.deer.org.ua/2011/12/10/1/</link><comments>http://www.deer.org.ua/2011/12/10/1/</comments><description>Wow, who is back. Да&amp;nbsp;&amp;mdash; это я с новым ДОУ (deer.org.ua, lol)&lt;br /&gt;&lt;br /&gt;Разминка для мозгов :)&lt;br /&gt;&lt;pre&gt;&lt;span class="hl-brackets"&gt;&amp;lt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;style type&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;text/css&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="hl-identifier"&gt;#doublescroll &lt;/span&gt;&lt;span class="hl-brackets"&gt;{ &lt;/span&gt;&lt;span class="hl-reserved"&gt;overflow: &lt;/span&gt;&lt;span class="hl-string"&gt;auto&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-reserved"&gt;overflow-y: &lt;/span&gt;&lt;span class="hl-string"&gt;hidden&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-brackets"&gt;}
  &lt;/span&gt;&lt;span class="hl-identifier"&gt;#doublescroll p &lt;/span&gt;&lt;span class="hl-brackets"&gt;{ &lt;/span&gt;&lt;span class="hl-reserved"&gt;margin: &lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-reserved"&gt;padding: &lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-string"&gt;em&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-reserved"&gt;white-space: &lt;/span&gt;&lt;span class="hl-string"&gt;nowrap&lt;/span&gt;&lt;span class="hl-reserved"&gt;&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;
&lt;span class="hl-brackets"&gt;&amp;lt;&lt;/span&gt;&lt;span class="hl-code"&gt;/&lt;/span&gt;&lt;span class="hl-identifier"&gt;style&lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;gt;

&amp;lt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;div id&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;doublescroll&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;gt;

  &amp;lt;&lt;/span&gt;&lt;span class="hl-code"&gt;p&lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;gt;&lt;/span&gt;&lt;span class="hl-default"&gt;
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
    eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
    enim ad minim veniam, quis nostrud exercitation ullamco laboris
    nisi ut aliquip ex ea commodo consequat.
  &lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;lt;&lt;/span&gt;&lt;span class="hl-code"&gt;/p&lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span class="hl-code"&gt;/&lt;/span&gt;&lt;span class="hl-identifier"&gt;div&lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;gt;

&amp;lt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;script type&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;text/javascript&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="hl-reserved"&gt;function &lt;/span&gt;&lt;span class="hl-identifier"&gt;DoubleScroll&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;element&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
    &lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollbar&lt;/span&gt;&lt;span class="hl-code"&gt;= &lt;/span&gt;&lt;span class="hl-builtin"&gt;document&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;createElement&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;div&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollbar&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;appendChild&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-builtin"&gt;document&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;createElement&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;div&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollbar&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;style&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;overflow&lt;/span&gt;&lt;span class="hl-code"&gt;= &lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;auto&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollbar&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;style&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;overflowY&lt;/span&gt;&lt;span class="hl-code"&gt;= &lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;hidden&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollbar&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;firstChild&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;style&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;width&lt;/span&gt;&lt;span class="hl-code"&gt;= &lt;/span&gt;&lt;span class="hl-identifier"&gt;element&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollWidth&lt;/span&gt;&lt;span class="hl-code"&gt;+&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;px&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollbar&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;firstChild&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;style&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;paddingTop&lt;/span&gt;&lt;span class="hl-code"&gt;= &lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;1px&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollbar&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;firstChild&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;appendChild&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-builtin"&gt;document&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;createTextNode&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;\xA0&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollbar&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;onscroll&lt;/span&gt;&lt;span class="hl-code"&gt;= &lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;() {
      &lt;/span&gt;&lt;span class="hl-identifier"&gt;element&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollLeft&lt;/span&gt;&lt;span class="hl-code"&gt;= &lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollbar&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollLeft&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-identifier"&gt;element&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;onscroll&lt;/span&gt;&lt;span class="hl-code"&gt;= &lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;() {
      &lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollbar&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollLeft&lt;/span&gt;&lt;span class="hl-code"&gt;= &lt;/span&gt;&lt;span class="hl-identifier"&gt;element&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollLeft&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;span class="hl-code"&gt;;
    &lt;/span&gt;&lt;span class="hl-identifier"&gt;element&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;parentNode&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;insertBefore&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollbar&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;element&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
  &lt;/span&gt;&lt;span class="hl-brackets"&gt;}

  &lt;/span&gt;&lt;span class="hl-identifier"&gt;DoubleScroll&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-builtin"&gt;document&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;getElementById&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;doublescroll&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;;&lt;/span&gt;
&lt;span class="hl-brackets"&gt;&amp;lt;&lt;/span&gt;&lt;span class="hl-code"&gt;/&lt;/span&gt;&lt;span class="hl-identifier"&gt;script&lt;/span&gt;&lt;span class="hl-brackets"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Код честно взят со стакексчендж (стаковерфлоу раньше). Я просто сделал с него джиквери решение&lt;br /&gt;&lt;pre&gt;$&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;#doublescroll&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;
	.&lt;/span&gt;&lt;span class="hl-identifier"&gt;before&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;
		.&lt;/span&gt;&lt;span class="hl-identifier"&gt;append&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;
  			.&lt;/span&gt;&lt;span class="hl-identifier"&gt;css&lt;/span&gt;&lt;span class="hl-brackets"&gt;({
  				&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;padding-top&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;:&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;1px&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;,
  				&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;width&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;: $&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;#doublescroll&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollWidth&lt;/span&gt;&lt;span class="hl-code"&gt;+&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;px&lt;/span&gt;&lt;span class="hl-quotes"&gt;"
  			&lt;/span&gt;&lt;span class="hl-brackets"&gt;})&lt;/span&gt;&lt;span class="hl-code"&gt;
  			.&lt;/span&gt;&lt;span class="hl-identifier"&gt;text&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;\xA0&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-brackets"&gt;)
  		)&lt;/span&gt;&lt;span class="hl-code"&gt;
		.&lt;/span&gt;&lt;span class="hl-identifier"&gt;css&lt;/span&gt;&lt;span class="hl-brackets"&gt;({
			&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;overflow&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;:&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;auto&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;,
			&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;overflowY&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;:&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;hidden&lt;/span&gt;&lt;span class="hl-quotes"&gt;"
		&lt;/span&gt;&lt;span class="hl-brackets"&gt;})&lt;/span&gt;&lt;span class="hl-code"&gt;.
		&lt;/span&gt;&lt;span class="hl-identifier"&gt;bind&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;scroll&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;,&lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(){&lt;/span&gt;&lt;span class="hl-code"&gt;
			$&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;#doublescroll&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollLeft&lt;/span&gt;&lt;span class="hl-code"&gt; = $&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;this&lt;/span&gt;&lt;span class="hl-brackets"&gt;)[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollLeft&lt;/span&gt;&lt;span class="hl-code"&gt;;
		&lt;/span&gt;&lt;span class="hl-brackets"&gt;})
	)&lt;/span&gt;&lt;span class="hl-default"&gt;
	.&lt;/span&gt;&lt;span class="hl-identifier"&gt;bind&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;scroll&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;,&lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(){&lt;/span&gt;&lt;span class="hl-code"&gt;
		$&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;this&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;prev&lt;/span&gt;&lt;span class="hl-brackets"&gt;()[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollLeft&lt;/span&gt;&lt;span class="hl-code"&gt; = $&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;this&lt;/span&gt;&lt;span class="hl-brackets"&gt;)[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;scrollLeft&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-brackets"&gt;})&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Примера не будет, мне лень.&lt;hr /&gt;&lt;small&gt;&lt;a href="http://www.deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt;, &lt;a href="http://www.deer.org.ua/tags/css/"&gt;css&lt;/a&gt;, &lt;a href="http://www.deer.org.ua/tags/jquery/"&gt;jquery&lt;/a&gt;&lt;/small&gt;</description><pubDate>Sat, 10 Dec 2011 20:16:59 +0200</pubDate></item></channel></rss>
