<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Niklas Rother - XNA Computer &#38; mehr &#187; Programmieren</title>
	<atom:link href="http://niklas-rother.de/kategorien/programmieren/feed/" rel="self" type="application/rss+xml" />
	<link>http://niklas-rother.de</link>
	<description>Ein Blog über mich, XNA, Computer und anderes...</description>
	<lastBuildDate>Thu, 09 Sep 2010 12:59:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>WordPress: Eigenes Menü für bestimmte Seiten</title>
		<link>http://niklas-rother.de/artikel/wordpress-eigenes-menu-fur-bestimmte-seiten/</link>
		<comments>http://niklas-rother.de/artikel/wordpress-eigenes-menu-fur-bestimmte-seiten/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 16:44:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[mein Blog]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=940</guid>
		<description><![CDATA[Ich bin ja immer noch dabei, mein &#8220;Portfolio&#8221; ein bisschen aufzuarbeiten, und dabei soll WordPress auch als CMS benutzt werden. Jetzt hätte ich gerne auf den Seiten, die ein bestimmtes Projekt beschreiben ein Menü, dass sich auf die Unterseiten dieser &#8230; <a href="http://niklas-rother.de/artikel/wordpress-eigenes-menu-fur-bestimmte-seiten/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ich bin ja immer noch dabei, mein &#8220;Portfolio&#8221; ein bisschen aufzuarbeiten, und dabei soll WordPress auch als CMS benutzt werden. Jetzt hätte ich gerne auf den Seiten, die ein bestimmtes Projekt beschreiben ein Menü, dass sich auf die Unterseiten dieser Seite beschränkt, und nur einen generelle Link zurück zu Blog hat. Auf dem Blog soll natürlich weiterhin das normale Menü angezeigt werden.</p>
<p>Die Lösung war eine Kombination aus der WP 3.0 Menü Funktion und einem kleinen PHP Hack. Zuerst ein Mal zu der Menü Funktion: Diese Funktion ist mit WordPress 3.0 verfügbar und ermöglicht es, unter Design/Menüs eigene Menüs zu erstellen. (Wenn das Theme das unterstützt) Nur was macht man damit? Zum einem kann das Menü einer Position im Theme zuweisen. Das ist praktisch, wenn man die automatische Menüanordnung nicht mag. Doch mit einem kleinem Eingriff wird das ganz noch mächtiger!</p>
<p>Alles was man machen muss, ist diese Zeilen in die funktions.php des Theme zu kopieren:</p>
<p><span id="more-940"></span></p>
<pre class="brush: php;">&lt;?php
//Filter the arguments for the wp_nav_menu_function to include a custom menu on pages.
function nr_2010_wp_nav_menu_args($args = '')
{
	if(is_page()) //custom menus only on sites
	{
		global $post;
		$page_slug = sanitize_title($post-&gt;post_title);

		if(is_nav_menu('page-' . $page_slug)) //if a menu with the name page-{page url form} exists, use it.
		{
			$args['menu'] = 'page-' . $page_slug;
		}
	}
	return $args;
}
add_filter( 'wp_nav_menu_args', 'nr_2010_wp_nav_menu_args' );
?&gt;
</pre>
<p>Kleine Erklärung: Es wird ein <a href="http://codex.wordpress.org/Plugin_API#Filters">Filter</a> auf die Parameter der <a href="http://codex.wordpress.org/Function_Reference/wp_nav_menu">wp_nav_menu</a> gesetzt. In diesem Filter kann man die Parameter der Funktion ändern, bevor sie ausgeführt wird. (Alles Teil des genialen Plugin Systems von WordPress) Wenn grade eine Seite (is_page) angefragt wird, wird in der Variable post_slug die URL Form des Titels gespeichert und wenn auch ein Menu existiert (das wie oben beschrieben erstellt wurde), das den Name page-{post_slug} hat, wird dieses statt dem normalem Menü angezeigt.</p>
<p>Viel Text für eine einfache Erklärung: Ich kann einfach ein Menü mit einem passenden Namen erstellen, und es wird anstelle des normalen Menüs angezeigt! Super einfach <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Verbesserungsideen: Den Namen des Menüs aus einem Custom Filed des Posts leses&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/wordpress-eigenes-menu-fur-bestimmte-seiten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Es will einfach nicht!</title>
		<link>http://niklas-rother.de/artikel/es-will-einfach-nicht/</link>
		<comments>http://niklas-rother.de/artikel/es-will-einfach-nicht/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 15:56:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=802</guid>
		<description><![CDATA[Seit ein paar Tagen quält mich ein Problem: Jetzt gebe ich es auf. Worum es geht..? Gut also der Reihe nach: Nico hat mich in den Kommentaren auf die Idee gebracht, ein Plugin zu schreiben, das für bestimmte Seiten ein &#8230; <a href="http://niklas-rother.de/artikel/es-will-einfach-nicht/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Seit ein paar Tagen quält mich ein Problem: Jetzt gebe ich es auf. Worum es geht..? Gut also der Reihe nach: <a href="http://nkreipke.wordpress.com/">Nico</a> hat mich in den Kommentaren auf die Idee gebracht, ein Plugin zu schreiben, das für bestimmte Seiten ein anderes Theme anzeigt, als für den Rest des Blogs. Gesagt getan, relativ schnell hatte ich folgendes Gerüst:</p>
<pre class="brush: php;">&lt;?php
$nr_pt_themed_PP = array('page2' =&gt; 'Default', 'post5' =&gt; 'Constructor');

function nr_pt_get_theme_for($page_or_post)
{
	global $nr_pt_themed_PP;

	if(array_key_exists($page_or_post, $nr_pt_themed_PP))
		return $nr_pt_themed_PP[$page_or_post];
	else
		return '';
}

//Helper. Returns the option from the selected theme, or the default value, if no theme selected
function nr_pt_GetOptionOrDefault($default, $option)
{
	if(is_page() || is_single())
		{
			global $post;
			$theme = nr_pt_get_theme_for($post-&gt;post_type . $post-&gt;ID);

			if(empty($theme))
				return $default; //no filtering
			else
			{
				$all_themes = get_themes();
				return $all_themes[$theme][$option];
			}
		}
		else
			return $default;
}

function nr_pt_filter_template($template)
{
	return nr_pt_GetOptionORDefault($template, 'Template');
}

function nr_pt_filter_stylesheet($stylesheet)
{
	return nr_pt_GetOptionORDefault($stylesheet, 'Stylesheet');
}

function nr_pt_filter_template_dir($template_dir)
{
	return nr_pt_GetOptionORDefault($template_dir, 'Template Dir');
}

function nr_pt_filter_stylesheet_dir($stylesheet_dir)
{
	return nr_pt_GetOptionORDefault($stylesheet_dir, 'Stylesheet Dir');
}
//Filters
add_filter('template', 'nr_pt_filter_template', 1); //1 is the priority, so this filter is the first!
add_filter('stylesheet', 'nr_pt_filter_stylesheet', 1);
add_filter('stylesheet_directory ', 'nr_pt_filter_stylesheet_dir', 1);
add_filter('template_directory ', 'nr_pt_filter_template_dir', 1);
?&gt;</pre>
<p><span id="more-802"></span>Nur: Es will nicht so richtig&#8230; Ansich reicht es, auf template und stylesheet Filter anzuwenden, und schon sollte ein anderes Theme angezeigt werden. Der PHP Code ist auch in Ordnung, nur scheinbar kommt WordPress damit nicht klar:</p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/07/Screenshot065.png" rel="shadowbox[post-802];player=img;" title="Screenshot065"><img class="alignnone size-medium wp-image-803" title="Screenshot065" src="http://niklas-rother.de/wp-content/uploads/2010/07/Screenshot065-300x200.png" alt="" width="300" height="200" /></a></p>
<p>Das Standard-Theme ist TwentyTen, und das alte Default Theme ist noch zusätzlich installiert. Auf Seite 2 wird mir aber nur das oben sichtbare angezeigt.</p>
<p>Laut Firebug wird aber das richtige Stylesheet geladen. Es liegt auch nicht an Firefox, der IE macht den gleichen Mist (war ja bei PHP Sachen auch zu erwarten&#8230;)</p>
<p>Wenn irgendein WP-Guru den Fehler sieht, wäre ich sehr dankbar, wenn er mir helfen würde&#8230; Vermutlich muss ich noch etwas filtern&#8230;?!</p>
<p>Ansonsten erkläre ich das Projekt für gescheitert <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/es-will-einfach-nicht/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SimpleScreenshot 0.9.3.2</title>
		<link>http://niklas-rother.de/artikel/simplescreenshot-0-9-3-2/</link>
		<comments>http://niklas-rother.de/artikel/simplescreenshot-0-9-3-2/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 14:35:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Meine Programme]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[SimpleScreenshot]]></category>
		<category><![CDATA[0.9.3.2]]></category>
		<category><![CDATA[autostart]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Simple Screenshot]]></category>
		<category><![CDATA[uddate]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=718</guid>
		<description><![CDATA[Leider war auch die letzte Version von SimpleScreenshot nicht Bugfrei, und der verbliebene Bug war auch noch sehr gemein: Wenn SimpleScreenshot gestartet wurde, wurde manchmal das Fenster nicht ausgeblendet. Der Fehler beruhte auf einem Wettlauf: Wenn das Form geladen wird, &#8230; <a href="http://niklas-rother.de/artikel/simplescreenshot-0-9-3-2/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Leider war auch die letzte Version von SimpleScreenshot nicht Bugfrei, und der verbliebene Bug war auch noch sehr gemein: Wenn SimpleScreenshot gestartet wurde, wurde manchmal das Fenster nicht ausgeblendet. Der Fehler beruhte auf einem Wettlauf: Wenn das Form geladen wird, wird zuerst die Sichtbarkeit von Windows auf true gesetzt (das Fenster ist also sichbar) und <strong>gleichzeitig</strong> dem Fenster mitgeteilt, das es geladen wurde. Wenn es so benachrichtigt wurde, wurde es wieder ausgeblendet. Wenn man Pech hatte, hat das Auslebenden das Sichtbarmachen überholt, und das Fenster blieb sichtbar&#8230; Das Problem ist jetzt aber behoben, zusammen mit einem Fehler, der manchmal den Sound nicht abgespielt hat. (Hintergrund: Wenn in einer aufrufenden Verknüpfung als Arbeitsverzeichnis nichts eingetragen wurde, konnte das Programm die Sounddatei nicht finden&#8230;). Zudem wurde eine fehlende Übersetzung hinzugefügt: Auch Nicht-Deutsche kommen jetzt in den Genuss einer Englische Fehlermeldung, wenn SimpleScreenshot mehr als ein Mal gestartet wird (was nicht geht).</p>
<p>Wie auch schon bei Version 0.9.3.1 habe ich auf der Downloadseite keinen neuen Eintrag erstellt, sondern einfach die Zipdatei ausgetauscht. Wer SimpleScreenshot schon hat, muss einfach nur auf das AutoUpdate warten, das bei nächsten Start aufgerufen wird.</p>
<p><span id="more-718"></span></p>
<p><span class="download"><a href="http://niklas-rother.de/projekte/simplescreenshot">Zur Download Seite&#8230;</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/simplescreenshot-0-9-3-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Gedanken zu Dialogen</title>
		<link>http://niklas-rother.de/artikel/gedanken-zu-dialogen/</link>
		<comments>http://niklas-rother.de/artikel/gedanken-zu-dialogen/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 17:56:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ideen & Gedanken]]></category>
		<category><![CDATA[Meine Programme]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[The Kingdom of Darkness]]></category>
		<category><![CDATA[Theoretisch]]></category>
		<category><![CDATA[bioware]]></category>
		<category><![CDATA[dialog]]></category>
		<category><![CDATA[gedanken]]></category>
		<category><![CDATA[scripte]]></category>
		<category><![CDATA[tKoD]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=704</guid>
		<description><![CDATA[Ok, ich gebe zu, der Titel ist blöd. In Englisch klingt er besser: Thoughts on Dialogue Systems. Aber das ist halt ein deutscher (und in letzter Zeit ein wenig vernachlässigter) Blog, also gibst blöde, deutsche Titel Aber nun zum eigentlichen &#8230; <a href="http://niklas-rother.de/artikel/gedanken-zu-dialogen/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ok, ich gebe zu, der Titel ist blöd. In Englisch klingt er besser: <em>Thoughts on Dialogue</em> Systems. Aber das ist halt ein deutscher (und in letzter Zeit ein wenig vernachlässigter) Blog, also gibst blöde, deutsche Titel <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Aber nun zum eigentlichen Thema dieses Post: Wie macht ein gutes Dialogsystem? Fangen wir mit den Anforderungen an:</p>
<ul>
<li>Der Spieler muss verschiedene Optionen haben. Es gibt keinen festen Ablauf.</li>
<li>Der Dialog wird zwischen dem Spieler und einem oder mehr NPCs geführt. Technisch gesehen ist der Spieler aber auch ein NPC.</li>
<li>Zu bestimmten Zeitpunkten sollen Scripte ausgeführt werden können. Möglichst, wenn eine Dialogzeile zu Ende ist.</li>
<li>Es soll durch Scripte möglich sein, zu bestimmen, ob eine Dialogzeile angezeigt wird, bzw. den Verlauf des Dialogs zu bestimmen.</li>
<li>Es muss einen Editor geben, in dem man die Dialoge erstellt.</li>
<li>Die Dialoge sollen über die Content Pipeline geladen werden können.</li>
</ul>
<p>Ich habe jetzt angefangen, ein eigenes System zu schreiben. Dieses funktioniert auch relativ gut, und es hatte auch eine Integration der Content Pipeline. Nun bin ich aber auf ein Problem gestoßen: <strong>Die Auswahl durch den Spieler.</strong></p>
<p><span id="more-704"></span></p>
<p>Das Problem: Wenn eine Dialogzeile (d.h. ein Text ohne Unterbrechung durch Scripte o.ä.) angezeigt wurde, hat das Dialogsystem die möglichen nächsten Zeilen ausgelesen, und solange das ActiveScript (das angibt, ob eine Zeile verfügbar ist) ausgeführt, bis es eine Zeile gefunden hatte, die es anzeigen konnte. Wenn es keine mehr gab, war die Dialog zu Ende. Ganz einfach. Zu diesem System habe ich auch schon einen Editor geschrieben, der zwar noch nicht ganz fertig ist, aber schon relativ gute Ansätze zeigt.</p>
<p>Doch wie oben schon angesprochen war das Problem, den Dialog fortzuführen wenn der Spieler eine Option auswählen sollte. Im ActiveScript kann man das nicht machen, weil erst wenn das Script beendet ist wieder ein Update ausgeführt wird, also auf Eingaben reagiert wird. Mögliche Lösung: Multithreading. Ist aber auch mit viel Aufwand verbunden. Andere Möglichkeit: Zeilen die vom Spieler gesprochen werden sind besonders gekennzeichnet (z.B.: Speaker = &#8220;[Player]&#8220;) und statt dem ActiveScript wird einen Auswahlbox angezeigt. Problem: Fast das gleich wie oben: Was soll man der Textbox sagen, wenn sie nach der nächsten Zeile fragt, aber die noch bestimmt werden muss. Momentane Lösung: Spezieller Returncode, der sie anweist beim nächsten Update nochmal nachzufragen, welches erst auftritt, wenn das Auswahl Fenster wieder zu ist. Das ganze driftet leider momentan in eine <strong>extrem</strong> unsaubere Lösung ab, und ist auch nur schwer &#8220;richtig&#8221; zu machen. Wie man es machen kann sieht man in Neverwinter Nights, bzw. dessen Aurora Engine: Hier ist eine <a href="http://nwn.bioware.com/developers/Bioware_Aurora_Conversation_Format.pdf">Dokumentation des Dateiformats</a>, und hier eine <a href="http://www.rpguides.de/nwn/artikel.php?page=8&amp;aid=417">Erklärung des Editors</a> um sich vom Konzept ein Bild zu machen. (Mit fällt grade auf: Genau wie MassEffect ist NWN auch von Bioware&#8230; die haben echt was auf dem Kasten, was RPGs angeht&#8230;)</p>
<p>Es muss also eine andere Lösung her! Einen Ansatz gibt es <a href="http://www.catalinzima.com/?page_id=515">hier</a>: Der Autor hinter diesem Blog hat versucht das Dialogsystem von MassEffect zu reproduzieren. Leider habe ich nie MassEffect gespielt (auch wenn ich das wirklich mal machen sollte&#8230; gibst das auch für den PC?), ich kann also nicht sagen, wie gut das das Original trifft, aber es sieht gut aus. Er verfolgt einen etwas andern Ansatz: Verschiedene Zeilen werden zu einem Branch (dt. Ableger) zusammengefasst. Jeder dieser Branches führt zu einem Hub (muss ich jetzt nicht übersetzen, oder? Ich sag nur USB-Hub), das dann eine Auswahl von bis zu 6 weiteren Branches hat. Ein relativ gutes System, das auch sehr gut implementiert ist, inkl. Content Pipeline und Editor. Statt der runden Hubs könnte man eine Auswahlbox nehmen, wie ich sie schon gecodet habe, und jeder Branch hat auch Voraussetzungen, das könnte man zum ActiveScript umarbeiten. Doch der Ansatz mit den Braches gefällt mir nicht&#8230; Bei mir würde das zu vielen Ein-Zeilen-Branches führen, denn man muss ja schon einen neuen Branch anfangen, wenn man in der Mitte ein Script ausführen will (wenn es. z.B. anfängt zu regnen, währen man darüber redet).</p>
<p>Wäre ich das hier jetzt schreibe glaube ich eine relativ gute Idee gefunden zu haben: Zeilen, bei denen die folgende Zeile noch nicht feststeht (weil der Spieler sie festlegt) wird der TextboxScreen selber einen SelectionBox anzeigen, und erst dann fortfahren. Das ist eine saubere Lösung, evtl. sind die DialogLines, bei denen man etwas auswählen muss sogar eine abgeleitete Klasse? Damit kann ich mein Code behalten, habe alle Vorteile davon, und trotzdem eine saubere Lösung.</p>
<p>Bei meinem Editor werde ich mich überrings nicht an die Baumstruktur von Bioware halten: Dort muss man Dialoge nämlich kopieren, wenn sie wieder zum Anfang führen sollten. Ich will da keine Sache á Willst du? &#8211; <em>Nein</em> &#8211; Ach komm schon -  Willst du? &#8211; <em>Nein</em> &#8211; Ach komm schon &#8211; Willst du? &#8211; <em>Ja</em>. (Das nennt man dann große Entscheidungsfreiheit <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</p>
<p>So. Das wars. Ich habe eine Lösung und auch genug geschrieben. Ich hoffe, ich habe euch nicht zu sehr gelangweilt (wenns überhaupt einer gelesen hat&#8230;), und kann euch schon verraten, dass ich noch einen, wenn nicht zwei tolle Artikel auf Lager habe, die es in zwei Tagen gibt <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/gedanken-zu-dialogen/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Ein neues Tutorial!</title>
		<link>http://niklas-rother.de/artikel/ein-neues-tutorial/</link>
		<comments>http://niklas-rother.de/artikel/ein-neues-tutorial/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 15:02:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[XNA]]></category>
		<category><![CDATA[Credits]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[xnamag]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=670</guid>
		<description><![CDATA[Nach dem ganzen Ärger mit unaxus und der Freude über Visual Studio 2010 war ich mal wieder produktiv: Ich habe eine neues Tutorial geschrieben! Nicht hier im Blog, sondern im xna.mag. Hier ist der Link: http://www.xnamag.de/forum/viewtopic.php?p=27655 Dort wird erklärt, wie &#8230; <a href="http://niklas-rother.de/artikel/ein-neues-tutorial/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nach dem ganzen Ärger mit unaxus und der Freude über Visual Studio 2010 war ich mal wieder produktiv: Ich habe eine neues Tutorial geschrieben!</p>
<p>Nicht hier im Blog, sondern im <a href="http://xnamag.de">xna.mag</a>. Hier ist der Link:</p>
<p><a href="http://www.xnamag.de/forum/viewtopic.php?p=27655">http://www.xnamag.de/forum/viewtopic.php?p=27655</a></p>
<p>Dort wird erklärt, wie man in sein XNA Spiel einen Creditsscreen einbaut. Und jetzt ratet mal, was tKoD grade bekommen hat? Richtig einen Creditsscreen! Evtl. werde ich davon auch noch mal ein Video machen&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/ein-neues-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET Tipps Teil 3</title>
		<link>http://niklas-rother.de/artikel/net-tipps-teil-3/</link>
		<comments>http://niklas-rother.de/artikel/net-tipps-teil-3/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 10:59:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[bitmap]]></category>
		<category><![CDATA[ostern]]></category>
		<category><![CDATA[outofmemoryexception]]></category>
		<category><![CDATA[tipps]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=643</guid>
		<description><![CDATA[Ich hab ja schon ewig keine Tipps mehr zu .NET gegeben, da wird es ja mal wieder Zeit für eine neue &#8220;Folge&#8221; Diesmal ist es nicht direkt ein Tipp, sondern mehr ein Hinweis: Bei Bitmap.Clone(Rectangle, PixelFormat) ist eine OutOfMemoryException nicht, &#8230; <a href="http://niklas-rother.de/artikel/net-tipps-teil-3/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ich hab ja schon ewig keine Tipps mehr zu .NET gegeben, da wird es ja mal wieder Zeit für eine neue &#8220;Folge&#8221; <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Diesmal ist es nicht direkt ein Tipp, sondern mehr ein Hinweis:</p>
<p><strong>Bei Bitmap.Clone(Rectangle, PixelFormat) ist eine OutOfMemoryException nicht, was man denkt!</strong></p>
<p>Diese Tatsache wird zwar auch in der Dokumentation erwähnt, aber es hat mich jetzt schon zweimal fast zur Verzweiflung getrieben. <strong>Bitmap.Clone() verursacht eine OutOfMemoryException, wenn das Rectangle außerhalb der Bitmap liegt.</strong> Dann ist das Rectangle zwar auch &#8220;außerhalb des Speichers&#8221;, aber trotzdem ist das sehr unglücklich gewählt. Zudem zeigt das VisualStudio dann auch noch &#8220;Nicht genügend Abeitsspeicher&#8221; an. Das ist natürlich schlichtweg falsch!</p>
<p>Also nicht verzweifeln, sondern das Rectangle noch mal überprüfen <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><span id="more-643"></span></p>
<p>P.S.: Frohe Ostern <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/net-tipps-teil-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pläne für SimpleScreenshot 1.0</title>
		<link>http://niklas-rother.de/artikel/plane-fur-simplescreenshot-1-0/</link>
		<comments>http://niklas-rother.de/artikel/plane-fur-simplescreenshot-1-0/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 12:04:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Ideen & Gedanken]]></category>
		<category><![CDATA[Meine Programme]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[SimpleScreenshot]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[einstellungen]]></category>
		<category><![CDATA[fenster kategorien]]></category>
		<category><![CDATA[Simple Screenshot]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=629</guid>
		<description><![CDATA[In den letzten Tagen habe ich mich ausgiebig mit SimpleScreenshot 1.0 beschäftigt. Ich habe mal GIMP angeworfen und in Screenshots einige von meinen Ideen eingebaut. Die Ideen dazu habe ich auch aus den Windows Design Richtlinien, an die sich das &#8230; <a href="http://niklas-rother.de/artikel/plane-fur-simplescreenshot-1-0/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In den letzten Tagen habe ich mich ausgiebig mit SimpleScreenshot 1.0 beschäftigt. Ich habe mal GIMP angeworfen und in Screenshots einige von meinen Ideen eingebaut. Die Ideen dazu habe ich auch aus den Windows Design Richtlinien, an die sich das ganze auch ungefähr halten wird. Also zeige ich euch jetzt mal alle meine Ideen:</p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/03/Startup.png" rel="shadowbox[post-629];player=img;" title="Startup"><img class="alignnone size-medium wp-image-630" title="Startup" src="http://niklas-rother.de/wp-content/uploads/2010/03/Startup-300x177.png" alt="" width="300" height="177" /></a></p>
<p>So geht es los, wenn man SimpleScreenshot startet. Also so wie bis jetzt. Höchstens der Text wird noch angepasst.</p>
<p><span id="more-629"></span></p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/03/Flyout.png" rel="shadowbox[post-629];player=img;" title="Flyout"><img class="alignnone size-medium wp-image-631" title="Flyout" src="http://niklas-rother.de/wp-content/uploads/2010/03/Flyout-300x210.png" alt="" width="300" height="210" /></a></p>
<p>Die erste Neuerung: ein sog. Flyout! Das erscheint, wenn man ein Mal auf das Trayicon klickt. (In etwa so wie bei den Netzwerkeinstellungen) Dort kann man die aktuelle Kategorie sehen und ändern, den Pfad der letzten Datei sehen (und kopieren oder den beinhaltenden Ordner öffnen) und die URL des letzten Uploads sehen. Auch die kann man kopieren, im Browser öffnen (da hab ich das falsche Icon erwischt) und neu hochladen. Nützlich, wenn der Upload nicht geklappt hat, oder man ein Bild auf zwei Hostern haben will.</p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/03/ManageCats.png" rel="shadowbox[post-629];player=img;" title="ManageCats"><img class="alignnone size-medium wp-image-632" title="ManageCats" src="http://niklas-rother.de/wp-content/uploads/2010/03/ManageCats-300x210.png" alt="" width="300" height="210" /></a></p>
<p>Wenn man nun auf &#8220;Ändern&#8230;&#8221; klickt, öffnet sich dieses Fenster. Oben wählt man die Kategorie aus (eine Kategorie ist praktisch ein Unterordner, in dem man seine Screenshots organisiert) die man dann löschen oder umbenennen kann. Bei löschen können die Screenshots auch automatisch in eine andere Kategorie verschoben werden. Natürlich kann man auch neue Kategorien erstellen.</p>
<p>Für eine Standardkategorie möchte man ja evtl. keinen Unterordner, auch das ist möglich. Evtl. wird man auch noch das Namensschema mit den Kategorien ändern.</p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/03/Settings1.png" rel="shadowbox[post-629];player=img;" title="Settings1"><img class="alignnone size-medium wp-image-633" title="Settings1" src="http://niklas-rother.de/wp-content/uploads/2010/03/Settings1-300x295.png" alt="" width="300" height="295" /></a></p>
<p>Die Einstellungen, wie gewohnt. Einzige Änderung: Der Zurücksetzen-Button, mit man die Standardeinstellungen wieder aufrufen kann.</p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/03/Settings2.png" rel="shadowbox[post-629];player=img;" title="Settings2"><img class="alignnone size-medium wp-image-634" title="Settings2" src="http://niklas-rother.de/wp-content/uploads/2010/03/Settings2-300x295.png" alt="" width="300" height="295" /></a></p>
<p>Hier hat sich einfach mal gar nichts geändert. Ich fand diese Seite eigentlich ziemlich gelungen. <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/03/Settings3.png" rel="shadowbox[post-629];player=img;" title="Settings3"><img class="alignnone size-medium wp-image-635" title="Settings3" src="http://niklas-rother.de/wp-content/uploads/2010/03/Settings3-300x295.png" alt="" width="300" height="295" /></a></p>
<p>Hier überschlagen sich die Änderungen dann aber wieder: Die ausgewählte Taste steht direkt auf dem Button zum Ändern des selben. Das gleiche Prinzip wende ich dann auch bei den anderen Tasten an, nur wird man hier nur Shift, Strg und Alt auswählen können. Dahinter wird noch die oben ausgewählte Taste angezeigt, so werde die Kombinationen klarer.</p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/03/Settings4.png" rel="shadowbox[post-629];player=img;" title="Settings4"><img class="alignnone size-medium wp-image-636" title="Settings4" src="http://niklas-rother.de/wp-content/uploads/2010/03/Settings4-300x295.png" alt="" width="300" height="295" /></a></p>
<p>Auch auf der letzten Seite habe ich nicht viel geändert, nur das man den Hinweis auf mehr Hoster jetzt auch anklicken kann.</p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/03/MainWindow.png" rel="shadowbox[post-629];player=img;" title="MainWindow"><img class="alignnone size-medium wp-image-637" title="MainWindow" src="http://niklas-rother.de/wp-content/uploads/2010/03/MainWindow-300x193.png" alt="" width="300" height="193" /></a></p>
<p>Jetzt das spannendste: Das Hauptfenster. Einige wollte das arme Fenster ja schon ganz entfernen, weil sie ihm keinen Nutzen abgewinnen konnten&#8230; Da hatten sie auch Recht, bis jetzt ist der Nutzen auch begrenzt. Das ändert sich jetzt aber:</p>
<p>Alle Buttons, bis auf die Einstellungen, fliegen raus, sind überflüssig. Die Vorschaugröße kann man jetzt oben einstellen, zudem kann man dort nach Aufnahmedatum filtern. Daneben ist ein Suchfeld für die Dateinamen.</p>
<p>Das vergrößerte Bild soll andeuten, das die Bilder jetzt größer werden, wenn man mit dem Mauszeiger &#8220;drüberhovert&#8221;. Jetzt muss ich nur noch das komische Blau erklären: Momentan werden die ausgewählten Screenshots noch durch ein blauen Quadrat dargestellt. Das entspricht aber nicht dem Verhalten des Windows Explorers. Dort wird das ganze durch so einen Farbverlauf dargestellt, wie ich etwas stümperhaft angedeutet habe.</p>
<p>Auch sonst wird SimpleScreenshot sich etwas mehr Windows 7 nähern, in dem es z.B. Task Dialogs statt einfacher Messageboxen nutzt. Momentan bin ich am überlegen, <strong>ob ich Windows XP noch weiter unterstütze</strong>. Da bin ich auf die Benutzer angewiesen: Braucht ihr XP Unterstützung, oder benutzt ihr eh schon Vista oder 7? XP bedeutet für mich auf jeden Fall mehr Arbeit für mich <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Wo wir schon bei der &#8220;Community&#8221; sind: Ich werde alle Kommentare, die sich auf das Design beziehen zu diesem Artikel verschieben. In den Kommentaren wurde ja schon verschiedene Ideen gepostet, was man mit dem Design alles so machen kann. Ich hab versucht, alles in diesem Entwurf zusammen zusammenfließen zu lassen.</p>
<p>Wenn trotzdem noch jemand eine gute Idee hat, was das Design betrifft: Immer her damit. Auch sonst wird es natürlich noch weitere Änderungen geben, aber ich muss ja noch nicht alles verraten <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  (Windowskontextmenü ist schon geplant <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</p>
<p>Viel Text, aber nur mit der Absicht meine Ideen der harten Kritik zu stellen! Also macht meine Ideen fertig <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>EDIT: Man kann Kommentare gar nicht verschieben <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Naja, bleibt eben alles an seinem Platz&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/plane-fur-simplescreenshot-1-0/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>SimpleScreenshot 0.9.3</title>
		<link>http://niklas-rother.de/artikel/simplescreenshot-0-9-3/</link>
		<comments>http://niklas-rother.de/artikel/simplescreenshot-0-9-3/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 18:01:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Meine Programme]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[SimpleScreenshot]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[0.9.3]]></category>
		<category><![CDATA[bugfix]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Simple Screenshot]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=622</guid>
		<description><![CDATA[Wir machen es mal kurz und schmerzlos, ist ja eh nur eine Version, die (hoffentlich) alle Fehler behebt: Changelog: Updatesuche berücksichtigt jetzt keine Beta-Versionen mehr. Kleine Änderungen an dem Fehlerabfangcode, er meldet jetzt Fehler immer in Englisch, um auch Fehler &#8230; <a href="http://niklas-rother.de/artikel/simplescreenshot-0-9-3/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Wir machen es mal kurz und schmerzlos, ist ja eh nur eine Version, die (hoffentlich) alle Fehler behebt:</p>
<p>Changelog:</p>
<ul>
<li>Updatesuche berücksichtigt jetzt keine Beta-Versionen mehr.</li>
<li>Kleine Änderungen an dem Fehlerabfangcode, er meldet jetzt Fehler immer in Englisch, um auch Fehler mit den Sprachdatei melden zu können.</li>
<li>Wenn ein Neustart benötigt wird, wird dieser jetzt automatisch durchgeführt.</li>
<li>Neuere Version vom Tastenauswahl Fenster.</li>
<li>Übersetzung minimal angepasst</li>
<li>Beenden und Verstecken Button entfernt. Das Fenster wird durch minimieren Schließen versteckt, das Beenden ist über das Kontextmenü des Trayicons erreichbar.</li>
<li>Fehler behoben, den auftrat, wenn man im Kontextmenü auf &#8220;Einstellungen&#8221; klicke, während das Einstellungsfenster geöffnet war. Mal wieder werden jetzt alle Einstellungen im Programmverzeichnis gespeichert.</li>
</ul>
<p>Download:</p>
<p><span id="more-622"></span></p>
<p><span class="download"><a href="http://niklas-rother.de/projekte/simplescreenshot">Zur Download Seite&#8230;</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/simplescreenshot-0-9-3/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>SimpleScreenshot 0.9.2</title>
		<link>http://niklas-rother.de/artikel/simplescreenshot-0-9-2-2/</link>
		<comments>http://niklas-rother.de/artikel/simplescreenshot-0-9-2-2/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 19:26:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Meine Programme]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[SimpleScreenshot]]></category>
		<category><![CDATA[0.9.2]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Simple Screenshot]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=607</guid>
		<description><![CDATA[Und schon gibt es eine neue Version von SimpleScreenshot! Diese Version scheint aber einiges an Fehler zu beinhalten, also darum rate ich zum Download einer neueren Version. Hier der Changelog: Update suche jetzt bei jedem Start (statt nur 1x täglich) &#8230; <a href="http://niklas-rother.de/artikel/simplescreenshot-0-9-2-2/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Und schon gibt es eine neue Version von SimpleScreenshot!</p>
<p class="important">Diese Version scheint aber einiges an Fehler zu beinhalten, also darum rate ich zum Download einer neueren Version.</p>
<p>Hier der Changelog:</p>
<ul>
<li>Update suche jetzt bei jedem Start (statt nur 1x täglich)</li>
<li>Sinnvollere Standardwerte in den Einstellungen vergeben</li>
<li>Rechtschreibfehler korrigiert <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Das Passwort für den Hoster wird jetzt verschlüsselt gespeichert (nur für kommende Versionen, noch ist diese Funktion nicht benutzbar)</li>
<li>Wenn das Programm <strong>nicht</strong> über beim Windowsstart mitgestartet wurde, erscheint jetzt ein Ballontip mit dem Hinweis, das SimpleScreenshot im Tray läuft.</li>
<li>Kleinere Umstrukturierung des Codes.</li>
<li>%an% funktioniert jetzt.</li>
<li>Eine fehlende Übersetzung hinzugefügt.</li>
<li>Screenshots können jetzt mit einem Druck auf die Entf-Taste gelöscht werden.</li>
<li>Der Kamerasound wird jetzt auch abgespielt, wenn SimpleScreenshot über die Autostart Verknüpfung gestartet wird.</li>
<li>Über die Autostart Verknüpfung wird SimpleScreenshot minimiert gestartet. Dadurch wird das Aufblitzen eines Fenster verhindert.</li>
<li>Neues Tastenauswahl Fenster (Vielen Dank an<a href="http://nkreipke.wordpress.com/"> Nico</a> für diese Komponente)</li>
</ul>
<p>Also wieder einiges an Änderungen. Auf zwei Sachen muss ich noch näher eingehen:</p>
<p><span id="more-607"></span></p>
<p>Durch einige Änderungen an der Autostartverknüpfung (z.B. der /autostart Parameter) muss diese neu erstellt werden. Dazu bitte ein Mal den Autostart ein den Einstellungen deaktivieren und speichern, dann kann alles wieder aktiviert werden.</p>
<p>Zudem geht %an% jetzt zwar, aber wenn kein Fenster aktiv ist ( = der Desktop aktiv ist) dann wird &#8220;explorer&#8221; eingefügt, da dann natürlich die Windows Shell aktiv ist&#8230; Wenn jemand eine sichere Methode weiss, das Handle der Shell zu bekommen, immer her damit. Oder stört euch dieses &#8220;Feature&#8221; gar nicht?</p>
<p>Ansonsten alles wie gehabt, diese Version gibt es auch wieder als AutoUpdate. Für alle neu Einsteiger:</p>
<p><span style="text-decoration: line-through;"><span class="download"><a href="http://niklas-rother.de/projekte/simplescreenshot">Zur Download Seite&#8230;</a></span></span></p>
<p>Noch eine Notiz an mich selber: <span style="text-decoration: line-through;">Morgen</span> Übermorgen mal ein paar Screenshots von SimpleScreenshot einfügen <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/simplescreenshot-0-9-2-2/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>SimpleScreenshot 0.9.1</title>
		<link>http://niklas-rother.de/artikel/simplescreenshot-0-9-1/</link>
		<comments>http://niklas-rother.de/artikel/simplescreenshot-0-9-1/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 12:25:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Meine Programme]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[SimpleScreenshot]]></category>
		<category><![CDATA[0.9.1]]></category>
		<category><![CDATA[pause]]></category>
		<category><![CDATA[Simple Screenshot]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=600</guid>
		<description><![CDATA[Und schon gibt es wieder ein neue Version von SimpleScreenshot! Das ist jetzt Version 0.9.1. Ich habe fast alle Fehler beseitigt. Genauer gesagt: Schließen Button in der Platzhalterliste funktioniert Bei der Auswahl eines Speicherorts, der nicht nur Bilddateien enthält (z.B. &#8230; <a href="http://niklas-rother.de/artikel/simplescreenshot-0-9-1/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Und schon gibt es wieder ein neue Version von SimpleScreenshot! Das ist jetzt Version 0.9.1. Ich habe fast alle Fehler beseitigt.</p>
<p>Genauer gesagt:</p>
<ul>
<li>Schließen Button in der Platzhalterliste funktioniert</li>
<li>Bei der Auswahl eines Speicherorts, der nicht nur Bilddateien enthält (z.B. Desktop) tritt kein Fehler mehr auf.</li>
<li>Bilder können aus dem Fenster gezogen werden (Drag&amp;Drop)</li>
<li>Einstellungen werden (mal wieder) nur im Anwendungsverzeichnis gespeichert.</li>
<li>Der Image Editor (Auswahlrahmen) kann jetzt deaktiviert werden.</li>
<li>Speichern als JPEG funktioniert jetzt</li>
<li>Speichern in Word funktioniert einwandfrei.</li>
<li>Die Meldung, das ein Neustart von SimpleScreenshot benötigt wird, wird wird angezeigt, wenn er auch wirklich nötig ist.</li>
<li>Meldung bei Absturz sollte gehen.</li>
</ul>
<p>Einen Fehler konnte ich nicht beheben: Die Pause Taste ist theoretisch als Auslöser benutzbar, aber nicht im Zusammenhang mit der STRG Taste, weil die Kombination (ein Relikt wie einiges an Windows) Batchprogramme unterbricht. Darum wird diese Kombination leider nicht an SimpleScreenshot gemeldet, und ich kann nicht darauf reagieren&#8230;. So lange man die Taste aber nicht zusammen mit der STRG Taste benutzt, geht aber alles wunderbar.</p>
<p><span id="more-600"></span></p>
<p>Eine Sache, die geplant war, ist auch nicht drin: Der neue <a href="http://niklas-rother.de/artikel/simplescreenshot-0-9-0/comment-page-1/#comment-350">Button Selector</a> von <a href="http://nkreipke.wordpress.com/">Nico</a>. Denn der braucht wohl noch etwas um meine Meldungen zu verarbeiten <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Sobald ich von ihm eine neue Version bekomme, gibt es wieder ein Update.</p>
<p>Wo wir grade bei Updates sind: Die neue Version sollte ab sofort (bzw, ab morgen, da nur ein Mal am Tag nach Updates gesucht wird) über das Autoupdate bereit stehen. Ich würde also alle Benutzer von SimpleScreenshot bitten, das Update abzuwarten, damit das auch mal getestet wird.</p>
<p>Für alle &#8220;Neueinsteiger&#8221; gibt es aber wie gewohnt auf der Projektseite die aktuellste Version.</p>
<p><span class="download"><a href="http://niklas-rother.de/projekte/simplescreenshot">Zur Download Seite&#8230;</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/simplescreenshot-0-9-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>SimpleScreenshot 0.9.0</title>
		<link>http://niklas-rother.de/artikel/simplescreenshot-0-9-0/</link>
		<comments>http://niklas-rother.de/artikel/simplescreenshot-0-9-0/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 19:30:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Meine Programme]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[SimpleScreenshot]]></category>
		<category><![CDATA[0.9.0]]></category>
		<category><![CDATA[bereich]]></category>
		<category><![CDATA[einstellungen]]></category>
		<category><![CDATA[Simple Screenshot]]></category>
		<category><![CDATA[word]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=583</guid>
		<description><![CDATA[Es ist soweit! SimpleScreenshot 0.9.0 ist zum Download bereit. Ich weiss, ich hab lange gebraucht, aber wie man an der Versionsnummer sieht, gibt es auch viel neues. Das wäre: Der Verstecken und Beenden Button wurden ausgetauscht, damit man nicht immer &#8230; <a href="http://niklas-rother.de/artikel/simplescreenshot-0-9-0/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Es ist soweit! SimpleScreenshot 0.9.0 ist zum Download bereit.</p>
<p>Ich weiss, ich hab lange gebraucht, aber wie man an der Versionsnummer sieht, gibt es auch viel neues. Das wäre:</p>
<ul>
<li>Der Verstecken und Beenden Button wurden ausgetauscht, damit man nicht immer aus versehen auf Beenden klickt.</li>
<li>Viel bessere Einstellungen</li>
<li>Übersetzung nicht mehr per Datei, dafür aber deutlich einfacher. Wenn jemand eine Sprache vermisst, einfach melden, ich schicke euch dann die Strings und baue eure Übersetzung ein. (English/Deutsch vorhanden)</li>
<li><strong>Bilder können automatisch bei Imageshack.us hochgeladen werden </strong>(weitere Hoster in Planung, s .u.)</li>
<li><strong>Bilder können automatisch in Word eingefügt werden</strong> (z.B. für einfache Dokumentation)</li>
<li><strong>Es können auch nur Teile von Fenstern oder dem gesamten Bildschirm aufgenommen werden.</strong></li>
<li>Als Speicherformat können JPEG/BMP/PNG gewählt werden (JPEG hat noch Fehler, besser nicht benutzen&#8230;)</li>
<li>Die Tastenbelegung ist besser einstellbar</li>
<li>Automatische Updatefunktion (deaktivierbar)</li>
<li>Namen per Platzhalter (Datum/Zeit, Name der aktiven Anwendung/Fortlaufende Nummern)</li>
<li>Vermutlich noch mehr, aber das fällt mir grad nicht ein&#8230;</li>
</ul>
<p>Natürlich ist auch diese Version noch nicht perfekt, und ich habe auch noch ein paar Ideen, die dann mit Version 1.0 kommen werden. Erst kommt aber noch (bald) 0.9.1, denn dieses Version hat noch ein paar Probleme mit JPEG, aber ich wollte die Veröffentlichung nicht schon wieder verschieben&#8230; Und so kann ich auch den Updater testen <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span id="more-583"></span></p>
<p>Besonders ist (meiner Meinung nach) die Funktion, die Bilder automatisch in Word einfügen zu können, soweit ich gehört habe, könne besonders Firmen eine solche Funktion gebrauchen (für Installatiosdokumentationen), und damit will ich mich auch von anderen Screenshot Programmen abgrenzen.</p>
<p>Was noch geplant ist:</p>
<ul>
<li>Bugfixes <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
<li>Hoster per XML Datei erweitern</li>
<li>evtl. Text und Pfeile in die Bilder einbauen</li>
<li>Automatische Kategorien nach Anwendungen</li>
<li>Kategorien = Unterordner</li>
<li>Einfache eigene Kategorien</li>
</ul>
<p>Bekannte Bugs:</p>
<ul>
<li>Probleme mit JPEGs</li>
<li>Evtl. kleine Bugs beim Speichern in Word</li>
<li>Das automatischer anzeigen einer Meldung bei einen Absturz geht nicht <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
</ul>
<p>Diese Bugs werden aber mit den nächsten Version, die dann per Update kommt hoffentlich behoben</p>
<p>Wenn ihr selber noch Wünsche habt: Ab in die Kommentare damit!</p>
<p>Aber damit es auch was zu sehen gibt kommen jetzt noch ein paar Screenshots:</p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/03/003-SimpleScreenshot-am-16-03-2010-um-19-53-02.png" rel="shadowbox[post-583];player=img;" title="003-SimpleScreenshot am 16-03-2010 um 19-53-02"><img class="alignnone size-medium wp-image-586" title="003-SimpleScreenshot am 16-03-2010 um 19-53-02" src="http://niklas-rother.de/wp-content/uploads/2010/03/003-SimpleScreenshot-am-16-03-2010-um-19-53-02-300x230.png" alt="" width="300" height="230" /></a></p>
<p>Das Hauptfenster</p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/03/004-SimpleScreenshot-am-16-03-2010-um-19-53-12.png" rel="shadowbox[post-583];player=img;" title="004-SimpleScreenshot am 16-03-2010 um 19-53-12"><img class="alignnone size-medium wp-image-587" title="004-SimpleScreenshot am 16-03-2010 um 19-53-12" src="http://niklas-rother.de/wp-content/uploads/2010/03/004-SimpleScreenshot-am-16-03-2010-um-19-53-12-300x295.png" alt="" width="300" height="295" /></a></p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/03/005-SimpleScreenshot-am-16-03-2010-um-19-53-14.png" rel="shadowbox[post-583];player=img;" title="005-SimpleScreenshot am 16-03-2010 um 19-53-14"><img class="alignnone size-medium wp-image-588" title="005-SimpleScreenshot am 16-03-2010 um 19-53-14" src="http://niklas-rother.de/wp-content/uploads/2010/03/005-SimpleScreenshot-am-16-03-2010-um-19-53-14-300x295.png" alt="" width="300" height="295" /></a></p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/03/006-SimpleScreenshot-am-16-03-2010-um-19-53-16.png" rel="shadowbox[post-583];player=img;" title="006-SimpleScreenshot am 16-03-2010 um 19-53-16"><img class="alignnone size-medium wp-image-589" title="006-SimpleScreenshot am 16-03-2010 um 19-53-16" src="http://niklas-rother.de/wp-content/uploads/2010/03/006-SimpleScreenshot-am-16-03-2010-um-19-53-16-300x295.png" alt="" width="300" height="295" /></a></p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/03/007-SimpleScreenshot-am-16-03-2010-um-19-53-19.png" rel="shadowbox[post-583];player=img;" title="007-SimpleScreenshot am 16-03-2010 um 19-53-19"><img class="alignnone size-medium wp-image-590" title="007-SimpleScreenshot am 16-03-2010 um 19-53-19" src="http://niklas-rother.de/wp-content/uploads/2010/03/007-SimpleScreenshot-am-16-03-2010-um-19-53-19-300x295.png" alt="" width="300" height="295" /></a></p>
<p>Die Einstellungen</p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/03/008-SimpleScreenshot-am-16-03-2010-um-19-53-48.png" rel="shadowbox[post-583];player=img;" title="008-SimpleScreenshot am 16-03-2010 um 19-53-48"><img class="alignnone size-medium wp-image-591" title="008-SimpleScreenshot am 16-03-2010 um 19-53-48" src="http://niklas-rother.de/wp-content/uploads/2010/03/008-SimpleScreenshot-am-16-03-2010-um-19-53-48-300x240.png" alt="" width="300" height="240" /></a></p>
<p>Nur einen Bereich aufnehmen&#8230;</p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/03/010-SimpleScreenshot-am-16-03-2010-um-19-54-19.png" rel="shadowbox[post-583];player=img;" title="010-SimpleScreenshot am 16-03-2010 um 19-54-19"><img class="alignnone size-full wp-image-592" title="010-SimpleScreenshot am 16-03-2010 um 19-54-19" src="http://niklas-rother.de/wp-content/uploads/2010/03/010-SimpleScreenshot-am-16-03-2010-um-19-54-19.png" alt="" width="264" height="159" /></a></p>
<p>Mehr Einträge im Kontextmenü</p>
<p>Nun aber das wichtigste: Der Download:<br />
<span class="download"><a href="http://niklas-rother.de/projekte/simplescreenshot">Zur Download Seite&#8230;</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/simplescreenshot-0-9-0/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>XNA 4.0 CTP verfügbar</title>
		<link>http://niklas-rother.de/artikel/xna-4-0-ctp-verfugbar/</link>
		<comments>http://niklas-rother.de/artikel/xna-4-0-ctp-verfugbar/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 17:24:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[XNA]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[4.0]]></category>
		<category><![CDATA[änderungen]]></category>
		<category><![CDATA[Simple Screenshot]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=580</guid>
		<description><![CDATA[Vor einigen Tagen hat Microsoft eine neue Version von XNA öffentlich gemacht: XNA 4.0! Leider nur eine CTP Version, also quasi eine Beta. Konkret bedeutet das, dass man nur die Windows Phone Features verwenden kann. (Auf allen Plattformen). Hier mal &#8230; <a href="http://niklas-rother.de/artikel/xna-4-0-ctp-verfugbar/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Vor einigen Tagen hat Microsoft eine neue Version von XNA öffentlich gemacht: XNA 4.0! Leider nur eine CTP Version, also quasi eine Beta. Konkret bedeutet das, dass man nur die Windows Phone Features verwenden kann. (Auf allen Plattformen).</p>
<p>Hier mal eine <span style="text-decoration: line-through;">kleine</span> Liste an Änderungen, die mit XNA 4.0 kommen werden:</p>
<ol>
<li>Kein Zune Support mehr. Legt nahe, das der Zune Nachfolger mit Windows Phone 7 laufen wird (nur ohne Telefon)</li>
<li>Nur noch zwei Profile: Reach und HiDef. Reach kann jedes XNA Gerät. und nur manche (XBox und gute PCs) könne HiDef. Macht es zwar einfacher, das Spiel auf dem PC an die Leistung des Geräts an zu passen, aber ich finde, die Einteilung in nur zwei Profile ist etwas heftig, finde ich. tKoD z.B. braucht HiDef, weil Reach keine eigenen Shader zulässt&#8230; (aber die wollte ich sowieso de aktivierbar machen) Mehr Infos gibst <a href="http://blogs.msdn.com/shawnhar/archive/2010/03/12/reach-vs-hidef.aspx">hier</a></li>
<li>StorageContainer.TitleLocation wird mit einer OpenStram API ersetzt (?)</li>
<li>Statt der RenderStates gibt es eine neue State Object API</li>
<li>Vormultipliertes Alpha ist jetzt Standart</li>
<li>SpriteBatch kann jetzt einfacher mit eigenen RenderStates uns eigene Shadern benutzt werden.</li>
<li>SpriteBatch Text kann einfacher ein einer 3D Welt untergebracht werden.</li>
<li>VertexBuffer sind jetzt streng typisiert.</li>
<li>Die VertexDecalration wird jetzt aus dem VertexBuffer entnommen.</li>
<li>VertexBuffer Größen werden jetzt nicht mehr in Bytees angegeben.</li>
<li>GraphicsDevice.Vertices wurde mit einer neues SetVertices API ersetzt.</li>
<li>Jedes RenderTarget hat jetzt einen eigenen DepthBuffer, kein DepthStencilBuffer Type mehr. (?)</li>
<li>RenderTarget2D ist jetzt von Texture2D abgeleitet. (kein GetTexture mehr) (!)</li>
<li>SetRenderTarget setzt jetzt alle RenderTarget.s (?)</li>
<li>Effect.Begin &amp; End wurden durch Apply ersetzt.</li>
<li>Kein LowLevel Zugriff mehr auf die Vertex und PixelShader mehr (nur noch als Effect-Instanz).</li>
<li>EffectPool (!) StateBlock (?), GammaRamp (?) und ClipPlane wurden entfernt.</li>
<li>TriangleFans wurden entfernt.</li>
<li>PointSprites wurden entfernt (!)</li>
<li>Der ColorType speichert jetzt intern RGBA statt BGRA.</li>
</ol>
<p>Diese Liste basiert zum Großteil auf der <a href="http://blogs.msdn.com/shawnhar/archive/2010/03/16/breaking-changes-in-xna-game-studio-4-0.aspx">hier</a>.</p>
<p><span id="more-580"></span></p>
<p>Wie Sharn Hargraves auch schon geschrieben hat, diesmal machen sie richtig große Änderungen. Sie wollen nicht mehr nur auf die Kombabilität zu altem Code achten, sondern endlich mal alte Überbleibsel aussortieren. Finde ich richtig, auch wenn alles was ich mit (!) markiert habe mir wohl noch etwas Ärger bereiten wird. (Das benutzt tKoD) Ich laden jedenfalls grade die <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=2338b5d1-79d8-46af-b828-380b0f854203&amp;displaylang=en#filelist">CTP Version runter</a>. (290MB) Dabei ist auch ein Windows Phone Emulator, mal sehen ob man damit auch alle anderen Funktionen von Windows Phone 7 benutzen kann, oder nur XNA&#8230;.</p>
<p>Kleiner Screenshot, damit das alles nicht nur Text ist (und ich grade die Finale Version von <strong>SimpleScreenhot 0.9</strong> im Test habe !).</p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/03/Screenshot124.png" rel="shadowbox[post-580];player=img;" title="Screenshot124"><img class="alignnone size-medium wp-image-581" title="Screenshot124" src="http://niklas-rother.de/wp-content/uploads/2010/03/Screenshot124-300x269.png" alt="" width="300" height="269" /></a></p>
<p>Leider will der Installer jetzt einen Neustart (wegen der Installation von .NET 4.0), also muss ich den Post hier wohl am zu Ende bringen.</p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/xna-4-0-ctp-verfugbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fast View 0.2.0</title>
		<link>http://niklas-rother.de/artikel/fast-view-0-2-0/</link>
		<comments>http://niklas-rother.de/artikel/fast-view-0-2-0/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 14:53:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Betriebsyteme]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[FastView]]></category>
		<category><![CDATA[Meine Programme]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[fast view]]></category>
		<category><![CDATA[neue version]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=463</guid>
		<description><![CDATA[Nach ewiger Zeit gibt es eine neue Version von Fast View! Diese Version ist vollkommen anders als die erste, da ich sie fast vollständig neu geschrieben habe. Es hat leider sehr lange gedauert, aber ich glaube es hat sich gelohnt. &#8230; <a href="http://niklas-rother.de/artikel/fast-view-0-2-0/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nach ewiger Zeit gibt es eine neue Version von Fast View! Diese Version ist vollkommen anders als die erste, da ich sie fast vollständig neu geschrieben habe. Es hat leider sehr lange gedauert, aber ich glaube es hat sich gelohnt.</p>
<p>Hier ist der Changelog:</p>
<blockquote><p>Bugfixes:</p>
<ul>
<li> kein Absturz mehr, wenn MP3s geöffnet werden</li>
<li> Dateien werden nach schließen des Fensters freigegeben</li>
<li> kleinere interne Änderungen</li>
</ul>
<p>Änderungen:</p>
<ul>
<li> Neuer Hintergrund(danke an whsprogger)</li>
<li> Mehr Bilder, weniger Buttons</li>
</ul>
<p>Neue Features:<span id="more-463"></span></p>
<ul>
<li> Es werden jetzt Plugins unterstützt.
<ul>
<li> Mitgelieferte Plugins:
<ul>
<li> Multimedia
<ul>
<li> Videos</li>
<li> Musik</li>
<li> Bilder</li>
</ul>
</li>
<li> Office (erfordert Microsoft Office)
<ul>
<li> Word</li>
</ul>
</li>
<li> Text
<ul>
<li> alle Textdateien</li>
</ul>
</li>
<li> PDF
<ul>
<li>PDF</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li> TrayIcon zum Beenden</li>
<li> Automatischer Updater</li>
</ul>
</blockquote>
<p>Der Updater sucht einmal pro Tag nach Updates auf meinem Server und wird Sie automatisch installieren. Noch ein paar Worte zu den Plugins:</p>
<p>Das Office Plugin erfordert ein installiertes Microsoft Office, wenn das nicht gefunden wird, wird das Plugin nicht geladen. Zudem kann dieses Plugin nur Word Dateien öffnen, und auch die nur als Text(ohne Formatierung). Wenn sich jemand mit dem Anzeigen von Office Dokumenten auskennt, ich würde mich über Tipps (oder ein Plugin) freuen!</p>
<p>Das Text Plugin bezieht die Dateierweiterungen, die es anzeigen soll aus der Datei &#8220;text_ext-txt&#8221;. Diese Datei kann man anpassen um weitere Endungen mit diesem Plugin anzuzeigen. Danach ist ein Neustart von FastView nötig.</p>
<p>Ich habe versucht das Programm für x64 Prozessoren zu kompilieren, was mir aber aufgrund der vielen abhängigen DLLs nicht gelungen ist. Das alte lief ja nicht auf 64-Bit Systemen, und auch diese Version benutzt noch viele Pointer, die ja auf 64-Bit Systemen größer sind. Evtl. kann Windows das aber duch <a href="http://de.wikipedia.org/wiki/WOW64">WoW64</a> ausgleichen. Wenn nicht bitte ich um Verzeihung, aber dann ist da wohl (mit vertretbarem Aufwand) nicht zu machen&#8230;</p>
<p>Als nächstes werde ich auch noch eine Anleitung zum erstellen von Plugins veröffentlichen. Wer noch Ideen hat, oder Fehler findet kann gerne einen Kommentar hinterlassen, ich werde mich darum kümmern!</p>
<p>Weitere Informationen, und vor allem den Download findet ihr auf der Projekt Seite:</p>
<p class="download"><a href="http://niklas-rother.de/projekte/fast-view">Zur Projekt Seite&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/fast-view-0-2-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visual Studio für 12€</title>
		<link>http://niklas-rother.de/artikel/visual-studio-fur-12e/</link>
		<comments>http://niklas-rother.de/artikel/visual-studio-fur-12e/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 14:38:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Interressantes]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[dreamspark]]></category>
		<category><![CDATA[gratis]]></category>
		<category><![CDATA[Key]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=456</guid>
		<description><![CDATA[Heute habe ich ein sehr interessante Angebot gefunden: Visual Studio und mehr für 12€! Und das direkt von Microsoft, und nicht zeitlich begrenzt. Das ganze geht über Microsofts DreamSpark. Das ist eine Aktion von Microsoft, bei der sie Software zum &#8230; <a href="http://niklas-rother.de/artikel/visual-studio-fur-12e/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich ein sehr interessante Angebot gefunden: Visual Studio und mehr für 12€! Und das direkt von Microsoft, und nicht zeitlich begrenzt. Das ganze geht über Microsofts <a href="http://dreamspark.com">DreamSpark</a>. Das ist eine Aktion von Microsoft, bei der sie Software zum Programmieren an Studenten kostenlos verteilen. Wenn ihr also Student seid, und eure Hochschule/Uni in der Liste vin MS ist, kriegt ihr die Sachen sogar völlig gratis. Die Auswahl kann sich überings sehen lassen:</p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2010/01/dreamspark_produckte.png" rel="shadowbox[post-456];player=img;" title="DreakSpark Produkte"><img class="alignnone size-medium wp-image-457" title="DreakSpark Produkte" src="http://niklas-rother.de/wp-content/uploads/2010/01/dreamspark_produckte-300x145.png" alt="" width="300" height="145" /></a></p>
<p><span id="more-456"></span></p>
<p>Aber auch wenn eure Fakultät nicht in der Liste ist, oder ihr Schüler seid, kommt ihr für 12€ an die Software. Dann benötigt ihr einen <a href="http://isic.de">ISIC</a>. Das ist eine Art internationaler Schülerausweis, den Microsoft auch anerkennt. Diesen Ausweis bekommt ihr, wenn ihr die folgenden Bedingungen erfüllt:</p>
<blockquote><p>Antragsberechtigt sind:</p>
<ul>
<li>Studierende, die vollzeitlich eine Hochschule (Ausbildung im Rahmen einer      Universität, Akademie mit Abschluss eines akademischen Grades, Diploms      oder Staatsexamens) mit einem Mindestaufenthalt von 6 Monaten am Lehrinstitut      besuchen.</li>
<li> Schüler + Schülerinnen, die vollzeitlich eine Schule der Sekundarstufe      (Hauptschule, Realschule, Gymnasium, Gesamtschule ab der 5. Klasse, Berufsschule,      Handelsschule oder berufsbildende Schule) besuchen und mindestens 12 Jahre      alt sind.</li>
</ul>
<p>Bitte mitbringen:</p>
<ul>
<li>Aktuelle Immatrikulationsbescheinigung oder Schülerausweis<br />
(Wintersemester bzw. Winterhalbjahr 2009/2010)</li>
<li>Pass/Personalausweis</li>
<li>Ein Passbild</li>
<li>EUR 12,00 <strong>(ISIC 2010, gültig: 01.09.2009 – 31.12.2010)</strong></li>
</ul>
</blockquote>
<p>Entweder geht ihr zu einer der 500 Ausgabestellen, die ihr <a href="http://www.isic.de/ausgabestellen/ausgabestellen_suche_und_finde.php">hier</a> findet, oder ihr beantragt das ganze per Mail, dazu finden sich auch Informationen auf der Website.</p>
<p>Danach müsst ihr den Ausweis <a href="https://www.isicmanager.de/registrierung/index.php">hier</a> aktivieren. Nun bekommt ihr bei einem der <a href="http://www.isic.de/isicpartner.php">ISIC Partner</a> irgendetwas gratis, oder Rabatt. Zu den Partner zählt halt auch Microsoft, bei denen ihr die oben gezeigte Software gratis bekommt.</p>
<p>Ich habe das ganze Verfahren nicht getestet, denn ich habe schon einen Visual Studio Key (<a href="http://niklas-rother.de/artikel/visual-studio-testversion-aktivieren/">wenn auch mit Problemen</a>), aber ich denke das könnte den eine oder anderen interessieren&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/visual-studio-fur-12e/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio Testversion aktivieren</title>
		<link>http://niklas-rother.de/artikel/visual-studio-testversion-aktivieren/</link>
		<comments>http://niklas-rother.de/artikel/visual-studio-testversion-aktivieren/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 12:36:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Key]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=420</guid>
		<description><![CDATA[Mein Visual Studio ist (schieinbar) eine 90-Tage Testversion. Kann ich mich zwar nicht mehr dran erinnern, aber ich hab wohl bei der Installation meinen Key nicht eingegeben. Das wird mir jetzt zum Verhängnis&#8230; Starte ich mein Visual Studio um mal &#8230; <a href="http://niklas-rother.de/artikel/visual-studio-testversion-aktivieren/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Mein Visual Studio ist (schieinbar) eine 90-Tage Testversion. Kann ich mich zwar nicht mehr dran erinnern, aber ich hab wohl bei der Installation meinen Key nicht eingegeben. Das wird mir jetzt zum Verhängnis&#8230; Starte ich mein Visual Studio um mal wieder an tKoD oder SimpleScreenshot zu arbeiten, kommt jetzt dieses tolle Fenster:</p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2009/12/Screenshot076.png" rel="shadowbox[post-420];player=img;" title="Screenshot076"><img class="alignnone size-medium wp-image-421" title="Screenshot076" src="http://niklas-rother.de/wp-content/uploads/2009/12/Screenshot076-300x233.png" alt="" width="300" height="233" /></a></p>
<p>Naja, kein Problem, denke ich und klicke auf &#8220;Upgrade&#8221;. Daraufhin öffnet sich eine tolles Microsoft-Seite, die mir erklärt, wie ich mein VS 2008 upgraden kann wüssten sie auch nicht, aber für VS 2005 könnten sie mir das erklären&#8230;</p>
<p><span id="more-420"></span></p>
<p>Da steht also, den (De)-Installer starten. Mach ich auch, der startet auch im &#8220;Wartungsmodus&#8221;. Das sieht dann so aus:</p>
<p><a href="http://niklas-rother.de/wp-content/uploads/2009/12/Screenshot077.png" rel="shadowbox[post-420];player=img;" title="Screenshot077"><img class="alignnone size-medium wp-image-422" title="Screenshot077" src="http://niklas-rother.de/wp-content/uploads/2009/12/Screenshot077-300x228.png" alt="" width="300" height="228" /></a></p>
<p>Dummer weise ist unter deinstallieren eine weiße Fläche&#8230; da sollte man aber seinen Key eingeben! Also ein wenig im Internet gesucht. Da findet man den Vorschlag, man sollte in die Setup.sdb seinen Key schon eintragen, dann würde der Installer den neuen Key eintragen. Tut er aber nicht!</p>
<p>Momentan sehe ich nur die Möglichkeit das VS neuzuinstallieren, und dabei den Key einzutragen&#8230; So eine Installation dauert aber auch immer, und ich will auch nicht alles neu einrichten&#8230; Naja, ich hab ja noch 28 Tage <img src='http://niklas-rother.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>P.S.: <strong>Frohes neues Jahr!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/visual-studio-testversion-aktivieren/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>100 FPS mehr durch Tilemap Clipping</title>
		<link>http://niklas-rother.de/artikel/100-fps-mehr-durch-tilemap-clipping/</link>
		<comments>http://niklas-rother.de/artikel/100-fps-mehr-durch-tilemap-clipping/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 16:24:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[The Kingdom of Darkness]]></category>
		<category><![CDATA[XNA]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[Clipping]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tilemap]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=391</guid>
		<description><![CDATA[Da ich momentan noch auf Bug-Jagd durch die Tiefen von The Kingdom of Darkness bin, habe ich heute mal zu Abwechslung das Tilemap Clipping eingebaut. Durch diese Technik werden einfach nicht alle Tiles gezeichnet, sondern nur die, die auch grade &#8230; <a href="http://niklas-rother.de/artikel/100-fps-mehr-durch-tilemap-clipping/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Da ich momentan noch auf Bug-Jagd durch die Tiefen von The Kingdom of Darkness bin, habe ich heute mal zu Abwechslung das Tilemap Clipping eingebaut. Durch diese Technik werden einfach nicht alle Tiles gezeichnet, sondern nur die, die auch grade auf dem Bildschirm zu sehen sind.</p>
<p>Der Performancegewinn hängt von der Größe der Karte ab, bei mir hat es 100 FPS gebracht. Das ist weniger als es erstmal klingt, den ob ein Spiel nun mit  300 oder 400 Frames pro Sekunde läuft kann man nicht merken&#8230; Trotzdem hatte ich schon lange vor diese Technik einzubauen. Die Änerung ist eigentlich auch nur sehr klein:</p>
<p>
<pre class="brush: csharp;">
for (int i = (int)Camera.CameraPosition.X / 32; i &lt; Math.Min(((int)Camera.CameraPosition.X / 32) + 26, Tiles.Count); i++)
 {
 // Alle Spalten durchlaufen
 for (int j = (int)Camera.CameraPosition.Y / 32; j &lt; Math.Min(((int)Camera.CameraPosition.Y / 32) + 20, Tiles[0].Count); j++)
 {
</pre>
<p>
</p>
<p><span id="more-391"></span></p>
<p>statt</p>
<p>
<pre class="brush: csharp;">
for (int i = 0; i &lt; Tiles.Count; i++)
 {
 // Alle Spalten durchlaufen
 for (int j =0; j &lt;  Tiles[0].Count; j++)
 {
</pre>
</p>
<p>Und weiter geht die Bugsuche&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/100-fps-mehr-durch-tilemap-clipping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SimpleScreenshot 0.5.2</title>
		<link>http://niklas-rother.de/artikel/simplescreenshot-0-5-2/</link>
		<comments>http://niklas-rother.de/artikel/simplescreenshot-0-5-2/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 16:55:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Meine Programme]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[SimpleScreenshot]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[0.5.2]]></category>
		<category><![CDATA[autostart]]></category>
		<category><![CDATA[fehler]]></category>
		<category><![CDATA[screenshot]]></category>
		<category><![CDATA[simple]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=364</guid>
		<description><![CDATA[Wieder nur ein kleiner Fix: Wer SimpleScreenshot im Autostart, aber nicht in %windir%/system32 hatte, hat beim Start einen Fatal Error bekommen, weil die Sprachdateien nicht gefunden wurden. Der Fehler ist jetzt behoben! Zur Download Seite&#8230;]]></description>
			<content:encoded><![CDATA[<p>Wieder nur ein kleiner Fix: Wer SimpleScreenshot im Autostart, aber nicht in %windir%/system32 hatte, hat beim Start einen Fatal Error bekommen, weil die Sprachdateien nicht gefunden wurden. Der Fehler ist jetzt behoben!</p>
<p><span class="download"><a href="http://niklas-rother.de/projekte/simplescreenshot">Zur Download Seite&#8230;</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/simplescreenshot-0-5-2/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>SimpleScreenshot 0.5.1</title>
		<link>http://niklas-rother.de/artikel/simplescreenshot-0-5-1/</link>
		<comments>http://niklas-rother.de/artikel/simplescreenshot-0-5-1/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 11:16:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Meine Programme]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[SimpleScreenshot]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[einstellungen]]></category>
		<category><![CDATA[portabel]]></category>
		<category><![CDATA[screenshot]]></category>
		<category><![CDATA[simple]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=356</guid>
		<description><![CDATA[in dieser Version gibt es nur eine Änderung: Der Standart SettingsProvider, welcher die Einstellungen sonstwo speichert wurde gegen diesen großartigen ausgetauscht welcher die Einstellungen im Programmverzeichnis speichert, wie sich das gehört. Damit ist SimpleScreenshot wieder voll portabel! Zur Download Seite&#8230;]]></description>
			<content:encoded><![CDATA[<p>in dieser Version gibt es nur eine Änderung: Der Standart SettingsProvider, welcher die Einstellungen sonstwo speichert wurde gegen <a href="http://www.dotnetnukeblog.de/Einstellungen+Einer+Windows+Anwendung+Speichern+Unter+NET+20.aspx">diesen</a> großartigen ausgetauscht welcher die Einstellungen im Programmverzeichnis speichert, wie sich das gehört. Damit ist SimpleScreenshot wieder voll portabel!<a href="http://niklas-rother.de/projekte/simplescreenshot"><br />
</a></p>
<p><span class="download"><a href="http://niklas-rother.de/projekte/simplescreenshot">Zur Download Seite&#8230;</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/simplescreenshot-0-5-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mehrsprachige Anwendungen .NET?</title>
		<link>http://niklas-rother.de/artikel/mehrsprachige-anwendungen-net/</link>
		<comments>http://niklas-rother.de/artikel/mehrsprachige-anwendungen-net/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 09:13:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Betriebsyteme]]></category>
		<category><![CDATA[Ideen & Gedanken]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Theoretisch]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[screenshot]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[übersetzen]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=351</guid>
		<description><![CDATA[Während der Entwicklung von SimpleScreenshot habe ich mich auch mal nach Möglichkeiten umgesehen mehrsprachige Anwendungen mit .Net zu erstellen. Glücklicherweise hat Microsoft sich da was ausgedacht: Einfach eine Eigenschaft im Designer umstellen, dann jeweils die Sprachen eintragen, und schon ist &#8230; <a href="http://niklas-rother.de/artikel/mehrsprachige-anwendungen-net/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Während der Entwicklung von SimpleScreenshot habe ich mich auch mal nach Möglichkeiten umgesehen mehrsprachige Anwendungen mit .Net zu erstellen. Glücklicherweise hat Microsoft sich da was ausgedacht: Einfach eine Eigenschaft im Designer umstellen, dann jeweils die Sprachen eintragen, und schon ist die Anwendung übersetzt. Klingt doch toll, oder? Ist es auch, aber nur wenn man Anwendungen macht, die nur in bestimmten Sprachen ausgeliefert werden.</p>
<p>Nur was ist, wenn man mal (wie bei SimpleScreenshot) dem Benutzer die Möglichkeit geben möchte die Anwendung zu übersetzen? Ich habe dazu ein kleines System geschrieben, dass das ermöglicht. Das hat nur einen großen Nachteil: Man kann den Designer aus dem Visual Studio nicht mehr benutzen, und wenn man die Warnungen ignoriert, wird der gesamte Text von allen Steuerelementen gelöscht, und die ganze Übersetzung aus dem Code geschmissen!</p>
<p><span id="more-351"></span></p>
<p>Die &#8220;richtige&#8221; Übersetzung, hat übrigens auch mein gesamtes  Formular zerstört&#8230; Diese Lösung ist für Anwendungen, die fertig übersetzt ausgeliefert werden sollen, sicherlich gut durchdacht, aber Microsoft muss IMHO auch mal an die &#8220;kleinen&#8221; Privatprogrammierer denken, die die Anwender übersetzen lassen wollen. Auf Linux ist das Gang und Gebe!</p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/mehrsprachige-anwendungen-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Screenshot 0.5</title>
		<link>http://niklas-rother.de/artikel/simple-screenshot-0-5/</link>
		<comments>http://niklas-rother.de/artikel/simple-screenshot-0-5/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 08:56:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Meine Programme]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[SimpleScreenshot]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[0.5]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[screenshot]]></category>
		<category><![CDATA[simple]]></category>

		<guid isPermaLink="false">http://niklas-rother.de/?p=348</guid>
		<description><![CDATA[Was soll ich groß schreiben? Ja, es gibt wieder eine neue Version. Das dürfte aber erstmal die letzte sein, denn ich will auch mal mit The Kingdom of Darkness weitermachen. Hier ist der Changelog: Kontexmenü am Trayicon Screenshot-Taste wählbar Autostart &#8230; <a href="http://niklas-rother.de/artikel/simple-screenshot-0-5/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Was soll ich groß schreiben? Ja, es gibt wieder eine neue Version. Das dürfte aber erstmal die letzte sein, denn ich will auch mal mit The Kingdom of Darkness weitermachen.</p>
<p>Hier ist der Changelog:</p>
<ul>
<li>Kontexmenü am Trayicon</li>
<li>Screenshot-Taste wählbar</li>
<li>Autostart Option</li>
<li>32Bit Farben in den Vorschaubildern</li>
<li>Neues Icon</li>
<li>Regler zum Einstellen der Vorschaubildgröße</li>
<li>Doppelklick auf ein Bild öffnet es</li>
<li>Wenn ein String nicht in der Originalsprache gefunden wird, wird Englisch verwendet(statt Deutsch)</li>
</ul>
<p>Es gibt aber auch ein paar bekannte Bugs:</p>
<p><span id="more-348"></span></p>
<ul>
<li>Die Vorschaubilder werden immer quadratisch dargestellt, der Fehler liegt aber wohl im .Net Framework</li>
<li>Bei der Tastenauswahl kann man einige Tasten auswählen, die nicht funktionieren, und einige Tasten sind doppelt. Leider ist das die einzige Enum mit allen Tasten im .Net Framework, bitte nur &#8220;sinnvolle&#8221; Tasten benutzen!</li>
</ul>
<p>Vielen Dank auch noch mal an &#8220;markus&#8221; der die Ideen zu fast allen Neuerungen hatte. Leider konnte ich das vorgeschlagene Windowskontextmenü nicht umsetzen, weil Windows da scheinbar keine Funktiom für eingebaut hat&#8230; Und auch der Bug, dass man ein Bild nicht sofort öffnen kann, tritt bei mir nicht auf. Evtl. ist meine Festplatte schneller? Ich denke aber nicht, dass das jemanden stören wird, weil man die Screenshots ja eigentlich nicht sofort öffnet.</p>
<p><span class="download"><a href="http://niklas-rother.de/projekte/simplescreenshot">Zur Download Seite&#8230;</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://niklas-rother.de/artikel/simple-screenshot-0-5/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
