<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-7985671399824336935.post6274359704175438280..comments</id><updated>2010-07-05T00:50:23.488+02:00</updated><category term='matematyka'/><category term='reklamy'/><category term='nauczanie informatyki'/><category term='pasja'/><category term='UI'/><category term='rozmiar'/><category term='npc'/><category term='planowanie'/><category term='praktyka'/><category term='programowanie'/><category term='pomyłki'/><category term='społeczność'/><category term='jeff atwood'/><category term='git'/><category term='portal'/><category term='Prawo Fittsa'/><category term='unicode'/><category term='ergonomia'/><category term='myszka'/><category term='aplikacje biznesowe'/><category term='konferencja'/><category term='algorytmy'/><category term='język dziedziny'/><category term='reklama'/><category term='inżynieria'/><category term='scheme'/><category term='zespół'/><category term='java'/><category term='abb'/><category term='97rzeczy'/><category term='inspekcje kodu'/><category term='wskaźniki'/><category term='programowanie gier'/><category term='niezawodność'/><category term='beta'/><category term='dr house'/><category term='joel spolsky'/><category term='marketing'/><category term='design'/><category term='białe znaki'/><category term='Nasze devBlogi'/><category term='idiokracja'/><category term='rekurencja'/><category term='początki programowania'/><category term='zaproszenie'/><category term='dokumentacja'/><category term='homo logicus'/><category term='skróty klawiaturowe'/><category term='svn'/><category term='windows vista'/><category term='kodowanie'/><category term='proces'/><category term='kłamstwa'/><category term='restrukturyzacja'/><category term='kod'/><category term='testowanie oprogramowania'/><category term='oszustwo'/><category term='metafoto'/><category term='wydajność'/><category term='współpraca'/><category term='zarządzanie projektem'/><category term='sysPytania'/><category term='IDE'/><category term='codinghorror'/><category term='informacja'/><category term='środowisko pracy'/><category term='interface'/><category term='sprzęt'/><category term='klawiatura'/><category term='technologie'/><category term='inżynieria oprogramowania'/><category term='walidacja'/><category term='DajSiePoznac'/><category term='powołanie'/><category term='wynalazek'/><category term='steve yegge'/><category term='rocznica'/><category term='wybór'/><category term='biznes'/><category term='projektowanie'/><category term='jakość kodu'/><category term='krzesło'/><category term='moderatorzy'/><category term='macgyver'/><category term='szkolenie'/><category term='prowadzenie firmy'/><category term='użytkownicy'/><category term='partnerzy'/><category term='programista'/><category term='formatowanie'/><category term='umiejętności'/><category term='kryzys'/><category term='wdrożenia'/><category term='konkurs'/><category term='basic'/><category term='administrator'/><category term='prostota'/><category term='efektywność'/><category term='testy'/><category term='monitory'/><category term='ćwiczenia'/><category term='elegancja'/><category term='meta'/><category term='develway'/><category term='p=np'/><category term='kariera'/><category term='pierwsza wersja'/><category term='etyka'/><category term='dobre praktyki'/><category term='certyfikaty'/><category term='życzenia'/><category term='problem'/><category term='poprawny kod'/><category term='kata'/><category term='osobowość'/><category term='blog rants'/><category term='zmiany'/><category term='bazy danych'/><category term='motywacja'/><category term='yagni'/><category term='unikod'/><category term='devBlogi'/><category term='ironia'/><category term='pozłacanie'/><category term='portfolio programisty'/><category term='devPytania'/><category term='motywowanie'/><category term='porady'/><category term='nagrody'/><category term='trening'/><category term='ayende rahien'/><category term='rozwój'/><category term='wynagrodzenia'/><category term='windows 7'/><category term='postać normalna'/><category term='verbosity'/><category term='poziomy'/><category term='web 2.0'/><category term='biurko'/><category term='dyskusja'/><category term='devMedia'/><category term='joelonsoftware'/><category term='entuzjazm'/><category term='staker.pl'/><category term='domain language'/><category term='pytania i odpowiedzi'/><category term='sortowanie'/><category term='narzędzia'/><category term='skromny programista'/><category term='optymalizacja'/><category term='gwiazdor'/><category term='języki programowania'/><category term='wikileaks'/><category term='zarobki'/><category term='dziedziczenie'/><category term='technika'/><category term='zrzut danych'/><category term='test Joela'/><category term='programiści'/><category term='programowanie piśmienne'/><category term='gry'/><category term='religia'/><category term='utrzymywanie kodu'/><category term='nauka'/><category term='podziękowania'/><category term='lenistwo'/><category term='html'/><category term='blogowanie'/><category term='ogłoszenie'/><category term='krzesła'/><category term='w3c'/><category term='administratorzy systemów'/><category term='vista'/><category term='nhibernate'/><category term='blogi'/><category term='analiza'/><category term='antylama'/><category term='promocja'/><category term='javascript'/><category term='wnioskowanie'/><category term='kurs'/><category term='tworzenie oprogramowania'/><category term='produktywność'/><category term='wyzwanie'/><category term='złożoność obliczeniowa'/><category term='praca zespołowa'/><category term='debugowanie'/><category term='reguły'/><category term='rekrutacja'/><category term='testy użyteczności'/><category term='dev day'/><category term='kiss'/><category term='windows'/><category term='testerzy'/><category term='przyszłość internetu'/><category term='branża'/><category term='doskonalenie'/><category term='równowaga'/><category term='od zespołu'/><category term='miejsce pracy'/><category term='refaktoryzacja'/><category term='php'/><category term='HCI'/><category term='dvcs'/><category term='platforma programistyczna'/><category term='styl'/><category term='architektura'/><category term='pisarstwo'/><category term='ankieta'/><category term='abstrakcja'/><category term='kolejność'/><category term='błędy'/><category term='głupota'/><category term='przestroga'/><category term='prawa'/><category term='satyra'/><category term='microsoft'/><category term='pułapki'/><category term='przeciek'/><category term='analiza popprawności'/><category term='kłapouchy'/><category term='Jacobian'/><category term='mercurial'/><category term='pomysł'/><category term='procesory'/><title type='text'>Comments on devBlogi: Najlepszy kod to brak kodu w ogóle</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.devblogi.pl/feeds/6274359704175438280/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html'/><author><name>Marek Stój</name><uri>https://profiles.google.com/103869844382206271287</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-5vh7edtrdAI/AAAAAAAAAAI/AAAAAAAAAAA/SqO2fjpskFg/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-3361012725246131157</id><published>2010-07-05T00:50:23.438+02:00</published><updated>2010-07-05T00:50:23.438+02:00</updated><title type='text'>Dokładnie. Aż dziw, że dopiero tak późno ktoś wspo...</title><summary type='text'>Dokładnie. Aż dziw, że dopiero tak późno ktoś wspomniał o:&lt;br /&gt;&lt;br /&gt;if(String.IsNullOrEmpty(s))  ,ewentualnie&lt;br /&gt;if(!String.IsNullOrEmpty(s))&lt;br /&gt;&lt;br /&gt;Dla mnie, podczas pracy z .NET jest to podstawa podstaw, bez której nie da się miarodajnie żyć i pracować. &lt;br /&gt;&lt;br /&gt;Wiele razy zdarzało mi się sprawdzać podobny input, a że nie zawsze wiemy skąd pochodzi i jaką drogę przebywa (np. fragment</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/3361012725246131157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/3361012725246131157'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1278283823438#c3361012725246131157' title=''/><author><name>Piotr</name><uri>http://www.blogger.com/profile/05978948926382258370</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1042210868'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-1152180659659340206</id><published>2010-05-10T11:30:05.389+02:00</published><updated>2010-05-10T11:30:05.389+02:00</updated><title type='text'>Podany przykład if (s == &amp;quot;&amp;quot;) jest fataln...</title><summary type='text'>Podany przykład if (s == &amp;quot;&amp;quot;) jest fatalny. Aby wykonać takie porównanie kompilator musi zrobić następujące rzeczy:&lt;br /&gt;1. Utworzyć nowy obiekt typu String o pustej zawartości&lt;br /&gt;2. Prawdopodobnie w pętli porównywać znak po znaku - w szczególności jeśli s jest puste liczba iteracji będzie równa 1.&lt;br /&gt;Dodatkowo jeśli s = NULL porównanie nie zwróci oczekiwanej wartości (string </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/1152180659659340206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/1152180659659340206'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1273483805389#c1152180659659340206' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-304179617'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-4100166189479539171</id><published>2009-12-10T15:15:45.796+01:00</published><updated>2009-12-10T15:15:45.796+01:00</updated><title type='text'>Co do wspaniałych wyrażeń, to idealny przykład z C...</title><summary type='text'>Co do wspaniałych wyrażeń, to idealny przykład z C#:&lt;br /&gt;obrazek.Clone(new Rectangle(x, y, w, h), System.Drawing.Imaging.PixelFormat.DontCare);&lt;br /&gt;&lt;br /&gt;tak, to dobry sposób na powiedzenie, że nie zależy mi na formacie :)</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/4100166189479539171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/4100166189479539171'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1260454545796#c4100166189479539171' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1695125412'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-6053107475111595922</id><published>2009-12-02T21:29:18.306+01:00</published><updated>2009-12-02T21:29:18.306+01:00</updated><title type='text'>@koziolek
Zgadzam się co do stosowania bibliotek. ...</title><summary type='text'>@koziolek&lt;br /&gt;Zgadzam się co do stosowania bibliotek. &lt;br /&gt;Kwoli ścisłości if(s == string.Empty) też może wykorzystywać jakąś zewnętrzną bibliotekę i jej metodę. Konkretnie: == może być przeciążonym operatorem ;)&lt;br /&gt;&lt;br /&gt;PS. Pamiętajcie, że ten przykład z if(s == &amp;quot;&amp;quot;) to tylko przykład, a przesłanie jest szersze ;) Na deser: tutaj są rozważania nad wyższością jednej opcji nad drugą:</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/6053107475111595922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/6053107475111595922'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1259785758306#c6053107475111595922' title=''/><author><name>mixer</name><uri>http://www.blogger.com/profile/17332732166616967700</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_smvsFtJ4n_U/Sw42HhSTheI/AAAAAAAAAAM/4o_x5Uyzb2w/S220/Picture+1.png'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1407232101'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-8684423294823457070</id><published>2009-12-02T21:25:39.863+01:00</published><updated>2009-12-02T21:25:39.863+01:00</updated><title type='text'></title><summary type='text'>Ten komentarz został usunięty przez autora.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/8684423294823457070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/8684423294823457070'/><author><name>Wiktor Wojtylak</name><uri>http://www.blogger.com/profile/08377121616688353304</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.contentRemoved' value='true'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-857707339'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-3855476522587573175</id><published>2009-12-02T21:25:31.917+01:00</published><updated>2009-12-02T21:25:31.917+01:00</updated><title type='text'>@Immortal, @rafek, daliście mi do myślenia. Właśni...</title><summary type='text'>@Immortal, @rafek, daliście mi do myślenia. Właśnie czy minimalizacja i ograniczanie zawsze są dobre.&lt;br /&gt;Kod silnie skompresowany &amp;quot;w edytorze&amp;quot; zazwyczaj jest dobry. Jednak są miejsca, w których taka kompresja nie jest dobra z punktu widzenia utrzymania.&lt;br /&gt;Najlepszymi przykładami są globalne zmienne domyślne w perlu i rubym (w obu jest to bodajże $_). Mechanizm jest super, bo </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/3855476522587573175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/3855476522587573175'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1259785531917#c3855476522587573175' title=''/><author><name>koziołek</name><uri>http://www.blogger.com/profile/17083309584011564718</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_aFA-Jvd2rao/SP26Vf2kZqI/AAAAAAAAAI8/XdjEIZPytMM/S220/ja.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2014967289'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-8307045508530484713</id><published>2009-12-02T21:16:42.764+01:00</published><updated>2009-12-02T21:16:42.764+01:00</updated><title type='text'>@koziolek: Jasne, wiem, co chciałeś przekazać i oc...</title><summary type='text'>@koziolek: Jasne, wiem, co chciałeś przekazać i oczywiście zgadzam się z tym. Ale akurat tak mi się skojarzyło, że czasami jakieś drobne błędy w bibliotekach czy frameworkach potrafią irytować i ograniczać sposób, w jaki piszemy kod :]</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/8307045508530484713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/8307045508530484713'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1259785002764#c8307045508530484713' title=''/><author><name>Immortal</name><uri>http://www.blogger.com/profile/00891731290064764143</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_bQTFShglV5A/Smx1PITfMMI/AAAAAAAAAzs/mh9oZrA_uMg/S220/MortalAvatar.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1126889876'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-8470042704029100225</id><published>2009-12-02T21:10:23.659+01:00</published><updated>2009-12-02T21:10:23.659+01:00</updated><title type='text'>Jako dodatek do tego wpisu, proponuję jeszcze lekt...</title><summary type='text'>Jako dodatek do tego wpisu, proponuję jeszcze lekturę: &lt;a href="http://www.devblogi.pl/2009/09/spartanskie-programowanie.html" rel="nofollow"&gt;Spartańskie programowanie&lt;/a&gt;</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/8470042704029100225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/8470042704029100225'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1259784623659#c8470042704029100225' title=''/><author><name>rafek</name><uri>http://www.blogger.com/profile/00520088707660144870</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_ol6deF2BJv4/Smx9ul1s3eI/AAAAAAAAAMw/e_cMc-IW32M/S220/avatar_small.png'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-283670292'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-1814744906005855261</id><published>2009-12-02T21:03:32.194+01:00</published><updated>2009-12-02T21:03:32.194+01:00</updated><title type='text'>@Immortal, by nie było niedopowiedzeń. Ogranicza i...</title><summary type='text'>@Immortal, by nie było niedopowiedzeń. Ogranicza ilościowo nasz kod. Zazwyczaj wzbogaca go też jakościowo zdejmując z nas odpowiedzialność za testowanie czarnej skrzynki. Jeżeli coś pójdzie nie tak w kodzie &amp;quot;obcym&amp;quot; to zawsze można go naprawić jeżeli jest na GPLopodobnej licencji lub zgłosić błąd do producenta.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/1814744906005855261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/1814744906005855261'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1259784212194#c1814744906005855261' title=''/><author><name>koziołek</name><uri>http://www.blogger.com/profile/17083309584011564718</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_aFA-Jvd2rao/SP26Vf2kZqI/AAAAAAAAAI8/XdjEIZPytMM/S220/ja.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2014967289'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-5310980128530934499</id><published>2009-12-02T20:39:58.580+01:00</published><updated>2009-12-02T20:39:58.580+01:00</updated><title type='text'>@koziolek

Dobrze napisane: &amp;quot;Każda biblioteka...</title><summary type='text'>@koziolek&lt;br /&gt;&lt;br /&gt;Dobrze napisane: &amp;quot;Każda biblioteka zewnętrzna ... ograniczna nasz kod...&amp;quot; ;)</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/5310980128530934499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/5310980128530934499'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1259782798580#c5310980128530934499' title=''/><author><name>Immortal</name><uri>http://www.blogger.com/profile/00891731290064764143</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_bQTFShglV5A/Smx1PITfMMI/AAAAAAAAAzs/mh9oZrA_uMg/S220/MortalAvatar.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1126889876'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-958301735592959807</id><published>2009-12-02T20:38:04.392+01:00</published><updated>2009-12-02T20:38:04.392+01:00</updated><title type='text'>Autor słusznie zauważa, że prostota jest najlepszy...</title><summary type='text'>Autor słusznie zauważa, że prostota jest najlepszym rozwiązaniem. Jednocześnie prostotę można osiągnąć za pomocą odpowiednio przemyślanego kodu:&lt;br /&gt;if(s == &amp;quot;&amp;quot;)&lt;br /&gt;if(s == string.Empty)&lt;br /&gt;to kod zwięzły, ale nieprzemyślany. Odpowiednio przemyślany kod wyglądał by tak:&lt;br /&gt;&lt;br /&gt;if(String.isEmpty(s))&lt;br /&gt;&lt;br /&gt;W ten sposób przenosimy meritum do zewnętrznej biblioteki, która może </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/958301735592959807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/958301735592959807'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1259782684392#c958301735592959807' title=''/><author><name>koziołek</name><uri>http://www.blogger.com/profile/17083309584011564718</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_aFA-Jvd2rao/SP26Vf2kZqI/AAAAAAAAAI8/XdjEIZPytMM/S220/ja.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2014967289'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-8391059251069428986</id><published>2009-12-02T09:52:35.178+01:00</published><updated>2009-12-02T09:52:35.178+01:00</updated><title type='text'>Dla mnie niekoniecznie &amp;quot;&amp;quot; jest bardziej ...</title><summary type='text'>Dla mnie niekoniecznie &amp;quot;&amp;quot; jest bardziej przejrzyste niż string.Empty. Widząc string.Empty wiem, że jest to string.Empty, widząc &amp;quot;&amp;quot; muszę się przyjrzeć przez kilka milisekund, czy jest to &amp;quot;&amp;quot;, czy &amp;quot; &amp;quot;, więc czas percepcji jest dłuższy, choć szybciej czyta się &amp;quot;&amp;quot;  :)</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/8391059251069428986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/8391059251069428986'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1259743955178#c8391059251069428986' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-914676051'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-2696753012319325493</id><published>2009-12-02T09:45:16.181+01:00</published><updated>2009-12-02T09:45:16.181+01:00</updated><title type='text'>@batman
Podany przez ciebie przykład ciężko nazwać...</title><summary type='text'>@batman&lt;br /&gt;Podany przez ciebie przykład ciężko nazwać nadmiarowością. To raczej samodokumentujący się kod. Pozbywamy się nadmiarowości w postaci zewnętrznej dokumentacji, której nikt nie czyta i która trzeba zarządzać, więc PLUS.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/2696753012319325493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/2696753012319325493'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1259743516181#c2696753012319325493' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1833876407'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-3606300952018769976</id><published>2009-12-02T09:03:35.349+01:00</published><updated>2009-12-02T09:03:35.349+01:00</updated><title type='text'>Czasami nadmiarowość jest dobra:
if(jakas_zmienna ...</title><summary type='text'>Czasami nadmiarowość jest dobra:&lt;br /&gt;if(jakas_zmienna == Klasa.JakasStala) vs if(jakas_zmienna == 123)&lt;br /&gt;Skąd nowa osoba ma widzieć co oznacza 123? Oczywiście można przeorać dokumentację projektu, ale jak wiadomo czas to pieniądz i szukanie w dokumentacji opisu jakiejś liczby zajmie więcej czasu, niż napisanie kilku liter i kropki.&lt;br /&gt;&lt;br /&gt;&amp;quot;najlepszy kod to brak kodu w ogóle&amp;quot; - </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/3606300952018769976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/3606300952018769976'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1259741015349#c3606300952018769976' title=''/><author><name>batman</name><uri>http://www.blogger.com/profile/16188070551224125152</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_wv6n4Xcvy3o/Sq593wOuylI/AAAAAAAAOKQ/nfjHjtCndD4/S220/av-11795.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-575508206'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-3596856788326560632</id><published>2009-12-02T08:05:11.620+01:00</published><updated>2009-12-02T08:05:11.620+01:00</updated><title type='text'>Kto z was miał smiałosć spojrzec w lustro/ Co do a...</title><summary type='text'>Kto z was miał smiałosć spojrzec w lustro/ Co do artykulu to idac za glosem autora proponuje uciac sobie palce ku chwale niewidzialnego kodu. &lt;br /&gt;9tekst napisalem nosem0</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/3596856788326560632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/3596856788326560632'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1259737511620#c3596856788326560632' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1934780234'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-7627497473533332254</id><published>2009-12-01T20:54:31.194+01:00</published><updated>2009-12-01T20:54:31.194+01:00</updated><title type='text'>Chyba chodziło o to że if (s == &amp;quot;&amp;quot;) jest...</title><summary type='text'>Chyba chodziło o to że if (s == &amp;quot;&amp;quot;) jest lepsze, chciaż fakt, przydało by się to nazwać &amp;#39;login&amp;#39; ;-)</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/7627497473533332254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/7627497473533332254'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1259697271194#c7627497473533332254' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-472490616'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-1988322641258660396</id><published>2009-12-01T20:39:52.444+01:00</published><updated>2009-12-01T20:39:52.444+01:00</updated><title type='text'>@copernic777: Gdyby zmienna tekstowa nazywała się ...</title><summary type='text'>@copernic777: Gdyby zmienna tekstowa nazywała się &amp;quot;login&amp;quot; zamiast &amp;quot;s&amp;quot; to nie trzeba by bylo wprowadzac dodatkowej zmiennej typu bool, której to nazwa dopiero sugeruje co robi kod...&lt;br /&gt;&lt;br /&gt;Moje rozwiązanie:&lt;br /&gt;if login.empty?</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/1988322641258660396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/1988322641258660396'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1259696392444#c1988322641258660396' title=''/><author><name>Robert Pankowecki</name><uri>http://www.blogger.com/profile/12184851552948670848</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-613382834'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-3274720237457953322</id><published>2009-12-01T20:19:57.205+01:00</published><updated>2009-12-01T20:19:57.205+01:00</updated><title type='text'>A co jeśli wprowadzenie nowego kodu poprawia jego ...</title><summary type='text'>A co jeśli wprowadzenie nowego kodu poprawia jego czytelność:&lt;br /&gt;&lt;br /&gt;if (s == &amp;quot;&amp;quot;)&lt;br /&gt;&lt;br /&gt;vs&lt;br /&gt;&lt;br /&gt;boolean nieWpisanoLoginu = s == &amp;quot;&amp;quot;;&lt;br /&gt;if (nieWpisanoLoginu)&lt;br /&gt;&lt;br /&gt;;]</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/3274720237457953322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/3274720237457953322'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1259695197205#c3274720237457953322' title=''/><author><name>copernic777</name><uri>http://www.blogger.com/profile/03063255459032444017</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_PePerXZ2hJg/SsOxAgdy_II/AAAAAAAACyg/jSXncEmBSpY/S220/kule.JPG'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1964363600'/></entry><entry><id>tag:blogger.com,1999:blog-7985671399824336935.post-287964434282360241</id><published>2009-12-01T20:16:05.906+01:00</published><updated>2009-12-01T20:16:05.906+01:00</updated><title type='text'>&amp;quot;Nowe funkcjonalności&amp;quot; :(</title><summary type='text'>&amp;quot;Nowe funkcjonalności&amp;quot; :(</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/287964434282360241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985671399824336935/6274359704175438280/comments/default/287964434282360241'/><link rel='alternate' type='text/html' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html?showComment=1259694965906#c287964434282360241' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.devblogi.pl/2009/12/najlepszy-kod-to-brak-kodu-w-ogole.html' ref='tag:blogger.com,1999:blog-7985671399824336935.post-6274359704175438280' source='http://www.blogger.com/feeds/7985671399824336935/posts/default/6274359704175438280' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-144504087'/></entry></feed>
