<?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>Chase Your Dreams! &#187; Howtos</title>
	<atom:link href="http://sunchaser.info/category/it/howtos/feed" rel="self" type="application/rss+xml" />
	<link>http://sunchaser.info</link>
	<description>Christian Archer</description>
	<lastBuildDate>Fri, 18 May 2012 11:42:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Supplemental к кукам</title>
		<link>http://sunchaser.info/2012/04/19/supplemental-k-kukam.html</link>
		<comments>http://sunchaser.info/2012/04/19/supplemental-k-kukam.html#comments</comments>
		<pubDate>Thu, 19 Apr 2012 19:56:22 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[Internet Misc]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[free domains]]></category>

		<guid isPermaLink="false">http://sunchaser.info/?p=1754</guid>
		<description><![CDATA[Зря я посоветовал .co.cc: если зайти на http://co.cc/, то он поставит свои куки и затея пойдет прахом. Тем же страдает и российский da.ru. Вот список &#8220;чистых&#8221; бесплатных зон: .tk, .cu.cc и .int.tf / .net.tf / многовсякого.tf (у последнего dns на стадии бета-тестирования) Если знаете еще такие, пишите.]]></description>
			<content:encoded><![CDATA[<p>Зря я посоветовал .co.cc: если зайти на <a href="http://co.cc/">http://co.cc/</a>, то он поставит свои куки и затея пойдет прахом. Тем же страдает и российский <a href="http://da.ru/">da.ru</a>.</p>
<p>Вот список &#8220;чистых&#8221; бесплатных зон: <a href="http://dot.tk/">.tk</a>, <a href="http://www.registry.cu.cc">.cu.cc</a> и <a href="http://www.unonic.com/">.int.tf / .net.tf / многовсякого.tf</a> (у последнего dns на стадии бета-тестирования)</p>
<p>Если знаете еще такие, пишите.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2012/04/19/supplemental-k-kukam.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WP Super Cache против куки для картинок</title>
		<link>http://sunchaser.info/2012/04/19/wp-super-cache-protiv-kuki-dlya-kartinok.html</link>
		<comments>http://sunchaser.info/2012/04/19/wp-super-cache-protiv-kuki-dlya-kartinok.html#comments</comments>
		<pubDate>Thu, 19 Apr 2012 19:16:39 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp super cache]]></category>

		<guid isPermaLink="false">http://sunchaser.info/?p=1750</guid>
		<description><![CDATA[Один из советов от Yahoo по ускорению страничек — использовать домены, на которые не выставлются cookies для статического контента — они ему ни к чему. С виду вроде бы экономия на спичках, особенно на малопосещаемых ресурсах, но есть еще один момент, указанный там же — некоторые прокси не кешируют документы, запрошенные с куками. Уже профит. [...]]]></description>
			<content:encoded><![CDATA[<p>Один из <a href="http://developer.yahoo.com/performance/rules.html">советов от Yahoo по ускорению страничек</a> — использовать домены, на которые не выставлются cookies для статического контента — они ему ни к чему. С виду вроде бы экономия на спичках, особенно на малопосещаемых ресурсах, но есть еще один момент, указанный там же — некоторые прокси не кешируют документы, запрошенные с куками. Уже профит.</p>
<p>Тем более если это ничего не стоит, почему бы это не сделать? В WordPress с плагином <a href="http://wordpress.org/extend/plugins/wp-super-cache/">WP Super Cache</a> сделать это элементарно, если вы можете создавать поддомены или добавлять новые домены к своему сайту. </p>
<p>В первом случае, если у вас адрес блога www.sitename.com или, скажем, blog.sitename.com, то создаем субдомен static.sitename.com и указываем его на ту же папку с вордпрессом. Если адрес высшего уровня (без www или blog), то тут можно только второй способ — регистрируем отдельный домен. Вовсе необязательно его покупать — сгодятся и бесплатные .tk или <del datetime="2012-04-19T19:57:47+00:00">.co.cc</del> (<a href="http://sunchaser.info/2012/04/19/supplemental-k-kukam.html">.co.cc плох</a>) любой степени ужасности — вам всё равно не давать на них ссылки. Схема та же — указываем его на ту же папку.</p>
<p>Дальше идем в настройки плагина WP Super Cache на страницу CDN и прописываем в поле Off-site URL (Основной URL) наш свежесозданный адрес (у меня — sunchaser.tk)</p>
<p><a href="http://sunchaser.info/wp-content/uploads/2012/04/snapshot1.png" rel="lightbox[1750]"><img src="http://sunchaser.info/wp-content/uploads/2012/04/snapshot1-298x300.png" alt="" title="snapshot1" width="298" height="300" class="alignnone size-medium wp-image-1752" /></a></p>
<p>Всё! Работает по той же схеме, что и настоящий CDN — все ссылки на статичные файлы будут переадресованы на новый адрес автоматически</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2012/04/19/wp-super-cache-protiv-kuki-dlya-kartinok.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress OpenID / PHP 5.4</title>
		<link>http://sunchaser.info/2012/03/13/wordpress-openid-php-5-4.html</link>
		<comments>http://sunchaser.info/2012/03/13/wordpress-openid-php-5-4.html#comments</comments>
		<pubDate>Tue, 13 Mar 2012 18:00:58 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://sunchaser.info/?p=1585</guid>
		<description><![CDATA[Если у кого при переходе на PHP 5.4 отвалился плагин OpenID, вот пофиксенная версия — openid-php54-fixed.zip]]></description>
			<content:encoded><![CDATA[<p>Если у кого при переходе на PHP 5.4 отвалился плагин OpenID, вот пофиксенная версия — <a href="http://misc.sunchaser.info/files/openid-php54-fixed.zip">openid-php54-fixed.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2012/03/13/wordpress-openid-php-5-4.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Простые юниксовые решения</title>
		<link>http://sunchaser.info/2010/04/28/prostye-yuniksovye-resheniya.html</link>
		<comments>http://sunchaser.info/2010/04/28/prostye-yuniksovye-resheniya.html#comments</comments>
		<pubDate>Wed, 28 Apr 2010 09:15:17 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Howtos]]></category>
		<category><![CDATA[it happens]]></category>
		<category><![CDATA[shutdown]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=1118</guid>
		<description><![CDATA[Ночевал как-то у тру-админа. Выпили по пиву, покурили, пошли спать. В спальне — рай для железа: сановский сервак, комп, роутер и пара ноутов. Шумит всё это, понятно, мама не горюй. Говорю ему: «Включи какой-нибудь фильм и поставь таймер на полчасика». Привык, знаете ли, к простым виндовым решениям. Последним, что я запомнил перед встречей с Морфеем, [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Ночевал как-то у тру-админа. Выпили по пиву, покурили, пошли спать. В спальне — рай для железа: сановский сервак, комп, роутер и пара ноутов. Шумит всё это, понятно, мама не горюй. Говорю ему: «Включи какой-нибудь фильм и поставь таймер на полчасика». Привык, знаете ли, к простым виндовым решениям.</p>
<p>Последним, что я запомнил перед встречей с Морфеем, были горящие глаза друга и фраза: «Сейчас мы напишем простой скрипт».</p>
<p>Короче, я надолго запомнил эту картину: ночь, шум от десятка кулеров и тело с сигаретой в зубах, бесконечно повторяющее одно слово: «Щас, щас&#8230;»</p>
<p><a href="http://ithappens.ru/story/2979">http://ithappens.ru/story/2979</a></p></blockquote>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">sudo</span> shutdown -Pv <span class="nu0">+30</span></div>
</li>
</ol>
</div>
<p>Думаю, это чюдо и в винде начало бы что-нибудь кодить</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2010/04/28/prostye-yuniksovye-resheniya.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Френдлента 2.0</title>
		<link>http://sunchaser.info/2010/04/04/frendlenta-2-0.html</link>
		<comments>http://sunchaser.info/2010/04/04/frendlenta-2-0.html#comments</comments>
		<pubDate>Sun, 04 Apr 2010 14:58:08 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[friends page]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=1050</guid>
		<description><![CDATA[Завёл новую френдленту по рецепту Туарисы. [копия в мемориз]]]></description>
			<content:encoded><![CDATA[<p>Завёл <a href="http://sunchaser.info/friends">новую френдленту</a> по <a href="http://tuarisa.ru/2010/04/lenta-druzej-v-wordpress/">рецепту Туарисы</a>. [<a href="http://memories.sunchaser.info/2010/04/04/lenta-druzej-v-wordpress/">копия в мемориз</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2010/04/04/frendlenta-2-0.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Получение IP по MAC</title>
		<link>http://sunchaser.info/2010/03/29/poluchenie-ip-po-mac.html</link>
		<comments>http://sunchaser.info/2010/03/29/poluchenie-ip-po-mac.html#comments</comments>
		<pubDate>Mon, 29 Mar 2010 19:09:51 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Howtos]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[windows 2000]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=996</guid>
		<description><![CDATA[Решая задачку раздачи инета на второй комп, наткнулся на необходимость получения IP адреса по MAC. Сначала использовал какой-то скрипт на вижуалбейсике, но при даунгрейде Windows XP до Windows 2000 способ отвалился. Тогда я плюнул на тот скрипт и пару bat-ников обвязки и соединил всё в скрипт на Ruby Собственно имеем: Комп с линухом и сквидом, [...]]]></description>
			<content:encoded><![CDATA[<p>Решая задачку раздачи инета на второй комп, наткнулся на необходимость получения IP адреса по MAC. Сначала использовал какой-то скрипт на вижуалбейсике, но при даунгрейде Windows XP  до Windows 2000 способ отвалился. Тогда я плюнул на тот скрипт и пару bat-ников обвязки и соединил всё в скрипт на Ruby</p>
<p>Собственно имеем:</p>
<ol>
<li>Комп с линухом и сквидом, раздающий инет. Внутренний IP — динамический</li>
<li>Комп с Windows, на котором нужен инет. IP — динамический, подсеть та же</li>
<li>Нежелание свзяваться с роутером, чтобы избавиться от этого безобразия =)</li>
</ol>
<p>Наш алгоритм</p>
<ol>
<li>Пингуем всю подсеть (да, в винде пинг не умеет броадкасты)</li>
<li>Ищем нужный мак в кэше</li>
<li>Пишем в хостс нужный адрес</li>
</ol>
<p><span id="more-996"></span></p>
<p>Сам код:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">require</span> <span class="st0">&#8216;fileutils&#8217;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1"># мак-адрес жертвы. в windows через чёрточки, в linux через двоеточия</span></div>
</li>
<li class="li1">
<div class="de1">mac &nbsp;= <span class="st0">&#8217;00-12-34-56-78-9a&#8217;</span> </div>
</li>
<li class="li2">
<div class="de2"><span class="co1"># имя хоста для нашего адреса</span></div>
</li>
<li class="li1">
<div class="de1">host = <span class="st0">&#8216;proxy&#8217;</span> </div>
</li>
<li class="li1">
<div class="de1"><span class="co1"># файл hosts, у нас Windows 2000, напоминаю</span></div>
</li>
<li class="li1">
<div class="de1">hosts_file = <span class="st0">&#8216;c:/winnt/system32/drivers/etc/hosts&#8217;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="co1"># задаём диапазон айпишников. мне так было удобнее =)</span></div>
</li>
<li class="li1">
<div class="de1">class_a = <span class="br0">&#40;</span><span class="nu0">127</span>..<span class="nu0">127</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">class_b = <span class="br0">&#40;</span><span class="nu0">0</span>..<span class="nu0">0</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">class_c = <span class="br0">&#40;</span><span class="nu0">0</span>..<span class="nu0">255</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">class_d = <span class="br0">&#40;</span><span class="nu0">1</span>..<span class="nu0">254</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1"># запускаем наши пинги</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">puts</span> <span class="st0">&#8216;Running pings&#8230;&#8217;</span> </div>
</li>
<li class="li1">
<div class="de1">class_a.<span class="me1">each</span> <span class="kw1">do</span> |a|</div>
</li>
<li class="li1">
<div class="de1">&nbsp; class_b.<span class="me1">each</span> <span class="kw1">do</span> |b|</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; class_c.<span class="me1">each</span> <span class="kw1">do</span> |c|</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; class_d.<span class="me1">each</span> <span class="kw1">do</span> |d|</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; cmd = <span class="st0">&quot;start /b ping #{a}.#{b}.#{c}.#{d} -n 1 &gt; nul&quot;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># раз у нас не работают всякие форки и бэкграунды,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># используем для этих целей утилиту start</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">system</span><span class="br0">&#40;</span>cmd<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">print</span> <span class="st0">&#8216;.&#8217;</span> <span class="co1"># чтобы юзер не скучал</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">end</span></div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">print</span> <span class="st0">&quot;<span class="es0">\n</span>&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">puts</span> <span class="st0">&#8216;Waiting for pings to finish&#8230;&#8217;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">sleep</span><span class="br0">&#40;</span><span class="nu0">5</span><span class="br0">&#41;</span> <span class="co1"># ждём. на самом деле можно меньше</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">puts</span> <span class="st0">&#8216;Checking arp cache for MAC&#8230;&#8217;</span> <span class="co1"># теперь все жвые компы должны осесть в кэше arp</span></div>
</li>
<li class="li1">
<div class="de1">arp_cache = <span class="st0">`arp -a`</span></div>
</li>
<li class="li1">
<div class="de1">ip = <span class="kw2">nil</span></div>
</li>
<li class="li1">
<div class="de1">arp_cache.<span class="kw3">split</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span>.<span class="me1">each</span> <span class="kw1">do</span> |s|</div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>s<span class="br0">&#91;</span>mac<span class="br0">&#93;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; ip = s.<span class="kw3">split</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">if</span><span class="br0">&#40;</span>ip == <span class="kw2">nil</span><span class="br0">&#41;</span> <span class="co1"># не нашли. облом</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">puts</span> <span class="st0">&#8216;Error: IP address not found&#8217;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; STDIN.<span class="me1">getc</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; quit</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">end</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">puts</span> <span class="st0">&quot;IP is #{ip}. Setting hosts file&#8230;&quot;</span> <span class="co1"># пишем наш результат в хостс</span></div>
</li>
<li class="li1">
<div class="de1">tmp_file = hosts_file + <span class="st0">&quot;.tmp&quot;</span></div>
</li>
<li class="li1">
<div class="de1">tf = <span class="kw4">File</span>.<span class="me1">new</span><span class="br0">&#40;</span>tmp_file, <span class="st0">&quot;w&quot;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">hf = <span class="kw4">File</span>.<span class="me1">new</span><span class="br0">&#40;</span>hosts_file, <span class="st0">&quot;r&quot;</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">append = <span class="nu0">1</span></div>
</li>
<li class="li1">
<div class="de1">hf.<span class="kw3">readlines</span>.<span class="me1">each</span> <span class="kw1">do</span> |line|</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span> line<span class="br0">&#91;</span>host<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; append = <span class="nu0">0</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; tf.<span class="kw3">puts</span><span class="br0">&#40;</span><span class="st0">&quot;#{ip}<span class="es0">\t</span>#{host}&quot;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; tf.<span class="kw3">puts</span><span class="br0">&#40;</span>line<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">end</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span>append == <span class="nu0">1</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; tf.<span class="kw3">puts</span><span class="br0">&#40;</span><span class="st0">&quot;#{ip}<span class="es0">\t</span>#{host}&quot;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">hf.<span class="me1">close</span></div>
</li>
<li class="li1">
<div class="de1">tf.<span class="me1">close</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">FileUtils</span>.<span class="me1">rm</span><span class="br0">&#40;</span>hosts_file<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">FileUtils</span>.<span class="me1">mv</span><span class="br0">&#40;</span>tmp_file,hosts_file<span class="br0">&#41;</span></div>
</li>
</ol>
</div>
<p><a href="http://misc.sunchaser.info/files/get_proxy.zip">файлом</a></p>
<p>К сожалению, работает далеко не мгновенно, а так уже недели две стоит на моём втором компе и не вызывает нареканий.</p>
<p><strong>P.S.</strong> <del datetime="2010-04-04T08:56:40+00:00">Подскажите если кто знает как в вордпрессе нормально код выкладывать? Это ж ужосужос, замучился пока форматировал</del> <a href="http://www.deanlee.cn/wordpress/code_highlighter_plugin_for_wordpress/">Code Highlighter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2010/03/29/poluchenie-ip-po-mac.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Еще одна избегалка спама</title>
		<link>http://sunchaser.info/2009/12/01/eshhe-odna-izbegalka-spama.html</link>
		<comments>http://sunchaser.info/2009/12/01/eshhe-odna-izbegalka-spama.html#comments</comments>
		<pubDate>Tue, 01 Dec 2009 20:30:33 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=930</guid>
		<description><![CDATA[Раз уж Dandr решил опубликовать мой способ, надо бы сделать канонический вариант инструкции. Итак. Смысл — боты обычно не заполняют форму на сайте, а шлют запрос напрямую файлу wp-comments-post.php. Спрячем его. 1. Подготовим ему замену файл wp-comments-nospam.php (имя файла не важно, лишь бы было везде одинаковым) dandr, про индивидуальноcть названий — разумное замечание это должен [...]]]></description>
			<content:encoded><![CDATA[<p>Раз уж Dandr решил <a href="http://www.dandr.su/2009/12/01/kak-izbezhat-avtospama-v-wordpresse/">опубликовать мой способ</a>, надо бы сделать канонический вариант инструкции.</p>
<p>Итак. Смысл — боты обычно не заполняют форму на сайте, а шлют запрос напрямую файлу <strong>wp-comments-post.php</strong>. Спрячем его.</p>
<p><span id="more-930"></span><strong>1. Подготовим ему замену</strong></p>
<p>файл <strong>wp-comments-nospam.php</strong> (имя файла не важно, лишь бы было везде одинаковым)<br />
<em>dandr, про индивидуальноcть названий — разумное замечание</em></p>
<p>это должен быть php-файл, запускающий <strong>wp-comments-post.php</strong><br />
<code>&lt;?php<br />
include('wp-comments-post.php');<br />
?&gt;</code></p>
<p><em>или</em></p>
<p>символическая ссылка на <strong>wp-comments-post.php</strong><br />
в шелле: <code>ln -s wp-comments-post.php wp-comments-nospam.php</code></p>
<p><em>или</em></p>
<p>просто переименовываем <strong>wp-comments-post.php</strong> в <strong>php-comments-nospam.php</strong></p>
<p><em><strong>Замечание:</strong> в отличие от предыдущих, в этом способе придётся переименовывать также и после каждого обновления WordPress</em></p>
<p><strong>2. Защитим старый файл</strong></p>
<p>вносим в <strong>.htaccess</strong> такой код:</p>
<p>&lt;Files wp-comments-post.php&gt;<br />
order allow,deny<br />
deny from all<br />
&lt;/Files&gt;</p>
<p><em><strong>Замечание 1:</strong> если у вас отключен доступ к файлу .htaccess, поможет только переименование</em></p>
<p><em><strong>Замечание 2:</strong> если вы переименовываете файл, пункт становится необязательным (но всё равно желательным — вдруг забудете при очередном обновлении)</em></p>
<p><strong>3. Направим комментарии в новый обработчик</strong></p>
<p>Надо немного подкорректировать тему, а именно файл (обычно) <strong>comments.php</strong></p>
<p>Находим форму добавления комментария. Обычно это кусок кода вида</p>
<p><code>&lt;form action="wp-comments-post.php" method="post"...</code></p>
<p>заменим имя файла в поле <em>action</em>:</p>
<p><code>&lt;form action="wp-comments-nospam.php" method="post"...</code></p>
<p><em><strong>Замечание:</strong> есть способ для параноиков — подменять имя файла в динамике джаваскриптом. 100% защиты от ботов и юзеров без джаваскрипта.</em></p>
<p><strong>4. OpenID</strong></p>
<p>Если вы используете плагин WP-OpenID, ему нужно персонально указать файл обработчика. Сначала надо было править код плагина (из-за этого я отключил у себя когда-то этот способ, точнее когда <a href="http://sunchaser.info/2008/11/05/wp-openid-i-zakon-podlosti">wp-openid бешено обновлялся каждые 2 дня</a>), но теперь всё намного проще:</p>
<p>в <strong>wp-config.php</strong> добавляем</p>
<p>define(&#8216;OPENID_COMMENTS_POST_PAGE&#8217;, &#8216;wp-comments-nospam.php&#8217;);</p>
<p><em>Наличие этой опции доказывает, что не я первый додумался :-D</em></p>
<p>Всё! Имеем профит, не имеем спама, хотя кое-какие боты похоже начали догадываться, тем не менее уменьшение спама в разы гарантированно.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/12/01/eshhe-odna-izbegalka-spama.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Шпаргалка техподдержки</title>
		<link>http://sunchaser.info/2009/08/29/shpargalka-texpodderzhki.html</link>
		<comments>http://sunchaser.info/2009/08/29/shpargalka-texpodderzhki.html#comments</comments>
		<pubDate>Sat, 29 Aug 2009 13:17:25 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Howtos]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[xkcd]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=855</guid>
		<description><![CDATA[Не смог пройти мимо Источник: http://www.xkcd.ru/627/ Оригинал: http://www.xkcd.com/627/ Español: http://es.xkcd.com/xkcd-es/strips/chuleta-para-el-soporte-informatico/ p.s. при распечатке схемы следует руководстоваться самой схемой ;)]]></description>
			<content:encoded><![CDATA[<p>Не смог пройти мимо</p>
<p><a href="http://sunchaser.info/wp-content/uploads/2009/08/xkcd_support.png" rel="lightbox[855]"><img src="http://sunchaser.info/wp-content/uploads/2009/08/xkcd_support-252x300.png" alt="xkcd_support" title="xkcd_support" width="252" height="300" class="aligncenter size-medium wp-image-857" /></a></p>
<p>Источник: <a href="http://www.xkcd.ru/627/">http://www.xkcd.ru/627/</a><br />
Оригинал: <a href="http://www.xkcd.com/627/">http://www.xkcd.com/627/</a><br />
Español: <a href="http://es.xkcd.com/xkcd-es/strips/chuleta-para-el-soporte-informatico/">http://es.xkcd.com/xkcd-es/strips/chuleta-para-el-soporte-informatico/</a></p>
<p>p.s. при распечатке схемы следует руководстоваться самой схемой ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/08/29/shpargalka-texpodderzhki.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Chrome в Linux</title>
		<link>http://sunchaser.info/2009/06/13/google-chrome-v-linux.html</link>
		<comments>http://sunchaser.info/2009/06/13/google-chrome-v-linux.html#comments</comments>
		<pubDate>Sat, 13 Jun 2009 17:01:34 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[google chrome]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=781</guid>
		<description><![CDATA[Оказывается пока я прохлаждался в больничной палате, вышла первая тестовая сборка Google Chrome для Linux. Сказать по браузеру особо нечего — хром как хром, глюков пока не замечено, флеш не подхватился. Разве что полюбоваться на него предлагается пользователям последних версий Ubuntu и Debian. Тем не менее проблема вполне обходится, причем довольно тривиально. Инструкция: Ставим dpkg [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sunchaser.info/wp-content/uploads/2009/06/chrome-linux.png" rel="lightbox[781]"><img class="alignleft size-thumbnail wp-image-782" title="chrome-linux" src="http://sunchaser.info/wp-content/uploads/2009/06/chrome-linux-150x103.png" alt="chrome-linux" width="150" height="103" /></a> Оказывается пока я прохлаждался в больничной палате, вышла первая тестовая сборка Google Chrome для Linux. Сказать по браузеру особо нечего — хром как хром, глюков пока не замечено, флеш не подхватился. Разве что полюбоваться на него предлагается пользователям последних версий Ubuntu и Debian. Тем не менее проблема вполне обходится, причем довольно тривиально.<br />
<span id="more-781"></span><br />
<strong>Инструкция:</strong></p>
<ol>
<li>Ставим dpkg</li>
<li>Качаем со странички <a href="http://dev.chromium.org/getting-involved/dev-channel">http://dev.chromium.org/getting-involved/dev-channel</a> deb-пакет</li>
<li>Распаковываем его<br />
dpkg-deb -x google-chrome-unstable_current_i386.deb chrome</li>
<li>Теперь нам надо создать нужные симлинки на требуемые библиотеки, для чего я воспользовался таким скриптом:
<p>#!/bin/sh</p>
<p>ln -s /lib/libnss3.so /lib/libnss3.so.1d<br />
ln -s /lib/libnssutil3.so /lib/libnssutil3.so.1d<br />
ln -s /lib/libsmime3.so /lib/libsmime3.so.1d<br />
ln -s /lib/libssl3.so /lib/libssl3.so.1d<br />
ln -s /lib/libplds4.so /lib/libplds4.so.0d<br />
ln -s /lib/libplc4.so /lib/libplc4.so.0d<br />
ln -s /lib/libnspr4.so /lib/libnspr4.so.0d</p>
<p><span style="color: #ff0000;"><strong>Предупреждение:</strong> сработало с 1 раза на Mandriva Linux 2009 Spring и больше не тестировалось.</span> Запускать, естественно, от root. Более &#8220;чистого&#8221; варианта я не придумал. Пакетов хватило, но, думаю, доустановить нужные не проблема</li>
<li>Ныкаем в удобное место, запускаем google/chrome/google-chrome и имеем профит</li>
</ol>
<p>Для тех, кого ломает ставить dpkg и распаковывать deb выложил архивчик:<br />
<a href="http://misc.sunchaser.info/software/google-chrome-unstable_i386.tbz">google-chrome-unstable_i386.tbz</a> (12 МБ)<br />
Качаем и начинаем с пункта 4. Про 64 бита не заморачивался.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/06/13/google-chrome-v-linux.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Annoying middle click</title>
		<link>http://sunchaser.info/2008/12/27/annoying-middle-click.html</link>
		<comments>http://sunchaser.info/2008/12/27/annoying-middle-click.html#comments</comments>
		<pubDate>Sat, 27 Dec 2008 02:16:43 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[mozilla firefox]]></category>
		<category><![CDATA[opera]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=605</guid>
		<description><![CDATA[Наконец-то дошли руки убить гадкий средний щелчок мышью в линуксовых браузерах. (Пытается открыть адрес из буфера обмена. Дико весело, когда там не адрес.) Оказалось, всё проще простого. В Фоксе вбиваем в адресной строке about:config, находим параметр middlemouse.contentLoadURL и двойным щелчком выставляем его в false В Опере в настройках (Preferences) на последней вкладке (Advanced) в последнем [...]]]></description>
			<content:encoded><![CDATA[<p>Наконец-то дошли руки убить гадкий средний щелчок мышью в линуксовых браузерах. (Пытается открыть адрес из буфера обмена. Дико весело, когда там не адрес.) Оказалось, всё проще простого.</p>
<p>В Фоксе вбиваем в адресной строке <em>about:config</em>, находим параметр <em>middlemouse.contentLoadURL</em> и двойным щелчком выставляем его в <em>false</em></p>
<p>В Опере в настройках (Preferences) на последней вкладке (Advanced) в последнем пункте (Shortcuts) есть кнопка (Middle-Click Options), вызывающая нужное окно специально под это дело.</p>
<p>Осталась только одна проблема: в Винде на среднюю кнопку в обоих браузерах вызывался весьма удобный скроллер. В Опере он есть и тут, а в Фоксе я его не нашел.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2008/12/27/annoying-middle-click.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Лента друзей</title>
		<link>http://sunchaser.info/2008/12/14/lenta-druzej.html</link>
		<comments>http://sunchaser.info/2008/12/14/lenta-druzej.html#comments</comments>
		<pubDate>Sun, 14 Dec 2008 22:52:54 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Howtos]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google reader]]></category>

		<guid isPermaLink="false">http://www.quende.net.ru/?p=580</guid>
		<description><![CDATA[Помнится, интересовались моей лентой друзей. Поскольку я читаю дневники через Google Reader и все они помечены тегом &#8220;Blogs&#8221;, всё очень просто. Заходим в настройки на страничку Folders and Tags (Папки и теги) Жмём на значок серый значок RSS, чем делаем записи этой папки общедоступными. Появляются 2 опции &#8211; добавить подборку на свой сайт (это будет [...]]]></description>
			<content:encoded><![CDATA[<p>Помнится, интересовались моей лентой друзей.</p>
<p>Поскольку я читаю дневники через Google Reader и все они помечены тегом &#8220;Blogs&#8221;, всё очень просто.</p>
<p>Заходим в настройки на страничку Folders and Tags (Папки и теги)</p>
<p><a href="http://img392.imageshack.us/my.php?image=googlerssww6.png" target="_blank" rel="lightbox[580]"><img src="http://img392.imageshack.us/img392/6885/googlerssww6.th.png" border="0"/></a></p>
<p>Жмём на значок серый значок RSS, чем делаем записи этой папки общедоступными. Появляются 2 опции &#8211; добавить подборку на свой сайт (это будет лента друзей) и добавить блогролл на свой сайт (это будет список друзей).</p>
<p>Дальше следуйте инструкциям в этих пунктах. Единственная моя отсебятина &#8211; это &#8220;кат&#8221; на JavaScript для списка друзей</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2008/12/14/lenta-druzej.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

