<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Zhuchiy's Weblog</title>
	<atom:link href="http://zhuchiy.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://zhuchiy.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Wed, 28 Jan 2009 19:37:34 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='zhuchiy.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Zhuchiy's Weblog</title>
		<link>http://zhuchiy.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://zhuchiy.wordpress.com/osd.xml" title="Zhuchiy&#039;s Weblog" />
	<atom:link rel='hub' href='http://zhuchiy.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Ох уж этот sterr</title>
		<link>http://zhuchiy.wordpress.com/2009/01/28/%d0%be%d1%85-%d1%83%d0%b6-%d1%8d%d1%82%d0%be%d1%82-sterr/</link>
		<comments>http://zhuchiy.wordpress.com/2009/01/28/%d0%be%d1%85-%d1%83%d0%b6-%d1%8d%d1%82%d0%be%d1%82-sterr/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 19:37:34 +0000</pubDate>
		<dc:creator>Евгений</dc:creator>
				<category><![CDATA[Дизайн]]></category>

		<guid isPermaLink="false">http://zhuchiy.wordpress.com/?p=60</guid>
		<description><![CDATA[Отличие stderr от stdout изначально задумывалось в том, чтобы как ни перенаправляй выходной поток, ошибки всегда вылезут на экран. Это работало в однозадачной MS-DOS, это работает и сейчас в простых скриптах. Однако сейчас особенность sterr стала его же собственной проблемой. Во первых, с целью незагромождения оконного интерфейса, часто скрипты запускаются в скрытом окне. У WSHShell.run [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=60&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Отличие stderr от stdout изначально задумывалось в том, чтобы как ни перенаправляй выходной поток, ошибки всегда вылезут на экран. Это работало в однозадачной MS-DOS, это работает и сейчас в простых скриптах.<br />
Однако сейчас особенность sterr стала его же собственной проблемой. Во первых, с целью незагромождения оконного интерфейса, часто скрипты запускаются в скрытом окне. У WSHShell.run даже есть специальная опция, позволяющая это сделать. Во вторых скрипты часто запускаются по какому-либо событию (по расписанию или сигналу по сети) в отдельном консольном окне, которое сразу после окончания работы закрываются.<br />
Хоть какая-либо попытка перенаправить выходной поток скрипта в какой-нибудь файл-журнал оборачивается крахом.<br />
Последнее мое столкновение с данной проблемой была с РНР. Казалось бы в РНР есть функция set_error_handler, позволяющая все сообщения об ошибках выводить через echo в stdout. Но кто бы мог подумать, что разработчики библиотеки для работы с COM проигнорируют наличие этой функции и все сообщения об ошибках будут все равно выдавать в sterr.</p>
<p>Так что мое мнение: stderr &#8211; анахронизм, по крайней мере в Windows</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zhuchiy.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zhuchiy.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zhuchiy.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zhuchiy.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zhuchiy.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zhuchiy.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zhuchiy.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zhuchiy.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zhuchiy.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zhuchiy.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zhuchiy.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zhuchiy.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zhuchiy.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zhuchiy.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=60&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zhuchiy.wordpress.com/2009/01/28/%d0%be%d1%85-%d1%83%d0%b6-%d1%8d%d1%82%d0%be%d1%82-sterr/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Евгений</media:title>
		</media:content>
	</item>
		<item>
		<title>Erlang:Dictionary с помощью оператора [ &#124;&#124; ]</title>
		<link>http://zhuchiy.wordpress.com/2009/01/25/erlangdictionary-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-%d0%be%d0%bf%d0%b5%d1%80%d0%b0%d1%82%d0%be%d1%80%d0%b0/</link>
		<comments>http://zhuchiy.wordpress.com/2009/01/25/erlangdictionary-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-%d0%be%d0%bf%d0%b5%d1%80%d0%b0%d1%82%d0%be%d1%80%d0%b0/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 12:18:31 +0000</pubDate>
		<dc:creator>Евгений</dc:creator>
				<category><![CDATA[Решение]]></category>

		<guid isPermaLink="false">http://zhuchiy.wordpress.com/?p=55</guid>
		<description><![CDATA[Оператор [ &#124;&#124; ] открывает широкие возможности перед программистом, главное применить фантазию. Одна из сфер, которую я нашел для этого оператора &#8211; это создание Dictionary. Создаем словарь: A=[{1,'orange'},{2,'apples'},{3,'milk'}]. Ищем по ключу: [Y&#124;&#124;{2,Y}&#60;-A]. [apples] Ищем все ключи, которые выдают milk: [X&#124;&#124;{X,'milk'}&#60;-A]. [3] Удаляем элемент: [{X,Y}&#124;&#124;{X,Y}&#60;-A,X=/=2]. [{1,orange},{3,milk}] Эрланг в очередной раз показывает, как лаконично можно на нем [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=55&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Оператор [ || ] открывает широкие возможности перед программистом, главное применить фантазию.<br />
Одна из сфер, которую я нашел для этого оператора &#8211; это создание Dictionary.</p>
<ol>
<li>Создаем словарь:<br />
<code>A=[{1,'orange'},{2,'apples'},{3,'milk'}].</code></li>
<li>Ищем по ключу:<br />
<code>[Y||{2,Y}&lt;-A].<br />
[apples]</code></li>
<li>Ищем все ключи, которые выдают milk:<br />
<code>[X||{X,'milk'}&lt;-A].<br />
[3]</code></li>
<li>Удаляем элемент:<br />
<code>[{X,Y}||{X,Y}&lt;-A,X=/=2].<br />
[{1,orange},{3,milk}]</code></li>
</ol>
<p>Эрланг в очередной раз показывает, как лаконично можно на нем выразить код.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zhuchiy.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zhuchiy.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zhuchiy.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zhuchiy.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zhuchiy.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zhuchiy.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zhuchiy.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zhuchiy.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zhuchiy.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zhuchiy.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zhuchiy.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zhuchiy.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zhuchiy.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zhuchiy.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=55&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zhuchiy.wordpress.com/2009/01/25/erlangdictionary-%d1%81-%d0%bf%d0%be%d0%bc%d0%be%d1%89%d1%8c%d1%8e-%d0%be%d0%bf%d0%b5%d1%80%d0%b0%d1%82%d0%be%d1%80%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Евгений</media:title>
		</media:content>
	</item>
		<item>
		<title>Что мне не хватает в императивных языках</title>
		<link>http://zhuchiy.wordpress.com/2009/01/22/%d1%87%d1%82%d0%be-%d0%bc%d0%bd%d0%b5-%d0%bd%d0%b5-%d1%85%d0%b2%d0%b0%d1%82%d0%b0%d0%b5%d1%82-%d0%b2-%d0%b8%d0%bc%d0%bf%d0%b5%d1%80%d0%b0%d1%82%d0%b8%d0%b2%d0%bd%d1%8b%d1%85-%d1%8f%d0%b7%d1%8b%d0%ba/</link>
		<comments>http://zhuchiy.wordpress.com/2009/01/22/%d1%87%d1%82%d0%be-%d0%bc%d0%bd%d0%b5-%d0%bd%d0%b5-%d1%85%d0%b2%d0%b0%d1%82%d0%b0%d0%b5%d1%82-%d0%b2-%d0%b8%d0%bc%d0%bf%d0%b5%d1%80%d0%b0%d1%82%d0%b8%d0%b2%d0%bd%d1%8b%d1%85-%d1%8f%d0%b7%d1%8b%d0%ba/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 21:26:17 +0000</pubDate>
		<dc:creator>Евгений</dc:creator>
				<category><![CDATA[Дизайн]]></category>

		<guid isPermaLink="false">http://zhuchiy.wordpress.com/?p=51</guid>
		<description><![CDATA[Очень не люблю серию вложенных условий в друг друга: if(условие1) { if(условие2) { if(условие3) { if(условие4) ... { } } Получаем быстрорастущую пирамиду в бок в которой уже сложно отследить, где начинается один блок, а где второй. Моя мечта, чтобы можно было писать так: if(условие1) { if(!условие2) breakif; if(!условие3) breakif; if(!условие4) breakif; ... }<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=51&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Очень не люблю серию вложенных условий в друг друга:</p>
<pre><code>if(условие1)
{
	if(условие2)
	{
		if(условие3)
		{
			if(условие4) ...
		{
	}
}
</code></pre>
<p>Получаем быстрорастущую пирамиду в бок в которой уже сложно отследить, где начинается один блок, а где второй. Моя мечта, чтобы можно было писать так:</p>
<pre><code>if(условие1)
{
	if(!условие2) breakif;
	if(!условие3) breakif;
	if(!условие4) breakif;
	...
}
</code></pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zhuchiy.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zhuchiy.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zhuchiy.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zhuchiy.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zhuchiy.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zhuchiy.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zhuchiy.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zhuchiy.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zhuchiy.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zhuchiy.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zhuchiy.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zhuchiy.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zhuchiy.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zhuchiy.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=51&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zhuchiy.wordpress.com/2009/01/22/%d1%87%d1%82%d0%be-%d0%bc%d0%bd%d0%b5-%d0%bd%d0%b5-%d1%85%d0%b2%d0%b0%d1%82%d0%b0%d0%b5%d1%82-%d0%b2-%d0%b8%d0%bc%d0%bf%d0%b5%d1%80%d0%b0%d1%82%d0%b8%d0%b2%d0%bd%d1%8b%d1%85-%d1%8f%d0%b7%d1%8b%d0%ba/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Евгений</media:title>
		</media:content>
	</item>
		<item>
		<title>Голосование на сайтах</title>
		<link>http://zhuchiy.wordpress.com/2008/09/22/%d0%b3%d0%be%d0%bb%d0%be%d1%81%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d1%81%d0%b0%d0%b9%d1%82%d0%b0%d1%85/</link>
		<comments>http://zhuchiy.wordpress.com/2008/09/22/%d0%b3%d0%be%d0%bb%d0%be%d1%81%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d1%81%d0%b0%d0%b9%d1%82%d0%b0%d1%85/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 22:23:10 +0000</pubDate>
		<dc:creator>Евгений</dc:creator>
				<category><![CDATA[Юзабилити]]></category>

		<guid isPermaLink="false">http://zhuchiy.wordpress.com/?p=44</guid>
		<description><![CDATA[Сейчас все более популярным становится создание системы рейтинга на сайте. Это позволяет движку сайта отсортировать информацию по популярности. В качестве примера можно привести ресурсы Хабрахабр, reddit и Stack Overflow. В перечисленных ресурсах система голосования, является основной функцией, благодаря которым эти ресурсы обрели популярность. По непонятным для меня причинам на этих сайтах можно голосовать как за, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=44&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Сейчас все более популярным становится создание системы рейтинга на сайте. Это позволяет движку сайта отсортировать информацию по популярности. В качестве примера можно привести ресурсы <a href="http://habrahabr.ru/blogs/habrahabr_ideas/40062/">Хабрахабр</a>, <a href="http://ru.reddit.com/r/programming_ru">reddit</a> и <a href="http://stackoverflow.com/"> Stack Overflow</a>. В перечисленных ресурсах система голосования, является основной функцией, благодаря которым эти ресурсы обрели популярность.<span id="more-44"></span><br />
По непонятным для меня причинам на этих сайтах можно голосовать как за, так и против, подымая или опуская рейтинг автора. Для меня функция &laquo;голосования против&raquo; кажется излишней. Ведь, если человеку не понравилась информация, он просто не будет за нее голосовать. Таким образом рейтинг будет отражать меру интересности. Если пользователям дать возможность голосовать против, то мы получим 3 варианта оценок: положительная (&gt;0), негативная (&lt;0) и равнодушная (стремится к нулю). Если пользователя ресурса интересуют только интересные статьи, то в системе рейтинга достаточно одного пункта голосования &laquo;За&raquo;.<br />
Можно привести пример из жизни: на выборах изберателю дается возможность поставить только положительный голос одному из кандидатов. Пункт &laquo;Проголосовать против всех&raquo; просто делает бюллетень недействительным, не понижая количество голосов у всех кандидатов. И этого достаточно, чтобы определить результаты выборов.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zhuchiy.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zhuchiy.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zhuchiy.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zhuchiy.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zhuchiy.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zhuchiy.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zhuchiy.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zhuchiy.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zhuchiy.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zhuchiy.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zhuchiy.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zhuchiy.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zhuchiy.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zhuchiy.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=44&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zhuchiy.wordpress.com/2008/09/22/%d0%b3%d0%be%d0%bb%d0%be%d1%81%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d1%81%d0%b0%d0%b9%d1%82%d0%b0%d1%85/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Евгений</media:title>
		</media:content>
	</item>
		<item>
		<title>Собираем данные с других сайтов в автоматическом режиме</title>
		<link>http://zhuchiy.wordpress.com/2008/09/22/%d1%81%d0%be%d0%b1%d0%b8%d1%80%d0%b0%d0%b5%d0%bc-%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d0%b5-%d1%81-%d0%b4%d1%80%d1%83%d0%b3%d0%b8%d1%85-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2-%d0%b2-%d0%b0%d0%b2%d1%82%d0%be/</link>
		<comments>http://zhuchiy.wordpress.com/2008/09/22/%d1%81%d0%be%d0%b1%d0%b8%d1%80%d0%b0%d0%b5%d0%bc-%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d0%b5-%d1%81-%d0%b4%d1%80%d1%83%d0%b3%d0%b8%d1%85-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2-%d0%b2-%d0%b0%d0%b2%d1%82%d0%be/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 21:50:13 +0000</pubDate>
		<dc:creator>Евгений</dc:creator>
				<category><![CDATA[Решение]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tidy]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://zhuchiy.wordpress.com/?p=40</guid>
		<description><![CDATA[Зачем это может понадобится? Кроме передирания контента с чужого сайта можно решать менее аморальные задачи. Например можно сделать специализированный поисковик товаров по электронным магазинам со сравнительным выводом цен или собрать все объявления автомобильной тематики на одном ресурсе, или сделать сравнительную характеристику ипотечных кредитов по разным банкам, обновляемую автоматически, или&#8230; ну вобщем довольно интересный ресурс. Допустим [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=40&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Зачем это может понадобится? Кроме передирания контента с чужого сайта можно решать менее аморальные задачи. Например можно сделать специализированный поисковик товаров по электронным магазинам со сравнительным выводом цен или собрать все объявления автомобильной тематики на одном ресурсе, или сделать сравнительную характеристику ипотечных кредитов по разным банкам, обновляемую автоматически, или&#8230; ну вобщем довольно интересный ресурс.<span id="more-40"></span><br />
Допустим Вы придумали, какую сводную информацию хотите предоставить посетителю, переходим к технической части. В простейшем случае владелец ресурса предоставляет копию контента через RSS. В худшем случае необходимо анализировать сам html-файл.<br />
В блогах некоторые авторы, для анализа html-файла, предлагают использовать регулярные выражения. Однако у этого метода есть свои недостатки. Во-первых регулярные выражения ничего не привязаны к структуре html-документа. Как следствие мы получаем более сложное выражение для извлечения нужной информации. Во-вторых синтаксис регулярных выражений не позволяет организовать циклы, вызов функций и т.д., как следствие их необходимо использовать в связке с каким-либо другим языком, что не увеличивает читабельность кода.<br />
Для этих целей необходим мощный язык, как SQL-запросы для реляционных БД. Я выбрал XSLT &#8211; отличный функциональный язык (<a href="http://brainslugs.blogspot.com/2007/08/xslt.html">И это не только мое мнение</a>), который позволяет сделать практически любое преобразование над xml-документом, а используемый в нем язык запросов XPath делает весь код во много раз лаконичнее, чем на других языках. Если уж кому-то все-таки не хватит базовой функциональности XSLT, то как <a href="http://xmlsoft.org/XSLT/extensions.html">libxslt</a>, так и <a href="http://msdn.microsoft.com/en-us/library/ms256042.aspx">msxml</a> позволяют его расширить. Позволяет это делать и <a href="http://php.ru/manual/function.xsl-xsltprocessor-register-php-functions.html">PHP</a>, как использующий libxslt.<br />
Но есть одна проблема: html — это не xml, и даже xhtml — не xml. Получить из html xml можно с помощью библиотеки <a href="http://tidy.sourceforge.net/">Tidy</a>, которая портирована, как расширение, практически во все популярные языки и в PHP в том числе. Доступна она и в консольном режиме как команда tidy. Программистам PHP повезло ещё больше: класс DomDocument имеет метод loadHTML, который позволяет загружать непосредственно html-файл! Я не нашел, кто же все-таки реализовал такую удобную возможность: программисты PHP или разработчики libxml. За ссылки, раскрывающие эту тайну буду благодарен.<br />
Обработка web-страницы с помощью xslt упрощается современной методикой верстки: все элементы относят к какому-нибудь классу, параметры отображения которого описывают в отдельном css-файле. Это позволяет извлекать данные простейшими XPath-запросами вида &laquo;//div[@class='classname']&laquo;.<br />
И напоследок хочу помаролизовать, если на Вашем сайте размещена информация с чужих источников, то обязательно размещайте ссылку на них и сообщайте, что информация на Вашем сайте может быть устаревшей. А ещё лучше сразу позиционировать такие ресурсы как тематический поисковик или ресурс со сводной информацией, взятой из разных источников.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zhuchiy.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zhuchiy.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zhuchiy.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zhuchiy.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zhuchiy.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zhuchiy.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zhuchiy.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zhuchiy.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zhuchiy.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zhuchiy.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zhuchiy.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zhuchiy.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zhuchiy.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zhuchiy.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=40&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zhuchiy.wordpress.com/2008/09/22/%d1%81%d0%be%d0%b1%d0%b8%d1%80%d0%b0%d0%b5%d0%bc-%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d0%b5-%d1%81-%d0%b4%d1%80%d1%83%d0%b3%d0%b8%d1%85-%d1%81%d0%b0%d0%b9%d1%82%d0%be%d0%b2-%d0%b2-%d0%b0%d0%b2%d1%82%d0%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Евгений</media:title>
		</media:content>
	</item>
		<item>
		<title>Главный враг Linux</title>
		<link>http://zhuchiy.wordpress.com/2008/09/02/%d0%b3%d0%bb%d0%b0%d0%b2%d0%bd%d1%8b%d0%b9-%d0%b2%d1%80%d0%b0%d0%b3-linux/</link>
		<comments>http://zhuchiy.wordpress.com/2008/09/02/%d0%b3%d0%bb%d0%b0%d0%b2%d0%bd%d1%8b%d0%b9-%d0%b2%d1%80%d0%b0%d0%b3-linux/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 21:37:04 +0000</pubDate>
		<dc:creator>Евгений</dc:creator>
				<category><![CDATA[Юзабилити]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://zhuchiy.wordpress.com/?p=30</guid>
		<description><![CDATA[Как это не парадоксально но главным врагом Linux в рунете являются его фанатики. А точнее их стереотип о панацее командной строки. Я согласен, что превосходство функциональности командной строки перед GUI открывает широкие возможности для автоматизации рутинных действий. Но у командной строки есть своя специфика: пользователю необходимо помнить точное название команды и её синтаксис со всеми [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=30&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Как это не парадоксально но главным врагом Linux в рунете являются его фанатики. А точнее их стереотип о панацее командной строки. Я согласен, что превосходство функциональности командной строки перед GUI открывает широкие возможности для автоматизации рутинных действий. Но у командной строки есть своя специфика:<span id="more-30"></span> пользователю необходимо помнить точное название команды и её синтаксис со всеми необходимыми флагами. Это не проблема, для тех у кого работа с Linux является зарабатыванием на хлеб. Любая специальность подразумевает заучивание интерфейса инструментов, которые помогают в работе. Проблема возникает для всех остальных смертных, которые не являются ни программистами ни системными администраторами. Для них программное обеспечение является лишь средством для сёрфинга в интернете, просмотра видео/ТВ или набора небольших офисных документов. Для них GUI является тем спасительным кругом, который позволяет за небольшое время разобраться в интерфейсе системы и побыстрее достичь поставленной цели: посмотреть фильм, открыть страницу или создать документ. Для них утомительно набирать сложные команды, часто являющимися неизвестными аббревиатурами или сокращениями, с непонятными параметрами. Такие команды по памяти не наберешь, если пользуешься ими реже раза в неделю. И если команда не сработает, то не сразу понятно, в каком месте ошибка, потому как человек часто глотает буквы при чтении. Другое дело GUI, которое предполагает не ввод, а выбор команды из списка. Эволюция GUI дошла до группировки команд по схожему назначению, использованию пиктограмм для визуального узнавания и прочим юзабельным фишкам. Сравните, приёмником сможет воспользоваться даже ребёнок, а вот радиостанцию настроить может только специалист. DVD-проигрывателем сможет воспользоваться каждый, чего не скажешь о специальном оборудовании для съемки, видеомонтажа, прочих функций, для создания фильма. Так что оставим командную строку системным администраторам и программистам. Если кто-то придерживается мнения, что Linux надо оберегать от простых пользователей, то он очень ошибается. Чем менее распространена операционная система, тем меньше программистов будут писать для неё программы. К счастью, чтобы не писали фанаты на форумах, в Linux продублированы основные команды в GUI. И мне пришлось воспользоваться командной строкой лишь несколько раз для настройки ОС после её установки. Учитывая, что за Linux взялись производители железа, которые её рассматривают как систему для своих гаджетов, то я верю, что скоро настанет тот момент, когда рядовой пользователь сможет вообще обойтись без командной строки.<br />
P.S. На самом деле, я время от времени запускаю командную строку. Но использую я её для задач связанных с программированием и я про неё вообще не вспоминаю, кода я хочу посмотреть фильм или создать документ.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/zhuchiy.wordpress.com/30/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/zhuchiy.wordpress.com/30/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zhuchiy.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zhuchiy.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zhuchiy.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zhuchiy.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zhuchiy.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zhuchiy.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zhuchiy.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zhuchiy.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zhuchiy.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zhuchiy.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zhuchiy.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zhuchiy.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zhuchiy.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zhuchiy.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=30&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zhuchiy.wordpress.com/2008/09/02/%d0%b3%d0%bb%d0%b0%d0%b2%d0%bd%d1%8b%d0%b9-%d0%b2%d1%80%d0%b0%d0%b3-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Евгений</media:title>
		</media:content>
	</item>
		<item>
		<title>Когда приложения масштабируются</title>
		<link>http://zhuchiy.wordpress.com/2008/08/30/%d0%ba%d0%be%d0%b3%d0%b4%d0%b0-%d0%bf%d1%80%d0%b8%d0%bb%d0%be%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bc%d0%b0%d1%81%d1%88%d1%82%d0%b0%d0%b1%d0%b8%d1%80%d1%83%d1%8e%d1%82%d1%81%d1%8f/</link>
		<comments>http://zhuchiy.wordpress.com/2008/08/30/%d0%ba%d0%be%d0%b3%d0%b4%d0%b0-%d0%bf%d1%80%d0%b8%d0%bb%d0%be%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bc%d0%b0%d1%81%d1%88%d1%82%d0%b0%d0%b1%d0%b8%d1%80%d1%83%d1%8e%d1%82%d1%81%d1%8f/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 05:25:43 +0000</pubDate>
		<dc:creator>Евгений</dc:creator>
				<category><![CDATA[Дизайн]]></category>

		<guid isPermaLink="false">http://zhuchiy.wordpress.com/?p=20</guid>
		<description><![CDATA[На первой фирме, на которой я работал, мы занимались автоматизацией бюджетных учебных учреждений. В их учёте есть такой нюанс, что они как правило финансируются и из бюджета и за счёт студентов-контрактников. И разделение это очень значимое: строго регламентировано за что с какого источника платить можно. Казалось бы третьего источника денег быть не может. Но наш [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=20&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>На первой фирме, на которой я работал, мы занимались автоматизацией бюджетных учебных учреждений. В их учёте есть такой нюанс, что они как правило финансируются и из бюджета и за счёт студентов-контрактников. И разделение это очень значимое: строго регламентировано за что с какого источника платить можно. Казалось бы третьего источника денег быть не может. Но наш руководитель заставлял нас писать систему так чтобы она работала нормально и пятью источниками финансирования. Это усложняло и без того запутанные участки кода, увеличивало время работы программы, но когда спустя 3 года министерство финансов прислало деньги и заставило их учитывать отдельно, оказалось что делалось это не зря.<span id="more-20"></span> Нам не пришлось ломать код, все изменения достаточно было сделать через интерфейс программы. Особенно ценно эта возможность выглядела на фоне тех сжатых сроков, которые стояли между приказом министерства финансов и временем внедрения.<br />
Однако, на моей памяти это единственный пример, когда заранее предполагалась гибкость программы. Почему-то чаще я сталкиваюсь с жёсткой заточкой программы под конкретную ситуацию. Поменялась ситуация? Позовите программиста опять.<br />
Массовость &#8211; одно из свойств алгоритма, заключающееся что алгоритм должен решать класс задач, различающимися только исходными данными. Это означает, что если Вы пишете программу, складывающую числа, то конечно не надо добавлять функцию умножения в неё. Но будьте добры, дайте пользователю указывать оба числа, а не только одно. И Ваша программа будет верхом совершенства, если она даст возможность сложить больше двух чисел за один шаг. Если Вы сразу не предусмотрите наиболее вероятные расширения функциональности, то потом у Вас может не хватить времени на их реализацию.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/zhuchiy.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/zhuchiy.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zhuchiy.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zhuchiy.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zhuchiy.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zhuchiy.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zhuchiy.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zhuchiy.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zhuchiy.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zhuchiy.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zhuchiy.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zhuchiy.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zhuchiy.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zhuchiy.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zhuchiy.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zhuchiy.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=20&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zhuchiy.wordpress.com/2008/08/30/%d0%ba%d0%be%d0%b3%d0%b4%d0%b0-%d0%bf%d1%80%d0%b8%d0%bb%d0%be%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bc%d0%b0%d1%81%d1%88%d1%82%d0%b0%d0%b1%d0%b8%d1%80%d1%83%d1%8e%d1%82%d1%81%d1%8f/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Евгений</media:title>
		</media:content>
	</item>
		<item>
		<title>Стал ли Linux десктопной системой?</title>
		<link>http://zhuchiy.wordpress.com/2008/08/24/%d1%81%d1%82%d0%b0%d0%bb-%d0%bb%d0%b8-linux-%d0%b4%d0%b5%d1%81%d0%ba%d1%82%d0%be%d0%bf%d0%bd%d0%be%d0%b9-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%be%d0%b9/</link>
		<comments>http://zhuchiy.wordpress.com/2008/08/24/%d1%81%d1%82%d0%b0%d0%bb-%d0%bb%d0%b8-linux-%d0%b4%d0%b5%d1%81%d0%ba%d1%82%d0%be%d0%bf%d0%bd%d0%be%d0%b9-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%be%d0%b9/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 20:21:26 +0000</pubDate>
		<dc:creator>Евгений</dc:creator>
				<category><![CDATA[Юзабилити]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://zhuchiy.wordpress.com/?p=12</guid>
		<description><![CDATA[После месяца знакомства с одним из дистрибутивов Linux &#8211; Ubuntu рискну дать субъективную оценку возможности использования его в домашних условиях. Ответ будет и да и нет. Сначало о положительном. В качестве испытаний был выбран компьютер 2002-го года бюджетной конфигурации. Испытывался дистрибутив вышедший в 2007-м году. Ubuntu 7.10 прекрасно загрузился с диска дав возможность ознакомиться с [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=12&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>После месяца знакомства с одним из дистрибутивов Linux &#8211; Ubuntu рискну дать субъективную оценку возможности использования его в домашних условиях. Ответ будет и да и нет.<br />
<span id="more-12"></span><br />
Сначало о положительном. В качестве испытаний был выбран компьютер 2002-го года бюджетной конфигурации. Испытывался дистрибутив вышедший в 2007-м году. Ubuntu 7.10 прекрасно загрузился с диска дав возможность ознакомиться с ним и преодолеть страх перед неизвестной операционной системой. При этом несмотря на загрузку с диска система осталась весьма конфигурируема и позволила в частности настроить CDMA-модем. Так же порадовало, что в таком варианте загрузки пользователь получает такие полезные возможности, как переразбивка диска, просмотр конфигурации компьютера а так же резервное копирование (если есть куда). После таких положительных эмоции было решено установить систему на винчестер. Тут можно отвлечься и вспомнить <a href="http://russian.joelonsoftware.com/Articles/StrategyLetterII.html">слова Джоеля Спольски</a> о том что сама по себе операционная система никому не нужна, людям нужны программы которые на ней запускаются. И по иронии судьбы компьютеры, стоящие на столе, выполняют более разнообразные задачи чем стоящие в серверной. Как следствие на создание полноценной десктопной системы требуется намного больше человеко-часов. В этом плане Ubuntu приятно порадовал: вместе с установленной ОС, в довесок вы получаете полный комплект офисных программ вместе с двумя графическими редакторами (векторный и растровый). Есть и обычный комплект «стандартных» программ по типу калькулятора и блокнота. А если понадобиться какая-нибудь другая программа, то есть волшебная кнопка Add, которая выдаст список доступных программ с рейтингом популярности и закачает нужную через интернет. Интерфейс Gnome оказался на удивление интуитивно понятным. Разработчики решили скрыть от пользователя нюансы файловой системы Linux и сделали ее недоступным в два клика. Вместо этого они навязывают такие папки как Пользователя, Рабочий стол, Видео, Документы и т.д. Что на мой взгляд очень удобно для обычного пользователя. Дополнительным испытанием для Linux стало настройка работы тюнера, что мне удалось сделать за два вечера.</p>
<p>Теперь о негативном. В Ubuntu все так замечательно пока Вы пользуетесь приложениями, которые скомпилированы разработчиками дистрибутива специально под Вашу версию ОС. Если необходимой для Вас программы не окажется в списке поддерживаемых пакетов, устанавливать придется вручную, предварительно установив все необходимые пакеты. При этом неизбежно возникают проблемы с контролем версий библиотек. Встроенный установщик пакетов не сообщает всю необходимую информацию и точную версию необходимо просматривать дополнительными средствами, например с помощью Debian Package Viewer. Так что установка программы может отнять довольно таки много времени.</p>
<p>В общем ответ будет таков: при определённых благоприятных условиях Linux может стать десктопной системой. И об этом свидетельствует появление в продаже различных устройств с предустановленным Linux, напрмер Asus Eee PC или Nokia N810.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/zhuchiy.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/zhuchiy.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zhuchiy.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zhuchiy.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zhuchiy.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zhuchiy.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zhuchiy.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zhuchiy.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zhuchiy.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zhuchiy.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zhuchiy.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zhuchiy.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zhuchiy.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zhuchiy.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zhuchiy.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zhuchiy.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=12&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zhuchiy.wordpress.com/2008/08/24/%d1%81%d1%82%d0%b0%d0%bb-%d0%bb%d0%b8-linux-%d0%b4%d0%b5%d1%81%d0%ba%d1%82%d0%be%d0%bf%d0%bd%d0%be%d0%b9-%d1%81%d0%b8%d1%81%d1%82%d0%b5%d0%bc%d0%be%d0%b9/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Евгений</media:title>
		</media:content>
	</item>
		<item>
		<title>О программистах и пользователях</title>
		<link>http://zhuchiy.wordpress.com/2008/08/16/%d0%be-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%b0%d1%85-%d0%b8-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8f%d1%85/</link>
		<comments>http://zhuchiy.wordpress.com/2008/08/16/%d0%be-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%b0%d1%85-%d0%b8-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8f%d1%85/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 08:36:26 +0000</pubDate>
		<dc:creator>Евгений</dc:creator>
				<category><![CDATA[Юзабилити]]></category>

		<guid isPermaLink="false">http://zhuchiy.wordpress.com/?p=8</guid>
		<description><![CDATA[Во всех шутках про сисадминов и пользователях высмеивают последних. Я никогда не слышал шутку в которой бы пользователь был умнее сисадмина. Однако, на мой взгляд проблема кроется не в умственных способностях, а в неравенстве положений в которых оказались люди. И если сисадмину, это в жизни не помешает, то для программиста это может создать определенные проблемы. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=8&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Во всех шутках про сисадминов и пользователях высмеивают последних. Я никогда не слышал шутку в которой бы пользователь был умнее сисадмина. Однако, на мой взгляд проблема кроется не в умственных способностях, а в неравенстве положений в которых оказались люди. И если сисадмину, это в жизни не помешает, то для программиста это может создать определенные проблемы.<span id="more-8"></span><br />
Когда пользователь общется с программистом, то последний выступает в роли более компетентного человека в этой области. И если первый ставит задачи более общие, то последний ставит условия более конкретные: необходим новый сервер, нужно поставить офис/Java/SQL-server. И вот тут возникает проблема: поставленные условия решают задачу программиста или пользователя?</p>
<ul>
<li>Решение использовать в качестве языка программирования Java, принимается потому что программист его хорошо знает или потому что кроссплатформенность обусловлена условиями задачи?</li>
<li>Программа требует установленного MS SQL Server или Oracle, потому что будут ворочаться большие объемы данных или просто потому что программист не умеет обойтись без них?</li>
<li>Необходимо установить офис потому что нужно получать экселевские таблицы с прописанными формулами для последующей обработки их в аналитическом отделе или просто потому что программисту лениво сделать нормальную печать и отображение графиков</li>
</ul>
<p>Опытные программисты могут продолжить этот список огромным числом компромиссов, которые могут возникнуть при создании продукта. Одно дело когда приложение разрабатывается на заказ, тогда действительно чаще дешевле задействовать тиражируемый продукт, чем платить программисту за &laquo;изобретение велосипеда&raquo;. К тому же как правило все дополнительное ПО устанавливает сам разработчик. Однако когда такой программист, привыкший делать себе удобно, выходит на тропу тиражируемого продукта то он сталкивается с совершенно иными законами рынка. В этом случае программист становится в роли просящего: попробуйте мою программу. И здесь происходит несколько этапов прежде чем пользователь начнет с ней работать:</p>
<ol>
<li>Пользователь должен узнать об этой программе из интернета.</li>
<li>У него она должна запустится</li>
<li>Он должен ещё и разобраться в ней</li>
<li>Программа должна устраивать его</li>
</ol>
<p>Если какой-либо из этих этапов не будет преодален пользователь будет утерян. Кстати иногда эти пункты противоречат друг другу, поэтому иногда выпускают несколько версий одного и того же продукта. Например многие учетные программы поставляются в двух вариантах:требующие SQL-сервер и не требующие. Установка любого SQL-сервера это очень большой барьер на пути ознакомления программы, да он и не критичен пока данных мало. Если программа действительно полезна и в ней уже крутится столько данных, что это уже сказывается на быстродействии, то на сайте Вы можете сказать:«Эй, есть версия, которая быстрее, необходимо установить только SQL-сервер» Кстати этим и могут различаться платная и бесплатная версии. (Но это уже другая тема)<br />
Из этого выходит, что пока самые перспективные языки &#8211; это компилируемые. Оставим скриптовые языки для web-серверов и внутреннего использования. Кстати, когда я вычитал про то что можно <a href="http://vingrad.ru/blogs/platon/2008/07/29/java-vo-vsyom-i-dazhe-v-native-igryi-s-gnu-compiler-for-java/">компилировать Java-программы в native</a> я понял, что у этого языка появилось будущее в области десктопных систем. Потому как теперь у Java-программистов есть возможность писать 2 версии программ: в native-коде для быстрой установки и байт-коде для кроссплатформенной версии.<br />
Сейчас рынок перенасыщен удобными приложениями, пришедшими с запада, и условием занятия этой ниши является создание максимального удобства для пользователя.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/zhuchiy.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/zhuchiy.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zhuchiy.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zhuchiy.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zhuchiy.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zhuchiy.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zhuchiy.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zhuchiy.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zhuchiy.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zhuchiy.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zhuchiy.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zhuchiy.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zhuchiy.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zhuchiy.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zhuchiy.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zhuchiy.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=8&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zhuchiy.wordpress.com/2008/08/16/%d0%be-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%b0%d1%85-%d0%b8-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8f%d1%85/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Евгений</media:title>
		</media:content>
	</item>
		<item>
		<title>Почему новая ОС априори хорошая</title>
		<link>http://zhuchiy.wordpress.com/2008/08/14/%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d0%bd%d0%be%d0%b2%d0%b0%d1%8f-%d0%be%d1%81-%d0%b0%d0%bf%d1%80%d0%b8%d0%be%d1%80%d0%b8-%d1%85%d0%be%d1%80%d0%be%d1%88%d0%b0%d1%8f/</link>
		<comments>http://zhuchiy.wordpress.com/2008/08/14/%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d0%bd%d0%be%d0%b2%d0%b0%d1%8f-%d0%be%d1%81-%d0%b0%d0%bf%d1%80%d0%b8%d0%be%d1%80%d0%b8-%d1%85%d0%be%d1%80%d0%be%d1%88%d0%b0%d1%8f/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 21:25:06 +0000</pubDate>
		<dc:creator>Евгений</dc:creator>
				<category><![CDATA[Дизайн]]></category>

		<guid isPermaLink="false">http://zhuchiy.wordpress.com/?p=3</guid>
		<description><![CDATA[На блоге Алены видел ссылку на новую ОС Syllable. Повеселил на сайте раздел Актуальность проекта. [+] Самобытность. Syllable не отягощена грузом обратной совместимости с драйверами и приложениями. Что самое смешное, что таким преимуществом обладает любая новая ОС. Исходя из этого любая ОС-старожил автоматически обладает недостатком: она отягощена грузом обратной совместимости с драйверами и приложениями. Например, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=3&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>На блоге <a href="http://alenacpp.blogspot.com/">Алены</a> видел ссылку на новую ОС <a title="Syllable" href="http://syllable.org.ru" target="_blank">Syllable</a>. Повеселил на сайте раздел Актуальность проекта.</p>
<blockquote><p>[+] Самобытность. Syllable не отягощена грузом обратной совместимости с драйверами и приложениями.</p></blockquote>
<p>Что самое смешное, что таким преимуществом обладает любая новая ОС. Исходя из этого любая ОС-старожил автоматически обладает недостатком: она отягощена грузом обратной совместимости с драйверами и приложениями.<span id="more-3"></span> Например, в Linux изначально для звуковой системы использовался интерфейс OSS, но позже его попытались сменить на ALSA. Как результат, уважающий себя проигрыватель должен поддерживать оба интерфейса воспроизведения звуков. Однако ОС, проверенные временем также отягощены большим количеством приложений, которые на них запускаются.<br />
Я не знаю, какую судьбу преследует Syllable, но в любом случае у разработчиков может настать дилемма: или отяготить ОС грузом обратной совместимости или не поддерживать старые программы, расчитанные на неудачный API. Если разработчики выберут первый путь развития, то они кинут тех кто клюнет на это преимущество (а реально никто не знает, когда существующий прикладной интерфейс будет признан неудачным). Если пойдут по второму пути, то их проект обречен на провал, потому что никому не нужна вечно экспериментальная ОС с отсутствующим <strong>рабочим</strong> софтом.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/zhuchiy.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/zhuchiy.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zhuchiy.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zhuchiy.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zhuchiy.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zhuchiy.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zhuchiy.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zhuchiy.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zhuchiy.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zhuchiy.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zhuchiy.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zhuchiy.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zhuchiy.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zhuchiy.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zhuchiy.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zhuchiy.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zhuchiy.wordpress.com&amp;blog=4511433&amp;post=3&amp;subd=zhuchiy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zhuchiy.wordpress.com/2008/08/14/%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d0%bd%d0%be%d0%b2%d0%b0%d1%8f-%d0%be%d1%81-%d0%b0%d0%bf%d1%80%d0%b8%d0%be%d1%80%d0%b8-%d1%85%d0%be%d1%80%d0%be%d1%88%d0%b0%d1%8f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Евгений</media:title>
		</media:content>
	</item>
	</channel>
</rss>
