<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>MalDevBlog</title>
	
	<link>http://blog.malcom.pl</link>
	<description>Just another programmer</description>
	<lastBuildDate>Thu, 08 Jul 2010 21:01:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/malcom/maldevblog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="malcom/maldevblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Korzystanie z przestrzeni nazw w C++</title>
		<link>http://blog.malcom.pl/2009/12/09/korzystanie-z-przestrzeni-nazw-w-cpp/</link>
		<comments>http://blog.malcom.pl/2009/12/09/korzystanie-z-przestrzeni-nazw-w-cpp/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 18:55:57 +0000</pubDate>
		<dc:creator>Malcom</dc:creator>
				<category><![CDATA[programowanie]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[namespace]]></category>

		<guid isPermaLink="false">http://blog.malcom.pl/?p=466</guid>
		<description><![CDATA[Dziś chciałbym pomarudzić o tym jak to genialni programiści olewają i ignorują istnienie tak genialnego wynalazku w C++ jak przestrzenie nazw. Przestrzenie nazw rozwiązują problem kolizji nazw, szczególnie znany osobom programującym w C, gdzie istnieje jedna globalna przestrzeń nazw dla wszystkich nazw. A tym samym utrudnia pisanie programów, i odrębnych modułów. Do rozwiązania problemu przestrzeni [...]]]></description>
		<wfw:commentRss>http://blog.malcom.pl/2009/12/09/korzystanie-z-przestrzeni-nazw-w-cpp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Nadużywanie preprocesora w C++</title>
		<link>http://blog.malcom.pl/2009/11/30/naduzywanie-preprocesora-w-cpp/</link>
		<comments>http://blog.malcom.pl/2009/11/30/naduzywanie-preprocesora-w-cpp/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 15:48:39 +0000</pubDate>
		<dc:creator>Malcom</dc:creator>
				<category><![CDATA[programowanie]]></category>
		<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://blog.malcom.pl/?p=465</guid>
		<description><![CDATA[Wszyscy wiemy czym jest preprocesor Cpp i jak działa (dla niewtajemniczonych czym jest preprocesor, jakie oferuje funkcje i pułapki polecam jeden z rozdziałów Megatutoriala Xiona). Jest to narzędzie odziedziczone z C, operujące na tekście programu, a tym samym nie mające żadnego pojęcia o składni języka jaką przetwarza. Jest narzędziem, które używane nierozważnie może łatwo doprowadzić [...]]]></description>
		<wfw:commentRss>http://blog.malcom.pl/2009/11/30/naduzywanie-preprocesora-w-cpp/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Modern C++</title>
		<link>http://blog.malcom.pl/2009/11/23/modern-cpp/</link>
		<comments>http://blog.malcom.pl/2009/11/23/modern-cpp/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 18:49:58 +0000</pubDate>
		<dc:creator>Malcom</dc:creator>
				<category><![CDATA[programowanie]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[moder C++]]></category>
		<category><![CDATA[przemyślenia]]></category>

		<guid isPermaLink="false">http://blog.malcom.pl/?p=462</guid>
		<description><![CDATA[W nawiązaniu do poprzedniej notatki, niejakim uzupełnieniem przedstawionych tam informacji i zapowiedzi o dzieleniu się głębszymi przemyśleniami i odczuciami jakimi mnie napełnił kolejny przeprowadzony code review, będą notatki przedstawiające nieco bardziej zaawansowane aspekty i techniki używane w C++. Mam tu na myśli notatki traktujące o tytułowym &#8222;modern C++&#8221;, czyli nowoczesnym i zaawansowanym C++, gdzie głównie [...]]]></description>
		<wfw:commentRss>http://blog.malcom.pl/2009/11/23/modern-cpp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dlaczego w C++ jest lepiej?</title>
		<link>http://blog.malcom.pl/2009/11/18/dlaczego-w-cpp-jest-lepiej/</link>
		<comments>http://blog.malcom.pl/2009/11/18/dlaczego-w-cpp-jest-lepiej/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 19:56:18 +0000</pubDate>
		<dc:creator>Malcom</dc:creator>
				<category><![CDATA[programowanie]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[przemyślenia]]></category>

		<guid isPermaLink="false">http://blog.malcom.pl/?p=461</guid>
		<description><![CDATA[Skusiłem sie do napisania tej notatki w wyniku pogłębiającej się frustracji i zażenowania jakie mnie ogarnia, gdy po raz kolejny przeglądam jakiś kod źródłowy dowolnego oprogramowania napisanego (według jego autora) w C++. Niestety dosyć często się zdarza, że w rzeczywistości w ogóle to niewiele ma wspólnego z tym językiem, zastosowane techniki i styl mówią coś [...]]]></description>
		<wfw:commentRss>http://blog.malcom.pl/2009/11/18/dlaczego-w-cpp-jest-lepiej/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Trudne przypadki: buffer overflow</title>
		<link>http://blog.malcom.pl/2009/11/06/trudne-przypadki-buffer-overflow/</link>
		<comments>http://blog.malcom.pl/2009/11/06/trudne-przypadki-buffer-overflow/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 19:35:22 +0000</pubDate>
		<dc:creator>Malcom</dc:creator>
				<category><![CDATA[programowanie]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[data alignment]]></category>

		<guid isPermaLink="false">http://blog.malcom.pl/?p=458</guid>
		<description><![CDATA[Buffer overflow, czyli przepełnienie bufora jest jednym z najczęściej wykrywanych błędów w różnej maści oprogramowaniu. Błąd ten polega na zapisaniu do wyznaczonego obszaru pamięci większej ilości danych, niż zostało to przewidziane przez twórcę, powodując nadpisanie sąsiadujących z buforem komórek pamięci, co w ostateczności prowadzi do rożnych nieprzewidywanych zachowań aplikacji. W najlepszym wypadku spowoduje to &#8222;wywalenie&#8221; [...]]]></description>
		<wfw:commentRss>http://blog.malcom.pl/2009/11/06/trudne-przypadki-buffer-overflow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Active Template Library</title>
		<link>http://blog.malcom.pl/2009/10/23/active-template-library/</link>
		<comments>http://blog.malcom.pl/2009/10/23/active-template-library/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 12:40:56 +0000</pubDate>
		<dc:creator>Malcom</dc:creator>
				<category><![CDATA[programowanie]]></category>
		<category><![CDATA[ATL]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[libs]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.malcom.pl/?p=457</guid>
		<description><![CDATA[Ostatnio bawiłem sie z prostą aplikacją embedując kontrolkę Internet Explorera oraz silnik Gecko. Po raz pierwszy miałem nieco szerszy i dłuższy kontakt z technologią COM i XPCOM. Nieodłączny związek z COM ma biblioteka ATL (Active Template Library), która w rzeczywistości jest zbiorem klas szablonowych języka C++ opracowanych przez Microsoft. Jak sie można domyślić z nazwy, [...]]]></description>
		<wfw:commentRss>http://blog.malcom.pl/2009/10/23/active-template-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bakefile: shell rule</title>
		<link>http://blog.malcom.pl/2009/09/19/bakefile-shell-rule/</link>
		<comments>http://blog.malcom.pl/2009/09/19/bakefile-shell-rule/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 14:58:05 +0000</pubDate>
		<dc:creator>Malcom</dc:creator>
				<category><![CDATA[programowanie]]></category>
		<category><![CDATA[bakefile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[makefile]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.malcom.pl/?p=454</guid>
		<description><![CDATA[O systemie budowania aplikacji bakefile, generującym odpowiednie pliki dla make i projekty dla różnych środowisk IDE, pisałem już w przeszłości. Jest to wspaniale narzędzie, szczególnie przy tworzeniu multi platformowego oprogramowania. Dosyć często zdarza się, że chcemy dorzucić do makefile jakieś niestandardowe reguły oparte na wykonaniu kilku poleceń w powłoce systemowej. Bakefile zawiera odpowiednie mechanizmy do [...]]]></description>
		<wfw:commentRss>http://blog.malcom.pl/2009/09/19/bakefile-shell-rule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP Math Captcha</title>
		<link>http://blog.malcom.pl/2009/09/17/wp-math-captcha/</link>
		<comments>http://blog.malcom.pl/2009/09/17/wp-math-captcha/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 19:13:17 +0000</pubDate>
		<dc:creator>Malcom</dc:creator>
				<category><![CDATA[projekty]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wtyczki]]></category>

		<guid isPermaLink="false">http://blog.malcom.pl/?p=451</guid>
		<description><![CDATA[W poprzedniej notce wspomniałem o rezygnacji z dotychczas używanego filtru anty-spamowego, a z powodu takiego, że mój devblog ciągle nawiedzają jakieś spam boty i zaśmiecają bazę niepotrzebnymi komentarzami-śmieciami, musiałem coś zaaplikować, coś co ich powstrzyma i zmniejszy ten, jakże paskudny, proceder. W celu tym przejrzałem katalog wtyczek do WP pod etykietą spam oraz rozejrzałem się [...]]]></description>
		<wfw:commentRss>http://blog.malcom.pl/2009/09/17/wp-math-captcha/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Zmiany na devblogu</title>
		<link>http://blog.malcom.pl/2009/09/17/zmiany-na-devblogu/</link>
		<comments>http://blog.malcom.pl/2009/09/17/zmiany-na-devblogu/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 16:42:45 +0000</pubDate>
		<dc:creator>Malcom</dc:creator>
				<category><![CDATA[webdev]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[MalDevBlog]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.malcom.pl/?p=450</guid>
		<description><![CDATA[Przez ostanie 2 dni trochę pomęczyłem się z nowym designem i szablonem devbloga, czego skutkiem jest &#8222;wisząca&#8221; od wczoraj nowa odsłona. Stary szablon od dawna mi się już nie podobał i trochę mnie uwierał, ale nigdy nie chciało mi się tego zmienić, bo albo brak czasu, albo chęci. A ostatnio, robiąc wielki review swoich stron, [...]]]></description>
		<wfw:commentRss>http://blog.malcom.pl/2009/09/17/zmiany-na-devblogu/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Programowanie wymaga myślenia!</title>
		<link>http://blog.malcom.pl/2009/09/09/programowanie-wymaga-myslenia/</link>
		<comments>http://blog.malcom.pl/2009/09/09/programowanie-wymaga-myslenia/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 19:30:32 +0000</pubDate>
		<dc:creator>Malcom</dc:creator>
				<category><![CDATA[programowanie]]></category>
		<category><![CDATA[optymalizacja]]></category>
		<category><![CDATA[przemyślenia]]></category>

		<guid isPermaLink="false">http://blog.malcom.pl/?p=449</guid>
		<description><![CDATA[Programowanie, optymalizacja i myślenie&#8230; Sztuka programowania łączy w sobie te trzy sfery, umiejętne ich wyważenie staje się dobrym wyznacznikiem dla programisty. Bez jakiegokolwiek z nich traci on swój potencjał i staje się zwykłym koderem, klepiącym bez namysłu kod jaki inni mu każą. No cóż, tacy &#8222;robotnicy&#8221; są również potrzebni przemysłowi, aby wszystko kręciło się dalej. [...]]]></description>
		<wfw:commentRss>http://blog.malcom.pl/2009/09/09/programowanie-wymaga-myslenia/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
