<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Hery's devlog</title><link>http://pdziepak.quarnos.org/</link><description>Wpisy z dziennika internetowego Jogger, wspomaganego przez Jabbera</description><lastBuildDate>Thu, 29 Jul 2010 00:48:18 +0200</lastBuildDate><generator>JoggerPL</generator><item><title>The ancient Blob</title><link>http://pdziepak.quarnos.org/2009/11/10/the-ancient-blob/</link><description>FreeSpace is a 10-year-old game and despite the fact SCP developers have been doing great work since 2002 there are still many parts of code that were left unchanged. That means there is a great variety of antipatterns. Some of them are being solved while the others are so complex that their...</description><pubDate>Tue, 10 Nov 2009 16:59:00 +0100</pubDate><guid>http://pdziepak.quarnos.org/2009/11/10/the-ancient-blob/</guid><category>Ancient code</category><category>FreeSpace Source Code Project</category><category>Programowanie</category><category>Projekty</category><category>Techblog</category><category>blob</category><category>antipattern</category><category>oop</category><category>procedural</category><category>design</category><category>object</category><category>scp</category><category>fso</category></item><item><title>Post-processing</title><link>http://pdziepak.quarnos.org/2009/11/09/post-processing/</link><description>When I finished adding support of subtractive shaders to FSO engine (described in my previous post) I decided to implement post-processing. It usually doesn't require many changes in existing code. That was good since I wasn't familiar with the majority of FSO source code at that time. The other...</description><pubDate>Mon, 09 Nov 2009 15:34:36 +0100</pubDate><guid>http://pdziepak.quarnos.org/2009/11/09/post-processing/</guid><category>FreeSpace Source Code Project</category><category>Game Development</category><category>Projekty</category><category>Techblog</category><category>postprocessing</category><category>gamedev</category><category>freespace</category><category>scp</category><category>fso</category></item><item><title>FreeSpace Source Code Project</title><link>http://pdziepak.quarnos.org/2009/11/06/freespace-source-code-project/</link><description>It has been a long time since my last post here. Many things have changed, most notably the language in which this devlog is written. I considered switching to English a few months ago, when my blog was still active, but I didn't found enough reasons for that.
Now, the situation is different. In...</description><pubDate>Fri, 06 Nov 2009 18:37:09 +0100</pubDate><guid>http://pdziepak.quarnos.org/2009/11/06/freespace-source-code-project/</guid><category>FreeSpace Source Code Project</category><category>Projekty</category><category>freespace</category><category>gamedev</category><category>game development</category><category>shader</category></item><item><title>Very Concurrent Garbage Collection</title><link>http://pdziepak.quarnos.org/2009/03/31/very-concurrent-garbage-collection/</link><description>Jednym z głównych problemów związanych z wykorzystaniem garbage collectora jest możliwość dość drastycznego spadku wydajności w nieoczekiwanych momentach. Z tego powodu odśmiecanie pamięci zwykle nie może zostać zastosowane w systemach czasu rzeczywistego, a także w innych sytuacjach...</description><pubDate>Tue, 31 Mar 2009 21:38:33 +0200</pubDate><guid>http://pdziepak.quarnos.org/2009/03/31/very-concurrent-garbage-collection/</guid><category>Programowanie</category><category>Systemy operacyjne</category><category>Systemy rozproszone</category><category>Techblog</category><category>grabage collector</category><category>odśmiecanie pamięci</category><category>inferno</category><category>mark and sweep</category><category>mutator</category><category>marker</category><category>sweeper</category></item><item><title>Inferno, Plan 9 i maszyny wirtualne</title><link>http://pdziepak.quarnos.org/2009/03/24/inferno-plan-9-i-maszyny-wirtualne/</link><description>Historia Uniksa sięga końca lat 60 XX wieku. Tymczasem wiele systemów operacyjnych wciąż opiera się na przyjętych w nim, często już nieaktualnych, założeniach. Oczywiście takie systemy jak Solaris czy rodzina *BSD wprowadzają dużo dodatkowych technologii, ale wciąż są w pewien...</description><pubDate>Tue, 24 Mar 2009 21:52:32 +0100</pubDate><guid>http://pdziepak.quarnos.org/2009/03/24/inferno-plan-9-i-maszyny-wirtualne/</guid><category>Programowanie</category><category>Systemy operacyjne</category><category>Systemy rozproszone</category><category>Techblog</category><category>inferno</category><category>plan 9</category><category>styx</category><category>dis</category><category>maszyna wirtualna</category><category>bell labs</category><category>limbo</category><category>garbage collector</category><category>odśmiecanie</category><category>pliki</category><category>unix</category></item><item><title>Programowanie aspektowe</title><link>http://pdziepak.quarnos.org/2009/03/17/programowanie-aspektowe/</link><description>Jednym z niepożądanych zjawisk dość często pojawiających się przy tworzeniu aplikacji w oparciu o programowanie zorientowane obiektowo jest nadmierny rozrost metod. Najczęściej muszą one wykonać szereg dodatkowych operacji (sprawdzenie uprawnień, poprawności danych, logowanie...</description><pubDate>Tue, 17 Mar 2009 20:53:43 +0100</pubDate><guid>http://pdziepak.quarnos.org/2009/03/17/programowanie-aspektowe/</guid><category>Programowanie</category><category>Techblog</category><category>programowanie aspektowe</category><category>aspekt</category><category>pointcut</category><category>joinpoint</category><category>advice</category><category>weaver</category><category>aspectj</category><category>aspectc++</category><category>programowanie obiektowe</category><category>obiekt</category><category>klasa</category><category>obserwator</category></item><item><title>Choices</title><link>http://pdziepak.quarnos.org/2009/03/10/choices/</link><description>Jedną z cech systemów operacyjnych na którą zwykle kładzie się duży nacisk jest ich niezawodność i stabilność. W tym celu starano się rozwijać mikrojądra, które dzięki większej izolacji poszczególnych elementów systemu zmniejszają podatność na błędy. Także wykorzystanie...</description><pubDate>Tue, 10 Mar 2009 17:34:35 +0100</pubDate><guid>http://pdziepak.quarnos.org/2009/03/10/choices/</guid><category>Systemy operacyjne</category><category>Techblog</category><category>choices</category><category>mikrojądro</category><category>microreboot</category><category>wyjątek</category><category>serwer</category><category>server state region</category><category>ssr</category><category>transakcje</category><category>mikrorestart</category></item><item><title>Singularity</title><link>http://pdziepak.quarnos.org/2009/03/03/singularity/</link><description>Większość obecnych systemów operacyjnych w mniejszym lub większym stopniu bazuje na dość podobnych założeniach. Nawet jeżeli architektura jądra znacząco się różni (jądra monolityczne, mikrojądra) to i tak wiele pozostałych elementów pozostaje w niewiele zmienionej formie....</description><pubDate>Tue, 03 Mar 2009 21:57:57 +0100</pubDate><guid>http://pdziepak.quarnos.org/2009/03/03/singularity/</guid><category>Systemy operacyjne</category><category>Techblog</category><category>singularity</category><category>sing</category><category>c</category><category>mikrojądro</category><category>sip</category><category>microsoft</category><category>contract</category><category>endpoint</category><category>safe</category><category>msil</category><category>bartok</category></item><item><title>Obiekty, klasy i metody w Objective-C</title><link>http://pdziepak.quarnos.org/2009/02/24/obiekty-klasy-i-metody-w-objective-c/</link><description>Programowanie zorientowane obiektowo w czystym C, mimo że możliwe, rzadko kiedy jest proste i przyjemne, a powstały kod jest zwykle bardzo zagmatwany. Dlatego też na bazie C powstały kompatybilne z nim języki dodające wygodne w użyciu wsparcie dla kodu zorientowanego obiektowo. Pierwszy z...</description><pubDate>Tue, 24 Feb 2009 22:18:12 +0100</pubDate><guid>http://pdziepak.quarnos.org/2009/02/24/obiekty-klasy-i-metody-w-objective-c/</guid><category>Objective-C</category><category>Programowanie</category><category>Techblog</category><category>objective-c</category><category>dispatch table</category><category>virtual</category><category>vtable</category><category>dtable</category><category>selector</category><category>selektor</category><category>SEL</category><category>klasa</category><category>obiekt</category><category>instancja</category><category>runtime</category><category>cocoa</category><category>openstep</category></item><item><title>Quarn OS 0.0.90</title><link>http://pdziepak.quarnos.org/2009/02/22/quarn-os-0-0-90/</link><description>Po długim okresie prac nad Quarnem (niestety nie obyło się bez przerw), w końcu zdecydowałem się na wydanie wersji 0.0.90. Warto zaznaczyć, że nie jest to wersja nadająca się do użytkowania. Jej głównym zadaniem jest wyznaczenie osiągniętego milestone.
Zainteresowani mogą...</description><pubDate>Sun, 22 Feb 2009 00:12:49 +0100</pubDate><guid>http://pdziepak.quarnos.org/2009/02/22/quarn-os-0-0-90/</guid><category>Projekty</category><category>Quarn OS</category><category>Techblog</category><category>quarn os</category><category>system operacyjny</category></item><item><title>Programowanie oparte na komponentach</title><link>http://pdziepak.quarnos.org/2009/02/17/programowanie-oparte-na-komponentach/</link><description>Programowanie zorientowane obiektowo jest niewątpliwie jednym z najpopularniejszych obecnie paradygmatów. Powstało bardzo wiele opracowań na jego temat wprowadzających chociażby techniki znane jako wzorce projektowe. Nie jest to jednak rozwiązanie idealne i w pewnych zastosowaniach wiążą...</description><pubDate>Tue, 17 Feb 2009 22:07:02 +0100</pubDate><guid>http://pdziepak.quarnos.org/2009/02/17/programowanie-oparte-na-komponentach/</guid><category>Programowanie</category><category>Techblog</category><category>komponenty</category><category>entity system</category><category>component</category><category>data-driven</category><category>oop</category><category>object oriented</category></item><item><title>Protokół SOAP</title><link>http://pdziepak.quarnos.org/2009/02/10/protokol-soap/</link><description>W każdym systemie rozproszonym, niezależnie od tego czy jest to CORBA, DCOM, .NET Remoting czy cokolwiek innego, niezbędny jest pewny protokół zdalnego wywoływania kodu. Java posiada swój RMI, CORBA - GIOP/IIOP, DCOM - własny protokół, ponadto w Uniksach często stosuje się RPC firmy Sun...</description><pubDate>Tue, 10 Feb 2009 22:39:05 +0100</pubDate><guid>http://pdziepak.quarnos.org/2009/02/10/protokol-soap/</guid><category>Systemy rozproszone</category><category>Techblog</category><category>soap</category><category>simple object access protocol</category><category>mep</category><category>rpc</category><category>remote procedure call</category><category>xml</category><category>xul</category><category>xup</category><category>message exchange pattern</category></item><item><title>Komunikacja międzyprocesowa w QNX</title><link>http://pdziepak.quarnos.org/2009/02/03/komunikacja-miedzyprocesowa-w-qnx/</link><description>Na desktopach oraz serwerach niewątpliwie królują jądra monolityczne. Kernele systemów takich jak *BSD, (Open)Solaris czy Linux z grubsza opierają się na tej samej architekturze. Podobnie rzecz się ma w stosunku do Windowsa, mimo że w jego budowie jest już parę ciekawych różnic....</description><pubDate>Tue, 03 Feb 2009 22:22:38 +0100</pubDate><guid>http://pdziepak.quarnos.org/2009/02/03/komunikacja-miedzyprocesowa-w-qnx/</guid><category>Systemy operacyjne</category><category>Techblog</category><category>qnx</category><category>mikrojądro</category><category>ipc</category><category>messages</category><category>przestrzeń adresowa</category><category>komunikacja międzyprocesowa</category></item><item><title>Organizacja przestrzeni adresowej</title><link>http://pdziepak.quarnos.org/2009/01/13/organizacja-przestrzeni-adresowej/</link><description>Organizacja przestrzeni adresowej procesu jest jedną z istotniejszych decyzji projektowych, która może zaważyć na wydajności całego systemu. W praktyce okazuje się, że dla każdej architektury istnieje jedno najpopularniejsze i najczęściej także najlepsze rozwiązanie. Warto jednak...</description><pubDate>Tue, 13 Jan 2009 21:55:01 +0100</pubDate><guid>http://pdziepak.quarnos.org/2009/01/13/organizacja-przestrzeni-adresowej/</guid><category>Hardware</category><category>Systemy operacyjne</category><category>Techblog</category><category>sparc</category><category>sun4u</category><category>address space identifier</category><category>x86</category><category>mips</category><category>kseg</category><category>przestrzeń adresowa</category><category>proces</category><category>kernel</category><category>jądro</category></item><item><title>Statyczny polimorfizm</title><link>http://pdziepak.quarnos.org/2009/01/06/statyczny-polimorfizm/</link><description>Głównym sposobem wspierania polimorfizmu w prawie wszystkich popularnych implementacjach C++, a także innych języków programowania, jest korzystanie z tablic funkcji wirtualnych vtables. Wiążą się z tym jednak pewne nieudogodnienia. Funkcje szablonowe nie mogą być jednocześnie funkcjami...</description><pubDate>Tue, 06 Jan 2009 18:17:42 +0100</pubDate><guid>http://pdziepak.quarnos.org/2009/01/06/statyczny-polimorfizm/</guid><category>C/C++</category><category>Programowanie</category><category>Techblog</category><category>statyczny polimorfizm</category><category>curiously recurring template pattern</category><category>crtp</category><category>ATL style inheritance</category><category>simulated dynamic binding</category><category>upside down</category><category>WTL</category></item><item><title>Thin templates</title><link>http://pdziepak.quarnos.org/2008/12/29/thin-templates/</link><description>Jednym z najbardziej oczywistych zastosowań szablonów jest implementacja różnego rodzaju struktur danych. Zostało to wykorzystane na szeroką skalę w bibliotekach takich, jak chociażby STL. Z szablonami wiążą się jednak pewne problemy, które nie zawsze ujawniają się na architekturze...</description><pubDate>Mon, 29 Dec 2008 16:58:58 +0100</pubDate><guid>http://pdziepak.quarnos.org/2008/12/29/thin-templates/</guid><category>C/C++</category><category>Programowanie</category><category>Techblog</category><category>thin templates</category><category>szablony</category><category>c++</category><category>idiom</category><category>symbian</category></item></channel></rss>