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

<channel>
	<title>О вебе с толком &#187; #php</title>
	<atom:link href="http://webtalk.su/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://webtalk.su</link>
	<description>О тонкостях интернета, веб-девелоперстве и жизни в сети</description>
	<lastBuildDate>Sun, 22 Apr 2012 20:04:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>10 причин, почему Firefox лучше, чем Chrome для веб-разработчика</title>
		<link>http://webtalk.su/10-prichin-pochemu-firefox-luchshe-chem-chrome-dlya-veb-razrabotchika</link>
		<comments>http://webtalk.su/10-prichin-pochemu-firefox-luchshe-chem-chrome-dlya-veb-razrabotchika#comments</comments>
		<pubDate>Tue, 31 May 2011 14:22:23 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[blogger]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[холивар]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=1593</guid>
		<description><![CDATA[
p { margin-bottom: 2.12mm; }h3 { margin-bottom: 2.12mm; }h3.cjk { font-family: "WenQuanYi Zen Hei"; }h3.ctl { font-family: "Lohit Devanagari"; }h2 { margin-bottom: 2.12mm; }h2.cjk { font-family: "WenQuanYi Zen Hei"; }h2.ctl { font-family: "Lohit Devanagari"; }

Учитывая постоянно растущую долю Google Chrome на рынке браузеров, может быть не сразу понятно, почему статья названа именно так.
	Да, Хром набирает [...]]]></description>
			<content:encoded><![CDATA[<p>
<style type="text/css">p { margin-bottom: 2.12mm; }h3 { margin-bottom: 2.12mm; }h3.cjk { font-family: "WenQuanYi Zen Hei"; }h3.ctl { font-family: "Lohit Devanagari"; }h2 { margin-bottom: 2.12mm; }h2.cjk { font-family: "WenQuanYi Zen Hei"; }h2.ctl { font-family: "Lohit Devanagari"; }</style>
</p>
<p><img align="left" alt="firefox против chrome" border="0" height="156" hspace="4" src="http://webtalk.su/uploads/firefox-vs-chrome-for-android.jpg" vspace="2" width="311" />Учитывая постоянно растущую долю Google Chrome на рынке браузеров, может быть не сразу понятно, почему статья названа именно так.</p>
<p>	Да, Хром набирает популярность у рядовых пользователей интернета, но это не значит, что он так же набирает популярность и среди веб-разработчиков.</p>
<p>	По крайней мере, для меня он так и не стал основным браузером.</p>
<p>	Если я приму, что Chrome - браузер по умолчанию на моем компьютере, то мне все равно придется постоянно нырять в Firefox. Причины этого как раз изложены в статье.</p>
<p>	Но давайте сразу договоримся, что это не проплаченная фанатами Огнелиса статья, и я не ярый противник Хрома <img src='http://webtalk.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>	Безусловно, Google дал веб-разработчикам много полезных инструментов, но Chrome пока не стал одним из них.</p>
<p>	Конечно, я не расчитываю всерьез, что кто-то из Google когда-нибудь прочтет этот пост. И уж тем более не расчитываю, что этот кто-то передаст все мои пожелания вверх по цепочке. Но призрачная мысль, что чудеса все же бывают, и желание просто поделиться мыслями с вами заставляет меня опубликовать все это.<br />
	<span id="more-1593"></span></p>
<h3>1. Просмотр HTML</h3>
<p>При разработке сайтов мы частенько допускаем ошибки, которые приводят к генерации неправильного HTML-кода. То есть, нам часто нужно просматривать сгенерённый HTML-код, чтобы выяснить, что с ним не так.</p>
<p>У Firefox`а есть замечательная фишка, позволяющая выделить интересующий участок на странице и посмотреть исходный код именно этого участка. У Хрома такой фишки нет.</p>
<p>Максимум что есть в Хроме - <em>Inspect Element</em> что позволяет просмотреть HTML код элемента страницы под курсором. Это не одно и то же. Если я выделил какой-то участок страницы, я хочу посмотреть исходный код всего участка, а не только одного какого-то элемента.</p>
<p>Еще одна досадная для разработчика особенность Chrome в том, что он пытается улучшить сгенеренный код страницы. Это значит, что если вы ошиблись в формировании кода и не закрыли где-то тег, вы никогда не обнаружите, где же именно вы не закрыли тег, потому что Хром обнаружил эту ошибку, исправил ее и только после этого показал вам. Хотелось бы увидеть в Хроме опциональное выключение &quot;бьютифаинга&quot;</p>
<h3 class="western">2. Валидация HTML</h3>
<p>Другая замечательная фишка Firefox в том, что он может показать разработчику все ошибки валидации страницы. На самом деле, эта возможность обеспечивается расширением <strong>HTML Validator</strong>.</p>
<p>Перепробовав множество плагинов для Chrome, могу сказать, что ни один из них и рядом не стоит с плагинами для Фокса. Некоторые скажут, что можно использовать сервис валидации от W3C, которому можно скормить URL страницы и он отвалидирует код. Но согласитесь, не всегда тестовый сервер, а сним и страница, доступны из интернета, а следовательно, W3C не сможет пройти по ссылке.</p>
<p>Некоторые расширения пыаются сохранить локально загруженную страницу и затем отправить ее сервису валидации. Но это все равно далеко не так удобно, как просто пользоваться нормальным локальным валидатором.</p>
<p>Кроме того, расширение для Фаерфокса не использует внешние сервисы валидации. А это значит, что вы спокойно можете работать офлайн, то есть, без доступа в интернет вообще.</p>
<p>Таким образом приходим к выводу, что для Хрома нет нормального, удобного инструмента валидации HTML, и что такой инструмент несомненно нужен.</p>
<h3 class="western">3. Выключение JavaScript</h3>
<p>Иногда возникает необходимость проверить, как работет ваш сайт с выклчюенным JavaScript. Единственное решение для Хрома - пойти в настройки и выключить его. Так не годится.</p>
<p>В Firefox можно использовать замечательное расширение <a href="http://webtalk.su/download/Web+developer" title="Скачан 143 раз">Web developer</a> (Скачан 143 раз) от Криса Педерика (Chris Pederick) в котором есть специально обученная кнопка, живущая вместе с остальными кнопками. И называется она &quot;Disable&quot; по нажатию которой можно выключить Javascript, кеш, метаредиректы и прочее.</p>
<p>Для Chrome тоже есть подобное расширение от того же автора, но в нем, как ни странно, нет инструмента, позволяющего выключить JavaScript.</p>
<p>Проблема связана с ограничением Chrome API на вызовы из расширений. То есть, Хром не посзоляет выключать JavaScript из расширений.</p>
<p>Есть фьюче реквест в &quot;Chromium project&quot; на добавление возможности временного отключения JavaScript. Исполнение этого реквеста даже было назначено. Год назад. Как видите, ничего не изменилось. Как ни странно, юзерам запрещено оставлять комментарии к этой заявке.</p>
<h3 class="western">4. Очистка кеша браузера</h3>
<p>Бывает, вам нужно очистить кеш браузера, чтобы &quot;начисто&quot; загрузить разрабатываемый сайт с последними изменениями.</p>
<p>Та же песня, что и с JavaScript. Вы не можете сделать этого из плагина к Хрому. Вы вынуждены делать это только через &quot;Настройки&quot; браузера.</p>
<p>Точно также, как и в предыдущем примере, есть фьюче реквест на эту возможность. Причем аж 2 года назад. И только 3 месяца назад статус заявки сменился и есть надежда, что скоро(?) это будет реализовано.</p>
<h3 class="western">5. Переключение &quot;user agent&quot;</h3>
<p>Иногда нужно зайти на разрабатываемый сайт как бы из другого браузера, но сохраняя все девелоперские возможности Firefox.</p>
<p>Например, если вы хотите по запросу RSS-ленты перенаправлять все браузеры на Feedburner, кроме того случая, когда клиент и есть сам Feedburner. И было бы неплохо заставить ваш браузер прикинуться Фидбурненром, чтобы проверить, правильно ли отрабатывает перенаправляющий код.</p>
<p>В Firefox вы можете использовать плагин <strong>User Agent Switcher</strong>. В Chrome тоже есть плагин <strong>User Agent Switcher</strong>. Только проблема в том, что он не работает. Точнее, работает, но не так, как ожидается по логике.</p>
<p>Этот Хром-плагин может только менять идентификатор браузера, который определяется в JavaScript. Это означает, что в HTTP-запросах ничего не меняется и ваш скрипт-редиректор RSS не поймет разницу между &quot;просто Хромом&quot; и &quot;Хромом с измененным идентификатором user agent&quot;.</p>
<p>Есть подозрение, что все-таки существует возможность переключать user agent, но пока это только слухи и догадки. Пока это не будет реализовано в Хроме, мы вынуждены будем пользоваться в этих целях Фаерфоксом с его &quot;Agent Switcher extension&quot;.</p>
<h3 class="western">6. Кнопки в строке статуса</h3>
<p>Замечательная штука в большинстве современных браузеров - кнопки в строке статуса. Это та самая строка, где живет кнопка Firebug, Gmail Checker, SeoQuake и прочие. Очень удобно в процессе разработки в любое время тыцнуть кнопку Firebug и дебажить, например, код JavaScript.</p>
<p>Chrome практически лишен статус-бара. Она используется только для показа статус-сообщений таких как адрес ссылки под курсором. Чтобы открыть какой-либо девелоперский инструмент, вам нужно порыться в меню, либо вспомнить далеко не тривиальный прием из Хром-Кунг-Фу с комбинацией на кливиатуре.</p>
<p>Конечно, со временем можно привыкнуть и к аскетизму Хрома, но согласитесь, было бы гораздо более удобно и что называется, юзер-френдли, если бы нужные инструменты были доступны в виде кнопок в статус-баре или хотя бы те же кнопки вверху окна.</p>
<h3 class="western">7. Кеширование страниц после POST-запроса</h3>
<p>Иногда нужно вернуться к старнице, которая является ответом на POST-запрос. То есть, страница после отправки формы. Однако, вы не хотите еще раз отправлять запрос.</p>
<p>При некотором стечении обстоятельств, совокупность которых я так и не смог выяснить, Хром вместо показа этой страницы спрашивал меня, хочу ли я снова отправить запрос, <em>и не показывал мне нужную страницу до тех пор, пока я не соглашусь все-таки отправить запрос заново</em>. У Фаерфокса таких проблем не наблюдается. Он всегда просто показывает мне нужную страницу, даже если эта страница сгенерирована в ответ на POST-запрос из формы.</p>
<h3 class="western">8. Частые падения Flash плагина</h3>
<p>Я не разрабатываю приложения на Flash. Однако иногда возникает необходимость просматривать сайты, предоставляющие нужную информацию во флеше. Я говорю сейчас о Google Analytics и Google Webmaster Tools.</p>
<p>К сожаленияю, плагин Flash, поставляемый с Chrome, часто падает без видимых причин. Причем, при использовании Firefox для просмотра тех же самых сайтов, такой проблемы не возникает.</p>
<p>Лучше бы ребята из Гугл переставли использовать фдеш в своих онлайн-продуктах. Большинство информации, представленной у них через Flash, в этом самом флеше на самом деле не нуждается. Может, у Гугла просто нет времени и/или разработчиков для отказа от Flash?. Ну в таком случае пусть хотя бы пофиксят флеш-плагин, который идет в коробке с Хромом.</p>
<h3 class="western">9. Редактор HTML генерирует некорректный код</h3>
<p>В настоящее время большиснтво сайтов, публикующих генерируемый пользователями контент, предоставляют весьма функциональные WYSIWYG-редакторы. Идет постоянная работа с тегом DIV.</p>
<p>Проблема в том, что HTML-редактор в Chrome до сих пор остается очень глючным. Если вы возьмете скопируете сгенеренный им HTML и вставите его в редактор, вы получите кривой HTML.</p>
<p>Например, я видел теги <strong>meta</strong>, появляющиеся в случайных метсах внутри тела HTML после того, как документ был отредактирован в Хроме. Еще я видел странный CSS-стиль <em>Apple-style-span</em>, котороый появился после при вставке HTML, в то время как такого стиля никогда не существовало на самом деле.</p>
<p>Это лишний раз говорит нам о том, что необходимо иметь HTML-валидатор и систему фильтрации на стороне сервера, чтобы подчищать и распрямлять кривизну HTML-кода после того, как он был отредактирован в Хроме.</p>
<p>Вообще, лучше всегда пользоваться подобными фильтрами, что будет в известной степени гарантировать чистоту редактируемого в браузере кода. Но факт остается фактом: если вы используете для редактирования HTML браузер Firefox, вы получаете на выходе нормальный код, а не мешанину, предлагаемую Хромом.</p>
<h3 class="western">10. Нет никакого отклика на сообщения об ошибках.</h3>
<p>Я пробовал отправлять отчеты об ошибках с помощью встроенной в Chrome системы баг-репорта. Вы можете увидеть ее, пройдя в меню Tools -&gt; Report an Issue. Вы увидите весьма удобную форму отчета даже со скриншотом текущей страницы.</p>
<p>Но дело в том, что я еще ни разу не получал хоть какой-нибудь отклик на свои отчеты. То есть, я даже не могу быть уверенным, что мой отчет дошел, не говоря уже о том, что его кто-то прочитал и принял какие-то меры.</p>
<p>И я не знаю, стоило ли вообще тратить свое время на описание этой ошибки. Я думаю, было бы более эффективно и наглядно, если бы эти отчеты отправлялись прямиком в Chromium project.</p>
<p>Может быть я ошибась (и я хочу, чтобы это было ошибочным мнением), но иногда мне кажется, что парням из Гугла просто наплевать на обратную связь с юзерами; что они не считают фидбек чем-то важным.</p>
<p>Это напомнило мне о проблемах <strong>с поддержкой PHP в AppEngine</strong>. Это было <strong>самой востребованной штукой в AppEngine</strong>. Ребята из Google отмахнулись от этих просьб и решили вообще не делать поддержку PHP, ссылаясь на нехватку ресурсов. Согласитесь, это слегка странно для компании с многомиллиардным годовым доходом.</p>
<p>И опять: комментировать этот фьюче реквест запрещено; никто теперь даже напомнить разрабам не сможет. Создается ощущение, что Гуглу просто плевать на сообщество PHP-разработчиков, хотя именно его можно считать крупнейшим сообществом разработчиков.</p>
<h2 class="western">Заключение и выводы</h2>
<p>Всё вышесказанное - исключительно моя точка зрения и ни в коем случае не отражает мнение всего сообщества PHP-девелоперов о том, как Google должен распределять приоритеты между своими проектами и каким сообществам отдавать предпочтение.</p>
<p>Может быть, я просто не доконца понимаю, КАК Google работает с обращениями девелоперов, как реагирует на них, насколько вообще ребятам из Гугла нужно мнение веб-девелоперов. Может, у читателей этого блога есть какие-то свои соображения по этой теме? Буду рад комментариям!</p>
<hr />
<p>Сегодняшнее видео о пилоте-профессионале, который &quot;косит траву&quot; несущим винтом военного вертолета<br />
	<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='540' height='334' 	id='cb_embed_player1' name='cb_embed_player1'><param name='movie' value='http://wecanfly.tv/player/jw_smart/player-viral.swf'></param><param name='allowfullscreen' value='true'></param><param name='allowscriptaccess' value='always'></param><param name='flashvars' value='file=http://wecanfly.tv/files/videos/130224090121ad0.flv'><embed id='cb_embed_player1' name='cb_embed_player1' src='http://wecanfly.tv/player/jw_smart/player-viral.swf' width='540' height='334' allowscriptaccess='always' allowfullscreen='true' flashvars='file=http://wecanfly.tv/files/videos/130224090121ad0.flv' /></param></object></p>
<p><sup><em>Еще видео на <a href="http://wecanfly.tv">WeCanFly.TV</a><br />
	</em></sup></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2F10-prichin-pochemu-firefox-luchshe-chem-chrome-dlya-veb-razrabotchika"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2F10-prichin-pochemu-firefox-luchshe-chem-chrome-dlya-veb-razrabotchika&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/10-prichin-pochemu-firefox-luchshe-chem-chrome-dlya-veb-razrabotchika" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/10-prichin-pochemu-firefox-luchshe-chem-chrome-dlya-veb-razrabotchika" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/10-prichin-pochemu-firefox-luchshe-chem-chrome-dlya-veb-razrabotchika/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Забираем почту по POP3 с GMail, Hotmail and Windows Live и Yahoo! Mail</title>
		<link>http://webtalk.su/zabiraem-pochtu-po-pop3-s-gmail-hotmail-and-windows-live-i-yahoo-mail</link>
		<comments>http://webtalk.su/zabiraem-pochtu-po-pop3-s-gmail-hotmail-and-windows-live-i-yahoo-mail#comments</comments>
		<pubDate>Wed, 25 May 2011 08:55:16 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[профи]]></category>
		<category><![CDATA[сервисы]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[скачать]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=1560</guid>
		<description><![CDATA[Понадобилось мне автоматизировать сбор почты с аккаунта GMail. Сайт написан на php. Очень кстати оказался php-класс широко известного в узких кругах Мануэля Лемоса - .
В обзоре рассказывается, как использовать данный php-класс для работы с популярными почтовыми сервисами и даны рекомендации, как обеспечить прием только новых сообщений, избегая загрузки всех сообщений каждый раз, если вы не [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="Почтальон, POP3" border="0" height="205" hspace="5" src="http://webtalk.su/uploads/postman2.jpg" vspace="4" width="250" />Понадобилось мне автоматизировать сбор почты с аккаунта GMail. Сайт написан на php. Очень кстати оказался php-класс широко известного в узких кругах Мануэля Лемоса - <a href="http://webtalk.su/download/pop3class" title="Скачан 419 раз">pop3class</a> (Скачан 419 раз).</p>
<p>В обзоре рассказывается, как использовать данный php-класс для работы с популярными почтовыми сервисами и даны рекомендации, как обеспечить прием только новых сообщений, избегая загрузки всех сообщений каждый раз, если вы не удаляете почту из &quot;входящих&quot;.</p>
<p>	<span id="more-1560"></span></p>
<h2>Почта Gmail и&nbsp; аккаунты Google App</h2>
<p>Перед тем как использовать класс с гуглопочтой вам необходимо разрешить доступ к аккаунту по протоколу POP3. Для этого зайдите в веб-интерфейсе в нужный аккаунт, перейдите в настройки и активируйте вкладку &quot;<strong>Forwarding and POP/IMAP</strong>&quot; (в русском интерфейсе - &quot;<strong>Пересылка и POP/IMAP</strong>&quot; ) и выберите опцию &quot;Enable POP for mail that arrives from now on&quot; (в русском интерфейсе - &quot;Включить POP для писем, полученных с этого момента&quot;).<br />
	<a href="http://webtalk.su/uploads/2011/05/gmail-pop3-options.png" rel="lightbox[pics1560]"><img alt="gmail-pop3-options" class="attachment wp-att-1569 alignleft" height="74" src="http://webtalk.su/uploads/2011/05/gmail-pop3-options.png" style="width: 418px; height: 74px;" width="418" /></a><br />
	Сохраните изменения.</p>
<p>POP-сервер GMail отвечает на 995 порту и требует SSL/TLS шифрование. Логином является полное имя почтового ящика, включая <strong>@</strong>&nbsp; и имя домена:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"> <span style="color: #000088;">$pop3</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> pop3_class<span style="color: #339933;">;</span>
 <span style="color: #000088;">$pop3</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">hostname</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;pop.gmail.com&quot;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$pop3</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">port</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">995</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$pop3</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tls</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$user</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;account@gmail.com&quot;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$password</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;account password&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<h2>Почта Hotmail и аккаунты Windows Live</h2>
<p>Отличие от GMail здесь только в том, что не нужно ничего предварительно включать в настройках. В остальном же все так же:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"> <span style="color: #000088;">$pop3</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> pop3_class<span style="color: #339933;">;</span>
 <span style="color: #000088;">$pop3</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">hostname</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;pop.live.com&quot;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$pop3</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">port</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">995</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$pop3</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tls</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$user</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;account@hotmail.com&quot;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$password</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;account password&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<h2>Yahoo! Mail</h2>
<p>Жадные Яхи предоставляют POP3 только для платных аккаунтов. Но тем не менее, приведем и для них код. В целом все похоже на GMail и Hotmail. Отличие в том, что в имени не нужно добавлять знак AT ( @ )&nbsp; и домен:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"> <span style="color: #000088;">$pop3</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> pop3_class<span style="color: #339933;">;</span>
 <span style="color: #000088;">$pop3</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">hostname</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;pop.mail.yahoo.com&quot;</span><span style="color: #339933;">;;</span>
 <span style="color: #000088;">$pop3</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">port</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">995</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$pop3</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tls</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$user</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;account&quot;</span><span style="color: #339933;">;</span>
 <span style="color: #000088;">$password</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;account password&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<h2>Остальные почтовые сервисы</h2>
<p>настраиваются, как правило, аналогично и опять же как правило, инструкция по настройке почтовых программ-клиентов есть на странице помощи каждой почтовой системы. Вам нужно только подставить нужные значения в приведенный выше код.</p>
<p>Большой проблемой при работе с протоколом POP3 может стать прием только новых сообщений. Дело в том, что не все почтовые сервисы позволяют удалять сообщения с сервера после их приема. То есть, нам нужно каким-то образом узнать, принимали мы <em>это конкретное сообщение</em> или нет. Но POP3 не предоставляет для этого никаких инструментов. Единственный выход в этой ситуации - сохранять историю принятых сообщений, например, в локальной базе данных, отслеживая принятые письма по их уникальным идентификаторам.</p>
<p>Здесь нам поможет метод ListMessages, который вернет список всех входящих писем, если вызвать его с пустым первым параметрfм. Если же в качетве второго параметра передать единицу, то он вернет массив с уникальными идентификаторами всех писем.<br />
	Теперь нам достаточно посмотреть в нашей локальной БД список приянтых писем, исключить их идентификаторы из общего принятого списка и принять только новые.</p>
<p>Конечно, это не самый эффективный метод, если в вашем ящике ежедневно появляется несколько сотен новых писем, но, к сожалению, в некоторых случаях это единственный выход.</p>
<p>Чтобы использовать pop3class, вам необходимо скачать также класс MIME-парсер <a href="http://webtalk.su/download/MIME+E-mail+message+parser" title="Скачан 190 раз">MIME E-mail message parser</a> (Скачан 190 раз) и класс SSL-прослойку <a href="http://webtalk.su/download/Simple+Authentication+and+Security+Layer" title="Скачан 175 раз">Simple Authentication and Security Layer</a> (Скачан 175 раз) от того же Мануэля Лемоса.</p>
<p>Удачи вам, дорогие читатели! </p>
<p>Задавайте вопросы, пишите отчеты в комментариях.</p>
<p>А видео сегодня вам про отважного кенийского начинающего авиатора, который очень хочет в небо, но никак не может оторваться от земли <img src='http://webtalk.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='500' id='cb_embed_player1' name='cb_embed_player1'><param name='movie' value='http://wecanfly.tv/player/jw_smart/player-viral.swf'></param><param name='allowfullscreen' value='true'></param><param name='allowscriptaccess' value='always'></param><param name='flashvars' value='file=http://wecanfly.tv/files/videos/1305894408e07e6.flv'><embed id='cb_embed_player1' name='cb_embed_player1' src='http://wecanfly.tv/player/jw_smart/player-viral.swf' width='500' height='400' allowscriptaccess='always' allowfullscreen='true' flashvars='file=http://wecanfly.tv/files/videos/1305894408e07e6.flv'/></param></object></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fzabiraem-pochtu-po-pop3-s-gmail-hotmail-and-windows-live-i-yahoo-mail"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fzabiraem-pochtu-po-pop3-s-gmail-hotmail-and-windows-live-i-yahoo-mail&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/zabiraem-pochtu-po-pop3-s-gmail-hotmail-and-windows-live-i-yahoo-mail" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/zabiraem-pochtu-po-pop3-s-gmail-hotmail-and-windows-live-i-yahoo-mail" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/zabiraem-pochtu-po-pop3-s-gmail-hotmail-and-windows-live-i-yahoo-mail/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Защита сайта с использованием файла .htaccess</title>
		<link>http://webtalk.su/zashhita-sajta-s-ispolzovaniem-fajla-htaccess</link>
		<comments>http://webtalk.su/zashhita-sajta-s-ispolzovaniem-fajla-htaccess#comments</comments>
		<pubDate>Wed, 20 Apr 2011 14:42:12 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[профи]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=1526</guid>
		<description><![CDATA[Приведу в этой заметке небольшой список директив для файла .htaccess, которые конечно же не являются панацеей в деле защиты вашего сайта от непрошенных гостей, но вполне действенно ограничивают набор инструментов потенциального недоброжелателя.
	Итак, начнем.
	
Сначала включим mod_rewrite

RewriteEngine On


## ASG test
RewriteCond %&#123;REQUEST_URI&#125; ^&#40;.*&#41;CAST&#40;.*&#41; &#91;OR&#93;
RewriteCond %&#123;REQUEST_URI&#125; ^&#40;.*&#41;DECLARE&#40;.*&#41; &#91;NC&#93;
RewriteRule ^.* - &#91;F,L&#93;

Для начала блокируем наиболее частые эксплойты

# Блокируем base64_encode в [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://webtalk.su/uploads/2011/04/vzlomschik.jpg" rel="lightbox[pics1526]"><img align="left" alt="Файл .htaccess против взломщика" border="0" class="attachment wp-att-1536 alignleft" height="180" hspace="5" src="http://webtalk.su/uploads/2011/04/vzlomschik.thumbnail.jpg" vspace="4" width="250" /></a>Приведу в этой заметке небольшой список директив для <strong>файла .htaccess</strong>, которые конечно же не являются панацеей в деле защиты вашего сайта от непрошенных гостей, но вполне действенно ограничивают набор инструментов потенциального недоброжелателя.<br />
	Итак, начнем.<br />
	<span id="more-1526"></span></p>
<p>Сначала включим mod_rewrite</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">RewriteEngine On</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">## ASG test</span>
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>REQUEST_URI<span style="color: #7a0874; font-weight: bold;">&#125;</span> ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>CAST<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>OR<span style="color: #7a0874; font-weight: bold;">&#93;</span>
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>REQUEST_URI<span style="color: #7a0874; font-weight: bold;">&#125;</span> ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>DECLARE<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>NC<span style="color: #7a0874; font-weight: bold;">&#93;</span>
RewriteRule ^.<span style="color: #000000; font-weight: bold;">*</span> - <span style="color: #7a0874; font-weight: bold;">&#91;</span>F,L<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>Для начала блокируем наиболее частые эксплойты</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Блокируем base64_encode в URL</span>
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>QUERY_STRING<span style="color: #7a0874; font-weight: bold;">&#125;</span> base64_encode.<span style="color: #000000; font-weight: bold;">*</span>\<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span>\<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>OR<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #666666; font-style: italic;"># Блокируем всевозможные скрипты, включая тег &amp;lt;script&amp;gt; в URL</span>
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>QUERY_STRING<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>\<span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #000000; font-weight: bold;">|%</span>3C<span style="color: #7a0874; font-weight: bold;">&#41;</span>.<span style="color: #000000; font-weight: bold;">*</span>script.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>\<span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">|%</span>3E<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>NC,OR<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #666666; font-style: italic;"># Блокируем установку глобальных переменных ( GLOBALS ) в URL</span>
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>QUERY_STRING<span style="color: #7a0874; font-weight: bold;">&#125;</span> GLOBALS<span style="color: #7a0874; font-weight: bold;">&#40;</span>=<span style="color: #000000; font-weight: bold;">|</span>\<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">|</span>\<span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">0</span>-9A-Z<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #000000;">0</span>,<span style="color: #000000;">2</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>OR<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #666666; font-style: italic;"># Блокируем попытки модифицировать глобальную переменную _REQUEST в URL</span>
RewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>QUERY_STRING<span style="color: #7a0874; font-weight: bold;">&#125;</span> _REQUEST<span style="color: #7a0874; font-weight: bold;">&#40;</span>=<span style="color: #000000; font-weight: bold;">|</span>\<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">|</span>\<span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">0</span>-9A-Z<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #000000;">0</span>,<span style="color: #000000;">2</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #666666; font-style: italic;"># На все подобные запросы будем отвечать ошибкой &amp;quot;403 Forbidden&amp;quot;!</span>
RewriteRule ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>$ index.php <span style="color: #7a0874; font-weight: bold;">&#91;</span>F,L<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>Блокируем выполнение код в коротких php-тегах</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">php_flag allow_url_fopen off</pre></div></div>

<p>Блокируем выполнение некоторых потенциально опасных функций из сценариев php</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">php_flag disable_functions show_source
php_flag disable_functions system
php_flag disable_functions shell_exec
php_flag disable_functions passthru
php_flag disable_functions <span style="color: #7a0874; font-weight: bold;">exec</span>
php_flag disable_functions phpinfo
php_flag disable_functions popen
php_flag disable_functions proc_open</pre></div></div>

<p>Следующая группа инструкций изменит метод отдачи определенных файлов вашим сервером пользователю. Это обезопасит не только вас, но и посетителей вашего сайта. Например, если к вам на сайт в выходной html-код подсадят нехороший файлик swf, сервер вместо того, чтоб встроить его в страницу, просто отдаст его браузеру на скачивание. А там уж дело антивируса распознать зараженный файл и убить его или блокировать доступ к нему.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .3g2
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .3gp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .2gp2
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .3gpp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .aac
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ac3
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .adts
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .aif
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .aifc
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .aiff
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .air
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .amc
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .api
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .asf
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .asx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .au
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .avi
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .awb
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .caf
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .cda
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .cdda
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .cmp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .dat
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .divx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .doc
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .dochtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .docm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .docmhtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .docx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .docxml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .dot
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .dothtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .dotm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .dotx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .dv
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .dvr-ms
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .gsm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .jar
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .js
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .jse
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .m1v
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .m3u
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .m4a
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .m4b
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .m4p
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .m4v
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mac
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mfp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mid
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .midi
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mmm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mov
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mp2
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mp2v
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mp3
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mp4
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mpa
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mpe
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mpeg
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mpg
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mpv2
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .mqv
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .msc
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .msi
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .msp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pdb
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pdf
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pdfx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pnc
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pot
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pothtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .potm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .potx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ppa
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ppam
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pps
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ppsm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ppsx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ppt
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ppthtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pptm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pptmhtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pptx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pptxml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pqa
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .prc
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pub
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pubhtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pubmhtlm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pwd
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pwz
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pxl
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .pxt
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .qht
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .qhtm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .qpa
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .qt
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .qti
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .qtif
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .qtl
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ra
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .ram
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rdp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .reg
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rmj
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rmm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rmp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rms
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rmvb
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rmx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rv
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .rvx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .scp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .sct
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .sd2
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .snd
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .spl
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .sql
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .swf
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .txt
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vb
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vbe
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vbs
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vbscript
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vcf
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vcs
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vdx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vsd
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vsh
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vsi
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vss
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vst
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vsx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vtx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .vxd
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wav
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wax
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wbk
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wch
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wcm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wdp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wgt
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wma
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wmd
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wmdb
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wmf
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wmp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wms
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wmv
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wmx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wmz
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wpd
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wpe
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wpg
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wpl
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wps
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wpt
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wri
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wsc
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wsf
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wsh
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wtx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .wvx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xaml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xbap
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xdl
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xdp
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xhtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xla
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlam
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlb
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlk
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xll
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xls
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlsb
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlsh
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlsm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlsmhtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlsx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlt
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlthtml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xltm
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xltx
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlw
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xlxml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xml
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xps
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xsl
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-zip .xst</pre></div></div>

<p>Эта группа инструкций блокирует известные типы атак и программы, используемые для атак на сайты.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">BrowserMatchNoCase ^libwww-perl blocktheaccess
BrowserMatchNoCase .<span style="color: #000000; font-weight: bold;">*</span>libwww-FM.<span style="color: #000000; font-weight: bold;">*</span> blocktheaccess
BrowserMatchNoCase ^<span style="color: #c20cb9; font-weight: bold;">wget</span> blocktheaccess
BrowserMatchNoCase ^TeamSoft blocktheaccess
BrowserMatchNoCase <span style="color: #000000; font-weight: bold;">&amp;</span>quot;^Express WebPictures<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
BrowserMatchNoCase ^WebAuto blocktheaccess
BrowserMatchNoCase ^eCatch blocktheaccess
BrowserMatchNoCase ^InterGet blocktheaccess
BrowserMatchNoCase ^DOWNLOAD blocktheaccess
BrowserMatchNoCase ^Java1 blocktheaccess
BrowserMatchNoCase <span style="color: #000000; font-weight: bold;">&amp;</span>quot;^Internet Ninja<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
BrowserMatchNoCase <span style="color: #000000; font-weight: bold;">&amp;</span>quot;^Teleport Pro<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
BrowserMatchNoCase ^AllThumbs blocktheaccess
BrowserMatchNoCase ^Pockey-GetHTML blocktheaccess
BrowserMatchNoCase .<span style="color: #000000; font-weight: bold;">*</span>DnloadMage.<span style="color: #000000; font-weight: bold;">*</span> blocktheaccess
BrowserMatchNoCase .<span style="color: #000000; font-weight: bold;">*</span>HTTrack.<span style="color: #000000; font-weight: bold;">*</span> blocktheaccess
BrowserMatchNoCase .<span style="color: #000000; font-weight: bold;">*</span>WebLeacher.<span style="color: #000000; font-weight: bold;">*</span> blocktheaccess
BrowserMatchNoCase <span style="color: #000000; font-weight: bold;">&amp;</span>quot;^Microsoft URL Control<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
BrowserMatchNoCase ^Webdup blocktheaccess
BrowserMatchNoCase ^WebReaper blocktheaccess
BrowserMatchNoCase ^WebSauger blocktheaccess
BrowserMatchNoCase <span style="color: #000000; font-weight: bold;">&amp;</span>quot;^Mister PiX<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
BrowserMatchNoCase <span style="color: #000000; font-weight: bold;">&amp;</span>quot;^Offline Explorer<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
BrowserMatchNoCase <span style="color: #000000; font-weight: bold;">&amp;</span>quot;^Download Ninja<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
BrowserMatchNoCase ^Linkbot blocktheaccess
BrowserMatchNoCase <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>Link Sleuth.<span style="color: #000000; font-weight: bold;">*&amp;</span>quot; blocktheaccess
BrowserMatchNoCase ^SiteSnagger blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*/</span>phpwcms<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*/</span>nonexistentfile.php$<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*/</span>xmlrpc.php$<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*/</span>adxmlrpc.php$<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*/</span>cmd.php$<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>shell.php$<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>r57\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>c99\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>mod_pxt_latest\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>functions_mod_user\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>favorites\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>configuration\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>component\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>controller\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>router\.php<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>mosConfig_absolute_path<span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>CAST<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>^<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>DECLARE<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>base64_encode.<span style="color: #000000; font-weight: bold;">*</span>\<span style="color: #7a0874; font-weight: bold;">&#40;</span>.<span style="color: #000000; font-weight: bold;">*</span>\<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>\<span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #000000; font-weight: bold;">|%</span>3C<span style="color: #7a0874; font-weight: bold;">&#41;</span>.<span style="color: #000000; font-weight: bold;">*</span>script.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>\<span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">|%</span>3E<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>GLOBALS<span style="color: #7a0874; font-weight: bold;">&#40;</span>=<span style="color: #000000; font-weight: bold;">|</span>\<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">|</span>\<span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">0</span>-9A-Z<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #000000;">0</span>,<span style="color: #000000;">2</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIf Request_URI <span style="color: #000000; font-weight: bold;">&amp;</span>quot;.<span style="color: #000000; font-weight: bold;">*</span>_REQUEST<span style="color: #7a0874; font-weight: bold;">&#40;</span>=<span style="color: #000000; font-weight: bold;">|</span>\<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">|</span>\<span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">0</span>-9A-Z<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #000000;">0</span>,<span style="color: #000000;">2</span><span style="color: #7a0874; font-weight: bold;">&#125;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">&amp;</span>quot; blocktheaccess
SetEnvIfNoCase User-Agent <span style="color: #000000; font-weight: bold;">&amp;</span>quot;^libwww-perl<span style="color: #000000; font-weight: bold;">*&amp;</span>quot; blocktheaccess
Order deny,allow
Deny from <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">env</span></span>=blocktheaccess</pre></div></div>

<p>Последней строчкой мы запретили указанным идентификаторам доступ к сайту.</p>
<p>Добавьте все (или по вашему усмотрению только какие-то части) в файл <strong>.htacess</strong> в корне вашего сайта, и надеюсь, это убережет вас от некоторых неприятностей.</p>
<p>Кстати, на некоторых сайтах специально ставят определенные правила, чтоб файлы скачивались в любом случае. Например, на сайте, где можно скачать <a href="http://nestudent.ru/catalog.php?t=3">курсовые работы</a> (в том числе и по it-предметам <img src='http://webtalk.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) Или, например на сайте, где есть <a href="http://denweb.ru/put-veb-mastera/video-uroki-css-chast-2.html">уроки css для новичков</a>, установлены специальные правила для отдачи пользователю видеофайлов.</p>
<p>---<br />
	На закуску вам видео о том, как на самом деле делают облака и какие облака бывают.<br />
	<iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/rN-mfQsno2g?rel=0" title="YouTube video player" width="640"></iframe></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fzashhita-sajta-s-ispolzovaniem-fajla-htaccess"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fzashhita-sajta-s-ispolzovaniem-fajla-htaccess&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/zashhita-sajta-s-ispolzovaniem-fajla-htaccess" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/zashhita-sajta-s-ispolzovaniem-fajla-htaccess" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/zashhita-sajta-s-ispolzovaniem-fajla-htaccess/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>redSHOP 1.1 Финальный и бесплатный</title>
		<link>http://webtalk.su/redshop-1-1-finalnyj-i-besplatnyj</link>
		<comments>http://webtalk.su/redshop-1-1-finalnyj-i-besplatnyj#comments</comments>
		<pubDate>Thu, 31 Mar 2011 12:18:05 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[скачать]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=1504</guid>
		<description><![CDATA[Пару недель назад вышел финальный релиз компонента электронной коммерции для Joomla 1.5 - redShop 1.1 Главная неожиданность в этом релизе, что теперь компонент магазина redShop абсолютно бесплатен!
Это значит, что вы можете совершенно бесплатно и совершенно легально скачать компонент редШоп и использовать его на своем сайте по прямому назначению - в качестве базы для построения интернет-магазина. [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="" height="61" src="http://redcomponent.com/images/stories/redshop/redshoplogo.jpg" width="208" />Пару недель назад вышел финальный релиз компонента электронной коммерции для Joomla 1.5 - <a href="http://redcomponent.com/news/192-redshop-112-release" target="_blank">redShop</a> 1.1 Главная неожиданность в этом релизе, что теперь компонент магазина redShop абсолютно бесплатен!</p>
<p>Это значит, что вы можете совершенно бесплатно и совершенно легально скачать компонент редШоп и использовать его на своем сайте по прямому назначению - в качестве базы для построения интернет-магазина. Единственное, что вам нужно будет сделать, - зарегистрироваться на сайте компании-автора.<br />
	<span id="more-1504"></span>Разница в комплектации для просто бесплатно зарегистрированных пользователей и платных подписчиков - в наборе модулей, плагинов и в качестве поддержки. Так например, бесплатно вы можете расчитывать только на стандартную (читай, медленную, не оперативную) помощь на форуме, а платные подписчикибудут наслаждаться быстрым саппортом.</p>
<p>Для удобства вом вам табличка, в которую я свел различия в поставке.</p>
<table border="1" cellpadding="1" cellspacing="1" style="width: 520px;">
<thead>
<tr>
<th scope="col">Бесплатные и 3 мес.подписка</th>
<th scope="col">12 мес.подписка</th>
<th scope="col">12 мес.подписка PRO</th>
</tr>
</thead>
<tbody>
<tr>
<td>5 плагинов</td>
<td>13 плагинов</td>
<td>85 плагинов</td>
</tr>
<tr>
<td>базовая поддержка</td>
<td>расширенная поддержка</td>
<td>расширенная поддержка + email</td>
</tr>
<tr>
<td>Модуль оплаты PayPal</td>
<td>Модуль оплаты PayPal</td>
<td>+10 дополнительных плагинов оплаты</td>
</tr>
<tr>
<td>Обычный модуль доставки</td>
<td>Обычный модуль доставки</td>
<td>+10 дополнительных плагиновдоставки</td>
</tr>
<tr>
<td>Ручное обновление</td>
<td>Ручное обновление</td>
<td>Автообновление</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><a href="#redProductFinder">redProductFinder*<br />
				</a></td>
<td><a href="#redProductFinder">redProductFinder*</a></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><a href="#redDesign">redDesign</a>*</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>Еще обещают всякие разные плюшки</td>
</tr>
</tbody>
</table>
<p><a name="redProductFinder"></a><em>redProductFinder</em> - дополнительный компонент для VirtueMart и redShop, позволяющие построить гибкую поисковую систему по товарам.<br />
	<a name="redDesign"></a><em>redDesign</em> - система шаблонов</p>
<p>Русский языковой пакет идет в комплекте.</p>
<p>За счет высокой распростарненности компонента <a href="http://webtalk.su/obnovlenie-virtuemart-i-joomla">VirtueMart</a> новому redShop будет нелегко проложить себе путь на сайты. Плюс к тому, есть информация, что он нисколько не менее требовательный к ресурсам сервера, как можно было бы того ожидать. Но время покажет.</p>
<blockquote>
<p>И не стоит удивляться, что в базвоом варианте идет всего лишь обычная не слишком быстрая поддержка.&nbsp; Любая квалифицированная <a href="http://seucomp.ru">компьютерная помощь</a> всегда стоит денег. Причем, не всегда больших.</p>
</blockquote>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fredshop-1-1-finalnyj-i-besplatnyj"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fredshop-1-1-finalnyj-i-besplatnyj&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/redshop-1-1-finalnyj-i-besplatnyj" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/redshop-1-1-finalnyj-i-besplatnyj" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/redshop-1-1-finalnyj-i-besplatnyj/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Опечатки в коде MVC для Joomla 1.5</title>
		<link>http://webtalk.su/opechatki-v-kode-mvc-dlya-joomla-1-5</link>
		<comments>http://webtalk.su/opechatki-v-kode-mvc-dlya-joomla-1-5#comments</comments>
		<pubDate>Fri, 19 Mar 2010 11:56:06 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[профи]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=965</guid>
		<description><![CDATA[Вы пишете компоненты или плагины для Joomla? Этот пост для вас. Поймали ошибку, описанную здесь? Добро пожаловаться!

При разработке очередного компонента под Joomla 1.5 столкнулся с такой ошибкой:

Warning: Missing argument 2 for JTable::__construct(), called in /var/www/site/httpdocs/libraries/joomla/database/table.php on line 115 and defined in /var/www/site/httpdocs/libraries/joomla/database/table.php on line 65

А также

Missing argument 3 for JTable
		и
		Undefined variable: key in /var/www/site/httpdocs/libraries/joomla/database/table.php on [...]]]></description>
			<content:encoded><![CDATA[<p>Вы пишете компоненты или плагины для Joomla? Этот пост для вас. Поймали ошибку, описанную здесь? Добро пожаловаться!</p>
<p style="text-align: center;"><a href="http://webtalk.su/uploads/2010/03/aero1.jpg" rel="lightbox[pics965]"><img alt="Летят самолеты - салют!" class="attachment wp-att-975 centered" height="266" src="http://webtalk.su/uploads/2010/03/aero1.thumbnail.jpg" width="400" /></a></p>
<p>При разработке очередного компонента под Joomla 1.5 столкнулся с такой ошибкой:</p>
<blockquote>
<h4><strong><font size="1">Warning: Missing argument 2 for JTable::__construct(), called in /var/www/site/httpdocs/libraries/joomla/database/table.php on line 115 and defined in /var/www/site/httpdocs/libraries/joomla/database/table.php on line <i>65</i></font></strong></h4>
</blockquote>
<p><font size="1"><i>А также</i></font></p>
<blockquote>
<p><strong><font size="1">Missing argument 3 for JTable<br />
		</font></strong><font size="1">и<br />
		</font><strong><font size="1">Undefined variable: key in /var/www/site/httpdocs/libraries/joomla/database/table.php on line <i>68</i></font><font size="1"><br />
		</font></strong></p>
</blockquote>
<p>Как выяснилось, ошибки возникали из-за невнимательности при написании файла - описателя таблиц.<br />
	<span id="more-965"></span>Обратите внимание в таких файлах (пример &quot;/mycomponent/tables/mytable.php&quot;) Имя&nbsp; конструктора должно совпадать с именем класса:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> TableMytable <span style="color: #000000; font-weight: bold;">extends</span> JTable
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$id</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$myvar</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">function</span> TableMytable<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span> <span style="color: #000088;">$db</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
       parent<span style="color: #339933;">::</span>__construct<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#__mytable'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'id'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$db</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Вот здесь обратите внимание на &quot;<strong>TableMytable</strong>&quot;: и в случае имени класса, и в случае имени конструктора должно использоваться одно и то же имя. Ну и разумеется, имя таблицы должно быть соответствующим: &quot;#__<strong>mytable</strong>&quot;</p>
<p>Разумеется, это относится не только к компонентам для cms Joomla, но и вообще к любому случаю применения классов.</p>
<p>---</p>
<p>Забавная японская реклама:<br />
	<object height="385" width="640"><param name="movie" value="http://www.youtube.com/v/Udc_R36pVCU&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="385" src="http://www.youtube.com/v/Udc_R36pVCU&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" width="425"></embed></object></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fopechatki-v-kode-mvc-dlya-joomla-1-5"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fopechatki-v-kode-mvc-dlya-joomla-1-5&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/opechatki-v-kode-mvc-dlya-joomla-1-5" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/opechatki-v-kode-mvc-dlya-joomla-1-5" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/opechatki-v-kode-mvc-dlya-joomla-1-5/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Отвалился LinkFeed &#8211; обнови его код</title>
		<link>http://webtalk.su/otvalilsya-linkfeed-obnovi-ego-kod</link>
		<comments>http://webtalk.su/otvalilsya-linkfeed-obnovi-ego-kod#comments</comments>
		<pubDate>Wed, 10 Mar 2010 09:35:25 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[профи]]></category>
		<category><![CDATA[сервисы]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[суппорт]]></category>
		<category><![CDATA[техпроцесс]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=945</guid>
		<description><![CDATA[
Совсем недавно обновился PHP на некоторых серверах и некоторые мои клиенты побежали ко мне с причитаниями &#8211; перестал работать код биржи ссылок LinkFeed: не показывает ссылки.

Не буду ходить вокруг да около, просто покажу, что нужно сделать, чтобы код биржи опять заработал (и дал заработать вам).
		
		Обычно все ставят код по умолчанию:

   define&#40;'LINKFEED_USER', 'xxxxxxxxxxx'&#41;;
  [...]]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>Совсем недавно обновился PHP на некоторых серверах и некоторые мои клиенты побежали ко мне с причитаниями &ndash; перестал работать код биржи ссылок LinkFeed: не показывает ссылки.</p>
<p style="text-align: center;"><a href="http://webtalk.su/uploads/2010/03/good-catch.jpg" rel="lightbox[pics945]"><img alt="Ловись, рыбка, большая и маленькая!" class="attachment wp-att-950 centered" height="247" src="http://webtalk.su/uploads/2010/03/good-catch.thumbnail.jpg" width="400" /></a></p>
<p style="">Не буду ходить вокруг да около, просто покажу, что нужно сделать, чтобы код биржи опять заработал (и дал заработать вам).<br />
		<span id="more-945"></span><br />
		Обычно все ставят код по умолчанию:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">   <span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'LINKFEED_USER'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'xxxxxxxxxxx'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'DOCUMENT_ROOT'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span>LINKFEED_USER<span style="color: #339933;">.</span><span style="color: #0000ff;">'/linkfeed.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$linkfeed</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> LinkfeedClient<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="">
		(где &quot;xxxxxxxxxxx&quot; - ваш персональный хеш-идентификатор)<br />
		А мы его заменим на такой код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">   <span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'LINKFEED_USER'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'xxxxxxxxxxx'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'DOCUMENT_ROOT'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span>LINKFEED_USER<span style="color: #339933;">.</span><span style="color: #0000ff;">'/linkfeed.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$o</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'request_uri'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'REQUEST_URI'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$linkfeed</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> LinkfeedClient<span style="color: #009900;">&#40;</span><span style="color: #000088;">$o</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="">Вот и все. Остальной код вывода оставляем как есть; все должно заработать после этих изменений.</p>
<p style="">Маленький хинт для cms Joomla всех версий.<br />
		На некоторых серверах из-за определенных настроек ПО и/или при включенных SEF в Joomla, этот код для работоспособности нужно еще чуть модифицировать. Сразу после предыдущего кода вставляем вот этот:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REDIRECT_URL'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$linkfeed</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">lc_request_uri</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REDIRECT_URL'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #000088;">$linkfeed</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">lc_request_uri</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="">Вот теперь все.</p>
<p style="">---</p>
<p>Замечательный социальный ролик WWF - Все, что ты дал природе, вернется к тебе.</p>
<div>
<pre><object height="339" width="420"><param name="movie" value="http://www.dailymotion.com/swf/x6z8i6" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="339" src="http://www.dailymotion.com/swf/x6z8i6" type="application/x-shockwave-flash" width="420"></embed></object>
</pre>
</div>
</div>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fotvalilsya-linkfeed-obnovi-ego-kod"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fotvalilsya-linkfeed-obnovi-ego-kod&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/otvalilsya-linkfeed-obnovi-ego-kod" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/otvalilsya-linkfeed-obnovi-ego-kod" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/otvalilsya-linkfeed-obnovi-ego-kod/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Несколько плагинов для Joomla 1.5</title>
		<link>http://webtalk.su/neskolko-plaginov-dlya-joomla-1-5</link>
		<comments>http://webtalk.su/neskolko-plaginov-dlya-joomla-1-5#comments</comments>
		<pubDate>Fri, 04 Dec 2009 15:28:18 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=617</guid>
		<description><![CDATA[Небольшая подборка свежих плагинов для Joomla 1.5]]></description>
			<content:encoded><![CDATA[<p>Небольшая подборка свежих плагинов для Joomla 1.5</p>
<ul>
<li><strong>Плагин GraphicChart</strong></li>
<li><strong>Модуль mod_editornot<br />
		</strong></li>
<li><strong>Модуль </strong><strong>mod_thinkeryfooter<br />
		</strong></li>
<li><strong>Модуль </strong><strong>mod_jptweets<br />
		</strong></li>
</ul>
<p><img align="left" alt="Роботы" class="attachment wp-att-619 alignleft" hspace="20" src="http://webtalk.su/uploads/2009/12/robots.jpg" style="width: 337px; height: 234px;" /></p>
<p>Каждый день в Сети появляются новые плагины для разных CMS, в том числе и для Joomla. Я буду делиться с вами некоторыми находками по мере их обнаружения.</p>
<p>&nbsp;</p>
<p>&nbsp;<br />
	&nbsp;</p>
<p>
	<span id="more-617"></span></p>
<p>&nbsp;<br />
	&nbsp;</p>
<p>&nbsp;<br />
	<strong>Плагин GraphicChart </strong>- Позволяет генерировать плоские графики прямо в тексте материалов.</p>
<p>Использование: прямо в материале пишем: {graphicchart ширина высота имя_картинки}исходные_данные{/graphicchart} Пример: {graphicchart 300 250 1.png}Wordpress=50;Drupal=50;Joomla=70{/graphicchart} Убраны баги и выполнен перевод. Демо: <a href="http://demo.gorsk.net/the-news/53-graphic-chart-in-text-for-joomla-15.html" target="_blank">http://demo.gorsk.net/the-news/53-graphic-chart-in-text-for-joomla-15.html</a><br />
	Пример графика: <img alt="график " height="250" src="http://demo.gorsk.net/2.png" width="400" /></p>
<p>Скачать плагин<strong> GraphicChart</strong>: <a href="http://webtalk.su/download/graphicchart" title="Скачан 183 раз">graphicchart</a> (Скачан 183 раз)</p>
<p>---</p>
<p><span _fck_bookmark="1" style="display: none;">&nbsp;</span></p>
<p><strong>Модуль mod_editornot&nbsp; </strong>- модуль для админской панели Joomla. Позволяет на ходу отключать и снова включать редактор.</p>
<p>Скачать модуль<strong> mod_editornot</strong>: <a href="http://webtalk.su/download/mod_editornot" title="Скачан 146 раз">mod_editornot</a> (Скачан 146 раз) (Ссылка для включения/выключения редактора появится справа вверху; на одной строке с админским меню)</p>
<p>---</p>
<p><strong>Модуль mod_thinkeryfooter</strong> - редактируемый футер. Выводит 2 строки; в первую автоматически ставит текущий год и название вашего сайта, во второй позволяет добавить вывести произволный текст. Для обеих строк можно указать свое офрмление в формате CSS.</p>
<p>Скачать модуль<strong> mod_thinkeryfooter</strong>: <a href="http://webtalk.su/download/mod_thinkeryfooter" title="Скачан 156 раз">mod_thinkeryfooter</a> (Скачан 156 раз)</p>
<p>---</p>
<p><strong>Модуль mod_jptweets</strong> - Выводит несколько ваших (или чужих) последних твитов (из сервиса Twitter, разумеется) и аватар.<br />
	Тонкость в настройке модуля: один из параметров (<span class="editlinktip">&quot;Twitter id&quot;) вам придется посмотреть самим. Зайдите в браузере на страницу интересующего вас пользователя (например, на <a href="http://twitter.com/Alecfyz" target="_blank">эту</a>) справа внизу есть значок RSS, являющийся ссылкой на RSS-поток твитов пользователя. В нашем случае эта ссылка выглядит так: http://twitter.com/statuses/user_timeline/15629958.rss В этой ссылке нас с вами интересует только последняя часть - &quot;</span><span class="editlinktip">15629958.rss&quot;, из которой мы берем только цифры: &quot;</span><span class="editlinktip"><strong>15629958</strong>&quot;. Вот эти цифры мы и поставим в поле </span><span class="editlinktip">&quot;Twitter id&quot; при настройке модуля.<br />
	Еще один момент. Если у вас на сервере запрещен </span><strong>file_get_contents</strong> для URL<span class="editlinktip"> ( а вы узнаете об этом, если увидите ошибку &quot;</span><b>Warning</b>: file_get_contents()&quot; <span class="editlinktip">), то воспользоваться этим модулем вы не сможете.<br />
	</span></p>
<p><span class="editlinktip">Скачать модуль </span><strong>mod_jptweets</strong><span class="editlinktip">: </span><a href="http://webtalk.su/download/mod_jptweets" title="Скачан 194 раз">mod_jptweets</a> (Скачан 194 раз)</p>
<p>---</p>
<p>А сегодняшнее видео посвящено памяти Вячеслава Тихонова.</p>
<p><object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/padgFSdCo0Q&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="344" src="http://www.youtube.com/v/padgFSdCo0Q&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" width="425"></embed></object></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fneskolko-plaginov-dlya-joomla-1-5"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fneskolko-plaginov-dlya-joomla-1-5&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/neskolko-plaginov-dlya-joomla-1-5" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/neskolko-plaginov-dlya-joomla-1-5" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/neskolko-plaginov-dlya-joomla-1-5/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Пользуем JQuery для сокрытия e-mail адреса (antispam)</title>
		<link>http://webtalk.su/polzuem-jquery-dlya-sokrytiya-e-mail-adresa-antispam-2</link>
		<comments>http://webtalk.su/polzuem-jquery-dlya-sokrytiya-e-mail-adresa-antispam-2#comments</comments>
		<pubDate>Thu, 24 Jul 2008 13:42:00 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[О чем-то]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[browser]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=300</guid>
		<description><![CDATA[Я уже писал, про замечательный JavaScript framework JQuery. Сегодня хочу поделиться небольшим трюком для сокрытия e-mail на страницах сайтов.Допустим, у нас есть ссылка вида "mailto:name@sure.tld" Если оставить ее в таком виде, велика вероятность, что в очень скором времени этот адрес попадет в спам-листы. Ну это всем понятно; поехали дальше.Обманываем ботов.В &#60;head&#62; добавляем строку подключения JQuery, [...]]]></description>
			<content:encoded><![CDATA[<div xmlns='http://www.w3.org/1999/xhtml'>Я уже <a href='http://alecfyz.blogspot.com/2008/05/mind-log-javascript-and-ajax-jquery.html' target='_blank'>писал</a>, про замечательный JavaScript framework JQuery. Сегодня хочу поделиться небольшим трюком для сокрытия e-mail на страницах сайтов.<br />Допустим, у нас есть ссылка вида "mailto:name@sure.tld" Если оставить ее в таком виде, велика вероятность, что в очень скором времени этот адрес попадет в спам-листы. Ну это всем понятно; поехали дальше.<br />Обманываем ботов.<br />В &lt;head&gt; добавляем строку подключения JQuery, если ее там еще нет:<br />
<blockquote>&lt;script type="text/javascript" src="/js/jquery.js"&gt;&lt;/script&gt;</p></blockquote>
<p>Для своей задачи я использую отдельный подключаемый js-файл, в котором держу весь жабаскрипт, но вы, разумеется, можете использовать следующий код и в теле html`а:<br />
<blockquote>jQuery(function($) {<br />    $("#spfm").attr(href: "mailto:vasya@pupkin.ru");<br />} // да-да, режим совместимости с другими библиотеками <img src='http://webtalk.su/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p></blockquote>
<p>В данном примере "spfm" - id ссылки. То есть, защищаемая мыльно-ссылка должна иметь некий признак, по которой ее можно идентифицировать и заменить ее атрибут. Я использовал id, как наиболее простой способ. Можно так же использовать, например, класс. Ну и, разумеется, в html меняем ссылку на левую; например, nospam@tundex.ru<br />Казалось бы, все хорошо, в теле html светится левый адрес и по готовности DOM линк заменяется на нужный нам. Но, как истинный параноик, я подумал, что особо умные роботы могут скушать и подключаемый js и распарсить его. Про использование данного метода без отдельного js-файла вообще молчу - весь трюк теряет свой смысл... Для обоих случаев, хоть с внутренним js-кодом, хоть с подключаемым файлом, усовершенствуем немного наш антиспам. Разобъем реальное мыло на составляющие, а перед заменой, будем собирать его обратно:<br />
<blockquote>jQuery(function($) {<br />var zupamail = ["ilto:vasya@", "ma", "pup", "kin.ru"];<br />    $("#spfm").attr({href: zupamail[1]+zupamail[0]+zupamail[2]+zupamail[3]});<br />} // да-да, режим совместимости с другими библиотеками <img src='http://webtalk.su/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p></blockquote>
<p>Насколько мне известно, боты пока не умеют жабаскриптить <img src='http://webtalk.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  и наш мыл останется для них недосягаем.</div>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fpolzuem-jquery-dlya-sokrytiya-e-mail-adresa-antispam-2"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fpolzuem-jquery-dlya-sokrytiya-e-mail-adresa-antispam-2&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/polzuem-jquery-dlya-sokrytiya-e-mail-adresa-antispam-2" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/polzuem-jquery-dlya-sokrytiya-e-mail-adresa-antispam-2" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/polzuem-jquery-dlya-sokrytiya-e-mail-adresa-antispam-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mind-log javascript and ajax. jQuery.</title>
		<link>http://webtalk.su/mind-log-javascript-and-ajax-jquery-2</link>
		<comments>http://webtalk.su/mind-log-javascript-and-ajax-jquery-2#comments</comments>
		<pubDate>Tue, 27 May 2008 12:20:00 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[профи]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[browser]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=291</guid>
		<description><![CDATA[Сброс мыслей. Javascript, ajax.
Год назад, как раз примерно во время всеобщей ajax-шумихи, давнишний клиент озаботил меня очередным заказом. Вместо того чтоб писать нагромождение обработчиков (сложная страница, множество форм, коменты и прочее), я решил заюзать новомодную фишку - ajax.Перепробовав множество реализаций, остановился на xAjax Привлекла вполне понятная структура, браузеронезависимость, относительная гибкость использования. Причуда xAjax`а в том, [...]]]></description>
			<content:encoded><![CDATA[<div xmlns='http://www.w3.org/1999/xhtml'><font color='#666666'><i>Сброс мыслей. Javascript, ajax.</p>
<p></i></font>Год назад, как раз примерно во время всеобщей ajax-шумихи, давнишний клиент озаботил меня очередным заказом. Вместо того чтоб писать нагромождение обработчиков (сложная страница, множество форм, коменты и прочее), я решил заюзать новомодную фишку - ajax.<br />Перепробовав множество реализаций, остановился на <a href='http://xajaxproject.org/' target='_blank'>xAjax</a> Привлекла вполне понятная структура, браузеронезависимость, относительная гибкость использования. Причуда xAjax`а в том, что для нормальной работы нужно описать и поименовать в соответствии с определенными правилами все функции (причем, и php- и javascript-), которые затем будут использованы в ajax-связке. Сейчас мне это кажется извращением. Но тогда я, покурив мануалы, примеры и гугл, понял и логику и стал использовать xAjax. Даже написал универсальный конструктор для cms Joomla, в котором описывал все используемые функции, а он сам строил жабаскрипт-часть для браузера и подготавливал всю эту связку к работе. <font color='#999999'>Этот фарш до сих пор работает в упомянутом проекте<a href='http://bigfoto.ru/' target='_blank'>.</a></font><br />Да, сейчас я считаю такой подход диким извращением. Рядом с ним даже садо-мазо-хентай - это дети в песочнице <img src='http://webtalk.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />А все почему? Потому что однажды я наткнулся в сети на (та-дааам!) <a href='http://jquery.com/' target='_blank'>jQuery</a>. Что? Кто-то там кричит о <a href='http://www.prototypejs.org/' target='_blank'>Prototype</a> и <a href='http://developer.yahoo.com/yui/' target='_blank'>Yahoo UI</a> ? Вы ошиблись номером. Абонент недоступен и вообще, закройте браузер; нам с вами не по пути <img src='http://webtalk.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />Что же хорошего предлагает jQuery? Это не только и не столько ajax-приблуда, сколько быстрый, гибкий, легко масштабируемый (система плагинов), простой в использовании и очень мощный фреймворк (хотя сами разработчики называют его скромно - "library" - библиотека). А ajax - всего лишь одна из многочисленных фишек, поддерживаемых нативно. Кроме того, в gzipped состоянии весит всего 16К. Замечательная особенность jQuery - многовариантность подходов к выборке объектов: можно использовать как непосредственно DOM-элементы, так и CSS-селекторы. Причем, в последнем варианте учитываются CSS 1,2 и немного от CSS3.<br />Что же касается ajax, могу сказать, что в jQuery <i>самая</i> лучшая реализация из виденных мной. Никаких "ответных частей" в php специально для аякса писать не надо. Можно использовать один и тот же код и для формирования обычных страниц, и для ajax-ответа. Кстати, присутствует нативная поддержка JSON (!), XML и прочих вкусностей.<br />Если кому-то стало интересно прочитать более авторитетный отзыв о jQuery, вам <a href='http://www.habrahabr.ru/blog/webdev/24651.html' target='_blank'>сюда</a>. А мне пора за работу.<br />---<br />P.S. John Resig заплатил мне 10 килоевров за эту заметку. <img src='http://webtalk.su/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </div>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fmind-log-javascript-and-ajax-jquery-2"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fmind-log-javascript-and-ajax-jquery-2&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/mind-log-javascript-and-ajax-jquery-2" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/mind-log-javascript-and-ajax-jquery-2" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/mind-log-javascript-and-ajax-jquery-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Перловка #n</title>
		<link>http://webtalk.su/perlovka-n-2</link>
		<comments>http://webtalk.su/perlovka-n-2#comments</comments>
		<pubDate>Mon, 26 May 2008 14:57:00 +0000</pubDate>
		<dc:creator>Alecfyz</dc:creator>
				<category><![CDATA[перлы]]></category>
		<category><![CDATA[#php]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[LOL]]></category>

		<guid isPermaLink="false">http://webtalk.su/?p=290</guid>
		<description><![CDATA[#php[neanton] glebofff, а мне еще The Tempest понравилось.. у меня на будильнике стоит[January] прослушал, ничего себе так[glebofff] А у меня на будильник не встаёт.  ---[neanton] убил комара - кровь размазал по листику А4, с рук вытирал.. щя брутально так листик смотрится[тыщпыщ] напичатай на нём заявление на отпуск.---[SOFT`] где можно почитать о том как в [...]]]></description>
			<content:encoded><![CDATA[<div xmlns='http://www.w3.org/1999/xhtml'><font color='#666666'><small>#php</small></font><br />[neanton] glebofff, а мне еще The Tempest понравилось.. у меня на будильнике стоит<br />[January] прослушал, ничего себе так<br />[glebofff] А у меня на будильник не встаёт. <img src='http://webtalk.su/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> <br />---<br />[neanton] убил комара - кровь размазал по листику А4, с рук вытирал.. щя брутально так листик смотрится<br />[тыщпыщ] напичатай на нём заявление на отпуск.<br />---<br />[SOFT`] где можно почитать о том как в мускул информацию значит и патом она выдавалась адресом?<br />[SOFT`] я хз как объснить че я хачу <img src='http://webtalk.su/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> <br />[zloe_bu] еще один водитель троллейбуса <img src='http://webtalk.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />[zloe_bu] стране рабочих рук не хватает, а они все в программирование лезут <img src='http://webtalk.su/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> <br />---<br />[zloe_bu] ыыыыыы... прочитал только что у одного фрилансера: "Почему я не указываю свое ПОРТФОЛИО? Потому что мои клиенты меня просят - они не хотят, чтобы специалисты такого уровня работали на их конкурентов."</div>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwebtalk.su%2Fperlovka-n-2"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwebtalk.su%2Fperlovka-n-2&amp;source=alecfyz&amp;style=normal&amp;service=is.gd" height="61" width="50" /><br />
			</a>
		</div>
<p class="facebook"><a rel="nofollow" href="http://www.facebook.com/share.php?u=http://webtalk.su/perlovka-n-2" target="_blank"><img src="http://webtalk.su/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a><a href="http://www.facebook.com/share.php?u=http://webtalk.su/perlovka-n-2" target="_blank" title="Share on Facebook" rel="nofollow" >Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://webtalk.su/perlovka-n-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

