<?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; Development</title>
	<atom:link href="http://sunchaser.info/category/development/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>Тоже забавно</title>
		<link>http://sunchaser.info/2012/03/23/tozhe-zabavno.html</link>
		<comments>http://sunchaser.info/2012/03/23/tozhe-zabavno.html#comments</comments>
		<pubDate>Fri, 23 Mar 2012 08:22:58 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://sunchaser.info/?p=1597</guid>
		<description><![CDATA[Вот еще забавность: &#60;?php &#160; namespace test; &#160; class SomeName &#123; &#160; &#160; &#160; &#160; public static function SomeName&#40;&#41; &#160; &#160; &#160; &#160; &#123; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; echo &#34;something\n&#34;; &#160; &#160; &#160; &#160; &#125; &#125; &#160; $a = new SomeName&#40;&#41;; $a-&#62;SomeName&#40;&#41;; /* печатает something */ &#60;?php &#160; // namespace test; [...]]]></description>
			<content:encoded><![CDATA[<p>Вот еще забавность:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">namespace test;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">class</span> SomeName</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">public</span> <a href="http://www.php.net/static"><span class="kw3">static</span></a> <span class="kw2">function</span> SomeName<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;something<span class="es0">\n</span>&quot;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$a</span> = <span class="kw2">new</span> SomeName<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$a</span>-&gt;<span class="me1">SomeName</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">/* печатает something */</span></div>
</li>
</ol>
</div>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// namespace test;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">class</span> SomeName</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">public</span> <a href="http://www.php.net/static"><span class="kw3">static</span></a> <span class="kw2">function</span> SomeName<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;something<span class="es0">\n</span>&quot;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$a</span> = <span class="kw2">new</span> SomeName<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$a</span>-&gt;<span class="me1">SomeName</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">/* PHP Fatal error: &nbsp;Constructor SomeName::SomeName() cannot be static in /tmp/test.php on line 11 */</span></div>
</li>
</ol>
</div>
<p>Причем если предыдущий пример был недоработкой по сути, то это фича</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2012/03/23/tozhe-zabavno.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Забавно</title>
		<link>http://sunchaser.info/2012/03/22/zabavno.html</link>
		<comments>http://sunchaser.info/2012/03/22/zabavno.html#comments</comments>
		<pubDate>Thu, 22 Mar 2012 13:39:03 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://sunchaser.info/?p=1588</guid>
		<description><![CDATA[$b = new stdClass; $b-&#62;method = function&#40;$x&#41; &#123; var_dump&#40; $x&#41;; &#125;; $b-&#62;method-&#62;__invoke&#40;&#8216;dads&#8217;&#41;; // string(4) &#34;dads&#34; $b-&#62;method&#40;&#8216;dads&#8217;&#41;; // PHP Fatal error: Call to undefined method stdClass::method() in php shell code on line 1 &#40;$b-&#62;method&#41;&#40;&#8216;dads&#8217;&#41;; // PHP Parse error: syntax error, unexpected &#8216;(&#8216; in php shell code on line 1 *задумался*]]></description>
			<content:encoded><![CDATA[<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$b</span> = <span class="kw2">new</span> stdClass;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$b</span>-&gt;<span class="me1">method</span> = <span class="kw2">function</span><span class="br0">&#40;</span><span class="re0">$x</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <a href="http://www.php.net/var_dump"><span class="kw3">var_dump</span></a><span class="br0">&#40;</span> <span class="re0">$x</span><span class="br0">&#41;</span>; <span class="br0">&#125;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$b</span>-&gt;<span class="me1">method</span>-&gt;__invoke<span class="br0">&#40;</span><span class="st0">&#8216;dads&#8217;</span><span class="br0">&#41;</span>; <span class="co1">// string(4) &quot;dads&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$b</span>-&gt;<span class="me1">method</span><span class="br0">&#40;</span><span class="st0">&#8216;dads&#8217;</span><span class="br0">&#41;</span>; <span class="co1">// PHP Fatal error: Call to undefined method stdClass::method() in php shell code on line 1</span></div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#40;</span><span class="re0">$b</span>-&gt;<span class="me1">method</span><span class="br0">&#41;</span><span class="br0">&#40;</span><span class="st0">&#8216;dads&#8217;</span><span class="br0">&#41;</span>; <span class="co1">// PHP Parse error: syntax error, unexpected &#8216;(&#8216; in php shell code on line 1</span></div>
</li>
</ol>
</div>
<p>*задумался*</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2012/03/22/zabavno.html/feed</wfw:commentRss>
		<slash:comments>2</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>Jadaver</title>
		<link>http://sunchaser.info/2011/11/09/jadaver.html</link>
		<comments>http://sunchaser.info/2011/11/09/jadaver.html#comments</comments>
		<pubDate>Wed, 09 Nov 2011 15:32:40 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[linux.org.ru]]></category>
		<category><![CDATA[strugatskie]]></category>

		<guid isPermaLink="false">http://sunchaser.info/?p=1448</guid>
		<description><![CDATA[Apache Harmony был моделью Java, полностью неудовлетворенной. OpenJDK &#8211; модель Java, неудовлетворенная желудочно. Oracle в застенках готовит модель Java, удовлетворенную полностью. &#8211;shimon (linux.org.ru) Я всегда подозревал, что Java это кадавр.]]></description>
			<content:encoded><![CDATA[<blockquote><p>Apache Harmony был моделью Java, полностью неудовлетворенной. OpenJDK &#8211; модель Java, неудовлетворенная желудочно. Oracle в застенках готовит модель Java, удовлетворенную полностью.<br />
&#8211;shimon (linux.org.ru)</p></blockquote>
<p>Я всегда подозревал, что Java это кадавр.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2011/11/09/jadaver.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Репо</title>
		<link>http://sunchaser.info/2011/07/31/repo.html</link>
		<comments>http://sunchaser.info/2011/07/31/repo.html#comments</comments>
		<pubDate>Sun, 31 Jul 2011 15:30:17 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[repository]]></category>

		<guid isPermaLink="false">http://ru.sunchaser.info/?p=1284</guid>
		<description><![CDATA[Завел репо на BitBucket для всякого кода, который я публиковал в дняффке, и подобной мелочевки. http://code.sunchaser.info/miscellaneous (Mercurial, BitBucket.org)]]></description>
			<content:encoded><![CDATA[<p>Завел репо на BitBucket для всякого кода, который я публиковал в дняффке, и подобной мелочевки.</p>
<p><a href=" http://code.sunchaser.info/miscellaneous">http://code.sunchaser.info/miscellaneous</a> (Mercurial, <a href="http://bitbucket.org/">BitBucket.org</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2011/07/31/repo.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Расшифровывалка паролей FTP для FAR Manager</title>
		<link>http://sunchaser.info/2011/07/29/rasshifrovyvalka-parolej-ftp-dlya-far-manager.html</link>
		<comments>http://sunchaser.info/2011/07/29/rasshifrovyvalka-parolej-ftp-dlya-far-manager.html#comments</comments>
		<pubDate>Fri, 29 Jul 2011 20:57:07 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[far manager]]></category>
		<category><![CDATA[passwords]]></category>

		<guid isPermaLink="false">http://ru.sunchaser.info/?p=1278</guid>
		<description><![CDATA[Потребовалось сегодня по работе, все забыли пароль к одному серваку =) Всё оказалось проще пареной репы. Лезем в настройки фара и находим заветный пароль в формате hex:a1b21a2112100162681711 Идем в репо фара и находим исходник шифорвщика/дешифровщика — http://farmanager.com/svn/trunk/plugins/ftp/Crypt.inc Пишем обертку для дешифоратора или переделываем его по аналогии на любимый язык Я подумал и решил, что проще [...]]]></description>
			<content:encoded><![CDATA[<p>Потребовалось сегодня по работе, все забыли пароль к одному серваку =)</p>
<p>Всё оказалось проще пареной репы. </p>
<ol>
<li>Лезем в настройки фара и находим заветный пароль в формате hex:a1b21a2112100162681711</li>
<li>Идем в репо фара и находим исходник шифорвщика/дешифровщика — <a href="http://farmanager.com/svn/trunk/plugins/ftp/Crypt.inc">http://farmanager.com/svn/trunk/plugins/ftp/Crypt.inc</a></li>
<li>Пишем обертку для дешифоратора или переделываем его по аналогии на любимый язык</li>
</ol>
<p>Я подумал и решил, что проще всего переделать его на Ruby</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">#!/usr/bin/ruby</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">src = <span class="kw3">String</span>.<span class="me1">new</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">ARGV<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>.<span class="me1">scan</span><span class="br0">&#40;</span>/../<span class="br0">&#41;</span>.<span class="me1">each</span> <span class="br0">&#123;</span> | tuple | src += tuple.<span class="me1">hex</span>.<span class="me1">chr</span> <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">XorMask = <span class="br0">&#40;</span>src<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>^src<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span> | <span class="nu0">80</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">src = src<span class="br0">&#91;</span><span class="nu0">2</span>..<span class="nu0">-1</span><span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1">src.<span class="me1">each_byte</span> <span class="kw1">do</span> |c|</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; res = c ^ XorMask</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">print</span> res.<span class="me1">chr</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="li1">
<div class="de1"><span class="kw3">print</span> <span class="st0">&quot;<span class="es0">\n</span>&quot;</span></div>
</li>
</ol>
</div>
<p><del datetime="2011-08-24T14:41:57+00:00">p.s. Господа Ruby-кодеры, если меня, конечно, читают такие, объясните, пожалуйста, почему лезет варнинг? Совсем не понимаю где я Doing It Wrong.</p>
<p><code>./far_pwd_decode.rb:4: warning: already initialized constant Src<br />
./far_pwd_decode.rb:8: warning: already initialized constant Src<br />
</code></del></p>
<p>p.p.s За гениальную строчку</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">.<span class="me1">scan</span><span class="br0">&#40;</span>/../<span class="br0">&#41;</span>.<span class="me1">each</span> <span class="br0">&#123;</span> | tuple | Src += tuple.<span class="me1">hex</span>.<span class="me1">chr</span> <span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>спасибо г-ну <a href="http://blog.ra66i.org/archives/2006/09/hex-encoded-ascii-to-string-in-ruby/">James &#8220;raggi&#8221; Tucker</a>. Thanks pal, but the design of your blog sucks =)</p>
<p>p.p.p.s ога, оказывается переменная с заглавной буквы это константа. thnx to <a href="http://chris-archer.ya.ru/replies.xml?parent_id=1480&#038;item_no=1472&#038;with_parent=1#reply-chris-archer-1480">Подвальный кот</a>. Актуальную версию со всеми фиксам всегда можно стащить с репы: <a href="http://code.sunchaser.info/miscellaneous/src">http://code.sunchaser.info/miscellaneous/src</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2011/07/29/rasshifrovyvalka-parolej-ftp-dlya-far-manager.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>URL Shortener</title>
		<link>http://sunchaser.info/2010/11/28/url-shortener.html</link>
		<comments>http://sunchaser.info/2010/11/28/url-shortener.html#comments</comments>
		<pubDate>Sun, 28 Nov 2010 08:57:05 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[url shortener]]></category>

		<guid isPermaLink="false">http://ru.sunchaser.info/?p=1209</guid>
		<description><![CDATA[От нечего делать наклепал свою сокращалку ссылок. Посмотреть можно на http://url.sunchaser.info/ Взять на http://home.sunchaser.info/articles/web/php/urlsh.html Фича — верификация по OpenID — должна отпугнуть от вашей сокращалки мошенников Файлы add.php, auth.php и show.php можно инклудить, чтоб вписывалось в дизайн сайта. Но мене самого как всегда ломает UPD: исправлена бага с Яндексом, качать там же, в common.inc.php новый [...]]]></description>
			<content:encoded><![CDATA[<p>От нечего делать наклепал свою сокращалку ссылок.</p>
<p>Посмотреть можно на <a href="http://url.sunchaser.info/">http://url.sunchaser.info/</a><br />
Взять на <a href="http://home.sunchaser.info/articles/web/php/urlsh.html">http://home.sunchaser.info/articles/web/php/urlsh.html</a></p>
<p>Фича — верификация по OpenID — должна отпугнуть от вашей сокращалки мошенников</p>
<p>Файлы add.php, auth.php и show.php можно инклудить, чтоб вписывалось в дизайн сайта. Но мене самого как всегда ломает</p>
<p><strong>UPD:</strong> исправлена бага с Яндексом, качать там же, в common.inc.php новый параметр ($urlsh['url']['root'])</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2010/11/28/url-shortener.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Новый видеоформат для Web</title>
		<link>http://sunchaser.info/2010/05/19/novyj-videoformat-dlya-web.html</link>
		<comments>http://sunchaser.info/2010/05/19/novyj-videoformat-dlya-web.html#comments</comments>
		<pubDate>Wed, 19 May 2010 18:40:00 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[matroska]]></category>
		<category><![CDATA[vorbis]]></category>
		<category><![CDATA[vp8]]></category>
		<category><![CDATA[webm]]></category>

		<guid isPermaLink="false">http://ru.sunchaser.info/?p=1163</guid>
		<description><![CDATA[Не всегда новое это хорошо забытое старое, это может еще совсем-совсем свежее, просто еще подштукатруенное. Например урезанный MKV (WebM) + вот-вот ставший свободным VP8 + старый добрый OGG Vorbis = WebM — новая попытка профорсить единый стандарт для веб-видео, на этот раз вместе с Google, который подключил в войну теперь не только Хром, но и [...]]]></description>
			<content:encoded><![CDATA[<p>Не всегда новое это хорошо забытое старое, это может еще совсем-совсем свежее, просто еще подштукатруенное. Например урезанный MKV (WebM) + вот-вот ставший свободным VP8 + старый добрый OGG Vorbis = WebM — новая попытка профорсить единый стандарт для веб-видео, на этот раз вместе с Google, который подключил в войну теперь не только Хром, но и Утьюб.</p>
<p><a href="http://www.opennet.ru/opennews/art.shtml?num=26656">Подробнее на OpenNET</a><br />
<a href="http://www.webmproject.org/">Офсайт</a></p>
<p>Будем надеяться, что это технически подкованное решение в отличие от предыдущей попытки — слабоватой Theora в нерассчитанном на видео контейнере OGG (OGV) — займёт лидирующие позиции в инете.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2010/05/19/novyj-videoformat-dlya-web.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s a good day to die()</title>
		<link>http://sunchaser.info/2010/05/18/its-a-good-day-to-die.html</link>
		<comments>http://sunchaser.info/2010/05/18/its-a-good-day-to-die.html#comments</comments>
		<pubDate>Tue, 18 May 2010 19:06:04 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://ru.sunchaser.info/?p=1161</guid>
		<description><![CDATA[Читаю мануал PHP по обработке ошибок Also note that it is your responsibility to die() if necessary. We live for the One, we die() for the One.]]></description>
			<content:encoded><![CDATA[<p>Читаю мануал PHP по обработке ошибок</p>
<blockquote cite="http://www.php.net/manual/en/function.set-error-handler.php"><p>Also note that it is your responsibility to die()  if necessary.</p></blockquote>
<p>We live for the One, we die() for the One.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2010/05/18/its-a-good-day-to-die.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Еще клипарты</title>
		<link>http://sunchaser.info/2010/04/13/eshhe-kliparty.html</link>
		<comments>http://sunchaser.info/2010/04/13/eshhe-kliparty.html#comments</comments>
		<pubDate>Tue, 13 Apr 2010 01:07:30 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Pictures]]></category>
		<category><![CDATA[background textures]]></category>
		<category><![CDATA[clipart]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=1068</guid>
		<description><![CDATA[http://www.grsites.com/ Тырил отсюдова фоновые изображения, но там еще много всякого]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.grsites.com/">http://www.grsites.com/</a></p>
<p>Тырил отсюдова фоновые изображения, но там еще много всякого</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2010/04/13/eshhe-kliparty.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heraldry Clipart</title>
		<link>http://sunchaser.info/2010/04/09/heraldry-clipart.html</link>
		<comments>http://sunchaser.info/2010/04/09/heraldry-clipart.html#comments</comments>
		<pubDate>Fri, 09 Apr 2010 09:18:18 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Pictures]]></category>
		<category><![CDATA[clipart]]></category>
		<category><![CDATA[heraldry]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=1061</guid>
		<description><![CDATA[http://www.heraldicclipart.com/ Клипарт. Геральдика. В букмарки]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.heraldicclipart.com/">http://www.heraldicclipart.com/</a></p>
<p>Клипарт. Геральдика. В букмарки</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2010/04/09/heraldry-clipart.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>oEmbed</title>
		<link>http://sunchaser.info/2009/12/20/oembed.html</link>
		<comments>http://sunchaser.info/2009/12/20/oembed.html#comments</comments>
		<pubDate>Sun, 20 Dec 2009 14:52:06 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[oEmbed]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=937</guid>
		<description><![CDATA[И грядёт эра Web 3.0 — эра межсайтовых взаимодействий, и основана она будет на трёх китах: OpenID, OAuth и oEmbed (Кристиан Арчеронострадамус) В отличие от двух других, OpenID в представлении почти не нуждается. Это паспорт &#8220;я такой-то с такого-то сервера&#8221;. Сайт запрашивает у сервера авторизации подтверждение, типа, скажи мне myopenid.com, этот ко мне стучится правда [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;"><em>И грядёт эра Web 3.0 — эра межсайтовых взаимодействий,<br />
и основана она будет на трёх китах: OpenID, OAuth и oEmbed<br />
(Кристиан Арчеронострадамус)</em></p>
<p>В отличие от двух других, <a href="http://ru.wikipedia.org/wiki/OpenID">OpenID</a> в представлении почти не нуждается. Это паспорт &#8220;я такой-то с такого-то сервера&#8221;. Сайт запрашивает у сервера авторизации подтверждение, типа, скажи мне myopenid.com, этот ко мне стучится правда vasya_pupkin? Дальше мы его узнаём и пускаем как родного — за него поручились.</p>
<p><a href="http://ru.wikipedia.org/wiki/OAuth">OAuth</a> чуть хитрее. Я с ним особо не сталкивался и в дневнике не упоминал. OAuth — это средство авторизованного доступа к API. Что это, с чем его едят, кому это надо и почему это не OpenID неплохо описано <a href="http://habrahabr.ru/blogs/social_networks/77648/">в статье на Хабре</a></p>
<p>И вот мы вплотную подошли к <a href="http://ru.wikipedia.org/wiki/OEmbed">oEmbed</a> Это очень молодой и возможно даже не до конца проработанный стандарт, но дико удобный и полезный&#8230; будет, когда широко распространится. Признаюсь, узнал я о нём буквально на днях.</p>
<p>Функциональность его не нова — мы и ранее вставляли картинки тегами &lt;img&gt;, видео хтоническими конструкциями из &lt;object&gt;, &lt;embed&gt;, флешем, джавой и даже новыми средствами html5, но это каждый сервис извращался во-своему, плееры обновлялись, постоянные ссылки на странички не подкреплялись постоянными ссылками на картинки на них.</p>
<p>oEmbed унифицирует вставки произвольного кода в страницу при помощи достаточно простого API.</p>
<p>Выглядит это так:<br />
<a href="http://sunchaser.info/wp-content/uploads/2009/12/oembed.png" rel="lightbox[937]"><img class="aligncenter size-medium wp-image-940" title="oembed" src="http://sunchaser.info/wp-content/uploads/2009/12/oembed-300x67.png" alt="" width="300" height="67" /></a></p>
<p>Всё предельно просто, кроме того куда нам слать GET-запрос =)<br />
Адрес для GET-запроса хранится на самой странице, кусок которой мы хотим внедрить в виде тегов<br />
с атрибутами type=&#8221;application/json+oembed&#8221; или type=&#8221;application/xml+oembed&#8221;</p>
<p>Типы вставляемых элементов:</p>
<ul>
<li><strong>photo</strong> — изображение. Например, с сервиса Flickr. Результат по идее скармливается тегу&lt;img&gt;</li>
<li><strong>video</strong> — видео, а возможно и аудио. Поддерживается Google Video и YouTube</li>
<li><strong>link</strong> — ссылка на документ. Допускается краткое (да и полное) содержимое, хотя отображение текста зависит скорее от желания приёмника. WordPress, например, отображает только заголовок, а вот сервис микроблогов identi.ca показывает предпросмотр. Именно линки создаёт плагин oEmbed Provider для WordPress, о котором в следующей мессаге</li>
<li><strong>rich</strong> — просто вставка куска текста =)</li>
</ul>
<p>Подробная (и, кстати, небольшая совсем) инструкция на буржуйском есть на официальном сайте <a href="http://www.oembed.com/">http://www.oembed.com/</a> <em>(хотя там всё равно без 100 грамм не разберешься&#8230;)</em></p>
<p>Ну и на закусь пример:</p>
<p><a href="http://home.sunchaser.info/avatars/hwc.html">Avatars &#8211; Homeworld/Homeworld: Cataclysm</a><br />
<table width="100%">
<tr>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_ambassador_kush.gif" alt="hw_ambassador_kush.gif" border="0"/></center></td>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_ambassador_taii.gif" alt="hw_ambassador_taii.gif" border="0"/></center></td>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_bentusi.gif" alt="hw_bentusi.gif" border="0"/></center></td>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_emperor.gif" alt="hw_emperor.gif" border="0"/></center></td>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_fleet_kush.gif" alt="hw_fleet_kush.gif" border="0"/></center></td>
</tr>
<tr>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw ambassador kush</span></center></td>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw ambassador taii</span></center></td>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw bentusi</span></center></td>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw emperor</span></center></td>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw fleet kush</span></center></td>
</tr>
<tr>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_fleet_taii.gif" alt="hw_fleet_taii.gif" border="0"/></center></td>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_kadesh.gif" alt="hw_kadesh.gif" border="0"/></center></td>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_kapella_kush.gif" alt="hw_kapella_kush.gif" border="0"/></center></td>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_kapella_taii.gif" alt="hw_kapella_taii.gif" border="0"/></center></td>
<td class="avatar_img" width="20%"><center><img src="http://home.sunchaser.info/_avatars/hwc/hw_kharselim.gif" alt="hw_kharselim.gif" border="0"/></center></td>
</tr>
<tr>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw fleet taii</span></center></td>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw kadesh</span></center></td>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw kapella kush</span></center></td>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw kapella taii</span></center></td>
<td class="avatar_name" width="20%"><center><span class="avatar_name">hw kharselim</span></center></td>
</tr>
</table>
<p><a href="http://home.sunchaser.info/avatars/hwc.html">[далее]</a></p>
<p>Ссылка на какую-нибудь из коллекций в моей галерее аватарок выводит первые 10 штук, заголовок и ссылку на галерею целиком.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/12/20/oembed.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla &amp;&amp; CSS3: Part 2</title>
		<link>http://sunchaser.info/2009/11/20/mozilla-css3-part-2.html</link>
		<comments>http://sunchaser.info/2009/11/20/mozilla-css3-part-2.html#comments</comments>
		<pubDate>Fri, 20 Nov 2009 21:14:24 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[gecko]]></category>
		<category><![CDATA[gradient]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=921</guid>
		<description><![CDATA[Выдалось немного времени на расследование дела о пропавших градиентах. В общем, произошло логичное упрощение синтаксиса в Firefox 3.6 beta 2 и одновременно в транке других геккобраузеров (в т.ч. снапшотах Firefox 3.7) -moz-linear-gradient(top, bottom, from(#006699), to(#2A90C3)); стало -moz-linear-gradient(top, #006699, #2A90C3); Кто скажет, что стало нелогичнее и непонятнее, пусть первым бросит в меня камень убьётся камнем. Ну [...]]]></description>
			<content:encoded><![CDATA[<p>Выдалось немного времени на <a href="http://sunchaser.info/2009/11/03/mozilla-css3">расследование дела о пропавших градиентах</a>.</p>
<p>В общем, произошло логичное упрощение синтаксиса в Firefox 3.6 beta 2 и одновременно в транке других геккобраузеров (в т.ч. снапшотах Firefox 3.7)</p>
<p><strong>-moz-linear-gradient(top, bottom, from(#006699), to(#2A90C3));</strong><br />
стало<br />
<strong>-moz-linear-gradient(top, #006699, #2A90C3);</strong></p>
<p>Кто скажет, что стало нелогичнее и непонятнее, пусть <s>первым бросит в меня камень</s> убьётся камнем. Ну и это всяко лучше, чем<br />
<span style="font-weight: bold; font-style: italic;">background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0.00, #006699),color-stop(1.00, #2A90C3));</span></p>
<p>Подробности синтаксиса на сайте мозиллы:<br />
<a href="https://developer.mozilla.org/en/CSS/-moz-linear-gradient">https://developer.mozilla.org/en/CSS/-moz-linear-gradient</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/11/20/mozilla-css3-part-2.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mozilla &amp;&amp; CSS3</title>
		<link>http://sunchaser.info/2009/11/03/mozilla-css3.html</link>
		<comments>http://sunchaser.info/2009/11/03/mozilla-css3.html#comments</comments>
		<pubDate>Tue, 03 Nov 2009 22:10:47 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[gecko]]></category>
		<category><![CDATA[gradient]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=912</guid>
		<description><![CDATA[Судя по ухудшившемуся виду home.sunchaser.info, мозилловцы изменили синтаксис -moz-???-gradient. Синтаксис webkit не подходит. Т.е. либо выдумали что-то новое, либо отключили на время из-за каких-нибудь проблем. Скандалы, интриги, расследования — следим дальше.]]></description>
			<content:encoded><![CDATA[<p>Судя по ухудшившемуся виду <a href="http://home.sunchaser.info">home.sunchaser.info</a>, мозилловцы изменили синтаксис <strong>-moz-???-gradient</strong>. Синтаксис webkit не подходит. Т.е. либо выдумали что-то новое, либо отключили на время из-за каких-нибудь проблем. Скандалы, интриги, расследования — следим дальше.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/11/03/mozilla-css3.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ribbon done right</title>
		<link>http://sunchaser.info/2009/10/19/ribbon-done-right.html</link>
		<comments>http://sunchaser.info/2009/10/19/ribbon-done-right.html#comments</comments>
		<pubDate>Mon, 19 Oct 2009 01:00:19 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[fotowall]]></category>
		<category><![CDATA[ribbon]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=886</guid>
		<description><![CDATA[Редкий удачный пример интерфейса, основанного на идеях, схожих с интерфейсом Microsoft Office 2007. В общем-то, без комментариев. Это fotowall.]]></description>
			<content:encoded><![CDATA[<p>Редкий удачный пример интерфейса, основанного на идеях, схожих с интерфейсом Microsoft Office 2007. В общем-то, без комментариев.</p>
<p><a href="http://sunchaser.info/wp-content/uploads/2009/10/fotowall.png" rel="lightbox[886]"><img src="http://sunchaser.info/wp-content/uploads/2009/10/fotowall-300x217.png" alt="fotowall" title="fotowall" width="300" height="217" class="aligncenter size-medium wp-image-887" /></a></p>
<p>Это <a href="http://code.google.com/p/fotowall/">fotowall</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/10/19/ribbon-done-right.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вконтакте обзавёлся ещё одним багом</title>
		<link>http://sunchaser.info/2009/10/15/vkontakte-obzavyolsya-eshhyo-odnim-bagom.html</link>
		<comments>http://sunchaser.info/2009/10/15/vkontakte-obzavyolsya-eshhyo-odnim-bagom.html#comments</comments>
		<pubDate>Thu, 15 Oct 2009 20:07:10 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[vkontakte]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=884</guid>
		<description><![CDATA[Теперь банановый! &#8220;страничка паранойи&#8221;, которая выводится при щелчке по внешней ссылке переводит адрес в нижний регистр. Кто-то забыл, что регистр букв имеет значение?]]></description>
			<content:encoded><![CDATA[<p>Теперь <s>банановый!</s> &#8220;страничка паранойи&#8221;, которая выводится при щелчке по внешней ссылке переводит адрес в нижний регистр. Кто-то забыл, что регистр букв имеет значение?</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/10/15/vkontakte-obzavyolsya-eshhyo-odnim-bagom.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>window.gecko</title>
		<link>http://sunchaser.info/2009/10/13/window-gecko.html</link>
		<comments>http://sunchaser.info/2009/10/13/window-gecko.html#comments</comments>
		<pubDate>Tue, 13 Oct 2009 21:17:56 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[gecko]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mozilla firefox]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=882</guid>
		<description><![CDATA[Вопрос к знатокам: почему в Firefox 3.5 window.gecko == true, а в в Firefox 3.7 pre-alpha window.gecko == undefined?]]></description>
			<content:encoded><![CDATA[<p>Вопрос к знатокам: почему в Firefox 3.5 window.gecko == true, а в в Firefox 3.7 pre-alpha window.gecko == undefined?</p>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/10/13/window-gecko.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Я уже совсем потерян для общества?</title>
		<link>http://sunchaser.info/2009/09/09/ya-uzhe-sovsem-poteryan-dlya-obshhestva.html</link>
		<comments>http://sunchaser.info/2009/09/09/ya-uzhe-sovsem-poteryan-dlya-obshhestva.html#comments</comments>
		<pubDate>Wed, 09 Sep 2009 07:57:47 +0000</pubDate>
		<dc:creator>SunChaser</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[xkcd]]></category>

		<guid isPermaLink="false">http://www.sunchaser.info/?p=858</guid>
		<description><![CDATA[#!/usr/bin/ruby require &#8216;date&#8217; puts &#34;Enter your birthdate (YYYY-MM-DD):&#34; birth = Date.parse&#40;gets, true&#41; today = Date.today age &#160; = today-birth # in days min_age = &#40;2 * &#40;age &#8211; 7 * 365.25&#41;&#41;.round max_age = &#40;age/2 + 7 * 365.25&#41;.round min_birth = Date.today &#8211; min_age max_birth = Date.today &#8211; max_age puts &#34;Your age pool is #{min_birth.to_s} &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://imgs.xkcd.com/comics/dating_pools.png" rel="lightbox[858]"><img class="aligncenter" title="dating pools" src="http://imgs.xkcd.com/comics/dating_pools.png" alt="" width="518" height="122" /></a></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">#!/usr/bin/ruby</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">require</span> <span class="st0">&#8216;date&#8217;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">puts</span> <span class="st0">&quot;Enter your birthdate (YYYY-MM-DD):&quot;</span></div>
</li>
<li class="li1">
<div class="de1">birth = <span class="kw4">Date</span>.<span class="me1">parse</span><span class="br0">&#40;</span><span class="kw3">gets</span>, <span class="kw2">true</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">today = <span class="kw4">Date</span>.<span class="me1">today</span></div>
</li>
<li class="li1">
<div class="de1">age &nbsp; = today-birth <span class="co1"># in days</span></div>
</li>
<li class="li1">
<div class="de1">min_age = <span class="br0">&#40;</span><span class="nu0">2</span> * <span class="br0">&#40;</span>age &#8211; <span class="nu0">7</span> * <span class="nu0">365.25</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">round</span></div>
</li>
<li class="li1">
<div class="de1">max_age = <span class="br0">&#40;</span>age/<span class="nu0">2</span> + <span class="nu0">7</span> * <span class="nu0">365.25</span><span class="br0">&#41;</span>.<span class="me1">round</span></div>
</li>
<li class="li1">
<div class="de1">min_birth = <span class="kw4">Date</span>.<span class="me1">today</span> &#8211; min_age</div>
</li>
<li class="li2">
<div class="de2">max_birth = <span class="kw4">Date</span>.<span class="me1">today</span> &#8211; max_age</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">puts</span> <span class="st0">&quot;Your age pool is #{min_birth.to_s} &#8211; #{max_birth.to_s}&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> min_birth &gt; max_birth</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">puts</span> <span class="st0">&quot;You&#8217;re too young ^__^&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">end</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://sunchaser.info/2009/09/09/ya-uzhe-sovsem-poteryan-dlya-obshhestva.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

