<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.1-beta1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments for Codito ergo sum</title>
	<link>http://skanev.com</link>
	<description>Блогът на Стефан Кънев</description>
	<pubDate>Wed, 09 Jul 2008 01:47:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1-beta1</generator>
		<item>
		<title>Comment on Леприкони by Sennin</title>
		<link>http://skanev.com/2008/06/23/leprechauns/#comment-1290</link>
		<dc:creator>Sennin</dc:creator>
		<pubDate>Wed, 02 Jul 2008 14:33:36 +0000</pubDate>
		<guid>http://skanev.com/2008/06/23/leprechauns/#comment-1290</guid>
		<description>Глобалното затопляне води до увеличение в броя на четирилистните детелини?? Или това или много късмет просто.</description>
		<content:encoded><![CDATA[<p>Глобалното затопляне води до увеличение в броя на четирилистните детелини?? Или това или много късмет просто.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Абстракция, енкапсулация и индиректност by Стефан Кънев</title>
		<link>http://skanev.com/2008/03/17/abstraction-encapsulation-indirection/#comment-1274</link>
		<dc:creator>Стефан Кънев</dc:creator>
		<pubDate>Sun, 18 May 2008 15:31:55 +0000</pubDate>
		<guid>http://skanev.com/2008/03/17/abstraction-encapsulation-indirection/#comment-1274</guid>
		<description>Програмистът става потребител когато използва код написан от друг програмист. В смисъла на "потребител на дадена библиотека".

&lt;blockquote&gt;За мен добрата имплементация е когато задачата се решава с минимум процесорно време и минимум заета памет.&lt;/blockquote&gt;
Това е толкова демоде. Вече компютрите имат повече от 512KB памет. Нали. Добрата имплементация е тази която работи добре. Не е нужно да е оптимална, ако е достатъчно бърза. И когато имаме две-три достатъчно бързи имплементации, поне на мен ми се струва разумно да изберем най-добрата сред тях по други критерии - четимост и maintability.

И по-напълно несвързана линия, ако един програмист не влиза в кожата на потребител на приложението което прави, е съвсем удачно да си смени работата.</description>
		<content:encoded><![CDATA[<p>Програмистът става потребител когато използва код написан от друг програмист. В смисъла на &#8220;потребител на дадена библиотека&#8221;.</p>
<blockquote><p>За мен добрата имплементация е когато задачата се решава с минимум процесорно време и минимум заета памет.</p></blockquote>
<p>Това е толкова демоде. Вече компютрите имат повече от 512KB памет. Нали. Добрата имплементация е тази която работи добре. Не е нужно да е оптимална, ако е достатъчно бърза. И когато имаме две-три достатъчно бързи имплементации, поне на мен ми се струва разумно да изберем най-добрата сред тях по други критерии - четимост и maintability.</p>
<p>И по-напълно несвързана линия, ако един програмист не влиза в кожата на потребител на приложението което прави, е съвсем удачно да си смени работата.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Абстракция, енкапсулация и индиректност by abozhilov</title>
		<link>http://skanev.com/2008/03/17/abstraction-encapsulation-indirection/#comment-1273</link>
		<dc:creator>abozhilov</dc:creator>
		<pubDate>Sun, 18 May 2008 12:36:11 +0000</pubDate>
		<guid>http://skanev.com/2008/03/17/abstraction-encapsulation-indirection/#comment-1273</guid>
		<description>Защо толкова много се говори за дизайн, абстракция и енкапсулация? Според мен на първо място в програмирането е имплементацията. Нещата трябва да се степенуват. И при най-добрия дизайн на кода и разбираемост за "потребителят" на кода, ако имплементацията не е оптимизирана то този код не струва. Може би ще ме попиташ какво означава имплементация в крайна сметка. Имплементацията е зависима от езика на който се решава дадена задача и от мисленето на програмиста. Самото решаване на задачата е начина по който програмиста описва решението и. Една задача може да се реши по различни начини, и точно това прави сложността на решението да варира. За мен добрата имплементация е когато задачата се решава с минимум процесорно време и минимум заета памет. Другия въпрос който много ме терзае, е защо програмистите се наричат потребители? Какво прави един програмист потребител? И тук идва последното ми питане, което е вселдствие на една друга статия тук. Според теб не е ли удачно един програмист да си смени професията, когато се превърне в потребител?</description>
		<content:encoded><![CDATA[<p>Защо толкова много се говори за дизайн, абстракция и енкапсулация? Според мен на първо място в програмирането е имплементацията. Нещата трябва да се степенуват. И при най-добрия дизайн на кода и разбираемост за &#8220;потребителят&#8221; на кода, ако имплементацията не е оптимизирана то този код не струва. Може би ще ме попиташ какво означава имплементация в крайна сметка. Имплементацията е зависима от езика на който се решава дадена задача и от мисленето на програмиста. Самото решаване на задачата е начина по който програмиста описва решението и. Една задача може да се реши по различни начини, и точно това прави сложността на решението да варира. За мен добрата имплементация е когато задачата се решава с минимум процесорно време и минимум заета памет. Другия въпрос който много ме терзае, е защо програмистите се наричат потребители? Какво прави един програмист потребител? И тук идва последното ми питане, което е вселдствие на една друга статия тук. Според теб не е ли удачно един програмист да си смени професията, когато се превърне в потребител?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Учене чрез примери by Николай</title>
		<link>http://skanev.com/2008/04/11/learning-by-example/#comment-1204</link>
		<dc:creator>Николай</dc:creator>
		<pubDate>Mon, 21 Apr 2008 19:43:20 +0000</pubDate>
		<guid>http://skanev.com/2008/04/11/learning-by-example/#comment-1204</guid>
		<description>"В книгата, която чета напоследък..."
А коя е всъщност книгата, която четете напоследък?</description>
		<content:encoded><![CDATA[<p>&#8220;В книгата, която чета напоследък&#8230;&#8221;<br />
А коя е всъщност книгата, която четете напоследък?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Учене чрез примери by Sennin</title>
		<link>http://skanev.com/2008/04/11/learning-by-example/#comment-1192</link>
		<dc:creator>Sennin</dc:creator>
		<pubDate>Thu, 17 Apr 2008 21:22:55 +0000</pubDate>
		<guid>http://skanev.com/2008/04/11/learning-by-example/#comment-1192</guid>
		<description>Е да ама така не се стимулира оригиналност на крайния резултат. Към чужд пример трябва да се прибягва само в ситуация на крайна безисходица и след продължили два месеца отчаяни напъни. Така човек като види примера казва "Аха, много яко!" и в главата му остава балезнен отпечатък за изживяната агония (заедно с решението).</description>
		<content:encoded><![CDATA[<p>Е да ама така не се стимулира оригиналност на крайния резултат. Към чужд пример трябва да се прибягва само в ситуация на крайна безисходица и след продължили два месеца отчаяни напъни. Така човек като види примера казва &#8220;Аха, много яко!&#8221; и в главата му остава балезнен отпечатък за изживяната агония (заедно с решението).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Пластелин by scroll_lock</title>
		<link>http://skanev.com/2008/03/27/clay/#comment-1163</link>
		<dc:creator>scroll_lock</dc:creator>
		<pubDate>Fri, 04 Apr 2008 09:27:45 +0000</pubDate>
		<guid>http://skanev.com/2008/03/27/clay/#comment-1163</guid>
		<description>ами да :) "Hackers and Painters"</description>
		<content:encoded><![CDATA[<p>ами да <img src='http://skanev.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8220;Hackers and Painters&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Пример в живота by 5ko</title>
		<link>http://skanev.com/2008/03/31/guide-in-life/#comment-1162</link>
		<dc:creator>5ko</dc:creator>
		<pubDate>Fri, 04 Apr 2008 09:12:39 +0000</pubDate>
		<guid>http://skanev.com/2008/03/31/guide-in-life/#comment-1162</guid>
		<description>Споко бе, Аква. Никъде не пише, че са те дали като положителен пример :P</description>
		<content:encoded><![CDATA[<p>Споко бе, Аква. Никъде не пише, че са те дали като положителен пример <img src='http://skanev.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Пример в живота by Anislav</title>
		<link>http://skanev.com/2008/03/31/guide-in-life/#comment-1157</link>
		<dc:creator>Anislav</dc:creator>
		<pubDate>Mon, 31 Mar 2008 18:59:48 +0000</pubDate>
		<guid>http://skanev.com/2008/03/31/guide-in-life/#comment-1157</guid>
		<description>Хахахахаха! Ужас :)</description>
		<content:encoded><![CDATA[<p>Хахахахаха! Ужас <img src='http://skanev.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Кога да търсим нова професия? by Стефан Кънев</title>
		<link>http://skanev.com/2008/03/05/when-to-look-for-a-new-profession/#comment-1152</link>
		<dc:creator>Стефан Кънев</dc:creator>
		<pubDate>Wed, 26 Mar 2008 20:34:27 +0000</pubDate>
		<guid>http://skanev.com/2008/03/05/when-to-look-for-a-new-profession/#comment-1152</guid>
		<description>Мога само да добавя, че редица ruby блогъри силно обичат Symbol.to_proc и Matz го е добавил в Ruby 1.9. Което идва да покаже, че доста хора не са съгласни с анализа ти за четимостта :)</description>
		<content:encoded><![CDATA[<p>Мога само да добавя, че редица ruby блогъри силно обичат Symbol.to_proc и Matz го е добавил в Ruby 1.9. Което идва да покаже, че доста хора не са съгласни с анализа ти за четимостта <img src='http://skanev.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Кога да търсим нова професия? by бахо</title>
		<link>http://skanev.com/2008/03/05/when-to-look-for-a-new-profession/#comment-1151</link>
		<dc:creator>бахо</dc:creator>
		<pubDate>Wed, 26 Mar 2008 20:26:42 +0000</pubDate>
		<guid>http://skanev.com/2008/03/05/when-to-look-for-a-new-profession/#comment-1151</guid>
		<description>Второто парче код използва Rails-изъм ot Active Support: .map(&#38;:email), като "магията" се състои във факта, че Rails дефинира to_proc конвертор за символи, ала:

def to_proc
   Proc.new { &#124;o, *args&#124; o.send(self, *args) } 
end

Въпреки coolness фактора, този идиом не прави кода по-четим, а напротив. 

Аз съм на мнението на Сава, че map { &#124;u&#124; u.email } е по-добър за начинаещи, но ще добавя, че и за напреднали. Ruby е динамичен език и е достатъчно объркващо, че всичко може да се предефинира, така че на този Rails-изъм извън Rails разработка аз бих вдигнал вежди. "Якия" код е четимия преди всичко.</description>
		<content:encoded><![CDATA[<p>Второто парче код използва Rails-изъм ot Active Support: .map(&amp;:email), като &#8220;магията&#8221; се състои във факта, че Rails дефинира to_proc конвертор за символи, ала:</p>
<p>def to_proc<br />
   Proc.new { |o, *args| o.send(self, *args) }<br />
end</p>
<p>Въпреки coolness фактора, този идиом не прави кода по-четим, а напротив. </p>
<p>Аз съм на мнението на Сава, че map { |u| u.email } е по-добър за начинаещи, но ще добавя, че и за напреднали. Ruby е динамичен език и е достатъчно объркващо, че всичко може да се предефинира, така че на този Rails-изъм извън Rails разработка аз бих вдигнал вежди. &#8220;Якия&#8221; код е четимия преди всичко.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
