<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2russianfull.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Заметки разработчика</title>
	
	<link>http://dev.ezoterik.info</link>
	<description>Шпаргалки по найденным решениям и всякая всячина на компьютерную тему…</description>
	<pubDate>Mon, 30 Jun 2008 00:58:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/devezoterik" type="application/rss+xml" /><feedburner:emailServiceId>1757851</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdevezoterik" 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%2Fdevezoterik" 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%2Fdevezoterik" 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.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdevezoterik" 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%2Fdevezoterik" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fdevezoterik" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><item>
		<title>Отсылка e-mail через C#</title>
		<link>http://feeds.feedburner.com/~r/devezoterik/~3/311892431/</link>
		<comments>http://dev.ezoterik.info/otsylka-e-mail-cherez-c-sharp/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 16:24:25 +0000</pubDate>
		<dc:creator>ezoterik</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[SMTP]]></category>

		<category><![CDATA[Сниппеты]]></category>

		<guid isPermaLink="false">http://dev.ezoterik.info/?p=62</guid>
		<description>&lt;p&gt;&lt;img src="http://dev.ezoterik.info/wp-content/uploads/2008/06/mail_from_c_sharp.gif" alt="Отсылка e-mail через C#" width="150" height="118" class="alignnone size-full wp-image-63" align="right" /&gt;Этот кусок кода показывает, как можно программно отослать электронное письмо средствами C#. Письмо отсылается через указанный SMTP-сервер, который требует авторизацию. Так же к письму можно прикрепить одно или несколько вложений.&lt;/p&gt;
&lt;pre name="code" class="c#"&gt;

//Адрес SMTP-сервера
String smtpHost = &amp;quot;SMTP.SERVER.RU&amp;quot;;
//Порт SMTP-сервера
int smtpPort = 25;
//Логин
String smtpUserName = &amp;quot;LOGIN&amp;quot;;
//Пароль
String smtpUserPass = &amp;quot;PASSWORD&amp;quot;;

//Создание подключения
SmtpClient client = new SmtpClient(smtpHost, smtpPort);
client.Credentials = new NetworkCredential(smtpUserName, smtpUserPass);

//Адрес для поля &amp;quot;От&amp;quot;
String msgFrom = &amp;quot;LOGIN@SERVER.RU&amp;quot;;
//Адрес для поля &amp;quot;Кому&amp;quot; (адрес получателя)
String msgTo = &amp;quot;KUDA@TO.RU&amp;quot;;
//Тема письма
String msgSubject = &amp;quot;Письмо от C#&amp;quot;;
//Текст письма
String msgBody = &amp;quot;Привет!\r\n\r\nЭто тестовое письмо\r\n\r\n--\r\nС уважением, C# :-)&amp;quot;;
//Вложение для письма
//Если нужно больше вложений, для каждого вложения создаем свой объект Attachment с нужным путем к файлу
Attachment attachData = new Attachment(&amp;quot;D:\\Тестовое вложение.zip&amp;quot;);

//Создание сообщения
MailMessage message = new MailMessage(msgFrom, msgTo, msgSubject, msgBody);
//Крепим к сообщению подготовленное заранее вложение
message.Attachments.Add(attachData);

try
{
    //Отсылаем сообщение
    client.Send(message);
}
catch (SmtpException ex)
{
    //В случае ошибки при отсылке сообщения можем увидеть, в чем проблема
    Console.WriteLine(ex.InnerException.Message.ToString());
}
&lt;/pre&gt;
&lt;p&gt;Тело письма и его заголовок будут созданы и отосланы в кодировке - UTF-8. Если же захочется отослать письмо в кодировке windows-1251, то начинаются проблемы. Мне удалось найти только &lt;a href="http://ariokh-dark.livejournal.com/689562.html"&gt;одно  достаточно подробное описание этой проблемы&lt;/a&gt;. И в более свежих версиях фреймворка (помимо .Net Framework 2.0) точно такая же проблема.&lt;br /&gt;
&lt;br /&gt;
Да, отчасти помогает прописывание вручную заголовка, говорящего о кодировке всего письма, но с другой стороны, не так уж все радужно. Итак, перед кодом отсылки сообщения (после 29-ой строки) добавляем следующий код:&lt;/p&gt;
&lt;pre name="code" class="c#"&gt;

message.SubjectEncoding = Encoding.Default;
message.BodyEncoding = Encoding.Default;
message.Headers[&amp;quot;Content-type&amp;quot;] = &amp;quot;text/plain; charset=windows-1251&amp;quot;;
&lt;/pre&gt;
&lt;p&gt;В итоге мы имеем письмо, у которого два раза (второй раз вставляется автоматом) повторяется заголовок Content-type, в первом указана кодировка windows-1251, а во втором настырный .Net вставляет UTF-8. Не думаю, что такое дублирование заголовков можно назвать корректным. Но это, похоже, единственный способ добиться какой-то адекватности отображения тела письма в почтовой программе, которая получит его.&lt;/p&gt;
&lt;p&gt;Для просмотра писем я использую &lt;a href="http://www.mozilla-europe.org/ru/products/thunderbird/"&gt;Mozilla Thunderbird&lt;/a&gt;. В нем тело письма отображается нормально, но при этом он не понимает кодировки заголовка письма и отображает его некорректно. Если оставить заголовок в кодировке UTF-8, а тело письма создавать в windows-1251:&lt;/p&gt;
&lt;pre name="code" class="c#"&gt;

message.BodyEncoding = Encoding.Default;
message.Headers[&amp;quot;Content-type&amp;quot;] = &amp;quot;text/plain; charset=windows-1251&amp;quot;;
&lt;/pre&gt;
&lt;p&gt;Тогда Thunderbird правильно отображает письмо. Но все эти ухищрения достаточно сомнительны из-за того, что каждый почтовый клиент может по-своему трактовать двойной и противоречивый заголовок Content-type. Так, к примеру, если посмотреть на такое письмо через вэбовский клиент mail.ru, то при любых раскладах тело письма отображается коряво. Тема же отображается правильно, только если отсылать ее в UTF-8.&lt;/p&gt;
&lt;p&gt;Глядя на эту печальную картину, в голову приходит только два варианта решения проблемы. Плюнуть и отсылать письма в UTF-8 или же самостоятельно подключаться к SMTP-серверу и &amp;#8220;вручную общаться&amp;#8221; с ним по протоколу SMTP, а не использовать готовую реализацию в виде класса SmtpClient.&lt;/p&gt;
&lt;hr /&gt;&lt;small&gt;Copyright &amp;copy; 2008 &lt;a href="http://dev.ezoterik.info/"&gt;Заметки разработчика&lt;/a&gt;&lt;br /&gt;Эта rss лента только для персонального некоммерческого использования. &lt;/small&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=evrZLI"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=evrZLI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=uRP8si"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=uRP8si" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=2zGc6I"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=2zGc6I" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/devezoterik/~4/311892431" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://dev.ezoterik.info/otsylka-e-mail-cherez-c-sharp/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=devezoterik&amp;itemurl=http%3A%2F%2Fdev.ezoterik.info%2Fotsylka-e-mail-cherez-c-sharp%2F</feedburner:awareness><feedburner:origLink>http://dev.ezoterik.info/otsylka-e-mail-cherez-c-sharp/</feedburner:origLink></item>
		<item>
		<title>Правильный редактор для PHP</title>
		<link>http://feeds.feedburner.com/~r/devezoterik/~3/296869334/</link>
		<comments>http://dev.ezoterik.info/komodo-edit-for-php/#comments</comments>
		<pubDate>Fri, 23 May 2008 22:19:57 +0000</pubDate>
		<dc:creator>ezoterik</dc:creator>
		
		<category><![CDATA[Веб-разработка]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[Инструменты]]></category>

		<guid isPermaLink="false">http://dev.ezoterik.info/?p=54</guid>
		<description>&lt;p&gt;Иногда очень сильно не хватает какого-то хорошего редактора для PHP именно с точки зрения комфортной работы с кодом, что-то посерьезней, чем простая подсветка синтаксиса. При этом обычных редакторов пруд пруди, в которых, к сожалению, та же подсветка синтаксиса далеко не всегда корректно работает.&lt;/p&gt;
&lt;p&gt;Хочется иметь нормальную реализацию IntelliSense, а не &amp;#8220;деревянную&amp;#8221; пародию на него в виде заранее определенного списка методов и констант языка, &amp;#8220;вываливающегося&amp;#8221; во время работы по поводу и без повода в виде полного списка. IntelliSense обязательно должен &amp;#8220;знать&amp;#8221; о всех используемыми вами классах, о их методах и переменных, то есть подключил через #include файл с определением своего класса, и редактор сразу же его подхватывает, подсказывая информацию о всех &amp;#8220;внутренностях&amp;#8221; объектов этого класса.&lt;br /&gt;
&lt;br /&gt;
Не помешали бы так же подсказки во время набора названия функции в виде краткого описания функции (принимаемые параметры, есть ли перегруженные функции и т.п.). Особенно этого не хватает для самописных функций, в некоторых типичных редакторах я видел такие подсказки, но только для родных функций PHP. Ах да, еще очень удобно быстро переходить к определению функции из места ее вызова. Вообще, много чего еще хочется, причем все эти возможности считаю лишь толикой самых необходимых вещей в процессе кодинга и никак не излишеством&amp;#8230;&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;img src="http://dev.ezoterik.info/wp-content/uploads/2008/05/featureintellisensefilter.png" alt="Пример работы Intellisense в Visual Assist" title="Пример работы Intellisense в Visual Assist" width="426" height="175" class="size-full wp-image-61" /&gt;&lt;/p&gt;
&lt;p&gt;Можно сказать, что в этом смысле моим идеалом является связка MS Visual Studio + &lt;a href="http://www.wholetomato.com"&gt;Visual Assist&lt;/a&gt;, которую я использую при работе с C# и C++ (Visual Assist в этой связке просто как спасательный круг). Когда лишний раз не лезешь в другие файлы, чтобы посмотреть принимаемые параметры функции или названия тех или иных членов класса, это в любом случае способствует производительности и &amp;#8220;приятности&amp;#8221; процесса. Отсутствие среди своего инструментария такого редактора очень удручает, учитывая все большую (от версии к версии) объектно-ориентированность PHP.&lt;/p&gt;
&lt;h3&gt;И вот оно!&lt;/h3&gt;
&lt;p&gt;&lt;img src="http://dev.ezoterik.info/wp-content/uploads/2008/05/komodo_logo.gif" alt="Логотип Komodo" title="Логотип Komodo" width="100" height="55" class="size-full wp-image-59" align="right" /&gt;Все же нашел для себя достаточно неплохой редактор - &lt;a href="http://www.activestate.com/Products/komodo_ide/komodo_edit.mhtml"&gt;Komodo Edit&lt;/a&gt;. Если вы, как я, пользовались обычными редакторами, заменяющими стандартный &amp;#8220;блокнот&amp;#8221; и тоже жаждали человеческого IntelliSense, советую обязательно попробовать его. Он ко всему еще и бесплатный (о платной версии ниже) и работает на базе мозиловского фреймворка (XPFE), что делает его так же мультиплатформенным.&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;a rel="lightbox" href='http://dev.ezoterik.info/wp-content/uploads/2008/05/komodo.gif'&gt;&lt;img src="http://dev.ezoterik.info/wp-content/uploads/2008/05/komodo-300x264.gif" alt="Komodo Edit" title="Komodo Edit" width="300" height="264" class="alignnone size-medium wp-image-60" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Этот редактор не идеал, в нем много хорошего, при этом, конечно же, ему есть куда еще развиваться. Но, в целом, в первые дни знакомства с ним у меня не было предела радости &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Стоит так же отметить поддержку и других языков (Perl, Python, Ruby, Tcl), а так же JavaScript, CSS, HTML, XML и много другого (судя по списку файлов, которые он может открыть, он знает еще много языков и технологий, но не уверен насчет работы IntelliSense для них всех). Приятно удивила поддержка многих популярных фрейворков для JavaScript (для &lt;a href="http://dev.ezoterik.info/jquery_for_javascript/"&gt;моего знакомства с jQuery&lt;/a&gt; это было кстати).&lt;/p&gt;
&lt;p&gt;Я наверняка еще не успел изучить весь функционал Komodo Edit, но некоторые моменты хотел бы описать.&lt;/p&gt;
&lt;p&gt;Первым делом я настроил под себя цветовую схему подсветки кода для PHP (&lt;em&gt;Edit -&gt; Preferences… -&gt; Fonts and Colors&lt;/em&gt;), так как привык уже к цветам из &lt;a href="http://notepad-plus.sourceforge.net"&gt;Notepad++&lt;/a&gt;.&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;a rel="lightbox" href='http://dev.ezoterik.info/wp-content/uploads/2008/05/komodo_p1.gif'&gt;&lt;img src="http://dev.ezoterik.info/wp-content/uploads/2008/05/komodo_p1-300x259.gif" alt="Настройка цветовой схемы для подсветки PHP кода" title="Настройка цветовой схемы для подсветки PHP кода" width="300" height="259" class="size-medium wp-image-56" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Так же полезным дополнением оказался &lt;a href="http://community.activestate.com/komodo-extension/todo-helper"&gt;плагин&lt;/a&gt;, который находит все TODO в открытом проекте или файле и выводит их в один список (на подобие того, как это реализовано в VS). И плагин, позволяющий видеть в виде одного списка все классы и методы, определенные в открытом файле (&lt;a href="http://community.activestate.com/komodo-extension/source-tree"&gt;Source Tree&lt;/a&gt;) для быстрой навигации по ним.&lt;/p&gt;
&lt;p&gt;Вообще перед использованием Komodo имеет смысл изучить его настройки, изменив те или иные параметры под себя. Я, к примеру, еще переопределил горячую клавишу для перехода к определению функций (сделал F12, как в Visual Studio &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; ).&lt;/p&gt;
&lt;p&gt;В целом все работает достаточно хорошо, &amp;#8220;земля и небо&amp;#8221; по сравнению с кодингом в обычном редакторе.&lt;/p&gt;
&lt;p&gt;Немного неудобно, что для полноценной поддержки IntelliSense обязательно нужно создавать файл проекта (его нужно просто сохранить в корневой каталог сайта). То есть если открыть один файл вне рамок проекта Komodo, все инклуды, прописанные в нем, не будут обрабатываться как-либо, и, соответственно, Komodo не будет ничего знать о функциях и классах, определенных в подключаемых файлах. Но, в целом, это маленькое неудобство пережить можно &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;С другой стороны, создание файла проекта дает возможность выполнить более тонкие настройки проекта, которые сохраняются и при каждом открытии проекта, Komodo будет помнить о них. Через него, к примеру, можно указать дополнительные директории для того, чтобы Komodo при работе с вашим проектом все время имел ввиду структуру классов и методов (для IntelliSense и различных подсказок), реализованных в файлах, которые лежат в подключаемой директории, даже если эти файлы ни как фактически не подключены (через include или require) к редактируемому файлу. Еще можно производить поиск или замену текста во всех файлах проекта. Так же, Komodo запоминает сделанные вами закладки внутри кода (&lt;em&gt;Ctrl+F2&lt;/em&gt;) для каждого файла, это очень удобно.&lt;/p&gt;
&lt;p&gt;Немного неприятно удивило, что Komodo Edit ничего не знает о встроенных в PHP классах (может, я делаю что-то не так?). К примеру, если нужно использовать класс mysqli:&lt;/p&gt;
&lt;pre name="code" class="sql"&gt;

$mysqli = new mysqli(HOST, USER, PASS, MBASE);
if (mysqli_connect_errno()) {
	print &amp;quot;Connect failed: &amp;quot;.mysqli_connect_error();
	exit();
}
$mysqli-&amp;gt;query(&amp;#039;INSERT.......&amp;#039;);
$mysqli-&amp;gt;close();
&lt;/pre&gt;
&lt;p&gt;Когда после написания слова &amp;#8220;$mysqli&amp;#8221; я начинаю обращаться к методам этого объекта (пишу знак &amp;#8220;-&gt;&amp;#8221;), Komodo Edit не хочет подсказывать ничего о методах query, close и т.д., а в строке состояния ругается, что, мол, в глаза не видел определения этого класса&amp;#8230; При этом со встроенными в PHP функциями проблем нет, к примеру, о семействе функций mysqli_* (оберткой над которыми и является класс mysqli) Komodo прекрасно знает. Но, надеюсь, эту недоработку когда-нибудь поправят. Если же вы, к примеру, работаете с базой через свой класс - обертку (или через что-то вроде PEAR), то проблем с IntelliSense не должно возникать.&lt;/p&gt;
&lt;p&gt;Один раз у меня случилось так, что при редактировании js файла Komodo не понял, какой Java Script фреймворк я использую. Но это, к счастью, всегда можно поправить в его настройках (&lt;em&gt;Edit -&gt; Preferences… -&gt; Code Intelligence&lt;/em&gt;).&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;a rel="lightbox" href='http://dev.ezoterik.info/wp-content/uploads/2008/05/komodo_p2.gif'&gt;&lt;img src="http://dev.ezoterik.info/wp-content/uploads/2008/05/komodo_p2-300x259.gif" alt="Окно настройки, позволяющее указать используемые Java Script фреймворки" title="Окно настройки, позволяющее указать используемые Java Script фреймворки" width="300" height="259" class="size-medium wp-image-57" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Существует платная версия Komodo, называемая &lt;a href="http://www.activestate.com/Products/komodo_ide/index.mhtml"&gt;Komodo IDE&lt;/a&gt;. Как я понял, основное отличие от Komodo Edit в функциях, свойственных многим &lt;a href="http://ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F"&gt;IDE&lt;/a&gt;. Комодо IDE имеет встроенные инструменты для работы с системой управления версиями (SVN) и отладчик кода.&lt;/p&gt;
&lt;p&gt;Кстати, в Komodo Edit все же есть примитивный отладчик, который на ходу уведомляет о таких мелких ошибках, как забытая точка с запятой в конце строки, незакрытая скобка и т.п. Такие ошибки он подчеркивает красной волнистой линией. Для того, чтобы такая отладка работала, нужно в настройках программы указать путь к исполняемому файлу PHP и php.ini (&lt;em&gt;Edit -&gt; Preferences… -&gt; Languages -&gt; PHP&lt;/em&gt;).&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;a rel="lightbox" href='http://dev.ezoterik.info/wp-content/uploads/2008/05/komodo_p3.gif'&gt;&lt;img src="http://dev.ezoterik.info/wp-content/uploads/2008/05/komodo_p3-300x276.gif" alt="Указание пути к исполняемому файлу PHP и php.ini" title="Указание пути к исполняемому файлу PHP и php.ini" width="300" height="276" class="size-medium wp-image-58" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Как видно, подобные настройки можно проделать и для всех остальных языков.&lt;/p&gt;
&lt;h3&gt;Послесловие&lt;/h3&gt;
&lt;p&gt;Komodo Edit теперь мой повседневный инструмент &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; Плюс, для коротких правок каких-то мелочей в эпизодических случаях я продолжаю использовать аналог продвинутого блокнота - Notepad++, то есть использую его по своему настоящему назначению.&lt;/p&gt;
&lt;p&gt;До Komodo Edit я еще пробовал интересный плагин к Visual Studio, который называется &lt;a href="http://www.jcxsoftware.com/vs.php"&gt;VS.Php&lt;/a&gt;. Он встраивается в Visual Studio и позволяет работать с PHP так же, как, к примеру, с C# (можно отлаживать код, работает IntelliSense и т.п.). Но как-то он не особо впечатлил, особенно на фоне своей платности. К тому же, как я понял, работая в нем можно полностью забыть про поддержку Java Script и т.п. Интересно еще то, что в нем точно так же, как в Komodo, не работает IntelliSense для классов, встроенных в PHP. Так же этот VS.Php конфликтует с Visual Assist.&lt;/p&gt;
&lt;p&gt;Есть еще два подобных редактора, о которых я слышал, но как-то не случилось их попробовать (дальше лишь ИМХО и догадки на основе &amp;#8220;слухов&amp;#8221;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.zend.com/en/products/studio/"&gt;Zend Studio&lt;/a&gt; – платный, по отзывам сложилось впечатление, что это нечто громоздкое и применимо в первую очередь ну в очень больших и сложных проектах, особенно он уместен, возможно, если проект создается на основе Zend Framework.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; – бесплатный, но отпугнул, скорее всего, своей &amp;#8220;накрученностью&amp;#8221;. Как я понял, его еще нужно уметь собрать под себя из различных модулей. В общем, как-то не возникло желания разбираться с тем, как его установить и настроить (но в свое время я все же пытался немного &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /&gt; ), хотя, несомненно, кому-то он может очень нравиться.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;***&lt;/h3&gt;
&lt;p&gt;Если кто-то посоветует какие-нибудь еще редакторы с оглядкой на мои &amp;#8220;придирчивые&amp;#8221; вкусы, буду очень благодарен. Так же было бы интересно услышать о каких-то дополнительных интересных особенностях Komodo от тех, кто им уже пользуется.&lt;/p&gt;
&lt;p&gt;В общем, долой примитивную подсветку кода с вагоном ненужных функций! Это &amp;#8220;наболевший&amp;#8221; камень в огород постоянно появляющихся простых редакторов кода, выставляющих на передний план среди своих &amp;#8220;достоинств&amp;#8221; встроенный проводник по файловой системе или что-то вроде мини редактора/вьювера базы данных (ну зачем это нужно, если нет самых важных вещей именно для того, для чего изначально предполагается использовать редактор кода) и т.п. и т.д.. Почему-то почти каждый начинающий (хотя, может, не всегда начинающий) программист хочет &amp;#8220;быстренько&amp;#8221; сделать свой &amp;#8220;мега&amp;#8221; редактор, который часто вырождается в &amp;#8220;опять что-то до боли знакомое&amp;#8221;&amp;#8230; очевидно, это традиция из серии &amp;#8220;Hellow World!&amp;#8221; &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;small&gt;Copyright &amp;copy; 2008 &lt;a href="http://dev.ezoterik.info/"&gt;Заметки разработчика&lt;/a&gt;&lt;br /&gt;Эта rss лента только для персонального некоммерческого использования. &lt;/small&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=fEWCAH"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=fEWCAH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=VzS05h"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=VzS05h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=mwKM0H"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=mwKM0H" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/devezoterik/~4/296869334" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://dev.ezoterik.info/komodo-edit-for-php/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=devezoterik&amp;itemurl=http%3A%2F%2Fdev.ezoterik.info%2Fkomodo-edit-for-php%2F</feedburner:awareness><feedburner:origLink>http://dev.ezoterik.info/komodo-edit-for-php/</feedburner:origLink></item>
		<item>
		<title>Борьба со спамом в форумах phpBB2</title>
		<link>http://feeds.feedburner.com/~r/devezoterik/~3/286897142/</link>
		<comments>http://dev.ezoterik.info/phpbb2-and-spam/#comments</comments>
		<pubDate>Fri, 09 May 2008 15:27:35 +0000</pubDate>
		<dc:creator>ezoterik</dc:creator>
		
		<category><![CDATA[Веб-разработка]]></category>

		<category><![CDATA[phpBB]]></category>

		<category><![CDATA[спам]]></category>

		<guid isPermaLink="false">http://dev.ezoterik.info/phpbb2-and-spam/</guid>
		<description>&lt;p&gt;&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/05/kill_spam.jpg' alt='Борьба со спамом (c) :-)' align="right" width="150" height="150" /&gt;Недавно на своем форуме изменил тактику борьбы со спамом (по сути, просто поставил другой мод &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; ), что принесло свои плоды.&lt;/p&gt;
&lt;p&gt;Раньше для борьбы со спамерскими роботами был установлен мод расширенной графической &lt;a href="http://ru.wikipedia.org/wiki/CAPTCHA"&gt;капчи&lt;/a&gt; – &lt;a href="http://www.phpbbguru.net/community/topic8489.html"&gt;Advanced Visual Confirmation&lt;/a&gt; и одна из первых версия мода &lt;strong&gt;Stop Advertisement Bots&lt;/strong&gt; (уже есть более &lt;a href="http://www.phpbbguru.net/community/topic18557.html"&gt;свежая версия&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stop Advertisement Bots&lt;/strong&gt; скрывает от глаз посетителей поле для ввода сайта и при этом определяет, что регистрационную форму заполнил робот, если заполнено это скрытое поле.&lt;/p&gt;
&lt;p&gt;Еще установлен прекрасный мод, который автоматически удаляет пользователей (и их сообщения), которые использовали более чем 1 ссылку в тексте своего поста (&lt;a href="http://www.phpbbguru.net/community/topic6483.html"&gt;Detector Bots&lt;/a&gt;) (макс. допустимое количество  ссылок в одном сообщении можно настраивать).&lt;br /&gt;
&lt;br /&gt;
И еще один небольшой мод (в некоторых ситуациях просто незаменим&amp;#8230;) - &lt;a href="http://www.phpbbhacks.com/download/5177"&gt;URL Censor Hack&lt;/a&gt;. Он заставляет работать более корректно встроенный в phpBB2 автоцензор. Без него автоцензор не хочет заменять указанные фразы (например, вы хотите заменить vasa.ru на слово &amp;#8220;цензура&amp;#8221;), которые находятся непосредственно в адресе ссылок (при этом в области обычного текста стандартный автоцензор работает нормально).&lt;br /&gt;
С этим же модом все прекрасно работает. Он помогает бороться с редкими случаями навязчивых спамеров, рекламирующих один и тот же сайт (в моем случае в сообщение вставляли постоянно одну и ту же порно картинку&amp;#8230;), которые при этом регистрируются вручную, используя разные e-mail`ы и ip адреса (т.е. нельзя предотвратить их повторную регистрацию). Потом такие сообщения все равно нужно удалять вручную, но, по крайней мере, таким образом можно сделать, чтобы пользователи не имели &amp;#8220;удовольствия&amp;#8221; лицезреть всякие пакости в виде картинки или ссылки (которые могут вести на вредоносные сайты с левыми скриптами или же с каким-нибудь &amp;#8220;разводом&amp;#8221;).&lt;/p&gt;
&lt;p&gt;Так же все форумы закрыты от незарегистрированных пользователей (т.е. гости могут только читать, но не писать сообщения), а при регистрации человек должен подтвердить право на владение e-mail`ом, который он указал.&lt;/p&gt;
&lt;p&gt;Это решение, в общем-то, помогало, но со временем все возвращалось на круги своя&amp;#8230;&lt;/p&gt;
&lt;h3&gt;Как было&amp;#8230;&lt;/h3&gt;
&lt;p&gt;У меня получалась следующая картина (каждые сутки примерно одно и то же).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Detector Bots&lt;/strong&gt;&lt;br /&gt;
Обрезал около 40 спамерских сообщений, содержащих в себе много ссылок, то есть каким-то образом боты все же обходили изощренную капчу. Сложно сказать, обходили ли ее боты или же ее распознавали люди.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stop Advertisement Bots&lt;/strong&gt;&lt;br /&gt;
Отсекал около 10 спамеров, так как уже далеко не все боты при регистрации указывают адрес сайта в соответствующем скрытом поле (зато часто лепят свой сайт во все остальные поля&amp;#8230;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Advanced Visual Confirmation&lt;/strong&gt;&lt;br /&gt;
Трудно сказать, скольких именно спамеров в сутки этот мод отсекал, так как никакой статистики он не ведет, но то, что его обходили многие боты, это точно. Варианты искажений символов тоже менял – ничего не изменилось.&lt;/p&gt;
&lt;p&gt;Также регулярно накапливались не активированные пользователи/боты, которые, очевидно, указывали &amp;#8220;левые&amp;#8221; e-mail`ы при регистрации (примерно 10 пользователей в сутки, то есть они  проходили капчу и скрытое поле для сайта).&lt;/p&gt;
&lt;p&gt;Для постоянных зачисток таких &amp;#8220;призрачных&amp;#8221; пользователей очень хорошо помогает мод &lt;a href="http://www.phpbbhacks.com/download/346"&gt;Prune Users&lt;/a&gt; (с помощью него удобно также удалять пользователей, которые, к примеру, за пол года не написали ни одного сообщения).&lt;/p&gt;
&lt;p&gt;В итоге, около 5 сообщений в сутки проходили все барьеры, и их приходилось убивать вручную.&lt;/p&gt;
&lt;h3&gt;Как стало&amp;#8230;&lt;/h3&gt;
&lt;p&gt;Убрал из прежнего &amp;#8220;арсенала&amp;#8221; моды &lt;strong&gt;Advanced Visual Confirmation&lt;/strong&gt; и &lt;strong&gt;Stop Advertisement Bots&lt;/strong&gt;. Вместо них поставил &lt;a href="http://www.phpbbguru.net/community/topic11370.html"&gt;Anti Bot Question Hack&lt;/a&gt; (ABQ). Его суть в том, что он задает регистрирующемуся посетителю вопрос, на который нужно правильно ответить (на манер &amp;#8220;отгадаешь три загадки - пропущу&amp;#8221; &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; ). Вопрос может быть как в текстовом виде, так и в графическом (к примеру, &amp;#8220;что за предмет изображен на рисунке?&amp;#8221;). Я пока ограничился лишь текстовыми вопросами.&lt;/p&gt;
&lt;p&gt;&lt;a rel="lightbox" href='http://dev.ezoterik.info/wp-content/uploads/2008/05/abq_example.gif' title='Пример использования мода ABQ'&gt;&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/05/abq_example.thumbnail.gif' alt='Пример использования мода ABQ' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Процесс регистрации стал более дружественен к пользователю (что нельзя было сказать при использовании графической капчи, так как не каждый и не всегда с первого раза угадает, какие символы изображены на искаженном рисунке), и, что больше всего радует, теперь ботам хода нет.&lt;/p&gt;
&lt;p&gt;В данный момент у меня за неделю зарегистрировалось только 4 пользователя (настоящих!). И в некоторые дни было не более двух зарегистрировавшихся спамеров (очевидно, ручками &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; на вопросы отвечали), которые сразу же автоматически обрезались с помощью &lt;strong&gt;Detector Bots&lt;/strong&gt;, так как  после регистрации они создавали темы с кучей рекламных ссылок. В общем, прогресс, мягко говоря, очень ощутим. Конечно, что-то будет проскакивать, но все легче, чем было&amp;#8230;&lt;/p&gt;
&lt;p&gt;Обычно многие сетуют на то, что такой вид защиты тоже легко обойти (поэтому, очевидно, я раньше не ставил этот мод &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_mad.gif' alt=':mad:' class='wp-smiley' /&gt; ), и, если многие форумы начнут использовать его, то спамеры придумают способы, чтобы обходить эту защиту. Но я все же думаю, что метод вопросов более гибок (чем графические капчи со случайными символами), и реализовать универсальный способ обхода не так просто. Каждый владелец форума сможет придумывать свои уникальные вопросы, еще и добавлять к вопросам картинки (ну не сможет бот ответить на вопрос &amp;#8220;что изображено на картинке&amp;#8221;, если имя файла картинки никак не будет указывать на это).&lt;/p&gt;
&lt;p&gt;Но если и эта защита будет легко обходиться ботами, найдутся новые/другие способы борьбы &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Я вот думаю об варианте ужесточения защиты, запретив размещать новичкам даже 1 ссылку (изменив настройки мода &lt;strong&gt;Detector Bots&lt;/strong&gt;)&amp;#8230; &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_twisted.gif' alt=':twisted:' class='wp-smiley' /&gt; Но не на всяком форуме это уместно.&lt;/p&gt;
&lt;p&gt;Еще мне понравилась побочная возможность &amp;#8220;фильтровать&amp;#8221; таким образом людей, которые &amp;#8220;не в теме&amp;#8221; форума (в моей ситуации, думаю, большинство таких людей – спамеры, только регистрирующиеся вручную). Достаточно придумать вопросы, на которые ответит не каждый прохожий, но которые являются элементарными для тех, кто интересуется темой форума. Конечно, такой подход применим далеко не на всех форумах в виду того, что не все форумы тематические.&lt;/p&gt;
&lt;h3&gt;Технический нюанс&lt;/h3&gt;
&lt;p&gt;Автор топика, посвященного моду ABQ, советует ставить версию 1.0.3, как я понял, из-за того, что она не нагружена лишними функциями и при этом хорошо справляется со своей задачей. Я поставил именно ее, но теперь сомневаюсь в правильности выбора &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; Меня жутко напрягает то, что в этой версии нет блокировки пользователя после трех неверных ответов (как это происходит при использовании графической капчи). В третьей же версии этого мода, судя по исходникам, есть такая блокировка&amp;#8230; В общем, буду пытаться прикрутить эту функцию к версии 1.0.3. В случае неудачи придется ставить третью версию &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Собственно, сами принципы этих модов, ведущих к минимальным усилиям в борьбе со спамом, можно применять в любых других движках форумов (для которых наверняка уже есть аналоги этих модов), блогов и т.п.&lt;/p&gt;
&lt;p&gt;PS. Так же пользуясь случаем хочу поздравить всех с Днем Победы в Великой Отечественной Войне!&lt;/p&gt;
&lt;hr /&gt;&lt;small&gt;Copyright &amp;copy; 2008 &lt;a href="http://dev.ezoterik.info/"&gt;Заметки разработчика&lt;/a&gt;&lt;br /&gt;Эта rss лента только для персонального некоммерческого использования. &lt;/small&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=Kt7NFH"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=Kt7NFH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=8h6KVh"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=8h6KVh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=XdfCFH"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=XdfCFH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/devezoterik/~4/286897142" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://dev.ezoterik.info/phpbb2-and-spam/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=devezoterik&amp;itemurl=http%3A%2F%2Fdev.ezoterik.info%2Fphpbb2-and-spam%2F</feedburner:awareness><feedburner:origLink>http://dev.ezoterik.info/phpbb2-and-spam/</feedburner:origLink></item>
		<item>
		<title>jQuery. Мое первое знакомство с “волшебной палочкой” для JavaScript</title>
		<link>http://feeds.feedburner.com/~r/devezoterik/~3/278887297/</link>
		<comments>http://dev.ezoterik.info/jquery_for_javascript/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 17:10:36 +0000</pubDate>
		<dc:creator>ezoterik</dc:creator>
		
		<category><![CDATA[Веб-разработка]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://dev.ezoterik.info/jquery_for_javascript/</guid>
		<description>&lt;p&gt;&lt;a href='http://jquery.com/'&gt;&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/04/jquery-logo.jpg' alt='Логотип jQuery' border="0" align="right" /&gt;&lt;/a&gt;На днях познакомился с очень хорошим фреймворком для JavaScript с названием jQuery. Дня три  не мог нарадоваться &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; И захотелось поделиться этим.&lt;/p&gt;
&lt;p&gt;До этого использовал чистый JavaScript, а для задач, требующих использования AJAX, использовал библиотеку &lt;a href="http://dklab.ru/lib/JsHttpRequest/"&gt;JsHttpRequest от dkLab&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;Я почему раньше такой злой был - потому что у меня велосипеда не было!&amp;#8221; (с) Почтальон Печкин&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;В целом до знакомства с jQuery я достаточно негативно воспринимал работу с JavaScript, душа у меня к нему явно не лежит. Причем использую в JavaScript обычно самый необходимый функционал, например, оперирование объектами из DOM, на уровне скрыть/показать, или же для валидации данных форм на стороне клиента.&lt;br /&gt;
&lt;br /&gt;
Так как информация о фреймворках для JavaScript постоянно мелькает перед глазами на различных блогах, мне стало интересно разобраться с одним из них. Выбор стоял перед &lt;a href="http://ru.wikipedia.org/wiki/JQuery"&gt;jQuery&lt;/a&gt; или &lt;a href="http://ru.wikipedia.org/wiki/Prototype"&gt;Prototype&lt;/a&gt; (возможно, из-за того, что они одни из самых популярных). Посмотрев отзывы в различных источниках, выбрал для изучения jQuery и, как оказалось, не прогадал.&lt;/p&gt;
&lt;p&gt;Как я понял, основная фишка jQuery (по крайней мере, на первый взгляд) в том, что он позволяет очень удобно и изящно получать доступ к тем или иным элементам объектной модели документа (то, что мне нужно пока в первую очередь). В Prototype этот момент менее изящный (хотя всяко лучше чем в голом JavaScript &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; ), но, как это всегда бывает, есть в нем и свои плюсы.&lt;br /&gt;
То есть, нельзя сказать, что jQuery - лучший из лучших, просто для моих текущих задач он подходит как нельзя лучше. И я достаточно четко понимаю, что в будущем, возможно, будет смысл использовать Prototype или что-то еще (или вообще ничего, ведь все от ситуации зависит&amp;#8230;).&lt;/p&gt;
&lt;p&gt;В целом, использование JavaScript фреймворков на подобие jQuery дает возможность достаточно легко делать на странице практически все, на что хватит фантазии, фактически можно делать целые online приложения, которые по функциональности будут очень похожи на обычные программы. Что, конечно же, можно сделать и без фреймворков, но с гораздо большими трудозатратами.&lt;/p&gt;
&lt;p&gt;Собственно, для изучения jQuery (или достаточно хорошего ознакомления) хватило двух хороших статей, ссылками на которые и хотел поделиться с теми, кто, возможно, так же собирается разбираться с jQuery:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Очень подробная и качественная &lt;a href="http://www.rsdn.ru/article/inet/jQuery.xml"&gt;статья на RSDN&lt;/a&gt;, в конце которой так же можно найти полезные ссылки.&lt;/li&gt;
&lt;li&gt;Менее подробная, но зато хорошо иллюстрированная примерами (с уклоном на использование визуальных эффектов в jQuery) статья Шевчука Антона &amp;#8220;&lt;a href="http://anton.shevchuk.name/javascript/jquery-for-beginners/"&gt;jQuery для начинающих&lt;/a&gt;&amp;#8221; (рекомендую читать после статьи на RSDN).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Так же пришелся очень кстати &lt;a href="http://charupload.wordpress.com/2007/12/07/jquery-documentation-chm/"&gt;файл справки в формате CHM для jQuery&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Не знаю, хорошо это или плохо, но часто меня одолевает &amp;#8220;лень&amp;#8221; тратить свое время на то, на что его можно не тратить. Наверное, именно поэтому для меня jQuery - действительно полезное открытие &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;small&gt;Copyright &amp;copy; 2008 &lt;a href="http://dev.ezoterik.info/"&gt;Заметки разработчика&lt;/a&gt;&lt;br /&gt;Эта rss лента только для персонального некоммерческого использования. &lt;/small&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=vERKAG"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=vERKAG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=Mlwg8g"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=Mlwg8g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=Q15IKG"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=Q15IKG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/devezoterik/~4/278887297" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://dev.ezoterik.info/jquery_for_javascript/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=devezoterik&amp;itemurl=http%3A%2F%2Fdev.ezoterik.info%2Fjquery_for_javascript%2F</feedburner:awareness><feedburner:origLink>http://dev.ezoterik.info/jquery_for_javascript/</feedburner:origLink></item>
		<item>
		<title>MySql и русская кодировка</title>
		<link>http://feeds.feedburner.com/~r/devezoterik/~3/273809019/</link>
		<comments>http://dev.ezoterik.info/mysql-i-russkaya-kodirovka/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 07:45:39 +0000</pubDate>
		<dc:creator>ezoterik</dc:creator>
		
		<category><![CDATA[Веб-разработка]]></category>

		<category><![CDATA[MySql]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[Сниппеты]]></category>

		<guid isPermaLink="false">http://dev.ezoterik.info/2008/04/18/mysql-i-russkaya-kodirovka/</guid>
		<description>&lt;p&gt;Проблема возникает, если вы работаете с кодировкой, отличной от UTF-8, и храните в базе данных тексты, к примеру, в кодировке cp1251. Но MySql не всегда использует по умолчанию кодировку cp1251, в частности, не всегда по умолчанию используется эта кодировка для соединений с базой. Из-за этого возникают ситуации, когда в базе тексты хранятся в нормальном читабельном виде, но при выводе этих данных на сайт появляются одни лишь &amp;#8220;кракозяблы&amp;#8221; (знаки вопросов вместо букв – &amp;#8220;?????????? ????&amp;#8221;).&lt;br /&gt;
&lt;br /&gt;
Для борьбы с этим явлением нужно использовать следующий ряд запросов, которые должны выполняться после каждого коннекта к базе:&lt;/p&gt;
&lt;pre name="code" class="sql"&gt;

mysql_query(&amp;quot;SET NAMES &amp;#039;cp1251&amp;#039;&amp;quot;);
mysql_query(&amp;quot;SET CHARACTER SET &amp;#039;cp1251&amp;#039;&amp;quot;);
&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Обновлено:&lt;/strong&gt; Количество запросов уменьшено благодаря прояснению ситуации Бирц`ом (см. комментарии).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Это обычно помогает. Единственное неудобство, что каждый раз будут выполняться эти избыточные, по сути, запросы (как не крути, а это дополнительные нагрузки на сервер, хотя предполагаю, что достаточно мизерные). Еще бывают ситуации, когда нет возможности прописать эти строки после каждого коннекта, если вы, к примеру, используете какую-то программу, работающую напрямую с базой данных и не имеющую соответствующих настроек в себе.&lt;/p&gt;
&lt;p&gt;На серверах, которые предоставляют услуги хостинга для русскоязычных сайтов, чаще всего все в порядке и такой проблемы нет (т.к. у них по умолчанию MySql настроен на работу в первую очередь с кодировкой cp1251). Если ваш сайт использует иностранный хостинг, то, скорее всего, единственным способом решения проблемы будет способ, описанный выше.&lt;/p&gt;
&lt;p&gt;Но если же вы имеете возможность подкорректировать конфиг MySql на сервере, тогда есть еще одно решение, реализацию которого я с радостью для себя обнаружил (я-то &amp;#8220;догадывался&amp;#8221;, что можно как-то изменить настройки самого MySql, но как это сделать, не знал) &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;MySQL и русская кодировка WINDOWS-1251 &lt;/p&gt;
&lt;p&gt;Сегодня мы рассмотрим, что нужно написать в конфигурационном файле /etc/my.cnf для того, чтобы настроить mysql стандартной сборки на работу с кодировкой cp1251 по умолчанию без всякой перекомпиляции. &lt;/p&gt;
&lt;p&gt;Рассмотрим пример конфига на основе MySQL 5.x. &lt;/p&gt;
&lt;p&gt;В раздел [mysqld] необходимо добавить следующее: &lt;/p&gt;
&lt;p&gt;default-character-set=cp1251&lt;br /&gt;
character-set-server=cp1251&lt;br /&gt;
collation-server=cp1251_general_ci&lt;br /&gt;
init-connect=&amp;#8221;SET NAMES cp1251&amp;#8243;&lt;br /&gt;
skip-character-set-client-handshake &lt;/p&gt;
&lt;p&gt;Две последние строки принудительно устанавливают кодировку cp1251 для всех запросов. &lt;/p&gt;
&lt;p&gt;В раздел [mysqldump] достаточно добавить только &lt;/p&gt;
&lt;p&gt;default-character-set=cp1251 &lt;/p&gt;
&lt;p&gt;Этого достаточно, чтобы MySQL работал с windows-1251 кодировкой по умолчанию. &lt;/p&gt;
&lt;p&gt;(с) dodik.ru&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Теперь я могу использовать свой локальный сервер на &lt;a href="http://www.apachefriends.org/en/index.html"&gt;XAMPP&lt;/a&gt; (ну не нравится мне Денвер&amp;#8230;) более комфортно &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; Также это прекрасно сработало на &amp;#8220;самодельном&amp;#8221; сервере под SUSE.&lt;/p&gt;
&lt;hr /&gt;&lt;small&gt;Copyright &amp;copy; 2008 &lt;a href="http://dev.ezoterik.info/"&gt;Заметки разработчика&lt;/a&gt;&lt;br /&gt;Эта rss лента только для персонального некоммерческого использования. &lt;/small&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=03dmHDG"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=03dmHDG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=5jbSvgg"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=5jbSvgg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=0PUrLXG"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=0PUrLXG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/devezoterik/~4/273809019" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://dev.ezoterik.info/mysql-i-russkaya-kodirovka/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=devezoterik&amp;itemurl=http%3A%2F%2Fdev.ezoterik.info%2Fmysql-i-russkaya-kodirovka%2F</feedburner:awareness><feedburner:origLink>http://dev.ezoterik.info/mysql-i-russkaya-kodirovka/</feedburner:origLink></item>
		<item>
		<title>Обтекание текстом в Photoshop</title>
		<link>http://feeds.feedburner.com/~r/devezoterik/~3/273809020/</link>
		<comments>http://dev.ezoterik.info/obtekanie-tekstom-v-photoshop/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 08:15:37 +0000</pubDate>
		<dc:creator>ezoterik</dc:creator>
		
		<category><![CDATA[Веб-разработка]]></category>

		<category><![CDATA[photoshop]]></category>

		<category><![CDATA[Веб-графика]]></category>

		<category><![CDATA[Графика]]></category>

		<guid isPermaLink="false">http://dev.ezoterik.info/2008/04/15/obtekanie-tekstom-v-photoshop/</guid>
		<description>&lt;p&gt;&lt;a rel="lightbox" href='http://dev.ezoterik.info/wp-content/uploads/2008/04/example_1.gif' title='Пример обтекания текстом'&gt;&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/04/example_1.thumbnail.gif' alt='Пример обтекания текстом' align="left" /&gt;&lt;/a&gt;Меня одно время мучил вопрос, как сделать обтекание текстом (text wrapping) какого-либо  объекта в Photoshop,так как при разработке эскизов дизайна для сайтов этой возможности ой как не хватало.  Потом решение нашлось (с помощью метода &amp;#8220;проб и ошибок&amp;#8221; &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; ), несмотря на то, что достаточно часто на некоторых форумах упоминается, что это просто невозможно сделать.&lt;/p&gt;
&lt;p&gt;Вам будут необходимы навыки работы с кривыми (Patchs/контуры), если вы вдруг их не имеете, можете посмотреть &lt;a href="http://demiart.ru/forum/index.php?showtopic=30502"&gt;неплохой урок&lt;/a&gt; на эту тему.&lt;/p&gt;
&lt;p&gt;В общем, рецепт прост.&lt;br /&gt;
&lt;br /&gt;
&lt;a rel="lightbox" href='http://dev.ezoterik.info/wp-content/uploads/2008/04/example_2.gif' title='Подготавливаем контур (Patch) нужной формы'&gt;&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/04/example_2.thumbnail.gif' alt='Подготавливаем контур (Patch) нужной формы' align="left" /&gt;&lt;/a&gt;С помощью инструмента Pen Tool (&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/04/pen_tool.gif' alt='Pen Tool' /&gt;) или других инструментов нужно нарисовать Patch (контур) требуемой формы (в нашем случае это будет прямоугольник с &amp;#8220;дыркой&amp;#8221; для картинки). Затем делаем текущим инструментом ввод текста. Наводим курсор на готовый контур (Patch), курсор должен принять бочкообразную форму (&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/04/start_text_cursor.gif' alt='Иллюстрация того как должен выглядеть курсор' /&gt;). Когда форма курсора приняла нужный вид, кликаем и пишем желаемый текст.&lt;/p&gt;
&lt;p&gt;&lt;a rel="lightbox" href='http://dev.ezoterik.info/wp-content/uploads/2008/04/example_3.gif' title='Финальная стадия'&gt;&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/04/example_3.thumbnail.gif' alt='Финальная стадия' align="left" /&gt;&lt;/a&gt;Готово! Также автоматически создается дубликат контура (Patch), но уже привязанный к вашему тексту (в палитре Patchs он отображается только тогда, когда будет выделен слой с только что созданным текстом), после чего изначальный Patch уже никак не участвует в процессе и его можно удалить (на рисунке у него имя &amp;#8220;Work Patch&amp;#8221;).&lt;/p&gt;
&lt;p style="text-align:center"&gt;&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/04/example_1.gif' alt='Пример обтекания текстом' /&gt;&lt;/p&gt;
&lt;p&gt;Форму, в которую заключен текст, в дальнейшем можно изменять как обычный контур/кривую, на что текст будет сразу же соответственно реагировать. Таким же образом текст можно заключать во всевозможные замысловатые фигуры.&lt;/p&gt;
&lt;p&gt;Конечно, это не совсем полноценное обтекание текстом (как в специализированных программах для верстки), так как если вы захотите изменить расположение картинки, нужно будет изменять контур каждый раз. Но все лучше, чем искусственно создавать обтекание текстом с помощью разбивания одного блока текста на несколько или с помощью кучи пробелов (это уже кто на что горазд) &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Для полного счастья еще было бы здорово узнать, как сделать хотя бы подобное обтекание текстом в программе Fireworks.&lt;/p&gt;
&lt;hr /&gt;&lt;small&gt;Copyright &amp;copy; 2008 &lt;a href="http://dev.ezoterik.info/"&gt;Заметки разработчика&lt;/a&gt;&lt;br /&gt;Эта rss лента только для персонального некоммерческого использования. &lt;/small&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=g1JU3LG"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=g1JU3LG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=m54G4rg"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=m54G4rg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=O30lhfG"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=O30lhfG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/devezoterik/~4/273809020" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://dev.ezoterik.info/obtekanie-tekstom-v-photoshop/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=devezoterik&amp;itemurl=http%3A%2F%2Fdev.ezoterik.info%2Fobtekanie-tekstom-v-photoshop%2F</feedburner:awareness><feedburner:origLink>http://dev.ezoterik.info/obtekanie-tekstom-v-photoshop/</feedburner:origLink></item>
		<item>
		<title>Поиск в интернете “для чайников”</title>
		<link>http://feeds.feedburner.com/~r/devezoterik/~3/273809021/</link>
		<comments>http://dev.ezoterik.info/poisk-v-internete/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 21:43:08 +0000</pubDate>
		<dc:creator>ezoterik</dc:creator>
		
		<category><![CDATA[Разное]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[ЛикБез]]></category>

		<category><![CDATA[Яндекс]]></category>

		<guid isPermaLink="false">http://dev.ezoterik.info/2008/04/08/poisk-v-internete/</guid>
		<description>&lt;p&gt;Оказывается, далеко не все люди умеют нормально использовать поисковики для того, чтобы находить нужную для себя информацию. Почему так, не знаю, ведь в каждой поисковой системе есть &amp;#8220;Расширенный поиск&amp;#8221; и краткие справки о том, как эффективно пользоваться поиском. Бывает, люди просто не знают, что есть возможность искать лучше. &lt;/p&gt;
&lt;p&gt;Итак, если вы имеете желание потратить немного времени, чтобы улучшить свои способности в области поиска информации, приступим.&lt;/p&gt;
&lt;p&gt;Лично я в основном использую для поиска &lt;a href="http://www.yandex.ru/"&gt;Яндекс&lt;/a&gt; и если ничего не нашел в Яндексе пробую в &lt;a href="https://www.google.com/"&gt;Google&lt;/a&gt;, соответственно дальше и буду в первую очередь подразумевать Яндекс и Google, хотя в большинстве случаев все сказанное будет актуально и для многих других поисковых систем.&lt;br /&gt;
&lt;/p&gt;
&lt;h3&gt;Базовые моменты&lt;/h3&gt;
&lt;p&gt;- Не используйте в своем запросе никаких знаков препинания (ничего, кроме букв и цифр).&lt;/p&gt;
&lt;p&gt;- Одна из самых больших ошибок – писать в строку поиска целые мемуары о том, что нужно найти. Нельзя сказать, что это всегда вредит, но и пользы от этого нет. Используя много лишних слов, вы рискуете получить среди результатов поиска кучу мусора. По возможности нужно использовать только важные слова для каждого конкретного случая, причем, слова можно при каждой попытке добавлять или отнимать. Чем меньше лишних слов, тем больше обычно выдается подходящих сайтов. К примеру, вместо запроса:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Как склеить разбитую вазу упавшую на достаточно твердую поверхность с высоты 2 метра&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Некоторые могут подумать, что это преувеличение, но я сам видел подобные запросы. Лучше же его укоротить до наиболее важных слов:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;как склеить разбитую вазу&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Строго говоря, слово &amp;#8220;как&amp;#8221; тоже можно убрать, но из соображений эстетики и &amp;#8220;авось поможет&amp;#8221; оставил. Иногда укороченные запросы выглядят совсем нечитабельными для человека, но для поисковика такие запросы – самое то &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt;&lt;br /&gt;
Вот, к примеру, длинный и человеко-естественный вариант:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;какая цена участков земли на луне&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;И хороший с точки зрения поисковика запрос (поисковик выдаст больше подходящих результатов):&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;цена луна&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Представьте, если бы люди так общались, мы бы тогда, наверное, в основном молчали &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; С практикой обычно в голове уже сам формируется вариант запроса, приспособленного под поисковик по интересующему вопросу.&lt;/p&gt;
&lt;p&gt;- Иногда помогает упрощение/абстрагирование понятий, к примеру, заменим запрос:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;как склеить разбитую вазу&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;На:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;как склеить разбитый фарфор&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;При этом запросе я нашел уже более адекватную информацию.&lt;/p&gt;
&lt;p&gt;Иногда же больше помогают, наоборот, более точные понятия. Если в запросе используются часто употребляемые слова, далеко не всегда удается найти что-либо с первой попытки, поэтому можно экспериментировать.&lt;/p&gt;
&lt;p&gt;- Еще можно менять, к примеру, вопросительную форму на утвердительную, представив, какие наверняка должны быть слова в ответе на ваш вопрос. Т.е. вместо:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;как склеить разбитый фарфор&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Пишем:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;чтобы склеить разбитый фарфор нужно&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Яндекс при втором варианте выдал уже больше подходящих сайтов.&lt;br /&gt;
Эту фразу можно также пробовать укорачивать до &amp;#8220;как склеить фарфор&amp;#8221; или &amp;#8220;склеить фарфор&amp;#8221;.&lt;/p&gt;
&lt;h3&gt;Дополнительные возможности&lt;/h3&gt;
&lt;p&gt;Существуют специальные (вспомогательные) символы, которые позволяют в большей степени влиять на адекватность результатов поиска. К примеру, такими общераспространенными символами являются `+`, `-` и `&amp;#8221;`.&lt;/p&gt;
&lt;p&gt;Ставя перед словом символ `+` (пробела между спецсимволом и словом быть не должно) вы говорите поисковику: &amp;#8220;данное слово должно обязательно присутствовать в найденных сайтах, если этого слова там нет, то и не показывай эти сайты в результатах&amp;#8221;.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;рецепт картошка +скачать&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Все рецепты блюд с картошкой, где нет слова &amp;#8220;скачать&amp;#8221; будут исключены из результатов поиска.&lt;/p&gt;
&lt;p&gt;`-` соответственно является противоположностью, т.е. его нужно ставить перед словом, которое не должно встречаться в результатах поиска.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;реферат -купить&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;С помощью этих символов очень удобно отсеивать ненужную вам информацию.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;реферат –купить +скачать&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Чаще всего, поисковику все равно, в какой последовательности введены слова в вашем запросе. Поэтому в результатах поиска будут такие страницы, где указанные вами слова могут быть разбросаны по всей странице (но насколько я понимаю, чем ближе ключевые слова друг к другу, тем выше в результатах будут такие страницы). Так вот, если вам особо важна четкая последовательность слов (и нахождения их в непосредственной близости друг к другу), существуют кавычки. Возьмите такую группу слов в кавычки, и дело в шляпе. Поэтому с помощью кавычек обычно рекомендуется искать цитаты.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;златая цепь на дубе том&amp;#8221;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Лично я достаточно редко ищу цитаты (а если это и происходит, то они обычно находятся и без кавычек), а использую кавычки по &amp;#8220;прямому назначению&amp;#8221;, т.е. беру в них участки текста, в которых мне важен порядок и близость слов. Отличие от поиска цитаты в том, что в кавычки не берется весь запрос, а только нужная часть в нем (вещь достаточно очевидная, но все же захотелось обратить на это внимание), или кавычками обрамляется несколько блоков текста.  Иногда эта возможность очень актуальна, когда от перемены слов местами смысл может сильно измениться. Вот, к примеру, запрос:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;скачать &amp;#8220;время машины&amp;#8221;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Если его ввести без кавычек, будет совсем другой результат (все результаты будут относится в основном к группе &amp;#8220;Машина времени&amp;#8221;) &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Единственный нюанс заключается в том, что слова, взятые в кавычки, не склоняются при поиске, что иногда бывает немного неудобно.&lt;/p&gt;
&lt;p&gt;Так же не стоит забывать, что все эти специальные символы можно использовать одновременно, если в этом есть необходимость.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;продам планету&amp;#8221; +дешево -юмор&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Недавно, кстати, возникала необходимость исключать (или наоборот) из результатов поиска целые словосочетания, а не слова по отдельности. Т.е. использовать такую конструкцию:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Основные слова –&amp;#8221;ненужное словосочетание&amp;#8221;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;К сожалению, в Яндексе такая конструкция не срабатывает, а в Google работает на ура. Хотя такая конструкция вполне интуитивна и по идее должна работать везде.&lt;/p&gt;
&lt;p&gt;Думаю, описанных мною возможностей хватит для большинства повседневных задач, я, к примеру, больше ничего не использую, и пока хватает.&lt;/p&gt;
&lt;p&gt;Тем не менее, стоит знать, что это не все возможные специальные символы для поиска. У каждого поисковика есть дополнительный набор своих &amp;#8220;фирменных&amp;#8221; символов, о которых можно прочитать в их системах помощи (к примеру, описание базовых возможностей поиска &lt;a href="http://help.yandex.ru/search/"&gt;в Яндексе&lt;/a&gt; и аналогичная &lt;a href="http://www.google.com.ua/intl/ru/help/basics.html"&gt;справка на Google&lt;/a&gt;). У Яндекса есть вообще &lt;a href="http://help.yandex.ru/search/?id=481939"&gt;масса устрашающих возможностей&lt;/a&gt; &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; У Google подобного документа не нашел, если кто кинет ссылку в комментариях, буду благодарен. Так же на многих поисковиках предусмотрен расширенный поиск (обычно у поля ввода запроса стоит ссылка с текстом &amp;#8220;Расширенный поиск&amp;#8221;), с помощью которого можно не тратить время на изучение всех спецсимволов каждого поисковика, а сформировать сложный запрос с помощью удобной формы (&lt;a href="http://www.yandex.ru/advanced.html"&gt;Яндекс&lt;/a&gt;, &lt;a href="http://www.google.com/advanced_search?hl=ru"&gt;Google&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Если ничего не находится в одном поисковике, это не значит, что информации не существует, нужно пробовать поискать во втором (как я иду обычно после Яндекса в Google, и иногда, кстати, там достаточно сильные отличия результатов поиска). Если и там ничего (есть смысл &amp;#8220;полистать&amp;#8221; страницы с результатами из-за того, что нужный сайт не всегда в самых первых строках результатов), обычно приходится махнуть рукой на это дело или найти какой-то форум, соответствующий теме, и там задать свой вопрос с надеждой, что на него кто-нибудь ответит.&lt;/p&gt;
&lt;p&gt;Недавно, кстати, нашел дополнительный способ находить качественно другое преподнесение информации, это поиск по блогам (&lt;a href="http://blogs.yandex.ru/"&gt;на Яндексе&lt;/a&gt; и &lt;a href="http://www.google.com/blogsearch?hl=ru"&gt;на Google&lt;/a&gt;), иногда там находится такая информация, которую по сайтам найти не удается.&lt;/p&gt;
&lt;p&gt;Хотел написать короткую статью, а получилось как всегда &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_eek.gif' alt=':shock:' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Удачных вам поисков! &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;small&gt;Copyright &amp;copy; 2008 &lt;a href="http://dev.ezoterik.info/"&gt;Заметки разработчика&lt;/a&gt;&lt;br /&gt;Эта rss лента только для персонального некоммерческого использования. &lt;/small&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=TsptR1G"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=TsptR1G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=D5qFing"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=D5qFing" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=ntqXaEG"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=ntqXaEG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/devezoterik/~4/273809021" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://dev.ezoterik.info/poisk-v-internete/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=devezoterik&amp;itemurl=http%3A%2F%2Fdev.ezoterik.info%2Fpoisk-v-internete%2F</feedburner:awareness><feedburner:origLink>http://dev.ezoterik.info/poisk-v-internete/</feedburner:origLink></item>
		<item>
		<title>Что делать, если у сайта нет RSS-канала</title>
		<link>http://feeds.feedburner.com/~r/devezoterik/~3/273809022/</link>
		<comments>http://dev.ezoterik.info/webpage-to-rss/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 01:40:21 +0000</pubDate>
		<dc:creator>ezoterik</dc:creator>
		
		<category><![CDATA[Разное]]></category>

		<category><![CDATA[Google Reader]]></category>

		<category><![CDATA[RSS]]></category>

		<category><![CDATA[Яндекс.Лента]]></category>

		<guid isPermaLink="false">http://dev.ezoterik.info/2008/03/28/webpage-to-rss/</guid>
		<description>&lt;p&gt;Что делать, если вам сильно хочется следить за обновлениями информации на чьем-то сайте, но при этом у этого сайта нет своего &lt;a href="http://dev.ezoterik.info/chto-takoe-rss/"&gt;RSS-канала&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;Оказывается, все-таки есть выход из этой ситуации.&lt;/p&gt;
&lt;p&gt;&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/03/page2rss.gif' alt='Логотип сайта page2rss' align="right" /&gt;&lt;strong&gt;Самый просто способ&lt;/strong&gt; – это использовать сайт &lt;a href="http://page2rss.ru/"&gt;page2rss.ru&lt;/a&gt;. Этот сайт будет следить за страницей в интернете, которую вы укажете, и как только будет видеть какие-то изменившиеся данные, будет публиковать их в виде RSS-канала, на который вы и &lt;a href="http://dev.ezoterik.info/rss_readers/"&gt;можете подписаться&lt;/a&gt; (после указания адреса страницы и нажатия кнопки &amp;#8220;to RSS&amp;#8221; справа появятся кнопки для подписки на RSS).&lt;/p&gt;
&lt;p&gt;Нюанс только в том, что вы не будете в итоге видеть какие-то аккуратно оформленные новости, а будете видеть именно измененные куски. Хотя, наверняка, в некоторых случаях не такие они и страшные могут быть &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; Но даже если в RSS-канале информация будет представлена несколько хаотично, основную задачу этот сервис выполняет. Вы всегда будете знать, что на странице произошло обновление, примерно понимая, какой оно имеет характер. Вообще, применений можно найти массу – можно следить за изменениями в какой-либо статье, новыми комментариями к чему либо, за изменениями в каких-либо рейтингах и т.д., и все это невзирая на отсутствия соответствующих RSS-каналов на нужных вам сайтах.&lt;br /&gt;
&lt;br /&gt;
Есть, правда, как мне кажется, одно НО. Если на странице, за которой вы следите, присутствует какой-то элемент, который при каждом обновлении оной изменяется,  то в итоге ничего путного из такой RSS-ленты не получится. Пример такого безобразия можно увидеть на моем проекте &lt;a href="http://www.ezoterik.info"&gt;www.ezoterik.info&lt;/a&gt;, где в правом верхнем углу каждый раз выводится новая цитата. Как я понял, проверка обновления на сайте происходит у этого сервиса каждые 4 часа. В таком случае он каждые 4 часа будет вам выдавать информацию об очередной цитате вперемешку с заголовками новых тем на форуме (ведь на этой же странице имеется список последних тем с форума, который тоже может обновляться достаточно часто). С какой бы частотой не происходила проверка страницы, на ней всегда будет что-то &amp;#8220;новое&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Более подробный обзор этого сервиса можно увидеть &lt;a href="http://internetno.net/2007/03/20/page2rss-review/"&gt;здесь&lt;/a&gt;, где имеются и интересные комментарии с примерами применения этого сервиса, а так же ссылки на другие подобные сайты.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Более сложный способ&lt;/strong&gt; – это использовать более &amp;#8220;продвинутые&amp;#8221; сервисы, дающие вам больший контроль над ситуацией.&lt;/p&gt;
&lt;p&gt;&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/03/feed43.gif' alt='Логотип сайта feed43' align="right" /&gt;Один из таких сервисов - &lt;a href="http://feed43.com/"&gt;feed43.com&lt;/a&gt;. Сайт на английском языке, что, в общем-то, не мешает нам его использовать. Идея в том, чтобы вы указали, из каких именно блоков на странице нужно брать информацию для RSS-ленты. При таком подходе вы избегаете &amp;#8220;мусора в эфире&amp;#8221;. &lt;a href="http://www.izcity.com/data/inet/article1330.htm"&gt;Здесь&lt;/a&gt; вы найдете достаточно подробную инструкцию по использованию этого сервиса (на русском). Лично у меня только не получилось задать имя и описание RSS-канала на русском языке, пришлось писать транслитом. Подопытной у меня была та самая первая страница на www.ezoterik.info, в результате чего получился очень даже &lt;a href="http://feed43.com/2305456345044021.xml" rel="nofollow"&gt;симпатичный RSS-канал&lt;/a&gt;. Этим сервисом я остался очень доволен.&lt;/p&gt;
&lt;p&gt;Если у вас не получится сделать шаблон (второй шаг действий из инструкции), к какой-либо интернет-странице, я могу помочь составить его в комментариях к этой статье.&lt;/p&gt;
&lt;p&gt;&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/03/rssproxy.gif' alt='Логотип сайта rssproxy' align="right" /&gt;Еще есть сайт &lt;a href="http://rssproxy.ru/"&gt;rssproxy.ru&lt;/a&gt;, он на русском языке и к нему прилагается &lt;a href="http://rssproxy.ru/howtoaddsite.php"&gt;подробная инструкция&lt;/a&gt;. В целом принцип работы с ним такой же, как у предыдущего сайта, но лично мне этот сервис показался достаточно &amp;#8220;сырым&amp;#8221;, к сожалению.&lt;/p&gt;
&lt;p&gt;Во-первых, оказалось, что я не могу вернуться и отредактировать шаблон для RSS-канала (поэтому канал остался не совсем корректным), попытка вернуться и сделать все сначала приводит к появлению надписи:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;такой сайт уже есть в базе данных, вот ссылка на RSS канал: &lt;a href="http://rssproxy.ru/rss/www.ezoterik.info/index.rdf" rel="nofollow"&gt;http://rssproxy.ru/rss/www.ezoterik.info/index.rdf&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Таким образом, получается, что если до вас кто-то уже добавил страницу сайта, которая вас интересует, то сделать свой канал (с другими настройками шаблона) вы не сможете, будете вынуждены пользоваться тем, что дают. Возможно, что я чего-то и не доглядел, но, похоже, что картина именно такая.&lt;/p&gt;
&lt;p&gt;Во-вторых, в вашей готовой ленте внутренние ссылки в новостях не обязательно будут вести именно на сайт, откуда берется новость (в &lt;a href="http://rssproxy.ru/rss/www.ezoterik.info/index.rdf" rel="nofollow"&gt;моем случае&lt;/a&gt; они ведут на сайт rssproxy). С сервисом от feed43 такой проблемы нет.&lt;/p&gt;
&lt;p&gt;И в третьих, формы для работы с созданием RSS-канала коряво отображаются во всех браузерах (пробовал на том, что было: Firefox и Opera), кроме Internet Explorer`а.&lt;/p&gt;
&lt;p&gt;Надеюсь, эта информация будет для кого-то полезной, и желаю всем активного и плодотворного использования RSS &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Также хотел бы дополнить свои предыдущие статьи на тему RSS (&amp;#8221;&lt;a href="http://dev.ezoterik.info/chto-takoe-rss/"&gt;Что такое RSS&lt;/a&gt;&amp;#8221; и &amp;#8220;&lt;a href="http://dev.ezoterik.info/rss_readers/"&gt;RSS-агрегаторы или чем читать RSS&lt;/a&gt;&amp;#8220;).&lt;/p&gt;
&lt;p&gt;Нашел в интернете еще дополнительный материал об RSS:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Статья от &lt;a href="http://zhilinsky.ru/2007/07/17/about-rss/"&gt;Жилинcкого Владимира - &amp;#8220;Что такое RSS&amp;#8221;&lt;/a&gt;. Так же в ней есть много интересных ссылок, касающихся тематики RSS.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.orss.ru/"&gt;Все о RSS&lt;/a&gt; – сайт, обещающий за 5 минут научить вас пользоваться интернет-технологией, которая изменит вашу жизнь. Сайт выполнен в виде некой презентации, в легкой и пошаговой форме объясняющий, что такое RSS и чем читать RSS-каналы. Особый упор сделан на иллюстрацию этого процесса в Google Reader (намного подробнее, чем было у меня в предыдущей статье).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/03/google_reader.gif' alt='Логотип Google Reader' align="right" /&gt;Так же, я перешел наконец-то на использование &lt;a href="https://www.google.com/reader/"&gt;Google Reader&lt;/a&gt;, чему безмерно рад &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; Удобство работы с RSS-каналами на порядок выше по сравнению с &lt;a href="http://lenta.yandex.ru/"&gt;Яндекс.Лентой&lt;/a&gt;, хотя, вполне возможно, что Яндекс тоже не будет стоять на месте, кто знает&amp;#8230;&lt;/p&gt;
&lt;p&gt;В Google Reader, помимо всего прочего, обнаружил дополнительную &amp;#8220;фишку&amp;#8221;. Когда вы уже подписаны на какие-то RSS-каналы, Google предлагает вам список каналов, на которые вы еще не подписаны и которые могут вас заинтересовать. Предположения о том, что вас заинтересуют те или иные RSS-каналы, строятся на основе сравнивания ваших интересов с каналами других пользователей Google Reader, имеющих схожие интересы (&lt;a href="http://www.google.com/intl/ru/googlereader/faq.html#recommendations"&gt;подробнее в их справке&lt;/a&gt;). Я таким образом нашел для себя еще массу интересных каналов/блогов.&lt;/p&gt;
&lt;hr /&gt;&lt;small&gt;Copyright &amp;copy; 2008 &lt;a href="http://dev.ezoterik.info/"&gt;Заметки разработчика&lt;/a&gt;&lt;br /&gt;Эта rss лента только для персонального некоммерческого использования. &lt;/small&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=ErxuSFG"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=ErxuSFG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=jnv8A7g"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=jnv8A7g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=c0TgawG"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=c0TgawG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/devezoterik/~4/273809022" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://dev.ezoterik.info/webpage-to-rss/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=devezoterik&amp;itemurl=http%3A%2F%2Fdev.ezoterik.info%2Fwebpage-to-rss%2F</feedburner:awareness><feedburner:origLink>http://dev.ezoterik.info/webpage-to-rss/</feedburner:origLink></item>
		<item>
		<title>RSS-агрегаторы или чем читать RSS</title>
		<link>http://feeds.feedburner.com/~r/devezoterik/~3/273809023/</link>
		<comments>http://dev.ezoterik.info/rss_readers/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 20:53:06 +0000</pubDate>
		<dc:creator>ezoterik</dc:creator>
		
		<category><![CDATA[Разное]]></category>

		<category><![CDATA[Google Reader]]></category>

		<category><![CDATA[RSS]]></category>

		<category><![CDATA[ЛикБез]]></category>

		<category><![CDATA[Яндекс.Лента]]></category>

		<guid isPermaLink="false">http://dev.ezoterik.info/2008/03/22/rss_readers/</guid>
		<description>&lt;p&gt;Продолжение первой части статьи &amp;#8220;&lt;a href="http://dev.ezoterik.info/chto-takoe-rss/"&gt;Что такое RSS&lt;/a&gt;&amp;#8220;.&lt;/p&gt;
&lt;p&gt;Программы, которые собирают информацию с RSS-каналов ваших любимых сайтов, называют RSS-агрегаторами, RSS-ридерами (от англ. reader) или русским аналогом RSS-читалки.&lt;/p&gt;
&lt;p&gt;Есть два вида RSS-агрегаторов, программные и Web-агрегаторы.&lt;br /&gt;
&lt;/p&gt;
&lt;h3&gt;Программные агрегаторы&lt;/h3&gt;
&lt;p&gt;Программные агрегаторы подразумевают, что у вас на компьютере должна быть установлена специальная программа, которая и будет скачивать свежую информацию из RSS-каналов.&lt;/p&gt;
&lt;p&gt;Одна из популярных программ для чтения RSS-каналов называется &lt;a href="http://www.newsgator.com/Individuals/FeedDemon/Default.aspx"&gt;FeedDemon&lt;/a&gt;, она &lt;a href="http://www.newsgator.com/Individuals/Downloads.aspx?product=FeedDemon"&gt;распространяется&lt;/a&gt; бесплатно. Программа на английском языке, что не каждому может быть удобно, но в интернете с определенной периодичностью появляются &lt;a href="http://www.yandex.ru/yandsearch?text=FeedDemon+%D0%F3%F1%F1%EA%E8%E9+%E8%ED%F2%E5%F0%F4%E5%E9%F1&amp;#038;lr=187"&gt;русификации для свежих версий FeedDemon&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Такие отдельные программы можно сравнить с тяжелой артиллерией. Так как они (не все, конечно, но те, которые к этому стремятся &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; ) предоставляют возможности по работе с RSS, приближенные к максимальным. Но не во всех случаях хорошо то, что максимально, все зависит от ваших потребностей. Эти программы скачивают и накапливают все новости к вам на компьютер, просматривать которые или искать информацию в старых новостях вы можете, не находясь в интернете.&lt;/p&gt;
&lt;p&gt;Этот принцип работы автоматически вызывает некоторые &amp;#8220;минусы&amp;#8221; (не для всех это может быть минусом). В первую очередь, так или иначе, уменьшается мобильность (по сравнению с Web-агрегаторами, о чем ниже), вы не сможете сесть за чужой компьютер и посмотреть свои новости. Лично для меня программы еще неудобны тем, что я стараюсь избегать установки &amp;#8220;лишних&amp;#8221; (т.е.  которые можно заменить чем-то другим) программ на компьютер, т.к. у меня их итак не мало установлено, боюсь &amp;#8220;задохнуться&amp;#8221; &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Менее тяжеловесный вариант – использовать агрегаторы, встроенные в &lt;a href="http://ru.wikipedia.org/wiki/%D0%91%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80"&gt;веб-браузеры&lt;/a&gt;. Во многих браузерах уже встроена такая функциональность: &lt;a href="http://ru.opera.com/"&gt;Opera&lt;/a&gt;, &lt;a href="http://www.mozilla-russia.org/products/firefox/"&gt;FireFox&lt;/a&gt; (для него есть специальные дополнения, которые делают более удобной работу с RSS), Internet Explorer (с версии 7.0) и д.р.&lt;br /&gt;
Такие агрегаторы обычно имеют меньшее количество функций для работы с RSS по сравнению с возможностями самостоятельных программам (но часто хватает и малого), плюс, в случае с веб-браузерами не нужно устанавливать на компьютер никаких сторонних программ (так как каким-то из браузеров вы все равно уже пользуетесь).&lt;/p&gt;
&lt;p&gt;Для дополнительной информации я нашел в интернете &lt;a href="http://hostinfo.ru/articles/791"&gt;более расширенный обзор&lt;/a&gt; нескольких программ, только он немного староват (но не критично).&lt;/p&gt;
&lt;h3&gt;Web-агрегаторы&lt;/h3&gt;
&lt;p&gt;Отличие Web-агрегаторов в том, что вы не качаете к себе на компьютер все новости с RSS-каналов, все новости за вас собирает некий сайт (т.е. вы к этому процессу не имеете никакого отношения), предоставляющий такие услуги, давая вам возможность в итоге читать всю собранную информацию в виде одной персонализированной ленты новостей. Нужно лишь иногда заходить на этот сайт и смотреть последние поступившие новости. Web-агрегатор сам постоянно следит за всеми интересующими вас RSS-каналами. При таком подходе вы имеете большую мобильность (ведь можно заходить с любого компьютера) и независимость от каких либо программ. Но так же это предполагает, что вы достаточно часто имеете доступ в интернет, так как все новости с RSS-каналов будут храниться в интернете, соответственно без интернета вы не будете иметь к ним доступа.&lt;/p&gt;
&lt;p&gt;Так сложилось, что я для себя со временем выбрал web-агрегаторы (до этого использовал расширения для Firefox`а - &lt;a href="http://brief.mozdev.org/"&gt;Brief&lt;/a&gt;). Таких сервисов в интернете достаточно большое количество, но лично меня привлекают в первую очередь &lt;a href="http://lenta.yandex.ru/"&gt;Яндекс.Лента&lt;/a&gt; и &lt;a href="http://google.com/reader/"&gt;Google Reader&lt;/a&gt;, второй мне кажется даже более удобным, но пока пользуюсь яндексом &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;В каждом из этих сервисов есть своя справка (&lt;a href="http://www.google.com/intl/ru/googlereader/help.html"&gt;справка Google Reader&lt;/a&gt; и &lt;a href="http://lenta.yandex.ru/help.xml"&gt;справка Яндекс.Ленты&lt;/a&gt;), в которую можно обратиться в случае непонимания каких-то моментов работы с сервисом. Самое главное,  это то, что для начала работы вам нужно зайти и зарегистрироваться на одном из этих сайтов, после чего начать добавлять ваши любимые RSS-каналы в свою ленту.&lt;/p&gt;
&lt;p&gt;Так же хочется отметить, что в целом со временем становится неудобным заходить постоянно даже только на один и тот же сайт (веб-агрегатор), чтобы проверить наличие новых новостей (как вариант, можно установить в браузере &amp;#8220;домашней страницей&amp;#8221; выбранный вами сервис), у яндекса в этом случае спасает его дополнение к браузеру &lt;a href="http://bar.yandex.ru/"&gt;Яндекс.Бар&lt;/a&gt;, которое установит к вам в браузер дополнительную панель с отображением количества непрочитанных сообщений в вашей ленте новостей. Особенно удобно то,  что видеть новое поступление новостей вы будете почти сразу, как только они появились на каких-либо RSS-каналах, так же эта панель предоставляют ряд дополнительных полезностей.&lt;br /&gt;
Жаль только, что у Google на его &lt;a href="http://toolbar.google.com/T4/intl/ru/index_pack.html"&gt;Панели инструментов&lt;/a&gt; нет такой возможности&amp;#8230; Остается надеяться, что со временем они добавят эту функцию к своей панели. Для него мне удалось обнаружить только &lt;a href="http://forum.mozilla-russia.org/viewtopic.php?pid=215828"&gt;дополнение к браузеру Firefox&lt;/a&gt;, которое может оповещать вас о поступлении новых новостей на Google Reader.&lt;/p&gt;
&lt;p&gt;Так же недавно нашел &lt;a href="http://shakin.ru/useful/igoogle-rss.html"&gt;обзор еще одного интересного способа&lt;/a&gt; организовать себе web-агрегатор (через другой сервис от Google), возможно, кому-то будет по вкусу именно такой способ.&lt;/p&gt;
&lt;h3&gt;Читаем RSS&lt;/h3&gt;
&lt;p&gt;Суть работы с любым RSS-агрегатором одинакова –  вы добавляете в агрегатор адреса тех каналов, которые вам нужны, так же вы можете им указывать принадлежность к тем или иным тематическим категориям, которые сами же можете предварительно создать, после чего забываете про необходимость метаться по различным сайтам и спокойно просматриваете все новости в своем RSS-агрегаторе &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Для начала нам нужно узнать адрес RSS-документа интересующего нас сайта. Для этого чаще всего нужно зайти на первую страницу сайта и поискать призывы подписаться на RSS или логотип RSS, которые я описывал в &lt;a href="http://dev.ezoterik.info/chto-takoe-rss/"&gt;первой статье&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;У меня на блоге, к примеру, эти ссылки пока внизу страницы (далее я буду приводить примеры касательно RSS-канала моего блога, так, будто мы хотим подписаться именно на него &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; ):&lt;/p&gt;
&lt;p&gt;&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/03/rss_links.gif' alt='Кнопки подписки на RSS-каналы' /&gt;&lt;/p&gt;
&lt;p&gt;Кликаем на такую ссылку и попадаем на RSS-документ, адрес которого соответственно теперь видим в адресной строке браузера.&lt;/p&gt;
&lt;p&gt;&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/03/rss_url.gif' alt='RSS-адрес в адресной строке браузера' /&gt;&lt;/p&gt;
&lt;p&gt;После чего вы можете скопировать этот адрес и добавить в используемый вами RSS-агрегатор.&lt;/p&gt;
&lt;p&gt;Так же после клика по ссылке, ведущей на RSS-канал, некоторые браузеры могут автоматически предлагать подписаться на него, что иногда освобождает вас от необходимости копировать вручную адрес RSS-канала и вставлять в RSS-агрегатор. Браузер Opera, к примеру, предлагает вам сразу же подписаться, если вы согласитесь, то он автоматически использует свой встроенный агрегатор. Firefox же предлагает различные варианты: подписаться с помощью встроенного агрегатора или воспользоваться другими агрегаторами. Не забывайте, что все это лишь вспомогательные функции, так как фактически вам нужно иметь только адрес RSS-канала.&lt;/p&gt;
&lt;h3&gt;Содержимое RSS-документов&lt;/h3&gt;
&lt;p&gt;Если говорить о содержимом RSS-документа, появляющемся в браузере при клике на такие ссылки, то оно может выглядеть по разному в зависимости от используемого вами браузера и от того, как именно сделан RSS-документ. И в принципе, если вы имеете адрес RSS-канала, содержимое окна браузера по этому адресу – второстепенно. Но попробую все же описать, какие бывают варианты и чем они могут быть полезны/интересны.&lt;/p&gt;
&lt;h4&gt;&amp;#8220;Голый&amp;#8221; RSS-документ&lt;/h4&gt;
&lt;p&gt;&lt;a rel="lightbox" href='http://dev.ezoterik.info/wp-content/uploads/2008/03/screen_1.gif' title='Пример “голого” RSS-документа'&gt;&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/03/screen_1.thumbnail.gif' alt='Пример “голого” RSS-документа' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;От такой страницы вам, как читателю RSS-канала, ровным счетом никакого толка. Чаще всего так выглядит RSS-документ в браузере Internet Explorer. В браузере Opera так же может появиться подобная белиберда из текста (только еще хуже выглядящая &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; )&lt;/p&gt;
&lt;h4&gt;Браузерная страница&lt;/h4&gt;
&lt;p&gt;Ваш браузер может сам оформлять RSS-документ в более удобочитаемый вариант (пример неоформленного варианта вы видели выше). Т.е. при таком варианте ваш браузер будет отображать любой RSS-документ в одном и том же стиле. Пока я видел такой вариант только в Firefox.&lt;br /&gt;
&lt;a rel="lightbox" href='http://dev.ezoterik.info/wp-content/uploads/2008/03/screen_2.png' title='Пример внешнего вида RSS-документа в браузере Firefox'&gt;&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/03/screen_2.thumbnail.png' alt='Пример внешнего вида RSS-документа в браузере Firefox' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Отображая такую страницу, Firefox предлагает в верхней ее части выбрать способ, с помощью которого вы хотите подписаться на ленту (RSS-канал). Далее отображается название RSS-канала, его краткое описание и непосредственно последние новости (т.е. по сути, текущее содержимое RSS-документа).&lt;/p&gt;
&lt;h4&gt;Хитрый RSS-документ &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/h4&gt;
&lt;p&gt;Такой вид вы можете встретить в более изощренных RSS-документах, в них особенно хорошо то, что для всех браузеров они выглядят одинаково.&lt;br /&gt;
&lt;a rel="lightbox" href='http://dev.ezoterik.info/wp-content/uploads/2008/03/screen_3.png' title='Пример отображения “хитрого” RSS-документа'&gt;&lt;img src='http://dev.ezoterik.info/wp-content/uploads/2008/03/screen_3.thumbnail.png' alt='Пример отображения “хитрого” RSS-документа' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Здесь вы увидите что-то похожее на предыдущий вариант. Справа вверху тоже есть блок,  упрощающий подписку на RSS-канал и предоставляющий разные кнопки для подписки через те или иные агрегаторы (где среди прочих присутствует Google Reader и Яндекс.Ленты). И так же снизу идет содержимое фида (синоним понятия RSS-канал).&lt;/p&gt;
&lt;p&gt;На этом все. Если что-то не понятно или если вы хотите что-то дополнить, пишите в комментариях.&lt;/p&gt;
&lt;p&gt;Если вам интересны подобные статьи, &lt;a href="http://feeds.feedburner.com/devezoterik"&gt;подписывайтесь на мой RSS-канал&lt;/a&gt; &lt;img src='http://dev.ezoterik.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt;&lt;/p&gt;
&lt;hr /&gt;&lt;small&gt;Copyright &amp;copy; 2008 &lt;a href="http://dev.ezoterik.info/"&gt;Заметки разработчика&lt;/a&gt;&lt;br /&gt;Эта rss лента только для персонального некоммерческого использования. &lt;/small&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=3wfff9G"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=3wfff9G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=ciJP9Mg"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=ciJP9Mg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/devezoterik?a=RruWRBG"&gt;&lt;img src="http://feeds.feedburner.com/~f/devezoterik?i=RruWRBG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/devezoterik/~4/273809023" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://dev.ezoterik.info/rss_readers/feed/</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=devezoterik&amp;itemurl=http%3A%2F%2Fdev.ezoterik.info%2Frss_readers%2F</feedburner:awareness><feedburner:origLink>http://dev.ezoterik.info/rss_readers/</feedburner:origLink></item>
		<item>
		<title>Что такое RSS</title>
		<link>http://feeds.feedburner.com/~r/devezoterik/~3/273809024/</link>
		<comments>http://dev.ezoterik.info/chto-takoe-rss/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 19:32:14 +0000</pubDate>
		<dc:creator>ezoterik</dc:creator>
		
		<category><![CDATA[Разное]]></category>

		<category><![CDATA[RSS]]></category>

		<category><![CDATA[ЛикБез]]></category>

		<guid isPermaLink="false">http://dev.ezoterik.info/2008/03/16/chto-takoe-rss/</guid>
		<description>&lt;p&gt;&lt;img src="http://dev.ezoterik.info/wp-content/uploads/2008/03/rss_1.jpg" alt="Символ RSS" align="right" height="150" width="150" /&gt;RSS, кратко говоря, это технологи