<?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>Заработок в сети - о способах и инструментах</title>
	<atom:link href="http://blog.gtalex.ru/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.gtalex.ru</link>
	<description>Деньги из паутины - GTAlex о работе в интернете.</description>
	<lastBuildDate>Wed, 25 Aug 2010 14:26:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</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>WAP версия bash.org.ru</title>
		<link>http://blog.gtalex.ru/wap-versiya-bash-org-ru</link>
		<comments>http://blog.gtalex.ru/wap-versiya-bash-org-ru#comments</comments>
		<pubDate>Wed, 25 Aug 2010 14:22:25 +0000</pubDate>
		<dc:creator>GTAlex</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wap]]></category>
		<category><![CDATA[Грабер]]></category>
		<category><![CDATA[парсер]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[скрипт]]></category>

		<guid isPermaLink="false">http://blog.gtalex.ru/?p=1315</guid>
		<description><![CDATA[ 
Возможно многие посчитают мой сегодняшний труд напрасным, т.к. многие современные телефоны нормально справляются и с обычной версией цитатника рунета, но мой Samsung D900 ругается на слишком большой объем документа, а выделить 5 минут на отдых&#160;&#8212; почитать свежих цитат я люблю.
Официальной WAP версии я не нашел, долгое время мучался с виджет-версией баша ideawidgets.ru&#160;&#8212; постоянные подвисоны [...]]]></description>
			<content:encoded><![CDATA[<p> <a href="http://wap.gtalex.ru/"><img class="alignleft size-medium wp-image-1316" title="bash" src="http://blog.gtalex.ru/wp-content/uploads/2010/08/bash-300x300.jpg" alt="bash" width="300" height="300" /></a></p>
<p>Возможно многие посчитают мой сегодняшний труд напрасным, т.к. многие современные телефоны нормально справляются и с обычной версией цитатника рунета, но мой Samsung D900 ругается на слишком большой объем документа, а выделить 5 минут на отдых&nbsp;&mdash; почитать свежих цитат я люблю.</p>
<p>Официальной WAP версии я не нашел, долгое время мучался с виджет-версией баша ideawidgets.ru&nbsp;&mdash; постоянные подвисоны с дальнейшей переактивацией просто выбесили... потом нашел таки чьё то творение, полностью меня устраивающее&nbsp;&mdash; <a href="http://wapbash.org.ru/?url=wap.gtalex.ru" target="_blank">wapbashorg.ru</a>, но к величайшему моему сожалению с неделю назад меня стало редиректить на какой то &laquo;Вы очевидец&raquo;.</p>
<p>В итоге решил сделать свой проектик <a href="http://wap.gtalex.ru/" target="_blank">WAP версии bash.org.ru</a> чем сегодня и занимался (ушло больше времени чем планировал&nbsp;&mdash; поначалу думал часа за два справлюсь). Завтра ещё допишу парсер RSS ленты,  и в крон её&nbsp;&mdash; и вуаля !</p>
<p>Дизайн тупо скоммуниздил с wapbashorg, выкинув лишнее (будет время возможно переделаю), контент решил позаимствовать у первоисточника&nbsp;&mdash; грабер-парсер раза на 3 переписывал (всё оптимизировал).</p>
<p>В итоге получилось, что получилось <img src='http://blog.gtalex.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Прошу любить и жаловать:  <strong><a title="wap bash.org.ru" href="http://wap.gtalex.ru/" target="_blank">wap.gtalex.ru</a></strong></p>
<p><center>&copy; <a href="http://blog.gtalex.ru/"> Блог GTAlex </a> - деньги из паутины </center></p>
<p align="center"><a target="_blank" class="tt" href="http://twitter.com/home/?status=WAP+%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F+bash.org.ru+http://xxekt.th8.us" title="Post to Twitter"><img class="nothumb" src="http://blog.gtalex.ru/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://twitter.com/home/?status=WAP+%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F+bash.org.ru+http://xxekt.th8.us" title="Post to Twitter">ReTweet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gtalex.ru/wap-versiya-bash-org-ru/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Скрипт отслеживания изменений в файлах</title>
		<link>http://blog.gtalex.ru/skript-otslezhivaniya-izmenenij-v-fajlax</link>
		<comments>http://blog.gtalex.ru/skript-otslezhivaniya-izmenenij-v-fajlax#comments</comments>
		<pubDate>Mon, 23 Aug 2010 10:07:39 +0000</pubDate>
		<dc:creator>GTAlex</dc:creator>
				<category><![CDATA[Полезности]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[полезные скрипты]]></category>
		<category><![CDATA[программирование]]></category>
		<category><![CDATA[скрипт отслеживания изменений]]></category>

		<guid isPermaLink="false">http://blog.gtalex.ru/?p=1298</guid>
		<description><![CDATA[ 
Этот скрипт как и предыдущий, контролирующий доступность сервера, нужно было написать ещё 5 лет тому назад. Последней каплей сподвинувшей стал взлом одного из моих сайтиков, в результате чего сильно попадали позиции  
В общем идея как всегда очень простая, даже не знаю почему хостеры не предоставляют подобный функционал:
Раз в (период времени) делается &#171;снимок&#187; файловой [...]]]></description>
			<content:encoded><![CDATA[<p> <center><a href="http://blog.gtalex.ru/wp-content/uploads/2010/08/apple_worm2.jpg"><img class="aligncenter size-full wp-image-1306" title="apple_worm" src="http://blog.gtalex.ru/wp-content/uploads/2010/08/apple_worm2.jpg" alt="apple_worm" width="500" height="152" /></a></center></p>
<p>Этот скрипт как и предыдущий, <a href="http://blog.gtalex.ru/skript-proverki-dostupnosti-sajta" target="_blank">контролирующий доступность сервера</a>, нужно было написать ещё 5 лет тому назад. Последней каплей сподвинувшей стал <a href="http://blog.gtalex.ru/polomali-moj-sajt-posledstviya-i-vyvody" target="_blank">взлом одного из моих сайтиков</a>, в результате чего сильно попадали позиции <img src='http://blog.gtalex.ru/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>В общем идея как всегда очень простая, даже не знаю почему хостеры не предоставляют подобный функционал:</p>
<p>Раз в (период времени) делается &laquo;снимок&raquo; файловой системы (например корневой каталог вашего сайта) с учётом поддиректорий (в принципе в список можно добавить исключения) и сливается с результатами снимка сделанного за предыдущий запуск скрипта, если есть разногласия в размерах файлов (сначала md5 делал&nbsp;&mdash; в конечном итоге подумал, что достаточно и размера ...) информируем владельца сайта о найденных разногласиях.</p>
<p>По началу сваял скрипт не используя выгрузки в файлы&nbsp;&mdash; всё на массивах, но он не выдержал проверки моего основного рабочего домена&nbsp;&mdash; там сотни тысяч файлов&nbsp;&mdash; сдох по нехватке памяти.</p>
<p>После чего вообще решил только практически на командах ОС всё сделать &laquo;<em><strong>ls -lR</strong></em>&raquo; + &laquo;<em><strong>diff</strong></em>&raquo;, но так и не получилось вывести в ls файлы с полным абсолютным путём,  в конечном итоге получился некий симбиоз который и выкладываю на ваш суд: <span id="more-1298"></span></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">set_time_limit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">ignore_user_abort</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'display_errors'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;error_reporting&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">E_ALL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// папочка, которую контролируем (включая подпапки)</span>
<span style="color: #000088;">$rootdir</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;./&quot;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// куда кладём инфу о изменениях</span>
<span style="color: #000088;">$diffdir</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;./diffdir/&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// настройки для оповещения мылом</span>
<span style="color: #000088;">$mailto</span>  <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;admin@gmail.com&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$subject</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Allert&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$message</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">include_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;dBug.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// этот дебаг класс для отображения расхождений, берём тута  http://dbug.ospinto.com</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// если id задан смотрим старые изменения по номеру</span>
<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;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</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;">$id</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$buf</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$diffdir</span><span style="color: #339933;">.</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">new</span> dBug<span style="color: #009900;">&#40;</span><span style="color: #990000;">unserialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$buf</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">rename</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$diffdir</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;curr.txt&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$diffdir</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;old.txt&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #990000;">dir</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;rename error&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$fp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$diffdir</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;curr.txt&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;a+&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//собираем длинны всех файлов указанной директории $rootdir</span>
checkmd<span style="color: #009900;">&#40;</span><span style="color: #000088;">$rootdir</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// непосредственно сравнивает два файла (средствами команды ОС diff)</span>
<span style="color: #990000;">exec</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;diff &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$diffdir</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;curr.txt &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$diffdir</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;old.txt &amp;gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$diffdir</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;diff.txt&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// обрабатываем и выплёвываем в удобный нам вид результат предыдущей команды</span>
<span style="color: #000088;">$arr</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$diffdir</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;diff.txt&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$ar</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ar</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot; <span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">@</span><span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span><span style="color: #339933;">,</span><span style="color: #000088;">$len</span><span style="color: #339933;">,</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">split</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// пропускаем файлы из папки diffstat</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">strstr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #339933;">,</span><span style="color: #000088;">$diffdir</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$diff</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$dir</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$len</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$message</span><span style="color: #339933;">.=</span><span style="color: #000088;">$file</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$dir</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$len</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">// оповещаем о изменениях на мыло</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$diff</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #990000;">mail</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mailto</span><span style="color: #339933;">,</span> <span style="color: #000088;">$subject</span><span style="color: #339933;">,</span> <span style="color: #000088;">$message</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">file_put_contents</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$diffdir</span><span style="color: #339933;">.</span><span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #990000;">serialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$diff</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">new</span> dBug<span style="color: #009900;">&#40;</span><span style="color: #000088;">$diff</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;changes not found&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// функция сбора информации о файлах в директории</span>
<span style="color: #000000; font-weight: bold;">function</span> checkmd<span style="color: #009900;">&#40;</span><span style="color: #000088;">$cat</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$fp</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$dir</span> <span style="color: #339933;">=</span> <span style="color: #990000;">dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cat</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dir</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>read<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #339933;">==</span><span style="color: #0000ff;">'.'</span> or <span style="color: #000088;">$file</span><span style="color: #339933;">==</span><span style="color: #0000ff;">'..'</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">is_dir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cat</span><span style="color: #339933;">.</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
checkmd<span style="color: #009900;">&#40;</span><span style="color: #000088;">$cat</span><span style="color: #339933;">.</span><span style="color: #000088;">$file</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$md5</span> <span style="color: #339933;">=</span> <span style="color: #990000;">filesize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cat</span><span style="color: #339933;">.</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">fwrite</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span><span style="color: #000088;">$md5</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$cat</span><span style="color: #339933;">.</span><span style="color: #000088;">$file</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</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><br/><br />
<Хвостовой><br />
<a href=" http://richworldteam.ru/missiya/shkola/" title="школа Интернет бизнеса">Онлайн обучение бизнесу</a> все сильнее входит в нашу жизнь. Благодаря развитию Интернета, теперь каждый может воспользоваться такой возможностью.<br />
</Хвостовой></p>
<p><center>&copy; <a href="http://blog.gtalex.ru/"> Блог GTAlex </a> - деньги из паутины </center></p>
<p align="center"><a target="_blank" class="tt" href="http://twitter.com/home/?status=%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82+%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9+%D0%B2+%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%D1%85+http://z6gha.th8.us" title="Post to Twitter"><img class="nothumb" src="http://blog.gtalex.ru/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://twitter.com/home/?status=%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82+%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9+%D0%B2+%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%D1%85+http://z6gha.th8.us" title="Post to Twitter">ReTweet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gtalex.ru/skript-otslezhivaniya-izmenenij-v-fajlax/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Смартбакс помог адвертам</title>
		<link>http://blog.gtalex.ru/smartbaks-pomog-advertam</link>
		<comments>http://blog.gtalex.ru/smartbaks-pomog-advertam#comments</comments>
		<pubDate>Sat, 21 Aug 2010 01:50:22 +0000</pubDate>
		<dc:creator>GTAlex</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Новости / Обзоры]]></category>

		<guid isPermaLink="false">http://blog.gtalex.ru/?p=1290</guid>
		<description><![CDATA[ 
Печальная статистика партнерок, которые накрыла волна фрода, в результате чего они ушли с рынка, могла пополниться еще одной системой. Как подумали сначала многие вебмастера, такое развитие событий было одним из наиболее вероятных, и некоторые уже решили, что придется попрощаться с заработанными деньгами и вспоминать о них только, перечитывая бесконечно длинную и полную горести ветку [...]]]></description>
			<content:encoded><![CDATA[<p> <a href="http://blog.gtalex.ru/wp-content/uploads/2010/08/smartbucks.jpg"><img class="size-full wp-image-1291 alignleft" title="smartbucks" src="http://blog.gtalex.ru/wp-content/uploads/2010/08/smartbucks.jpg" alt="smartbucks" width="400" height="158" /></a></p>
<p>Печальная статистика партнерок, которые накрыла волна фрода, в результате чего они ушли с рынка, могла пополниться еще одной системой. Как подумали сначала многие вебмастера, такое развитие событий было одним из наиболее вероятных, и некоторые уже решили, что придется попрощаться с заработанными деньгами и вспоминать о них только, перечитывая бесконечно длинную и полную горести ветку на серче. Именно так было не так давно с «Коровкой», примерно так же поступил со своими адвертами «123Cash». В этот раз неприятное событие могло приключиться с теми, кто работал с партнерской программой Смартбакс. Тем не менее, события развивались совсем иначе.<span id="more-1290"></span></p>
<p>Сначала было объявлено о том, что <a href="http://www.smartbucks.ru/" target="_blank">www.smartbucks.ru</a> прекращает отношения с одним из биллингов, который начислил системе огромные значения фрода по сайтам на подписках. Выяснить, что это был за биллинг мне не удалось, да, наверное, это и не особенно важно. Зато важно другое, овнеры Смартбакса не стали скрывать от адвертов информацию, а сразу же сообщили их о грядущих переменах. Доверие&nbsp;&mdash; основа любого сотрудничества, поэтому такой шаг сразу же прекратил панику. Лично я, давно работающий с этой партнеркой, не сомневался, что проблема решится положительно.</p>
<p>Так и получилось. В <a href="http://www.smartbucks.ru/" target="_blank">www.smartbucks.ru</a> приняли правильное решение и не стали перекладывать фрод на адвертов&nbsp;&mdash; система сама понесла необходимые расходы, но не подорвала доверия вебмастеров! В настоящее время, как заверяет саппорт и администрация, идет поиск нового биллинга, чтобы максимально быстро восстановить работу сайтов на подписках и псевдоподписках. Мне думается, что это не займет много времени, так как смарты работают четко и профессионально и никогда на моей памяти серьезно не проседали.</p>
<p>О чем это все говорит? Похоже, на рынке появился новый лидер, для которого стабильная работа и репутация важнее всего остального. Можно воспринимать это как рекламу, но такой подход мне нравится, и я рекомендую работать со Смартбаксом. Тем более, что за все время работы с ними я ни разу не сталкивался с частыми распространенными проблемами, которые встречал у других партнерок. Здесь нет задержек выплаты, здесь не «забывают» возвращать холд, сервера, на которых лежат платники надежно защищены от внешних атак конкурентов. Если такая ситуация сохранится, можно не удивляться, что Смартбакс станет не просто самой стабильно партнерской программой, но выйдет на новый качественный уровень, до которого остальным еще ох как далеко.</p>
<p><center>&copy; <a href="http://blog.gtalex.ru/"> Блог GTAlex </a> - деньги из паутины </center></p>
<p align="center"><a target="_blank" class="tt" href="http://twitter.com/home/?status=%D0%A1%D0%BC%D0%B0%D1%80%D1%82%D0%B1%D0%B0%D0%BA%D1%81+%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3+%D0%B0%D0%B4%D0%B2%D0%B5%D1%80%D1%82%D0%B0%D0%BC+http://6iwg2.th8.us" title="Post to Twitter"><img class="nothumb" src="http://blog.gtalex.ru/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://twitter.com/home/?status=%D0%A1%D0%BC%D0%B0%D1%80%D1%82%D0%B1%D0%B0%D0%BA%D1%81+%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3+%D0%B0%D0%B4%D0%B2%D0%B5%D1%80%D1%82%D0%B0%D0%BC+http://6iwg2.th8.us" title="Post to Twitter">ReTweet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gtalex.ru/smartbaks-pomog-advertam/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Скрипт проверки доступности сайта</title>
		<link>http://blog.gtalex.ru/skript-proverki-dostupnosti-sajta</link>
		<comments>http://blog.gtalex.ru/skript-proverki-dostupnosti-sajta#comments</comments>
		<pubDate>Thu, 19 Aug 2010 08:04:28 +0000</pubDate>
		<dc:creator>GTAlex</dc:creator>
				<category><![CDATA[Полезности]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://blog.gtalex.ru/?p=1285</guid>
		<description><![CDATA[ 
Давненько уже собирался написать маленький, но ИМХО очень полезный скриптик&#160;&#8212; контроль работоспособности сайтов.
Вроде существует достаточно сервисов-аналогов&#160;&#8212; я с лёту парочку попробовал&#160;&#8212; не совсем то, да и вообще &#171;своя рубаха ближе к телу&#187;.
Недавний выход из строя дата центра, и ессно моего сервака&#160;&#8212; стало последней каплей к написанию сего скрипта.
Идея простая&#160;&#8212; дёргаем морду сайта&#160;&#8212; смотрим заголовок [...]]]></description>
			<content:encoded><![CDATA[<p> <a href="http://blog.gtalex.ru/wp-content/uploads/2010/08/pulse.jpg"><img src="http://blog.gtalex.ru/wp-content/uploads/2010/08/pulse.jpg" alt="pulse" title="pulse" width="287" height="244" class="alignleft size-full wp-image-1286" /></a><br />
Давненько уже собирался написать маленький, но ИМХО очень полезный скриптик&nbsp;&mdash; контроль работоспособности сайтов.<br />
Вроде существует достаточно сервисов-аналогов&nbsp;&mdash; я с лёту парочку попробовал&nbsp;&mdash; не совсем то, да и вообще &laquo;своя рубаха ближе к телу&raquo;.</p>
<p>Недавний выход из строя дата центра, и ессно моего сервака&nbsp;&mdash; стало последней каплей к написанию сего скрипта.</p>
<p>Идея простая&nbsp;&mdash; дёргаем морду сайта&nbsp;&mdash; смотрим заголовок ответа&nbsp;&mdash; если сменился, кидаем админу (в данном случае мне) смс-ку о смене статуса. Всё это дело загоняем в крон и усё.</p>
<p>Собственно&nbsp;&mdash; вот код (всё с комментариями):<br />
<span id="more-1285"></span></p>
<p>В папке где лежит сам скрипт, создаем папочку caсhe, куда кидаем domains.txt  со списком чекаемых доменов (страничек) (без http://).<br />
Так же рекомендую бросить в папку файлик .htaccess с содержимым deny from all<br />
Остальные файлы (логи опросов и текущее состояние) должны создаться сами при первом запуске скрипта (прав должно хватить т.к. крон запускается от имени пользователя имеющего доступ к файлам на создание и модификацию).</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #990000;">set_time_limit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">ignore_user_abort</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'display_errors'</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;error_reporting&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">E_ALL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$PID</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getmypid</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$cachedir</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;caсhe&quot;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">// папочка в которой лежат файлы с данными, сюда же будет складываться лог опроса страничек</span>
<span style="color: #000088;">$mailto</span>  <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;79131111234@sms.mtslife.ru&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// мыло куда будет кидаться письмо, в данном случае смс</span>
<span style="color: #000088;">$subject</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;allert&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// тема письма</span>
<span style="color: #000088;">$message</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$arr</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;./<span style="color: #006699; font-weight: bold;">$cachedir</span>/domains.txt&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// файл с доменами которые нужно контролировать</span>
<span style="color: #000088;">$buf</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;./<span style="color: #006699; font-weight: bold;">$cachedir</span>/states.txt&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// сюда кидаем текущее состояние сайтов</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$buf</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$states</span> <span style="color: #339933;">=</span> <span style="color: #990000;">unserialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$buf</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$ar</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$domain</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ar</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot; <span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$states</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$domain</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$states</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$domain</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$url</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$domain</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$ch</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_init</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_URL<span style="color: #339933;">,</span> <span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
	<span style="color: #000088;">$buf</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_exec</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$http_code</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_getinfo</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLINFO_HTTP_CODE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        tolog<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;log&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$url</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$http_code</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$states</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$domain</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">!=</span><span style="color: #000088;">$http_code</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		tolog<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;fail&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$url</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$states</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$domain</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;=&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$http_code</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
		<span style="color: #000088;">$message</span><span style="color: #339933;">.=</span> <span style="color: #000088;">$url</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$states</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$domain</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;=&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$http_code</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$states</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$domain</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$http_code</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
<span style="color: #990000;">file_put_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;./<span style="color: #006699; font-weight: bold;">$cachedir</span>/states.txt&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">serialize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$states</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$message</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">mail</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mailto</span><span style="color: #339933;">,</span> <span style="color: #000088;">$subject</span><span style="color: #339933;">,</span> <span style="color: #000088;">$message</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> tolog<span style="color: #009900;">&#40;</span><span style="color: #000088;">$filename</span><span style="color: #339933;">,</span> <span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$PID</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cachedir</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$fp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;./<span style="color: #006699; font-weight: bold;">$cachedir</span>/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$filename</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;.log&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;a+&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">fwrite</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span><span style="color: #000088;">$PID</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;d.m.Y&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">strftime</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>%H:%M:%S&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">fwrite</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$str</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><center>&copy; <a href="http://blog.gtalex.ru/"> Блог GTAlex </a> - деньги из паутины </center></p>
<p align="center"><a target="_blank" class="tt" href="http://twitter.com/home/?status=%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82+%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8+%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D0%BE%D1%81%D1%82%D0%B8+%D1%81%D0%B0%D0%B9%D1%82%D0%B0+http://tin8x.th8.us" title="Post to Twitter"><img class="nothumb" src="http://blog.gtalex.ru/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://twitter.com/home/?status=%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82+%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8+%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D0%BE%D1%81%D1%82%D0%B8+%D1%81%D0%B0%D0%B9%D1%82%D0%B0+http://tin8x.th8.us" title="Post to Twitter">ReTweet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gtalex.ru/skript-proverki-dostupnosti-sajta/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Отказоустойчивость сайта</title>
		<link>http://blog.gtalex.ru/otkazoustojchivost-sajta</link>
		<comments>http://blog.gtalex.ru/otkazoustojchivost-sajta#comments</comments>
		<pubDate>Wed, 18 Aug 2010 00:55:08 +0000</pubDate>
		<dc:creator>GTAlex</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[Откаозоустойчивость]]></category>

		<guid isPermaLink="false">http://blog.gtalex.ru/?p=1280</guid>
		<description><![CDATA[ 
Вчера снова целый день &#171;лежал&#187; мой выделенный сервер&#160;&#8212; провайдер объяснил это проблемами с электроэнергией в ДЦ.
Оно понятно&#160;&#8212; всякое может быть, но трафик то теряется. Сразу встаёт вопрос&#160;&#8212; как функционируют большие &#171;белые&#187; проекты&#160;&#8212; там такое дело полностью исключено, а вернее предусмотрено и просчитано.
Пока пост начну с вопроса, без ответа&#160;&#8212; может кто то из читателей выступит [...]]]></description>
			<content:encoded><![CDATA[<p> <a href="http://blog.gtalex.ru/wp-content/uploads/2010/08/web-server-down.jpg"><img class="alignleft size-medium wp-image-1281" title="web-server-down" src="http://blog.gtalex.ru/wp-content/uploads/2010/08/web-server-down-300x187.jpg" alt="web-server-down" width="300" height="187" /></a></p>
<p>Вчера снова целый день &laquo;лежал&raquo; мой выделенный сервер&nbsp;&mdash; провайдер объяснил это проблемами с электроэнергией в ДЦ.</p>
<p>Оно понятно&nbsp;&mdash; всякое может быть, но трафик то теряется. Сразу встаёт вопрос&nbsp;&mdash; как функционируют большие &laquo;белые&raquo; проекты&nbsp;&mdash; там такое дело полностью исключено, а вернее предусмотрено и просчитано.</p>
<p>Пока пост начну с вопроса, без ответа&nbsp;&mdash; может кто то из читателей выступит соавтором поста и предложит хороший вариант.</p>
<p>Я тоже погуглю да на форумах подниму вопрос...</p>
<p>Пока хочу попробовать вариант с несколькими A записями в DNS. Предположение такое:  если один адрес недоступен&nbsp;&mdash; будет использован другой (но что-то гложат меня сомнения ... dns серверу ИМХО грубоко наплевать, доступен айпишник или нет).</p>
<p>В общем думаю должна быть какая то система, позволяющая автоматически переключать трафик на резервный сервак ...</p>
<p><center>&copy; <a href="http://blog.gtalex.ru/"> Блог GTAlex </a> - деньги из паутины </center></p>
<p align="center"><a target="_blank" class="tt" href="http://twitter.com/home/?status=%D0%9E%D1%82%D0%BA%D0%B0%D0%B7%D0%BE%D1%83%D1%81%D1%82%D0%BE%D0%B9%D1%87%D0%B8%D0%B2%D0%BE%D1%81%D1%82%D1%8C+%D1%81%D0%B0%D0%B9%D1%82%D0%B0+http://f8dmr.th8.us" title="Post to Twitter"><img class="nothumb" src="http://blog.gtalex.ru/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://twitter.com/home/?status=%D0%9E%D1%82%D0%BA%D0%B0%D0%B7%D0%BE%D1%83%D1%81%D1%82%D0%BE%D0%B9%D1%87%D0%B8%D0%B2%D0%BE%D1%81%D1%82%D1%8C+%D1%81%D0%B0%D0%B9%D1%82%D0%B0+http://f8dmr.th8.us" title="Post to Twitter">ReTweet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gtalex.ru/otkazoustojchivost-sajta/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
