<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>2Coders. Блог 2-х web-разработчиков</title>
	
	<link>http://2coders.ru</link>
	<description>Web - Дизайн, Web - Программирование и SEO</description>
	<lastBuildDate>Sat, 04 Sep 2010 17:31:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/2coders" /><feedburner:info uri="2coders" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>2coders</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2F2coders" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2F2coders" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2F2coders" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/2coders" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2F2coders" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2F2coders" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2F2coders" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2F2coders" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><item>
		<title>Обфускатор javascript-кода</title>
		<link>http://feedproxy.google.com/~r/2coders/~3/yhTmTLVB4hk/</link>
		<comments>http://2coders.ru/obfuskator-javascript-koda/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 17:31:10 +0000</pubDate>
		<dc:creator>Max</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Полезные скрипты]]></category>

		<guid isPermaLink="false">http://2coders.ru/?p=1867</guid>
		<description><![CDATA[Что?! При слове обфускация к тебе на ум приходят неприличные слова? Если да, то тогда тебе сюда. В обратном случае, продолжаем дальше читать статью. Обфусцировать (язык можно сломать), мы будем с целью затруднения изучения/понимания javascript-кода.
Для примера, обфускации подвергнется следующий код:

alert('2coders.ru')

В результате обфускации мы получим:

&#60;script&#62;
(function(O,o){o(O(97,108,101,114,116,40,39,
50,99,111,100,101,114,115,
46,114,117,39,41))})(String.fromCharCode,eval)
&#60;/script&#62;


Но, это в конце, а пока что у нас все еще предельно [...]]]></description>
			<content:encoded><![CDATA[<p>Что?! При слове обфускация к тебе на ум приходят неприличные слова? Если да, то тогда тебе <a href="http://ru.wikipedia.org/wiki/Обфускация">сюда</a>. В обратном случае, продолжаем дальше читать статью. Обфусцировать (язык можно сломать), мы будем с целью затруднения изучения/понимания javascript-кода.<br />
Для примера, обфускации подвергнется следующий код:</p>
<pre class="brush: jscript;">
alert('2coders.ru')
</pre>
<p>В результате обфускации мы получим:</p>
<pre class="brush: jscript;">
&lt;script&gt;
(function(O,o){o(O(97,108,101,114,116,40,39,
50,99,111,100,101,114,115,
46,114,117,39,41))})(String.fromCharCode,eval)
&lt;/script&gt;
</pre>
<p><span id="more-1867"></span><br />
Но, это в конце, а пока что у нас все еще предельно понятный alert(&#8216;2coders.ru&#8217;). Первым делом, переведем символы в их ASCII эквивалент:</p>
<p><strong>a</strong> &#8211; 97<br />
<strong>l </strong> &#8211; 108<br />
<strong>e</strong> &#8211; 101<br />
<strong>r </strong> &#8211; 114<br />
<strong>t</strong>  &#8211; 116<br />
Ну и т.д.</p>
<p>После преобразования, <strong>alert(&#8216;2coders.ru&#8217;)</strong> будет выглядить вот так:<br />
97,108,101,114,116,40,39,50,99,111,100,101,114,115,46,114,117,39,41<br />
Уже лучше, но нам нужно как-то перевести ASCII значения обратно, и запустить код. В этом нам помогут: функция <strong>eval()</strong> и метод <strong>fromCharCode()</strong>.</p>
<pre class="brush: jscript;">
&lt;script&gt;
eval(String.fromCharCode(97,108,101,114,116,40,39,50,99,111,
100,101,114,115,46,114,117,39,41));
&lt;/script&gt;
</pre>
<p>Приведенный код, эквивалентен alert() c сообщением 2coders.ru. Попробуйте протестировать его у себя, если непонятно. Идем дальше и еще усложняем код:</p>
<pre class="brush: jscript;">
&lt;script&gt;
(function(O,o){o(O(97,108,101,114,116,40,39,50,99,111,100,101,114,115,46,114,117,39,41))})(String.fromCharCode,eval);
&lt;/script&gt;
</pre>
<p>Опять у нас все тот же alert(&#8216;2coders.ru&#8217;), но уже в менее понятном виде. Создадим, небольшую форму и функцию, чтобы не пришлось все преобразовывать ручками.</p>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot;&gt;
function obf() {
	var str = document.getElementById('text').value;
	var a = [];
	(''+str).replace(/./g ,function(b){a.push(b.charCodeAt(0))});
	document.getElementById('container').innerHTML = '&amp;lt;script&gt;(function(O,o){o(O('+a.join(',')+'))})(String.fromCharCode,eval)&amp;lt;/script&gt;';
}
&lt;/script&gt;
&lt;div id=&quot;container&quot;&gt;
&lt;/div&gt;
&lt;textarea cols=&quot;50&quot; rows=&quot;10&quot; name=&quot;text&quot; id=&quot;text&quot;&gt;&lt;/textarea&gt; &lt;br /&gt;
&lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Поехали!&quot; onclick=&quot;obf()&quot;/&gt;
</pre>
<p>Вводим в форму наш javascript код, и после <del datetime="2010-09-04T15:51:21+00:00">магии</del> обфускации получаем, что-то мало понятное и непохожее на то, что мы вводили ранее. Качаем готовую версию <a href='http://2coders.ru/wp-content/uploads/2010/09/obfuscator.zip'>отсюда</a>.</p>
<img src="http://feeds.feedburner.com/~r/2coders/~4/yhTmTLVB4hk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://2coders.ru/obfuskator-javascript-koda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://2coders.ru/obfuskator-javascript-koda/</feedburner:origLink></item>
		<item>
		<title>jQuery прелоадер</title>
		<link>http://feedproxy.google.com/~r/2coders/~3/FzBGKTqxG9o/</link>
		<comments>http://2coders.ru/jquery-preloader/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 06:34:47 +0000</pubDate>
		<dc:creator>Max</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Полезные скрипты]]></category>

		<guid isPermaLink="false">http://2coders.ru/?p=1833</guid>
		<description><![CDATA[Сегодня, мы рассмотрим, как можно сделать прелоадер. Прелоадер будет появляться, при отправке данных из формы. Для работы нам понадобятся: jQuery и собственно, сама картинка прелоадера. Картинку можно взять осюда &#8211; http://preloaders.net/.


Мне понравилась вот такая:  

Ок, картинку выбрали и даже не забыли, что нужно будет подключить jQuery. Теперь, можно приступать к созданию формы и кода, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://2coders.ru/wp-content/uploads/2010/09/preloader.gif"  rel="lightbox[pics1833]" title="preloader-pic" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/09/preloader.gif" alt="preloader-pic" width="149" height="129" class="attachment wp-att-1862 alignleft" /></a>Сегодня, мы рассмотрим, как можно сделать <strong>прелоадер</strong>. Прелоадер будет появляться, при отправке данных из формы. Для работы нам понадобятся: <strong>jQuery</strong> и собственно, сама <strong>картинка прелоадера</strong>. Картинку можно взять осюда &#8211; <a href="http://preloaders.net/" rel="nofollow">http://preloaders.net/</a>.<br />
<span id="more-1833"></span><br />
<br />
Мне понравилась вот такая:  </p>
<p><img src="http://2coders.ru/wp-content/uploads/2010/09/jquery-preloader1.gif" alt="jquery preloader" width="32" height="32" class="attachment wp-att-1837 " /><br />
Ок, картинку выбрали и даже не забыли, что нужно будет подключить jQuery. Теперь, можно приступать к созданию формы и кода, отвечающего за работу прелоадера. Форма будет простая, с 3 полями: Имя, Почта и Комментарии. Данные из формы будут передаваться в файл <strong>ajax.php</strong>.</p>
<p>Создаем файл <strong>index.php</strong>, с таким содержанием:</p>
<pre class="brush: xml;">
&lt;script src=&quot;http://code.jquery.com/jquery-latest.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
$(function() {
		$('#submit').click(function() {
                //Добавляем нашу картинку в &lt;div  id=&quot;container&quot;&gt;
		$('#container').append('&lt;img src=&quot;jquery-preloader.gif&quot; alt=Загрузка...&quot; id=&quot;loading&quot; /&gt;');

			var name = $('#name').val();
			var email = $('#email').val();
			var comments = $('#comments').val();

                        //Передаем данные в файл ajax.php
			$.ajax({
				url: 'ajax.php',
				type: 'POST',
				data: 'name=' + name + '&amp;email=' + email + '&amp;comments=' + comments,

				success: function(result) {
				$('#response').remove();
				$('#container').append('&lt;p id=&quot;response&quot;&gt;' + result + '&lt;/p&gt;');
				$('#loading').fadeOut(500, function() {
						$(this).remove();
					});
				}
			});
			return false;
			});
		});
&lt;/script&gt;
&lt;style&gt;
label {
display: block;
}
&lt;/style&gt;
&lt;form action=&quot;&quot; method=&quot;post&quot;&gt;
	&lt;div id=&quot;container&quot;&gt;
        &lt;label for=&quot;name&quot;&gt;Имя&lt;/label&gt;
		&lt;input type=&quot;text&quot; name=&quot;name&quot; id=&quot;name&quot; /&gt;

		&lt;label for=&quot;email&quot;&gt;Почта&lt;/label&gt;
		&lt;input type=&quot;text&quot; name=&quot;email&quot; id=&quot;email&quot; /&gt;

		&lt;label for=&quot;comments&quot;&gt;Комментарии&lt;/label&gt;
		&lt;textarea rows=&quot;5&quot; cols=&quot;30&quot; name=&quot;comments&quot; id=&quot;comments&quot;&gt;&lt;/textarea&gt;
		&lt;br /&gt;
		&lt;input type=&quot;submit&quot; name=&quot;submit&quot; id=&quot;submit&quot; value=&quot;Отправить&quot; /&gt;

	&lt;/div&gt;
&lt;/form&gt;
</pre>
<p>Давайте разберем более подробно некоторые моменты, относительно работы скрипта. После нажатия кнопки, мы добавляем нашу картинку в див с id=&raquo;container&raquo;. После этого передаем данные в файл ajax.php.</p>
<pre class="brush: xml;">
$.ajax({
				url: 'ajax.php',
				type: 'POST',
				data: 'name=' + name + '&amp;email=' + email + '&amp;comments=' + comments,

				success: function(result) {
				$('#response').remove();
				$('#container').append('&lt;p id=&quot;response&quot;&gt;' + result + '&lt;/p&gt;');
				$('#loading').fadeOut(500, function() {
						$(this).remove();
					});
				}
			});
</pre>
<p>Ответ, из скрипта <strong>ajax.php</strong>, возвращается в параграф p c id=&raquo;response&raquo;. После того, как получили данные, применяем к нашей картинке прелоадеру эффект fadeOut и удаляем её.</p>
<p>Создадим файл принимающий данные из формы. Содержимое файла <strong>ajax.php</strong> будет следующим: </p>
<pre class="brush: php;">
&lt;?php
//Добавляем/извлекаем данные из БД
//Выводим сообщение о том, что комментарий добавлен
echo &quot;Комментарий добавлен&quot;;
?&gt;
</pre>
<p>Думаю, с последним скриптом у вас не должно возникнуть осложнений. Скачать готовую версию можно <a href='http://2coders.ru/wp-content/uploads/2010/09/preaploader.zip'>здесь</a>.</p>
<img src="http://feeds.feedburner.com/~r/2coders/~4/FzBGKTqxG9o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://2coders.ru/jquery-preloader/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://2coders.ru/jquery-preloader/</feedburner:origLink></item>
		<item>
		<title>Прокачиваем таблицы с помощью CSS3</title>
		<link>http://feedproxy.google.com/~r/2coders/~3/Aq5E9Rk-sHA/</link>
		<comments>http://2coders.ru/prokachivaem-tablicy-s-pomoshhyu-css3/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 07:57:17 +0000</pubDate>
		<dc:creator>Max</dc:creator>
				<category><![CDATA[Верстка]]></category>
		<category><![CDATA[Дизайн]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://2coders.ru/?p=1776</guid>
		<description><![CDATA[
Сегодня, мы познакомимся с некоторыми возможностями CSS3, а также изменим до неузнаваемости скучные и надоедливые таблицы. Всего, для таблиц будет создано 3 стиля: table1, table2 и table3. Посмотреть, как выглядят таблицы в готовом виде можно здесь, а скачать тут.

Для начала нужно составить таблицу. В качестве данных возьмем тарифы одного из хостеров.

     [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://2coders.ru/wp-content/uploads/2010/08/tables2.gif"  rel="lightbox[pics1776]" title="tables" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/08/tables2.gif" alt="tables" width="558" height="429" class="attachment wp-att-1815 " /></a><br />
Сегодня, мы познакомимся с некоторыми возможностями <strong>CSS3</strong>, а также изменим до неузнаваемости скучные и надоедливые таблицы. Всего, для таблиц будет создано 3 стиля: table1, table2 и table3. Посмотреть, как выглядят таблицы в готовом виде можно <a href="http://2coders.ru/demo/tables/">здесь</a>, а скачать <a href="http://2coders.ru/demo/tables/tables.zip">тут</a>.<br />
<span id="more-1776"></span><br />
Для начала нужно составить таблицу. В качестве данных возьмем тарифы одного из хостеров.</p>
<pre class="brush: xml;">
            &lt;table class=&quot;table1&quot;&gt;
                &lt;thead&gt;
                    &lt;tr&gt;
                        &lt;th&gt;&lt;/th&gt;
                        &lt;th scope=&quot;col&quot; abbr=&quot;Starter&quot;&gt;Lite&lt;/th&gt;
                        &lt;th scope=&quot;col&quot; abbr=&quot;Medium&quot;&gt;Office&lt;/th&gt;
                        &lt;th scope=&quot;col&quot; abbr=&quot;Business&quot;&gt;Master&lt;/th&gt;
                        &lt;th scope=&quot;col&quot; abbr=&quot;Deluxe&quot;&gt;Profy&lt;/th&gt;
                    &lt;/tr&gt;
                &lt;/thead&gt;
                &lt;tfoot&gt;
                    &lt;tr&gt;
                        &lt;th scope=&quot;row&quot;&gt;Цена в месяц&lt;/th&gt;
                        &lt;td&gt;$ 2.00&lt;/td&gt;
                        &lt;td&gt;$ 3.50&lt;/td&gt;
                        &lt;td&gt;$ 6.20&lt;/td&gt;
                        &lt;td&gt;$ 10.00&lt;/td&gt;
                    &lt;/tr&gt;
                &lt;/tfoot&gt;
                &lt;tbody&gt;
                    &lt;tr&gt;
                        &lt;th scope=&quot;row&quot;&gt;Место на диске&lt;/th&gt;
                        &lt;td&gt;512 MB&lt;/td&gt;
                        &lt;td&gt;1 GB&lt;/td&gt;
                        &lt;td&gt;2 GB&lt;/td&gt;
                        &lt;td&gt;4 GB&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                        &lt;th scope=&quot;row&quot;&gt;Трафик&lt;/th&gt;
                        &lt;td&gt;50 GB&lt;/td&gt;
                        &lt;td&gt;100 GB&lt;/td&gt;
                        &lt;td&gt;150 GB&lt;/td&gt;
                        &lt;td&gt;Без ограничений&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                        &lt;th scope=&quot;row&quot;&gt;MySQL БД&lt;/th&gt;
                        &lt;td&gt;Без ограничений&lt;/td&gt;
                        &lt;td&gt;Без ограничений&lt;/td&gt;
                        &lt;td&gt;Без ограничений&lt;/td&gt;
                        &lt;td&gt;Без ограничений&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                        &lt;th scope=&quot;row&quot;&gt;FTP аккаунты&lt;/th&gt;
                        &lt;td&gt;Без ограничений&lt;/td&gt;
                        &lt;td&gt;Без ограничений&lt;/td&gt;
                        &lt;td&gt;Без ограничений&lt;/td&gt;
                        &lt;td&gt;Без ограничений&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                        &lt;th scope=&quot;row&quot;&gt;PHP 5&lt;/th&gt;
                        &lt;td&gt;&lt;span class=&quot;check&quot;&gt;&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span class=&quot;check&quot;&gt;&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span class=&quot;check&quot;&gt;&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span class=&quot;check&quot;&gt;&lt;/span&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                        &lt;th scope=&quot;row&quot;&gt;POP3 server&lt;/th&gt;
                        &lt;td&gt;&lt;span class=&quot;check&quot;&gt;&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span class=&quot;check&quot;&gt;&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span class=&quot;check&quot;&gt;&lt;/span&gt;&lt;/td&gt;
                        &lt;td&gt;&lt;span class=&quot;check&quot;&gt;&lt;/span&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                &lt;/tbody&gt;
            &lt;/table&gt;
</pre>
<p>Таблица будет оставаться практически без изменений, меняться будет только класс (table1, table 2 и table 3) определяющий стиль элементов.</p>
<p><strong>CSS стиль № 1</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/08/table1-css3.gif"  rel="lightbox[pics1776]" title="table css3" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/08/table1-css3.gif" alt="table css3" width="598" height="390" class="attachment wp-att-1802 " /></a><br />
Давайте начнем с основного стиля таблицы:</p>
<pre class="brush: css;">
table.table1{
    font-family: &quot;Trebuchet MS&quot;, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4em;
    font-style: normal;
    border-collapse:separate;
}
</pre>
<p>Мы задали шрифт и сделали пространство между ячейками, с помощью border-collapse:separate.</p>
<p>Для элементов в заголовке будет установлен следующий стиль:</p>
<pre class="brush: css;">
.table1 thead th{
    padding:15px;
    color:#fff;
    text-shadow:1px 1px 1px #568F23;
    border:1px solid #93CE37;
    border-bottom:3px solid #9ED929;
    background-color:#9DD929;
    background:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.02, rgb(123,192,67)),
        color-stop(0.51, rgb(139,198,66)),
        color-stop(0.87, rgb(158,217,41))
        );
    background: -moz-linear-gradient(
        center bottom,
        rgb(123,192,67) 2%,
        rgb(139,198,66) 51%,
        rgb(158,217,41) 87%
        );
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius:5px 5px 0px 0px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
}
</pre>
<p>Мы создаем градиент и закругляем углы у ячеек. Как вы наверное заметили, первая ячейка таблицы пустая. Как это сделать? Да очень просто, зададим стиль для первой ячейки (th):</p>
<pre class="brush: css;">
.table1 thead th:empty{
    background:transparent;
    border:none;
}
</pre>
<p>Применим для футера таблицы следующий стиль:</p>
<pre class="brush: css;">
.table1 tfoot td{
    color: #9CD009;
    font-size:32px;
    text-align:center;
    padding:10px 0px;
    text-shadow:1px 1px 1px #444;
}
.table1 tfoot th{
    color:#666;
}
</pre>
<p>Ничего особенного здесь нет, мы просто создали тень для текста.<br />
Во внутренних ячейках таблицы будет светло-зеленый фон и текст белого цвета.</p>
<pre class="brush: css;">
.table1 tbody td{
    padding:10px;
    text-align:center;
    background-color:#DEF3CA;
    border: 2px solid #E7EFE0;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    color:#666;
    text-shadow:1px 1px 1px #fff;
}
</pre>
<p>Так же, для каждого из тарифов, нам нужно добавить изображение галочки, напротив <strong>PHP 5</strong> и <strong>POP3 server</strong>.<br />
Галочка располагается в элементе span с классом &laquo;check&raquo;.</p>
<pre class="brush: css;">
.table1 tbody span.check::before{
    content : url(../images/check0.png)
}
</pre>
<p>С первым стилем для нашей таблицы мы разобрались, теперь можно приступать к стилю под номером 2.</p>
<p><strong>CSS стиль № 2</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/08/table2-css3.gif"  rel="lightbox[pics1776]" title="css3 tables" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/08/table2-css3.gif" alt="css3 tables" width="598" height="458" class="attachment wp-att-1804 " /></a><br />
Вторая таблица будет выглять более элегантно, по сравнению с первой. Зададим для нее основной стиль:</p>
<pre class="brush: css;">
table.table2{
    font-family: &quot;Trebuchet MS&quot;, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 1.2em;
    border-collapse:collapse;
    text-align:center;
}
</pre>
<p>Футер и хедер таблицы будут в одном стиле, по этому зададим для них такой стиль:</p>
<pre class="brush: css;">
.table2 thead th, .table2 tfoot td{
    padding:20px 10px 40px 10px;
    color:#fff;
    font-size: 26px;
    background-color:#222;
    font-weight:normal;
    border-right:1px dotted #666;
    border-top:3px solid #666;
    -moz-box-shadow:0px -1px 4px #000;
    -webkit-box-shadow:0px -1px 4px #000;
    box-shadow:0px -1px 4px #000;
    text-shadow:0px 0px 1px #fff;
    text-shadow:1px 1px 1px #000;
}
</pre>
<p>Для th в футере зададим следующий стиль:</p>
<pre class="brush: css;">
.table2 tfoot th{
    padding:10px;
    font-size:18px;
    text-transform:uppercase;
    color:#888;
}
</pre>
<p>Теперь зададим стиль, для ячеек в нижней части таблицы.</p>
<pre class="brush: css;">
.table2 tfoot td{
    font-size:36px;
    color:#EF870E;
    border-top:none;
    border-bottom:3px solid #666;
    -moz-box-shadow:0px 1px 4px #000;
    -webkit-box-shadow:0px 1px 4px #000;
    box-shadow:0px 1px 4px #000;
}
</pre>
<p>Так же, как и в первом стиле, нам нужно сделать пустой первую ячейку.</p>
<pre class="brush: css;">
.table2 thead th:empty{
    background:transparent;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}
</pre>
<p>С помощью селектора :nth-last-child выбираем последнюю ячейку в заголовке таблицы и удаляем границу справа.</p>
<pre class="brush: css;">
.table2 thead :nth-last-child(1){
    border-right:none;
}
</pre>
<p>Так же удаляем границы у первой ячейки в заголовке и последней ячейки в теле таблицы.</p>
<pre class="brush: css;">
.table2 thead :first-child,
.table2 tbody :nth-last-child(1){
    border:none;
}
</pre>
<p>Зададим стиль, для описаний расположенных в левой части таблицы:</p>
<pre class="brush: css;">
.table2 tbody th{
    text-align:right;
    padding:10px;
    color:#333;
    text-shadow:1px 1px 1px #ccc;
    background-color:#f9f9f9;
}
</pre>
<p>Следующий стиль будет задан, для остальных ячеек:</p>
<pre class="brush: css;">
.table2 tbody td{
    padding:10px;
    background-color:#f0f0f0;
    border-right:1px dotted #999;
    text-shadow:-1px 1px 1px #fff;
    text-transform:uppercase;
    color:#333;
}
</pre>
<p>Теперь нам только осталось добавить галочку:</p>
<pre class="brush: css;">
.table2 tbody span.check::before{
    content : url(../images/check1.png)
}
</pre>
<p><strong>CSS стиль № 3</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/08/table31-css3.gif"  rel="lightbox[pics1776]" title="css3 tables" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/08/table31-css3.gif" alt="css3 tables" width="598" height="434" class="attachment wp-att-1808 " /></a><br />
Третья таблица будет сложнее предыдущих. Чем дороже тариф, тем темнее цвет ячейки.<br />
Основной стиль:</p>
<pre class="brush: css;">
table.table3{
    font-family:Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: -1px;
    line-height: 1.7em;
    text-align:center;
    border-collapse:collapse;
}
</pre>
<p>Стиль для ячеек, в заголовке будет таким:</p>
<pre class="brush: css;">
.table3 thead th{
    padding:6px 10px;
    text-transform:uppercase;
    color:#444;
    font-weight:bold;
    text-shadow:1px 1px 1px #fff;
    border-bottom:5px solid #444;
}
</pre>
<p>Стиль для пустых ячеек:</p>
<pre class="brush: css;">
.table3 thead th:empty{
    background:transparent;
    border:none;
}
</pre>
<p>Теперь нам нужно задать цвет для ячеек в хедере и футере таблицы:</p>
<pre class="brush: css;">
.table3 thead :nth-child(2),
.table3 tfoot :nth-child(2){
    background-color: #7FD2FF;
}
.table3 tfoot :nth-child(2){
    -moz-border-radius:0px 0px 0px 5px;
    -webkit-border-bottom-left-radius:5px;
    border-bottom-left-radius:5px;
}
.table3 thead :nth-child(2){
    -moz-border-radius:5px 0px 0px 0px;
    -webkit-border-top-left-radius:5px;
    border-top-left-radius:5px;
}
.table3 thead :nth-child(3),
.table3 tfoot :nth-child(3){
    background-color: #45A8DF;
}
.table3 thead :nth-child(4),
.table3 tfoot :nth-child(4){
    background-color: #2388BF;
}
.table3 thead :nth-child(5),
.table3 tfoot :nth-child(5){
    background-color: #096A9F;
}
.table3 thead :nth-child(5){
    -moz-border-radius:0px 5px 0px 0px;
    -webkit-border-top-right-radius:5px;
    border-top-right-radius:5px;
}
.table3 tfoot :nth-child(5){
    -moz-border-radius:0px 0px 5px 0px;
    -webkit-border-bottom-right-radius:5px;
    border-bottom-right-radius:5px;
}
</pre>
<p>Общий стиль для всех td ячеек в футере будет таким:</p>
<pre class="brush: css;">
.table3 tfoot td{
    font-size:38px;
    font-weight:bold;
    padding:15px 0px;
    text-shadow:1px 1px 1px #fff;
}
</pre>
<p>Зададим немного отступов:</p>
<pre class="brush: css;">
.table3 tbody td{
    padding:10px;
}
</pre>
<p>Стиль для ячеек в которых указывается цена:</p>
<pre class="brush: css;">
.table3 tbody tr:nth-child(4) td{
    font-size:18px;
}
</pre>
<p>Зададим стиль для ячеек в теле таблицы:</p>
<pre class="brush: css;">
.table3 tbody td:nth-child(even){
    background-color:#444;
    color:#444;
    border-bottom:1px solid #444;
    background:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.39, rgb(189,189,189)),
        color-stop(0.7, rgb(224,224,224))
        );
    background:-moz-linear-gradient(
        center bottom,
        rgb(189,189,189) 39%,
        rgb(224,224,224) 70%
        );
    text-shadow:1px 1px 1px #fff;
}
.table3 tbody td:nth-child(odd){
    background-color:#555;
    color:#f0f0f0;
    border-bottom:1px solid #444;
    background:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.39, rgb(85,85,85)),
        color-stop(0.7, rgb(105,105,105))
        );
    background:-moz-linear-gradient(
        center bottom,
        rgb(85,85,85) 39%,
        rgb(105,105,105) 70%
        );
    text-shadow:1px 1px 1px #000;
}
</pre>
<p>Так же зададим границу для последних ячеек:</p>
<pre class="brush: css;">
.table3 tbody td:nth-last-child(1){
    border-right:1px solid #222;
}
</pre>
<p>Описание слева, будет с таким стилем:</p>
<pre class="brush: css;">
.table3 tbody th{
    color:#696969;
    text-align:right;
    padding:0px 15px;
    border-right:1px solid #aaa;
}
</pre>
<p>Не забываем про нашу галочку:</p>
<pre class="brush: css;">
.table3 tbody span.check::before{
    content : url(../images/check2.png)
}
</pre>
<p>Так же советую вам ознакомиться, с приведенными ниже ссылками:</p>
<p>Градиенты в CSS3        &#8211; <a href="http://gradients.glrzad.com/">http://gradients.glrzad.com/</a><br />
W3C Selectors Level 3   &#8211; <a href="http://www.w3.org/TR/css3-selectors/">http://www.w3.org/TR/css3-selectors/</a></p>
<p>Напомню, что <strong>демо</strong> можно псомотреть <a href="http://2coders.ru/demo/tables/">здесь</a>, а скачать <a href="http://2coders.ru/demo/tables/tables.zip">тут</a>.</p>
<img src="http://feeds.feedburner.com/~r/2coders/~4/Aq5E9Rk-sHA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://2coders.ru/prokachivaem-tablicy-s-pomoshhyu-css3/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://2coders.ru/prokachivaem-tablicy-s-pomoshhyu-css3/</feedburner:origLink></item>
		<item>
		<title>Работа с cookies в jQuery и JavaScript</title>
		<link>http://feedproxy.google.com/~r/2coders/~3/6baXAN3r_Ng/</link>
		<comments>http://2coders.ru/rabota-s-cookies-v-jquery-i-javascript/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 10:08:07 +0000</pubDate>
		<dc:creator>Max</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://2coders.ru/?p=1688</guid>
		<description><![CDATA[Я не буду вдаваться в подробности, что из себя представляют cookies. Подробнее об этом вы сможете прочитать  в википедии. Перейдем сразу к делу. Для начала, рассмотрим работу с cookies в JavaScript. Для этого напишем 3 простые функции: установки, получения и удаления cookies.

Установка cookies
В функцию установки cookies будут передаваться следующие параметры:
name  &#8211; имя куки [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://2coders.ru/wp-content/uploads/2010/07/jquery-cookies.gif"  rel="lightbox[pics1688]" title="jquery-cookies" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/07/jquery-cookies.gif" alt="jquery-cookies" width="200" height="133" class="attachment wp-att-1738 alignleft" /></a>Я не буду вдаваться в подробности, что из себя представляют cookies. Подробнее об этом вы сможете прочитать  в <a href="http://www.google.ru/url?sa=t&#038;source=web&#038;cd=1&#038;ved=0CBwQFjAA&#038;url=http%3A%2F%2Fru.wikipedia.org%2Fwiki%2FHTTP_cookie&#038;ei=JXRFTLncEZOMOPn3kaUE&#038;usg=AFQjCNGD3t6AYixn6Dk3IySL6XBje7cjFA&#038;sig2=dXKwbxVYTAN5p9TBg-IuHA">википедии</a>. Перейдем сразу к делу. Для начала, рассмотрим работу с <strong>cookies в JavaScript</strong>. Для этого напишем 3 простые функции: установки, получения и удаления cookies.</p>
<p><span id="more-1688"></span><br />
<strong>Установка cookies</strong></p>
<p>В функцию установки cookies будут передаваться следующие параметры:</p>
<p><strong>name</strong>  &#8211; имя куки (обязательный параметр).</p>
<p><strong>value</strong> &#8211; значение куки (необязательный параметр).</p>
<p><strong>expires</strong> &#8211; дата, когда истекает срок действия куки (необязательный параметр). </p>
<p><strong>path</strong> &#8211; устанавливает путь до куки (необязательный параметр).</p>
<p><strong>domain</strong> &#8211; домен (необязательный параметр).</p>
<p><strong>secure</strong> &#8211; указывает на то, что браузер должен использовать SSL, когда отсылает cookies серверу (необязательный параметр).</p>
<p>Обязательно нужно передать <strong>name</strong>, остальные параметры можно не трогать.</p>
<p>Функция установки cookies:</p>
<pre class="brush: jscript;">
function set_cookie (name, value, expires_year, expires_month, expires_day, path, domain, secure)
{
	var cookie_string = name + &quot;=&quot; + escape(value);
	if (expires_year)
	{
		var expires = new Date (expires_year, expires_month, expires_day);
		cookie_string += &quot;; expires=&quot; + expires.toGMTString();
	}

	if (path)
	{
		cookie_string += &quot;; path=&quot; + escape(path);
	}

	if (domain)
	{
		cookie_string += &quot;; domain=&quot; + escape(domain);
	}
	if (secure)
	{
		cookie_string += &quot;; secure&quot;;
	}
	document.cookie = cookie_string;
}
</pre>
<p><strong>Получение cookies</strong></p>
<p>Для получения куки необходимо знать ее имя, заранее установленное с помощью функции set_cookie().</p>
<p>Функция получения cookies:</p>
<pre class="brush: jscript;">
function get_cookie (cookie_name)
{
	if (document.cookie)
		alert(document.cookie);
	else
		alert(&quot;Не удалось получить cookies&quot;);
}
</pre>
<p><strong>Удаления cookies</strong></p>
<p>Для удаления cookies, устанавливаем срок действия куки на 1 секунду назад, от текущего времени.</p>
<p>Функция удаления cookies:</p>
<pre class="brush: jscript;">
function delete_cookie (cookie_name)
{
	var cookie_date = new Date ();
	cookie_date.setTime (cookie_date.getTime() - 1);
	document.cookie = cookie_name += &quot;=; expires=&quot; + cookie_date.toGMTString();
}
</pre>
<p>Ниже приведен полный код примера.</p>
<pre class="brush: jscript;">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;2Coders.ru&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;script language=&quot;JavaScript&quot;&gt;
function set_cookie (name, value, expires_year, expires_month, expires_day, path, domain, secure)
{
	var cookie_string = name + &quot;=&quot; + escape (value);
	if (expires_year)
	{
		var expires = new Date (expires_year, expires_month, expires_day);
		cookie_string += &quot;; expires=&quot; + expires.toGMTString();
	}

	if (path)
	{
		cookie_string += &quot;; path=&quot; + escape(path);
	}

	if (domain)
	{
		cookie_string += &quot;; domain=&quot; + escape(domain);
	}
	if (secure)
	{
		cookie_string += &quot;; secure&quot;;
	}
	document.cookie = cookie_string;
}

function delete_cookie (cookie_name)
{
	var cookie_date = new Date ();
	cookie_date.setTime (cookie_date.getTime() - 1);
	document.cookie = cookie_name += &quot;=; expires=&quot; + cookie_date.toGMTString();
}

function get_cookie (cookie_name)
{
	if (document.cookie)
		alert(document.cookie);
	else
		alert(&quot;Не удалось получить cookies&quot;);
}
&lt;/script&gt;
&lt;a href=&quot;javascript:set_cookie('2coders', 1)&quot;&gt;Set Cookie&lt;/a&gt;
&lt;a href=&quot;javascript:get_cookie('2coders')&quot;&gt;Get Cookie&lt;/a&gt;
&lt;a href=&quot;javascript:delete_cookie('2coders')&quot;&gt;Delete Cookie&lt;/a&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Выше, мы рассмотрели работу с<strong> кукис в javascript</strong>, теперь давайте посмотрим, как это реализовано в jQuery. В jQuery нет встроенных методов для работы с cookies, поэтому приходится использовать сторонний <a href="http://plugins.jquery.com/project/cookie">плагин</a>. Я покажу лишь некоторые функции данного плагина, а именно: установка, получение и удаление <strong>cookies</strong>.  Подробнее с возможностями плагина, можно ознакомиться на <a href="http://stilbuero.de/jquery/cookie/">сайте</a> автора.</p>
<pre class="brush: jscript;">
&lt;script src=&quot;http://code.jquery.com/jquery-latest.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;jquery.cookie.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
    $(function() {
        var COOKIE_NAME = 'test_cookie';
        var options = { path: '/', expires: 10 };

        // установить cookie
        $('#setCookies').click(function() {
        $.cookie(COOKIE_NAME, '2coders.ru', options);
			return false;
         });

        // получить cookie
        $('#getCookies').click(function() {
            alert($.cookie(COOKIE_NAME));
            return false;
         });

        // удалить cookie
        $('#delCookies').click(function() {
            $.cookie(COOKIE_NAME, null, options);
            return false;
        });
    });
&lt;/script&gt;
&lt;a href=&quot;#&quot; id=&quot;setCookies&quot;&gt;Установить Cookie&lt;/a&gt;
&lt;a href=&quot;#&quot; id=&quot;getCookies&quot;&gt;Получить Cookie&lt;/a&gt;
&lt;a href=&quot;#&quot; id=&quot;delCookies&quot;&gt;Удалить Cookie&lt;/a&gt;
</pre>
<p>Будьте внимательны при установке cookies, у пользователя может быть отключен javascript  в браузере, в таком случае ваши <strong>cookies</strong> не установятся.</p>
<img src="http://feeds.feedburner.com/~r/2coders/~4/6baXAN3r_Ng" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://2coders.ru/rabota-s-cookies-v-jquery-i-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://2coders.ru/rabota-s-cookies-v-jquery-i-javascript/</feedburner:origLink></item>
		<item>
		<title>Лучшие сайты недели 4</title>
		<link>http://feedproxy.google.com/~r/2coders/~3/kdIplUtI-cg/</link>
		<comments>http://2coders.ru/luchshie-sajty-nedeli-4/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 13:49:23 +0000</pubDate>
		<dc:creator>d4rkr00t</dc:creator>
				<category><![CDATA[Дизайн]]></category>
		<category><![CDATA[Обзоры]]></category>

		<guid isPermaLink="false">http://2coders.ru/?p=1700</guid>
		<description><![CDATA[Здравствуйте! Дорогие читатели. Представляем вашему вниманию очередную подборку лучших сайтов недели.
Jameslaicreative.com


Zacharypulman.com

Virtualskystudio.com

Mint.com

Bythreads.com

Shoeguru.ca
 
 
 



Paul-rand.com
 







]]></description>
			<content:encoded><![CDATA[<p>Здравствуйте! Дорогие читатели. Представляем вашему вниманию очередную подборку лучших сайтов недели.</p>
<p><strong>Jameslaicreative.com</strong></p>
<p style="text-align: center;"><a title="www.jameslaicreative.com" href="http://www.jameslaicreative.com/"><img class="attachment wp-att-1701 centered" src="http://2coders.ru/wp-content/uploads/2010/06/www.jameslaicreative.com_.png" alt="www.jameslaicreative.com" width="598" height="469" /></a></p>
<p><span id="more-1700"></span></p>
<p><strong>Zacharypulman.com</strong></p>
<p style="text-align: center;"><a title="zacharypulman.com" href="http://zacharypulman.com"><img class="attachment wp-att-1704 centered" src="http://2coders.ru/wp-content/uploads/2010/06/zacharypulman.com_.png" alt="zacharypulman.com" width="600" height="761" /></a></p>
<p><strong>Virtualskystudio.com</strong></p>
<p style="text-align: center;"><a title="virtualskystudio.com" href="http://virtualskystudio.com/"><img class="attachment wp-att-1706 centered" src="http://2coders.ru/wp-content/uploads/2010/06/virtualskystudio.com_.png" alt="virtualskystudio.com" width="600" height="866" /></a></p>
<p><strong>Mint.com</strong></p>
<p style="text-align: center;"><a title="www.mint.com" href="http://www.mint.com"><img class="attachment wp-att-1707 centered" src="http://2coders.ru/wp-content/uploads/2010/06/www.mint_.com_.png" alt="www.mint.com" width="600" height="747" /></a></p>
<p><strong>Bythreads.com</strong></p>
<p style="text-align: center;"><a title="bythreads.com" href="http://www.bythreads.com/"><img class="attachment wp-att-1709 centered" src="http://2coders.ru/wp-content/uploads/2010/06/bythreads.com_.png" alt="bythreads.com" width="600" height="475" /></a></p>
<p><strong>Shoeguru.ca</strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong></p>
<p style="text-align: center;"><a title="shoeguru.ca" href="http://shoeguru.ca/"><img class="attachment wp-att-1710 centered" src="http://2coders.ru/wp-content/uploads/2010/06/shoeguru.ca_.png" alt="shoeguru.ca" width="600" height="445" /></a></p>
<p></strong></p>
<p><strong>Paul-rand.com</strong></p>
<p><strong><span style="font-weight: normal;"> </span></strong></p>
<p><strong></p>
<p style="text-align: center;"><a title="paul-rand.com" href="http://www.paul-rand.com/"><img class="attachment wp-att-1711 centered" src="http://2coders.ru/wp-content/uploads/2010/06/paul-rand.com_.png" alt="paul-rand.com" width="600" height="411" /></a></p>
<p></strong></p>
<p><strong><br />
</strong></p>
<p><strong><br />
</strong></p>
<img src="http://feeds.feedburner.com/~r/2coders/~4/kdIplUtI-cg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://2coders.ru/luchshie-sajty-nedeli-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://2coders.ru/luchshie-sajty-nedeli-4/</feedburner:origLink></item>
		<item>
		<title>Лучшие сайты недели 3</title>
		<link>http://feedproxy.google.com/~r/2coders/~3/PL-3hbBZvuA/</link>
		<comments>http://2coders.ru/luchshie-sajty-nedeli-3/#comments</comments>
		<pubDate>Thu, 13 May 2010 08:36:23 +0000</pubDate>
		<dc:creator>d4rkr00t</dc:creator>
				<category><![CDATA[Дизайн]]></category>
		<category><![CDATA[Обзоры]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Вдохновение]]></category>
		<category><![CDATA[Лучшие сайты недели]]></category>

		<guid isPermaLink="false">http://2coders.ru/?p=1668</guid>
		<description><![CDATA[С небольшой задержкой(праздники   ) выпускаем очередную подборку &#171;Лучших сайтов недели&#187;.
www.emotionslive.co.uk

wwwinabox.com

mattdempsey.com




divvoted.com

thigpendesigns.com

level2d.com

visitcascadia.com

Ждите следующего выпуска&#8230;  














]]></description>
			<content:encoded><![CDATA[<p>С небольшой задержкой(праздники <img src='http://2coders.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) выпускаем очередную подборку &laquo;Лучших сайтов недели&raquo;.</p>
<p><strong>www.emotionslive.co.uk</strong></p>
<p><a href="http://www.emotionslive.co.uk/" target="_blank"><img src="http://2coders.ru/wp-content/uploads/2010/05/www.emotionslive.co_.uk_.png" alt="www.emotionslive.co.uk" width="600" height="433" /></a></p>
<p><strong><span id="more-1668"></span><a href="http://www.wwwinabox.com/">wwwinabox.com</a></strong></p>
<p><a title="wwwinabox" href="http://www.wwwinabox.com/"><img src="http://2coders.ru/wp-content/uploads/2010/05/wwwinabox.png" alt="wwwinabox" width="600" height="368" /></a></p>
<p><a href="http://www.mattdempsey.com/"><strong>mattdempsey.com</strong></a></p>
<p><strong><span style="font-weight: normal;"><a title="doodle" href="http://www.mattdempsey.com/"><img class="attachment wp-att-1674 alignleft" src="http://2coders.ru/wp-content/uploads/2010/05/doodle.png" alt="doodle" width="600" height="373" /></a><br />
</span></strong></p>
<p><strong><br />
</strong></p>
<p><a href="http://www.divvoted.com/"><strong>divvoted.com</strong></a></p>
<p><img src="http://2coders.ru/wp-content/uploads/2010/05/www.divvoted.png" alt="www.divvoted" width="600" height="396" /></p>
<p><a href="http://www.thigpendesigns.com/"><strong>thigpendesigns.com</strong></a></p>
<p><img src="http://2coders.ru/wp-content/uploads/2010/05/www.thigpendesigns.com_.png" alt="www.thigpendesigns.com" width="600" height="440" /></p>
<p><strong><a href="http://www.level2d.com" target="_blank">level2d.com</a></strong></p>
<p><a title="www.level2d.com" href="http://www.level2d.com"><img src="http://2coders.ru/wp-content/uploads/2010/05/www.level2d.com_.png" alt="www.level2d.com" width="600" height="363" /></a></p>
<p><a href="http://www.visitcascadia.com/"><strong>visitcascadia.com</strong></a></p>
<p><strong><a title="visitcascadia.com" href="http://visitcascadia.com"></a><img src="http://2coders.ru/wp-content/uploads/2010/05/visitcascadia.com_.png" alt="visitcascadia.com" width="600" height="394" /></strong></p>
<p>Ждите следующего выпуска&#8230; <img src='http://2coders.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong><br />
</strong></p>
<p><strong><br />
</strong></p>
<p><strong><br />
</strong></p>
<div><strong><br />
</strong></div>
<div><strong><br />
</strong></div>
<div><strong><br />
</strong></div>
<div><strong><br />
</strong></div>
<img src="http://feeds.feedburner.com/~r/2coders/~4/PL-3hbBZvuA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://2coders.ru/luchshie-sajty-nedeli-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://2coders.ru/luchshie-sajty-nedeli-3/</feedburner:origLink></item>
		<item>
		<title>jQuery: полезные примеры, при работе с DOM</title>
		<link>http://feedproxy.google.com/~r/2coders/~3/5w1r7TO1DEU/</link>
		<comments>http://2coders.ru/jquery-poleznye-primery-pri-rabote-s-dom/#comments</comments>
		<pubDate>Sun, 09 May 2010 11:50:41 +0000</pubDate>
		<dc:creator>Max</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://2coders.ru/?p=1629</guid>
		<description><![CDATA[Дорогие друзья, от лица авторов этого блога, я поздравляю вас с Днём Победы!
В этой статье я собрал небольшую подборку, полезных примеров, которые помогут вам, при работе с jQuery и Document Object Model.


Добавление класса определенному элементу
Очень часто при каком-либо, событии (неправильно заполненные поля, проверка логина и др.), появляется необходимость изменить внешний вид элемента.  Легче всего [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://2coders.ru/wp-content/uploads/2010/05/jquery-logo.gif"  rel="lightbox[pics1629]" title="jquery-logo" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/05/jquery-logo.gif" alt="jquery-logo" width="120" height="120" class="attachment wp-att-1659 alignleft" /></a>Дорогие друзья, от лица авторов этого <a href="http://2coders.ru">блога</a>, я поздравляю вас с Днём Победы!</p>
<p>В этой статье я собрал небольшую подборку, полезных примеров, которые помогут вам, при работе с <strong>jQuery</strong> и Document Object Model.<br />
<span id="more-1629"></span><br />
<br />
<strong>Добавление класса определенному элементу</strong><br />
Очень часто при каком-либо, событии (неправильно заполненные поля, проверка логина и др.), появляется необходимость изменить внешний вид элемента.  Легче всего это сделать, добавив новый класс элементу. </p>
<pre class="brush: jscript;">
$('#myelement').addClass('myclass');
</pre>
<p><strong>Удаление класса у определенного элемента</strong><br />
В прошлом примере, мы добавляли класс к элементу, в этом будем удалять.</p>
<pre class="brush: jscript;">
$('#myelement').removeClass('myclass');
</pre>
<p><strong>Проверка. Установлен класс или нет</strong><br />
Если вы часто добавляете или удаляете классы у элементов, то вам будет полезно узнать, установлен нужный класс или нет.</p>
<pre class="brush: jscript;">
$('#myelement').hasClass(class);
</pre>
<p><strong>Изменение значения в текстовом поле, при клике по ссылке</strong><br />
Иногда, при определенных действиях пользователя, появляется необходимость записать информацию в текстовое или скрытое поле. Приведенный ниже пример, показывает, как добавить значение в поле, при клике по ссылке:</p>
<pre class="brush: jscript;">
&lt;script&gt;
$(function() {
			$('#changeValue').click(function() {
			   $(&quot;#name&quot;).attr({value: &quot;2coders.ru&quot;});
			});
		});
&lt;/script&gt;
&lt;a href=&quot;#&quot; id=&quot;changeValue&quot;&gt;Click me&lt;/a&gt;
&lt;input type='text' id=&quot;name&quot; name='name' value=''&gt;
</pre>
<p><strong>Переключение CSS с помощью jQuery</strong><br />
Как вы уже могли увидеть из прошлых примеров, с помощью jQuery можно легко добавить или удалить CSS стиль. Так же просто подключить другой файл стилей.</p>
<pre class="brush: jscript;">
$('link[media='screen']').attr('href', 'newstyle.css');
</pre>
<p><strong>Добавление HTML-кода в элемент</strong><br />
Если вам надо добавить новый элемент в уже существуещий, то метод append(), как раз, то, что вам нужно.</p>
<pre class="brush: jscript;">
$('#placeHolder').append('&lt;div style=&quot;color:red&quot;&gt;test&lt;/div&gt;');
</pre>
<p><strong>Проверка. Существует элемент или нет</strong><br />
Иногда работая с JavaScript появляется необходимость проверить существует элемент или нет. Если, length == 0, то элемент не существует. </p>
<pre class="brush: jscript;">
if ($('img').length) {
    alert('image exists');
} else {
    alert(&quot;image don't exists&quot;);
}
</pre>
<p><strong>Узнать родительский элемент</strong><br />
Работая с DOM, у вас может возникнуть необходимость найти родительский элемент. Метод closest() прекрасно с этим справится, в результате мы получим id родительского элемента.</p>
<pre class="brush: jscript;">
var id = $(&quot;#myelement&quot;).closest(&quot;div&quot;).attr(&quot;id&quot;);
</pre>
<p><strong>Удалить вариант из выпадающего списка</strong><br />
Когда вы работаете со списками, у вас может возникнуть необходимость, удалить из списка вариант с определенным значением. Приведенный ниже пример, покажет, как это сделать.</p>
<pre class="brush: jscript;">
$(&quot;#selectList option[value='2']&quot;).remove();
</pre>
<p><strong>Получение текста выбранного значения</strong><br />
Еще один полезный пример, при работе со списками. В данном случае мы получаем текст выбранного варианта.</p>
<pre class="brush: jscript;">
$('#selectList :selected').text();
</pre>
<p><strong>Проверить сколько дочерних элементов</strong><br />
Проверяем, сколько div элементов происходит от #myelement.</p>
<pre class="brush: jscript;">
$(&quot;#myelement &gt; div&quot;).length;
</pre>
<img src="http://feeds.feedburner.com/~r/2coders/~4/5w1r7TO1DEU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://2coders.ru/jquery-poleznye-primery-pri-rabote-s-dom/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://2coders.ru/jquery-poleznye-primery-pri-rabote-s-dom/</feedburner:origLink></item>
		<item>
		<title>Лучшие сайты недели 2</title>
		<link>http://feedproxy.google.com/~r/2coders/~3/kJcNBMoiCLw/</link>
		<comments>http://2coders.ru/luchshie-sajty-nedeli-2/#comments</comments>
		<pubDate>Mon, 03 May 2010 08:31:16 +0000</pubDate>
		<dc:creator>d4rkr00t</dc:creator>
				<category><![CDATA[Дизайн]]></category>
		<category><![CDATA[Вдохновение]]></category>

		<guid isPermaLink="false">http://2coders.ru/?p=1610</guid>
		<description><![CDATA[Вот и прошла первая неделя с запуска новой рубрики, получаем новую порцию вдохновения:
Antonpeck.com


Loscoloresolvidados.com

Gomediazine.com



Tapmates.com

Recessmobile.com


Safarista.com



Sohtanaka.com

На этом сегодня все. Удачи.


]]></description>
			<content:encoded><![CDATA[<p>Вот и прошла первая неделя с запуска новой рубрики, получаем новую порцию вдохновения:</p>
<p><strong>Antonpeck.com</strong></p>
<p><img src="file:///C:/Documents%20and%20Settings/_S7at1c_/%D0%9C%D0%BE%D0%B8%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B/Sites%20of%20the%20Week%202/FireShot%20capture%20%23033%20-%20%27Homepage%20of%20Anton%20Peck,%20Digital%20Artist%27%20-%20www_antonpeck_com.jpg" alt="" /></p>
<p><a title="FireShot capture #033 - 'Homepage of Anton Peck, Digital Artist'  - www_antonpeck_com" href="http://www.antonpeck.com/"><img src="../wp-content/uploads/2010/05/FireShot-capture-033-Homepage-of-Anton-Peck-Digital-Artist-www_antonpeck_com.jpg" alt="FireShot capture #033 - 'Homepage of Anton Peck, Digital Artist' -  www_antonpeck_com" width="600" height="358" /></a></p>
<p><strong><span id="more-1610"></span>Loscoloresolvidados.com</strong></p>
<p><a title="FireShot capture #034 - 'Los colores olvidados' - www_loscoloresolvidados_com" href="http://www.loscoloresolvidados.com/"><img class="attachment wp-att-1613 alignleft" src="http://2coders.ru/wp-content/uploads/2010/05/FireShot-capture-034-Los-colores-olvidados-www_loscoloresolvidados_com.jpg" alt="FireShot capture #034 - 'Los colores olvidados' - www_loscoloresolvidados_com" width="600" height="391" /></a></p>
<p><strong>Gomediazine.com</strong></p>
<p><a title="FireShot capture #035 - 'Vector &amp; Photoshop Tutorials, Freebies &amp; Tips for Graphic DesignersI GoMediaZine' - www_gomediazine_com" href="http://www.gomediazine.com/"><img class="attachment wp-att-1614 alignleft" src="http://2coders.ru/wp-content/uploads/2010/05/FireShot-capture-035-Vector-Photoshop-Tutorials-Freebies-Tips-for-Graphic-DesignersI-GoMediaZine-www_gomediazine_com.jpg" alt="FireShot capture #035 - 'Vector &amp; Photoshop Tutorials, Freebies &amp; Tips for Graphic DesignersI GoMediaZine' - www_gomediazine_com" width="600" height="331" /></a></p>
<p><strong><br />
</strong></p>
<p><strong>Tapmates.com</strong></p>
<p><strong><a title="FireShot capture #036 -  'tapmates' - www_tapmates_com" href="http://www.tapmates.com/"><img src="../wp-content/uploads/2010/05/FireShot-capture-036-tapmates-www_tapmates_com.jpg" alt="FireShot capture #036 - 'tapmates' - www_tapmates_com" width="600" height="411" /></a></strong></p>
<p><strong>Recessmobile.com</strong></p>
<p><strong><a title="FireShot capture #037 - 'Elegant SMS Integration + Application Development - Recess Mobile' - www_recessmobile_com" href="http://www.recessmobile.com/"><img class="attachment wp-att-1618 alignleft" src="http://2coders.ru/wp-content/uploads/2010/05/FireShot-capture-037-Elegant-SMS-Integration-+-Application-Development-Recess-Mobile-www_recessmobile_com.jpg" alt="FireShot capture #037 - 'Elegant SMS Integration + Application Development - Recess Mobile' - www_recessmobile_com" width="600" height="354" /></a><br />
</strong></p>
<p><strong>Safarista.com</strong></p>
<p><a title="FireShot capture #038 - 'Safarista Design I Web Design Lincoln UK I Webdesign Lincoln UK I Branding Lincoln UK I Graphic Design Lincoln UK I Logo Design Lincoln UK' - www_safarista_com" href="http://www.safarista.com/"><img class="attachment wp-att-1620 alignleft" src="http://2coders.ru/wp-content/uploads/2010/05/FireShot-capture-038-Safarista-Design-I-Web-Design-Lincoln-UK-I-Webdesign-Lincoln-UK-I-Branding-Lincoln-UK-I-Graphic-Design-Lincoln-UK-I-Logo-Design-Lincoln-UK-www_safarista_com.jpg" alt="FireShot capture #038 - 'Safarista Design I Web Design Lincoln UK I Webdesign Lincoln UK I Branding Lincoln UK I Graphic Design Lincoln UK I Logo Design Lincoln UK' - www_safarista_com" width="600" height="341" /></a></p>
<p><strong><br />
</strong></p>
<p><strong>Sohtanaka.com</strong></p>
<p><strong><a title="www_sohtanaka_com" href="http://www.sohtanaka.com/"><img src="../wp-content/uploads/2010/05/www_sohtanaka_com.jpg" alt="www_sohtanaka_com" width="600" height="388" /></a></strong></p>
<p>На этом сегодня все. Удачи.</p>
<p><strong><br />
</strong></p>
<img src="http://feeds.feedburner.com/~r/2coders/~4/kJcNBMoiCLw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://2coders.ru/luchshie-sajty-nedeli-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://2coders.ru/luchshie-sajty-nedeli-2/</feedburner:origLink></item>
		<item>
		<title>Лучшие сайты недели</title>
		<link>http://feedproxy.google.com/~r/2coders/~3/cNikyQcaEPk/</link>
		<comments>http://2coders.ru/luchshie-sajty-nedeli/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 09:07:23 +0000</pubDate>
		<dc:creator>d4rkr00t</dc:creator>
				<category><![CDATA[Дизайн]]></category>
		<category><![CDATA[Обзоры]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Вдохновение]]></category>

		<guid isPermaLink="false">http://2coders.ru/?p=1575</guid>
		<description><![CDATA[Этим постом я открываю серию сообщений &#171;Лучшие сайты недели&#187;. В них буду  публиковать самые интересные, на мой взгляд сайты, по дизайну. Так  сказать дизайнерское вдохновение  
Получайте первую порцию из 7  сайтов:
Formebikes.co.uk

Advuli.com

Adorasoft.net

Davidwoolf.net

Ipadmixr.com

Creanto.com

Mikeprecious.com


На этом сегодня все.
]]></description>
			<content:encoded><![CDATA[<p>Этим постом я открываю серию сообщений &laquo;Лучшие сайты недели&raquo;. В них буду  публиковать самые интересные, на мой взгляд сайты, по дизайну. Так  сказать дизайнерское вдохновение <img src='http://2coders.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Получайте первую порцию из 7  сайтов:</p>
<p><strong>Formebikes.co.uk</strong></p>
<p><a title="FireShot-capture-026-Affordable-and-stylish-road-bikes-from-Forme-www_formebikes_co_uk" rel="lightbox[pics1575]" href="http://www.formebikes.co.uk/" target="_blank"><img src="../wp-content/uploads/2010/04/FireShot-capture-026-Affordable-and-stylish-road-bikes-from-Forme-www_formebikes_co_uk.jpg" alt="FireShot-capture-026-Affordable-and-stylish-road-bikes-from-Forme-www_formebikes_co_uk" width="600" height="403" /><span id="more-1575"></span></a></p>
<p><strong>Advuli.com</strong></p>
<p><strong><a title="FireShot-capture-027-Advuli-www_advuli_com" rel="lightbox[pics1575]" href="http://www.advuli.com/" target="_blank"><img src="../wp-content/uploads/2010/04/FireShot-capture-027-Advuli-www_advuli_com.jpg" alt="FireShot-capture-027-Advuli-www_advuli_com" width="600" height="356" /></a></strong></p>
<p><strong>Adorasoft.net</strong></p>
<p><strong><a title="FireShot-capture-028-Welcome-To-Adorasoft-I-The-Leader-In-IT-Value-www_adorasoft_net" rel="lightbox[pics1575]" href="http://www.adorasoft.net/" target="_blank"><img src="../wp-content/uploads/2010/04/FireShot-capture-028-Welcome-To-Adorasoft-I-The-Leader-In-IT-Value-www_adorasoft_net.jpg" alt="FireShot-capture-028-Welcome-To-Adorasoft-I-The-Leader-In-IT-Value-www_adorasoft_net" width="600" height="336" /></a></strong></p>
<p><strong>Davidwoolf.net</strong></p>
<p><a title="FireShot-capture-029-David-Woolf-Freelance-Web-Designer-www_davidwoolf_net" rel="lightbox[pics1575]" href="http://www.davidwoolf.net/" target="_blank"><img src="../wp-content/uploads/2010/04/FireShot-capture-029-David-Woolf-Freelance-Web-Designer-www_davidwoolf_net.jpg" alt="FireShot-capture-029-David-Woolf-Freelance-Web-Designer-www_davidwoolf_net" width="600" height="290" /></a></p>
<p><strong>Ipadmixr.com</strong></p>
<p><strong><a title="FireShot-capture-030-Mixr-I-iPad-DJ-App-ipadmixr_com" rel="lightbox[pics1575]" href="http://ipadmixr.com/" target="_blank"><img src="../wp-content/uploads/2010/04/FireShot-capture-030-Mixr-I-iPad-DJ-App-ipadmixr_com.jpg" alt="FireShot-capture-030-Mixr-I-iPad-DJ-App-ipadmixr_com" width="600" height="317" /></a></strong></p>
<p><strong>Creanto.com</strong></p>
<p><strong><a title="FireShot-capture-031-Agencia-de-comunicacion-en-Espana-I-Creanto_-The-Cloud-Agency-www_creanto_com" rel="lightbox[pics1575]" href="http://www.creanto.com/" target="_blank"><img src="../wp-content/uploads/2010/04/FireShot-capture-031-Agencia-de-comunicacion-en-Espana-I-Creanto_-The-Cloud-Agency-www_creanto_com.jpg" alt="FireShot-capture-031-Agencia-de-comunicacion-en-Espana-I-Creanto_-The-Cloud-Agency-www_creanto_com" width="600" height="320" /></a></strong></p>
<p><strong>Mikeprecious.com</strong></p>
<p><strong><a title="FireShot-capture-032-The-Design-Studio-of-Mike-Precious-www_mikeprecious_com" rel="lightbox[pics1575]" href="http://www.mikeprecious.com/" target="_blank"><img src="../wp-content/uploads/2010/04/FireShot-capture-032-The-Design-Studio-of-Mike-Precious-www_mikeprecious_com.jpg" alt="FireShot-capture-032-The-Design-Studio-of-Mike-Precious-www_mikeprecious_com" width="600" height="484" /></a></strong></p>
<p><strong><br />
</strong>На этом сегодня все.</p>
<img src="http://feeds.feedburner.com/~r/2coders/~4/cNikyQcaEPk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://2coders.ru/luchshie-sajty-nedeli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://2coders.ru/luchshie-sajty-nedeli/</feedburner:origLink></item>
		<item>
		<title>20 бесплатных CAPTCHA скриптов</title>
		<link>http://feedproxy.google.com/~r/2coders/~3/N0tTU9y4IoU/</link>
		<comments>http://2coders.ru/20-besplatnyx-captcha-skriptov/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 18:00:40 +0000</pubDate>
		<dc:creator>Max</dc:creator>
				<category><![CDATA[Обзоры]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://2coders.ru/?p=1520</guid>
		<description><![CDATA[Я уже как-то писал, про создание каптчи на php. Но, не всегда нужно изобретать велосипед, особенно когда есть куча готовых, а главное бесплатных решений. Итак, приготовьтесь, Вас ждет большая подборка из трудно понятных и сложно читаемых картинок =)
1. Ajax Fancy Captcha &#8211; jQuery плагин

http://www.webdesignbeach.com/beachbar/ajax-fancy-captcha-jquery-plugin

2. PHP библиотека для  reCAPTCHA

http://recaptcha.net/plugins/php/
3. 3D Captcha

http://www-personal.umich.edu/~mressl/3dcaptcha/
4. Securimage

http://www.phpcaptcha.org/
5. JCaptcha

http://jcaptcha.sourceforge.net/
6. The Captcha

http://www.thecaptcha.com/
7. [...]]]></description>
			<content:encoded><![CDATA[<p>Я уже как-то <a href="http://2coders.ru/sozdanie-captcha-na-php/">писал</a>, про создание каптчи на php. Но, не всегда нужно изобретать велосипед, особенно когда есть куча готовых, а главное бесплатных решений. Итак, приготовьтесь, Вас ждет большая подборка из трудно понятных и сложно читаемых картинок =)</p>
<p><strong>1. Ajax Fancy Captcha &#8211; jQuery плагин</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/fancy.gif"  rel="lightbox[pics1520]" title="fancy-captcha" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/fancy.gif" alt="fancy-captcha" width="337" height="280" class="attachment wp-att-1528 " /></a><br />
<a href="http://www.webdesignbeach.com/beachbar/ajax-fancy-captcha-jquery-plugin">http://www.webdesignbeach.com/beachbar/ajax-fancy-captcha-jquery-plugin</a><br />
<span id="more-1520"></span><br />
<strong>2. PHP библиотека для  reCAPTCHA</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/recaptcha.gif"  rel="lightbox[pics1520]" title="recaptcha" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/recaptcha.gif" alt="recaptcha" width="347" height="187" class="attachment wp-att-1522 " /></a><br />
<a href="http://recaptcha.net/plugins/php/">http://recaptcha.net/plugins/php/</a></p>
<p><strong>3. 3D Captcha</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/3d-captcha.gif"  rel="lightbox[pics1520]" title="3d captcha" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/3d-captcha.gif" alt="3d captcha" width="251" height="132" class="attachment wp-att-1530 " /></a><br />
<a href="http://www-personal.umich.edu/~mressl/3dcaptcha/">http://www-personal.umich.edu/~mressl/3dcaptcha/</a></p>
<p><strong>4. Securimage</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/secureimage.gif"  rel="lightbox[pics1520]" title="secureimage captcha" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/secureimage.gif" alt="secureimage captcha" width="316" height="130" class="attachment wp-att-1534 " /></a><br />
<a href="http://www.phpcaptcha.org/">http://www.phpcaptcha.org/</a></p>
<p><strong>5. JCaptcha</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/jcaptcha.gif"  rel="lightbox[pics1520]" title="captcha on java" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/jcaptcha.gif" alt="captcha on java" width="152" height="77" class="attachment wp-att-1536 " /></a><br />
<a href="http://jcaptcha.sourceforge.net/">http://jcaptcha.sourceforge.net/</a></p>
<p><strong>6. The Captcha</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/thecaptcha.gif"  rel="lightbox[pics1520]" title="thecaptcha" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/thecaptcha.gif" alt="thecaptcha" width="405" height="97" class="attachment wp-att-1538 " /></a><br />
<a href="http://www.thecaptcha.com/">http://www.thecaptcha.com/</a></p>
<p><strong>7. ASSIRA</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/assira.gif"  rel="lightbox[pics1520]" title="assira" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/assira.gif" alt="assira" width="416" height="194" class="attachment wp-att-1540 " /></a><br />
<a href="http://research.microsoft.com/en-us/um/redmond/projects/asirra/">http://research.microsoft.com/en-us/um/redmond/projects/asirra/</a></p>
<p><strong>8. Каптча от Captchas.net</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/captchas.gif"  rel="lightbox[pics1520]" title="capt" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/captchas.gif" alt="capt" width="245" height="86" class="attachment wp-att-1542 " /></a><br />
<a href="http://captchas.net/">http://captchas.net/</a></p>
<p><strong>9. freeCap</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/freecap.gif"  rel="lightbox[pics1520]" title="freecapt" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/freecap.gif" alt="freecapt" width="283" height="152" class="attachment wp-att-1545 " /></a><br />
<a href="http://www.puremango.co.uk/2005/04/php_captcha_script_113/">http://www.puremango.co.uk/2005/04/php_captcha_script_113/</a></p>
<p><strong>10. Visual and Audio PHP CAPTCHA Generation Class</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/audio-captcha.gif"  rel="lightbox[pics1520]" title="visual audio captcha" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/audio-captcha.gif" alt="visual audio captcha" width="212" height="74" class="attachment wp-att-1547 " /></a><br />
<a href="http://www.ejeliot.com/pages/php-captcha">http://www.ejeliot.com/pages/php-captcha</a></p>
<p><strong>11. Cool PHP CAPTCHA</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/coolphp-captha.gif"  rel="lightbox[pics1520]" title="cool php captha" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/coolphp-captha.gif" alt="cool php captha" width="306" height="53" class="attachment wp-att-1548 " /></a><br />
<a href="http://code.google.com/p/cool-php-captcha/">http://code.google.com/p/cool-php-captcha/</a></p>
<p><strong>12. Quick CAPTCHA 1.0</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/quickcaptcha.gif"  rel="lightbox[pics1520]" title="quick captcha" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/quickcaptcha.gif" alt="quick captcha" width="183" height="138" class="attachment wp-att-1551 " /></a><br />
<a href="http://www.web1marketing.com/resources/tools/quickcaptcha/">http://www.web1marketing.com/resources/tools/quickcaptcha/</a></p>
<p><strong>13. Jcap </strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/jcap.gif"  rel="lightbox[pics1520]" title="jcap" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/jcap.gif" alt="jcap" width="310" height="174" class="attachment wp-att-1552 " /></a><br />
<a href="http://www.archreality.com/jcap/">http://www.archreality.com/jcap/</a></p>
<p><strong>14. Simple Javascript CAPTCHA</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/javascript-captcha.gif"  rel="lightbox[pics1520]" title="javascript captcha" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/javascript-captcha.gif" alt="javascript captcha" width="217" height="56" class="attachment wp-att-1553 " /></a><br />
<a href="http://sourcefirst.wordpress.com/2007/05/02/simple-javascript-captcha/">http://sourcefirst.wordpress.com/2007/05/02/simple-javascript-captcha/</a></p>
<p><strong>15. CAPTCHA Service – сервис по защите от спама</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/web-protection.gif"  rel="lightbox[pics1520]" title="web protection captcha" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/web-protection.gif" alt="web protection captcha" width="234" height="74" class="attachment wp-att-1554 " /></a><br />
<a href="http://webspamprotect.com/">http://webspamprotect.com/</a></p>
<p><strong>16. cryptograPHP</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/frcap.gif"  rel="lightbox[pics1520]" title="france captcha" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/frcap.gif" alt="france captcha" width="178" height="135" class="attachment wp-att-1556 " /></a><br />
<a href="http://webspamprotect.com/">http://webspamprotect.com/</a></p>
<p><strong>17. hoomanTest</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/hoomanTest.gif"  rel="lightbox[pics1520]" title="hoomantest" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/hoomanTest.gif" alt="hoomantest" width="297" height="126" class="attachment wp-att-1558 " /></a><br />
<a href="http://fragged.org/dev/hOOmanTest_captcha_for_mootools.php">http://fragged.org/dev/hOOmanTest_captcha_for_mootools.php</a></p>
<p><strong>18. Form-To-Email CAPTCHA</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/email-to-email.gif"  rel="lightbox[pics1520]" title="email-to-email" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/email-to-email.gif" alt="email-to-email" width="385" height="103" class="attachment wp-att-1559 " /></a><br />
<a href="http://www.snaphost.com/captcha/">http://www.snaphost.com/captcha/</a></p>
<p><strong>19. Simple AJAX CAPTCHA</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/simpleajax-captcha.gif"  rel="lightbox[pics1520]" title="simple ajax captcha" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/simpleajax-captcha.gif" alt="simple ajax captcha" width="260" height="51" class="attachment wp-att-1560 " /></a><br />
<a href="http://blog.smileylover.com/simple-ajax-captcha/">http://blog.smileylover.com/simple-ajax-captcha/</a></p>
<p><strong>20. AJAX CAPTCHA 1.0</strong><br />
<a href="http://2coders.ru/wp-content/uploads/2010/04/ajax-captcha.gif"  rel="lightbox[pics1520]" title="ajax captcha" rel="sexylightbox"><img src="http://2coders.ru/wp-content/uploads/2010/04/ajax-captcha.gif" alt="ajax captcha" width="415" height="99" class="attachment wp-att-1561 " /></a><br />
<a href="http://blog.smileylover.com/simple-ajax-captcha/">http://blog.smileylover.com/simple-ajax-captcha/</a></p>
<img src="http://feeds.feedburner.com/~r/2coders/~4/N0tTU9y4IoU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://2coders.ru/20-besplatnyx-captcha-skriptov/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://2coders.ru/20-besplatnyx-captcha-skriptov/</feedburner:origLink></item>
	</channel>
</rss>
