<?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/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3495109038732608919</id><updated>2011-04-22T00:22:35.886+02:00</updated><category term='xml'/><category term='Visual Studio'/><category term='linq'/><category term='winforms'/><category term='design patterns'/><category term='SQL'/><category term='contests'/><category term='books'/><category term='programming'/><category term='SQL Server'/><category term='OOA/D'/><category term='blog'/><category term='misc'/><category term='ASP.NET'/><category term='GUI'/><category term='c#'/><category term='UP'/><category term='agile'/><category term='vcl'/><category term='python'/><category term='mcts'/><category term='NHibernate'/><category term='uml'/><category term='quotes'/><category term='Firebird'/><category term='project'/><category term='c++'/><category term='work'/><category term='svn'/><category term='database'/><title type='text'>nandrew's blog</title><subtitle type='html'>A Software Engineer's Techblog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-4304282739461384923</id><published>2008-10-19T21:48:00.005+02:00</published><updated>2008-10-26T19:17:09.753+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Python – pierwsze starcie</title><summary type='text'>  &lt;!--   @page { size: 21cm 29.7cm; margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;   "Języki typowane dynamiczne - wolność w popełnianiu błędów"  Jestem znany z przywiązania do języków typowanych statycznie, jednak żeby się nie ograniczać postanowiłem poszukać czegoś dla siebie wśród języków z typowaniem dynamicznym*.  Ostatecznie przekonało mnie do tego nowe podejście firmy Microsoft, która </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/4304282739461384923/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=4304282739461384923' title='Komentarze (7)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/4304282739461384923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/4304282739461384923'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2008/10/python-pierwsze-starcie.html' title='Python – pierwsze starcie'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-1677143874226956056</id><published>2008-07-25T21:23:00.006+02:00</published><updated>2008-07-25T22:12:50.592+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='OOA/D'/><title type='text'>Podsumowanie postów o zasadach projektowych</title><summary type='text'>"Software is not limited by physics, like buildings are. It is limited by imagination, by design, by organization. In short, it is limited by properties of people, not by properties of the world. 'We have met the enemy, and he is us' "   -Ralph Johnson Ten post jest podsumowaniem poprzednich tekstów o zasadach projektowych, czyli mini przewodnik. Cała seria odpowiada na pytanie "co zrobić z </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/1677143874226956056/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=1677143874226956056' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/1677143874226956056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/1677143874226956056'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2008/07/podsumowanie-postw-o-zasadach.html' title='Podsumowanie postów o zasadach projektowych'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-1794673208903437727</id><published>2008-07-23T22:54:00.008+02:00</published><updated>2008-07-25T22:12:58.890+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='OOA/D'/><title type='text'>Pozostałe zasady projektowania obiektowego</title><summary type='text'>  &lt;!--   @page { size: 21cm 29.7cm; margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;Zasady projektowe opisane przeze mnie w poprzednich postach były dość uporządkowanymi zbiorami, które można znaleźć w książkach do OOA/D. Istnieją też inne zasady (lub bardziej wskazówki czy strategie) które można do nich - tak jakby - dokleić. Mimo że nie tworzą całości z wzorcami GRASP czy Martina też są znane i</summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/1794673208903437727/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=1794673208903437727' title='Komentarze (3)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/1794673208903437727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/1794673208903437727'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2008/07/pozostae-zasady-projektowania.html' title='Pozostałe zasady projektowania obiektowego'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-280455846010498950</id><published>2008-07-12T22:51:00.000+02:00</published><updated>2008-07-12T22:52:32.048+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='OOA/D'/><title type='text'>Zasady projektowania obiektowego – part2</title><summary type='text'>  &lt;!--   @page { size: 21cm 29.7cm; margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;   Skoro opisałem poprzednio podstawowe zasady projektowania obiektowego (zebrane w książce „Agile Principles, Patterns, and Practices in C#”), to wypadałoby opisać pozostałe ;) Kolejne sześć dotyczą głównie podziału aplikacji na komponenty (czy pakiety, jak kto woli).  Jeszcze zanim przejdę do meritum mała uwaga:</summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/280455846010498950/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=280455846010498950' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/280455846010498950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/280455846010498950'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2008/07/zasady-projektowania-obiektowego-part2.html' title='Zasady projektowania obiektowego – part2'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-3070062172505648354</id><published>2008-07-08T23:11:00.001+02:00</published><updated>2008-07-08T23:14:42.026+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='OOA/D'/><title type='text'>Zasady projektowania obiektowego – part1</title><summary type='text'>Dawno temu opisałem zasady projektowania klas według wzorców GRASP, opisujących sposoby przydzielania odpowiedzialności do klas. Teraz czas na bardziej zaawansowane zasady projektowania obiektowego – zebrane i opisane w książce „Agile Principles, Patterns, and Practices in C#” (dostępne jest już wydanie polskie).Ze względów praktycznych opis podzielony jest na dwa posty.Single-Responsibility </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/3070062172505648354/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=3070062172505648354' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/3070062172505648354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/3070062172505648354'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2008/07/zasady-projektowania-obiektowego-part1.html' title='Zasady projektowania obiektowego – part1'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-6382708338354764994</id><published>2008-05-29T09:35:00.010+02:00</published><updated>2008-07-13T17:00:59.863+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NHibernate'/><title type='text'>Rozwiązanie błędu "Named parameter does not appear in Query" w NH</title><summary type='text'>Podczas tworzenia systemu wykorzystującego NHibernate często można napotkać na różne problemy typu „no przecież powinno działać”. Jednym z nich jest użycie procedury w „Named Query” - mimo wykonania wszystkiego zgodnie z dokumentacją można dostać wyjątek „Named parameter does not appear in Query".Przykład Rozważmy Named Query zdefiniowane w pliku HBM:&lt;sql-query name="GetOrderX"&gt;  &lt;return-scalar </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/6382708338354764994/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=6382708338354764994' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/6382708338354764994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/6382708338354764994'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2008/05/rozwizanie-bdu-named-parameter-does-not.html' title='Rozwiązanie błędu &quot;Named parameter does not appear in Query&quot; w NH'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-657445113514433374</id><published>2008-05-02T11:43:00.004+02:00</published><updated>2008-05-02T11:52:49.703+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Konkatenacja wartości w wierszach w SQL Server 2005</title><summary type='text'>Dzisiejszy post dotyczy dość specyficznego zagadnienia, mianowicie konkatenacji wartości w wierszach, będących wynikiem zapytania. Takie „coś” jest raczej rzadko przydatne, jeżeli z bazą współpracuje aplikacja, ponieważ ta może sobie sama przetworzyć otrzymane dane, ale jeżeli wynik zapytania jest podstawa do tworzenia raportu to problem konkatenacji wierszy może wystąpić.Problem Dla jasności </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/657445113514433374/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=657445113514433374' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/657445113514433374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/657445113514433374'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2008/05/konkatenacja-wartoci-w-wierszach-w-sql.html' title='Konkatenacja wartości w wierszach w SQL Server 2005'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-2634073615187147465</id><published>2008-03-13T23:04:00.003+01:00</published><updated>2008-03-13T23:39:25.376+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='Firebird'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Bazy danych 'tips &amp; tricks'</title><summary type='text'>Dawno nic nie pisałem na blogu, z powodu braku czasu. Ale żeby ponownie ruszyć wymyśliłem prosty, aczkolwiek praktyczny temat ;)W tym poście opiszę trzy rzeczy:- wyłączenie/włączenie więzów integralności na tabeli w bazie SQL Server 2005 Express;- generowanie GUIDów w bazie Firebird 2.0;- transport danych z tabeli z PK typu Integer do tabeli z PK typu GUID.Wszystkie trzy przypadki wystąpiły w </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/2634073615187147465/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=2634073615187147465' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/2634073615187147465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/2634073615187147465'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2008/03/bazy-danych-tips-tricks.html' title='Bazy danych &apos;tips &amp; tricks&apos;'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-2533055693470867299</id><published>2007-12-22T22:09:00.000+01:00</published><updated>2007-12-22T22:53:53.390+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Modyfikacja adresu WebService w trakcie działania programu</title><summary type='text'>Abstract: opisanie sposobu na modyfikację adresu usługi sieciowej, zapisanego w app.config (Settings), w trakcie działania programu.Ostatnio pisząc Smart Client'a w WinForms do usług sieciowych (w sumie były 4 WebService'y na serwerze ASP.NET) natrafiłem na pewien problem. Mianowicie Visual  Studio przy generowaniu namiastek WebService'ów umieszcza adres usługi w pliku app.config i stamtąd go </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/2533055693470867299/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=2533055693470867299' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/2533055693470867299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/2533055693470867299'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/12/settingsex-modyfikacja-ustawie-programu.html' title='Modyfikacja adresu WebService w trakcie działania programu'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_DC8EJH7WwmI/R219SChKcRI/AAAAAAAAACo/ye_L-4RWp1U/s72-c/settings.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-6459267266454504468</id><published>2007-12-12T22:01:00.000+01:00</published><updated>2007-12-12T22:13:22.922+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Zatrzymanie czasu w Microsoft Virtual PC 6.0</title><summary type='text'>Abstract: Sposób powstrzymania maszyny wirtualnej Virtual PC przed aktualizacją czasu systemowego od maszyny hosta.Microsoft Virtual PC jest maszyną wirtualną, symulatorem komputera, który pozwala między innymi uruchomić system operacyjny Windows XP Professional wewnątrz Windows XP Home :) I do tego celu właśnie był mi potrzeby, ponieważ jak dobrze wszystkim wiadomo edycja Home jest pozbawiona </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/6459267266454504468/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=6459267266454504468' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/6459267266454504468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/6459267266454504468'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/12/zatrzymanie-czasu-w-microsoft-virtual.html' title='Zatrzymanie czasu w Microsoft Virtual PC 6.0'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-4096178417262034312</id><published>2007-11-27T23:36:00.000+01:00</published><updated>2007-11-27T23:43:12.703+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Zmiana portu oraz bezpośrednie uruchomienie ASP.NET Development Server</title><summary type='text'>ASP.NET Development Server jest wbudowanym z Visual Studio 2005 serwerem WWW, przeznaczonym do celów testowych. Nie pozwala on na zdalne połączenia oraz nie ma innych „bajerów” wbudowanych w IIS, ale do prostych celów testowych nadaje się.DS domyślnie używa losowego portu, generowanego przy każdym uruchomieniu. Celem tego posta jest pokazanie jak ustawić stały port dla serwera ASP.NET Development</summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/4096178417262034312/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=4096178417262034312' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/4096178417262034312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/4096178417262034312'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/11/zmiana-portu-oraz-bezporednie.html' title='Zmiana portu oraz bezpośrednie uruchomienie ASP.NET Development Server'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_DC8EJH7WwmI/R0ycWhNBYYI/AAAAAAAAACg/7djRmdWcLjE/s72-c/hunter.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-5579556549412364478</id><published>2007-11-15T23:42:00.000+01:00</published><updated>2007-11-15T23:43:24.950+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Firebird'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Przekazywanie parametrów dla „execute block” z poziomu kodu w bazie Firebird 2.0</title><summary type='text'>AbstractOgólny opis bazy Firebird i... to co w tytule ;)Może na początek małe wyjaśnienie, baza danych Firebird 2.0 jest open-source'owym konkurentem Postgresa i nie tylko. Powstała z udostępnionych źródeł bazy Interbase'a firmy Borland. Jest to mała baza, ciągle rozwijana. Jednak pomimo pewnych wad dyskwalifikujących ją z systemów klasy Enterprise (np. niedojrzały system zarządzania </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/5579556549412364478/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=5579556549412364478' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/5579556549412364478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/5579556549412364478'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/11/przekazywanie-parametrw-dla-execute.html' title='Przekazywanie parametrów dla „execute block” z poziomu kodu w bazie Firebird 2.0'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-1265883215402765175</id><published>2007-11-10T11:14:00.000+01:00</published><updated>2007-11-15T21:37:35.973+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='GUI'/><title type='text'>Wykonanie hiperłącza do poczty ("mailto") w GridView przy pomocy HyperLinkField</title><summary type='text'>Abstract: Opisanie sposobu wykonania hiperłącza do poczty (mailto) w kontrolce GridView (ASP.NET 2.0) przy wykorzystaniu kolumny HyperLinkField oraz Data Binding. Opis obejścia błędu w działaniu HyperLinkField.GoalDążymy do uzyskania efektu przedstawionego na rysunku:Mamy GridView zawierający kolumnę HyperLinkField. Nazwa jest pobierana z bazy danych, adres email także, ale przed wstawieniem do </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/1265883215402765175/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=1265883215402765175' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/1265883215402765175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/1265883215402765175'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/11/wykonanie-hipercza-do-poczty-mailto-w.html' title='Wykonanie hiperłącza do poczty (&quot;mailto&quot;) w GridView przy pomocy HyperLinkField'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_DC8EJH7WwmI/RzWFyLWb1RI/AAAAAAAAABg/n60OEDZn71s/s72-c/mailto1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-3898017343801842701</id><published>2007-10-29T22:21:00.000+01:00</published><updated>2007-10-29T22:39:07.316+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Czy języki dynamiczne wyprą języki typowane statycznie?</title><summary type='text'>Tak, tytuł tego posta dla większości programistów nie brzmi za ciekawie i niestety ja się do nich zaliczam. Jednak do takich przemyśleń zmusił mnie krótki artykuł na blogu C. Martin'a, autora książki „Agile Principles, Patterns, and Practices in C#”, o której niedawno pisałem (Martin to jest nazwisko ;).Martin  jest starym programistą i projektantem obiektowym, a na dodatek jest bardzo ceniony w </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/3898017343801842701/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=3898017343801842701' title='Komentarze (3)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/3898017343801842701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/3898017343801842701'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/10/czy-jzyki-dynamiczne-wypr-jzyki.html' title='Czy języki dynamiczne wyprą języki typowane statycznie?'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-4640792929469734720</id><published>2007-10-26T23:43:00.000+02:00</published><updated>2007-10-27T00:07:38.019+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Jak zawalić projekt - link do artykułów</title><summary type='text'>Niedawno w pociągu przeczytałem sobie wydrukowany artykuł "Jak zawalić projekt informatyczny. Analiza wymagań" ze strony  Mareka Rafałowicza - dot. prowadzenia projektów informatycznych. I w sumie artykuł uprzyjemnił mi czas ;) Niby w nim nic nowego (no prawie ;), a jednak daje do myślenia. Dlatego polecam do przeczytania.Pozwolę sobie wypisać tu kluczowe elementy odpowiedzialne według tego </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/4640792929469734720/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=4640792929469734720' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/4640792929469734720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/4640792929469734720'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/10/jak-zawali-projekt-link-do-artykuw.html' title='Jak zawalić projekt - link do artykułów'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-1062282074282757371</id><published>2007-10-21T23:03:00.000+02:00</published><updated>2007-11-01T22:03:13.226+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Błąd „Error Locating Server/Instance Specified” podczas łączenia do Microsoft SQL Server 2005</title><summary type='text'>Abstract: opis obejścia błędu „Error Locating Server/Instance Specified” występującego podczas zdalnego łączenia się do serwera bazy danych MS SQL Server 2005.Podczas zdalnego łączenia się do SQL Server 2005 może wystąpić błąd „26 - Error Locating Server/Instance Specified". Miałem już parę razy do czynienia z tym błędem i postanowiłem zapisać sobie na blogu sposób jego obejścia ;)Sam komunikat </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/1062282074282757371/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=1062282074282757371' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/1062282074282757371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/1062282074282757371'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/10/bd-error-locating-serverinstance.html' title='Błąd „Error Locating Server/Instance Specified” podczas łączenia do Microsoft SQL Server 2005'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-1127275135936712747</id><published>2007-10-17T22:45:00.000+02:00</published><updated>2007-10-17T22:52:12.006+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Obliczanie wyrażeń arytmetycznych i logicznych a reguły biznesowe</title><summary type='text'>Abstract: opis sposobu na obliczenie wyrażeń arytmetycznych i logicznych na platformie .NET przy wykorzystaniu klasy XPath. Zastosowanie powyższego mechanizmu jako silnika reguł biznesowych.WstępJedną z zalet języków dynamicznych - typu Python, Ruby – w stosunku do języków typowanych statycznie jest możliwość prostej implementacji mechanizmów obliczania wartości wyrażeń arytmetycznych/logicznych.</summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/1127275135936712747/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=1127275135936712747' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/1127275135936712747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/1127275135936712747'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/10/obliczanie-wyrae-arytmetycznych-i.html' title='Obliczanie wyrażeń arytmetycznych i logicznych a reguły biznesowe'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-6924117386978683365</id><published>2007-10-03T11:03:00.000+02:00</published><updated>2007-10-03T12:06:46.770+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='OOA/D'/><title type='text'>Książka "Patterns of Enterprise Application Architecture"</title><summary type='text'>Moje zainteresowanie programistyczne/projektowe skupiają się wśród aplikacji klasy Enterprise, dlatego nie mogłem nie przeczytać książki "Patterns of Enterprise Application Architecture" M. Fowler'a, która przyciąga samym tytułem ;) Jest to sławna, klasyczna nawet pozycja opisująca wzorce aplikacyjne (nie projektowe) dla systemów "zarządzania przedsiębiorstwem". IMHO można powiedzieć, że dla </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/6924117386978683365/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=6924117386978683365' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/6924117386978683365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/6924117386978683365'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/10/ksika-patterns-of-enterprise.html' title='Książka &quot;Patterns of Enterprise Application Architecture&quot;'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-3560688355080130475</id><published>2007-10-01T14:21:00.000+02:00</published><updated>2007-10-01T15:06:40.789+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mcts'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Książka "MCTS Self-Paced Training Kit - Exam 70-526"</title><summary type='text'>W końcu dziś dostałem paczkę z książką przygotowującą do egzaminu 70-526 ("Microsoft .NET Framework 2.0 – Windows-Based Client Development"), którą zamówiłem na Amazon... 5 sierpnia (2 miesiące temu)!A zaczęło się od tego, że zauważyłem rabat ponad 50% na książki do MCTS na Amazon. W Polsce kosztują one 200 zł, a tam łącznie z przesyłką i rabatem wychodziło 110 zł. Żal było nie skorzystać ;)No to</summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/3560688355080130475/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=3560688355080130475' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/3560688355080130475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/3560688355080130475'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/10/ksika-mcts-self-paced-training-kit-exam.html' title='Książka &quot;MCTS Self-Paced Training Kit - Exam 70-526&quot;'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-7795517396844128486</id><published>2007-09-25T14:35:00.000+02:00</published><updated>2007-09-25T18:05:34.079+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='OOA/D'/><title type='text'>Zasady projektowania obiektowego GRASP – część II</title><summary type='text'>Parę dni temu opisałem pierwsze pięć zasad projektowych GRAPS z książki „Applying UML and Patterns”. Nadszedł czas kontynuację tematu.Dla przypomnienia, GRASP to skrót od „General Responsibility Assignment Software Patterns”, czyli są to ogólne zasady projektowe dotyczące przydzielania odpowiedzialności/zadań do klas. Służą one do usystematyzowania procesu projektowania systemu informatycznego </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/7795517396844128486/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=7795517396844128486' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/7795517396844128486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/7795517396844128486'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/09/zasady-projektowania-obiektowego-grasp.html' title='Zasady projektowania obiektowego GRASP – część II'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-7080760088293645229</id><published>2007-09-23T10:36:00.000+02:00</published><updated>2007-09-25T14:35:00.275+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='OOA/D'/><title type='text'>Zasady projektowania obiektowego GRASP – część I</title><summary type='text'>Od jakiegoś czasu zbierałem się, żeby napisać coś o podstawowych, a zarazem bardzo ogólnych zasadach projektowych GRASP, które są przedstawione w książce C. Larman'a: „Applying UML and Patterns”.Jeszcze zanim zacznę się rozpisywać mała uwaga: GRASP to skrót od „General Responsibility Assignment Software Patterns”. Jak widać w nazwie jest słowo „wzorce”, ale w rzeczywistości są to raczej zasady </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/7080760088293645229/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=7080760088293645229' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/7080760088293645229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/7080760088293645229'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/09/zasady-grasp-cz-i.html' title='Zasady projektowania obiektowego GRASP – część I'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-5969773948080178706</id><published>2007-09-10T09:22:00.000+02:00</published><updated>2007-09-10T09:28:24.799+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uml'/><title type='text'>Darmowe narzędzia do UML'a</title><summary type='text'>Tak sobie ostatnio myślałem, dlaczego znalezienie darmowego narzędzia do UML'a jest takie trudne. W prawdzie dostępne są ograniczone wersje zaawansowanych programów (np.: Visual Paradigm), ale licencja ogranicza ich użycie do zastosowań niekomercyjnych. A przecież poza zastosowaniami komercyjnymi mało kto używa UML'a! Znalezienie projektu Open Source, który ma chodź szczątkową dokumentację w UMLu</summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/5969773948080178706/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=5969773948080178706' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/5969773948080178706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/5969773948080178706'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/09/darmowe-narzdzia-do-umla.html' title='Darmowe narzędzia do UML&apos;a'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-4560865222143103752</id><published>2007-09-06T21:18:00.001+02:00</published><updated>2008-10-26T20:35:18.985+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Darmowe hostingi SVN</title><summary type='text'>Ostatnio szukałem dobrego hostingu SVN (Subversion), oczywiście darmowego ;) Projekt, dla którego szukałem hostingu nie dość, że był „zamknięty” to w dodatku komercyjny, czyli większość darmowych hostingów odpada ze względu na regulamin, albo udostępnianie źródeł :( Poniżej opisałem parę alternatyw.BTW: dobry i pomocny spis hostingów SVN jest na stronie: http://www.subversionary.org/hosting/</summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/4560865222143103752/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=4560865222143103752' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/4560865222143103752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/4560865222143103752'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/09/darmowe-hostingi-svn.html' title='Darmowe hostingi SVN'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-3104167192043133771</id><published>2007-08-29T21:20:00.001+02:00</published><updated>2008-07-14T15:28:54.381+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='uml'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='OOA/D'/><category scheme='http://www.blogger.com/atom/ns#' term='UP'/><title type='text'>Ankieta o UML oraz Unified Process</title><summary type='text'>Jakiś czas temu otworzyłem na blogu ankietę, pytającą o stosunek do języka UML. Wyniki ankiety są wzorcowe, jeżeli można tak powiedzieć :) Oto one:"UML...- trzeba wszystko w tym  modelować!!! - 0%;- używać gdy potrzeba - 75%;- jak muszę to używam - 12%;- spalić na stosie specyfikację! - 12%.Pierwszą opcję można było odebrać jako symbol procesu wodospadowego (liniowego), w którym najpierw </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/3104167192043133771/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=3104167192043133771' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/3104167192043133771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/3104167192043133771'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/08/ankieta-o-uml-oraz-unified-process.html' title='Ankieta o UML oraz Unified Process'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_DC8EJH7WwmI/SHtUXAbG1bI/AAAAAAAAADI/0r2yQ0CxhaI/s72-c/up4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-8003942979783396043</id><published>2007-08-27T16:21:00.000+02:00</published><updated>2007-08-27T16:25:00.161+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='OOA/D'/><title type='text'>Książka "Agile Principles, Patterns, and Practices in C#"</title><summary type='text'>Z powodu sprzyjających warunków i zaciekawienia tematem OOA/D niedługo po przeczytaniu „Applying UML and Patterns” zabrałem sie za „Agile Principles, Patterns, and Practices in C#”.Książka zapowiadała się nieźle (dlatego po przeczytaniu „Applying" umieściłem ją na liście „to read” jako numer jeden). W sumie warto było ją przeczytać, ale ma ona swoje wady... „Applying” jednak jest „the best” ;)</summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/8003942979783396043/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=8003942979783396043' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/8003942979783396043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/8003942979783396043'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/08/ksika-agile-principles-patterns-and.html' title='Książka &quot;Agile Principles, Patterns, and Practices in C#&quot;'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-4685179697484331938</id><published>2007-08-20T23:35:00.000+02:00</published><updated>2007-08-22T17:05:07.417+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Pliki ToDo, czyli repozytorium bieżących zadań</title><summary type='text'>Ten post jest o pliku, który służy do zapisywania bieżących zadań programisty...Dawno dawno temu (w pokoju obok ;) przy pisaniu pewnej gry 2D wpadłem na genialny pomysł „zapiszę sobie te wszystkie funkcje i poprawki, które przychodzą mi do głowy oraz bugi, które znajduję, w pliku, abym nie zapomniał o nich”. Plik nazwałem chyba „zadania.txt”. Przydatność pliku (którego nazwę w końcu zmieniłem na </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/4685179697484331938/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=4685179697484331938' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/4685179697484331938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/4685179697484331938'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/08/pliki-todo-czyli-repozytorium-biecych.html' title='Pliki ToDo, czyli repozytorium bieżących zadań'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-3004324031932762955</id><published>2007-08-11T11:10:00.000+02:00</published><updated>2007-08-11T11:24:03.719+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='OOA/D'/><title type='text'>Książka "Applying UML and Patterns" i inne</title><summary type='text'>Właśnie skończyłem czytać książkę „Applying UML and Patterns” i mogę powiedzieć tyle: polecam, polecam i jeszcze raz polecam :) Książka jest po prostu super, ale po kolei...O czym jest ta książka?Podtytuł jest bardzo wymowny „An Introduction to Object-Oriented Analysis and Design and Iterative Development”. Książka jest o procesie wytwarzania oprogramowania oraz o analizie i projektowaniu </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/3004324031932762955/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=3004324031932762955' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/3004324031932762955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/3004324031932762955'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/08/ksika-applying-uml-and-patterns-i-inne.html' title='Książka &quot;Applying UML and Patterns&quot; i inne'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-2745404759868480241</id><published>2007-08-06T15:17:00.000+02:00</published><updated>2007-08-06T19:29:55.192+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linq'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Nowości w C# 3.0</title><summary type='text'>Od paru lat MS przygotowuje nową wersję języka C#. Ostatnio miały miejsce dwa związane z nią event'y: udostępnienie zbiorczej dokumentacji do języka C# uwzględniającej wersję 3.0 oraz udostępnienie beta wersji Visual Studio 2008 „Orcas”, która ma wbudowaną obsługę C# 3.0. Jako, że ciekawość pierwszym krokiem do... poznania, postanowiłem bliżej się przyjrzeć tej „technologii jutra".Zaraz </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/2745404759868480241/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=2745404759868480241' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/2745404759868480241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/2745404759868480241'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/08/nowoci-w-c-30.html' title='Nowości w C# 3.0'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-5888967190571254562</id><published>2007-08-01T14:28:00.000+02:00</published><updated>2007-08-01T14:44:07.248+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mcts'/><title type='text'>Egzamin MCTS</title><summary type='text'>Od jakiegoś czasu "zabieram się" za: "MCTS: .NET Framework 2.0 Windows Applications". Uzyskanie tego tytułu MCTS wymaga zdania dwóch egzaminów:- Exam 70-536: TS: Microsoft .NET Framework 2.0 – Application Development Foundation;- Exam 70-526: TS: Microsoft .NET Framework 2.0 – Windows-Based Client Development.Egzamin 70-536 dotyczy podstaw technologi .NET, natomiast 70-526 programowania aplikacji</summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/5888967190571254562/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=5888967190571254562' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/5888967190571254562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/5888967190571254562'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/08/egzamin-mcts.html' title='Egzamin MCTS'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-6118101397878500092</id><published>2007-07-26T16:21:00.000+02:00</published><updated>2007-08-05T10:31:26.460+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quotes'/><title type='text'>Software Engineering Quotations</title><summary type='text'>Jeżeli nie lubisz cytatów - nie czytaj tego posta :) Poniżej zamieściłem najlepsze cytaty dotyczące informatyki (głównie SE) jakie znalazłem. Większość z nich jest naprawdę sławna ;)Software EngineeringYou know you've achieved perfection in design, not when you have nothing more to add, but when you have nothing more to take away.- Antoine de Saint-ExuperyProgramming is fun, but developing </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/6118101397878500092/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=6118101397878500092' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/6118101397878500092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/6118101397878500092'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/07/quotation.html' title='Software Engineering Quotations'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-4129381455175883701</id><published>2007-07-22T13:03:00.001+02:00</published><updated>2008-12-04T19:27:55.423+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='winforms'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Wielowątkowość w WinForms</title><summary type='text'>Korzystając z WinForms wcześniej czy później możemy mieć problem z odwołaniem się do kontrolek z innego wątku - stworzonego np w celu zabezpieczenia GUI przed zawieszeniem podczas wywołania metod, które długo działają. Bezpośrednie wywołanie metod kontrolki z innego wątku spowoduje wystąpienie wyjątku InvalidOperationException z komunikatem "Cross-thread operation not valid: Control 'xyz' </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/4129381455175883701/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=4129381455175883701' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/4129381455175883701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/4129381455175883701'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/07/wielowtkowo-w-winforms.html' title='Wielowątkowość w WinForms'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-2310455531824504916</id><published>2007-07-21T23:04:00.000+02:00</published><updated>2007-07-21T23:49:15.509+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Singleton w C# - cała prawda</title><summary type='text'>Po publikacji posta o "Managerze", miały miejsce pewne dyskusje, że tak powiem, dotyczące wzorca projektowego Singleton - którego jakby nie było używam od co najmniej 5 lat :PW języku C# istnieje co najmniej pięć sposobów implementacji tego wzorca. Różnią się prostotą implementacji oraz obsługą wielowątkowości. Wszystkie [pięć] opisane są na stronie http://www.yoda.arachsys.com/csharp/</summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/2310455531824504916/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=2310455531824504916' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/2310455531824504916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/2310455531824504916'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/07/singleton-w-c-caa-prawda.html' title='Singleton w C# - cała prawda'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-4853442080387688271</id><published>2007-07-20T23:17:00.000+02:00</published><updated>2007-07-21T16:42:57.618+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='contests'/><title type='text'>Konkursy programistyczne</title><summary type='text'>Jakiś czas temu brałem udział w konkursach programistycznych on-line. Polegały one na rozwiązywaniu zadań algorytmicznych przy pomocy jakiegoś języka programowania. W takich konkursach do systemu wysyła się kod źródłowy programu, system go kompiluje i automatycznie pokazuje czy zadanie jest zaakceptowane.No chyba nie muszę pisać, że takie konkursy rozwijają pewne pożądane umiejętności, które, </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/4853442080387688271/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=4853442080387688271' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/4853442080387688271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/4853442080387688271'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/07/konkursy-programistyczne.html' title='Konkursy programistyczne'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-2408427629977309916</id><published>2007-07-19T14:57:00.000+02:00</published><updated>2007-07-20T15:06:11.703+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Manager - zarządzanie danymi i zdarzeniami</title><summary type='text'>Oto pewne rozwiązanie, które nazwałem Manager, oparte o wzorzec projektowy Singleton, które może być przydatne w aplikacji, w której elementy "aktywne" nie są powiązane ze sobą referencjami, a jednocześnie wymagane jest przesyłanie danych lub zdarzeń między nimi. Ma to miejsce na przykład w aplikacji MDI lub w aplikacji opartej o DockPanel Suite. IMHO coś co występuje często, nie koniecznie w </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/2408427629977309916/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=2408427629977309916' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/2408427629977309916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/2408427629977309916'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/07/manager.html' title='Manager - zarządzanie danymi i zdarzeniami'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-386393892975418930</id><published>2007-07-19T13:05:00.000+02:00</published><updated>2007-07-20T09:11:45.321+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><title type='text'>Generowanie losowego hasła</title><summary type='text'>Bardzo szybki sposób na wygenerowanie hasła dla nowego użytkownika:string pw = Guid.NewGuid().ToString("N").Substring(0,7); Hasło jest losowe i w tym przypadku będzie miało 7 znaków, przykładowo "f117d46". Zaletą tej metody są: siła hasła oraz to, że znaki zawsze są literami albo cyframi - czyli można wpisać z klawiatury. Formatowanie "N" w metodzie ToString() zabezpiecza przed wstawianiem </summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/386393892975418930/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=386393892975418930' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/386393892975418930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/386393892975418930'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/07/generowanie-losowego-hasa.html' title='Generowanie losowego hasła'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-905043662143506061</id><published>2007-07-16T11:14:00.000+02:00</published><updated>2007-08-28T14:15:16.791+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Pierwsze zadanie</title><summary type='text'>W każdej pracy zawsze jest jakieś "pierwsze zadanie", tak na rozgrzewkę ;) Z wiadomych względów muszę pisać dość enigmatycznie :PA więc, klient IB zamówił program N...// wycięcie wiadomości poufnych</summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/905043662143506061/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=905043662143506061' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/905043662143506061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/905043662143506061'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/07/pierwsze-zadanie.html' title='Pierwsze zadanie'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-1950836829841205652</id><published>2007-07-10T13:56:00.000+02:00</published><updated>2007-07-20T09:16:06.688+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='vcl'/><title type='text'>Proste parsowanie XML'a pod VCL</title><summary type='text'>Pierwszy "techniczny" post :) Dotyczy prostego parsowania pliku/kodu XML wykorzystując bibliotekę VCL i model DOM (Document Object Model).Oto listing. Najpierw ustawiany jest prosty kod XML, następnie jest on parsowany. W komentarzach umieściłem wartości zmiennych.TXMLDocument* doc = new TXMLDocument(this);doc-&gt;LoadFromXML((AnsiString)"&lt;start&gt;&lt;co1&gt;val11&lt;/co1&gt;&lt;co2&gt;val22&lt;/co2&gt;&lt;/start&gt;");doc-&gt;Active</summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/1950836829841205652/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=1950836829841205652' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/1950836829841205652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/1950836829841205652'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/07/proste-parsowanie-xmla-pod-vcl.html' title='Proste parsowanie XML&apos;a pod VCL'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-1804946003793333376</id><published>2007-07-10T13:36:00.000+02:00</published><updated>2007-07-10T13:44:58.891+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Praca na wakacje</title><summary type='text'>Aby nie być bezczynnym w wakacje (hehe, i tak bym nie był :P) postanowiłem poszukać jakiejś roboty. Znalazła się mała firma, którą mogę wspomóc swoimi umiejętnościami programistycznymi. Na pierwszy rzut oka robią ciekawe projekty. Niestety używają Borland C++ Builder'a (VCL).Pierwszy tydzień pracy uświadomił mi jak szybko zapomina się rzeczy, których się nie używa (tu: C++ i VCL). Zawsze uważałem</summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/1804946003793333376/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=1804946003793333376' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/1804946003793333376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/1804946003793333376'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/07/praca-na-wakacje.html' title='Praca na wakacje'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3495109038732608919.post-2301754247782302082</id><published>2007-07-10T13:12:00.000+02:00</published><updated>2007-07-10T14:49:30.571+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>Start bloga</title><summary type='text'>A więc stało się :D Już jakiś czas nosiłem się z zamiarem założenia bloga programistycznego. Idea jest prosta: zamiast pisać długi artykuł można wrzucić trochę kodu + komentarz i podzielić się z innymi różnym stuff'em ;)No, zobaczymy co z tego wyjdzie...</summary><link rel='replies' type='application/atom+xml' href='http://nandrew.blogspot.com/feeds/2301754247782302082/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3495109038732608919&amp;postID=2301754247782302082' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/2301754247782302082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3495109038732608919/posts/default/2301754247782302082'/><link rel='alternate' type='text/html' href='http://nandrew.blogspot.com/2007/07/start-bloga.html' title='Start bloga'/><author><name>nandrew</name><uri>http://www.blogger.com/profile/07396543321133316194</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
