<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0">

<channel>
	<title>xion.log</title>
	
	<link>http://xion.org.pl</link>
	<description>Blog Xiona o programowaniu i innych ciekawych rzeczach :)</description>
	<pubDate>Wed, 15 Jul 2009 09:37:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<geo:lat>53.25</geo:lat><geo:long>21</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><image><link>http://xion.org.pl</link><url>http://xion.org.pl/wp-content/themes/xion.log/images/rss-logo.jpg</url><title>xion.log</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/xion" type="application/rss+xml" /><item>
		<title>Dziel i rządź… wątki</title>
		<link>http://xion.org.pl/2009/07/15/dziel-i-rzadz-watki/</link>
		<comments>http://xion.org.pl/2009/07/15/dziel-i-rzadz-watki/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 09:35:40 +0000</pubDate>
		<dc:creator>Xion</dc:creator>
		
		<category><![CDATA[Forum Warsztatu]]></category>

		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://xion.org.pl/?p=872</guid>
		<description>Na forum Warsztatu - i pewnie na wielu innych forach tego typu - dość często występuje zjawisko, którego przyczyn ciężko mi jest dociec i równie ciężko jest je zrozumieć. Powoduje ono przy tym trochę dodatkowej pracy dla moderatorów, czyli między innymi także i dla mnie.
O co chodzi? O dziwną praktykę &amp;#8220;doklejania&amp;#8221; swoich pytań do już [...]&lt;img src="http://feeds.feedburner.com/~r/xion/~4/SAmzgzgHfkg" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://xion.org.pl/2009/07/15/dziel-i-rzadz-watki/feed/</wfw:commentRss>
		</item>
		<item>
		<title>LINQ bywa przydatny</title>
		<link>http://xion.org.pl/2009/07/09/linq-bywa-przydatny/</link>
		<comments>http://xion.org.pl/2009/07/09/linq-bywa-przydatny/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 17:35:25 +0000</pubDate>
		<dc:creator>Xion</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://xion.org.pl/?p=868</guid>
		<description>Wśród feature'ów wprowadzonych w wersji 3.5 frameworka .NET jest między innymi LINQ (Language INtegrated Query). Mechanizm ten umożliwia - w dużym skrócie rzecz jasna - konstruowanie zapytań odnoszących się do kolekcji obiektów (w zasadzie dowolnego rodzaju) przy pomocy operatorów znanych z relacyjnych baz danych, jak SELECT czy WHERE. Ponadto w .NET 3.5 język C# został [...]&lt;img src="http://feeds.feedburner.com/~r/xion/~4/TePlgn6jsEE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://xion.org.pl/2009/07/09/linq-bywa-przydatny/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sortowanie dla zaawansowanych</title>
		<link>http://xion.org.pl/2009/07/02/sortowanie-dla-zaawansowanych/</link>
		<comments>http://xion.org.pl/2009/07/02/sortowanie-dla-zaawansowanych/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 16:06:52 +0000</pubDate>
		<dc:creator>Xion</dc:creator>
		
		<category><![CDATA[Programowanie]]></category>

		<guid isPermaLink="false">http://xion.org.pl/?p=859</guid>
		<description>Gdy trzeba posortować jakąś kolekcję w sposób - nazwijmy to - standardowy, to zwykle nie ma z tym problemu. Chyba każdy język posiada coś na takie okazje: mamy funkcję qsort, std::sort (i std::list::sort), System.Array.Sort, java.util.Arrays.sort, i tak dalej. Zwykle wystarczy podać im tablicę lub kolekcję i już mamy ją posortowaną.
Istnieją jednak przynajmniej dwie sytuacje, gdzie [...]&lt;img src="http://feeds.feedburner.com/~r/xion/~4/QRUlobtDGLQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://xion.org.pl/2009/07/02/sortowanie-dla-zaawansowanych/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Podłączanie debugera VS do procesu</title>
		<link>http://xion.org.pl/2009/06/27/podlaczanie-debugera-vs-do-procesu/</link>
		<comments>http://xion.org.pl/2009/06/27/podlaczanie-debugera-vs-do-procesu/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 15:48:44 +0000</pubDate>
		<dc:creator>Xion</dc:creator>
		
		<category><![CDATA[Programowanie]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://xion.org.pl/?p=860</guid>
		<description>Kiedy piszemy aplikację będącą już w na tyle zaawansowanym stadium, że nie objawia ona błędów przy pierwszym lepszym uruchomieniu, to zdarza się, iż uruchamiamy ją bez wsparcia debugera (co można zrobić standardowym skrótem klawiszowym Ctrl+F5 w Visual Studio). Mimo tego zawsze może się jednak zdarzyć jakiś nieprzewidziany wyjątek, błąd czy inna nieprawidłowość. Ba, może się [...]&lt;img src="http://feeds.feedburner.com/~r/xion/~4/EZoMIojOx7c" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://xion.org.pl/2009/06/27/podlaczanie-debugera-vs-do-procesu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>O klasie Convert</title>
		<link>http://xion.org.pl/2009/06/17/o-klasie-convert/</link>
		<comments>http://xion.org.pl/2009/06/17/o-klasie-convert/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 16:49:30 +0000</pubDate>
		<dc:creator>Xion</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://xion.org.pl/?p=856</guid>
		<description>Stawiając pierwsze kroki w programowaniu w C#/.NET, można odkryć kilka ciekawych właściwości, które nie zawsze występują w innych językach. Jednym z nich jest całkiem dobre rozwiązanie odwiecznego problemu w kodowaniu, czyli zamiany między różnymi typami danych: zwłaszcza do i z łańcucha znaków.
Przykładem jest chociażby metoda ToString, która zrobi nam napis z dowolnego obiektu.  Są [...]&lt;img src="http://feeds.feedburner.com/~r/xion/~4/3ofeH62GqWI" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://xion.org.pl/2009/06/17/o-klasie-convert/feed/</wfw:commentRss>
		</item>
		<item>
		<title>boost i liczby losowe</title>
		<link>http://xion.org.pl/2009/06/09/boost-i-liczby-losowe/</link>
		<comments>http://xion.org.pl/2009/06/09/boost-i-liczby-losowe/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 15:31:48 +0000</pubDate>
		<dc:creator>Xion</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<guid isPermaLink="false">http://xion.org.pl/?p=850</guid>
		<description>Narzekanie na jakość generatorów liczb (pseudo)losowych wbudowanych w języki programowania (takich jak rand() w C/C++) to dość popularne zajęcie wśród programistów gier. Chociaż nierzadko jest ono raczej bezpodstawne (albo ma charakter martwienia się na zapas), to niekiedy faktycznie losowość (czy raczej: nieregularność) uzyskiwanych wyników pozostawia wiele do życzenia.
Oczywiście zagadnienie generowania liczb "losowych" doczekało się mnóstwa [...]&lt;img src="http://feeds.feedburner.com/~r/xion/~4/gNcdTwgOxp0" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://xion.org.pl/2009/06/09/boost-i-liczby-losowe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Płaska wizualizacja funkcji 3D</title>
		<link>http://xion.org.pl/2009/06/02/plaska-wizualizacja-funkcji-3d/</link>
		<comments>http://xion.org.pl/2009/06/02/plaska-wizualizacja-funkcji-3d/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 17:43:28 +0000</pubDate>
		<dc:creator>Xion</dc:creator>
		
		<category><![CDATA[Programowanie gier]]></category>

		<category><![CDATA[Programowanie grafiki]]></category>

		<guid isPermaLink="false">http://xion.org.pl/?p=837</guid>
		<description>Źródło
Funkcje, których dziedziną jest podzbiór R2 (czyli płaszczyzna) ciężko jest przedstawić na płaskim ekranie w sposób poglądowy, a jednocześnie pozwalający na odczytanie jakichś wartości. O ile bowiem izometryczny rzut 3D wygląda efektownie, to poza ogólnym kształtem powierzchni nie przedstawia wielkiej ilości informacji. Sprawa wygląda trochę lepiej, jeśli taką figurę możemy jeszcze obracać... co aczkolwiek może [...]&lt;img src="http://feeds.feedburner.com/~r/xion/~4/L9uFgM2g980" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://xion.org.pl/2009/06/02/plaska-wizualizacja-funkcji-3d/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Funkcje jako dane wejściowe</title>
		<link>http://xion.org.pl/2009/05/29/funkcje-jako-dane-wejsciowe/</link>
		<comments>http://xion.org.pl/2009/05/29/funkcje-jako-dane-wejsciowe/#comments</comments>
		<pubDate>Fri, 29 May 2009 14:56:23 +0000</pubDate>
		<dc:creator>Xion</dc:creator>
		
		<category><![CDATA[Programowanie]]></category>

		<guid isPermaLink="false">http://xion.org.pl/?p=834</guid>
		<description>Sporo algorytmów jako swoje parametry przyjmuje różnego typu funkcje, które potem są wykorzystywane w trakcie ich działania. Prostym przykładem są tu wszelkiego rodzaju sortowania czy wyszukiwania, umożliwiające często podanie własnego predykatu (funkcji zwracającej wartość logiczną). W bardziej skomplikowanej wersji może chodzić chociażby o algorytm genetyczny lub przeszukujący drzewo gry, który wykorzystuje do działania jakąś funkcję [...]&lt;img src="http://feeds.feedburner.com/~r/xion/~4/mCz2YCaWAaM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://xion.org.pl/2009/05/29/funkcje-jako-dane-wejsciowe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Podwójne skróty klawiszowe w VS</title>
		<link>http://xion.org.pl/2009/05/23/podwojne-skroty-klawiszowe-w-vs/</link>
		<comments>http://xion.org.pl/2009/05/23/podwojne-skroty-klawiszowe-w-vs/#comments</comments>
		<pubDate>Sat, 23 May 2009 16:15:25 +0000</pubDate>
		<dc:creator>Xion</dc:creator>
		
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://xion.org.pl/?p=830</guid>
		<description>W takiej dużej aplikacji jak IDE ilość opcji jest na tyle spora, że część z nich pochowana jest głęboko w czeluściach wielopoziomowego menu. Często nie znaczy to jednak, że są one mniej przydatne; na pewno jednak są trudniej dostępne. Dodatkowo też ilość klawiszy na klawiaturze jest ograniczona, więc nie wszystkie opcje mogą mieć przypisane skróty [...]&lt;img src="http://feeds.feedburner.com/~r/xion/~4/bLt6PNenkXE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://xion.org.pl/2009/05/23/podwojne-skroty-klawiszowe-w-vs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Usuwanie z kontenerów STL</title>
		<link>http://xion.org.pl/2009/05/15/usuwanie-z-kontenerow-stl/</link>
		<comments>http://xion.org.pl/2009/05/15/usuwanie-z-kontenerow-stl/#comments</comments>
		<pubDate>Fri, 15 May 2009 13:30:45 +0000</pubDate>
		<dc:creator>Xion</dc:creator>
		
		<category><![CDATA[STL]]></category>

		<guid isPermaLink="false">http://xion.org.pl/?p=827</guid>
		<description>Teoretycznie najlepszym sposobem na usuwanie elementów z pojemników STL jest posłużenie się idiomem erase-remove:


v.erase &amp;#40;remove_if&amp;#40;v.begin&amp;#40;&amp;#41;, v.end&amp;#40;&amp;#41;, ToBeDeleted&amp;#41;, v.end&amp;#40;&amp;#41;&amp;#41;;



W praktyce bywa on dość kłopotliwy jeśli stosowany predykat (tutaj oznaczony jako funktor ToBeDeleted) musi być napisany specjalnie do tego celu. Zresztą gra często nie jest warta świeczki, bo implementacje algorytmów w rodzaju remove to w środku często [...]&lt;img src="http://feeds.feedburner.com/~r/xion/~4/dXqOiIJV9BI" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://xion.org.pl/2009/05/15/usuwanie-z-kontenerow-stl/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
