<?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>ИЕ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><item><title>Проверка типа данных</title><guid isPermaLink="true">http://www.deer.org.ua/2011/08/27/1/</guid><link>http://www.deer.org.ua/2011/08/27/1/</link><comments>http://www.deer.org.ua/2011/08/27/1/</comments><description>&lt;pre&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;toType&lt;/span&gt;&lt;span class="hl-default"&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;obj&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
    &lt;/span&gt;&lt;span class="hl-reserved"&gt;return &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;toString&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;call&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;obj&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;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;\s([a-zA-Z]+)&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;1&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;toLowerCase&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;/pre&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>Sat, 27 Aug 2011 14:06:54 +0200</pubDate></item><item><title>Recover MySQL root Password</title><guid isPermaLink="true">http://www.deer.org.ua/2011/08/14/1/</guid><link>http://www.deer.org.ua/2011/08/14/1/</link><comments>http://www.deer.org.ua/2011/08/14/1/</comments><description>Вы на новом серваке, у вас рут, но пароля нет, или вы его забыли, попасть в БД нельзя. Просто нужно выполнить вот такую последовательность ;)&lt;ol start="1"&gt;&lt;li&gt;/etc/init.d/mysql stop&lt;/li&gt;&lt;li&gt;mysqld_safe &amp;mdash;skip-grant-tables&lt;/li&gt;&lt;li&gt;mysql -u root&lt;/li&gt;&lt;li&gt;Теперь вы в мускуле выполняете следующие команды&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;mysql&amp;gt; use mysql;&lt;br /&gt;mysql&amp;gt; update user set password=PASSWORD(&amp;laquo;NEW-ROOT-PASSWORD&amp;raquo;) where User=&amp;rsquo;root&amp;rsquo;;&lt;br /&gt;mysql&amp;gt; flush privileges;&lt;br /&gt;mysql&amp;gt; quit&lt;/blockquote&gt;&lt;ol start="1"&gt;&lt;li&gt;/etc/init.d/mysql stop&lt;/li&gt;&lt;li&gt;/etc/init.d/mysql start&lt;/li&gt;&lt;/ol&gt;&lt;hr /&gt;&lt;small&gt;&lt;a href="http://www.deer.org.ua/tags/mysql/"&gt;mysql&lt;/a&gt;&lt;/small&gt;</description><pubDate>Sun, 14 Aug 2011 16:48:37 +0200</pubDate></item><item><title>Затарить и разтарить</title><guid isPermaLink="true">http://www.deer.org.ua/2011/07/14/1/</guid><link>http://www.deer.org.ua/2011/07/14/1/</link><comments>http://www.deer.org.ua/2011/07/14/1/</comments><description>&lt;blockquote&gt;tar czf new-tar-file-name.tar.gz file-or-folder-to-archive&lt;/blockquote&gt;Here is the&amp;nbsp;command explanation:&lt;br /&gt; *.tar&amp;nbsp;&amp;mdash; the&amp;nbsp;tar command.&lt;br /&gt; *.c&amp;nbsp;&amp;mdash; create new archive.&lt;br /&gt; *.z&amp;nbsp;&amp;mdash; compress the&amp;nbsp;archive using gzip.&lt;br /&gt; *.f&amp;nbsp;&amp;mdash; use archive file.&lt;blockquote&gt;tar -xzf tar-file-name.tar.gz&lt;/blockquote&gt;Here is the&amp;nbsp;command explanation:&lt;br /&gt; *.tar&amp;nbsp;&amp;mdash; the&amp;nbsp;tar command.&lt;br /&gt; *.x&amp;nbsp;&amp;mdash; extract the&amp;nbsp;archive.&lt;br /&gt; *.z&amp;nbsp;&amp;mdash; uncompress the&amp;nbsp;archive using gzip.&lt;br /&gt; *.f&amp;nbsp;&amp;mdash; use archive file.&lt;hr /&gt;&lt;small&gt;&lt;a href="http://www.deer.org.ua/tags/ssh/"&gt;ssh&lt;/a&gt;&lt;/small&gt;</description><pubDate>Thu, 14 Jul 2011 17:36:20 +0200</pubDate></item></channel></rss>
