<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Sngrl.ru</title>
	
	<link>http://sngrl.ru</link>
	<description>Блог ростовского бомжа</description>
	<lastBuildDate>Fri, 09 Sep 2011 10:04:28 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/sngrl" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="sngrl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Dating Pro и загрузка файлов на сервер</title>
		<link>http://sngrl.ru/coding/dating-pro-i-zagruzka-fajlov-na-server</link>
		<comments>http://sngrl.ru/coding/dating-pro-i-zagruzka-fajlov-na-server#comments</comments>
		<pubDate>Thu, 08 Sep 2011 08:05:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Кодинг]]></category>
		<category><![CDATA[Работа]]></category>

		<guid isPermaLink="false">http://sngrl.ru/?p=164</guid>
		<description><![CDATA[Шалом! Довелось мне тут давеча поработать с движком Dating Pro &#8211; если кто не знает, такая большая тяжелая шестеренка для организации сайта знакомств. Не смотря на свои размеры (дистрибутив более 100мб) &#8211; работает весьма шустро и не сравнится с джумлой в связке с кривыми модулями от испанских разработчиков-индусов  (был опыт, ага). Так вот, проблема была [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sngrl.ru/wp-content/uploads/2011/09/dating_pro.png"><img class="alignleft size-full wp-image-165" title="Dating Pro и ошибки разработчиков" src="http://sngrl.ru/wp-content/uploads/2011/09/dating_pro.png" alt="" width="290" height="150" /></a>Шалом! Довелось мне тут давеча поработать с движком Dating Pro &#8211; если кто не знает, такая большая тяжелая шестеренка для организации сайта знакомств. Не смотря на свои размеры (дистрибутив более 100мб) &#8211; работает весьма шустро и не сравнится с джумлой в связке с кривыми модулями от испанских разработчиков-индусов  (был опыт, ага). Так вот, проблема была в том, что при попытке обновить аватарочку вываливалось сообщение об ошибке &#8211; попросили исправить.</p>
<p>Начал разбираться. В админке нашлась галочка &laquo;Модерировать загружаемые изображения&raquo;, однако там было все в порядке. С &laquo;владельцем&raquo; и правами доступа/записи на временную директорию и на директорию назначения самого движка все тоже было в норме. Полез копаться в коде. Выяснилось вот что: загрузка файла происходила нормально, после чего движок пытался изменить размер загруженного изображения <strong>ДО</strong> его переноса из временной папки темп (общей для всего сервера), т.е. открыть картинку, изменить ее размер и записать обратно. После этого видимо все и ломалось. Показалось мне, не по феншую это, и проблема могла исходить именно отсюда. Для этого сразу после кода загрузки файла, перед всеми остальными действиями движка, я вставил вот такой код:</p>
<pre class="brush: php"># --- Перемещаем загруженый файл во временную папку --- #
$new_file_name = $this-&gt;GetNewFileName($upload[&quot;name&quot;], $id_user);
$upload_path = $_SERVER[&#039;DOCUMENT_ROOT&#039;].&quot;/images_tmp/&quot;.$new_file_name;
$moved = move_uploaded_file($upload[&quot;tmp_name&quot;], $upload_path);
$upload[&quot;tmp_name&quot;] = $upload_path;
# ----------------------------------------------------- #</pre>
<p>Что здесь происходит? В первой строке генерируем имя нового файла, используя стандартную функцию движка &#8211; здесь ничего особенного. В массиве $upload хранятся данные по загруженному файлу. Далее собираем полный путь до временной директории в каталоге самого движка чтобы засунуть туда нашу картинку &#8211; после всех действий мы ее отсюда удалим. В третьей строке, с помощью стандартной пхп-шной функции переносим загруженный файл из общей папки серевера (например, /var/tmp) в нашу временную директорию. И последней строкой меняем в массиве полный путь с именем загруженного файла на новый, только что созданный. Делается это потому, что далее движок для всех своих действий (ресайза, создания картинок для предпросмотра, большой и маленькой аватарок) использует именно этот массив, и получается что теперь все действия производятся над файлом в локальной директории сайта, где он имеет полные права и может хозяйничать там как хочет. В теории, и во временной папке он имеет достаточные права &#8211; но вот как-то так.</p>
<p>После проделанных действий все заработало как надо. Осталось только после всех телодвижений движка удалить файл из временной директории:</p>
<pre class="brush: php"># --- удаляем картинку из временной папки --- #
unlink($upload[&quot;tmp_name&quot;]);
# ------------------------------------------- #</pre>
<p>Готово, теперь картинки загружаются как надо, и временная директория не захламляется ненужными временными изображениями. Все просто <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Учитесь разбираться в чужом коде &#8211; пригодится <img src='http://sngrl.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://sngrl.ru/coding/dating-pro-i-zagruzka-fajlov-na-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Кэш Яндекса, статистика LI и финт ушами</title>
		<link>http://sngrl.ru/coding/cache-yandexa-statistika-li-i-fint-ushami</link>
		<comments>http://sngrl.ru/coding/cache-yandexa-statistika-li-i-fint-ushami#comments</comments>
		<pubDate>Tue, 30 Aug 2011 09:13:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Кодинг]]></category>
		<category><![CDATA[Работа]]></category>

		<guid isPermaLink="false">http://sngrl.ru/?p=145</guid>
		<description><![CDATA[Привет. Пишу редко &#8211; времени совсем мало. А может просто лень-матушка Хочу рассказать о ситуации, произошедшей на днях. Пусть это не &#171;тема&#187;, но возможно кому-то будет полезно. Есть у меня музыкальный сайт, с поиска идет порядка 1k посетителей в день. И вот, в очередной раз просматривая статистику LiveInternet и проверяя единичные запросы с удивлением обнаруживаю, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-152" title="Кэш Яндекса, статистика LI и финт ушами" src="http://sngrl.ru/wp-content/uploads/2011/08/cloak.png" alt="" width="232" height="174" /></p>
<p><a href="http://sngrl.ru/wp-content/uploads/2011/08/cloak.png"></a>Привет. Пишу редко &#8211; времени совсем мало. А может просто <a href="http://lazyhomeless.ru/" target="_blank">лень</a>-матушка <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Хочу рассказать о ситуации, произошедшей на днях. Пусть это не <a href="http://topsape.ru/" target="_blank">&laquo;тема&raquo;</a>, но возможно кому-то будет полезно.</p>
<p>Есть у меня музыкальный сайт, с поиска идет порядка 1k посетителей в день. И вот, в очередной раз просматривая статистику LiveInternet и проверяя единичные запросы с удивлением обнаруживаю, что по одному из них Яндекс предлагает пользователю перейти на файл *.txt в одной из служебных директорий сайта. Надо сказать, что в robots.txt эта дира не была закрыта от ПСов, но и ссылок на нее нигде не было и не могло быть! Там лежат 2-3 txt-файлика, куда пишутся логи и запросы посетителей. А поскольку сайт музыкальный, то в один из файлов попадали названия треков и исполнителей. Вот эту сборную солянку и раскопал Яндекс, с удовольствием скушал и вываливал в результаты поиска по низкочастотным кеям. Причем, перейдя по этой ссылке, пользователь получал файл в 25 мегабайт, абсолютно никак не структурированный и не форматированный.</p>
<p>Во дела, подумал я. Ведь чел, заходя на сайт и видя такой бардак &#8211; сразу сбежит! Плюс к этому, я не знаю сколько таких людей попадает на сайт и скольких потенциальных посетителей я лишаюсь, т.к. кода статистики ЛИ там по просту нет, а с парсерами логов веб-сервера заморачиваться не хотелось.</p>
<p>Что я сделал? Первым делом закрыл директорию от индексации в robots.txt, а потом подумал &#8211; стоп! <a href="http://antonblog.ru/other/moj-blog-prinyali-v-dmoz.html" target="_blank">Траф есть</a> &#8211; зачем его обрубать? Убрал запрет и сделал следующее&#8230;</p>
<p>В файле .htaccess прописал RewriteRule с этого txt-шника на файл с php-кодом. Далее, препарировал достаточно известный модуль для DLE &laquo;Переходы&raquo;, вырезал из него код для определения поискового запроса, и если посетитель пришел с какой-либо поисковой системы &#8211; генерировал локальный адрес на сайт и редиректил посетителя туда, где он находил то что ему нужно.</p>
<p>Другими словами, если бы при запросе &laquo;Джигурда&raquo; ПС выдала ссылку на мой txt-шник и пользователь перешел бы по ней, то скрипт, перехватив поисковый запрос (&laquo;Джигурда&raquo;), отправил бы посетителя на&#8230; адрес вида &laquo;http://site.ru/search/Djigurda&raquo;.</p>
<p>Проверил &#8211; все работает. Следующий нюанс &#8211; если к нам забрел поисковый робот, а не посетитель с поиска &#8211; показываем ему содержимое txt-файла. Пусть думает, что все так и должно быть <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>И последний момент &#8211; надо же как-то собирать статистику. Т.к. на проекте установлен счетчик LiveInternet &#8211; то и сливать посещения нашего txt-шника надо ЛайвИнтернету. Смотрим исходный код счетчика:</p>
<pre class="brush: javascript">&lt;!--LiveInternet counter--&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
new Image().src = &quot;//counter.yadro.ru/hit?r&quot;+
escape(document.referrer)+((typeof(screen)==&quot;undefined&quot;)?&quot;&quot;:
&quot;;s&quot;+screen.width+&quot;*&quot;+screen.height+&quot;*&quot;+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+&quot;;u&quot;+escape(document.URL)+
&quot;;h&quot;+escape(document.title.substring(0,80))+
&quot;;&quot;+Math.random();//--&gt;&lt;/script&gt;&lt;!--/LiveInternet--&gt;</pre>
<p>И переносим его на PHP:</p>
<pre class="brush: php">$url = &quot;http://site.ru/path_to_dir/txt_file.txt&quot;;

$li = &quot;http://counter.yadro.ru/hit?q;r&quot;.urlencode($_SERVER[&quot;HTTP_REFERER&quot;]).&quot;;s100*100*8;u&quot;.urlencode($url).&quot;;huniquequeries;0.&quot;.rand(999999999, 9999999999);

file_get_contents($li);</pre>
<p>Разрешение экрана пользователя PHP определять не умеет, поэтому ставим 100х100 &#8211; проще будет отслеживать статистику. УРЛ страницы на первое время оставляем оригинальный &#8211; чтобы понять, много ли туда народу попадает. С курл&#8217;ом заморачиваться не было необходимости, поэтому обошлось малой кровью &#8211; file_get_contents(), благо на своем сервере можно делать все что хочешь. Для надежности все же сделал отдельно локальное логирование посещений.</p>
<p>Вот собственно и все. Заливаем файлы и ждем. В итоге за сутки в данный файл тыкнулось порядка 100 посетителей. Немного? 10% от дневного трафа. Файл стал самой частой точкой входа по статистике LI.</p>
<p>Вот такой вот эксперимент, возникший случайно и на ровном месте.  Экспериментируйте, находите нестандартные решения <img src='http://sngrl.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://sngrl.ru/coding/cache-yandexa-statistika-li-i-fint-ushami/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML-RPC постинг через прокси</title>
		<link>http://sngrl.ru/coding/xml-rpc-posting-via-proxy</link>
		<comments>http://sngrl.ru/coding/xml-rpc-posting-via-proxy#comments</comments>
		<pubDate>Fri, 13 May 2011 08:22:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Кодинг]]></category>

		<guid isPermaLink="false">http://sngrl.ru/?p=122</guid>
		<description><![CDATA[Всем алоха! Итак, сегодняшний пост я хочу полностью посвятить кодингу, но сначала немного предыстории. Появилась у меня тут необходимость наполнить контентом большое количество блогов WPMU. WordPress Multiple User, если кто не в курсе. Постов эдак по 400-500 в каждый, с отложеной публикацией естественно Начал искать готовое решение, и в принципе нашел его. Им оказался класс [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sngrl.ru/wp-content/uploads/2011/05/xmlrpc_proxy_wp.png"><img class="alignleft size-full wp-image-137" title="xmlrpc_proxy_wp" src="http://sngrl.ru/wp-content/uploads/2011/05/xmlrpc_proxy_wp.png" alt="xmlrpc_proxy_wp" width="201" height="153" /></a></p>
<p>Всем алоха! Итак, сегодняшний пост я хочу полностью посвятить кодингу, но сначала немного предыстории.</p>
<p>Появилась у меня тут необходимость наполнить контентом большое количество блогов WPMU. WordPress Multiple User, если кто не в курсе. Постов эдак по 400-500 в каждый, с отложеной публикацией естественно <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Начал искать готовое решение, и в принципе нашел его. Им оказался класс для работы с WordPress блогами методом XML-RPC &#8211; <strong>WP-poster</strong>. Кстати, его автор &#8211; <a href="http://charnad.com" target="_blank">Charnad</a> &#8211; уже свалил из Рашки, в Гермашку <img src='http://sngrl.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  По коду возникли некоторые вопросы, пообщался с ним по аське &#8211; вполне адекватный человек, приятно было поговорить. Класс можно найти на его блоге, с разъяснениями и мануалом.</p>
<p>Так вот: wp-poster &#8211; это WordPress-обертка для другого класса &#8211; ixr_client, который и осуществляет все XML-RPC запросы. Скачав все это добро, покурив мануалы и заметки автора &#8211; я адаптировал скрипт под свои нужды. Однако чуть ли не в самый последний момент стрельнула мысль &#8211; а ведь нужно прикрутить прокси! А то как-то спамить в блоги, пусть и свои, да еще массово &#8211; это ж никакой хостер не выдержит и заблокирует IP! <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Полез копаться в коде.. И о ужас! Для отсылки запросов ixr_client использует сокеты! <img src='http://sngrl.ru/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Хочется отметить, что я привык юзать CURL, да и работа с проксями у него реализована проще. Немного поколдовав, класс был переписан под использование CURL вместо сокетов &#8211; и теперь можно было спокойно прикрутить прокси. Что я и сделал.</p>
<p>А нужно было всего-то переделать: метод <span style="text-decoration: underline;">query</span> в классе <span style="text-decoration: underline;">IXR_Client</span>. Я внес необходимые изменения и кусок кода, который отвечает за отправку запроса, принял следующий вид:</p>
<pre class="brush: php">$ch = curl_init(&quot;http://&quot;.$this-&gt;server.$this-&gt;path);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$to = $this-&gt;timeout ? $this-&gt;timeout : 30;
curl_setopt($ch, CURLOPT_TIMEOUT, $to);
curl_setopt($ch, CURLOPT_USERAGENT, $this-&gt;useragent);
if (@$this-&gt;proxy) { curl_setopt($ch, CURLOPT_PROXY, $this-&gt;proxy); }
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(&#039;Expect:&#039;));
$result = curl_exec($ch);
curl_close($ch);</pre>
<p>Что тут делается, по порядку: 1) Инициализируем сессию curl с адресом  нашего блога; 2) включаем заголовки в ответ; 3) хотим в переменной видить &laquo;тело&raquo; ответа; 4) ответ будет возвращен в переменную, а не выведен юзеру на экран; 5) определяем таймаут запроса: установленный пользователем или 30 сек. по дефолту; 6) устанавливаем таймаут для запроса; 7) устанавливаем юзерагента; 8.) если используем прокси-сервер &#8211; устанавливаем его для текущей сессии; 9+10+11+12) устанавливаем доп.параметры для POST-запроса; 13) отправляем запрос и получаем ответ в переменную; 14) закрываем сессию curl.</p>
<p>Ну и метод для установки текущего прокси-сервера:</p>
<pre class="brush: php">function SetProxy($proxy = false) {
$this-&gt;proxy = $proxy;
return true;
}</pre>
<p>Вот в принципе и вся модификация, разве что  подправил обработку ошибок, объявление переменных и еще по мелочи. Ссылка на модифицированный класс &#8211; внизу страницы.</p>
<p>Далее, в самом скрипте была реализована &laquo;логика&raquo; постинга:</p>
<ol>
<li>перебираем все блоги;</li>
<li>в каждый блог постим нужное кол-во новостей;</li>
<li>если новость не удается разместить из-за текущего прокси-сервера &#8211; пытаемся еще N раз (у меня установлено 2 попытки). По достижению лимита прокси сервер сменяется на следующий из списка;</li>
<li>если новость не удается отправить после M количества попыток &#8211; берется следующая новость, устанавливается новый прокси и все начинается с пункта 3 <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
<p>Под мои нужды я установил N=2, M=5 &#8211; т.е. это будет работать так: установили прокси, отправили новость, если вернулась ошибка &#8211; отправляем второй раз. Если опять ошибка &#8211; меняем прокси, и пробуем отправить еще два раза. Снова ошибка &#8211; в третий раз меняем прокси на следующий по списку. Если и третий прокси-сервер вернул ошибку &#8211; пропускаем новость, берем следующую и начинаем все сначала.</p>
<p>Конечно же, как только новость отправлена и ошибки не возникает &#8211; скрипт переходит к размещению следующей новости, с тем же прокси-сервером.</p>
<p>Следует отметить, что этот класс поможет постить не только в WP-блоги, но и в другие, которые поддерживают технологию XML-RPC.</p>
<p>Вот так у меня получилось реализовать кросспостинг во множество блогов. Идеально для создания сетки сателитов. Осталось купить (или нарегать) фри-хостов и подобрать задержки для постинга (все таки у хостера нервы не железные). Возможно, придется реализовать постинг &laquo;в разброс&raquo;: т.е. постить не 1000 новостей в один блог, потом 1000 в следующий и т.д, а скажем одну новость &#8211; в первый блог, еще одну &#8211; в пятый, следующую в сотый, и т.д. пока все блоги не будут наполнены новостями. Также наверно придется прикручивать многопоточность &#8211; ибо блогов будет ну очень много, и пока все наполняться &#8211; состариться можно будет <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  О результатах эксперимента отпишуть по завершении оного.</p>
<p>Ну и  конечно &#8211; ты можешь скачать получившийся у меня <a href="http://sngrl.ru/wp-content/uploads/2011/05/ixr_client.zip">класс ixr_client c возможностью отправки запросов через прокси, используя библиотеку CURL</a>.</p>
<p>А в это время: <a href="http://lazyhomeless.ru/" target="_blank">Ленивый</a> забил на майский финстрип, Шакин пишет <a href="http://shakin.ru/google/google-adsense.html" target="_blank">про Гугл и Адсенс</a>, Терехов &#8211; про заинтересовавшую меня в последнее время <a href="http://www.terehoff.com/stop-seo.html" target="_blank">внутреннюю оптимизацию</a>, а Антон <a href="http://antonblog.ru/seo/online-service-bystrogo-analiza-saitov.html" target="_blank">доделал сервис</a> анализа сайтов &#8211; что я тоже давно хочу сделать, но все никак.. У меня же просел <a href="http://topsape.ru/" target="_blank">доход в сапе</a> &#8211; Яндекс выкинул из индекса сателит в 15k страниц, но понемногу возвращает &#8211; я уж подумал что АГС, но нет &#8211; в прошлый Ап ЯВ вернулось 200 страниц, сегодня &#8211; уже 1000 в выдаче. Странный он какой-то. Купил несколько сайтов с <a href="http://toptl.ru" target="_blank">ТИЦ</a> &#8211; авось получится с ними что-нибудь <img src='http://sngrl.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Пробую раскрутить СДЛ через вконтакт &#8211; довольно интересное занятие. Живем <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://sngrl.ru/coding/xml-rpc-posting-via-proxy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Весна, сайты, СДЛ, топы и все остальное</title>
		<link>http://sngrl.ru/think/vesna-sajty-sdl-topy-i-vse-ostalnoe</link>
		<comments>http://sngrl.ru/think/vesna-sajty-sdl-topy-i-vse-ostalnoe#comments</comments>
		<pubDate>Wed, 27 Apr 2011 10:45:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Мысли]]></category>
		<category><![CDATA[Финстрипы]]></category>

		<guid isPermaLink="false">http://sngrl.ru/?p=73</guid>
		<description><![CDATA[Привет! Давненько не писал, вот решил исправиться. На самом деле очень мало времени свободного.. Ранее я писал о своих планах на будущее: увеличить доход до 1000 рублей в день к 1 апреля. Так вот, планы не сбылись.. И причин тому несколько. Во-первых, я перестал покупать сайты. Все что сейчас продают &#8211; или откровенный шлак, или [...]]]></description>
			<content:encoded><![CDATA[<p>Привет!</p>
<p>Давненько не писал, вот решил исправиться. На самом деле очень мало времени свободного..</p>
<p><a href="http://sngrl.ru/wp-content/uploads/2011/04/164.jpg"><img class="alignleft size-medium wp-image-78" title="164" src="http://sngrl.ru/wp-content/uploads/2011/04/164-300x249.jpg" alt="" width="300" height="249" /></a></p>
<p><a href="http://sngrl.ru/finstrip/moj-pervyj-publichnyj-finstrip">Ранее я писал</a> о своих планах на будущее: увеличить доход до 1000 рублей в день к 1 апреля. Так вот, планы не сбылись.. И причин тому несколько.</p>
<p>Во-первых, я перестал покупать сайты. Все что сейчас продают &#8211; или откровенный шлак, или цена не лезет ни в какие ворота. Видимо, правильно <a href="http://lazyhomeless.ru/node/47">писал Ленивый</a>: действительно стоящие проекты продаются &laquo;своим&raquo; &#8211; и просто не доходят до торговых площадок.</p>
<p>Во-вторых, меня очень заинтересовал софт, продававшийся пару месяцев назад на сёрче (который я кстати не читаю &#8211; на ссылку наткнулся случайно), предназначенный для организации внутренней перелинковки по релевантным анкорам. 500 баксов я зажал, и написал софтину сам <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Я вообще стараюсь писать все сам &#8211; так проще подстраиваться под изменения на сторонних проектах (на том же Яндексе) и оперативно вносить изменения в скрипты. Так вот, написание данного софта и изучение теории/основ внутренней перелинковки отняло много времени в марте, что также явилось причиной того, что моим планам не суждено было сбыться. Зато у меня появился еще один действенный (надеюсь) инструмент для своих темных и не очень делишек <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>В-третьих: начал поглядывать в сторону СДЛ. Пора отходить от ГС и сателитов (что собственно уже стало одним и тем же <img src='http://sngrl.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ). Конечно, единовременно не получится перестроиться на сайты для людей &#8211; будем работать, постепенно совершенствоваться. Сейчас работаем с товарищем над &laquo;человекосайтом&raquo;, тематику и подробности раскрывать не буду &#8211; береженого бог бережет <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>В-четвертых: весеннее обострение у Яши обернулось не очень хорошо для двух моих сайтов, и вылилось в обнуление ТИЦ. Суммарный доход от них был 100-150р. в день &#8211; что тоже сыграло свою роль.</p>
<p>Ну и конечно же элементарная лень. Не могу сказать что сидел без дела большую часть времени &#8211; но раз не добился поставленной цели, то винить в этом надо только себя.</p>
<p>Оффлайн: собрал в авто музыку соревновательного уровня (SPL, 140+Дб), сделал загранпаспорт, делаю разрешение на оружие. Занимаюсь ремонтом в квартире. Строю планы на летний отдых &#8211; естественно, хочется в Тайланд, но со всеми делами &#8211; в Турцию бы попасть <img src='http://sngrl.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Планы на будущее: потеснить людей из ТОП10 в <a href="http://toptl.ru" target="_blank">TopTL</a> и <a href="http://topsape.ru/" target="_blank">TopSape</a> <img src='http://sngrl.ru/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Кстати, Спрут кросавчег! С 500$ в кармане и примерно таким же месячным доходом рвануть в Тай на повседнев &#8211; это круто!</p>
]]></content:encoded>
			<wfw:commentRss>http://sngrl.ru/think/vesna-sajty-sdl-topy-i-vse-ostalnoe/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Скрипт массовой замены текста в файлах</title>
		<link>http://sngrl.ru/coding/skript-massovoj-zameny-teksta-v-fajlax</link>
		<comments>http://sngrl.ru/coding/skript-massovoj-zameny-teksta-v-fajlax#comments</comments>
		<pubDate>Wed, 12 Jan 2011 07:45:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Кодинг]]></category>

		<guid isPermaLink="false">http://sngrl.ru/?p=42</guid>
		<description><![CDATA[Сегодня я хочу поделиться с вами небольшими наработками скрипта, который производит массовую замену определенного текста в необходимых нам файлах. Итак, ближе к делу&#8230; Понадобилось мне вчера создать фейковый сайт программерской конторы. Под свои нужды, не спрашивайте зачем Залез в яндекс.каталог, подобрал небольшой, не самый популярный сайтец одной конторы, занимающейся разработкой ПО 1С и по совместительству [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня я хочу поделиться с вами небольшими наработками скрипта, который производит массовую замену определенного текста в необходимых нам файлах. Итак, ближе к делу&#8230;</p>
<p>Понадобилось мне вчера создать фейковый сайт программерской конторы. Под свои нужды, не спрашивайте зачем <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Залез в яндекс.каталог, подобрал небольшой, не самый популярный сайтец одной конторы, занимающейся разработкой ПО 1С и по совместительству делающей сайты, ну и всякое тому подобное&#8230;<span id="more-42"></span> Слил полностью сайт себе на жесткий диск с помощью <strong>WinHTTrack Website Copier </strong>- весьма удобная софтина, рекомендую. Получилось что-то около 40 файлов, из них было 30 хтмл-страничек. Полдела сделано.</p>
<p>Теперь надо было произвести некоторые действия с файлами, а именно &#8211; заменить название конторы на фейковое, ну и URL сайта везде поменять на свой. Однако в процессе выяснилось, что WinHTTrack оставляет в коде свои следы в виде комментария, где указывает откуда сохранена страница и в какой момент времени (с точностью до секунд), что вынуждает использовать регулярные выражения.</p>
<p>Итак, привожу код, все должно быть понятно, на пояснения не скупился <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Если все же останутся какие-то вопросы &#8211; отвечу в комментариях.</p>
<pre class="brush: php">&lt;?
// Инициализируемся
$removes = array(
	&quot;xxx-soft-xxx.ru&quot; =&gt; &quot;cool-soft-plus.com&quot;,
	&quot;XXX Soft&quot; =&gt; &quot;Cool Soft Plus&quot;
);
$removes_regular = array(
	&quot;~\n&lt;!-- Mirrored from.*?&lt;!-- /Added by HTTrack --&gt;\n~is&quot; =&gt; &quot;&quot;
);

// Запускаем
$array = GetFilesTree(getcwd().&quot;/www.xxx-soft-xxx.ru&quot;);

// Функция поиска
function GetFilesTree($path, $mask = &quot;*&quot;, $tree = array()) {
	$files = glob($path.&quot;/&quot;.$mask); // находим все файлы по маске
	foreach($files as $file) { // перебираем все файлы
		if (is_dir($file)) { // если директория - запускаем рекурсивно функцию поиска
			$tree[basename($file)] = GetFilesTree($file, $mask, $tree);
		} else if (is_file($file)) { // если файл - запускаем функцию замены
			$tree[] = $file;
			DoChange($file); // функция замены
		}
	}
	return $tree; // возвращаем в качестве ответа дерево каталогов/файлов
}

// Функция замены
function DoChange($file) {
	global $removes, $removes_regular;
	$data = file_get_contents($file); // получаем содержимое файла
	$data = strtr($data, $removes); // производим замену статичных значений
	foreach($removes_regular as $regexp =&gt; $remove) {
		$data = preg_replace($regexp, $remove, $data); // в цикле производим замену по всем регулярным выражениям
	}
	file_put_contents($file, $data); // сохраняем результаты замены обратно в файл
}
?&gt;</pre>
<p>В результате у меня получился симпатичный такой сайтик, который не стыдно использовать в своих корыстных и не очень целях <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Приведенный код можно взять за основу какого-то более функционального скрипта, у меня же стояла задача по-быстрому накидать код для выполнения конкретной задачи. Пользуйтесь на здоровье <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://sngrl.ru/coding/skript-massovoj-zameny-teksta-v-fajlax/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Мой первый публичный финстрип</title>
		<link>http://sngrl.ru/finstrip/moj-pervyj-publichnyj-finstrip</link>
		<comments>http://sngrl.ru/finstrip/moj-pervyj-publichnyj-finstrip#comments</comments>
		<pubDate>Thu, 30 Dec 2010 15:08:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Финстрипы]]></category>

		<guid isPermaLink="false">http://sngrl.ru/?p=27</guid>
		<description><![CDATA[На носу Новый год 2011 &#8211; год кролика. Все куда-то бегут, что-то делают, суетятся. Самое время собраться с мыслями и подвести итоги года прошедшего, поделиться планами на будущее, и поздравить всех читателей с грядущим праздником! Итак, основной источник моего дохода &#8211; продажа ссылок (вот кто бы мог подумать ) Сапа. Вот что было в начале [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-34" title="kopeika" src="http://sngrl.ru/wp-content/uploads/2010/12/661b2886707bx.jpg" alt="" width="117" height="120" />На носу Новый год 2011 &#8211; год кролика.</p>
<p>Все куда-то бегут, что-то делают, суетятся.</p>
<p>Самое время собраться с мыслями и подвести итоги года прошедшего, поделиться планами на будущее, и поздравить всех читателей с грядущим праздником!</p>
<p><span id="more-27"></span>Итак, основной источник моего дохода &#8211; продажа ссылок (вот кто бы мог подумать <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p><strong>Сапа.</strong> Вот что было в начале года:</p>
<p>03.01.2010	- 30,82 р.<br />
02.01.2010	- 30,71 р.<br />
01.01.2010	- 30,41 р.</p>
<p>Да, мой дневной заработок равнялся 30 рублям <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Если честно, тогда меня это не особо заботило &#8211; что-то там капает и ладно&#8230; Изредка снимал средства, обналичивал. Несколько раз покупал какие-то безделушки через инет-магазины. Но все таки в какой-то момент я решил, что пора бы взяться за голову, и вот в конце года:</p>
<p>29.12.2010 -	329,90 р.<br />
28.12.2010 -	321,92 р.<br />
27.12.2010 -	321,88 р.</p>
<p>Прогресс &#8211; более чем в 10 раз. Для меня это существенное достижение, но я не собираюсь останавливаться &#8211; воспринимаю это только как начало <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  В сапе у меня работает 10 сайтов, доход у всех разный: от 2 до 120 р./день в среднем. Т.е. я хочу сказать, что не клепаю пачками ГСы только с целью запихнуть их поскорее в сапу..</p>
<p><strong>Трастлинк. </strong>На данный момент &laquo;работают&raquo; 3 сайта, приносят ~185 р. в день. Еще один неплохой сайт на модерации, и два отклонены, а на них у меня были как раз очень большие планы. Ну да ладно, есть пара идей как их все же пропихнуть))</p>
<p>Линкфид, сетлинкс &#8211; что-то капает, если честно не слежу. Изредка наведываюсь, если набралась тысяча &#8211; вывожу. Яндекс за Директ сам присылает каждый месяц &#8211; копейки.</p>
<p>Итого, если не считать &laquo;мелочь&raquo; &#8211; выходит 500р. в день. Меньше, чем у земляка <a href="http://xporsche.ru/" target="_blank">xporsche</a>, но я все равно доволен. А если учесть, что у меня есть основная работа в оффе, то появляется возможность инвестировать веб-заработок во что-то полезное, а не тратить на всякую ерунду. Купить неплохой сайт, например, который будет стабильно приносить некий доход.</p>
<p>Планы на будущее &#8211; конечно <span style="text-decoration: line-through;">захватить мир</span> зарабатывать больше <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Для начала я хочу увеличить свой заработок вдвое, т.е. иметь стабильно 1000р. в день. Срок себе устанавливаю &#8211; 3 месяца. Т.е. к первому апреля ждите очередной финстрип <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Получится раньше &#8211; хорошо, не получится &#8211; тоже какой-никакой опыт будет.. О чем это я?! Конечно все получится!!</p>
<p>Вот как-то так. На календаре 30 декабря, настроение нифига не новогоднее, но боевое. На улице около нуля, только сегодня пошел снег, который и снегом-то назвать язык не поворачивается. За последний месяц обломились несколько вариантов со встречей НГ &#8211; куда теперь податься и не знаю.. Будем что-нибудь придумывать. С наступающим Вас, и удачи в Новом году! <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img class="aligncenter size-medium wp-image-29" title="new_year_2011_rabbit" src="http://sngrl.ru/wp-content/uploads/2010/12/f_4767c1dbe5367-300x300.jpg" alt="Новый год - новые возможности!" width="300" height="300" /></p>
<p>P.S. Пока писал пост, статус только что добавленного в трастлинк сайта сменился с &laquo;Модерация&raquo; на &laquo;Индексация&raquo; <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://sngrl.ru/finstrip/moj-pervyj-publichnyj-finstrip/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Стоп-лист доменной зоны .РФ</title>
		<link>http://sngrl.ru/think/stop-list-domennoj-zony-rf</link>
		<comments>http://sngrl.ru/think/stop-list-domennoj-zony-rf#comments</comments>
		<pubDate>Thu, 23 Dec 2010 13:25:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Мысли]]></category>

		<guid isPermaLink="false">http://sngrl.ru/?p=23</guid>
		<description><![CDATA[Знаю что старье и баян, но вот опять наткнулся, вспомнил, почитал, улыбнулся Может кто еще не в курсе: http://healthyshit.ru/abortmaher.htm]]></description>
			<content:encoded><![CDATA[<p>Знаю что старье и баян, но вот опять наткнулся, вспомнил, почитал, улыбнулся <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Может кто еще не в курсе: http://healthyshit.ru/abortmaher.htm</p>
]]></content:encoded>
			<wfw:commentRss>http://sngrl.ru/think/stop-list-domennoj-zony-rf/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Кодинг – что было, есть и будет</title>
		<link>http://sngrl.ru/coding/koding-chto-bylo-est-i-budet</link>
		<comments>http://sngrl.ru/coding/koding-chto-bylo-est-i-budet#comments</comments>
		<pubDate>Mon, 20 Dec 2010 09:27:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Кодинг]]></category>

		<guid isPermaLink="false">http://sngrl.ru/?p=16</guid>
		<description><![CDATA[Хотелось бы немного рассказать о себе, чтобы посетители имели представление о том, кто я и чем занимаюсь. Когда несколько лет назад я уволился с основной работы (как раз той, где я и постиг основы сео), надо было чем-то заниматься. Юношеский максимализм конечно же кричал: &#171;Не работай на дядю! Работай на себя!&#187;. И я решил попробовать&#8230;Не [...]]]></description>
			<content:encoded><![CDATA[<p>Хотелось бы немного рассказать о себе, чтобы посетители имели представление о том, кто я и чем занимаюсь.</p>
<p>Когда несколько лет назад я уволился с основной работы (как раз той, где я и постиг основы сео), надо было чем-то заниматься. Юношеский максимализм конечно же кричал: &laquo;Не работай на дядю! Работай на себя!&raquo;. И я решил попробовать&#8230;<span id="more-16"></span>Не сказать, что все было успешно (т.к. сейчас я все же работаю на дядю <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )  - но я получил хороший урок и почерпнул множество знаний. Итак, чем же я занимался?</p>
<p>Я решил торговать аккаунтами. Остановился на системе Ucoz &#8211; она тогда считалась сверхтрастовой и была мегапопулярной <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  И я написал авторегер. Хотя просто регером его назвать сложно &#8211; автоматизированная система, которая целыми днями долбила бедный юкоз <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Но для регистрации там была нужна почта, т.е. мне пришлось делать авторегер почтовых аккаунтов. Проявив максимализм, я замахнулся на Gmail <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  С первого раза у меня конечно же ничего не получилось, и я решил поискать решения в интернете. Все регеры, которые валялись в сети &#8211; оказались нерабочими. Но через один небезызвестный форум я вышел на человека, которому вроде как удалось пробить гугл. Написал ему и стал ждать ответа. Ответил <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Как выяснилось, одним php дело не обошлось &#8211; он использовал Xweb (тогда еще Xedant) Human Emulator. Меня это не очень вдохновило, но после двух бессоных суток ковыряния в JS-коде на сайте Гмайла &#8211; я сдался. Мой регер &#8211; был скриптом для ХЭ, он регался в почте Gmail, затем создавался аккаунт в Юкозе, ждал письма о подтверждении, подтверждал регистрацию, и создавал 1-2 рандомных сайта (чтобы аккаунт не удалили). Естесственно, все капчи шли через антигейт.</p>
<p>Однако чуть позже душа кодера не выдержала <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  и я переписал весь скрипт на чистом php, заменив почту gmail на рамблер. Работа пошла быстрее <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>В это же время Юкоз видимо смекнул, что пора как-то защищаться &#8211; и ввел 30-ти дневный карантин для вновь созданных сайтов. Это был серьезный шаг, и много школьников сразу отсеялось))) Чуть позже мною было найдено решение, как этот запрет можно было обойти, но эта тема продержалась недолго и очень скоро эту дырку прикрыли (я говорю о привязке-отвязке домена к сайту юкоза).</p>
<p>Параллельно основному регеру аккаунтов работал скрипт, который постоянно регистрировал сайты в созданных аккаунтах, т.к. у юкоза есть ограничение &#8211; 4-х часовой запрет на регистрацию сайтов, после 3-х успешных регистраций.</p>
<p>Так было создано множество аккаунтов, содержащих от 20 до 300 сайтов (были экземпляры с 600 сайтами)! Что-то раскупали, что-то так и кануло в лету, много чего побанил юкоз. Но на тот момент мне это было уже не интересно, и в конце концов я завязал с аккаунтами&#8230;</p>
<p>Я многое почерпнул из всего этого &#8211; теперь регеры/парсилки  для меня не проблема, я в совершенстве овладел библиотекой curl, поимел неоценимый опыт в разработке. Также в тот период было написано множество скриптов: авторегер blogger.com (на свежезареганные аккаунты гмайл), постер в тот же блоггер, постеры на доски объявлений, парсеры информ.лент и сайтов &#8211; всего уже и не упомнишь. Параллельно сделал несколько сайтов клиентам. Однако никогда не переставал работать над своими сайтами&#8230;</p>
<p>Итог всего этого: я имею знания, которые помогают мне каждый день. Я имею доход в сети, который также  помогает мне. Пусть не в тех размерах, как этого бы хотелось, но это всего лишь вопрос времени. Идей море, времени мало &#8211; но не смотря ни на что, работу над собственными проектами я никогда не прекращаю.</p>
<p>Надеюсь, небольшой &laquo;экскурс в историю одного кодера&raquo; был тебе интересен <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Лично мне было приятно сейчас это вспомнить, осмыслить, сделать выводы&#8230; Самопознание и анализ &#8211; ключ к успеху <img src='http://sngrl.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://sngrl.ru/coding/koding-chto-bylo-est-i-budet/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Привет, мир!</title>
		<link>http://sngrl.ru/think/helloworld</link>
		<comments>http://sngrl.ru/think/helloworld#comments</comments>
		<pubDate>Fri, 17 Dec 2010 12:37:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Мысли]]></category>

		<guid isPermaLink="false">http://sngrl.ru/?p=1</guid>
		<description><![CDATA[Да, наверно именно так стоит начинать первый пост в блоге. Но давайте по порядку&#8230; Уж как-то так получилось, что однажды меня занесло в интернет.. Было это давно, около 10 лет назад &#8211; многие тогда еще даже и не знали что такое Интернет &#8211; в основном из-за тормознутых модемов и относительно высоких цен. А я уже [...]]]></description>
			<content:encoded><![CDATA[<p>Да, наверно именно так стоит начинать первый пост в блоге. Но давайте по порядку&#8230;</p>
<p>Уж как-то так получилось, что однажды меня занесло в интернет.. Было это давно, около 10 лет назад &#8211; многие тогда еще даже и не знали что такое Интернет &#8211; в основном из-за тормознутых модемов и относительно высоких цен. А я уже тогда сидел на выделенной линии.. Качал рефераты, читал анекдоты, смотрел картинки и&#8230; все. Для чего еще была нужна сеть &#8211; я не знал&#8230;<span id="more-1"></span></p>
<p>Уж не помню как, но я сделал свой первый сайт. Это была конечно же домашняя страничка очередного школьника, которых тысячи на народе.ру <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  А потом надолго пропал из интернета &#8211; на все есть свои причины.</p>
<p>Тем не менее, интерес к компьютерам у меня не исчезал никогда &#8211; все таки он появился в нашем доме, когда мне было 5 лет. Тогда еще, на работе у моих родителей мало кто знал, что такое windows, а запускалась она из-под доса, командой win <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Тогда я игрался в Wolfenstein 3D (он как раз только вышел), Doom, Pacman, Lost Vikings и другие &laquo;старые добрые игры&raquo;. Сейчас я не играю на компьютере (за ооочень редким исключением) &#8211; в основном из-за банальной нехватки времени. Тем не менее, период, когда я просиживал штаны перед 15-дюймовым CRT-монитором с &laquo;защитным&raquo; экраном, играя в Blood, Duke Nukem, Carmageddon, Aladdin, X-Com &#8211; навсегда останется в моей памяти. Думаю, на эту тему еще будут посты <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Обязательно.</p>
<p>И вот, когда я обучался на втором курсе университета (естесственно, на айтишном направлении), интернет появился у меня дома. Это сейчас все делается просто &#8211; один звонок провайдеру, ожидание длиной в пару дней &#8211; и &laquo;безлимитка&raquo; за 300-700р. в месяц уже у тебя дома. Тогда все было не так просто..</p>
<p>Тем не менее, в мир электронного манимейкерства я попал совсем случайно &#8211; на одном из последних курсах университета устроился работать в гос.организацию, следить за их сайтом (надо отметить, что уже тогда у меня был опыт в программировании &#8211; первую программу написал на бейсике во втором классе, практически все время обучения в школе практиковался на Visual Basic, а с 1го курса университета начал учить PHP &#8211; программирование под веб меня сильно заинтересовало) . Работая там, я и узнал, что такое ТИЦ, сапе, беклинки и т.д. и т.п. Вобщем так понемногу, я влился в это движение.  Я бываю на сео-форумах &#8211; но в основном читаю, пишу редко и по желанию. Почитываю некоторые блоги &#8211; о самых интересных конечно буду упоминать и здесь.</p>
<p>Самый главный, наверное, для меня вопрос &#8211; а зачем свой блог? Мысли создать его были довольно давно, но все как-то не складывалось &#8211; то времени не было, то желания, то еще чего-то&#8230; Но вот я решил, что время проходит, и через 2-3 года я уже не вспомню о том, что было вчера&#8230; Если не буду это где-то отражать, записывать, обдумывать. Поэтому &#8211; встречайте <img src='http://sngrl.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>А как ты попал в инет-биз?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://sngrl.ru/think/helloworld/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

