<?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>Дурацкий Девелопер &#187; web</title>
	<atom:link href="http://ddev.ru/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://ddev.ru</link>
	<description>Как раскрутить сайт? Как сделать сайт или блог? Как оптимизировать работу и вывести в топ? Ответы в этом блоге.</description>
	<lastBuildDate>Mon, 31 Oct 2011 09:55:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>HTTP Authentication с PHP как FastCGI/SuExec</title>
		<link>http://ddev.ru/400/http-authentication-s-php-kak-fastcgisuexec/</link>
		<comments>http://ddev.ru/400/http-authentication-s-php-kak-fastcgisuexec/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 19:31:22 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Заметки]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[HTTP Authentication]]></category>
		<category><![CDATA[HTTP_AUTHORIZATION]]></category>
		<category><![CDATA[PHP_AUTH_PW]]></category>
		<category><![CDATA[PHP_AUTH_USER]]></category>
		<category><![CDATA[авторизация]]></category>
		<category><![CDATA[аутентификация]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=400</guid>
		<description><![CDATA[Однако, есть обходной путь доступны, которые могут сделать HTTP-авторизации для PHP работать даже в режиме CGI. У меня случилась интересная ситуация, мой скрипт постоянно выдавал форму ввода лоина и пароля при HTTP авторизации. Я никак не мог понять в чем дело. Оказалось все просто. Плохая новость в том, что этот тип авторизации не работает, если [...]]]></description>
			<content:encoded><![CDATA[<p>Однако, есть обходной путь доступны, которые могут сделать HTTP-авторизации для <a href="http://ddev.ru/tag/php/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Php">PHP</a> работать даже в режиме CGI.</p>
<p>У меня случилась интересная ситуация, мой скрипт постоянно выдавал форму ввода лоина и пароля при HTTP авторизации. Я никак не мог понять в чем дело. Оказалось все просто. Плохая новость в том, что этот тип авторизации не работает, если ваш PHP установлен ​​и работает как FastCGI. Он отлично работает, когда PHP установлен как модуль.</p>
<p>Хотя&#8230; Решение довольно не тривиальное.</p>
<p><span id="more-400"></span></p>
<p>Первое, что надо сделать это созлдать .<a href="http://ddev.ru/tag/htaccess/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  htaccess">htaccess</a> в папке к которой хотим запретить доступ:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>IfModule mod_rewrite<span style="color: #339933;">.</span>c<span style="color: #339933;">&gt;</span>
RewriteEngine on
RewriteRule <span style="color: #339933;">.*</span> <span style="color: #339933;">-</span> <span style="color: #009900;">&#91;</span>E<span style="color: #339933;">=</span>HTTP_AUTHORIZATION<span style="color: #339933;">:%</span><span style="color: #009900;">&#123;</span>HTTP<span style="color: #339933;">:</span>Authorization<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>L<span style="color: #009900;">&#93;</span>
<span style="color: #339933;">&lt;/</span>IfModule<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Он переназначает пару логин/пароль в переменную <a href="http://ddev.ru/tag/http_authorization/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  HTTP_AUTHORIZATION">HTTP_AUTHORIZATION</a></p>
<p>В php скрипте должно быть следующее:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PHP_AUTH_USER'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PHP_AUTH_PW'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">':'</span> <span style="color: #339933;">,</span> <span style="color: #990000;">base64_decode</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_AUTHORIZATION'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">6</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>So here it is how a sample PHP script using <a href="http://ddev.ru/tag/http-authentication/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  HTTP Authentication">HTTP Authentication</a> would look like:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">// split the user/pass parts</span>
<span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PHP_AUTH_USER'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PHP_AUTH_PW'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">':'</span><span style="color: #339933;">,</span> <span style="color: #990000;">base64_decode</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_AUTHORIZATION'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">6</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// open a user/pass prompt</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PHP_AUTH_USER'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WWW-Authenticate: Basic realm=&quot;My Realm&quot;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP/1.0 401 Unauthorized'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Text to send if user hits Cancel button'</span><span style="color: #339933;">;</span>
   <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;p&gt;Hello, &lt;/p&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PHP_AUTH_USER'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;p&gt;You entered as your password: &lt;/p&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PHP_AUTH_PW'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Вот и вся хитрость. Пользуйтесь на здоровье.</p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/400/http-authentication-s-php-kak-fastcgisuexec/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка кодировки в .htaccess</title>
		<link>http://ddev.ru/385/nastrojka-kodirovki-v-htaccess/</link>
		<comments>http://ddev.ru/385/nastrojka-kodirovki-v-htaccess/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 17:27:42 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[Заметки]]></category>
		<category><![CDATA[AddDefaultCharset]]></category>
		<category><![CDATA[codepage]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[utf-8]]></category>
		<category><![CDATA[windows-1251]]></category>
		<category><![CDATA[кодировки]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=385</guid>
		<description><![CDATA[Как я устраняю почти все проблемы с кодировкой на своих сайтах, использующих Apache server? Все можно сделать просто в пару строк в файле .htaccess Можно сделать с использованием FilesMatch или Files in htaccess Я предпочитаю так: 1 AddDefaultCharset UTF-8 Можно сделать так: 1 2 3 &#60;FilesMatch &#34;\.(htm&#124;html&#124;css&#124;js)$&#34;&#62; ForceType 'text/html; charset=UTF-8' &#60;/FilesMatch&#62; А можно так: 1 [...]]]></description>
			<content:encoded><![CDATA[<p>Как я устраняю почти все проблемы с кодировкой на своих сайтах, использующих Apache server?</p>
<p>Все можно сделать просто в пару строк в файле .<a href="http://ddev.ru/tag/htaccess/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  htaccess">htaccess</a></p>
<p>Можно сделать с использованием FilesMatch или Files in htaccess</p>
<p>Я предпочитаю так:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">AddDefaultCharset UTF<span style="color: #339933;">-</span><span style="color: #cc66cc;">8</span></pre></td></tr></table></div>

<p>Можно сделать так:</p>
<p><span id="more-385"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>FilesMatch <span style="color: #0000ff;">&quot;\.(htm|html|css|js)$&quot;</span><span style="color: #339933;">&gt;</span>
ForceType <span style="color: #0000ff;">'text/html; charset=UTF-8'</span>
<span style="color: #339933;">&lt;/</span>FilesMatch<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>А можно так:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>FilesMatch <span style="color: #0000ff;">&quot;\.(htm|html|css|js)$&quot;</span><span style="color: #339933;">&gt;</span>
AddDefaultCharset UTF<span style="color: #339933;">-</span><span style="color: #cc66cc;">8</span>
<span style="color: #339933;">&lt;/</span>FilesMatch<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Можно явно указать для каких файлов выставить <a href="http://ddev.ru/tag/utf-8/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  utf-8">utf-8</a> кодировку:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">AddCharset UTF<span style="color: #339933;">-</span><span style="color: #cc66cc;">8</span> <span style="color: #339933;">.</span>html</pre></td></tr></table></div>

<p>И тип этих файлов:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">AddType <span style="color: #0000ff;">'text/html; charset=UTF-8'</span> html</pre></td></tr></table></div>

<p>Лично я использую <a href="http://ddev.ru/tag/adddefaultcharset/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  AddDefaultCharset">AddDefaultCharset</a> директиву в корне <a href="http://ddev.ru/tag/web/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  web">web</a>-сервера в файле .htaccess:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">AddDefaultCharset UTF<span style="color: #339933;">-</span><span style="color: #cc66cc;">8</span></pre></td></tr></table></div>

<p> Хотя можно добавить в header выдаваемой пользователю страницы следующее:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">Content<span style="color: #339933;">-</span>Type<span style="color: #339933;">:</span> text<span style="color: #339933;">/</span>html<span style="color: #339933;">;</span> charset<span style="color: #339933;">=</span>UTF<span style="color: #339933;">-</span><span style="color: #cc66cc;">8</span></pre></td></tr></table></div>

<p>Кстати: Метатег приведенный ниже, делает тоже самое что и директива в файле .htaccess, так что если вы добавили данную директиву на изменение кодлировки (ее принудительное назначение) в файле .htaccess то можете не добавлять данный метатег в свои файлы.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>meta http<span style="color: #339933;">-</span>equiv<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Content-Type&quot;</span> content<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/html; charset=utf-8&quot;</span> <span style="color: #339933;">/&gt;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/385/nastrojka-kodirovki-v-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Путеводитель по регулярным выражениям: инструменты и инструкции</title>
		<link>http://ddev.ru/188/putevoditel-po-regulyarnym-vyrazheniyam-instrumenty-i-instrukcii/</link>
		<comments>http://ddev.ru/188/putevoditel-po-regulyarnym-vyrazheniyam-instrumenty-i-instrukcii/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 10:04:58 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Парсинг]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[expression]]></category>
		<category><![CDATA[regExp]]></category>
		<category><![CDATA[regular expression]]></category>
		<category><![CDATA[регулярки]]></category>
		<category><![CDATA[регулярные выражения]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=188</guid>
		<description><![CDATA[Источник: smashingmagazine.com Регулярные выражения часть любого программерского набора. Они могут пригодиться, если Вам необходимо найти, заменить части текстовых шаблонов или символов. Регулярные выражения, как швейцарский нож для модификации строк. Хотите чтобы url сайта выглядел приятно? Используйте regex. Нужно удалить всю пунктуацию или убрать все теги? Тем более используйте регулярные выражения. Использование регулярных выражений безгранично. Регулярные [...]]]></description>
			<content:encoded><![CDATA[<p>Источник: <a target="_blank" href="http://ddev.ru/goto/http://www.smashingmagazine.com/2009/06/01/essential-guide-to-regular-expressions-tools-tutorials-and-resources/" >smashingmagazine.com</a></p>
<p><strong><a href="http://ddev.ru/tag/regulyarnye-vyrazheniya/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  регулярные выражения">Регулярные выражения</a></strong> часть любого программерского набора. Они могут пригодиться, если Вам необходимо найти, заменить части текстовых шаблонов или символов. Регулярные выражения, как швейцарский нож для модификации строк. Хотите чтобы url сайта выглядел приятно? Используйте regex. Нужно удалить всю пунктуацию или убрать все теги? Тем более используйте регулярные выражения. Использование регулярных выражений безгранично.</p>
<p>Регулярные выражения это то, с чем Вам нужно столкнуться как минимум единожды, хотябы для того, чтобы поправить .<a href="http://ddev.ru/tag/htaccess/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  htaccess">htaccess</a> файл для создания Человеко-понятных ссылок, или что-то покруче, например для фильтрации RSS фидов или другой информации. Ниже представленно <strong>несколько ресурсов, которые помогут Вам на пути изучения и использования regex</strong>.</p>
<p><span id="more-188"></span></p>
<h3>Вступление</h3>
<p>Только начали изучение regex? Вот несколько must-read ресурсов, которые познакомят Вас с основами.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://immike.net/blog/2007/04/06/the-absolute-bare-minimum-every-programmer-should-know-about-regular-expressions/" >Необходимый минимум о регулярных выражениях</a><br />
Простая и понятная статья о принципах работы с регулярными выражениями.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://immike.net/blog/2007/04/06/the-absolute-bare-minimum-every-programmer-should-know-about-regular-expressions/" ><img src="http://ddev.ru/wp-content/uploads/2009/07/abs.gif" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.linuxforums.org/applications/demystifying_regular_expressions.html" >Обьяснение Регулярных Выражений</a><br />
В этой статье описываются простые примеры регулярных выражений. Автор старается донести до пользователей технику использования поиска с использованием регулярных выражений.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.regular-expressions.info/quickstart.html" >Регулярные выражения: быстрый старт</a><br />
Учебник, для начинающих осваивать regex, написанный в легкой и доступной форме.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://www.regular-expressions.info/quickstart.html" ><img src="http://ddev.ru/wp-content/uploads/2009/07/greedy.gif" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.webcheatsheet.com/php/regular_expressions.php" >Использование регулярных выражений в PHP</a><br />
Небольшой обзор о синтаксисе регулярных выражений в <a href="http://ddev.ru/tag/php/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Php">PHP</a>.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://gnosis.cx/publish/programming/regular_expressions.html" >Научитесь использовать регулярные выражения</a><br />
Каждый раздел этой стать содержит пример кода, что поможет более легко выспринимать описание.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.zytrax.com/tech/web/regex.htm" >Регулярные Выражения &#8212; путеводитель пользователя</a><br />
Достаточно полное и всесторонее описание регулярных выражений, с примерами с сносками.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.phpfreaks.com/content/print/126" >PHP фрики: Регулярные Выражения</a><br />
Еще одна обьемная статья с основами регулярных выражений; статья также описывает использование метасимволов, жадность и ленивость, а также модификаторы и другие полезные дополнения.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://msdn.microsoft.com/en-us/library/6wzad2b2(VS.85).aspx" >Введение в регулярные выражения от MSDN</a><br />
Статья описывает введение в регулярные выражения и то, как их можно использовать.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/" >Шпаргалка по регулярным выражениям</a><br />
Данная шпаргалка описывает паттерны и не основывается на каком-то конкретном языке. Доступна в PDF и PNG.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/" ><img src="http://ddev.ru/wp-content/uploads/2009/07/regex.gif" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.visibone.com/regular-expressions/" >Регулярные Выражения: шпаргалка</a><br />
Краткое описание использования регулярных выражений для Javascript. Доступна в png.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://www.visibone.com/regular-expressions/" ><img src="http://ddev.ru/wp-content/uploads/2009/07/cm.gif" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.mnlab.cs.depaul.edu/~ehab/Courses/TDC568/resources/PerlQuickRef.pdf" >Регулярные выражения для Perl: шпаргалка</a> (pdf) и <a target="_blank" href="http://ddev.ru/goto/http://refcards.com/docs/trusketti/perl-regexp/perl-regexp-refcard-a4.pdf" >Регулярные выражения для Perl: краткое описание</a> (pdf)</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://en.wikipedia.org/wiki/Comparison_of_regular_expression_engines" >Сравнение методов регулярных выражений</a><br />
Wikipedia полезна при сравнении регулярных выражений на несколких языках. Также имеется таблица языков, которые поддерживают работу с регулярными выражениями, и различия между ними.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.railsrocket.com/articles/regular-expressions-in-ruby-and-rails" >Регулярные Выражения в Ruby and Rails</a><br />
Регулярные выражения в Rails окружены прямыми слешами, тоесть они выглядят следующим образом: /[0-9]*/. Модификаторы, (например регистронезависимый i) ставятся после второго слеша.</p>
<h3>Всесторонний разбор</h3>
<p>Эти путеводители более комплексные нежели представленные выше. Это замечательные статьи для программистов и продвинутых пользователей, которые позволят углубится в изучение регулярных выражений и их функциональность.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.smashingmagazine.com/2009/05/06/introduction-to-advanced-regular-expressions/" >Основные понятия на пути к продвинутому использованию регулярных выражений</a><br />
Это введение в продвинутое использование регулярных выражений, включающее восемь примеров и основных описаний. Каждый пример показывает простой способ соответствия правилам при использовании в сложных последовательностях. Если у Вас нет опыта работы с регулярныеми выражениями, обратите внимание на <a target="_blank" href="http://ddev.ru/goto/http://www.lateralcode.com/regular-expressions/" >эту статью</a> для начала. Синтаксис используемый тут, показывается на примере Perl и PHP.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.regular-expressions.info/tutorialcnt.html" >Инструкция Regex</a><br />
Эта инструкция шаг за шагом учит использовать инструменты и рассказывает обо всех аспектах регулярных выражений. Лучше читать от начала и до конца, т.к. каждая последующая глава основывается на предыдущей.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://www.regular-expressions.info/tutorialcnt.html" ><img src="http://ddev.ru/wp-content/uploads/2009/07/regex-tutorial.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.zytrax.com/tech/web/regex.htm" >Регулярные выражения &#8212; путеводитель ползователя</a><br />
Это путеводитель с легким введением и быстрым но конкретным описанием всего, что связанно с regex. Также включает примеры.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://www.zytrax.com/tech/web/regex.htm" ><img src="http://ddev.ru/wp-content/uploads/2009/07/regex-user-guide.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://perldoc.perl.org/perlretut.html" >perlretut</a><br />
Очень хорошее руководство о регулярках на Perl. Это руководство достаточно детализированно и хорошо описывает тему. Стоит прочесть от начала до конца.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://perldoc.perl.org/perlretut.html" ><img src="http://ddev.ru/wp-content/uploads/2009/07/perl-regex.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://regexlib.com/Resources.aspx" >Ресурсы о регулярных выражениях</a><br />
Это сборник ресурсов о и про регулярные выражения, включает в себя статьи и приложения.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.larkware.com/RegexTools.html" >Regex Tools</a><br />
Примеры для .NET о работе с регулярными приложениями.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://immike.net/blog/2007/06/21/extreme-regex-foo-what-you-need-to-know-to-become-a-regular-expression-pro/" >Экстримальный regex: все, что нужно, для профессиональной работы с регулярными выражениями</a><br />
В этой статье описываются жадные и ленивые ругулярные выражения, способы их применения, а также модификаторы, синтаксис и другие основы регулярных выражений.</p>
<h3>Практика регулярных выражений</h3>
<p><strong>Разбор номера телефона</strong> (<a target="_blank" href="http://ddev.ru/goto/http://www.talkphp.com/advanced-php-programming/1612-8-practical-php-regular-expressions.html" >от Matt83</a>)<br />
Номер соответствует следующей форме: (###) ###-####</p>
<pre class="php">$string = "(232) 555-5555";
if (preg_match('/^\(?[0-9]{3}\)?|[0-9]{3}[-. ]?
[0-9]{3}[-. ]?[0-9]{4}$/', $string)) {
echo "Это верный номер.";
}</pre>
<p><strong>Почтовые коды</strong> (<a target="_blank" href="http://ddev.ru/goto/http://www.talkphp.com/advanced-php-programming/1612-8-practical-php-regular-expressions.html" >от Matt83</a>)</p>
<pre class="php">	$string = "55324-4324";
if (preg_match('/^[0-9]{5,5}
([- ]?[0-9]{4,4})?$/', $string)) {
echo "Это правильный почтовый код.";
}</pre>
<p><strong>Соответствие имен пользователей</strong> (<a target="_blank" href="http://ddev.ru/goto/http://immike.net/blog/2007/04/06/5-regular-expressions-every-web-programmer-should-know/" >от immike.net</a>)</p>
<pre class="js">function validate_username( $username ) {
  if(preg_match('/^[a-zA-Z0-9_]{3,16}$/', $_GET['username'])) {
    return true;
  }
  return false;
}</pre>
<p><strong>Соответствие XHTML/XML тегам</strong> (<a target="_blank" href="http://ddev.ru/goto/http://immike.net/blog/2007/04/06/5-regular-expressions-every-web-programmer-should-know/" >от immike.net</a>)</p>
<pre class="js">function get_tag( $tag, $xml ) {
  $tag = preg_quote($tag);
  preg_match_all('{&lt;'.$tag.'[^&gt;]*&gt;(.*?)&lt;/'.$TAG.'&gt;.'}',
                   $xml,
                   $matches,
                   PREG_PATTERN_ORDER);

  return $matches[1];
}</pre>
<p><strong>Проверка URL</strong> (<a target="_blank" href="http://ddev.ru/goto/http://www.talkphp.com/advanced-php-programming/1612-8-practical-php-regular-expressions.html" >от Matt83</a>)</p>
<pre class="php">$szString = "http://www.talkPHP.com";
if (preg_match('/^(http|https|ftp):\/\/([\w]*)\.([\w]*)\.
(com|net|org|biz|info|mobi|us|cc|bz|tv|ws|name|co|me)
(\.[a-z]{1,3})?\z/i', $szString))
    echo "Это валидный URL";</pre>
<p><strong><a href="http://ddev.ru/tag/parsing/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Парсинг">Парсинг</a> электронной почты</strong> (<a target="_blank" href="http://ddev.ru/goto/http://www.talkphp.com/advanced-php-programming/1612-8-practical-php-regular-expressions.html" >от Matt83</a>)</p>
<pre class="php">$string = "first.last@domain.co.uk";
if (preg_match(
'/^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+
(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4}$/',
$string)) {
echo "Это правильный e-mail.";</pre>
<p><strong>Валидность номеров кредитных карт</strong> (JavaScript, <a target="_blank" href="http://ddev.ru/goto/http://ntt.cc/2008/05/10/over-10-useful-javascript-regular-expression-functions-to-improve-your-web-applications-efficiency.html" >от ntt.cc</a>)</p>
<pre class="js">	function luhn (cc) {
   var sum = 0;
   var i;

   for (i = cc.length - 2; i &gt;= 0; i -= 2) {
      sum += Array (0, 2, 4, 6, 8, 1, 3, 5, 7, 9)
      [parseInt (cc.charAt (i), 10)];
   }
   for (i = cc.length - 1; i &gt;= 0; i -= 2) {
      sum += parseInt (cc.charAt (i), 10);
   }
   return (sum % 10) == 0;
}</pre>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.codeproject.com/KB/aspnet/All_Regular_Expression.aspx" >Регулярные Выражения, то, что нужно на практике</a><br />
Множество regex-паттернов которые часто используются при разработке.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://www.codeproject.com/KB/aspnet/All_Regular_Expression.aspx" ><img src="http://ddev.ru/wp-content/uploads/2009/07/codep.gif" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://ntt.cc/2008/05/10/over-10-useful-javascript-regular-expression-functions-to-improve-your-web-applications-efficiency.html" >10+ Полезных JavaScript функция для работы с регулярными выражениями.</a><br />
JavaScript регулярные выражения для различных проверок: на пустые строки, на числовые данные, и другое.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://regexlib.com/" >RegExLib.com</a><br />
Первая онлайн библиотека регулярных выражений. На данный момент содержит 2,511 паттернов от более чем 1,500 пользователей. Вы можете выбрать наиболее подходящий пример для своего проекта.</p>
<h3>Инструменты Regex</h3>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.regex-tester.de/en,regex.html" >Regex онлайн тестер</a><br />
Regex позволяет тестировать Ваши регулярные выражения с различными входными данными и различными путями.Также можно проводить тестирование с уже готовыми стриницами. Есть откат к предыдушиму изменению, так что при неправильном ходе создания паттерны, можно откатиться назад. Встроенные паттерны, фильтры и возможность использования модификаторов позволят создавать правильные <a href="http://ddev.ru/tag/regulyarki/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  регулярки">регулярки</a>. Для использования этого инструмента нужны общие знания о регулярных выражениях.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://www.regex-tester.de/en,regex.html" ><img src="http://ddev.ru/wp-content/uploads/2009/07/regextester1.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://tools.osherove.com/CoolTools/Regulator/tabid/185/Default.aspx" >The Regulator</a><br />
The Regulator &#8212; продвинутый и бесплатный инструмент, который позволит оттестировать регулярные выражения и поможет понять их устройство. Входные данные могут быть как текстовые, так и уже готовые страницы. Позволяет использовать нахождение вхождений, деление и замену. Строит иерархические деревья паттернов.Может генерировать код VB.NET и C#.</p>
<p><a target="_blank" href="http://ddev.ru/goto/https://addons.mozilla.org/en-US/firefox/addon/2077" >Regular Expression Tester Firefox Plugin</a><br />
Это плагин для Firefox, который позволяет разработчикам тестировать их регулярные выражения. Инструмент включает регистрозависимость, глобальный и многострочный поиск, подсветку вхождений, функцию замены. Автозакрытие параметров, тестирование при написании и сохранение паттернов.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/https://addons.mozilla.org/en-US/firefox/addon/2077" ><img src="http://ddev.ru/wp-content/uploads/2009/07/tester.jpg" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://llamerada.sakura.ne.jp/html2regexp/index.html" >html2regexp &#8212; генератор регулярных выражений для HTML</a><br />
html2<a href="http://ddev.ru/tag/regexp/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  regExp">regexp</a> написан на ruby для генерирования регулярных выражений.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://osteele.com/tools/rework/" >reWork</a><br />
ReWork &#8212; это бенчмарк для регулярок. Вводим паттерн и текст в соответствующие поля. Результаты автоматически появлются на экране. Можно применять функции поиска, замены, дробления, сканирования и парсинга, а также генерировать графы конечного автомата (КА).</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://gskinner.com/RegExr/" >RegExr</a><br />
RegExr является онлайн тестером и генератором паттернов ля регулярок. Тут можно поиграться с регулярками перед тем как вводить в свой проект.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://gskinner.com/RegExr/" ><img src="http://ddev.ru/wp-content/uploads/2009/07/regexr.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.weitz.de/regex-coach/" >The Regex Coach</a><br />
Кроссплатформеный инструмент который обучит Вас работе с регулярными выражениями.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://www.weitz.de/regex-coach/" ><img src="http://ddev.ru/wp-content/uploads/2009/07/regex-coach.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.rubular.com/" >Rubular</a><br />
Онлайн тестер паттернов, написанный на Ruby.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://rexv.org/" >Rex V &#8212; Regular Expression eValuator</a><br />
Инструмент тестирует на валидность регулярки написанные для использования в PHP PCRE, PHP Posix и Javascript.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://ryanswanson.com/regexp/#start" >Flex 3 Regualr Expression Explorer</a><br />
Этот сервис предоставляет доступ к сообществу в котором присутствуют популярные регулярные выражения, а также позволяет тестировать свои.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://ryanswanson.com/regexp/#start" ><img src="http://ddev.ru/wp-content/uploads/2009/07/flex.gif" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://regexpal.com/" >regexpal</a><br />
Интерактивный javascript тестер для регулярок. Сервис <a target="_blank" href="http://ddev.ru/goto/http://code.google.com/p/regexpal/" >можно установить себе</a> на хостинг, т.к. он является опенсорсным.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://regexpal.com/" ><img src="http://ddev.ru/wp-content/uploads/2009/07/regexpal.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://txt2re.com/" >Txt2re</a><br />
Regex генератор с возможностью подсветки синтаксиса и вхождений, который позволит писать паттерны эффективней.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://txt2re.com/" ><img src="http://ddev.ru/wp-content/uploads/2009/07/txt2re.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://osteele.com/tools/reanimator/" >reAnimator: Regular Expression FSA Visualizer</a><br />
Подручное средство для regex выражений. Для ознакомлений стоит перейти по ссылке <a target="_blank" href="http://ddev.ru/goto/http://osteele.com/archives/2006/02/reanimator" >launch post</a>.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://osteele.com/tools/reanimator/" ><img src="http://ddev.ru/wp-content/uploads/2009/07/reanimator.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://tools.netshiftmedia.com/regexlibrary/" >Javascript Regular Expression Validator</a><br />
Полезный regex tester для Javascript который также имеет набор уже готовых паттернов. Простой но мощный инструмент.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://tools.netshiftmedia.com/regexlibrary/" ><img src="http://ddev.ru/wp-content/uploads/2009/07/js-regex-validator.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.regexbuddy.com/" >RegEx Buddy</a><br />
RegexBuddy, вот кто заслуживает внимания! Лично я пользуюсь только им. Это мощнейшее средство для составления регулярок, с подсветкой синтаксиса, проверкой на валидность, собственной встроенной библиотекой паттернов. Он работает с различными типами регулярок eReg, pReg. Генерирует код сразу для нескольких языков. Имеется откат при неправильном составлении регулярок. Строит иерархию паттерна. Можно применять сразу несколько регулярок к строке последовательно. Вобщем это мой выбор.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://www.regexbuddy.com/" ><img src="http://ddev.ru/wp-content/uploads/2009/07/regexbuddy.png" alt="Screenshot" /></a></p>
<p>На рисунке, как-раз показано построение дерева, которое поможет рассмотреть паттерн шаг за шагом.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://www.regexbuddy.com/" ><img src="http://ddev.ru/wp-content/uploads/2009/07/regexbuddy2.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.ultrapico.com/Expresso.htm" >Expreso</a><br />
Expresso &#8212; это бесплатное средство для разработчика, завоевавшее различные награды. Вы можете строить комплексные регулярные выражения, выбирая из встроенного набора различные паттерны и тестировать на реальных образцах данных. Также имеется возможность генерации кода под Visual Basic, C#, или C++ и просматривать выражения в виде дерева также как это делает RegEx Buddy. Можно подсвечивать группы и отдельные вхождения. Также можно создать дополнительную библиотеку с собственными паттернами и использовать ее для тестирования своих регулярок. Требует регистрации и только под Windows.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.jslab.dk/tools.regex.php" >JavaScript Regex Generator</a><br />
Попытка сделать генератор регулярок с дружественным интерфейсом. Есть баги при просмотре в IE. Есть ограничения на работу с регулярками.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://www.jslab.dk/tools.regex.php" ><img src="http://ddev.ru/wp-content/uploads/2009/07/lab.gif" alt="Screenshot" /></a></p>
<h3>Regex видеоуроки</h3>
<p>Для тех, кто хочет учить регулярные выражения по видеоурокам, есть отличные скринкасты.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.e-texteditor.com/blog/2007/regular_expressions_tutorial" >Учим Регулярные Выражения (Video Tutorial and Cheatsheet)</a><br />
В этом видео рассказывается о том, как пользоваться <a target="_blank" href="http://ddev.ru/goto/http://e-texteditor.com/" >E Text Editor</a> для составления регулярок.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://blog.themeforest.net/tutorials/a-crash-course-in-regular-expressions/" >Погружение В Регулярные Выражения</a><br />
Вводный курс от Джефри Вейя. Немного старенький, но все еще актуальный и полезный туториал по изучению регулярных выражений. Показывается как проверять на валидность электронные адреса. &#171;Для новичка в разработке, регулярные выражения самые ужасные конструкции на свете. Для простоты разберем регулярные выражения на некоторых примерах. После небольшого изучсения Вы поймете, что регулярки довольно структурированные и не сложные в понимании конструкции.&#187;</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://blog.themeforest.net/tutorials/a-crash-course-in-regular-expressions/" ><img src="http://ddev.ru/wp-content/uploads/2009/07/crash.jpg" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://blog.themeforest.net/screencasts/regular-expressions-for-dummies/" >Регулярные Выражения для чайников</a><br />
Вводное видео для изучения регулярных выражений. В конце дается задание для проверки усвренного материала.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://blog.themeforest.net/screencasts/regular-expressions-for-dummies/" ><img src="http://ddev.ru/wp-content/uploads/2009/07/regex-for-dummies.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://blog.themeforest.net/screencasts/regex-for-dummies-day-2/" >Regex для чайников: день 2</a><br />
Продолжение <a target="_blank" href="http://ddev.ru/goto/http://blog.themeforest.net/screencasts/regular-expressions-for-dummies/" >перврго скринкасиа</a> по изучению регулярок.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://blog.themeforest.net/screencasts/regex-for-dummies-day-2/" ><img src="http://ddev.ru/wp-content/uploads/2009/07/regex-dummies-2.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.videophpblog.com/2008/12/10/regular-expressions-the-series/" >Регулярные Выражения (серии)</a><br />
Пять серий по введению в Регулярные Выражения.</p>
<h3>Учебники по регулярным выражениям</h3>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.roscripts.com/PHP_regular_expressions_examples-136.html" >Примеры регулярных выражений на PHP</a><br />
Множество различных примеров регулярных выражений, которые могут использоваться в PHP. Описывается несколько полезных вещей: валидациа номеров кредиток, дат, email адресов, и еще несколько полезных вещей.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://www.roscripts.com/PHP_regular_expressions_examples-136.html" ><img src="http://ddev.ru/wp-content/uploads/2009/07/php-regex-examples.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.phpf1.com/tutorial/php-regular-expression.html" >Учебник по регуляркам для PHP</a><br />
Эта статья раскрывает основы использования регулярных выражений в PHP и показывает примеры наиболее распространенных regex-паттернов.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.linuxforums.org/applications/demystifying_regular_expressions.html" >Разоблачение регулярных выражений</a><br />
Регулярные выражения кажутся достаточно сложными. Мало того, что язык выглядит довольно странным, он также требует логики. Эта статья старается стереть клеймо, которое некоторые навешивают на регулярные выражения, и показывает простоту и логичность паттернов в примерах.</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.sitepoint.com/blogs/2006/09/26/the-joy-of-regular-expressions-1/" >Радость регулярных выражений [1]</a><br />
Эта обучающая программа использует простые примеры, которые не включают несвязные демонстрационные строки как например “aabbcc”, чтобы показать, как regex работает на самом деле. Статья раскрывает все основные понятия: точное соответствее, позитивное соответствовие, модификаторы шаблона и другие примеры.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://www.sitepoint.com/blogs/2006/09/26/the-joy-of-regular-expressions-1/" ><img src="http://ddev.ru/wp-content/uploads/2009/07/joy-of-regex.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.sitepoint.com/blogs/2006/09/27/the-joy-of-regular-expressions-2/" >Радость регулярных выражений [2]</a><br />
Во второй обучающей программе показывается как регулярные выражения обеспечивают много полезных функций, например, как найти изображения с .jpg расширениями, или нахождение xss уязвимостей в Вашем коде.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://www.sitepoint.com/blogs/2006/09/27/the-joy-of-regular-expressions-2/" ><img src="http://ddev.ru/wp-content/uploads/2009/07/joy-of-regex2.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://javascriptkit.com/javatutors/re.shtml" >Введение в регулярные выражения</a><br />
Быстрое введение в основы работы с регулярными выражениямии паттернами. Содержит простые примеры на javascript.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://javascriptkit.com/javatutors/re.shtml" ><img src="http://ddev.ru/wp-content/uploads/2009/07/intro-guide-regex.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.ibm.com/developerworks/aix/library/au-regexp/?S_TACT=105AGX59&amp;S_CMP=HP&amp;ca=dgr-lnxw57unixexpr" >Знаете ли Вы регулярные выражения</a><br />
У IBM есть отличная статья по регулярным выражения в UNIX системах. Читать обязательно.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://www.ibm.com/developerworks/aix/library/au-regexp/?S_TACT=105AGX59&amp;S_CMP=HP&amp;ca=dgr-lnxw57unixexpr" ><img src="http://ddev.ru/wp-content/uploads/2009/07/know-your-regex.png" alt="Screenshot" /></a></p>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.codinghorror.com/blog/archives/001016.html" >Регулярные Выражения: две проблемы</a><br />
Джеф Этвуд (со-основатель <a target="_blank" href="http://ddev.ru/goto/http://www.stackoverflow.com/" >Stackoverflow</a>), показывает на практике, как используются регулярные выражения. Знание <em>где</em> и <em>как</em> использовать regex иногда очень полезно, и Джеф показывает примеры эффективного использования регулярных выражений.</p>
<p class="showcase"><a target="_blank" href="http://ddev.ru/goto/http://www.codinghorror.com/blog/archives/001016.html" ><img src="http://ddev.ru/wp-content/uploads/2009/07/2-problems.png" alt="Screenshot" /></a></p>
<h4>Об авторе</h4>
<p><em>Глен Стансберри <em>(Glen Stansberry)</em>, разработчик и блоггер. В его блоге <a target="_blank" href="http://ddev.ru/goto/http://webjackalope.com/" title="creative web development" >WebJackalope</a> можно найти много статей по тематике веб разработок. А также можно следовать за ним в твиттере: <a target="_blank" href="http://ddev.ru/goto/http://www.twitter.com/webjackalope" >@webjackalope</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/188/putevoditel-po-regulyarnym-vyrazheniyam-instrumenty-i-instrukcii/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Как открыть сайт</title>
		<link>http://ddev.ru/73/kak-otkryt-sajt/</link>
		<comments>http://ddev.ru/73/kak-otkryt-sajt/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 09:04:47 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Seo]]></category>
		<category><![CDATA[сайт]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=73</guid>
		<description><![CDATA[Какие действия должны быть выполнены до официального открытия сайта. Ден Замбонини &#8212; технический директор Box UK разрабатывающий Amaxus Content Management System предлагает следующий список последовательных действий разделенных по категориям. Pre-Launch Content and Style Typography and layout   Check for incorrect punctuation marks, particularly apostrophes, quotation marks and hyphens/dashes   Check headings for where you could potentially [...]]]></description>
			<content:encoded><![CDATA[<p>Какие действия должны быть выполнены до официального открытия сайта. Ден Замбонини &#8212; технический директор Box UK разрабатывающий Amaxus Content Management System предлагает следующий список последовательных действий разделенных по категориям.</p>
<style>
<!--
#checklist { border: 1px solid #666666; border-collapse: collapse; }
#checklist td { border: 1px solid #666666; }
.indhead { padding-left: 1em; background-color: #efe0d1; font-weight: bold; }
.ind1 { padding-left: 2em; background-color: #eeeeee; font-weight: bold; }
.ind2 { padding-left: 3em; }
.ind3 { padding-left: 4em; }
-->
</style>
<table border="0">
<tbody>
<tr>
<td class="indhead" colspan="2">Pre-Launch</td>
</tr>
<tr>
<td class="ind1" colspan="2">Content and Style</td>
</tr>
<tr>
<td class="ind2">Typography and layout</td>
<td> </td>
</tr>
<tr>
<td class="ind3">Check for incorrect punctuation marks, particularly apostrophes, quotation marks and hyphens/dashes</td>
<td> </td>
</tr>
<tr>
<td class="ind3">Check headings for where you could potentially use ligatures</td>
<td> </td>
</tr>
<tr>
<td class="ind3">Check for widow/orphan terms in important paragraphs</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Spelling and grammar</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Consistency</td>
<td> </td>
</tr>
<tr>
<td class="ind3">Capitalisation (especially of main headings)</td>
<td> </td>
</tr>
<tr>
<td class="ind3">Tense/Style of writing</td>
<td> </td>
</tr>
<tr>
<td class="ind3">Recurring/common phrases (e.g. ‘More about X’ links)</td>
<td> </td>
</tr>
<tr>
<td class="ind3">Variations in words (e.g. Websites vs <a href="http://ddev.ru/tag/web/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  web">Web</a> Sites, or UK vs US spelling)</td>
<td> </td>
</tr>
<tr>
<td class="ind3">Treatment of bulleted lists (e.g. periods or commas at end of each item)</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check for hard-coded links to staging domain (i.e. ensure all links will change to ‘live’ URL/domain when site is launched)</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Ensure no test content on site</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check how important pages (e.g. content items) print</td>
<td> </td>
</tr>
<tr>
<td class="ind2">For re-designs, ensure important old/existing URLs are redirected to relevant new URLs, if the URL scheme is changing</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check all ‘Hidden Copy’ (e.g. alt text, transcriptions, text in JavaScript functions)</td>
<td> </td>
</tr>
<tr>
<td class="ind1" colspan="2">Standards and Validation</td>
</tr>
<tr>
<td class="ind2">Accessibility</td>
<td> </td>
</tr>
<tr>
<td class="ind2">HTML validation</td>
<td> </td>
</tr>
<tr>
<td class="ind2">JavaScript validation</td>
<td> </td>
</tr>
<tr>
<td class="ind2"><a href="http://ddev.ru/tag/css/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Css">CSS</a> validation</td>
<td> </td>
</tr>
<tr>
<td class="ind1" colspan="2">Search Engine Visibility, <a href="http://ddev.ru/tag/seo/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Seo">SEO</a> and Metrics</td>
</tr>
<tr>
<td class="ind2">Page Titles are important; ensure they make sense and have relevant keywords in them.</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Create metadata descriptions for important pages.</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check for canonical domain issues (e.g. variations in links to http://site.com http://www.site.com http://www.site.com/index.html should be reduced to a single consistent style)</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Ensure content is marked-up semantically/correctly (&lt;h1&gt;, etc.)</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check for target keyword usage in general content</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check format (user/search engine friendliness) of URLs</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Set up Analytics, FeedBurner, and any other packages for measuring ongoing success</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Create an XML Sitemap</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Configure Google Webmaster Console and Yahoo! Site Explorer</td>
<td> </td>
</tr>
<tr>
<td class="ind1" colspan="2">Functional Testing</td>
</tr>
<tr>
<td class="ind2">Check all bespoke/complex functionality</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check search functionality (including relevance of results)</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check on common variations of browser (Internet Explorer, Firefox, Safari, Chrome etc.), version (6, 7, 2.2, 3.1 etc.) and platform (Windows, OSX, Linux)</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check on common variations of Screen Resolution</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Test all forms (e.g. contact us, blog comments), including anti-spam features, response emails/text, etc.</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Test without JavaScript, Flash, and other plug-ins</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check all external links are valid</td>
<td> </td>
</tr>
<tr>
<td class="ind1" colspan="2">Security/Risk</td>
</tr>
<tr>
<td class="ind2">Configure backup schedule, and <em>test</em> recovery from backup.</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Protect any sensitive pages (e.g. administration area)</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Use robots.txt where necessary</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Security/Penetration test</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Turn-off verbose error reporting</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check disk space/capacity</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Set-up email/SMS monitoring/alerts (e.g. for errors, server warnings); consider internal <em>and</em> external monitoring services</td>
<td> </td>
</tr>
<tr>
<td class="ind1" colspan="2">Performance</td>
</tr>
<tr>
<td class="ind2">Load test</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check image optimisation</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check and implement caching where necessary</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check total page size/download time</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Minify/compress static (JavaScript/HTML/CSS) files</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Optimise your CSS: use short image paths; make full-use ‘cascading’ nature of CSS, etc.</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check correct database indexing</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check configuration at every level (Web server, Database, any other software e.g. Content Management System)</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Configure server-based logging/measurement tools (e.g. database/web server logging)</td>
<td> </td>
</tr>
<tr>
<td class="ind1" colspan="2">Finishing Touches</td>
</tr>
<tr>
<td class="ind2">Create custom 404/error pages</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Create a favicon</td>
<td> </td>
</tr>
<tr>
<td class="indhead" colspan="2">Post-Launch</td>
</tr>
<tr>
<td class="ind1" colspan="2">Marketing</td>
</tr>
<tr>
<td class="ind2">Social Marketing: Twitter, LinkedIn, Digg, Facebook, Stumbleupon, etc.</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Submit to search engines</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Set-up PPC/Google Adwords where necessary</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check formatting of site results in SERPs</td>
<td> </td>
</tr>
<tr>
<td class="ind1" colspan="2">Ongoing</td>
</tr>
<tr>
<td class="ind2">Monitor and respond to feedback (direct feedback, on Social Media sites, check for chatter through Google, etc.)</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Check analytics for problems, popular pages etc. and adjust as necessary</td>
<td> </td>
</tr>
<tr>
<td class="ind2">Update content</td>
</tr>
</tbody>
</table>
<p>Оригинал тут: <a target="_blank" href="http://ddev.ru/goto/http://www.boxuk.com/blog/the-ultimate-website-launch-checklist" >boxuk.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/73/kak-otkryt-sajt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

