<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>My Opinion &#187; WEB</title>
	<atom:link href="http://myopinion.net.ua/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://myopinion.net.ua</link>
	<description>заметки верстальщика</description>
	<lastBuildDate>Mon, 20 Jun 2011 10:14:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Яндекс nofollow</title>
		<link>http://myopinion.net.ua/andex-nofollow/</link>
		<comments>http://myopinion.net.ua/andex-nofollow/#comments</comments>
		<pubDate>Thu, 06 May 2010 19:43:57 +0000</pubDate>
		<dc:creator>Jman</dc:creator>
				<category><![CDATA[WEB]]></category>
		<category><![CDATA[nofollow]]></category>
		<category><![CDATA[Яндекс]]></category>

		<guid isPermaLink="false">http://myopinion.net.ua/?p=200</guid>
		<description><![CDATA[Наконец-то свершилось, теперь можно со спокойной душой убрать этот гнусный, невалидный и несемантичный &#60;noindex&#62; мне кажется самое полезное нововведение. пруф ps я уже убрал]]></description>
			<content:encoded><![CDATA[<p>Наконец-то свершилось, теперь можно со спокойной душой убрать этот гнусный, невалидный и несемантичный  <kbd>&lt;noindex&gt;</kbd><br />
мне кажется самое полезное нововведение. <a href="http://webmaster.ya.ru/replies.xml?item_no=7740&#038;ncrnd=7265">пруф</a></p>
<p>ps я уже убрал <img src='http://myopinion.net.ua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://myopinion.net.ua/andex-nofollow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aptana прекращает поддержку PHP :(</title>
		<link>http://myopinion.net.ua/aptana-php/</link>
		<comments>http://myopinion.net.ua/aptana-php/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 16:49:08 +0000</pubDate>
		<dc:creator>Jman</dc:creator>
				<category><![CDATA[WEB]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://myopinion.net.ua/?p=196</guid>
		<description><![CDATA[Aptana Inc. решила отказатся от разаработки своего редактора PHP (там же и дебагер) в пользу PDT. Это конечно очень растраивает, и вроде идут путём улучшения продукта, исправляются ошибки,с которыми мучаешся по пол года. Но не могу я понять, опчему отказыватся от фич, которые так долго радовали. Я практически не разрабатываю на PHP, по факту мне [...]]]></description>
			<content:encoded><![CDATA[<p>Aptana Inc. решила отказатся от разаработки своего редактора PHP (там же и дебагер) в пользу PDT. Это конечно очень растраивает, и вроде идут путём улучшения продукта, исправляются ошибки,с которыми мучаешся по пол года. Но не могу я понять, опчему отказыватся от фич, которые так долго радовали. Я практически не разрабатываю на PHP, по факту мне нужен был редактор с подсветкой синтаксиса и кодассистом, но чтобы максимально интегрировалось с общей системой. Общая подсветка, сниппеты, настроенное автодополнение. А теперь мы, устанавливая плагины Aptana и PDT, получаем два XML, два HTML, два CSS и два JS редактора. ЗАЧЕМ?</p>
<p>JAXER, PHP, кто следуюющий? Может ещё им отказатся javascript, ведь есть spket. Пока вижу один выход &mdash; собирать свой набор плагинов. </p>
<p>PS зато теперь Aptana стала безплатной <img src='http://myopinion.net.ua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://myopinion.net.ua/aptana-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fixed fancybox</title>
		<link>http://myopinion.net.ua/fancybox-jman-edition/</link>
		<comments>http://myopinion.net.ua/fancybox-jman-edition/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 07:23:42 +0000</pubDate>
		<dc:creator>Jman</dc:creator>
				<category><![CDATA[WEB]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[fancybox]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://myopinion.net.ua/?p=195</guid>
		<description><![CDATA[Из-за того что мне нехватает времени написать свою галерею, пользуюсь в последнее время Fancybox, для тех кто не знаком — плагин jQuery для фотогалереи, очередной клон lightbox. Как у всего в этом мире есть приемущества и есть недостатки. Основные приемущества — это конечно же настройки. Не надо передавать в скрипт никаких картинок, как в lightbox. [...]]]></description>
			<content:encoded><![CDATA[<p>Из-за того что мне нехватает времени написать свою галерею, пользуюсь  в последнее время Fancybox, для тех кто не знаком — плагин jQuery для фотогалереи, очередной клон lightbox. Как у всего в этом мире есть приемущества и есть недостатки.<br />
Основные приемущества — это конечно же настройки. Не надо передавать в скрипт никаких картинок, как в lightbox. Большая часть оформления через css. Приведу основные настройки.<br />
<span id="more-195"></span></p>
<dl>
<dt><samp>padding</samp> </dt>
<dd>Позволяет задать отступ от картинки, по дефолту стоит 10px, нужно менять если меняете стили отображения рамочки</dd>
<dt><samp>imageScale</samp> (true/false)</dt>
<dd>машатабировать изображение чтоб поместилось в окно или нет</dd>
<dt><samp>zoomOpacity</samp> (true/false)</dt>
<dd>Анимировать прозрачность всплвыющего блока при анимации или нет</dd>
<dt><samp>zoomSpeedIn</samp>, <samp>zoomSpeedOut</samp>, <samp>zoomSpeedChange</samp></dt>
<dd>Скорость анимации в милисикундах (если 0 анимации нет) при открытии, закрытии и переключении картинки</dd>
<dt><samp>easingIn</samp>, <samp>easingOut</samp>, <samp>easingChange</samp></dt>
<dd>Управление плавностью, и ефектами анимации (нужен плагин jquery.easing)</dd>
<dt><samp>frameWidth</samp>, <samp>frameHeight</samp></dt>
<dd>ширина и высота фрейма  (если открываем флеш, iframe, html)</dd>
<dt><samp>overlayShow</samp> (true/false)</dt>
<dd>отображать подложку (по умолчанию не отображается)</dd>
<dt><samp>overlayOpacity</samp> (от 0 до 1)</dt>
<dd>Прозрачность подложки</dd>
<dt><samp>hideOnContentClick</samp> (true/false)</dt>
<dd>Прятать FancyBox, при клике на откртый блок</dd>
<dt><samp>centerOnScroll</samp> (true/false)</dt>
<dd>Центровать картинку при скроле окна</dd>
<dt><samp>itemArray</samp> ([массив])</dt>
<dd>Задать свой массив элементов</dd>
<dt><samp>callbackOnStart</samp>, <samp>callbackOnShow</samp>, <samp>callbackOnClose</samp></dt>
<dd>Вызов произвольной callback-функции по определённому событию — при старте , при отображениии, и при закрытии</dd>
</dl>
<p>Последнее особенно полезная настройка.<br />
Но и проблем у него придостаточно, даже как для неискушённого пользователя-разработчика. Я укажу те что я смог исправить.</p>
<ol>
<li>первое попроще, но и столкнутся проще — неправильно отображается рамка если задан отступ через настройку padding</li>
<li>при завершении работы fancybox, скрипт снимает обработчики событий scroll resize keydown</li>
</ol>
<p>Кусок кода в котором заключается первая проблема</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>pad <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; width &nbsp; &nbsp;<span style="color: #339933;">+=</span> pad <span style="color: #339933;">*</span> <span style="color: #CC0000;">2</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; height &nbsp; <span style="color: #339933;">+=</span> pad <span style="color: #339933;">*</span> <span style="color: #CC0000;">2</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#fancy_content&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'top'</span> &nbsp; &nbsp;<span style="color: #339933;">:</span> pad <span style="color: #339933;">+</span> <span style="color: #3366CC;">'px'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'right'</span> &nbsp;<span style="color: #339933;">:</span> pad <span style="color: #339933;">+</span> <span style="color: #3366CC;">'px'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'bottom'</span> <span style="color: #339933;">:</span> pad <span style="color: #339933;">+</span> <span style="color: #3366CC;">'px'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'left'</span> &nbsp; <span style="color: #339933;">:</span> pad <span style="color: #339933;">+</span> <span style="color: #3366CC;">'px'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'width'</span> &nbsp;<span style="color: #339933;">:</span> <span style="color: #3366CC;">'auto'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'height'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'auto'</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>isIE<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#fancy_content&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">setExpression</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'height'</span><span style="color: #339933;">,</span>&nbsp; &nbsp; <span style="color: #3366CC;">'(this.parentNode.clientHeight - 20)'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#fancy_content&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">setExpression</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'width'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'(this.parentNode.clientWidth - 20)'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#fancy_content&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'top'</span> &nbsp; &nbsp;<span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'right'</span> &nbsp;<span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'bottom'</span> <span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'left'</span> &nbsp; <span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'width'</span> &nbsp;<span style="color: #339933;">:</span> <span style="color: #3366CC;">'100%'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'height'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'100%'</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Тут долго разбиратся и ненадо, если установлен padding то заполяем css атриуты 'top', 'right', 'bottom', 'left' значением отступа (padding), ширину и высоту ставим auto, такое значение MSIE6 не любит, поэтом для него отдельное правило, в котором и заключена ошибка.<br />
По умолчанию padding = 10, в блоке для ие выставляется высота и ширина равная высоте и ширине  родительского блока минус отсуп умноженный на 2, тоесть 20. Блин а если мы задали свой padding то пофиг получается <img src='http://myopinion.net.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Исравляется легко, заменяем код для MSIE</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>isIE<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#fancy_content&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">setExpression</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'height'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'(this.parentNode.clientHeight - '</span> <span style="color: #339933;">+</span> pad <span style="color: #339933;">*</span> <span style="color: #CC0000;">2</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">')'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#fancy_content&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">setExpression</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'width'</span><span style="color: #339933;">,</span> &nbsp;<span style="color: #3366CC;">'(this.parentNode.clientWidth - '</span> <span style="color: #339933;">+</span> pad <span style="color: #339933;">*</span> <span style="color: #CC0000;">2</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">')'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Вторая проблема возникла из-за способа которым автор устанавливает и удаляет обработчик событий. Просто и ненавящиво</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">//установил событие</span><br />
$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;resize scroll&quot;</span><span style="color: #339933;">,</span> $.<span style="color: #660066;">fn</span>.<span style="color: #660066;">fancybox</span>.<span style="color: #660066;">scrollBox</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #006600; font-style: italic;">//снял событие</span><br />
$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">unbind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;resize scroll&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Очень мило со сторны скрипта, разбиндить resize и scroll которые которые назначены на окно. Удаляются все обработчики, и те что назначены фансибоксом и те что назначены другими плагинами или в ручную. Для того чтобы добится совместимости с скриптами правильней было бы сделать вот так</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">//установил событие</span><br />
$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;resize scroll&quot;</span><span style="color: #339933;">,</span> $.<span style="color: #660066;">fn</span>.<span style="color: #660066;">fancybox</span>.<span style="color: #660066;">scrollBox</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #006600; font-style: italic;">//снял событие</span><br />
$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">unbind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;resize scroll&quot;</span><span style="color: #339933;">,</span> $.<span style="color: #660066;">fn</span>.<span style="color: #660066;">fancybox</span>.<span style="color: #660066;">scrollBox</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Благо есть обработчик = хендлер. Но есть ещё одна проблема с обработкой события — обработка нажатия клавиш клавиатуры.</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">keydown</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">keyCode</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">27</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $.<span style="color: #660066;">fn</span>.<span style="color: #660066;">fancybox</span>.<span style="color: #000066;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">unbind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;keydown&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">keyCode</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">37</span> <span style="color: #339933;">&amp;&amp;</span> opts.<span style="color: #660066;">itemCurrent</span> <span style="color: #339933;">!=</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; opts.<span style="color: #660066;">itemCurrent</span><span style="color: #339933;">--;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; _change_item<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">unbind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;keydown&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">keyCode</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">39</span> <span style="color: #339933;">&amp;&amp;</span> opts.<span style="color: #660066;">itemCurrent</span> <span style="color: #339933;">!=</span> <span style="color: #009900;">&#40;</span>opts.<span style="color: #660066;">itemArray</span>.<span style="color: #660066;">length</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; opts.<span style="color: #660066;">itemCurrent</span><span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; _change_item<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">unbind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;keydown&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>После каждого нажатия клавиши вызывается анониманая функция, в которой определяется какая клавиша была нажата и если это ESC, кусор влево или курсор вправо выполняет определённую функцию и удаляет обработчик события нажатия кнопки, и как свегда если у нас стоит свой обработчик на кнопки они удаляются тоже.<br />
Есть два пути решения это й проблемы.<br />
Переписать назначение обработчика, чтоб исключить аононимную функцию и использовать хендлер.</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">keydown</span><span style="color: #009900;">&#40;</span>keyHandler<span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #003366; font-weight: bold;">function</span> keyHandler<span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">keyCode</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">27</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $.<span style="color: #660066;">fn</span>.<span style="color: #660066;">fancybox</span>.<span style="color: #000066;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">unbind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;keydown&quot;</span><span style="color: #339933;">,</span> keyHandler<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">keyCode</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">37</span> <span style="color: #339933;">&amp;&amp;</span> opts.<span style="color: #660066;">itemCurrent</span> <span style="color: #339933;">!=</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; opts.<span style="color: #660066;">itemCurrent</span><span style="color: #339933;">--;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; _change_item<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">unbind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;keydown&quot;</span><span style="color: #339933;">,</span> keyHandler<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">keyCode</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">39</span> <span style="color: #339933;">&amp;&amp;</span> opts.<span style="color: #660066;">itemCurrent</span> <span style="color: #339933;">!=</span> <span style="color: #009900;">&#40;</span>opts.<span style="color: #660066;">itemArray</span>.<span style="color: #660066;">length</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; opts.<span style="color: #660066;">itemCurrent</span><span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; _change_item<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">unbind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;keydown&quot;</span><span style="color: #339933;">,</span> keyHandler<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>И второй способ, который выбрал я (незнаю какой лучше) использует одну фичу в jQuery событиях - <a href="http://docs.jquery.com/Namespaced_Events">неймспейсы</a>, вуаля:</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;keydown.fancybox&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">keyCode</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">27</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $.<span style="color: #660066;">fn</span>.<span style="color: #660066;">fancybox</span>.<span style="color: #000066;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">unbind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;keydown.fancybox&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">keyCode</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">37</span> <span style="color: #339933;">&amp;&amp;</span> opts.<span style="color: #660066;">itemCurrent</span> <span style="color: #339933;">!=</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; opts.<span style="color: #660066;">itemCurrent</span><span style="color: #339933;">--;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; _change_item<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">unbind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;keydown.fancybox&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">keyCode</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">39</span> <span style="color: #339933;">&amp;&amp;</span> opts.<span style="color: #660066;">itemCurrent</span> <span style="color: #339933;">!=</span> <span style="color: #009900;">&#40;</span>opts.<span style="color: #660066;">itemArray</span>.<span style="color: #660066;">length</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; opts.<span style="color: #660066;">itemCurrent</span><span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; _change_item<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">unbind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;keydown.fancybox&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>намного лучше fancybox не стал, но глобальные баги пофиксены. Свою версию выкладывать пока не буду, так как в том скрипте есть ещё много допилов под конкретный проект. Кому надо, тот может скачать с сайта автора, и внести нужные правки. Вполне возможно, что автор уже и сам всё исправил, так как я писал о найденных багах, и путях устранения в <a href="http://groups.google.com/group/fancybox">гугл-группу</a> поддержки</p>
<p>Сайт проекта <a href="http://jquery.com/">jQuery</a><br />
Сайт проекта <a href="http://fancybox.net/">fancybox</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://myopinion.net.ua/fancybox-jman-edition/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Eclipse 3.5 Galileo</title>
		<link>http://myopinion.net.ua/eclipse-3-5-galileo/</link>
		<comments>http://myopinion.net.ua/eclipse-3-5-galileo/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 12:00:52 +0000</pubDate>
		<dc:creator>Jman</dc:creator>
				<category><![CDATA[WEB]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[lotus symphony]]></category>
		<category><![CDATA[open office]]></category>

		<guid isPermaLink="false">http://myopinion.net.ua/?p=190</guid>
		<description><![CDATA[Наконец-то дошли руки обновить Eclipse и заодно все плагины. Как оказалось процедура это не такая безболезненная. Ядро не может обновить само себя, и поэтому приходится все плагины приходится по новому устанавливать. Хорошо хоть настройки импортируется вместе с проектами, единственный минус, но наверное это мой провтык &#8212; послетали пароли к ftp. За то теперь кастомизировать свой [...]]]></description>
			<content:encoded><![CDATA[<p>Наконец-то дошли руки обновить Eclipse и заодно все плагины. Как оказалось процедура это не такая безболезненная. Ядро не может обновить само себя, и поэтому приходится все плагины приходится по новому устанавливать. Хорошо хоть настройки импортируется вместе с проектами, единственный минус, но наверное это мой провтык &mdash; послетали пароли к ftp. За то теперь кастомизировать свой родной Perspective можно до не узнаваемости, убрать всё лишнее. <span id="more-190"></span> Aptana тоже немного порадовала &mdash; добавила в бесплатную редакцию редактор json (хотя ничего полезного - просто подсветка), наконец-то исправила баг в автоформатировании CSS, обновился firefox XUL и теперь можно просматривать вёрстку в предпросмотре в соотвествии с 3 фаерфоксом, поменялся сам принцып установки компонентов, теперь можно исключить из установки не нужные компоненты, например JAXER и CLOUD (которые я раньше вырезал руками), и можно выборочно устанавливать поддержку Ajax фреймворков .<br />
 Ещё я отказался от использования Open Office и перешёл на IBM Lotus Symphony, который кстати тоже построен на Eclipse и использует старый движок OO 1.1.  Symphony может открывать документы 2007 MS офиса, а сохранять может в doc, odt, sxw и pdf, а что ещё для щастья надо?  </p>
]]></content:encoded>
			<wfw:commentRss>http://myopinion.net.ua/eclipse-3-5-galileo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Социальный репозитарий для фрагментов кода</title>
		<link>http://myopinion.net.ua/snipplr/</link>
		<comments>http://myopinion.net.ua/snipplr/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 21:15:44 +0000</pubDate>
		<dc:creator>Jman</dc:creator>
				<category><![CDATA[WEB]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[сайт]]></category>

		<guid isPermaLink="false">http://myopinion.net.ua/?p=171</guid>
		<description><![CDATA[Надоело постоянно таскать с собой на флешке файл или кучу файлов, в которые складываются все интересные кусочки кода найденные на просторах интернета? Возможно вы пользуетесь для этого блокнотом или документами google? Но там вам нехватает подсветки синтаксиса? А хотелось бы вам посмотреть на чужие подборки снипетов? Тогда ресурс который я недавно открыл для себя, для [...]]]></description>
			<content:encoded><![CDATA[<p>Надоело постоянно таскать с собой на флешке файл или кучу файлов, в которые складываются все интересные кусочки кода найденные на просторах интернета? Возможно вы пользуетесь для этого блокнотом или документами google? Но там вам нехватает подсветки синтаксиса? А хотелось бы вам посмотреть на чужие подборки снипетов? Тогда ресурс который я недавно открыл для себя, для вас окажется тоже находкой. <span id="more-171"></span><br />
<a href="http://snipplr.com/">snipplr.com</a> &mdash; огромный репозитарий где можно найти куски кода для решения всевозможных задач. Изобретаете велосипед? Воспользуйтесь поиском, ведь возможно кто-то его уже изобрёл за вас. Список языков просто огромен. Есть дерево тегов. Я бы сказал что snipplr напоминает мне социальную сеть для языков программирования.<br />
Есть плагин для Eclipse, и теперь вы можете публиковать ваши фрагменты или искать чужие прямо в вашей любимой IDE. Для WordPress тоже  плагин найдётся <img src='http://myopinion.net.ua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Кстати как заявили авторы проекта &mdash; им надоело хранить все часто используемые снипеты на компьютерах, поскольку у них отнимало много времени на поиск нужного фрагмента, по этому они и создали этот проект. Одним словом рекомендую.    </p>
]]></content:encoded>
			<wfw:commentRss>http://myopinion.net.ua/snipplr/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Смена среды</title>
		<link>http://myopinion.net.ua/eclipse_ide/</link>
		<comments>http://myopinion.net.ua/eclipse_ide/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 23:18:00 +0000</pubDate>
		<dc:creator>Jman</dc:creator>
				<category><![CDATA[WEB]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://myopinion.net.ua/?p=166</guid>
		<description><![CDATA[На данный момент я под завязку загружен на основной работе, нет времени даже делать что-то своё, я уж молчу о фрилансе. Наступил критический момент, когда приходится работать сразу с несколькими проектами. И тут я понял что мне начинает не хватать ресурсов и возможностей Notepadd++. Ведь кроме простого редактирования, мне приходится разбираться от какого проекта какой [...]]]></description>
			<content:encoded><![CDATA[<p>На данный момент я под завязку загружен на основной работе, нет времени даже делать что-то своё, я уж молчу о фрилансе. Наступил критический момент, когда приходится работать сразу с несколькими проектами. И тут я понял что мне начинает не хватать ресурсов и возможностей Notepadd++. Ведь кроме простого редактирования, мне приходится разбираться от какого проекта какой css или js. А чем грозит факт, когда заливаешь один файл стилей на фтп другого проекта я думаю расказывать не стоит. Плюс проблема больших проектов &mdash; CSS-файлы на тысячи строк. Ещё начал очень сильно тормозить FTP клиент, я предполагаю что или забивается кеш, или он просто мучается читать большой конфиг (40 подключений). И в один прекрасный момент я решил, что пора менять среду разработки, если, кончено, такое название приминимо для среды верстальщика (который по тихоньку скатывается в сторону Javascript программера). <span id="more-166"></span><br />
Основные требования какие я озвучил для себя:</p>
<ol>
<li>Наличие FTP клиента с возможностью править файлы на сервере</li>
<li>Подсветка HTML, XML, PHP, JS, CSS</li>
<li>Менеджер проектов</li>
<li>И как бы это глупо не звучало... софт должен быть бесплатным</li>
</ol>
<p>Особо долго я не искал, выбор пал на Aptana Studio. Немножко поработав, понял что все навороты мне явно не нужны, да и муслолили глаза предложения платных фич.  Подумав, решил поставить чистый Eclipse, и посавить на него Aptana как плагин, выбрав только то что нужно, и удалить не нужное.<br />
Хорошим руководством для знакомства с IDE Eclipse оказался скринкаст от artlebedev &mdash; <a href="http://www.artlebedev.ru/tools/technogrette/soft/eclipse-introduction/">Eclipse: знакомство, плагины</a><br />
Я конечно толоком не освоился, потому что времени нет разбиратся, надо работать. Впринципе за пару часов я нашёл всё что мне нужно, и уже сделал в нём три проекта. Работать можно <img src='http://myopinion.net.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
На сегодня пока всё. Думаю я ещё вернусь к расказам о моём знакомстве с Eclipse и интересных плагинах</p>
<p>PS Интересно, если оставлять урлы на русском, это вылазит где-то боком?</p>
]]></content:encoded>
			<wfw:commentRss>http://myopinion.net.ua/eclipse_ide/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>В свободное от работы время</title>
		<link>http://myopinion.net.ua/habrahabr/</link>
		<comments>http://myopinion.net.ua/habrahabr/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 08:12:14 +0000</pubDate>
		<dc:creator>Jman</dc:creator>
				<category><![CDATA[WEB]]></category>
		<category><![CDATA[Отзывы]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[сайт]]></category>

		<guid isPermaLink="false">http://myopinion.net.ua/?p=155</guid>
		<description><![CDATA[Наконец-то добрался вчера до хабра (для тех кто незнает, что это такое - это такой мифический ресурс, социальная сеть IT технологий. На самом деле его несуществует. "НЛО прилитело и оставило эту надпись сдесь"). Чтение принесло мне как позитивное так и негативное. Начнем с ху...го с плохого, что я узнал... однажды мне попалась книжка по javascript, [...]]]></description>
			<content:encoded><![CDATA[<p>Наконец-то добрался вчера до хабра (для тех кто незнает, что это такое - это такой мифический ресурс, социальная сеть IT технологий. На самом деле его несуществует. "НЛО прилитело и оставило эту надпись сдесь"). Чтение принесло мне как позитивное так и негативное. Начнем с ху...го с плохого, что я узнал... однажды мне попалась книжка по javascript, (слава богу в .pdf) в ней описывались какието жестокие вещи: манипуляции с фреймами, сострокой состояния (ипа... бегущая строка) и куча фишек которые работают только в IE6, при этом о поддержке других браузеров сказано минимум, про DOM почти ничего... Я ужаснулся, но оправдал автора тем, что наверное книжка писалась и издавалась в те далекие времена, когда существовало только два браузера... Так НЕТ, книжка издана в 2005. Плюнул, и удалил книжку, запомнив автора в свой мозговой черный список - Вадим Дунаев. Так к чему это я?<span id="more-155"></span> Вчера на хабре я попал на статью, в которой описывались "прелести" написаные в другой книге, ну а общего у них одно - автор Вадим Дунаев. Для тех кто не боится за свое психическое здоровье или разрыва мозга - тот может узнать что это за монстр веб-дизайна и веб-програминга, <a href="http://dunaevv1.narod.ru/">посетив его сайт</a>. Кто боится, может почитать <a href="http://habrahabr.ru/blogs/crazy_books/44227/">рецензию на хабре</a>.<br />
Кто-то конечно будет смеятся, но меня это убило... Блин и кто-то же учится по таким книжкам. Я бы за такое ставил бы издательство полным составом к стене, а автора придавал бы пыткам, которые ООН признало особо-жестокими.<br />
Ладно хватит о плохом. Порадовало как всегда, поделки умельцев веб-девелопмента. Нашел замечательный плагин для wordpress, который сопостовляет ник с акаунтами на хабре и жж, ник и мыло с аками на граватаре.Офсайт <a href="http://openavatar.ru/">OpenAvatar.ru</a>. Из плюсов, если стоит граватар, то можно просто активировать плагин и деактивировать граватаровский. (еще не проверял, ни сегодня или завтра проверим). Между хабравской и граватаровской авой приоритет имет аватара хабра.(незнаю минус ли это или плюс). Радует, что на хабре, когда я регестрировался, мой ник был свободен.<br />
На сегодня все.    </p>
<p>(Всё это я написал ещё 11 ноября, но опубликовать забыл <img src='http://myopinion.net.ua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
]]></content:encoded>
			<wfw:commentRss>http://myopinion.net.ua/habrahabr/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Запускаю новый проектик</title>
		<link>http://myopinion.net.ua/new-project/</link>
		<comments>http://myopinion.net.ua/new-project/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 21:27:11 +0000</pubDate>
		<dc:creator>Jman</dc:creator>
				<category><![CDATA[WEB]]></category>
		<category><![CDATA[Личное]]></category>
		<category><![CDATA[Мысли]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Автомобили]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://myopinion.net.ua/?p=154</guid>
		<description><![CDATA[Решил попробовать себя в роли вебмастера, и запустить сайт на далёкую для меня тематику &#8212; автомобиль. Не знаю, что из этого получится, но очень хочется чтобы хотя бы основную идею я реализовал (пусть процентов на 80)... даже если в итоге буду пользоваться только я. Всех карт раскрывать пока не буду, может и не получится ничего. [...]]]></description>
			<content:encoded><![CDATA[<p>Решил попробовать себя в роли вебмастера, и запустить сайт на далёкую для меня тематику &mdash; автомобиль.  Не знаю, что из этого получится, но очень хочется чтобы хотя бы основную идею я реализовал (пусть процентов на 80)... даже если в итоге буду пользоваться только я. Всех карт раскрывать пока не буду, может и не получится ничего. <span id="more-154"></span><br />
Скажу, что уже есть:</p>
<ol>
<li>В голове сформировалась основная идея</li>
<li>Куплен домен</li>
<li>Есть немного "хостинга" потренироваться</li>
</ol>
<p>Нифига не определился с CMS, хотя есть даже идея писать что-то своё... наращивать по чуть-чуть. Хотя может элементарно не хватить знаний.<br />
В принципе для начала мне даже и админка не нужна.<br />
Для чего:</p>
<ol>
<li>Практика очень хороший учитель, поэтому вывод &mdash; учимся программировать (или буду дальше учить PHP, который хоть чуть-чуть знаю, или всё таки начну читать книжку по Perl, и .... дочитаю её до конца)</li>
<li>Про машины знаю мало, будет повод больше читать... и буду делиться мыслями</li>
<li>Заработок оставляем на второй план, но точно не без него, скорее всего контекст.</li>
</ol>
<p>Работы начнутся тогда, когда доделаю все работы, что взял или обещал сделать. Потом я буду закрыт для всех внешних заказов, и попытаюсь посвятить всё свободное от основной работы время проекту. И так ждите отчётов.</p>
<p>PS Кстати, дизайн тоже попробую нарисовать сам. Если получится, будет первая работа в портфолио... если нет, то по крайней мере есть к кому обратиться.</p>
<p><em>На Google Analytics появился какой-то новый функционал: "Настройки - Сегменты с расширенными настройками" и "Пользовательские отчеты". Что это такое, пока не разбирался, но GA сегодня из-за этого (ИМХО) сильно тормозит</em></p>
]]></content:encoded>
			<wfw:commentRss>http://myopinion.net.ua/new-project/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Шпаргалки по jQuery</title>
		<link>http://myopinion.net.ua/shpargalki-po-jquery/</link>
		<comments>http://myopinion.net.ua/shpargalki-po-jquery/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 12:08:25 +0000</pubDate>
		<dc:creator>Jman</dc:creator>
				<category><![CDATA[WEB]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://myopinion.net.ua/?p=148</guid>
		<description><![CDATA[Нашел у себя в папках интресные шпаргалки, откуда скачал не помню... надеюсь автор не обидется, если я выложу их у себя.jQuery1.2.cheatsheet.v1.0.pdf Вообще в последенее время заинтересовался я этим фреймворком, возможно в скором времени займусь более глубоким изучением Javascript, чтобы можно было обходится без лишних библиотек, где много функционала не надо.]]></description>
			<content:encoded><![CDATA[<p>Нашел у себя в папках интресные шпаргалки, откуда скачал не помню... надеюсь автор не обидется, если я выложу их у себя.<a href='http://myopinion.net.ua/wp-content/uploads/2008/10/jquery12cheatsheetv10.pdf'>jQuery1.2.cheatsheet.v1.0.pdf</a><br />
Вообще в последенее время заинтересовался я этим фреймворком, возможно в скором времени займусь более глубоким изучением Javascript, чтобы можно было обходится без лишних библиотек, где много функционала не надо.</p>
]]></content:encoded>
			<wfw:commentRss>http://myopinion.net.ua/shpargalki-po-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Темы для wordpress на русском</title>
		<link>http://myopinion.net.ua/palyu-temu/</link>
		<comments>http://myopinion.net.ua/palyu-temu/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 19:18:40 +0000</pubDate>
		<dc:creator>Jman</dc:creator>
				<category><![CDATA[WEB]]></category>
		<category><![CDATA[Отзывы]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[блог]]></category>
		<category><![CDATA[лохотрон]]></category>
		<category><![CDATA[темы]]></category>

		<guid isPermaLink="false">http://myopinion.net.ua/?p=130</guid>
		<description><![CDATA[Теперь и я палю тему Вообще я ярый противник того, когда народ жестоко палит темы, которые некоторым приносят неплохой доход, для меня, это всё равно, что орать у меня тут куча бабок, и я незнаю что сними делать. И я бы тоже не стал, но уж больно мне обидно стало за обычного пользователя-блогера. Хотя, врядли, [...]]]></description>
			<content:encoded><![CDATA[<p>Теперь и я палю тему<br />
Вообще я ярый противник того, когда народ жестоко палит темы, которые некоторым приносят неплохой доход, для меня, это всё равно, что орать у меня тут куча бабок, и я незнаю что сними делать. И я бы тоже не стал, но уж больно мне обидно стало за обычного пользователя-блогера. Хотя, врядли, тот кто ищет <strong>бесплатные русские темы для WordPress</strong>, попадёт на эту страницу, но хотя бы тема будет известна.<br />
С чего всё начиналось: захотелось мне посмотреть как реализована тема для WordPress c 3 колонками с поддержкой виджетов (да, я планирую перейти на три колонки <img src='http://myopinion.net.ua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />   ). Спросил у Google — "темы для WordPress", сильно в ссылки не вчитываясь прокликал первую пятёрку. Попался интересный сайт, линк на них давать не буду, не буду ребятам малину портить, хотя кто захочет, сам может найти. Чем он мне понравился? Лаконичный и простой дизайн, сайт нас встречает жутким СЕО текстом (для тех кто не в теме, текст красивый для поисковых машин, а не для человека ). Поскольку я верстальщик то  ctrl+u в том месте где сео-текст  показало мне картину ещё ужаснее.   Словами не передать <img src='http://myopinion.net.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <span id="more-130"></span></p>
<pre class="brush: xml; title: ; notranslate">&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;98%&quot;&gt;
    &lt;tr&gt;
        &lt;td&gt;
        &lt;p align=&quot;justify&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Здесь собраны &lt;strong&gt;лучшие русские темы&lt;/strong&gt; и &lt;strong&gt;шаблоны для wordpress&lt;/strong&gt;. Наши &lt;strong&gt;темы для wordpress&lt;/strong&gt; регулярно обновляются и корректируются. Наш сайт &lt;strong&gt;«Темы для wordpress на русском»&lt;/strong&gt; рад приветствовать Вас, надеемся,
         что вы найдете достойную &lt;strong&gt;тему для своего блога&lt;/strong&gt; на самом лучшем движке – &lt;strong&gt;wordpress&lt;/strong&gt;!
          &lt;/p&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
</pre>
<p>Ага, и эти люди предлагают вам бесплатно перевести вашу тему (если им понравится). Таблица в место контейнера у параграфа, отступы с помощью трёх неразрывных пробелов — о ужас. Ну да ладно, народ переводить темы (хотя что там переводить-то не пойму) ставит в футере на себя ссылку, наращивает тиц (1200) и PR (5), и радостно зарабатывает. Ссылок на сайт хватает, топ гугла. Я бы завтра и забыл бы уже про этот сайт, если бы во время разбора страницы index.php я бы не нашёл очень интересные строки</p>
<pre class="brush: php; title: ; notranslate">			&lt;div class=&quot;postinfo&quot;&gt;
&lt;?php _e('Опубликовано'); ?&gt;&lt;? echo(base64_decode(&quot;PGEgaHJlZj0iaHR0cDovL3dwdGhlbWVzLnJ1IiB0aXRsZT0i0KLQtdC80Ysg0LTQu9GPIHdvcmRwcmVzcyIgdGFyZ2V0PSJfYmxhbmsiPjo8L2E+&quot;));?&gt;
 &lt;span class=&quot;postdate&quot;&gt;&lt;?php the_time('F jS, Y') ?&gt;&lt;/span&gt; &lt;?php _e('автор'); ?&gt;&lt;? echo(base64_decode(&quot;PGEgaHJlZj0iaHR0cDovL3dwd29ybGQucnUiIHRpdGxlPSLQnNC40YAgV29yZHByZXNzIiB0YXJnZXQ9Il9ibGFuayI+OjwvYT4=&quot;));&gt;
 &lt;?php the_author() ?&gt;
			&lt;/div&gt;
</pre>
<p>Любого, кто сталкивался с программированием, должно было смутить такое, как base64_decode("куча_безсвязных_символов"). Как сказал один мой знакомый, это явно делает что-то не очень хорошее. По смыслу верстки, я понял что оно выводит какое-то интересное двоеточие. Что при запуске и было доказано, оно выводит двоеточие которое является ссылкой.</p>
<pre class="brush: xml; title: ; notranslate">&lt;a href=&quot;http://сайт с темами для Вордпресс.ru&quot; title=&quot;Темы для wordpress&quot; target=&quot;_blank&quot;&gt;:&lt;/a&gt;
</pre>
<p>Вот так вот, невнимательные блоггеры помогают создателям набивать рейтинги в поисковых системах. Ссылка с каждого поста на главной, берут количеством а не качеством анкора.<br />
Так что скачивая тему для очередного сплога, проверяйте хотя-бы индексную страничку <img src='http://myopinion.net.ua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p> </p>
<p><em>Понятное дело, если захотите узнать, какой сайт такое промышляет можете либо спросить у Google или выполнить php функцию <img src='http://myopinion.net.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://myopinion.net.ua/palyu-temu/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

