<?xml version="1.0"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:georss="http://www.georss.org/georss" version="2.0">
  <channel>
    <georss:point>50.7234 14.9296</georss:point>
    <title>rarouš.weblog  - komentáře k článku</title>
    <link>http://rarous.net/
    <description>Komentáře k článkům rarouš.weblog.</description>
    <copyright>© 2004 - 2008 Aleš Roubíček. All rights reserved.</copyright>
    <generator>Gryphoon Weblog v1.78</generator>
    <item>
      <author>Augi</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1098</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1098
      <pubDate>Mon, 03 Aug 2009 09:15:02 GMT</pubDate>
      <description>&lt;ul&gt;
	&lt;li&gt;Většina typů má více než 3&amp;#160;písmenka, takže se dá
	ušetřit použitím &lt;em&gt;var&lt;/em&gt;u. Taky si tím člověk občas
	ušetří trošku přemýšlení. Ale bacha, aby to nevedlo ke
	snížení čitelnosti&amp;#8230;&lt;/li&gt;

	&lt;li&gt;inicializace polí – místo &lt;code&gt;string[] pole = new string[] {
	"jedna", "dva" };&lt;/code&gt; stačí napsat &lt;code&gt;var pole = new [] {
	"jedna", "dva" };&lt;/code&gt;&lt;/li&gt;

	&lt;li&gt;blok &lt;em&gt;using&lt;/em&gt; místo komba &lt;em&gt;try-finally&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Augi</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1099</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1099
      <pubDate>Mon, 03 Aug 2009 09:15:54 GMT</pubDate>
      <description>
&lt;p&gt;Jaj, kdyžtak pošteluj prosím syntaxi u&amp;#160;předchozího
komentáře a smaž tenhle. Díky ;)&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Aleš Roubíček</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1100</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1100
      <pubDate>Mon, 03 Aug 2009 09:59:54 GMT</pubDate>
      <description>&lt;p&gt;&lt;a
href="http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1099"&gt;[2]
Augi:&lt;/a&gt; inline kód můžeš psát následovně:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;`string[] pole = new string[] { "jedna", "dva" };`&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;blokovej s&amp;#160;barvičkama pak:&lt;/p&gt;
&lt;pre&gt;/--code csharp
string[] pole = new string[] { "jedna", "dva" };
\--code
&lt;/pre&gt;
&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>meap</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1104</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1104
      <pubDate>Mon, 03 Aug 2009 19:58:32 GMT</pubDate>
      <description>
&lt;p&gt;&lt;a
href="http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1098"&gt;[1]
Augi:&lt;/a&gt; Podle mě je velmi nešťastné psát všude
&lt;strong&gt;var&lt;/strong&gt; jen z&amp;#160;toho důvodu, že je kratší než
většina typů. Čitelnost to naopak zhoršuje!&lt;/p&gt;

&lt;pre class="csharp"&gt;&lt;code&gt;for (var i = 0; i &amp;lt; list.Items.Count; i++){
    var aaa = list.Items[i];&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;V&amp;#160;tomto případě se např. nedozvím jakého typu je
proměnná &lt;strong&gt;aaa&lt;/strong&gt;. Podle mě by mělo platit to, že
klíčové slovo var lze použít pouze v&amp;#160;situaci, kdy jsem
z&amp;#160;pravé strany schopen vyčíst jakého typu, že je daná
instance. Když už to tedy musí být.&lt;/p&gt;

&lt;p&gt;Nicméně podle mě by se to mělo používat jen v&amp;#160;případě
anonymních typů.&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Aleš Roubíček</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1105</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1105
      <pubDate>Mon, 03 Aug 2009 21:46:24 GMT</pubDate>
      <description>
&lt;p&gt;&lt;a
href="http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1104"&gt;[4]
meap:&lt;/a&gt; Pokud proměnnou &lt;strong&gt;aaa&lt;/strong&gt; dobře pojmenuješ, tak
by to mělo být víceméně jasné. Každopádně var používám jen
tam, kde není napravo explicitně určený typ a ve
&lt;code&gt;foreach&lt;/code&gt; cyklech v&amp;#160;APSX šablonách.&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Augi</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1106</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1106
      <pubDate>Tue, 04 Aug 2009 08:20:30 GMT</pubDate>
      <description>
&lt;p&gt;&lt;a
href="http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1104"&gt;[4]
meap:&lt;/a&gt;Však jsem sám psal, že použití &lt;em&gt;var&lt;/em&gt;u&amp;#160;může
vést ke snížení čitelnosti&amp;#8230;&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>meap</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1107</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1107
      <pubDate>Tue, 04 Aug 2009 09:05:49 GMT</pubDate>
      <description>
&lt;p&gt;&lt;a
href="http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1106"&gt;[6]
Augi:&lt;/a&gt; Já vím, ale ta formulace &lt;em&gt;Většina typů má více než
3&amp;#160;písmenka, takže se dá ušetřit použitím varu.&lt;/em&gt; mě
nevyzněla jako zrovna nejšťastnější :-)&lt;/p&gt;

&lt;p&gt;&lt;a
href="http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1104"&gt;[4]
meap:&lt;/a&gt; Čekal jsem jestli s&amp;#160;tímto argumentem někdo přijde,
ale lepší by ve zmíněném příkladu bylo pojmenovat konkrétněji
ten list, např. &lt;strong&gt;feedList&lt;/strong&gt;. Nicméně i&amp;#160;přesto si
myslím to co jsem napsal.&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Augi</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1108</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1108
      <pubDate>Tue, 04 Aug 2009 13:30:09 GMT</pubDate>
      <description>
&lt;p&gt;&lt;a
href="http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1107"&gt;[7]
meap:&lt;/a&gt;Však to bylo myšleno jen jako nadsázka :)&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>veena</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1109</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1109
      <pubDate>Thu, 06 Aug 2009 15:13:57 GMT</pubDate>
      <description>
&lt;p&gt;Tenhle blog je čim dál lepší!&lt;/p&gt;

&lt;p&gt;Ještě pár let a Joel Spolsky bude mít konkurenta :-)&lt;/p&gt;

&lt;p&gt;BTW, to fakt používáte v .NETu ty 2&amp;#160;mezery na odsazení?
Tohle mi samo přijde dost znepřehledňující čtení. 4&amp;#160;mezery
kód, 2&amp;#160;mezery html mi přijde optimální.&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Aleš Roubíček</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1110</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1110
      <pubDate>Thu, 06 Aug 2009 16:29:33 GMT</pubDate>
      <description>
&lt;p&gt;&lt;a
href="http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1109"&gt;[9]
veena:&lt;/a&gt; Díky!&lt;/p&gt;

&lt;p&gt;Ad dvě mezery. Já to tak používám, a na blogu je aspoň vidět
víc kódu. Jde fakt jen o&amp;#160;zvyk, i&amp;#160;Pythonu dělám jen dvě
mezery :) Vlastně to tak mám globálně nastavený pro celý Visual
Studio a Intype.&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>g</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1117</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1117
      <pubDate>Sat, 15 Aug 2009 23:09:40 GMT</pubDate>
      <description>
&lt;p&gt;to by clovek blil.. viz priklad &amp;#8222;Podmíněné
přiřazení&amp;#8220;, opravdu nevim proc reseni cislo jedna by melo byt
vubec nejhorsi, co kdyz je potreba udelat vic akci nez jednu, potom je
to jedine reseni, k&amp;#160;reseni cislo 3, nejvetsi prasecina je spis
tohle reseni, protoze nevyhodnoti to nahodou prazdny string nebo nulu
stejne jako null? pokud ano, tak to vubec neni tataz situace jako
predchozi dve reseni ktere testovaly null&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Aleš Roubíček</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1122</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1122
      <pubDate>Sun, 16 Aug 2009 07:34:29 GMT</pubDate>
      <description>
&lt;p&gt;&lt;a
href="http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1117"&gt;[11]
g:&lt;/a&gt; Páč jde o&amp;#160;případ konstruktoru s&amp;#160;nepoviným
parametrem. Pokud je tam prázdný string nebo nula, je to stále fuk,
protže parametr neni validní. A&amp;#160;že bych chtěl ještě něco
přidávat do kontraktu pro nepovinný parametr, to si nejsem jistý,
proto třetí příklad.&lt;/p&gt;

&lt;p&gt;Zvracet laskavě choď někam jinam, kdo to tu má po tobě pak
uklízet.&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Schmidt</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1177</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1177
      <pubDate>Mon, 15 Feb 2010 09:55:25 GMT</pubDate>
      <description>
&lt;p&gt;Dobrý den pane Roubíčku. Nemyslím si, obrazně řečeno, že
když někdo bude umět mluvit méně plynule Anglicky než rodilý
Angličan, tak by se měl na to mluvení vyprdnout a mluvit jen svou
rodnou řečí. Chápu, že jste zřejmě někde jinde než já, ale to
co tu uvádíte jsou opravdu extrémy a nevidím důvod proč za to
ještě někoho trestat.&lt;/p&gt;

&lt;p&gt;Dělám si komentáře kde uznám za vhodné a je to pořád lepší
než komentáře žádné. Používám syntaxi která je stejně platná
jako ta vaše a výsledný kód bude stejně funkční. Při těch
výkonech co dnes počítače mají, jim pár mili sekund zdržení při
překladu, či vykonání kódu, nebude vadit. Možná, že výsledná
assembly bude úplně stejná jako ta vaše, ten kompilátor si to
přebere a vygeneruje stejný kód i&amp;#160;bez toho buzerování a
lpění na maličkostech.&lt;/p&gt;

&lt;p&gt;Myslím že v&amp;#160;prvé řadě jde o&amp;#160;to, zda kód dělá práci
kterou dělat má. Pokud chcete mít kód od svých podřízených
psaný podle vás, tak to piště rovnou celé sám, vždyť vy ty lidi
nepotřebujete. Vůbec jím nedáváte svobodu jejich vlastního
pohledu.&lt;/p&gt;

&lt;p&gt;Váš přístup bych nazval &amp;#8222;Extrémní programování&amp;#8220; a
jde spíše o&amp;#160;určitou formu exhibicionismu.&lt;/p&gt;

&lt;p&gt;S&amp;#160;přáním pěkného dne Schmidt&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Aleš Roubíček</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1178</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1178
      <pubDate>Mon, 15 Feb 2010 13:31:10 GMT</pubDate>
      <description>
&lt;p&gt;&lt;a
href="http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1177"&gt;[13]
Schmidt:&lt;/a&gt; To že kód dělá to, co má dělat, je základní
předpoklad. Pokud chceme zdělit co kód dělá, musíme ho psát
přehledně a čitelně. Čím více dodržujeme pravidla v&amp;#160;týmu,
tím je větší pravděpodobnost, že to po nás dokáže rozluštit
i&amp;#160;někdo jiný než my sami a kompilátor.&lt;/p&gt;

&lt;p&gt;Spousta kódu se mnohem vícekrát čte než píše, proto je
nezbytné, aby byl čitelný a srozumitelný.&lt;/p&gt;

&lt;p&gt;Já vám neříkám, že nesmíte psát komentáře kam chcete. Já
říkám, že komentáře velice rychle ztrácejí svou platnost a
tudíž srozumitelnost kódu snižují. Proto je vhodné se jim ve
většině případů vyhnout. Nebo zvolit lepší způsob jak myšlenku
v&amp;#160;něm ukrytou zachytit.&lt;/p&gt;

&lt;p&gt;Ano, způsob jakým se na vývoj software koukám, má blízko
k&amp;#160;extrémnímu programování. Ale to je z&amp;#160;praxe vyvinutá a
osvědčená metodika vývoje.&lt;/p&gt;

&lt;p&gt;Zkuste můj text nebrat jako osobní útok, ale jako námět
k&amp;#160;zamyšlení.&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>LiborBes</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1209</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1209
      <pubDate>Mon, 03 May 2010 00:22:07 GMT</pubDate>
      <description>
&lt;p&gt;Zdravim, pekny blog!!!&lt;/p&gt;

&lt;p&gt;Jedna pripomienka co tu este neodznela:&lt;/p&gt;

&lt;p&gt;var user = new User { Name = &amp;#8222;Josef Novák&amp;#8220;, Gender =
Gender.Male, };&lt;/p&gt;

&lt;p&gt;Aj ked rad tuto konstrukciu pouzivam &amp;#8211; jej uplatnenie nemusi
byt vzdy tuti-fruti. Jedna vec je citatelnost, ina napomocnost pri
krokovani (vacinou pouzivane pri hladani chyb).&lt;/p&gt;

&lt;p&gt;Ak sa tento pristup pouzije napr. pri mapovani SOAP interface na
interne struktury s&amp;#160;vnorenymi triedami, debuger pri chybe (napr.
neplatne nastavenie) sa zastavi na jednom (celom) riadku &amp;#8211; nie
vsak na konkretnej vlastnosti.&lt;/p&gt;

&lt;p&gt;Taktiez:&lt;/p&gt;

&lt;p&gt;Trieda trieda = new Trieda() { PodTriedaPrva = new PodTrieda() {
Retazec = &amp;#8222;1&amp;#8220; } PodTriedaDruha = new PodTrieda() { Retazec =
&amp;#8222;2&amp;#8220; } PodTriedaTretia = new PodTrieda() { Retazec = null }
}&lt;/p&gt;

&lt;p&gt;nemusi byt najstasnejsim riesenim, ak sa potrebujem dokrokovat do
konstruktora napr. &amp;#8222;tretej&amp;#8220;.&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>Aleš Roubíček</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1210</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1210
      <pubDate>Mon, 03 May 2010 07:19:20 GMT</pubDate>
      <description>
&lt;p&gt;&lt;a
href="http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1209"&gt;[15]
LiborBes:&lt;/a&gt; Řekněme, že existují lepší způsoby ověřování
funkčnosi kodu, než je debugování. ;) (Myslím tím unit testy.)
I&amp;#160;tak, nic vám přece nebrání před debugem použít refactoring
pro &amp;#8222;rozřádkování&amp;#8220; inicializátoru a po jeho skončení
vrátit kód do čitelnější podoby pomocí refactoringu
&amp;#8222;Introduce initializer&amp;#8220;.&lt;/p&gt;

&lt;!-- generated by Texy! --&gt;</description>
    </item>
    <item>
      <author>LiborBes</author>
      <title>Komentář k článku Nepište zbytečný kód</title>
      <guid>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1240</guid>
      <link>http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1240
      <pubDate>Fri, 03 Dec 2010 22:06:27 GMT</pubDate>
      <description>&lt;p&gt;&lt;a
href="http://rarous.net/weblog/361-nepiste-zbytecny-kod.aspx#km1210"&gt;[16] Aleš Roubíček&lt;/a&gt;: Heh, tak o tej fcii refaktoringu som nevedel! Tak ci
tak – neviem si predstavit unit testing pri SOAP systeme ktory
integruje niekolko desiatok zakaznikov, kde treba riesit prioritne ich
problemy bez debugingu ;) a refaktorovat sa da az ta cast kodu, ktora sa
identifikuje ako chybna (takze treba sa dokrokovat, najst chybu,
refaktrovovat a simulovat este raz – co pri komplexnych systemoch az
taka sranda nemusi byt)&lt;/p&gt;
&lt;!-- by Texy2! --&gt;</description>
    </item>
  </channel>
</rss>
