<?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>thomas.stachl.me &#187; Tutorials</title>
	<atom:link href="http://thomas.stachl.me/tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>http://thomas.stachl.me</link>
	<description>Privater Blog von Thomas Stachl</description>
	<lastBuildDate>Mon, 04 Jan 2010 17:04:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>CodeIgniter und pChart &#8211; HowTo</title>
		<link>http://thomas.stachl.me/2009/08/09/tutorials/codeigniter-und-pchart-howto/</link>
		<comments>http://thomas.stachl.me/2009/08/09/tutorials/codeigniter-und-pchart-howto/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 13:26:58 +0000</pubDate>
		<dc:creator>Thomas Stachl</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[application libraries]]></category>
		<category><![CDATA[APPPATH]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[Chart]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[gre]]></category>
		<category><![CDATA[Klasse]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[log message]]></category>
		<category><![CDATA[New]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php class]]></category>
		<category><![CDATA[php return]]></category>
		<category><![CDATA[php test]]></category>
		<category><![CDATA[require]]></category>
		<category><![CDATA[sehr gut]]></category>

		<guid isPermaLink="false">http://thomas.stachl.me/?p=1245</guid>
		<description><![CDATA[Seit ein paar Tagen spiele ich mich jetzt schon mit CodeIgniter und bin total begeistert. Hätte ich nicht mehrere Blogs und Themes/Plugins alles schon fertig würde ich doch wirklich überlegen meinen Blog nicht mit CodeIgniter umzusetzen. Denn um es kurz zu sagen, mit CodeIgniter geht's einfach schnell zu entwickeln.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><strong>Seit ein paar Tagen spiele ich mich jetzt schon mit <a title="CodeIgniter" href="http://codeigniter.com/">CodeIgniter</a> und bin total begeistert. Hätte ich nicht mehrere Blogs und Themes/Plugins alles schon fertig würde ich doch wirklich überlegen meinen Blog nicht mit CodeIgniter umzusetzen. Denn um es kurz zu sagen, mit CodeIgniter geht&#8217;s einfach schnell zu entwickeln.</strong></p>
<p><span id="more-1245"></span></p>
<span class="wp-caption alignleft" style="width:160px;"><a href="http://thomas.stachl.me/files/2009/08/codeigniter_logo.png"><img class="size-full wp-image-1246 " src="http://thomas.stachl.me/files/2009/08/codeigniter-logo.png" alt="CodeIgniter Logo" width="150" height="150" title="CodeIgniter und pChart   HowTo" /></a>CodeIgniter Logo</span>
<p>Leider gibt es aber auch einen kleinen Nachteil. CodeIgniter initialisiert Klassen automatisch und stellt sie nicht einfach nur zur Verfügung. Am deutlichsten merkt man das bei Klassen die bei der Initialisierung bereits Parameter erwarten wie beispielsweise <a title="pChart: A PHP class to build Charts" href="http://pchart.sourceforge.net/">pChart</a>. Um ein neues Chart anzulegen gibt man folgenden Befehl ab:</p>
<pre class="brush: php;">

$Test = new pChart(700,230);
</pre>
<p>Damit erhält man ein pChart in der größe von 700 zu 230 Pixel. Da das aber mit CodeIgniter nicht funktioniert muss man sich etwas basteln. Ich habe dazu die pChart Libraries in meine Application Libraries verstaut und zwar im Unterordner pChart und rufe sie mit einer eigenen Chart Klasse auf:</p>
<pre class="brush: php;">

class Chart {

function Chart() {
log_message( 'debug', 'Chart: initialized' );
}

function _Chart( $XSize, $YSize ) {
require_once( APPPATH . 'libraries/pChart/pChart.php' );
return new pChart( $XSize, $YSize );
}

function _Data() {
require_once( APPPATH . 'libraries/pChart/pData.php' );
return new pData();
}

function _Cache($CacheFolder=&quot;Cache/&quot;) {
require_once( APPPATH . 'libraries/pChart/pData.php' );
return new pCache($CacheFolder);
}

}
</pre>
<p>Jetzt kann ich die Chart-Klasse von CodeIgniter initialisieren lassen und wenn ich ein neues Chart erstellen will genügen folgende Befehle:</p>
<pre class="brush: php;">

$this-&gt;load-&gt;library( array( 'chart' ) );

$DataSet = $this-&gt;chart-&gt;_Data();

...

$Test = $this-&gt;chart-&gt;_Chart(700,230);

...
</pre>
<p>Etwas tricky aber funktioniert sehr gut.</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://thomas.stachl.me/2009/08/09/tutorials/codeigniter-und-pchart-howto/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8 und wp_enqueue_script</title>
		<link>http://thomas.stachl.me/2009/06/18/tutorials/wordpress-28-und-wp_enqueue_script/</link>
		<comments>http://thomas.stachl.me/2009/06/18/tutorials/wordpress-28-und-wp_enqueue_script/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 16:55:07 +0000</pubDate>
		<dc:creator>Thomas Stachl</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Header]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery tabs]]></category>
		<category><![CDATA[Kinderkrankheit]]></category>
		<category><![CDATA[Problem]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[thickbox]]></category>
		<category><![CDATA[Version]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WordPress-Deutschland]]></category>
		<category><![CDATA[wp version]]></category>

		<guid isPermaLink="false">http://thomas.stachl.me/?p=1186</guid>
		<description><![CDATA[WordPress 2.8 ist draußen und schon fangen die Probleme von vorne an. Wie auch schon WordPress-Deutschland.org kann ich auch nur noch mal davon abraten zu übereilt auf WordPress 2.8 up zu daten, da WordPress 2.8 noch immer mit vielen "Kinderkrankheiten" zu kämpfen hat. Nichts desto weniger sollten aber Plugins bei denen die übereilt upgedated haben auch funktionieren. Manchmal tun sie das aber nicht.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<span class="wp-caption alignleft" style="width:118px;"><img class="size-medium wp-image-490" src="http://thomas.stachl.me/files/2008/12/wordpress-logo-300x186.png" alt="WordPress Logo" width="108" height="67" title="WordPress 2.8 und wp enqueue script" />WordPress Logo</span>
<p><strong>WordPress 2.8 ist draußen und schon fangen die Probleme von vorne an. Wie auch schon <a href="http://blog.wordpress-deutschland.org/2009/06/15/warnhinweise-zum-update-auf-wordpress-28.html">WordPress-Deutschland.org</a> kann ich auch nur noch mal davon abraten zu übereilt auf WordPress 2.8 up zu daten, da WordPress 2.8 noch immer mit vielen &#8220;Kinderkrankheiten&#8221; zu kämpfen hat. Nichts desto weniger sollten aber Plugins bei denen die übereilt upgedated haben auch funktionieren. Manchmal tun sie das aber nicht.</strong><span id="more-1186"></span></p>
<p>Hier habe ich mal ein Problemchen aufgegriffen und einen Workaround dafür gefunden. Das Problem heißt wp_enqueue_script und jeder der beispielsweise die Thickbox oder jQuery Tabs verwendet steht davor.</p>
<p>Nach dem Update auf 2.8 wurde auf unerfindliche Weise nur noch jQuery als Script im Header geladen, das wiederum verursacht viele Scriptfehler &#8211; Thickbox kann nicht angezeigt werden.</p>
<p>Um diesen Fehler aus zu bügeln muss man Thickbox anders in den Header laden:</p>
<pre class="brush: jscript;">

global $wp_version;
if ( $wp_version == '2.8' ) {
wp_enqueue_script( 'thickbox28', '/wp-includes/js/thickbox/thickbox.js', array( 'jquery' ) );
} else {
wp_enqueue_script( 'thickbox' );
}
</pre>
<p>Ich hoffe diese Info ist jetzt für manche von euch nützlich und ihr müsst nicht mehrere Stunden damit verbringen, herauszufinden woran es genau hackt.</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://thomas.stachl.me/2009/06/18/tutorials/wordpress-28-und-wp_enqueue_script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neuer Post Type für WordPress &#8211; Teil 1</title>
		<link>http://thomas.stachl.me/2009/06/07/tutorials/neuer-post-type-fur-wordpress-teil-1/</link>
		<comments>http://thomas.stachl.me/2009/06/07/tutorials/neuer-post-type-fur-wordpress-teil-1/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 23:52:22 +0000</pubDate>
		<dc:creator>Thomas Stachl</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Blog-System]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Gallerien]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Post Type]]></category>
		<category><![CDATA[Teilnehmerliste]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://thomas.stachl.me/?p=1160</guid>
		<description><![CDATA[Im ersten Teil zu "Wie erstelle ich mir einen eigenen Post Type" geht es vorwiegend um die Gründe einen Post Type zu erstellen und darum was man beachten sollte bevor man sich in dieses Experiment stürzt.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<span class="wp-caption alignleft" style="width:172px;"><a class="thickbox" href="http://thomas.stachl.me/files/2008/11/dashboard-wordpress-27-beta3.jpg"><img class="size-medium wp-image-336" src="http://thomas.stachl.me/files/2008/11/dashboard-wordpress-27-beta3-300x179.jpg" alt="Dashboard WordPress 2.7" width="162" height="96" title="Neuer Post Type für WordPress   Teil 1" /></a>Dashboard WordPress 2.7</span>
<p><strong><a title="WordPress.org" href="http://wordpress.org/">WordPress</a> ist &#8220;out of the Box&#8221; ein sehr mächtiges Framework. Aus gutem Grund spreche ich nicht von einem Blog-System. Egal ob man damit einen Blog oder eine CMS-Webseite erstellt, es gibt immer wieder verschiedene Anforderungen und Herausforderungen denen man sich gegenübergestellt sieht. Verschiedenes kann man mit Plugins lösen anderes wiederum muss man selbst in die Hand nehmen.</strong><span id="more-1160"></span></p>
<p>Gestern habe ich damit begonnen WordPress einen neuen Post Type zu verpassen. Dabei ist es gut zu wissen, dass ein Image, ein MP3-File, ein normaler Post oder auch Pages bei WordPress verschiedene Post Types sind. Und mit diesem Wissen versteht man auch schnell warum man möglicherweise einen zusätzlichen Post Type braucht/möchte.</p>
<p>Man könnte so beispielsweise unabhängige Gallerien erstellen. Unabhängig desshalb denn WordPress speichert eine Gallerie derzeit noch zu einem Post. Das heißt wenn man einen neuen Post schreibt und darin Bilder hoch lädt ergibt das eine Gallerie. Diese wiederum kann man über die Post ID in der gesamten WordPress Installation nutzen.</p>
<p>Eine andere Anwendungsmöglichkeit wäre eine Teilnehmerliste zu erstellen. So könnte beispielsweise ein Post Type Event über die Post Meta Teilnehmer speichern die man dann wiederum in einer Seite oder in einem Post einfügen kann. Es ergeben sich also diverse Anwendungsfälle in denen es gut ist sich seinen eigenen Post Type erstellen zu können.</p>
<p><strong>Bevor man damit beginnt sollte einem aber der Aufbau von WordPress vertraut sein!</strong></p>
<p>Außerdem muss man sich überlegen welche Arbeit auf einem zukommt wenn man mit dem Gedanken spielt sich einen eigenen Post Type anzulegen. Im Backend braucht man eine Verwaltung, wenn wir also bei der Teilnehmerliste bleiben müssen wir Events erstellen/bearbeiten und löschen können. Und natürlich zu den Events Teilnehmer hinzufügen/bearbeiten und löschen können.</p>
<p>Des weiteren will man möglicherweise, dass sich die Teilnehmer selbst zu den Events anmelden können. Das heißt für uns eine Ausgabe aller Events, eine Detailansicht für ein bestimmtes Event und dann noch ein Formular um sich anmelden zu können. Die Teilnehmer soll man schließlich auch noch über eine Funktion ausgeben können.</p>
<p>Gut wenn wir das alles bedacht haben können wir damit anfangen einen neuen Post Type anzulegen. Der nächste Schritt ist dieses Plugin zu planen dazu nehme ich mir jetzt einen Tag Zeit damit es auch eine durchdachte Strucktur erhält.</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://thomas.stachl.me/2009/06/07/tutorials/neuer-post-type-fur-wordpress-teil-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu: Wie ändere ich die Maus Button-Belegung</title>
		<link>http://thomas.stachl.me/2009/06/05/tutorials/ubuntu-wie-andere-ich-die-maus-button-belegung/</link>
		<comments>http://thomas.stachl.me/2009/06/05/tutorials/ubuntu-wie-andere-ich-die-maus-button-belegung/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:22:19 +0000</pubDate>
		<dc:creator>Thomas Stachl</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Befehl]]></category>
		<category><![CDATA[Maus]]></category>
		<category><![CDATA[Maustastenbelegung]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://thomas.stachl.me/?p=1146</guid>
		<description><![CDATA[Bei Ubuntu wird das Mausrad immer mit einem Copy/Paste Verfahren belegt. Ein markierter Text wird damit wenn man auf das Mausrad klickt automatisch an die derzeitige Mausposition kopiert. Wie man diese Maus-Tastenbelegung entfernen kann zeigt dieses Tutorial.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<span class="wp-caption alignleft" style="width:160px;"><a class="thickbox" href="http://thomas.stachl.me/files/2009/06/ubuntu-maus-pad.jpg"><img class="size-thumbnail wp-image-1147" src="http://thomas.stachl.me/files/2009/06/ubuntu-maus-pad-150x150.jpg" alt="Ubuntu Maus Pad" width="150" height="150" title="Ubuntu: Wie ändere ich die Maus Button Belegung" /></a>Ubuntu Maus Pad</span>
<p><strong>Die Maus-Button-Belegung unter Ubuntu kann manchmal schon sehr nervig sein. Vor allem wenn man eine Maus mit Rad hat, das sich etwas schwerer drehen lässt. Dann kommt es schon mal vor, dass man versehentlich darauf klickt. Bei der Standardeinstellung wird dann der markierte Bereich einfach dort hin kopiert wo sie die Maus gerade befindet.</strong><span id="more-1146"></span></p>
<p>Das ist manchmal aber nicht der gewünschte Effekt. Beim Programmieren kann einem das sogar sehr viele Nerven kosten &#8211; denn manchmal fällt es gar nicht auf. Daher habe ich mich mal hingesetzt und im Internet gestöbert ob es eine Möglichkeit gibt diesen Effekt aus zu schalten. Gefunden habe ich dabei einen Befehl mit dem sich die Belegung der Maus Tasten ändern lässt.</p>
<p>Das funktioniert im Grunde ganz simpel. Wir öffnen ein Terminal und geben folgenden Befehl ein:</p>
<pre class="brush: bash;">

$ xinput list | grep 'id='

&quot;Virtual core pointer&quot;  id=0    [XPointer]
&quot;Virtual core keyboard&quot; id=1    [XKeyboard]
&quot;AT Translated Set 2 keyboard&quot;  id=2    [XExtensionKeyboard]
&quot;Macintosh mouse button emulation&quot;      id=3    [XExtensionPointer]
&quot;Microsoft Microsoft 3-Button Mouse with IntelliEye?&quot;       id=4    [XExtensionPointer]
</pre>
<p>Jetzt suchen wir uns die richtige Maus heraus. In meinem Fall wäre das &#8220;Microsoft Microsoft 3-Button Mouse with IntelliEye?&#8221;. Den Namen kopieren wir jetzt einfach. Dann können wir uns auch schon die derzeitige Belegung ansehen:</p>
<pre class="brush: bash;">

$ xinput get-button-map &quot;Microsoft Microsoft 3-Button Mouse with IntelliEye?&quot;

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 10
</pre>
<p>Damit wir nun das Copy/Paste-Verfahren auf dem Mausrad entfernen können, geben wir noch kurz folgenden Befehl ein:</p>
<pre class="brush: bash;">

$ xinput set-button-map &quot;Microsoft Microsoft 3-Button Mouse with IntelliEye?&quot; 1 0 3 4 5
</pre>
<p>Und schon müsste das Phänomen behoben sein.</p>
<p>Falls wir uns irgendwo vertippt haben können wir einfach die Maus ausstecken und neu einstecken dann ist die Neu-Belegung auch schon wieder verschwunden. Das hat natürlich auch den Nachteil, dass wir bei jedem Neustart diesen Befehl eingeben müssen um die Belegung wieder her zu stellen. Dafür gibt es aber einen kleinen Trick.</p>
<p>Wir klicken auf System -&gt; Einstellungen -&gt; Startprogramme und fügen ein neues Startprogramm hinzu. Das nennen wir dann Beispielsweise &#8220;Maus Tasten Neubelegung&#8221; und dann geben wir folgenden Befehl ein:</p>
<pre class="brush: bash;">

/usr/X11R6/bin/xinput set-button-map &quot;Microsoft Microsoft 3-Button Mouse with IntelliEye?&quot; 1 0 3 4 5
</pre>
<p>Jetzt noch einen Kommentar dazu damit wir zu einem späteren Zeitpunkt wieder wissen was wir gemacht haben und schon sind wir fertig. Bei jedem Anmeldevorgang wird nun die Maus-Tastenbelegung automatisch geändert.</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://thomas.stachl.me/2009/06/05/tutorials/ubuntu-wie-andere-ich-die-maus-button-belegung/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Unwichtige/Unsichere Meta-Tags im wp_head entfernen</title>
		<link>http://thomas.stachl.me/2009/06/02/tutorials/unwichtigeunsichere-meta-tags-im-wp_head-entfernen/</link>
		<comments>http://thomas.stachl.me/2009/06/02/tutorials/unwichtigeunsichere-meta-tags-im-wp_head-entfernen/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 11:25:07 +0000</pubDate>
		<dc:creator>Thomas Stachl</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[Meta-Tags]]></category>
		<category><![CDATA[RSD]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Sicherheitslücken]]></category>
		<category><![CDATA[wlwmanifest]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WordPress Version]]></category>
		<category><![CDATA[wp_head()]]></category>

		<guid isPermaLink="false">http://thomas.stachl.me/?p=1127</guid>
		<description><![CDATA[Unwichtige und unsichere Meta-Tags - davon sind genau 3 Stück in der Funktion wp_head() versteckt und diese gilt es zu finden und zu entfernen. Zuerst wollen wir uns mal ansehen welche Tags wp_head() genau in den Head-Bereich der Seite schreibt. Dazu ist es wohl am einfachsten man sieht sich den Quellcode im Browser an.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<span class="wp-caption alignleft" style="width:190px;"><a class="thickbox" href="http://thomas.stachl.me/files/2008/12/wordpress-logo.png"><img class="size-medium wp-image-490 light" src="http://thomas.stachl.me/files/2008/12/wordpress-logo-300x186.png" alt="WordPress Logo" width="180" height="112" title="Unwichtige/Unsichere Meta Tags im wp head entfernen" /></a>WordPress Logo</span>
<p><strong>Unwichtige und unsichere Meta-Tags &#8211; davon sind genau 3 Stück in der Funktion wp_head() versteckt und diese gilt es zu finden und zu entfernen. Zuerst wollen wir uns mal ansehen welche Tags wp_head() genau in den Head-Bereich der Seite schreibt. Dazu ist es wohl am einfachsten man sieht sich den Quellcode im Browser an.</strong><span id="more-1127"></span></p>
<p>An dieser Stelle möchte ich gleich mal Werbung für ein kostenloses und sehr hilfreiches Firefox Plugin machen: <a title="Firebug :: Firefox Add-ons" href="https://addons.mozilla.org/de/firefox/addon/1843">FireBug</a>. FireBug ist ein Plugin, das es erlaubt innerhalb des Browser HTML-Elemente zu verändern, CSS Regeln neu zu definieren und das alles direkt und ohne reload. Mit einem Reload würde es ja auch gar nicht funktionieren da der Browser dann wieder den original Zustand erhält. FireBug enthält über dem auch noch einen DOM Viewer, Netzwerk Analyser und eine JavaScript Konsole. Genug dazu.</p>
<p>Jetzt sehen wir mal in den Quelltext, ich habe mir dazu eine lokale Testumgebung installiert:</p>
<pre class="brush: xml;">
&lt;meta name='robots' content='noindex,nofollow' /&gt;
&lt;link rel='stylesheet' href='http://wordpress.local/wp-content/plugins/faq/css/faq.css?ver=1.0' type='text/css' media='screen' /&gt;
&lt;link rel='stylesheet' href='http://wordpress.local/wp-content/plugins/tabbed-content/css/redmond/ui.all.css?ver=1.6' type='text/css' media='screen' /&gt;
&lt;link rel=&quot;EditURI&quot; type=&quot;application/rsd+xml&quot; title=&quot;RSD&quot; href=&quot;http://wordpress.local/xmlrpc.php?rsd&quot; /&gt;
&lt;link rel=&quot;wlwmanifest&quot; type=&quot;application/wlwmanifest+xml&quot; href=&quot;http://wordpress.local/wp-includes/wlwmanifest.xml&quot; /&gt;
&lt;script type='text/javascript' src='http://wordpress.local/wp-includes/js/jquery/jquery.js?ver=1.2.6'&gt;&lt;/script&gt;
&lt;script type='text/javascript' src='http://wordpress.local/wp-includes/js/jquery/ui.core.js?ver=1.5.2'&gt;&lt;/script&gt;

&lt;script type='text/javascript' src='http://wordpress.local/wp-includes/js/jquery/ui.tabs.js?ver=1.5.2'&gt;&lt;/script&gt;
&lt;script type='text/javascript' src='http://wordpress.local/wp-content/plugins/wordpress-gallery-slideshow/org/myplugins/slideshow/swfobject/swfobject.js?ver=2.1'&gt;&lt;/script&gt;
&lt;meta name=&quot;generator&quot; content=&quot;WordPress 2.7.1&quot; /&gt;

&lt;style type=&quot;text/css&quot;&gt;.recentcomments a{display:inline !important;padding: 0 !important;margin: 0 !important;}&lt;/style&gt;
</pre>
<p>Hier habe ich wirklich alles rauskopiert das aus der wp_head() Funktion kommt. Wenn man sich das genauer ansieht stehen eine Menge interessante Informationen in diesem Abschnitt. Der erste Meta-Tag informiert die Suchmaschine darüber, dass es diese Seite nicht indizieren soll und auch keinem Link folgen soll. Da ich hier auf einer lokalen Testumgebung arbeite ist das für mich auch nicht weiter interessant, auf einer online Umgebung, wie thomas.stachl.me, wird einfach das no weggenommen und es wird ein &#8220;index,follow&#8221; daraus.</p>
<p>Danach kommen Stylesheets zu Plugins die ich auf dem lokalen System installiert habe. und der dritte Eintrag &#8220;EditURI&#8221; ist schon einer der unbrauchbaren. Dieser Eintrag wird von Offline-Blogging Programmen verwendet um die Position der xmlrpc.php heraus zu finden. Wenn man also offline bloggt und auch kein Programm nutzt in den man die URL direkt eingeben sollte man diesen Eintrag stehen lassen, ansonsten kann man ihn getrost verräumen.</p>
<p>Der nächste Eintrag &#8220;wlwmanifest&#8221; ist auch schon der nächste unbrauchbare Tag. Er ist auch für ein Offline Blogging Tool gedacht und zwar den Windows Live Writer. Wer diesen also nicht benutzt, kann den Eintrag flott sausen lassen. Danach kommen allerlei JS-Script-Datein die meist auch von Plugins eingebunden werden.</p>
<p>Kurz vor dem Ende steht dann noch der unsichere MetaTag namens &#8220;Generator&#8221;. Hier gibt dein WordPress offiziell der ganzen Welt bekannt welche WordPress Version du nutzt. Und das birgt natürlich auch gewisse Sicherheitsrisiken. Denn weiß jemand dein Version, dann weiß er auch über welche Bugs du anfällig wirst.</p>
<p>Also legen wir uns nicht selbst ein Ei und schmeißen alle drei Tags raus &#8230; Das funktioniert ganz einfach:</p>
<ol>
<li>Öffne die &#8220;functions.php&#8221; in deinem Theme Verzeichniss</li>
<li>Füge folgenden Code-Snippet ein:</li>
</ol>
<pre class="brush: jscript;">

add_action('init', 'remheadlink');
function remheadlink() {
remove_action( 'wp_head', 'wp_generator' );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
}
</pre>
<p>Und schon sind die Tags verschwunden. Ein kleiner Kontrollblick noch ob es auch wirklich funktioniert hat und dein WordPress ist ein ganzes Stück sicherer.</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://thomas.stachl.me/2009/06/02/tutorials/unwichtigeunsichere-meta-tags-im-wp_head-entfernen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update zu Aptana &#8211; Eclipse Security Error</title>
		<link>http://thomas.stachl.me/2009/06/02/tutorials/update-zu-aptana-eclipse-security-error/</link>
		<comments>http://thomas.stachl.me/2009/06/02/tutorials/update-zu-aptana-eclipse-security-error/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 06:21:28 +0000</pubDate>
		<dc:creator>Thomas Stachl</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[aber]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[application behaviour]]></category>
		<category><![CDATA[Aptana]]></category>
		<category><![CDATA[caption]]></category>
		<category><![CDATA[chmod 777]]></category>
		<category><![CDATA[group home]]></category>
		<category><![CDATA[ich]]></category>
		<category><![CDATA[nicht]]></category>
		<category><![CDATA[profile directory]]></category>
		<category><![CDATA[R&#xD;
&#xD;
&#xD;
Also]]></category>
		<category><![CDATA[security component]]></category>
		<category><![CDATA[security features]]></category>

		<guid isPermaLink="false">http://thomas.stachl.me/?p=1118</guid>
		<description><![CDATA[Eclipse Security Error: Could not initialize the application's security component. The most likely cause is problems with files in your application's profile directory. Please check that this directory has no read/write restrictions and your hard disk is not full or close to full. It is recommended that you exit the application and fix the problem. If you continue to use this session, you might see incorrect application behaviour when accessing security features.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><span class="wp-caption alignleft" style="width:226px;"><a href="http://thomas.stachl.me/2009/06/02/tutorials/aptana-studio-12-als-plugin-in-eclipse-installieren/attachment/aptana-logo/" rel="attachment wp-att-1113"><img src="http://thomas.stachl.me/files/2009/06/aptana-logo.png" alt="Aptana Logo" width="216" height="77" class="size-full wp-image-1113" title="Update zu Aptana   Eclipse Security Error" /></a>Aptana Logo</span><strong>Doch nicht so spät wie ich eigentlich dacht, das dürfte aber damit zusammenhängen, dass ich noch gar nicht geschlafen habe. Somancher würde jetzt schlafen kann auch noch wenn man gestorben ist. Sehen wir es mal so &#8230;</strong></p>
<p>Also zu meinem nächtlichen Aptana Projekt: Zuerst habe ich mal ein sehr frohe Botschaft für euch. Es hat funktioniert! Aptana ist jetzt als Plugin in meinem Eclipse und das Standalone Aptana damit gelöscht.<span id="more-1118"></span></p>
<p>Eines war aber nicht so positiv. Da ich Aptana/Eclipse als Root installiert habe (Updates im Filesystem) konnte Eclipse nicht auf das Verzeichnis<br />
<code># $HOME/.mozilla/eclipse</code> zugreifen und hat mir daher immer wieder beim Starten folgende Meldung angzeigt:</p>
<blockquote><p>Could not initialize the application&#8217;s security component. The most likely cause is problems with files in your application&#8217;s profile directory. Please check that this directory has no read/write restrictions and your hard disk is not full or close to full. It is recommended that you exit the application and fix the problem. If you continue to use this session, you might see incorrect application behaviour when accessing security features.</p></blockquote>
<p>Eine einfach Eingabe im Terminal hat dieses Problem aber schnell behoben:</p>
<p><code><br />
# sudo chown USER:GROUP $HOME/.mozilla/eclipse -R<br />
# sudo chmod 777 $HOME/.mozilla/eclipse -R<br />
</code></p>
<p>Also dann viel Spaß noch beim Entwickeln.</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://thomas.stachl.me/2009/06/02/tutorials/update-zu-aptana-eclipse-security-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aptana Studio 1.2 als Plugin in Eclipse installieren</title>
		<link>http://thomas.stachl.me/2009/06/02/tutorials/aptana-studio-12-als-plugin-in-eclipse-installieren/</link>
		<comments>http://thomas.stachl.me/2009/06/02/tutorials/aptana-studio-12-als-plugin-in-eclipse-installieren/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 01:12:46 +0000</pubDate>
		<dc:creator>Thomas Stachl</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Aptana Studio]]></category>
		<category><![CDATA[Eclipse PDT]]></category>
		<category><![CDATA[Entwicklungsumgebung]]></category>
		<category><![CDATA[Erweiterung]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[programmieren]]></category>

		<guid isPermaLink="false">http://thomas.stachl.me/?p=1112</guid>
		<description><![CDATA[Tutorial zum Thema wie installiere ich Aptana Studio 1.2 in eine Eclipse PDT Umgebung und verzweifle dabei nur selten. Aufgrund der Abhängigkeiten ist das nämlich gar nicht so leicht.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<span class="wp-caption alignleft" style="width:226px;"><a rel="attachment wp-att-1113" href="http://thomas.stachl.me/2009/06/02/tutorials/aptana-studio-12-als-plugin-in-eclipse-installieren/attachment/aptana-logo/"><img class="size-full wp-image-1113" src="http://thomas.stachl.me/files/2009/06/aptana-logo.png" alt="Aptana Logo" width="216" height="77" title="Aptana Studio 1.2 als Plugin in Eclipse installieren" /></a>Aptana Logo</span>
<p><strong>Aptana Studio ist eine von mir sehr stark favorisierte Entwicklungsumgebung. Neben allen großen AJAX Frameworks greift Aptana auch PHP, Adobe Air und Ruby on Rails Entwicklern unter die Arme. Ein Feature das mir bis jetzt immer gefehlt hat war aber die XRef die es bei Eclipse PDT standardmäßig dazu gibt. Obwohl sich Aptana als sehr Erweiterungsfreudig bewirbt*, klappte das bei den max. 5 Extensions die ich installieren wollte nicht.</strong></p>
<blockquote><p>* Since it&#8217;s based on Eclipse, Aptana Studio is extensible with more than 1000 third party plug-ins for doing everything from source control to UML diagrams.</p></blockquote>
<p><span id="more-1112"></span></p>
<p>Viele Plugins basieren/benötigen andere Plugins um funktionieren zu können und dies sind dann unter Aptana nicht ganz so einfach zu installieren. Doch wozu braucht man schon die Standalone Edition wenn man Aptana selbst als Plugin in Eclipse integrieren kann. Schön und gut dachte ich und hab mir mal die Eclipse Version heruntergeladen, die ich brauchen konnte. <a title="Eclipse mit dem PHP Developer Toolkit" href="http://eclipse.org/pdt/">Nämlich Eclipse PDT, das man übrigens hier bekommt.</a></p>
<p>Dann hab ich mir das 130 MB große Ding mal mit einer 512 kb Leitung heruntergezogen. Hier soll kurz mal bemerkt werden, dass ich bei mir zu Hause eine 32 mb Leitung habe und mir das dann doch etwas lange gedauert hat. Gut nach etwas mehr als einer Stunde hatte ich dann auch schon Eclipse installiert. Das funktioniert dankenswerter Weise sehr einfach.</p>
<pre class="brush: bash;">

# sudo unzip pdt-all-in-one-linux-gtk-2.0.1.tar.gz /usr/local

# /usr/local/eclipse/eclipse
</pre>
<p>Als nächstes wollte ich dann auch schon Aptana Studio installieren und wie sie auf ihrer Webseite schreiben, wenn man sich mit Eclipse Plugins auskennt einfach folgende Update Seite eingeben und fertig.</p>
<p><code>http://update.aptana.com/update/studio/3.4</code></p>
<p>Für jeden der sich nicht auskennt gibt&#8217;s einen schwierigeren Weg der aber netter weise mit Bildern beschildert ist. Soweit ja noch ganz gut doch ab hier fangen die Probleme an. Dependencies soweit das Auge reicht. Das Eine hängt vom Anderen ab und das Andere vom Einen. Insgesamt funktioniert dann gar nichts mehr aber wessen Problem ist das schon.</p>
<p>Meines natürlich schließlich will ich die Vorteile von allem genießen und mich nicht &#8220;nur&#8221; mit Aptana in der Standalone Edition oder mit Eclipse PDT abgeben. Also habe ich mich durch den Dschungel der Verknüpfungen gekämpft bis ich an einem fetten Baumstamm ankam. Links und rechts ein riesen Abhang und dieses dumme Ding versperrt den Weg. Nur um diese Metapher kurz fertig auszuführen, ansonsten könnte ja jemand auf die Idee kommen ich hätte da einfach vorbei gehen können.</p>
<p>Nun gut der Baumstamm hatte folgende Fehlermeldung:</p>
<p>PDT Runtime Feature (2.0.0.v20090315-1850) requires feature &#8220;org.eclipse.dltk.core (1.0.0)&#8221;, or compatible.</p>
<p>Zuerst dachte ich Aptana hätte eine Dependency eingegben die es gar nicht gibt. Wenn man nämlich auf die Projektseite von <a title="Eclipse Dynamic Language Toolkit" href="http://www.eclipse.org/dltk/">Dynamic Language Toolkit</a> geht, sticht einem der letzte stable Release mit der Versionsnummer 0.9.5 förmlich das Auge raus. Der einzige Trost der einem in diesem Augeblick überkommt ist, dass die Version 1.0 mit 26. Juni 09 geplant ist. Aber wer will schon 24 Tage warten um weiterabeiten zu können.</p>
<p>Gut ich hätte ohne dieser Kombi auch weiter arbeiten können aber es hätte viel weniger Spass gemacht, da setze ich mich lieber um 03:00 Uhr morgens vor den Computer und schreibe euch die Anleitung rein als schlafen zu gehen.</p>
<p>Soweit so gut also nachgeforscht und weiter gekuckt. Zu diesem Zeitpunkt bin ich mal wieder einige Meter zurück gegangen und habe versucht eine Motorsäge zu finden um diesen Baumstamm um zu sägen. Gott sei dank gab es auch in diesem Dschungel Internet und so konnte ich Großmeister Google nach der Antwort fragen.</p>
<p>Irgendwie habe ich nach langem Suchen dann auch erfahren, dass das Problem nicht von Aptana sondern PDT ausgeht. Hätte man auch an der Fehlermeldung erkennen können, denkt ihr jetzt sicher, gut ich habs nicht getan.</p>
<p>Nichts desto weniger habe ich schließlich einen Link zu einer Uploadseite gefunden um die noch nicht aktuelle Developer Edition von DLTK installieren zu können. Dazu muss man aber zuerst DLTK komplett deinstallieren.</p>
<p><code>http://download.eclipse.org/technology/dltk/updates-dev/1.0/</code></p>
<p>Die Motorsäge war gefunden, gekauft und hat mir den Baumstamm umgesägt. Jetzt kam die schmale Hängebrücke um über den reißenden Fluss zu kommen und die bestand wer wüsste das nicht, aus<strong> über einer Stunde warten ob der Installationsvorgang durchläuft</strong>. Ich war ja immer noch bei meiner Mutter die sich kein schnellers Internet leisten will. (Update: Mittlerweile ist der Antrag auf ein schnellers DSL gestellt, die Drohung ich würde sie nie wieder besuchen hat Wirkung gezeigt.)</p>
<p>Spaß bei seite, der Installationsvorgang läuft wärend ich hier schreibe natürlich noch immer und ich werde euch dann <span style="text-decoration: line-through">morgen</span> <span style="text-decoration: line-through">früh</span> heute am späten Vormittag berichten ob es auch wirklich funktioniert hat.</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://thomas.stachl.me/2009/06/02/tutorials/aptana-studio-12-als-plugin-in-eclipse-installieren/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tabbed Content</title>
		<link>http://thomas.stachl.me/2009/05/30/tutorials/tabbed-content/</link>
		<comments>http://thomas.stachl.me/2009/05/30/tutorials/tabbed-content/#comments</comments>
		<pubDate>Sat, 30 May 2009 18:39:06 +0000</pubDate>
		<dc:creator>Thomas Stachl</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Tabbed Content]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://thomas.stachl.me/?p=1077</guid>
		<description><![CDATA[You have too much content for and need to split it? Use Tabbed Content the WordPress plugin and devide your content into tabs.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Contributors: Thomas Stachl<br />
Donate link: <a title="Donate for Tabbed Content" href="http://thomas.stachl.me/donate/tabbed-content">http://thomas.stachl.me/donate/tabbed-content</a><br />
Tags: content, tabbed, tabs, tab, post, page<br />
Requires at least: 2.7<br />
Tested up to: 2.7.1<br />
Stable tag: 1.0</p>
<p>You have too much content for and need to split it? Use Tabbed Content and devide your content into tabs.<span id="more-1077"></span></p>
<script type="text/javascript">
	jQuery.noConflict();
	jQuery(document).ready(function() {
		var needs_jquery_hotfix = ((jQuery.ui.version === undefined) || (parseInt(jQuery.ui.version.split(".")[1]) < 7));
		jQuery( "#tabs-1" + ( needs_jquery_hotfix ? ">ul" : "" ) ).tabs(  );
	});
</script>
<div id="tabs-1" class="tabbed-content">
	<h1 class="ui-tabs-hide">Table of contents</h1>
	<ul>
		<li><a href="#tab-1-1">Description</a></li>
		<li><a href="#tab-1-2">Tutorial</a></li>
		<li><a href="#tab-1-3">Installation</a></li>
		<li><a href="#tab-1-4">Screenshot</a></li>
	</ul>
	<div id="tab-1-1">
		<h1 class="ui-tabs-hide">Description</h1>
		
<p>Tabbed Content devides your content into tabs just like you see here. It uses the new jQuery UI Tab which fits best into WordPress and the most important thing is, that it is just as easy as writing a simple post. Don&#8217;t worry about the performance of your site because it is loaded afterwards the page is fully loaded.</p>
	</div>
	<div id="tab-1-2">
		<h1 class="ui-tabs-hide">Tutorial</h1>
		
<p>Here you have a simple tutorial on how to use Tabbed Content:</p>
<ol>
<li> If you don&#8217;t have yet, install the plugin.</li>
<li>Create a new demo post.</li>
<li>Give it a title and fill it with some content.</li>
<li>Now create a tab with the shortcode tab.</li>
<li>You can add as many tabs you like or as many as your design will support.</li>
<li>That&#8217;s it click on Preview and let&#8217;s rock!</li>
</ol>
	</div>
	<div id="tab-1-3">
		<h1 class="ui-tabs-hide">Installation</h1>
		
<p>There are 2 ways of Installation. You may use the plugin repository of WordPress.org or you download and upload it on your own.</p>
<ol>
<li>Go to <a title="Tabbed Content at WordPress.org" href="http://wordpress.org/extend/plugins/tabbed-content">WordPress.org Plugins &#8211; Tabbed Content</a></li>
<li>Download the latest version of Tabbed Content</li>
<li>Unzip it and upload it in your WordPress directory: wp-content/plugins</li>
<li>In your WordPress Backend click on Plugins -&gt; Manage</li>
<li>Find the Plugin Tabbed Content and activate it</li>
<li>You finished installation</li>
</ol>
	</div>
	<div id="tab-1-4">
		<h1 class="ui-tabs-hide">Screenshot</h1>
		
<p><span class="wp-caption aligncenter" style="width:410px;"><img class="size-full wp-image-1078" src="http://thomas.stachl.me/files/2009/05/screenshot-of-tabbed-content.png" alt="Screenshot of Tabbed Content" width="400" height="186" title="Tabbed Content" />Screenshot of Tabbed Content</span></p>
	</div>
</div>

<p><form class='donate' method='post' action='https://www.paypal.com/cgi-bin/webscr'>		<input type='hidden' value='1.00' name='amount'/>		<input type='hidden' value='_xclick' name='cmd'/>		<input type='hidden' value='you@yourdomain.com' name='business'/>		<input type='hidden' value='Plugin Tabbed Content' name='item_name'/>		<input type='hidden' value='1' name='no_shipping'/>		<input type='hidden' value='http://thomas.stachl.me/plugins/tabbed-content' name='return'/>		<input type='hidden' value='http://thomas.stachl.me/plugins/tabbed-content' name='cancel_return'/>		<input type='hidden' value='USD' name='currency_code'/>		<input type='hidden' value='' name='page_style'/>		<input type='hidden' value='0' name='tax'/>		<input type='image' alt='PayPal - The safer, easier way to pay online' name='submit' style='border: 0pt none ;' src='https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif'/></form>Is this plugin a donation of 1 EUR worth?</p>
<p>Every donation is gratefully accepted and allows the continued work on free software.</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://thomas.stachl.me/2009/05/30/tutorials/tabbed-content/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>VirtualBox OSE auf Ubuntu</title>
		<link>http://thomas.stachl.me/2009/05/28/tutorials/virtualbox-ose-auf-ubuntu/</link>
		<comments>http://thomas.stachl.me/2009/05/28/tutorials/virtualbox-ose-auf-ubuntu/#comments</comments>
		<pubDate>Thu, 28 May 2009 15:43:45 +0000</pubDate>
		<dc:creator>Thomas Stachl</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Gastsytem]]></category>
		<category><![CDATA[Microsoft Virtual PC]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[VirtualBox OSE]]></category>
		<category><![CDATA[Virtualisierungssoftware]]></category>
		<category><![CDATA[VMware Server]]></category>

		<guid isPermaLink="false">http://thomas.stachl.me/?p=1066</guid>
		<description><![CDATA[VirtualBox OSE im Vergleich zu VMware Server. Wenn man virtuelle Gastsysteme betreiben möchte sind Performance, Handling und Installation wichtige Themen. Hier wird gezeigt wo die Vorteile für einfache Szenarien liegen.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<span class="wp-caption alignleft" style="width:138px;"><img class="size-full wp-image-1067 light" src="http://thomas.stachl.me/files/2009/05/virtualbox-logo.png" alt="VirtualBox Logo" width="128" height="128" title="VirtualBox OSE auf Ubuntu" />VirtualBox Logo</span>
<p><strong><a title="VirtualBox" href="http://www.virtualbox.org/">VirtualBox</a> ist eine weitere frei verfügbare <a title="Virtualisierungssoftware – Wikipedia" href="http://de.wikipedia.org/wiki/Virtualisierungssoftware">Virtualisierungssoftware</a>. Ein großer Vorteil gegenüber den Konkurenten <a title="VMware Server" href="http://www.vmware.com/de/products/server/">VMware Server</a> und <a title="Microsofts Virtual PC" href="http://www.microsoft.com/windows/virtual-pc/">Microsofts Virtual PC</a> ist, dass VirtualBox in der OSE Edition also OpenSource angeboten wird.</strong></p>
<p>Da ich gestern gerade VMware Server installiert habe und darauf Windows XP als Gastsystem, ist mir heute sehr stark der Leistungsunterschied zwischen VMware Server und VirtualBox aufgefallen. Zum Einen bietet VMware Server in der aktuellen Version keine Verwaltungssoftware mehr an. An dessen Stelle wird eine Web Applikation mit geliefert. Zum Anderen hatte ich bei mir immer sehr starke Performance-Probleme.<span id="more-1066"></span>Am deutlichsten zeigte sich das wenn man die Maus bewegte. Hier musste ich mit deutlichen Redundanzen kämpfen die bei der täglichen Arbeit einfach nicht zumutbar sind. Natürlich kann man jetzt behaupten, dass das an der Leistung meines Hosts liegt. Allerdings hatte VirtualBox dabei deutlich weniger Probleme.</p>
<p>Ein zustätzliches Plus ist bei VirtualBox die einfache Installation. Während man bei VMware Server nicht mehr einfach die Paketquellen nutzen kann, ist das bei Virtualbox ohne weiteres möglich. Auch die Installationsroutine ist bei VMware Server deutlich komplizierter. Viele Einstellungen wie Netzwerkadapter bridging sind bei VMware zu bedenken.</p>
<p>Die Installation von VirtualBox unter Ubuntu 9.04 gestaltet sich sehr einfach:</p>
<pre class="brush: bash;">

# sudo apt-get install virtualbox-ose

# Installation wird durchgeführt ...

# Zum Starten genügt folgender Befehl:

# virtualbox
</pre>
<span class="wp-caption aligncenter" style="width:310px;"><a class="thickbox" href="http://thomas.stachl.me/files/2009/05/windows-vista-in-virtualbox.png"><img class="size-medium wp-image-1068" src="http://thomas.stachl.me/files/2009/05/windows-vista-in-virtualbox-300x217.png" alt="Windows Vista in VirtualBox" width="300" height="217" title="VirtualBox OSE auf Ubuntu" /></a>Windows Vista in VirtualBox</span>
<p>Fazit: Wenn man virtuelle Gastsysteme betreiben möchte sollte man sich unbedingt VirtualBox ansehen. Vor allem für wenig aufwändige Szenarien ist Virtual Box bestens geeignet.</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://thomas.stachl.me/2009/05/28/tutorials/virtualbox-ose-auf-ubuntu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ubuntu &#8211; Shift, Ctrl and Alt</title>
		<link>http://thomas.stachl.me/2009/05/27/tutorials/ubuntu-shift-ctrl-and-alt/</link>
		<comments>http://thomas.stachl.me/2009/05/27/tutorials/ubuntu-shift-ctrl-and-alt/#comments</comments>
		<pubDate>Wed, 27 May 2009 11:43:55 +0000</pubDate>
		<dc:creator>Thomas Stachl</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Keys]]></category>
		<category><![CDATA[Tasten]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VMware Server]]></category>

		<guid isPermaLink="false">http://thomas.stachl.me/?p=1054</guid>
		<description><![CDATA[Unter Ubuntu den VMware Server laufen zu lassen führt zu dem Problem, dass die Strg (Ctrl), Alt, Shift und möglicherweise auch die Fn Tasten außer Funktion sind. Dieses Problem kann mit diesem Tutorial einfach behoben werden.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Eine Geisterhand hat meinen Computer befallen und die Funktion von <a title="Shift" href="http://en.wikipedia.org/wiki/Shift_key">Shift</a>, <a title="Ctrl" href="http://en.wikipedia.org/wiki/Control_key">Ctrl</a> (Strg) und <a title="Alt" href="http://en.wikipedia.org/wiki/Alt_key">Alt</a> Key außer Kraft gesetzt. Gut, dass es den besten Freund des Internetnutzers (<a title="Google Suchmaschine" href="http://www.google.com/">Google</a>) gibt, dachte ich mir und hab mal danach gegoogelt. Und just hatte ich dann auch schon die Antwort auf meine Frage:</p>
<p>Es gibt offenbar ein paar kleine Macken wenn man unter <a title="Ubuntu" href="http://www.ubuntu.com/">Ubuntu</a> den <a title="VMware Server" href="http://www.vmware.com/de/products/server/">VMware Server</a> laufen hat. Genau das war nähmlich das Problem. Am einfachsten behebt man dieses Problem mit einem Befehl im <a title="Terminal" href="http://en.wikipedia.org/wiki/System_console">Terminal</a>:</p>
<pre class="brush: bash;">

# setxkbmap
</pre>
<p>Und schon funktionieren die Tasten wieder.</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://thomas.stachl.me/2009/05/27/tutorials/ubuntu-shift-ctrl-and-alt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>


