<?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-7339907409104779276</id><updated>2012-02-16T22:26:21.341+01:00</updated><category term='microsoft'/><category term='humor.inne'/><category term='wydarzenia'/><category term='programowanie'/><category term='prywatne'/><title type='text'>d0minikk blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://d0minikk.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://d0minikk.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>d0minikk</name><uri>http://www.blogger.com/profile/15512547192227451957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://bp3.blogger.com/_E43JowW4tzY/SGoksM5v6LI/AAAAAAAABWM/GqKW4n0DvsQ/S220/small.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7339907409104779276.post-9117438012553161419</id><published>2008-04-16T15:15:00.002+02:00</published><updated>2008-04-16T15:44:27.159+02:00</updated><title type='text'>Blog przeniesiony</title><content type='html'>Nowy adres to:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.d0minikk.wordpress.com"&gt;d0minikk.wordpress.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339907409104779276-9117438012553161419?l=d0minikk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://d0minikk.blogspot.com/feeds/9117438012553161419/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7339907409104779276&amp;postID=9117438012553161419&amp;isPopup=true' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/9117438012553161419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/9117438012553161419'/><link rel='alternate' type='text/html' href='http://d0minikk.blogspot.com/2008/04/blog-przeniesiony.html' title='Blog przeniesiony'/><author><name>d0minikk</name><uri>http://www.blogger.com/profile/15512547192227451957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://bp3.blogger.com/_E43JowW4tzY/SGoksM5v6LI/AAAAAAAABWM/GqKW4n0DvsQ/S220/small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7339907409104779276.post-7393083423161864451</id><published>2008-04-01T18:20:00.006+02:00</published><updated>2008-04-12T09:41:12.059+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor.inne'/><title type='text'>BBC znalazło latające pingwiny ! ;)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.telegraph.co.uk/news/graphics/2008/04/01/npenguins101c.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.telegraph.co.uk/news/graphics/2008/04/01/npenguins101c.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bardzo ciekawy filmik stacji BBC z serii Cuda ewolucji ;&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.telegraph.co.uk/news/main.jhtml?xml=/news/2008/04/01/npenguin101.xml"&gt;Latające pingwiny&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A tutaj &lt;a href="http://www.telegraph.co.uk/portal/ttv/arts.jhtml?bcpid=1358314062&amp;amp;bclid=1363192294&amp;amp;bctid=1482436596"&gt;filmik&lt;/a&gt; , przedstawiający pingwiny podczas lotu.&lt;br /&gt;&lt;br /&gt;A i jeszcze przykra wiadomość, ekipa nonsensopedii informuje, że od jutra (tj. 2 kwietnia), polska wersja &lt;b&gt;&lt;a href="http://nonsensopedia.wikia.com/wiki/Nonsensopedia" title="Nonsensopedia"&gt;Nonsensopedii&lt;/a&gt;&lt;/b&gt; przestanie istnieć.&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;;DD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339907409104779276-7393083423161864451?l=d0minikk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://d0minikk.blogspot.com/feeds/7393083423161864451/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7339907409104779276&amp;postID=7393083423161864451&amp;isPopup=true' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/7393083423161864451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/7393083423161864451'/><link rel='alternate' type='text/html' href='http://d0minikk.blogspot.com/2008/04/bbc-znalazo-latajce-pingwiny.html' title='BBC znalazło latające pingwiny ! ;)'/><author><name>d0minikk</name><uri>http://www.blogger.com/profile/15512547192227451957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://bp3.blogger.com/_E43JowW4tzY/SGoksM5v6LI/AAAAAAAABWM/GqKW4n0DvsQ/S220/small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7339907409104779276.post-2142288850663315596</id><published>2008-03-22T18:43:00.001+01:00</published><updated>2008-03-30T19:55:24.004+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Słów kilka o F# - nowym funkcyjnym języku od Microsoft</title><content type='html'>Hello F#&lt;br /&gt;&lt;br /&gt;Jak już wszedłem na temat Microsoft Research, to może warto także przypomnieć o F# (ef-sharp) - nowym funkcyjnym języku programowania.&lt;br /&gt;Język F# jest specyficznym połączeniem OCaml, MatLab, Pythona, Scheme i C#. Posiada charakterystyczną interaktywną powłokę a'la Python. Jego wydajność jest porównywalna do C#. W F# możemy korzystać z narzędzi i bibliotek .NET. Co ważne, dostępny jest nie tylko na platformę Microsoftu, ale również na wszystkie platformy wspierane przez Mono.&lt;br /&gt;&lt;br /&gt;Z racji tego że miałem trochę wolnego czasu i chciałem trochę odpocząć od WinApi, pobawiłem sie trochę z F#. Tak więc nie czekając, zainstalowałem kompilator języka z F# w wersji 1.9.3.14 &lt;a href="http://research.microsoft.com/research/downloads/Details/7ac148a7-149b-4056-aa06-1e6754efd36f/Details.aspx" title="Kompilator F# v. 1.9.3.14" target="_blank"&gt;(do pobrania stąd)&lt;/a&gt;&lt;br /&gt;Do dyspozycji dostajemy interaktywny interpreter - fsi.exe oraz kompilator fsc.exe. Po włączeniu fsi wklepałem&lt;a name='more'&gt;&lt;/a&gt; standardowe Hello World.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;let msg = "Hello World in f# by d01 ;&amp;gt;";; print_endline msg;;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Co spowodowało wyświetlenie stringa ze zmiennej msg ;&amp;gt;&lt;br /&gt;&lt;br /&gt;W F# również możemy skorzystać z .NET'owych klas:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;let msg = "Hello World";;&lt;br /&gt;System.Console.WriteLine(msg);;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;To samo można zrobić za pomocą kompilatora (dziwnie to zabrzmiało ;&amp;gt; ) anyway, po utworzeniu pliku źródłowego z rozszerzeniem .fs, kompilujemy poleceniem:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;fsc hello.fs&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;i otrzymujemy gotowego execa.&lt;br /&gt;&lt;br /&gt;A może by tak skorzystać z Windows Forms.. nic prostszego. Program w F# wyświetlający Windowsowe okienko ma zaledwie trzy linijki.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;open System.Windows.Forms&lt;br /&gt;let form = new Form(Visible=true, TopMost=true, Text="Witaj! d01 ;)")&lt;br /&gt;do Application.Run(form)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Prawda że proste ;p&lt;br /&gt;&lt;br /&gt;Jak już zawsze pisze przy tego typu projektach - zobaczymy co z tego wyniknie, czy język stanie sie popularny i będzie powszechnie stosowany przez koderów, czy może będzie to kolejny 'standard', którego stosowanie będzie narzucane przez MS.&lt;br /&gt;&lt;br /&gt;no, tyle ;)&lt;br /&gt;&lt;br /&gt;Screeny:&lt;br /&gt;&lt;a href="http://d0minikk.files.wordpress.com/2008/03/f_helloworld_screen.jpg"&gt;&lt;img src="http://d0minikk.files.wordpress.com/2008/03/f_helloworld_screen.jpg" width="160" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://d0minikk.files.wordpress.com/2008/03/f_hello_forms.jpg"&gt;&lt;br /&gt;&lt;img src="http://d0minikk.files.wordpress.com/2008/03/f_hello_forms.jpg" width="160" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Linki:&lt;br /&gt;&lt;a href="http://research.microsoft.com/fsharp/fsharp.aspx"&gt;F# na Microsoft Research&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/F_Sharp_programming_language" title="F# @ wikipedia" target="_blank"&gt;en.wikipedia.org/wiki/F_Sharp_programming_language&lt;/a&gt;&lt;br /&gt;&lt;!-- (C) stat24 / podstrony --&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;document.writeln('&lt;'+'scr'+'ipt type="text/javascript" src="http://s1.hit.stat24.com/_'+(new Date()).getTime()+'/script.js?id=.W2bIqe9iNmeFd_mK3TUT8TWLXTNOA9qrhxba1n60rX.37/l=11"&gt;&lt;/'+'scr'+'ipt&gt;');&lt;br /&gt;//--&gt;&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339907409104779276-2142288850663315596?l=d0minikk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://d0minikk.blogspot.com/feeds/2142288850663315596/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7339907409104779276&amp;postID=2142288850663315596&amp;isPopup=true' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/2142288850663315596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/2142288850663315596'/><link rel='alternate' type='text/html' href='http://d0minikk.blogspot.com/2008/03/sw-kilka-o-f-nowym-funkcyjnym-jzyku-od.html' title='Słów kilka o F# - nowym funkcyjnym języku od Microsoft'/><author><name>d0minikk</name><uri>http://www.blogger.com/profile/15512547192227451957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://bp3.blogger.com/_E43JowW4tzY/SGoksM5v6LI/AAAAAAAABWM/GqKW4n0DvsQ/S220/small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7339907409104779276.post-5080716009022555098</id><published>2008-03-21T02:37:00.001+01:00</published><updated>2008-03-30T19:55:29.717+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Singularity - podsumowanie.</title><content type='html'>Postarałem sie tutaj zebrać wszystkie informacje na temat Singularity.&lt;br /&gt;&lt;br /&gt;Na początku może małe info dla tych którzy nie wiedzą o czym mówie.&lt;br /&gt;&lt;br /&gt;Singularity jest projektem badawczym kochanego Microsoftu, którego celem jest stworzenie systemu operacyjnego opartego na mikrojądrze, głównie pisany jest w C#. System jest pisany od zera.  Nie mylić z MinWin - przyszłym jądrem Windows 7.&lt;br /&gt;&lt;br /&gt;Informacje z polskiej Wikipedii.&lt;br /&gt;&lt;i&gt;"Twórcy systemu Singularity postanowili zaniechać używania sprzętowych systemów ochrony w komputerze, takich jak oddzielne przestrzenie adresowe, czy poziomy ochrony procesora, na rzecz programowej ochrony systemu i procesów ("Software-Isolated Processes" - SIP). &lt;/i&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;i&gt;Możliwe jest to dzięki kompilacji programów i większości samego systemu do bezpiecznego kodu zarządzanego (ang. safecode). System operacyjny jest w stanie zweryfikować poprawność takiej kompilacji podczas uruchamiania programu (instalowania w pamięci), natomiast po jego uruchomieniu kod aplikacji samodzielnie kontroluje poprawność pracy, w tym poprawność wskaźników pamięci. Programy działające pod kontrolą Singularity mogą działać w ramach tej samej sprzętowej przestrzeni adresowej i w najwyższym poziomie ochrony procesora.&lt;br /&gt;Większość systemu, w tym także większość jądra została napisana w języku &lt;span class="mw-redirect"&gt;C#&lt;/span&gt;, podstawą działania systemu i aplikacji jest stabilny kolekcjoner nieużytków (ang. garbage collection), będący elementarną częścią Singularity. Jedynie niewielkie fragmenty systemu, w najniższym poziomie abstrakcji i odpowiedzialne za wczesny rozruch, napisane zostały w językach asemblera, C++, czy C.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;W późniejszej fazie rozwoju, do Singularity został dodany mechanizm wykorzystania sprzętowego mechanizmu ochrony. System może pogrupować procesy i każdej z grup przydzielić osobną przestrzeń adresową.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Dzięki wyłączeniu sprzętowych systemów ochrony, system Singularity zyskał na wydajności. Operacje takie jak przełączanie zadań, czy wywołanie systemowe, dzięki braku konieczności zmiany przestrzeni adresowej i trybu ochrony procesora wykonywane są znacznie szybciej niż w systemach takich jak np. Windows."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;A tu już testy Singularity oraz porównanie z innymi systemami.&lt;br /&gt;&lt;i&gt;"Po przeprowadzeniu benchmarków na komputerze z Athlonem 64 3000+ i 1 GB RAM-u okazało się, że prosta operacja przesłania komunikatu między dwoma wątkami, która w Singularity potrzebuje zaledwie 1500 cykli procesora, w FreeBSD 5.3-RELEASE wymaga ich ponad 13 tysięcy, w Linuksie (Fedora Core 4) - niecałych 5800, a w Windows - 6300. Natomiast na stworzenie i wystartowanie procesu potrzebne jest odpowiednio 300 tysięcy cykli w Singularity, milion w FreeBSD, 720 tysięcy w Linuksie i aż 5,4 miliona w Windows XP z SP2. "&lt;/i&gt;&lt;br /&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/en/1/12/Singularity_v1.png" target="_blank"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/1/12/Singularity_v1.png" alt="Singularity after boot-up" align="top" height="199" width="322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Co mamy w tej chwili ?&lt;br /&gt;Od 4 marca br. dostępny jest kod źródłowy Singularity w wersji 1.1 . A dokładniej Singularity Research Development Kit na Codeplex'ie, który zawiera kod źródłowy, narzędzia do kompilacji, narzędzia wspomagające testowanie, dokumentację oraz dodatkowe informacje.&lt;br /&gt;&lt;br /&gt;Prezentacje Singularity:&lt;br /&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=68302"&gt;Singularity: A research OS written in C#&lt;/a&gt;&lt;br /&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=14185"&gt;Singularity Revisited&lt;/a&gt;&lt;br /&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=227259"&gt;Singularity III: Revenge of the SIP&lt;/a&gt;&lt;br /&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=227260"&gt;Singularity IV: Return of the UI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Strony:&lt;br /&gt;&lt;a href="http://pl.wikipedia.org/wiki/Singularity"&gt;pl.wikipedia.org/wiki/Singularity&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Microsoft_Singularity"&gt;en.wikipedia.org/wiki/Microsoft_Singularity&lt;/a&gt;&lt;br /&gt;&lt;a href="http://research.microsoft.com/os/singularity"&gt;research.microsoft.com/os/singularity&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/singularity"&gt;codeplex.com/singularity&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wykop.pl"&gt;  &lt;img src="http://www.wykop.pl/imgtools/wykop_small.gif" alt="wykop.pl" /&gt;  &lt;/a&gt;&lt;br /&gt;&lt;!-- (C) stat24 / podstrony --&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;document.writeln('&lt;'+'scr'+'ipt type="text/javascript" src="http://s1.hit.stat24.com/_'+(new Date()).getTime()+'/script.js?id=.W2bIqe9iNmeFd_mK3TUT8TWLXTNOA9qrhxba1n60rX.37/l=11"&gt;&lt;/'+'scr'+'ipt&gt;');&lt;br /&gt;//--&gt;&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339907409104779276-5080716009022555098?l=d0minikk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://d0minikk.blogspot.com/feeds/5080716009022555098/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7339907409104779276&amp;postID=5080716009022555098&amp;isPopup=true' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/5080716009022555098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/5080716009022555098'/><link rel='alternate' type='text/html' href='http://d0minikk.blogspot.com/2008/03/singularity-podsumowanie.html' title='Singularity - podsumowanie.'/><author><name>d0minikk</name><uri>http://www.blogger.com/profile/15512547192227451957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://bp3.blogger.com/_E43JowW4tzY/SGoksM5v6LI/AAAAAAAABWM/GqKW4n0DvsQ/S220/small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7339907409104779276.post-4717068751483591615</id><published>2008-03-14T16:14:00.006+01:00</published><updated>2008-03-30T19:55:34.262+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wydarzenia'/><category scheme='http://www.blogger.com/atom/ns#' term='prywatne'/><title type='text'>SFI</title><content type='html'>&lt;p class="MsoNoSpacing"&gt;Na początku marca miałem okazję przez trzy dni (6-8) uczestniczyć &lt;span style=""&gt; &lt;/span&gt;w Studenckim Festiwalu Informatycznym, który odbywał sie w Krakowie w Hali Widowiskowo-Sportowej Uniwersytetu Ekonomicznego. Konferencja oferuje szerokie spektrum poruszanych zagadnień, jak na przykład inżynieria oprogramowania, systemy operacyjne, sieci, czy tematyka open source, także każdy pasjonat powinien znaleźć coś ciekawego. Przyznam się, że pierwszy raz uczestniczyłem w tego typu konferencji i bardzo mi sie podobało. Prelegenci o bogatej wiedzy, miła atmosfera i ciekawa tematyka wykładów sprawiała, że można było spędzić całe trzy dni bez przerwy słuchając..&lt;br /&gt;&lt;span style=""&gt;       &lt;/span&gt;Jednak z ponad dwudziestu wykładów jakich wysłuchałem, jeden zaciekawił mnie najbardziej, a mianowicie wykład Aleksandra Pohla pt.  "Jajem, tyjesz, wyjecie", czyli dlaczego dialog z komputerem jest taki trudny. Nigdy nie interesowałem się  przetwarzaniem języka naturalnego ani wieloznacznością (nawet o tym nie słyszałem ;&gt; ), ale bardzo mnie to zainteresowało. Szczególnie spodobał mi się ten przykład:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;I saw clouds flying over Zurich.&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;Widziałem chmury lecące nad Zurychem.&lt;br /&gt;&lt;b&gt;I saw buildings flying over Zurich.&lt;/b&gt;&lt;br /&gt;Widziałem budynki lecąc nad Zurychem.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Te dwa zdania różnią sie jedynie rzeczownikiem, a mają całkiem inne znaczenie. Tylko na podstawie wiedzy zdroworozsądkowej można właściwie przetłumaczyć powyższe przykłady. Człowiek wie, że budynki nie mogą latać więc rozumie właściwie drugie zdanie. Jednak komputer nie wie, że budynki nie latają ;) Problem ten rozwiązują ontologie CYC oraz Sumo, które stanowią formalizację zdroworozsądkowej wiedzy obejmującej najbardziej ogólne własności świata. Ten i inne problemy porusza Aleksander Pohl w swoim wykładzie. Wkrótce powinien ukazać się na stronie festiwalu wykład w formie wideo, więc polecam ;)&lt;/p&gt;  &lt;p class="MsoNoSpacing"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNoSpacing"&gt;Podobały mi się także prezentacje języków Ruby i Pythona, a były prowadzone przez takie osoby jak: Michael Foord (Python), Chad Fowler(Ruby) czy Maciej Fijałkowski (PyPy). W ostatnim dniu jednym z ciekawszych był wykład pt. „Programistyczna ewolucja. Czy programista jest stwórcą?” Pawła Wołoszyna, na którym niestety byłem tylko przez 30 minut.&lt;/p&gt;  &lt;p class="MsoNoSpacing"&gt;&lt;br /&gt;Teraz pozostaje tylko czekać na kolejną edycję &lt;a href="http://www.sfi.org.pl/"&gt;SFI&lt;/a&gt; (już miejmy nadzieje, że będzie&lt;span style=""&gt;  &lt;/span&gt;hot spot ;&gt;).&lt;br /&gt;&lt;br /&gt;Podsumowując, pieniądze wydane na bilet kolejowy nie poszły na marne ;&gt;&gt; ^^&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNoSpacing"&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNoSpacing"&gt;0x1A&lt;/p&gt;&lt;br /&gt;&lt;!-- (C) stat24 / podstrony --&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;document.writeln('&lt;'+'scr'+'ipt type="text/javascript" src="http://s1.hit.stat24.com/_'+(new Date()).getTime()+'/script.js?id=.W2bIqe9iNmeFd_mK3TUT8TWLXTNOA9qrhxba1n60rX.37/l=11"&gt;&lt;/'+'scr'+'ipt&gt;');&lt;br /&gt;//--&gt;&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339907409104779276-4717068751483591615?l=d0minikk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://d0minikk.blogspot.com/feeds/4717068751483591615/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7339907409104779276&amp;postID=4717068751483591615&amp;isPopup=true' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/4717068751483591615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/4717068751483591615'/><link rel='alternate' type='text/html' href='http://d0minikk.blogspot.com/2008/03/sfi.html' title='SFI'/><author><name>d0minikk</name><uri>http://www.blogger.com/profile/15512547192227451957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://bp3.blogger.com/_E43JowW4tzY/SGoksM5v6LI/AAAAAAAABWM/GqKW4n0DvsQ/S220/small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7339907409104779276.post-824569839760321435</id><published>2008-02-20T16:12:00.014+01:00</published><updated>2008-03-30T19:55:45.675+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='prywatne'/><category scheme='http://www.blogger.com/atom/ns#' term='programowanie'/><title type='text'>(brak pomysłu na tytuł ;)</title><content type='html'>&lt;p class="MsoNoSpacing"&gt;Hi&lt;/p&gt;  &lt;p class="MsoNoSpacing"&gt;Nie pisałem juz ponad miesiąc. Co robiłem przez tyle czasu ? Ogólnie to komp i kilka godzin snu… (sql ;/), eh dobra napisze coś więcej, więc jak zwykle kodziłem trochę w C++, postanowiłem wreszcie dokończyć naukę WinApi, zacząłem czytać kilka książek:&lt;span style=""&gt;  &lt;/span&gt;TCP/IP Biblia, The Art Of Assembler i Ciszę w sieci &lt;a href="http://lcamtuf.coredump.cx/"&gt;lcamtuf’a&lt;/a&gt;&lt;span style=""&gt;  &lt;/span&gt;(na którą czekałem niecałe trzy tygodnie, pzdr Helion). &lt;span style=""&gt; &lt;/span&gt;I w sumie tyle ^^.&lt;span style=""&gt;   &lt;/span&gt;Co do kilku projektów, które zacząłem w C++ (m.in. Warcaby i MultiCoder), to żadnego nie skończyłem (boo po co… ^^). Wreszcie przeniosłem się na Viste 64bit i po wywaleniu Ubuntu z hdd zainstalowałem Slackware 12.0 . I mam nadzieję, że tak już zostanie (na razie ;&gt;&gt;). &lt;/p&gt;  &lt;p class="MsoNoSpacing"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNoSpacing"&gt;&lt;a href="http://hacking.pl/pl/news-7333-Microsoft_nie_chcial_podziekowac_polskiemu_hakerowi.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNoSpacing"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNoSpacing"&gt;A na koniec d0minikk’s Google Stats&lt;span style=""&gt;  &lt;/span&gt;;&gt;&gt;&lt;span style=""&gt;  &lt;/span&gt;Będzie fajnie za rok zobaczyć o ile wzrosło moje wykorzystanie tej genialnej wyszukiwarki.&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNoSpacing"&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img514.imageshack.us/img514/9319/miesiecznakt9.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 392px; height: 189px;" src="http://img514.imageshack.us/img514/9319/miesiecznakt9.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img401.imageshack.us/img401/8020/dziennand6.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 374px; height: 185px;" src="http://img401.imageshack.us/img401/8020/dziennand6.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img401.imageshack.us/img401/8716/godzinnare5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 348px; height: 94px;" src="http://img401.imageshack.us/img401/8716/godzinnare5.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;tyle na dzisiaj  ;)&lt;br /&gt;&lt;!-- (C) stat24 / podstrony --&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;document.writeln('&lt;'+'scr'+'ipt type="text/javascript" src="http://s1.hit.stat24.com/_'+(new Date()).getTime()+'/script.js?id=.W2bIqe9iNmeFd_mK3TUT8TWLXTNOA9qrhxba1n60rX.37/l=11"&gt;&lt;/'+'scr'+'ipt&gt;');&lt;br /&gt;//--&gt;&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339907409104779276-824569839760321435?l=d0minikk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://d0minikk.blogspot.com/feeds/824569839760321435/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7339907409104779276&amp;postID=824569839760321435&amp;isPopup=true' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/824569839760321435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/824569839760321435'/><link rel='alternate' type='text/html' href='http://d0minikk.blogspot.com/2008/02/brak-pomysu-na-tytu.html' title='(brak pomysłu na tytuł ;)'/><author><name>d0minikk</name><uri>http://www.blogger.com/profile/15512547192227451957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://bp3.blogger.com/_E43JowW4tzY/SGoksM5v6LI/AAAAAAAABWM/GqKW4n0DvsQ/S220/small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7339907409104779276.post-2081207288974795350</id><published>2008-01-10T17:24:00.008+01:00</published><updated>2008-04-12T09:42:28.743+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='prywatne'/><title type='text'>Centrum dowodzenia d0minikk'a</title><content type='html'>Dzisiaj może napisze coś o moim 'centrum dowodzenia'  :D ;&gt;&gt;&lt;br /&gt;&lt;br /&gt;Aktualnie :&gt; na dysku posiadam zainstalowane dwa systemy, tj.  Windows Vista 32bit (wkrótce przesiadka na 64bit) i dystrybucję  Linuksa - Ubuntu 7.10 Gutsy Gibbon. Oprócz tego korzystam także z wirtualnych maszyn (Virtual PC,  VMWare) do testowania różnych rzeczy ;&gt;&gt;, m.in. zainstalowane mam Solaris 10, Windows Server 2008 Beta 3, Windows XP,  Slackware 12.0 , FreeBSD 6.2, DSL 3.4.1, Gentoo 2007.0 LiveCD,  własny bootloader z idiotycznym kernelem wyświetlającym „hello” ;|   i jeszcze jakieś pierdoły.&lt;br /&gt;&lt;br /&gt;Środowiska programistyczne, w których pracuję to:  Dev-Cpp 4.9.9.2, CodeBlocks, Visual Studio 2005 i 2008 wersje beta, czasem narzędzia z rodziny Microsoft Expression.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Maszyna:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Intel Core 2 Duo E6750&lt;br /&gt;Asus P5K&lt;br /&gt;Patriot  2GB 800MHz cl4&lt;br /&gt;GeForce 7900GS 256mb&lt;br /&gt;HDD: 250 GB Samsung&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.google.com/lodowiec1/R-bKenEWyuI/AAAAAAAAA0Y/VulPh4N_ZTg/DSCF9072.JPG.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://lh3.google.com/lodowiec1/R-bKenEWyuI/AAAAAAAAA0Y/VulPh4N_ZTg/DSCF9072.JPG.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Więcej &lt;a href="http://picasaweb.google.com/lodowiec1/ATakieTam"&gt;TUTAJ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;tyle ;)&lt;br /&gt;&lt;br /&gt;&lt;!-- (C) stat24 / podstrony --&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;!-- document.writeln('&lt;'+'scr'+'ipt type="text/javascript" src="http://s1.hit.stat24.com/_'+(new Date()).getTime()+'/script.js?id=.W2bIqe9iNmeFd_mK3TUT8TWLXTNOA9qrhxba1n60rX.37/l=11"&gt;&lt;/'+'scr'+'ipt&gt;');&lt;br /&gt;//--&gt;&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339907409104779276-2081207288974795350?l=d0minikk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://d0minikk.blogspot.com/feeds/2081207288974795350/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7339907409104779276&amp;postID=2081207288974795350&amp;isPopup=true' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/2081207288974795350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/2081207288974795350'/><link rel='alternate' type='text/html' href='http://d0minikk.blogspot.com/2008/01/centrum-dowodzenia-d0minikka.html' title='Centrum dowodzenia d0minikk&apos;a'/><author><name>d0minikk</name><uri>http://www.blogger.com/profile/15512547192227451957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://bp3.blogger.com/_E43JowW4tzY/SGoksM5v6LI/AAAAAAAABWM/GqKW4n0DvsQ/S220/small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7339907409104779276.post-4485757580364615138</id><published>2008-01-09T20:40:00.003+01:00</published><updated>2008-03-30T19:55:57.065+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor.inne'/><title type='text'>Zagadka matematyczna ;)</title><content type='html'>Ostatnio znalazłem na necie fajną zagadkę ;&gt;&gt;&lt;br /&gt;&lt;br /&gt;Dwóch znajomych, matematyków, po latach braku kontaktu spotyka się na rogu ulicy. Opowiadają sobie co u nich słychać i jeden z nich mówi, że ma trzy córki.&lt;br /&gt;&lt;br /&gt;- W jakim są wieku?&lt;br /&gt;- Hmm, jakby Ci to fajnie powiedzieć... już wiem. Iloczyn wieku każdej z nich daje 36, a suma - numer tego domu po drugiej stronie ulicy. Zgadniesz?&lt;br /&gt;&lt;br /&gt;Drugi facet myśli dłuższą chwilę, po czym mówi:&lt;br /&gt;&lt;br /&gt;- Wiesz, podałeś mi za mało danych. Nie da się na tej podstawie powiedzieć w jakim wieku są twoje córki.&lt;br /&gt;- Hmm, masz rację. To podpowiem ci jeszcze, że najstarsza jest blondynką.&lt;br /&gt;&lt;br /&gt;Po usłyszeniu tej informacji, matematyk od razu podał prawidłową odpowiedź.&lt;br /&gt;&lt;br /&gt;A Ty potrafisz?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tylko nie oszukiwać! :)&lt;br /&gt;&lt;!-- (C) stat24 / podstrony --&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;document.writeln('&lt;'+'scr'+'ipt type="text/javascript" src="http://s1.hit.stat24.com/_'+(new Date()).getTime()+'/script.js?id=.W2bIqe9iNmeFd_mK3TUT8TWLXTNOA9qrhxba1n60rX.37/l=11"&gt;&lt;/'+'scr'+'ipt&gt;');&lt;br /&gt;//--&gt;&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339907409104779276-4485757580364615138?l=d0minikk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://d0minikk.blogspot.com/feeds/4485757580364615138/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7339907409104779276&amp;postID=4485757580364615138&amp;isPopup=true' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/4485757580364615138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/4485757580364615138'/><link rel='alternate' type='text/html' href='http://d0minikk.blogspot.com/2008/01/zagadka-matematyczna.html' title='Zagadka matematyczna ;)'/><author><name>d0minikk</name><uri>http://www.blogger.com/profile/15512547192227451957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://bp3.blogger.com/_E43JowW4tzY/SGoksM5v6LI/AAAAAAAABWM/GqKW4n0DvsQ/S220/small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7339907409104779276.post-2586993600386997343</id><published>2008-01-07T22:31:00.001+01:00</published><updated>2008-03-30T19:03:50.313+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programowanie'/><title type='text'>MultiCoder | Szyfr ROT13</title><content type='html'>Rot13 jest to prosty szyfr przesuwający, polega na zmianie każdego znaku alfabetu na znak występujący 13 pozycji po nim.&lt;br /&gt;Funkcje Rot13() użyłem w programie MultiCoder do szyfrowania plików tekstowych. Na początku próbowałem zrobić to za pomocą tablic, ale były jakieś probemy jak zawsze ;/ Więc zrobiłem inaczej :) Trochę było zabawy z kodami ASCII, ale napisałem i chodzi. ;≫&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;void Rot13(char *tab, int dlugosc)&lt;br /&gt;{&lt;br /&gt;     for(int i = 0; i &lt; dlugosc; i++, tab++)&lt;br /&gt;   {&lt;br /&gt;      int x = *tab; //znak na wartosc w pamieci&lt;br /&gt;      if(x &gt;= 'a' &amp;amp;&amp;amp; x &lt;= 'z')&lt;br /&gt;      {&lt;br /&gt;         if((x + 13) &gt; 'z')&lt;br /&gt;         {&lt;br /&gt;            *tab = 'a' + 13 - (0x7B - x);&lt;br /&gt;         }&lt;br /&gt;         else&lt;br /&gt;         {&lt;br /&gt;            *tab += 13;&lt;br /&gt;         }&lt;br /&gt;      }&lt;br /&gt;      else if(x &gt;= 'A' &amp;amp;&amp;amp; x &lt;= 'Z')&lt;br /&gt;      {&lt;br /&gt;         if((x + 13) &gt; 'Z')&lt;br /&gt;         {&lt;br /&gt;            *tab = 'A' + 13 - (0x5B - x);&lt;br /&gt;         }&lt;br /&gt;         else&lt;br /&gt;         {&lt;br /&gt;            *tab += 13;&lt;br /&gt;         }&lt;br /&gt;      }&lt;br /&gt;      else if(x &gt;= '0' &amp;amp;&amp;amp; x &lt;= '9')&lt;br /&gt;      {&lt;br /&gt;         int przes = 13;&lt;br /&gt;         while(przes &gt; (0x39 - x) )&lt;br /&gt;         {&lt;br /&gt;            przes = przes - (0x39 - x);&lt;br /&gt;            x = 0x2F;&lt;br /&gt;         }&lt;br /&gt;         *tab = 0x2F + przes;&lt;br /&gt;      }&lt;br /&gt;      else&lt;br /&gt;      {&lt;br /&gt;         *tab = x;&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Funkcja oprócz liter szyfruje także cyfry.&lt;br /&gt;Działanie podobne do AtBash, tylko że tutaj do wartości znaku dodajemy 13.&lt;br /&gt;Jeśli wartość_znaku + 13 &gt; odległość_do_konca_alfabetu, to dodajemy od początku alfabetu (0x41) to:&lt;br /&gt;13 – (‘z’ - odległość_do_konca_alfabetu ).&lt;br /&gt;Inaczej jest z cyframi, ponieważ mamy 9 cyfr a przesuniecie mamy 13, czyli 13 &gt; 9, więc przesuniecie przejdzie wszystkie cyfry dwa razy, dlatego musimy zmniejszać wartość przesunięcia za pomocą pętli while, i kiedy ( przes &lt; (0x39 – x) ), to wtedy możemy dodać wartość przesunięcia do 0x2F.&lt;br /&gt;&lt;br /&gt;Przykład użycia funkcji: ;)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;char wejscie[256];&lt;br /&gt;int dl;&lt;br /&gt;cout &lt;&lt;"Podaj tekst: ";&lt;br /&gt;cin.getline(wejscie, 256);&lt;br /&gt;cin.ignore();&lt;br /&gt;dl = strlen(wejscie); //dlugosc tablicy&lt;br /&gt;Rot13(&amp;amp;wejscie[0], dl);&lt;br /&gt;cout &lt;&lt; "\nZaszyfrowany tekst: " &lt;&lt; wejscie;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339907409104779276-2586993600386997343?l=d0minikk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://d0minikk.blogspot.com/feeds/2586993600386997343/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7339907409104779276&amp;postID=2586993600386997343&amp;isPopup=true' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/2586993600386997343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/2586993600386997343'/><link rel='alternate' type='text/html' href='http://d0minikk.blogspot.com/2008/01/multicoder-szyfr-rot13.html' title='MultiCoder | Szyfr ROT13'/><author><name>d0minikk</name><uri>http://www.blogger.com/profile/15512547192227451957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://bp3.blogger.com/_E43JowW4tzY/SGoksM5v6LI/AAAAAAAABWM/GqKW4n0DvsQ/S220/small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7339907409104779276.post-5873206901093754584</id><published>2008-01-06T21:31:00.001+01:00</published><updated>2008-03-30T19:04:13.517+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programowanie'/><title type='text'>MultiCoder | szyfr AtBash</title><content type='html'>AtBash jest jednym z prostszych szyfrów przestawieniowych polegający na zamianie litery leżącej w odległości x od początku alfabetu na literę leżącą w odległości x od końca alfabetu. (np. A -&gt; Z).&lt;br /&gt;I tak ogólnie to własnie robi kod poniżej.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&lt;br /&gt;void Atbash(char *tab, int dlugosc)&lt;br /&gt;{&lt;br /&gt;   for(int i = 0; i &lt; dlugosc; i++, tab++)     &lt;br /&gt;   {        &lt;br /&gt;      int x = *tab; //zmieniamy znak na jego wartosc                                       &lt;br /&gt;                             //w pamięci do zmiennej x     &lt;br /&gt;      if(x &gt;= '0' &amp;amp;&amp;amp; x &lt;= '9')      &lt;br /&gt;      {              &lt;br /&gt;         *tab = '9' - (x - '0');    &lt;br /&gt;      }       &lt;br /&gt;      else if(x &gt;= 'A' &amp;amp;&amp;amp; x &lt;= 'Z')   &lt;br /&gt;      {        &lt;br /&gt;         *tab = 'Z' - (x - 'A');     &lt;br /&gt;      }      &lt;br /&gt;      else if(x &gt;= 'a' &amp;amp;&amp;amp; x &lt;= 'z')        &lt;br /&gt;      {              &lt;br /&gt;         *tab = 'z' - (x - 'a');    &lt;br /&gt;       }        &lt;br /&gt;      else        &lt;br /&gt;      {              &lt;br /&gt;         *tab = x; //pozostawia ten sam znak      &lt;br /&gt;      }      &lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Pętla for służy nam do przemieszczania się po kolejnych znakach w tablicy. Potem za pomocą if wybieramy czy jest to litera mała, duża, czy cyfra. Następnie najważniejsza część funkcji czyli zamiana znaku na znak zaszyfrowany. Pokaze to na malych literach. Od 'z' odejmujemy to (wartosc czytanego znaku minus 'a' - wychodzi odleglosc od początku alfabetu). I tak otrzymujemy zaszyfrowany znak. ;)&lt;br /&gt;&lt;br /&gt;Funkcja szyfruje tylko cyfry i litery, inne znaki zostawia.  A teraz sprawdzimy czy funkcja działa. ;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&lt;br /&gt;char wejscie[256];&lt;br /&gt;int x, dl;&lt;br /&gt;cout &lt;&lt; "Podaj ciag znakow: ";&lt;br /&gt;cin.getline(wejscie, 256);&lt;br /&gt;cin.ignore();&lt;br /&gt;dl = strlen(wejscie); //strlen - funkcja zwraca długosc tablicy :)&lt;br /&gt;Atbash(&amp;amp;wejscie[0], dl);&lt;br /&gt;cout &lt;&lt; "\nZaszyfrowany tekst: \n" &lt;&lt; wejscie ;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;tyle ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339907409104779276-5873206901093754584?l=d0minikk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://d0minikk.blogspot.com/feeds/5873206901093754584/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7339907409104779276&amp;postID=5873206901093754584&amp;isPopup=true' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/5873206901093754584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/5873206901093754584'/><link rel='alternate' type='text/html' href='http://d0minikk.blogspot.com/2008/01/multicoder-szyfr-atbash.html' title='MultiCoder | szyfr AtBash'/><author><name>d0minikk</name><uri>http://www.blogger.com/profile/15512547192227451957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://bp3.blogger.com/_E43JowW4tzY/SGoksM5v6LI/AAAAAAAABWM/GqKW4n0DvsQ/S220/small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7339907409104779276.post-2855709754917128902</id><published>2008-01-05T13:37:00.001+01:00</published><updated>2008-03-30T19:04:55.494+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programowanie'/><title type='text'>Warcaby cz2</title><content type='html'>Miałem już dzisiaj nic nie pisać ale nie mam co robić. ;p&lt;br /&gt;Pole na planszy możemy określić za pomocą nazwy np. A1 i tak będzie się odnosił gracz, który będzie chciał ruszyć tym pionkiem.&lt;br /&gt;Jednak tak naprawdę my musimy to zamienić na współrzędne, które są nam potrzebne do odnaleźienia pola w tablicy.&lt;br /&gt;&lt;br /&gt;Przyjmijmy, że człowiek wybrał że będzie grał pionkami białymi (2).&lt;br /&gt;Przypominam, że 0 - puste pole, 1 - pionki czarne, 2 - pionki białe.&lt;br /&gt; &lt;br /&gt;&lt;i&gt;Wygląd naszej tablicy.&lt;/i&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img228.imageshack.us/img228/3347/wygladtablicyox2.jpg"&gt;&lt;img src="http://img228.imageshack.us/img228/3347/wygladtablicyox2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pola puste to pola niedostepne (9).&lt;br /&gt;&lt;br /&gt;A więc teraz musimy napisać funkcję, która będzie nam zamieniała nazwę pola podawaną przez użytkownika na współrzędne w tablicy. Bo przecież nie możemy się odnieść do pola za pomocą np. A1. Musimy zamienić tą nazwę na odpowiednie wartości,  i tak np. znak 'A' będzie miał wartość 0, znak '1' też wartość 0. Ponieważ w C++ tablice adresujemy od zera, a znak 'A' oznacza pierwszy wiersz, czyli w tablicy 0. Tak samo znak '1' oznacza pierwszą kolumnę w tablicy czyli zamieniamy go na wartość 0.&lt;br /&gt;Zmienna typu char przechowuje znak, który w pamięci jest reprezentowany przez jego kod, (ASCII).&lt;br /&gt;Po zamieniniu znaku na kod ascii(rzutowanie) i odjęciu liczb 65 – dla liter, 49 – dla cyfr otrzymamy odpowiednią wartość.&lt;br /&gt;Tabela znaków ASCII:  www.asciitable.com&lt;br /&gt;&lt;br /&gt;Przykład.&lt;br /&gt;Nazwa pola: A1&lt;br /&gt;Adres pola: [0][0]&lt;br /&gt;&lt;br /&gt;Nasza funkcja:&lt;br /&gt;void zmien(char *wejscie, int *y1, int *x1)&lt;br /&gt;{&lt;br /&gt;   *y1 = (int)*(wejscie+1)-49;&lt;br /&gt;   *x1 = (int)*(wejscie)-65;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;W funkcji  zmien(char *wejscie, int *y1, int *x1);   do pierwszego argumentu podajemy nazwę pola (tablica char), drugi i trzeci argument to współrzędne pola.&lt;br /&gt;I teraz możemy napisać tak:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&lt;br /&gt;int y1, x1;&lt;br /&gt;char wejscie[2];&lt;br /&gt;&lt;br /&gt;cout &lt;&lt;"Podaj nazwę pola: ";&lt;br /&gt;cin.getline(wejscie, 3);&lt;br /&gt;cin.ignore();&lt;br /&gt;zmien(&amp;wejscie[0], &amp;y1, &amp;x1);&lt;br /&gt;cout &lt;&lt;"\nWspolrzedne podanego pola to: [ " &lt;&lt; y1 &lt;&lt; " ][ " &lt;&lt; x1 &lt;&lt; " ] ";&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I tak zmieniliśmy nazwę pola na jego współrzędne w tablicy. Ten kawałek kodu po zmodyfikowaniu nadaje sie do gry. Musiałem go trochę zmienić, ponieważ tak lepiej pokazałem jak działa ta funkcja. ;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.digg.com/"&gt;&lt;br /&gt;&lt;img src="http://digg.com/img/badges/80x15-digg-badge-2.gif" width="80" height="15" alt="Digg!" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.wykop.pl/" alt=""&gt;&lt;img src="http://www.wykop.pl/imgtools/wykop_middle.gif" alt="wykop.pl" /&gt; &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339907409104779276-2855709754917128902?l=d0minikk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://d0minikk.blogspot.com/feeds/2855709754917128902/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7339907409104779276&amp;postID=2855709754917128902&amp;isPopup=true' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/2855709754917128902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/2855709754917128902'/><link rel='alternate' type='text/html' href='http://d0minikk.blogspot.com/2008/01/warcaby-cz2.html' title='Warcaby cz2'/><author><name>d0minikk</name><uri>http://www.blogger.com/profile/15512547192227451957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://bp3.blogger.com/_E43JowW4tzY/SGoksM5v6LI/AAAAAAAABWM/GqKW4n0DvsQ/S220/small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7339907409104779276.post-1128785478416947267</id><published>2008-01-05T10:42:00.001+01:00</published><updated>2008-03-30T19:05:13.195+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programowanie'/><title type='text'>Warcaby cz1</title><content type='html'>Podczas pisania warcab w pięknym języku C++ na starcie pojawił się problem, Jak przechowywać dane..? Więc najprościej było utworzyć tablicę int'ów (8x8), która będzie naszą planszą i głównym miejscem obliczeń. Jej poszczególne elementy przyjmują wartości takie jak: 0 - puste pole, 1 - czarne pionki, 2 - białe pionki, 3 - damka, 9 - pola nie do gry.&lt;br /&gt;&lt;i&gt;&lt;blockquote&gt;short int plansza[8][8];    &lt;br /&gt;short int pionki_wartosc;&lt;/blockquote&gt;&lt;/i&gt;&lt;br /&gt;Czyli mamyj już pustą tablicę. Teraz tylko trzeba ją zapełnić pionkami ;) &lt;br /&gt;&lt;i&gt;&lt;blockquote&gt;void wczytuj_plansze()&lt;br /&gt;{&lt;br /&gt;   for(int i = 0; i &lt; 8; i++)&lt;br /&gt;   {&lt;br /&gt;             for(int j = 0; j &lt; 8; j++)      &lt;br /&gt;      {         &lt;br /&gt;         if(i%2 == j%2)         &lt;br /&gt;         {&lt;br /&gt;                        if(i &lt; 3)&lt;br /&gt;                        {&lt;br /&gt;                              if(pionki_czlowiek_wartosc == 2)               &lt;br /&gt;               {&lt;br /&gt;                                    plansza[i][j] = 1;  //pionki czarne               &lt;br /&gt;               }&lt;br /&gt;                              if(pionki_czlowiek_wartosc == 1)&lt;br /&gt;                              {&lt;br /&gt;                                    plansza[i][j] = 2;   //pionki białe&lt;br /&gt;                              }&lt;br /&gt;                        }&lt;br /&gt;                        if(i &gt; 4)&lt;br /&gt;                       {&lt;br /&gt;                  if(pionki_czlowiek_wartosc == 2)&lt;br /&gt;                  {&lt;br /&gt;                     plansza[i][j] = 2;   //pionek biały&lt;br /&gt;                  }&lt;br /&gt;                  if(pionki_czlowiek_wartosc == 1)&lt;br /&gt;                  {&lt;br /&gt;                     plansza[i][j] = 1;   //pionek czarny&lt;br /&gt;                  }&lt;br /&gt;            }  &lt;br /&gt;         }&lt;br /&gt;         else&lt;br /&gt;         {&lt;br /&gt;            plansza[i][j] = 9;    //pole niedostepne&lt;br /&gt;         }&lt;br /&gt;      }&lt;br /&gt;   }&lt;/blockquote&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Zmienna pionek_czlowiek_wartosc przechowuje wartość pionków jakie ma w tej rozgrywce człowiek i służy do ustawienia tych pionków zawsze w dolnej części planszy(może przez to wygodniej będzie się grało ;) ).&lt;br /&gt;Chciałem jeszcze zrobić strukturę o nazwie pionek, która posiadała by trzy wartości x, y, stan &lt;br /&gt;(x i y to współrzędne w tablicy, stan określał czy pionek jest na planszy (1), czy już go nie ma(0). Takie rozwiązanie pozwalało na zliczenie ile jest pionków na planszy. Tylko był jeden problem - za dużo było z tym zabawy. Nie potrzebnie marnowałem czas na zabawę ze strukturami, ponieważ inne rozwiązanie było szybsze i prostsze, a ja oczywiście musiałem niepotrzebnie wymyślać nie wiadomo co i kombinować ze strukturą ;&gt;&gt; Otóż normalnie przecież można za pomocą pętelki zliczyć ile jest białych, a ile czarnych pionków i zapisać do zmiennej.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;blockquote&gt;short int czarne = 0;&lt;br /&gt; short int biale  = 0;&lt;br /&gt;&lt;br /&gt;for(int i = 0; i &lt; 8; i++)&lt;br /&gt;{   &lt;br /&gt;   for(int j = 0; j &lt; 8; j++)&lt;br /&gt;      {&lt;br /&gt;            if(plansza[i][j] == 1)      &lt;br /&gt;      {&lt;br /&gt;                  czarne++;      &lt;br /&gt;      }&lt;br /&gt;            if(plansza[i][j] == 2)&lt;br /&gt;            {&lt;br /&gt;                  biale++;&lt;br /&gt;            }&lt;br /&gt;      }&lt;br /&gt;}&lt;/blockquote&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Ten kawałek kodu wykorzystałem w funkcji czy_wygrana() do sprawdzania ile zostało pionków na planszy, jeśłi np. pozostało zero białych to czarne wygrały. ;)&lt;br /&gt;A tu pozostała część funkcji czy_wygrana().&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;blockquote&gt;if(czarne == 0)  //wygraly biale&lt;br /&gt;{&lt;br /&gt;     if(pionki_czlowiek_wartosc == 1)&lt;br /&gt;     {&lt;br /&gt;           cout &lt;&lt;"\nWygralkoputer!\n";&lt;br /&gt;            return 1;   &lt;br /&gt;   }   &lt;br /&gt;   if(pionki_czlowiek_wartosc == 2)   &lt;br /&gt;   {      &lt;br /&gt;      cout &lt;&lt;"\nWygral czlowiek!\n";&lt;br /&gt;            return 1;   &lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;if(biale == 0) //wygraly czarne    &lt;br /&gt;{&lt;br /&gt;      if(pionki_czlowiek_wartosc == 1)&lt;br /&gt;      {&lt;br /&gt;            cout &lt;&lt;"\nWygral czlowiek!\n";&lt;br /&gt;            return 1;&lt;br /&gt;      }&lt;br /&gt;      if(pionki_czlowiek_wartosc == 2)   &lt;br /&gt;   {&lt;br /&gt;            cout &lt;&lt;"\nWygral komputer!\n";      &lt;br /&gt;      return 1;&lt;br /&gt;      }&lt;br /&gt;}&lt;br /&gt;if(biale != 0 || czarne !=0)&lt;br /&gt;{   &lt;br /&gt;   return 0;&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;Myślę, że wystarczy na dzisiaj. Następnym razem postaram się opisać coś ciekawszego ;&gt;&gt;&lt;br /&gt;;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.digg.com"&gt;&lt;br /&gt;&lt;img src="http://digg.com/img/badges/80x15-digg-badge-2.gif" width="80" height="15" alt="Digg!" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.wykop.pl" alt=""&gt; &lt;img src="http://www.wykop.pl/imgtools/wykop_middle.gif" alt="wykop.pl" /&gt; &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339907409104779276-1128785478416947267?l=d0minikk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://d0minikk.blogspot.com/feeds/1128785478416947267/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7339907409104779276&amp;postID=1128785478416947267&amp;isPopup=true' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/1128785478416947267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/1128785478416947267'/><link rel='alternate' type='text/html' href='http://d0minikk.blogspot.com/2008/01/warcaby-cz1.html' title='Warcaby cz1'/><author><name>d0minikk</name><uri>http://www.blogger.com/profile/15512547192227451957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://bp3.blogger.com/_E43JowW4tzY/SGoksM5v6LI/AAAAAAAABWM/GqKW4n0DvsQ/S220/small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7339907409104779276.post-9219081590266778284</id><published>2008-01-04T21:52:00.002+01:00</published><updated>2008-03-30T19:05:32.992+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='prywatne'/><category scheme='http://www.blogger.com/atom/ns#' term='programowanie'/><title type='text'>Nic ciekawego... | warcaby w c++ | MultiCoder</title><content type='html'>Niby założyłem bloga, a wcale tu nie piszę ;]&lt;br /&gt;Więc... ;)&lt;br /&gt;Po długim okresie lenistwa wreszcie coś zacząłem robić ;&gt;&gt;&lt;br /&gt;Ostanio zacząłem pisać warcaby w C++ , na razie tylko tekstowe,  jednak mam nadzieję, że napisze kiedyś do tego jakiś interfejs(może w SDL albo WinApi zobaczy się) i będzie to jako tako wyglądać. Było trochę zabawy z tablicami, ale ogólnie nie sprawiło mi to dużej trudności(na razie). ;)) Zostało mi jeszcze zaimplementować algorytm mini-max, dla ruchów komputera, dopisać ograniczenia ruchu dla zwykłych pionków i damek, i dokończyć pętle z rozgrywką, czyli już nie dużo.&lt;br /&gt;Około dwa tygodnie temu zacząłem pisać programik też w c++ (MultiCoder), który szyfruje wpisany tekst lub całe pliki .txt różnymi algorytmami szyfrującymi (m.in. Base64, hash MD5, ROT13, AtBash,). Program nie jest jeszcze skończony i ma kilka błędów. Jak na razie nie chce mi się nic  z nim robić ;&gt;. Zostawię sobie go na ferie ;)&lt;br /&gt;Co jeszcze...&lt;br /&gt;hmm.  Wczoraj zacząłem sie bawić w Ansi C. Znam dobrze C++, a tak naprawdę nigdy nie pisałem w Ansi C więc trzeba to zmienić.  :D&lt;br /&gt;Jak znajdę trochę czasu to postaram się wrzucić tu kilka ciekawych linijek kodu i opiszę kilka problemów z jakimi spotkałem się pisząc warcaby i MultiCoder.&lt;br /&gt;nyo tyle na dzisiaj  ;)   A tak btw. mamy 2008 rok !! :D   Jak ten czas leci...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339907409104779276-9219081590266778284?l=d0minikk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://d0minikk.blogspot.com/feeds/9219081590266778284/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7339907409104779276&amp;postID=9219081590266778284&amp;isPopup=true' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/9219081590266778284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/9219081590266778284'/><link rel='alternate' type='text/html' href='http://d0minikk.blogspot.com/2008/01/nic-ciekawego-warcaby-w-c-multicoder.html' title='Nic ciekawego... | warcaby w c++ | MultiCoder'/><author><name>d0minikk</name><uri>http://www.blogger.com/profile/15512547192227451957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://bp3.blogger.com/_E43JowW4tzY/SGoksM5v6LI/AAAAAAAABWM/GqKW4n0DvsQ/S220/small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7339907409104779276.post-6326804980625182049</id><published>2007-10-13T12:50:00.000+02:00</published><updated>2007-10-13T12:55:14.203+02:00</updated><title type='text'>Zapraszam !</title><content type='html'>W związku z powstaniem portalu ITCore.pl założyłem tam bloga. Jeśli ktoś jest zainteresowany zapraszam ! &lt;br /&gt;&lt;a href="http://www.itcore.pl/Blogs/Pages/Blog.aspx?blogID=40"&gt;&lt;span style="text-decoration: underline;"&gt;d0minikk's blog&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7339907409104779276-6326804980625182049?l=d0minikk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://d0minikk.blogspot.com/feeds/6326804980625182049/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7339907409104779276&amp;postID=6326804980625182049&amp;isPopup=true' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/6326804980625182049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7339907409104779276/posts/default/6326804980625182049'/><link rel='alternate' type='text/html' href='http://d0minikk.blogspot.com/2007/10/zapraszam.html' title='Zapraszam !'/><author><name>d0minikk</name><uri>http://www.blogger.com/profile/15512547192227451957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://bp3.blogger.com/_E43JowW4tzY/SGoksM5v6LI/AAAAAAAABWM/GqKW4n0DvsQ/S220/small.jpg'/></author><thr:total>0</thr:total></entry></feed>
