<?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>kip&#039;s blog &#187; apple</title>
	<atom:link href="http://blog.kips-world.de/category/apple/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kips-world.de</link>
	<description>nothing too important</description>
	<lastBuildDate>Fri, 09 Jul 2010 20:27:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Musik vom iPod in iTunes hören</title>
		<link>http://blog.kips-world.de/musik-vom-ipod-in-itunes-horen/</link>
		<comments>http://blog.kips-world.de/musik-vom-ipod-in-itunes-horen/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 20:22:30 +0000</pubDate>
		<dc:creator>blog.kips-world.de</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mac osx]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[musik]]></category>

		<guid isPermaLink="false">http://blog.kips-world.de/?p=372</guid>
		<description><![CDATA[

Folgendes Szenario: Ich habe Zuhause einen Mac an dem ich mein iPhone und meinen iPod synchronisiere. Mit anderen Worten: meine komplette Musik befindet sich auf meiner Festplatte Zuhause. Was aber nun wenn ich unterwegs (in der Uni, auf der Arbeit) Musik hören möchte? Bisher habe ich aus diesem Grund meine iTunes Bibliothek regelmäßig über rsync [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.kips-world.de/wp-content/uploads/2010/07/itunes.png" alt="iTunes" /></p>

<p>Folgendes Szenario: Ich habe Zuhause einen Mac an dem ich mein iPhone und meinen iPod synchronisiere. Mit anderen Worten: meine komplette Musik befindet sich auf meiner Festplatte Zuhause. Was aber nun wenn ich unterwegs (in der Uni, auf der Arbeit) Musik hören möchte? Bisher habe ich aus diesem Grund meine iTunes Bibliothek regelmäßig über rsync auf mein MacBook kopiert.</p>

<p><span id="more-372"></span>
Hat aber den Nachteil, dass iPod und iPhone beim Anschließen ans MacBook einen kompletten Sync machen (und das dauert). iTunes auf dem MacBook kennt die Geräte und hält sie für seine eigenen. Da die Bibliothek auf dem MacBook aber in der Regel älter ist als die auf dem Mac Zuhause, wird eben der komplette Sync durchgeführt. Doch dem nicht genug &#8211; sobald die Geräte wieder am Mac Zuhause hängen, geht das ganze von vorne los, nur in die andere Richtung <img src='http://blog.kips-world.de/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> </p>

<p>Deshalb die Idee: Wenn ich doch eh mein iPhone + iPod dabei habe, warum nicht die Musik auf dem Gerät über das MacBook hören. Damit dies funktioniert, muss man in iTunes für den iPod die &#8220;Manuelle Verwaltung von Musik und Bildern aktivieren&#8221;.</p>

<p><a href="http://blog.kips-world.de/wp-content/uploads/2010/07/musik_vom_ipod_abspielen.jpg"><img src="http://blog.kips-world.de/thumb.php?file=http://blog.kips-world.de/wp-content/uploads/2010/07/musik_vom_ipod_abspielen.jpg" alt="Musik vom iPod abspielen" /></a></p>

<p>Und schon kann man sein iOS Gerät als tragbare Musik-Bibliothek für OSX benutzen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kips-world.de/musik-vom-ipod-in-itunes-horen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WakeOnLan beim Starten/Aufwachen</title>
		<link>http://blog.kips-world.de/wakeonlan-beim-startenaufwachen/</link>
		<comments>http://blog.kips-world.de/wakeonlan-beim-startenaufwachen/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 11:40:59 +0000</pubDate>
		<dc:creator>blog.kips-world.de</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mac osx]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[wakeonlan]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wol]]></category>

		<guid isPermaLink="false">http://blog.kips-world.de/?p=352</guid>
		<description><![CDATA[Wir haben in unserem Netzwerk einen Rechner mit Linux der als Router, Firewall, Fileserver und ein paar andere Dinge dient. Der Rechner ist so konfiguriert, dass er ab 0.00 Uhr nachts alle 15 Minuten das lokale Netz überprüft und sich automatisch ausschaltet, sobald kein anderer PC mehr läuft.

Auf Client Seite ist unser Netzwerk bunt gemischt. [...]]]></description>
			<content:encoded><![CDATA[<p>Wir haben in unserem Netzwerk einen Rechner mit Linux der als Router, Firewall, Fileserver und ein paar andere Dinge dient. Der Rechner ist so konfiguriert, dass er ab 0.00 Uhr nachts alle 15 Minuten das lokale Netz überprüft und sich automatisch ausschaltet, sobald kein anderer PC mehr läuft.</p>

<p>Auf Client Seite ist unser Netzwerk bunt gemischt. Mit MacOSX, Linux und Windows sind alle nennenswerten Betriebsysteme vertreten. Nun möchten alle natürlich, dass der Router morgens anspringt sobald der eigene Rechner eine Internetverbindung benötigt. Dazu habe ich den Router so konfiguriert, dass er auf <a href="http://wiki.ubuntuusers.de/Wake_on_LAN">Wake-On-Lan Pakete</a> reagiert.</p>

<p><span id="more-352"></span>
Für MacOSX und Linux habe ich ein kleines Python Script gebastelt, dass ein <i>MagicPaket</i> sendet und so den Router aufweckt (der merkwürdig aussehende String in der letzten Zeile des Skriptes ist die Mac-Adresse des zu weckenden Rechners).</p>

<div><pre class="brush:python">
    #!/usr/bin/env python
    import socket
    s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.sendto('\xff'*6+'\x01\x40\x24\x2b\x12\xf7'*16, ('192.168.2.2', 80))
</pre></div>

<p>Unter Linux das Skript einfach <a href="http://wiki.ubuntuusers.de/Autostart">per Autostart ausführen</a>. Unter MacOSX könnte man das Skript einfach zu den Login-Items hinzufügen, um es bei jedem Anmelden auszuführen.</p>

<p><a href="http://blog.kips-world.de/wp-content/uploads/2010/06/login_items_macosx.PNG"><img src="http://blog.kips-world.de/thumb.php?file=http://blog.kips-world.de/wp-content/uploads/2010/06/login_items_macosx.PNG" alt="Login Items MacOSX" /></a></p>

<p>Allerdings habe ich unter MacOSX einen etwas anderen Usecase. Ich schalte den Rechner praktisch nie aus, sondern versetze ihn nur in den SleepModus. Deshalb muss ich das Skript immer dann ausführen, wenn der Rechner aus dem SleepModus wieder aufwacht. Dazu nutze ich das kleine Tool <a href="http://www.bernhard-baehr.de/">SleepWatcher</a>. SleepWatcher kann Skripte beim Aufwachen und Schlafengehen von MacOSX ausführen.</p>

<p>Bleibt die Windows-Dose. Auch hier hat der Usecase eine kleine Besonderheit, denn das WOL-Paket muss über WLAN gesendet werden das erst einige Sekunden nach dem Login verfügbar ist. Außerdem muss der Windows-Rechner nach dem Starten des Routers dazu gebracht werden sich vom DHCP Server eine neue IP zu holen.</p>

<p>Zum Senden des MagicPackets habe ich das kleine Tool <a href="http://www.matcode.com/wol.htm">MC-WOL</a> heruntergeladen. Dabei handelt es sich um ein Kommandozeilenprogramm, dass als Parameter einfach nur die MacAdresse des zu weckenden Rechners bekommt. Das ganze habe ich in eine Batch-Datei verpackt:</p>

<p><pre class="brush:bash">
ping localhost -n 15 > NULL
c:\mc-wol.exe 01:40:24:2b:12:f7
ping localhost -n 60 > NULL
ipconfig /renew
</pre></p>

<p>Die beiden Ping Befehle sind ein kleiner Hack. Windows Batch Dateien kennen keinen &#8220;sleep&#8221;-Befehl. Ein Ping dauert jedoch genau eine Sekunde. Wenn man nun 15mal <i>ins leere Pingt</i>, hat man effektiv einen Sleep von 15 Sekunden. Die ersten 15s warten sind zum aktivieren der WLAN-Verbindung, dann sendet die Batch das MagicPaket, wartet wiederum 60s (bis der Router hochgefahren ist) und holt sich dannach eine neue IP.</p>

<p>Von dieser Batch Datei einfach noch eine Verknüpfung erstellen und in den Autostart Ordner verschieben. Der Verknüpfung kann man nun noch sagen, dass sie minimiert starten soll und den Benutzer so nicht stört (geht über die Eigenschaften der Verknüpfung).</p>

<p><a href="http://blog.kips-world.de/wp-content/uploads/2010/06/wol_3.png"><img src="http://blog.kips-world.de/wp-content/uploads/2010/06/wol_3.png" alt="WakeOnLan Windows" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kips-world.de/wakeonlan-beim-startenaufwachen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bloggen mit Textmate</title>
		<link>http://blog.kips-world.de/bloggen-mit-textmate/</link>
		<comments>http://blog.kips-world.de/bloggen-mit-textmate/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 00:14:07 +0000</pubDate>
		<dc:creator>blog.kips-world.de</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[mac osx]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[textmate]]></category>

		<guid isPermaLink="false">http://blog.kips-world.de/?p=325</guid>
		<description><![CDATA[

Ich habe vor einigen Wochen Textmate für mich entdeckt. Das ist wirklich eines der besten Tools für den Mac, ich weiß nicht wie ich die ganze Zeit ohne diesen genialen Editor ausgekommen bin.

Die wohl größte Stärke von Textmate ist seine Anpassbarkeit und die Möglichkeit die Funktionen des Editors über die so genannten Bundles fast beliebig [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.kips-world.de/wp-content/uploads/2010/06/textmate_logo.png" alt="Textmate Logo" /></p>

<p>Ich habe vor einigen Wochen <a href="http://macromates.com/" title="Textmate">Textmate</a> für mich entdeckt. Das ist wirklich eines der besten Tools für den Mac, ich weiß nicht wie ich die ganze Zeit ohne diesen genialen Editor ausgekommen bin.</p>

<p>Die wohl größte Stärke von <a href="http://macromates.com/" title="Textmate">Textmate</a> ist seine Anpassbarkeit und die Möglichkeit die Funktionen des Editors über die so genannten Bundles fast beliebig zu erweitern. Zum Beispiel gibt es für Textmate auch ein Blogging-Bundle, mit dem ich gerade diesen Blog-Eintrag schreibe. Das Bundle unterstützt sogar das Hochladen von Bildern direkt über Textmate. Dazu ziehe ich das Bild vom Finder einfach in den Texteditor an die passende Stelle, vergebe einen Titel und den Rest übernimmt Textmate.</p>

<p><a href="http://blog.kips-world.de/wp-content/uploads/2010/06/bloggen_mit_textmate1.PNG"><img src="http://blog.kips-world.de/thumb.php?file=http://blog.kips-world.de/wp-content/uploads/2010/06/bloggen_mit_textmate1.PNG" alt="Bloggen mit Textmate" /></a></p>

<p>Einziger Wermutstropfen: Die Bilder werden von Textmate nur hochgeladen, es werden leider nicht automatisch Thumbnails erstellt. Aber Moment, ich habe doch gerade Textmate dafür gelobt wie flexibel es ist, also einfach selbst eine Lösung dafür basteln.</p>

<p><span id="more-325"></span>
Ein Weg wäre das Blogging Bundle zu ändern und diese Funkion nachzurüsten, allerdings implementiert Textmate die Metablog API um mit möglichst vielen Blogplattformen kompatibel zu sein und ein Eingriff an dieser Stelle würde damit wohl brechen.</p>

<p><a href="http://blog.kips-world.de/wp-content/uploads/2010/06/bundle_editor.PNG"><img src="http://blog.kips-world.de/thumb.php?file=http://blog.kips-world.de/wp-content/uploads/2010/06/bundle_editor.PNG" alt="Bundle Editor" /></a></p>

<p>Deshalb habe ich einen anderen Ansatz gewählt. Zunächst habe ich mir im Blogging Bundle von Textmate ein neues <code>Command</code> angelegt (Bundles > Bundle Editor > Show Bundle Editor). Dieses Command wende ich auf eingefügte Bilder an. Es ist ein kleines Ruby-Script, welches den Code für das eingefügte Bild umformatiert und einen Link auf ein PHP Script erzeugt. Diesem PHP Script übergebe ich über einen Parameter die URL des Original Bildes (der komplette Code hierfür wird automatisch durch das Command erzeugt). Das PHP Script schaut nun auf dem Server ob für das Bild schon ein Thumbnail existiert. Falls ja, gibt das Script einfach das Thumbnail aus. Falls nein, erzeugt das Script ein Thumbnail in passender Größe und gibt dieses anschließend aus. D.h. der gesamte Ablauf zum Einfügen des Bildes inklusive Thumbnail sieht folgendermaßen aus:</p>

<ol>
<li>Bild vom Finder in Textmate ziehen</li>
<li>Command aufrufen (STRG+Q bei mir)</li>
<li>Fertig!</li>
</ol>

<p>Diese Methode hat auch ein paar Nachteile, aber hier erstmal der Code für das Command (die anderen Einstellungen für das Command bitte aus dem Screenshot entnehmen):</p>

<div><pre class="brush:ruby">
#!/usr/bin/ruby

txt = STDIN.read
md = /\!\[([\w\s]*)\]\((http:[\/\.\w-]*)/.match(txt)
if (md != nil)
    puts "[![#{md[1]}](http://blog.kips-world.de/thumb.php?file=#{md[2]})](#{md[2]})"
end
</pre></div>

<p><i>Achtung:</i> Ich benutze Markdown zum schreiben von Blogposts. Das Script funktioniert in dieser Form nur mit Markdown, nicht mit HTML!</p>

<p>Und hier noch der Quellcode des PHP Scripts auf dem Server:</p>

<div><pre class="brush:php">
    $path = dirname(__FILE__).'/wp-content/uploads';

    $f = $_GET['file'];
    $name = basename($f);
    $dir = dirname($f);
    preg_match('/.*\/([a-zA-Z0-9]*)\/([a-zA-Z0-9]*)/', $dir, $s);
    $p = $path.'/'.$s[1].'/'.$s[2];

    preg_match('/(.*)\.([a-zA-Z]{2,3})/', $name, $res);
    
    $thumb = $res[1].'_thumb.'.$res[2];
    $_thumb = $p.'/'.$thumb;

    if (!file_exists($_thumb)) {
        
        copy($p.'/'.$name, $_thumb);
        // this needs imagemagick!
        shell_exec('/usr/bin/convert '.$_thumb.' -thumbnail \'600\' '.$_thumb);     
    }
    header('Last-Modified: '.date('r'));
    header('Content-Type: image/'.strtolower($res[2]));
    readfile($_thumb);
</pre></div>

<p>Jetzt zu den Nachteilen. Ich erstelle bei dieser Methode die Thumbnails <code>an Wordpress vorbei</code>. D.h. Wordpress weiß nichts über diese Thumbnails und man kann sie deshalb auch nicht über Wordpress verwalten. Wenn man jedoch etwas mehr Mühe in das Script zur Generierung der Thumbs steckt bin ich mir sicher, dass man das erreichen kann (einfach die entsprechenden Funktionen von WP zur Erstellung von Thumbs hijacken).</p>

<p>Vorteile hat diese Methode aber auch. Sollte man mal das Layout seines Blogs ändern (und deshalb vllt. eine andere Thumbnail-Größe benötigen), muss man nur das Thumbnail Script entsprechen anpassen und alle Thumbnails auf dem Server löschen. Sobald jemand auf die Thumbnails zugreift werden sie dann automatisch neu erstellt &#8211; in der richtigen Größe.</p>

<p>Hier noch ein paar nützliche Textmate Ressourcen:</p>

<ul>
<li><a href="http://dl.kips-world.de/misc/TextMate%20(Web)%20Developer's%20Cheat%20Sheet.pdf">Developer Cheat Sheet</a> mit den wichtigsten Tastatur-Shortcuts</li>
<li><a href="http://macromates.com/screencasts">Offizielle Textmate Screencasts</a> (sehr Informativ!)</li>
</ul>

<p>(werde im Laufe der Zeit noch ein paar mehr hinzufügen)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kips-world.de/bloggen-mit-textmate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.04 in VMWare Fusion</title>
		<link>http://blog.kips-world.de/ubuntu-10-04-in-vmware/</link>
		<comments>http://blog.kips-world.de/ubuntu-10-04-in-vmware/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 21:43:53 +0000</pubDate>
		<dc:creator>blog.kips-world.de</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mac osx]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://blog.kips-world.de/?p=290</guid>
		<description><![CDATA[

Nachdem ich vor ein paar Tagen ein Update meiner Ubuntu-VM auf 10.04 gemacht hatte konnte ich mich nicht mehr einloggen.
Das Problem: Im Login-Screen von GDM funktionierte keine Tastatur mehr. Maus kein Problem, aber ohne Tastatur kann man halt schlecht ein Passwort eingeben.


Das Problem ist ein falscher Eintrag in der Datei /etc/default/console-setup. Nach der Ubuntu 10.04 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.kips-world.de/wp-content/uploads/2010/06/vmware_fusion.png" alt="Vmware Fusion" /></p>

<p>Nachdem ich vor ein paar Tagen ein Update meiner Ubuntu-VM auf 10.04 gemacht hatte konnte ich mich nicht mehr einloggen.
Das Problem: Im Login-Screen von GDM funktionierte keine Tastatur mehr. Maus kein Problem, aber ohne Tastatur kann man halt schlecht ein Passwort eingeben.</p>

<p><span id="more-290"></span>
Das Problem ist ein falscher Eintrag in der Datei /etc/default/console-setup. Nach der Ubuntu 10.04 Installation findet man dort unter anderem folgende Einträge:</p>

<p><pre class="brush:bash">
XKBMODEL=”SKIP”
XKBLAYOUT=”us”
XKBVARIANT=”U.S. English”
XKBOPTIONS=”"
</pre></p>

<p><a href="http://blog.kips-world.de/wp-content/uploads/2010/06/3.PNG"><img src="http://blog.kips-world.de/thumb.php?file=http://blog.kips-world.de/wp-content/uploads/2010/06/3.PNG" alt="3" /></a></p>

<p>Die Einträge müssen wie folgt angepasst werden damit die Tastatur unter VMWare(Fusion) wieder läuft:</p>

<p><pre class="brush:bash">
XKBMODEL=”pc105″
XKBLAYOUT=”us”
XKBVARIANT=”"
XKBOPTIONS=”"
</pre></p>

<p>Bleibt die Frage &#8211; wie an die Datei herankommen wenn man sich nicht einloggen kann? Zu diesem Problem gibt es zwei Lösungen:</p>

<ol>
<li><p>Möglichkeit: Beim Booten in Grub den Konsolen-Login auswählen &#8211; dort funktioniert die Tastatur einwandfrei.</p></li>
<li><p>Möglichkeit: Das <i>on-screen Keyboard</i> zum einloggen benutzen. Dazu klickt man im Login-Screen auf das Symbol für die &#8220;Universal Access Preferences&#8221; (im Standard 10.04 Theme das kleine Männchen mit dem Kreis drumherum) und aktiviert im Folgedialog die Option &#8220;Use on-screen keyboard&#8221;. Leider kann es nun durch einen anderen Bug passieren, dass das Keyboard zwar kurz zu sehen ist aber sofort wieder verschwindet. In diesem Fall die VM einfach einmal neubooten, dann sollte das Keyboard sichtbar sein.</p></li>
</ol>

<p><a href="http://blog.kips-world.de/wp-content/uploads/2010/06/1.PNG"><img src="http://blog.kips-world.de/thumb.php?file=http://blog.kips-world.de/wp-content/uploads/2010/06/1.PNG" alt="1" /></a>
<a href="http://blog.kips-world.de/wp-content/uploads/2010/06/2.PNG"><img src="http://blog.kips-world.de/thumb.php?file=http://blog.kips-world.de/wp-content/uploads/2010/06/2.PNG" alt="2" /></a></p>

<p>Nach dem einloggen die oben genannte Datei ändern und neustarten &#8211; dann sollte alles wieder wie gewohnt funktionieren.
Ich hatte übrigens noch einen weiteren Bug beim Booten. Bei mir erschien der LoginManager für 1-2 Sekunden, dannach wurde der Bildschirm aber wieder schwarz. Hier hilft es beim Booten einfach mal &#8220;F2&#8243; zu drücken und damit die Bootkonsole zu aktivieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kips-world.de/ubuntu-10-04-in-vmware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exposé und mehrere Monitore</title>
		<link>http://blog.kips-world.de/expose-und-mehrere-monitore/</link>
		<comments>http://blog.kips-world.de/expose-und-mehrere-monitore/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 22:13:59 +0000</pubDate>
		<dc:creator>blog.kips-world.de</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[mac osx]]></category>
		<category><![CDATA[expose]]></category>
		<category><![CDATA[multi monitor]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://blog.kips-world.de/?p=241</guid>
		<description><![CDATA[
Ich bin ein großer Fan von Exposé unter OSX. Die Hauptfunktion von Exposé ist das schnelle Finden eines bestimmten Fensters. Klingt simpel und wenig spektakulär, aber wenn man oft sehr viele Fenster und Anwendungen gleichzeitig geöffnet hat lernt man Exposé sehr zu schätzen. Ich benutze hauptsächlich die Funktionen &#8220;Alle Fenster anzeigen&#8221;, &#8220;Alle Fenster des aktuellen [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.kips-world.de/wp-content/uploads/2010/01/expose-alle-fenster.jpg"><img src="http://blog.kips-world.de/wp-content/uploads/2010/01/expose-alle-fenster-500x250.jpg" alt="expose-alle-fenster" title="expose-alle-fenster" width="500" height="250" class="aligncenter size-thumbnail wp-image-255" /></a>
Ich bin ein großer Fan von Exposé unter OSX. Die Hauptfunktion von Exposé ist das schnelle Finden eines bestimmten Fensters. Klingt simpel und wenig spektakulär, aber wenn man oft sehr viele Fenster und Anwendungen gleichzeitig geöffnet hat lernt man Exposé sehr zu schätzen. Ich benutze hauptsächlich die Funktionen &#8220;Alle Fenster anzeigen&#8221;, &#8220;Alle Fenster des aktuellen Programms anzeigen&#8221; und &#8220;Desktop anzeigen&#8221;. 
<span id="more-241"></span>
Diese drei Funktionen kann man sehr einfach durch eine Mausbewegung aufrufen. Ich muss den Mauszeiger dafür nur in eine der Ecken meines Desktop&#8217;s bewegen und die dort verknüpfte Funktion wird aufgerufen. Solange man nur einen Monitor hat funktioniert das mit den vier Ecken des Desktop wunderbar:</p>

<p><a href="http://blog.kips-world.de/wp-content/uploads/2010/01/multi-monitor-01.png"><img src="http://blog.kips-world.de/wp-content/uploads/2010/01/multi-monitor-01-500x250.png" alt="multi-monitor-01" title="multi-monitor-01" width="500" height="250" class="aligncenter size-thumbnail wp-image-258" /></a></p>

<p>Schließt man an seinen Mac aber einen weiteren Monitor an, verbindet OSX die beiden Desktops zu einer einzigen großen Arbeitsfläche. Das Problem: Die &#8220;inneren&#8221; Ecken der beiden Monitore sind dann keine Ecken des Desktops mehr. Wenn ich mit diesen Einstellungen die Funktion der Ecke #4 aufrufen möchte, muss ich mit dem Mauszeiger in die rechte untere Ecke des 2. Monitors fahren.</p>

<p><a href="http://blog.kips-world.de/wp-content/uploads/2010/01/multi-monitor-02.png"><img src="http://blog.kips-world.de/wp-content/uploads/2010/01/multi-monitor-02-500x250.png" alt="multi-monitor-02" title="multi-monitor-02" width="500" height="250" class="aligncenter size-thumbnail wp-image-259" /></a></p>

<p>Wenn man die Funktion so häufig nutzt wie ich ist man von diesem Verhalten seitens OSX schnell genervt. Abhilfe schafft hier ein kleiner Trick von <a href="http://www.macosxhints.com/article.php?story=20041106031749738">Macosxhints.com</a>. Man öffnet dazu in den Systemeinstellungen den Dialog &#8220;Monitore&#8221; und wechselt zum Reiter &#8220;Anordnen&#8221;. Dort klickt man auf einen der beiden Desktop und verschiebt ihn mit gedrückter Maustaste ein wenig nach oben oder unten. Da beide Desktops nun nicht mehr bündig sind, entsteht eine zusätzliche Ecke auf der Arbeitsfläche, die mit der gleichen Funktion wie die entsprechende Ecke auf der anderen Arbeitsfläche belegt ist. Im Bild sollte dies deutlicher werden:</p>

<p><a href="http://blog.kips-world.de/wp-content/uploads/2010/01/multi-monitor-03.png"><img src="http://blog.kips-world.de/wp-content/uploads/2010/01/multi-monitor-03-500x250.png" alt="multi-monitor-03" title="multi-monitor-03" width="500" height="250" class="aligncenter size-thumbnail wp-image-263" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kips-world.de/expose-und-mehrere-monitore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Tastatur ausfahren :o</title>
		<link>http://blog.kips-world.de/iphone-tastatur-ausfahren/</link>
		<comments>http://blog.kips-world.de/iphone-tastatur-ausfahren/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 14:05:22 +0000</pubDate>
		<dc:creator>blog.kips-world.de</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[fake]]></category>

		<guid isPermaLink="false">http://blog.kips-world.de/iphone-tastatur-ausfahren-o/</guid>
		<description><![CDATA[

fake aber lustig  
]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/W3UoYdATVDI&#038;rel=0&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=de&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/W3UoYdATVDI&#038;rel=0&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=de&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="500" height="344"></embed></object></p>

<p>fake aber lustig <img src='http://blog.kips-world.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kips-world.de/iphone-tastatur-ausfahren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>batch rename unter mac osx</title>
		<link>http://blog.kips-world.de/batch-rename-mac-osx/</link>
		<comments>http://blog.kips-world.de/batch-rename-mac-osx/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 19:50:18 +0000</pubDate>
		<dc:creator>blog.kips-world.de</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[regexp]]></category>
		<category><![CDATA[rename]]></category>
		<category><![CDATA[sed]]></category>

		<guid isPermaLink="false">http://blog.kips-world.de/?p=168</guid>
		<description><![CDATA[
Ich hatte gerade das Problem, dass ich 94 Bilddateien umbenennen musste. Die Bilder hatten alle den Teilstring &#8220;bearb_#&#8221; oder &#8220;bearb_&#8221; im Namen und der sollte entfernt werden.

Unter MacOSX gibt es dafür natürlich einige grafische Tools, nicht zuletzt den Automator. Dieser bennent auf Wunsch beliebig viele Dateien um, allerdings mit festem Namen und einer laufenden Nummer. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.kips-world.de/wp-content/uploads/2009/09/konsole.png" alt="konsole" title="konsole" width="128" height="128" class="alignleft size-full wp-image-172" />
Ich hatte gerade das Problem, dass ich 94 Bilddateien umbenennen musste. Die Bilder hatten alle den Teilstring &#8220;bearb_#&#8221; oder &#8220;bearb_&#8221; im Namen und der sollte entfernt werden.</p>

<p>Unter MacOSX gibt es dafür natürlich einige grafische Tools, nicht zuletzt den <code>Automator</code>. Dieser bennent auf Wunsch beliebig viele Dateien um, allerdings mit festem Namen und einer laufenden Nummer. Ich wollte die Namen meiner Bilder allerdings behalten und nur den störenden Teilstring entfernen.</p>

<p>Hier zeigt sich mal wieder warum ich meinen Mac so mag: Geniales GUI &#8211; aber unter der Haube ein Unix mit all seinen nützlichen Tools! Einen Teilstring aus allen Dateinamen eines Ordners zu entfernen ist für ein Unix und die Bash keine Herausforderung &#8211; dazu braucht man nur eine einzige Befehlszeile:</p>

<p><span id="more-168"></span>
<pre class="brush:bash">
for FILE in * ; do NEWFILE=<code>echo $FILE | sed -E 's/bearb_#?//g'</code> ; mv "$FILE" "$NEWFILE" ; done
</pre></p>

<p>Die Befehle im Detail:</p>

<ul>
    <li>
    <em>for FILE in *; do</em>: Eine For-Schleife die nacheinander alle Dateien im aktuellen Verzeichnis einliest und deren Dateinamen in der Variable $FILE spiechert.
    </li>
    <li>
    <em>NEWFILE=` &#8230; `</em>: Diese Anweisung führt eine neue Variable $NEWFILE ein und weist ihr die Ausgabe der Befehle zwischen den Anführungszeichen zu. Die schrägen Anführungszeichen haben die Besonderheit, dass der String zwischen ihnen als Unix-Befehl ausgeführt wird.
    </li>
    <li>
    <em>echo $FILE | sed -E &#8217;s/bearb_#?//g&#8217;</em>: echo $FILE gibt einfach nur den alten Dateinamen aus und die Pipe (der senkrechte Strich: | ) leitet die Ausgabe von <em>echo</em> auf den zweiten Befehl <em>sed</em> um.

<em>sed</em> kann mit Hilfe von Regulären Ausdrücken Zeichenketten bearbeiten. Der Parameter -E aktiviert die erweiterten Regulären Ausdrücke von sed. Das <em>s</em> vor dem ersten Schrägstrich weist <em>sed</em> an, den String zwischen den ersten beiden Schrägstrichen mit dem String zwischen dem 2. und 3. Schrägstrich zu ersetzen.

Der 2. String ist leer, was bedeutet, dass der mit dem 1. Regulären Ausdruck gefundene String einfach gelöscht wird. Der Reguläre Ausdruck ist einfach der Teilstring den ich entfernen muss. Das #-Zeichen kam in manchen Strings nicht vor. Damit der Reguläre Ausdruck Teilstrings in der Form &#8220;bearb_&#8221; und &#8220;bearb_#&#8221; findet, steht das ?-Zeichen hinter dem #-Zeichen. Ein ?-Zeichen bedeutet bei Regulären Ausdrücken, dass ein Zeichen genau 0- oder 1mal vorkommen darf.
    </li>
<li><em>done</em>: Das abschließende <em>done</em> beendet die for-Schleife.</li>
</ul>

<p>Problem gelöst &#8211; mit Unix Hausmitteln, ohne extra Tools! <img src='http://blog.kips-world.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kips-world.de/batch-rename-mac-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>der apfelplanet #1</title>
		<link>http://blog.kips-world.de/der-apfelplanet-1/</link>
		<comments>http://blog.kips-world.de/der-apfelplanet-1/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 23:01:28 +0000</pubDate>
		<dc:creator>blog.kips-world.de</dc:creator>
				<category><![CDATA[apfelplanet]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[me]]></category>

		<guid isPermaLink="false">http://blog.kips-world.de/?p=130</guid>
		<description><![CDATA[
Ich habe mir vor einiger Zeit die Domain &#8220;apfelplanet.de&#8221; gesichert. Ich würde auf der Domain gerne ein neues Projekt starten: Einen Planet für Apple bezogene Blogs. Was ist überhaupt ein Planet? Das sagt Wikipedia dazu:

Planet ist ein serverseitiger Feedreader für Aggregator-Dienste, der zur Zusammenfassung verschiedener Nachrichtenquellen auf Websites genutzt wird. [...]
Im übertragenen Sinn wird der [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://icons.kips-world.de/nuvola/128x128/apps/browser.png" class="alignleft" alt="" />
Ich habe mir vor einiger Zeit die Domain &#8220;apfelplanet.de&#8221; gesichert. Ich würde auf der Domain gerne ein neues Projekt starten: Einen <em>Planet</em> für Apple bezogene Blogs. Was ist überhaupt ein Planet? Das sagt Wikipedia dazu:</p>

<blockquote>Planet ist ein serverseitiger Feedreader für Aggregator-Dienste, der zur Zusammenfassung verschiedener Nachrichtenquellen auf Websites genutzt wird. [...]
Im übertragenen Sinn wird der Begriff allgemein für Websites verwendet, die mittels eines Feed-Aggregators verschiedene Nachrichtenquellen, vor allem Blogs, zusammenfassen.</blockquote>

<p>Der erste Schritt muss nun sein das ich mir ein Design überlege. Es soll etwas sehr einfaches sein, was aber andererseits auch an Apple erinnern darf. Ich denke ich werde mich an <a href="http://www.me.com">Me.com</a> orientieren. In die graue Leiste oben muss ein schönes Logo (ein Planet der nach einem Apfel aussieht wäre genial oder? <img src='http://blog.kips-world.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>

<p>Dannach muss ich mich auf die Suche nach ein paar Seiten machen die sich am Planet beteiligen möchten. Ich möchte keine Apple-News Seiten aufnehmen, es sollen rein private Blogs sein. In meinem Newsreader haben sich in letzter Zeit einige &#8220;Apple&#8221;-Blogs angesammelt. Wenn die Seite steht und der Feedreader auf dem Webserver läuft werde ich die Webmaster mal anschreiben.</p>

<p>Ich denke ich werde als Reader &#8220;<a href="http://www.planetplanet.org/">das Original</a>&#8221; einsetzen. Dafür brauche ich zwar Python auf dem Webserver, aber wenn man seinen eigenen Root-Server hat, ist das weniger ein Problem. Dann kann ich das nächste mal gleich über die Installation und Konfiguration des Planet bloggen &#8230;</p>

<p>Wer sich mal ein paar Beispiele anschauen möchte kann ich den <a href="http://planet.ubuntuusers.de">planet.ubuntuusers.de</a>, <a href="http://planet.gnome.org">planet.gnome.org</a> oder den <a href="http://www.planet-index.org/">planet-index</a> empfehlen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kips-world.de/der-apfelplanet-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TomTom fürs Iphone</title>
		<link>http://blog.kips-world.de/tomtom-furs-iphone/</link>
		<comments>http://blog.kips-world.de/tomtom-furs-iphone/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 16:37:06 +0000</pubDate>
		<dc:creator>blog.kips-world.de</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[tomtom]]></category>

		<guid isPermaLink="false">http://blog.kips-world.de/?p=42</guid>
		<description><![CDATA[Wurde auch Zeit!



Thread auf AT.de
]]></description>
			<content:encoded><![CDATA[<p>Wurde auch Zeit!</p>

<p><object width="500" height="344"><param name="movie" value="http://www.youtube.com/v/dyFjpVIC5qI&#038;rel=0&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/dyFjpVIC5qI&#038;rel=0&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="500" height="344"></embed></object></p>

<p><a href="http://www.apfeltalk.de/forum/tomtom-appstore-angekommen-t249383.html">Thread auf AT.de</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kips-world.de/tomtom-furs-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mac vs. pc</title>
		<link>http://blog.kips-world.de/mac-vs-pc/</link>
		<comments>http://blog.kips-world.de/mac-vs-pc/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 14:27:25 +0000</pubDate>
		<dc:creator>blog.kips-world.de</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[mac osx]]></category>

		<guid isPermaLink="false">http://blog.kips-world.de/?p=37</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><object width="500" height="330"><param name="movie" value="http://www.youtube.com/v/vbJSuduTrPs&#038;hl=de&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/vbJSuduTrPs&#038;hl=de&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="330"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kips-world.de/mac-vs-pc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
