<?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>startafire &#187; Helferlein</title>
	<atom:link href="http://blog.nik0.de/category/tipps-und-tricks/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nik0.de</link>
	<description>Nikos Blog - re:launch-Edition</description>
	<lastBuildDate>Thu, 22 Jul 2010 17:47:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Perl, Windows, Unix und Zeilenumbrüche</title>
		<link>http://blog.nik0.de/2010/07/perl-windows-unix-und-zeilenumbrueche/</link>
		<comments>http://blog.nik0.de/2010/07/perl-windows-unix-und-zeilenumbrueche/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 12:37:55 +0000</pubDate>
		<dc:creator>Niko</dc:creator>
				<category><![CDATA[Helferlein]]></category>
		<category><![CDATA[c0ding]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Regular Expressions]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.nik0.de/?p=729</guid>
		<description><![CDATA[Gelegentlich entwickle ich unter Windows Perl-Scripts, die später auf einem Unix-Server ausgeführt werden.
Problematisch kann es dabei werden, wenn die Daten, welche das Script entgegen nimmt, unter Windows generiert werden.
Hier kann dann das Newline-Problem auftreten. Windows nutzt zur Darstellung eines Zeilenumbruchs die Zeichenfolge eines Carriage Return + Line Feed, Linux nutzt hingegen nur einen einfachen Line [...]]]></description>
			<content:encoded><![CDATA[<p>Gelegentlich entwickle ich unter Windows Perl-Scripts, die später auf einem Unix-Server ausgeführt werden.<br />
Problematisch kann es dabei werden, wenn die Daten, welche das Script entgegen nimmt, unter Windows generiert werden.</p>
<p>Hier kann dann das <a title="Wikipedia: Newline: Common Problems" href="http://en.wikipedia.org/wiki/Newline#Common_problems">Newline-Problem</a> auftreten. Windows nutzt zur Darstellung eines Zeilenumbruchs die Zeichenfolge eines Carriage Return + Line Feed, Linux nutzt hingegen nur einen einfachen Line Feed. Das zusätzliche CR sorgt dann für Probleme bei der Verarbeitung.</p>
<p>Hat man unter Unix Zugriff auf die Daten, welche das Script verarbeiten soll, so kann man sich den Inhalt mit vi anzeigen lassen. Das CR wird dort durch ein <strong>^M</strong> dargestellt. Beim Debuggen mit Perl wird das Zeichen nicht angezeigt, weil es ein Steuerzeichen ist. Aber wie geht man damit um?<span id="more-729"></span></p>
<p>Um dagegen gefeit zu sein kann man den Befehl <em>dos2ux</em> bzw. <em>dos2unix</em> benutzen. Der sollte bei der jeweiligen Unix-Distribution mitgeliefert werden. Ist dann natürlich einiges an Mehraufwand, wenn man jedes Mal erst das Programm zur Umwandlung aufrufen muss.</p>
<p>Oder man verwendet einfach innerhalb des Perl-Scripts Regular Expressions um dieses Zeichen durch ein entsprechendes Newline-Zeichen zu ersetzen.</p>
<pre style="padding-left: 30px;">$someWindowsString =~ s/\015\012/\n/g;</pre>
<p>Hoffentlich behalte ich das beim nächsten Mal in Erinnerung, bevor ich wieder viel zu lange nach unsichtbaren Zeichen suche <img src='http://blog.nik0.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nik0.de/2010/07/perl-windows-unix-und-zeilenumbrueche/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Thunderbird: Wie die Reihenfolge der E-Mail-Accounts ändern?</title>
		<link>http://blog.nik0.de/2010/05/thunderbird-reihenfolge-der-e-mail-accounts-andern/</link>
		<comments>http://blog.nik0.de/2010/05/thunderbird-reihenfolge-der-e-mail-accounts-andern/#comments</comments>
		<pubDate>Sun, 09 May 2010 15:05:29 +0000</pubDate>
		<dc:creator>Niko</dc:creator>
				<category><![CDATA[Helferlein]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://blog.nik0.de/?p=604</guid>
		<description><![CDATA[Nachdem meine Konten von POP3 zu IMAP gewechselt waren, brachte das den Nebeneffekt mit, dass die Konten in einer anderen Reihenfolge angezeigt werden. Ich habe versucht mich daran zu gewöhnen, nur gelingen wollte es mir nicht. Also habe ich mich einfach dazu entschlossen, dass ich die Reihenfolge der E-Mail-Konten auf ein Setting umstelle, welches mir [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.nik0.de/wp-content/uploads/2010/04/thunderbird_125x125.png"><img class="alignleft size-full wp-image-581" title="Thunderbird (125x125)" src="http://blog.nik0.de/wp-content/uploads/2010/04/thunderbird_125x125.png" alt="Thunderbird Logo" width="125" height="125" /></a>Nachdem meine Konten von POP3 zu IMAP <a href="http://blog.nik0.de/2010/04/thunderbird-e-mail-konto-von-pop3-auf-imap-umstellen/">gewechselt</a> waren, brachte das den Nebeneffekt mit, dass die Konten in einer anderen Reihenfolge angezeigt werden. Ich habe versucht mich daran zu gewöhnen, nur gelingen wollte es mir nicht. Also habe ich mich einfach dazu entschlossen, dass ich die Reihenfolge der E-Mail-Konten auf ein Setting umstelle, welches mir besser gefällt.</p>
<p>Nur wie? Durch eine Suche fand ich <a href="http://forums.mozillazine.org/viewtopic.php?f=30&amp;t=56225">diesen Thread</a> bei <em>Mozillazine</em>, aber die Lösung mit den <em>prefs.js</em> scheint nicht mehr zu funktionieren. Als Alternative hat man immer wieder vom AddOn <em>Folderpane</em> berichtet - allerdings funktioniert das mit der aktuellen Version von Thunderbird nicht. Als Alternative habe ich nach einiger Zeit <a title="Thunderbird AddOn: Manually sort folders" href="https://addons.mozilla.org/de/thunderbird/addon/15102/">Manually sort folders</a> entdeckt. Der Name verrät, dass das AddOn ursprünglich dazu gedacht war  die Reihenfolge von Ordnern zu ändern, aber man kann es auch für E-Mail-Accounts nehmen.</p>
<p>Viel Spaß beim Sortieren <img src='http://blog.nik0.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nik0.de/2010/05/thunderbird-reihenfolge-der-e-mail-accounts-andern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>m4a2mp3</title>
		<link>http://blog.nik0.de/2010/05/m4a2mp3/</link>
		<comments>http://blog.nik0.de/2010/05/m4a2mp3/#comments</comments>
		<pubDate>Sun, 02 May 2010 20:16:00 +0000</pubDate>
		<dc:creator>Niko</dc:creator>
				<category><![CDATA[Helferlein]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[m4a]]></category>
		<category><![CDATA[MP3]]></category>
		<category><![CDATA[mp4]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Umwandlung]]></category>

		<guid isPermaLink="false">http://blog.nik0.de/?p=595</guid>
		<description><![CDATA[Ein kleiner Einzeiler, um alle .m4a-Dateien in einem Verzeichnis in .mp3-Dateien zu verwandeln.
for i in *.m4a; do (faad -o - "$i" &#124; lame - "${i%.m4a}.mp3") done

Die Original-Dateien bleiben bestehen, möglicherweise bestehende Tags werden nicht übernommen.
]]></description>
			<content:encoded><![CDATA[<p>Ein kleiner Einzeiler, um alle .m4a-Dateien in einem Verzeichnis in .mp3-Dateien zu verwandeln.</p>
<pre>for i in *.m4a; do (faad -o - "$i" | lame - "${i%.m4a}.mp3") done
</pre>
<p>Die Original-Dateien bleiben bestehen, möglicherweise bestehende Tags werden nicht übernommen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nik0.de/2010/05/m4a2mp3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion in Visual Studio Express integrieren</title>
		<link>http://blog.nik0.de/2010/02/svn-in-vs-express-integrieren/</link>
		<comments>http://blog.nik0.de/2010/02/svn-in-vs-express-integrieren/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 19:18:57 +0000</pubDate>
		<dc:creator>Niko</dc:creator>
				<category><![CDATA[Helferlein]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[c0ding]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[TortoiseSVN]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://blog.nik0.de/?p=501</guid>
		<description><![CDATA[Mit der Express-Reihe bietet Microsoft eine Entwicklungsumgebung, welche sich vor allem an Hobby-Programmierer richtet. Für viele Zwecke im privaten Umfeld ist Visual Studio Express auch vollkommen ausreichend. Problematisch wird es, wenn man direkt aus der IDE ein Versionkontrollsystem nutzen möchte.
Für die Vollversion von Visual Studio gibt es mit AnkhSVN ein AddIn, welches sich direkt in [...]]]></description>
			<content:encoded><![CDATA[<p>Mit der Express-Reihe bietet Microsoft eine Entwicklungsumgebung, welche sich vor allem an Hobby-Programmierer richtet. Für viele Zwecke im privaten Umfeld ist Visual Studio Express auch vollkommen ausreichend. Problematisch wird es, wenn man direkt aus der IDE ein Versionkontrollsystem nutzen möchte.</p>
<p>Für die Vollversion von Visual Studio gibt es mit <a href="http://ankhsvn.open.collab.net/">AnkhSVN</a> ein AddIn, welches sich direkt in die IDE integriert. Der Entwickler hat dann die Möglichkeit, dass er aus seiner Entwicklungsumgebung sehr komfortabel mit einem Subversion-Repository. Aber was ist, wenn man nun nicht die Vollversion von Visual Studio hat?<span id="more-501"></span></p>
<p>Die Express-Edition ist in der Hinsicht beschränkt, dass man keine AddIns verwenden kann. Damit wird nicht nur AnkhSVN aus dem Rennen geworfen. Eine Möglichkeit das ganze quasi "per Hand" zu machen, wäre die Benutzung eines Standalone-SVN-Clients. Das finde ich allerdings doof, weil ich dann im Dateimanager immer wieder zu meinem Projektordner wechseln muss, um dort mit dem Subversion-System zu arbeiten.</p>
<p>Irgendwie stiess ich auf Garry Bodsworth und seine <a href="http://blog.programmerslog.com/?p=4">TortoiseSVN Visual Studio Integration</a>. Dies ist kein AddIn im eigentlichen Sinne, sondern vorgefertigte Programmaufrufe, welche man in Visual Studio importieren und dort z.B: als eigene Toolbar nutzen kann. Dies ist eines der Features von Visual Studio: Man kann sich dort eigene Aufrufe für externe Programme zusammenbasteln und sich in einer Toolbar ablegen. So könnte man z.B. einen anderen Compiler anschmeissen.</p>
<div id="attachment_507" class="wp-caption aligncenter" style="width: 160px"><a href="http://blog.nik0.de/wp-content/uploads/2010/02/01-code.png"><img class="size-thumbnail wp-image-507" title="TortoiseSVN Visual Studio Integration" src="http://blog.nik0.de/wp-content/uploads/2010/02/01-code-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">Oben rechts: TortoiseSVN Toolbar</p></div>
<p style="text-align: center;">
<p>Garry nutzt <a href="http://tortoisesvn.net/">TortoiseSVN</a>, ein Windows-Programm für die Benutzung von Subversion. Dieses ruft er mit seinen <em>External Tools</em> auf und so hat man eine ganz brauchbare Lösung für die Benutzung von Subversion aus VS heraus. Nach dem Download der Dateien von Garrys Blog, muss man nur noch die entsprechenden Dateien in Visual Studio integrieren. Das geschieht, indem man unter <em>Extras</em> auf <em>Einstellungen importieren und exportieren</em> geht. Dort wählt man natürlich den Import an und importiert daraufhin die drei Dateien, bei denen der Dateiname mit VS2008 endet.</p>
<p>Es muss auch noch Erwähnt werden, dass man natürlich eine Installation von TortoiseSVN benötigt, damit das ganze funktioniert. Wenn man dieses in den vorgeschlagenen Ordner installiert, so kommt keine weitere Arbeit auf einen zu. Auf die Benutzung von TortoiseSVN werde ich nicht weiter eingehen, da es <a href="http://lmgtfy.com/?q=Tutorial+TortoiseSVN">Tutorials</a> zu Tortoise SVN wie Sand am Meer gibt. <img src='http://blog.nik0.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nik0.de/2010/02/svn-in-vs-express-integrieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ext3 / Ext4 Dateiwiederherstellung</title>
		<link>http://blog.nik0.de/2010/02/ext3-ext4-file-recovery/</link>
		<comments>http://blog.nik0.de/2010/02/ext3-ext4-file-recovery/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 20:37:13 +0000</pubDate>
		<dc:creator>Niko</dc:creator>
				<category><![CDATA[Helferlein]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Dateisystem]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[ext4]]></category>
		<category><![CDATA[Recovery]]></category>
		<category><![CDATA[Undeletion]]></category>
		<category><![CDATA[Wiederherstellung]]></category>

		<guid isPermaLink="false">http://blog.nik0.de/?p=504</guid>
		<description><![CDATA[In einem modernen Linux-System gibt es meistens 2 Arten, wenn man eine Datei löscht. Die eine verschiebt die zu löschende Datei in den Papierkorb und ermöglicht eine spätere Wiederherstellung, vorausgesetzt, dass der Papierkorb nicht geleert wurde. Die andere ist das wirkliche löschen, wie es z.B. bei einem rm -rf geschieht. Diese Dateien sind dann nicht [...]]]></description>
			<content:encoded><![CDATA[<p>In einem modernen Linux-System gibt es meistens 2 Arten, wenn man eine Datei löscht. Die eine verschiebt die zu löschende Datei in den Papierkorb und ermöglicht eine spätere Wiederherstellung, vorausgesetzt, dass der Papierkorb nicht geleert wurde. Die andere ist das wirkliche löschen, wie es z.B. bei einem <em>rm -rf</em> geschieht. Diese Dateien sind dann nicht mit einfachen Mitteln wieder herzustellen. Im günstigsten Fall existieren aktuelle BackUps, bei anderen Fällen kann man versuchen eine (versehentliche) Löschung mittels <a href="http://extundelete.sourceforge.net/">extundelete</a> wieder rückgängig zu machen.</p>
<p>Es ist nach meiner Erfahrung keine Wunderwaffe, vorallem wenn die betreffenden Bereiche danach wieder beschrieben wurden. Aber außer Zeit kostet ein Versuch nichts.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nik0.de/2010/02/ext3-ext4-file-recovery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nach MySQL-Update die Umlaute korrekt darstellen</title>
		<link>http://blog.nik0.de/2010/01/nach-mysql-update-die-umlaute-korrekt-darstellen/</link>
		<comments>http://blog.nik0.de/2010/01/nach-mysql-update-die-umlaute-korrekt-darstellen/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 12:32:14 +0000</pubDate>
		<dc:creator>Niko</dc:creator>
				<category><![CDATA[Helferlein]]></category>
		<category><![CDATA[Intarwebz]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[Umlaute]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://blog.nik0.de/?p=477</guid>
		<description><![CDATA[Wenn man Software updated, dann kann einiges schief laufen. So erging es mir neulich, nachdem ich beim Hoster eines von mir technisch betreuten Blogs einen Serverumzug in Auftrag gab, da der alte Server nicht die Vorraussetzungen für Wordpress 2.9 mit sich brachte.
Damit einher ging dann auch die Umstellung von MySQL 4.0 auf MySQL 5. Das [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man Software updated, dann kann einiges schief laufen. So erging es mir neulich, nachdem ich beim Hoster eines von mir technisch betreuten Blogs einen Serverumzug in Auftrag gab, da der alte Server nicht die Vorraussetzungen für Wordpress 2.9 mit sich brachte.</p>
<p>Damit einher ging dann auch die Umstellung von MySQL 4.0 auf MySQL 5. Das Wordpress-Update verlief problemlos, nur beim Betrachten der Seite viel auf, dass die Umlaute schlicht unleserlich waren. Sehr ärgerlich, gerade auf einer deutschsprachigen Seite.<span id="more-477"></span></p>
<p>Nun stand ich vor der Wahl per Hand hunderte, wenn nicht tausende von Umlauten zu ändern oder mir eine Lösung zu suchen, welche das ganze weitgehend automatisch macht! Natürlich habe ich mich für letzteres entschieden <img src='http://blog.nik0.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Ich bin <a href="http://www.perun.net/2008/08/22/upgrade-erfolgreich-umlaute-tot/">anscheinend</a> <a href="http://www.tobisworld.net/2009/12/23/wordpress-2-9-upgrade/">nicht</a> <a href="http://www.tuxlog.de/wordpress/2009/wordpress-mysql-update-auf-5-x-umlaute-weg-gelost/">der</a> <a href="http://frankhunck.de/weblog/index.php/a/2010/01/18/neues-mysql-neue-arbeit/">einzige</a> Administrator mit dem Problem und fand dann recht schnell eine <a href="http://www.konzentrat.org/wordpress-kollation-umstellung/">Übersicht über kaputte Umlaute und ihre richtigen Gegenstücke</a>.</p>
<p>Aber das alleine reichte mir noch nicht. Ich wollte alle Tabellen von einem Latin1-Zeichensatz auf Unicode, UTF8, umstellen. Dazu fertigte ich mittels phpMyAdmin einen Dump, Export, der Datenbank an. Mit einem Texteditor ersetzte ich alle Vorkommen von <strong>CHARSET=latin1</strong> durch <strong>CHARSET=UTF8</strong>. Durch diese Änderung wird die Kollation der Tabellen automatisch geändert. Danach löschte ich alle betroffenen Tabellen und fügte meinen bearbeiteten Export wieder ein.</p>
<p>Nun habe ich zuvor auch probiert per Suchen und Ersetzen die kaputten Umlaute direkt in meinem Export zu ändern, aber das funktionierte beim anschließenden Import nicht. Glücklicherweise bietet MySQL eine Replace-Funktion an, der ich mich bedient habe.</p>
<p>So habe ich dann mit der Möglichkeit von phpMyAdmin, dass man selbst SQL-Abfragen eingibt (zu finden unter dem <em>SQL</em>-Tab) und einer Reihe von Abfragen mein Umlaut-Problem gelöst. Natürlich kann man auch, Shell-Zugang zum MySQL vorausgesetzt, dort diese Querys abschicken. Oder man packt sich die Abfragen in ein PHP-Script. Wie auch immer, meine SQL-Querys sahen so aus:</p>
<pre style="padding-left: 30px;">#Post-Inhalt
update wp_posts set post_content = replace(post_content,"Ã¼","ü");
update wp_posts set post_content = replace(post_content,"Ã¤","ä");
update wp_posts set post_content = replace(post_content,"Ã¶","ö");
update wp_posts set post_content = replace(post_content,"ÃŸ","ß");
update wp_posts set post_content = replace(post_content,"Ãœ","Ü");
update wp_posts set post_content = replace(post_content,"Ã„","Ä");
update wp_posts set post_content = replace(post_content,"Ã–","Ö");
#Post-Titel
update wp_posts set post_title = replace(post_title,"Ã¼","ü");
update wp_posts set post_title = replace(post_title,"Ã¤","ä");
update wp_posts set post_title = replace(post_title,"Ã¶","ö");
update wp_posts set post_title = replace(post_title,"ÃŸ","ß");
update wp_posts set post_title = replace(post_title,"Ãœ","Ü");
update wp_posts set post_title = replace(post_title,"Ã„","Ä");
update wp_posts set post_title = replace(post_title,"Ã–","Ö");
#Kommentar-Inhalt
update wp_comments set comment_content = replace(comment_content,"Ã¼","ü");
update wp_comments set comment_content = replace(comment_content,"Ã¤","ä");
update wp_comments set comment_content = replace(comment_content,"Ã¶","ö");
update wp_comments set comment_content = replace(comment_content,"ÃŸ","ß");
update wp_comments set comment_content = replace(comment_content,"Ãœ","Ü");
update wp_comments set comment_content = replace(comment_content,"Ã„","Ä");
update wp_comments set comment_content = replace(comment_content,"Ã–","Ö");
#Kommentar-Author
update wp_comments set comment_author = replace(comment_author,"Ã¼","ü");
update wp_comments set comment_author = replace(comment_author,"Ã¤","ä");
update wp_comments set comment_author = replace(comment_author,"Ã¶","ö");
update wp_comments set comment_author = replace(comment_author,"ÃŸ","ß");
update wp_comments set comment_author = replace(comment_author,"Ãœ","Ü");
update wp_comments set comment_author = replace(comment_author,"Ã„","Ä");
update wp_comments set comment_author = replace(comment_author,"Ã–","Ö");
#Link-Name
update wp_links set link_name = replace(link_name,"Ã¼","ü");
update wp_links set link_name = replace(link_name,"Ã¤","ä");
update wp_links set link_name = replace(link_name,"Ã¶","ö");
update wp_links set link_name = replace(link_name,"ÃŸ","ß");
update wp_links set link_name = replace(link_name,"Ãœ","Ü");
update wp_links set link_name = replace(link_name,"Ã„","Ä");
update wp_links set link_name = replace(link_name,"Ã–","Ö");
#Link-Beschreibung
update wp_links set link_description = replace(link_description,"Ã¼","ü");
update wp_links set link_description = replace(link_description,"Ã¤","ä");
update wp_links set link_description = replace(link_description,"Ã¶","ö");
update wp_links set link_description = replace(link_description,"ÃŸ","ß");
update wp_links set link_description = replace(link_description,"Ãœ","Ü");
update wp_links set link_description = replace(link_description,"Ã„","Ä");
update wp_links set link_description = replace(link_description,"Ã–","Ö");
#WP-Terms
update wp_terms set name = replace(name,"Ã¼","ü");
update wp_terms set name = replace(name,"Ã¤","ä");
update wp_terms set name = replace(name,"Ã¶","ö");
update wp_terms set name = replace(name,"ÃŸ","ß");
update wp_terms set name = replace(name,"Ãœ","Ü");
update wp_terms set name = replace(name,"Ã„","Ä");
update wp_terms set name = replace(name,"Ã–","Ö");
#WP-Term-Taxonomy
update wp_term_taxonomy set description = replace(description,"Ã¼","ü");
update wp_term_taxonomy set description = replace(description,"Ã¤","ä");
update wp_term_taxonomy set description = replace(description,"Ã¶","ö");
update wp_term_taxonomy set description = replace(description,"ÃŸ","ß");
update wp_term_taxonomy set description = replace(description,"Ãœ","Ü");
update wp_term_taxonomy set description = replace(description,"Ã„","Ä");
update wp_term_taxonomy set description = replace(description,"Ã–","Ö");</pre>
<p>Damit habe ich die Wordpress-Tabellen, in welche sich falsche Umlaute geschlichen hatten, dazu gebracht alle kaputten Umlaute durch die richtigen Umlaute zu ersetzen. Ich hoffe, ich kann damit noch anderen Menschen helfen!</p>
<p>PS: Natürlich sollte man auch darauf achten, dass in der<em> wp_config.php</em> der Zeichensatz für die Datenbank auf UTF8 gesetzt ist. Bei mir war das schon vorher der Fall <img src='http://blog.nik0.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 132px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">#Post-Inhalt update wp_posts set post_content = replace(post_content,"Ã¼","ü"); update wp_posts set post_content = replace(post_content,"Ã¤","ä"); update wp_posts set post_content = replace(post_content,"Ã¶","ö"); update wp_posts set post_content = replace(post_content,"ÃŸ","ß"); update wp_posts set post_content = replace(post_content,"Ãœ","Ü"); update wp_posts set post_content = replace(post_content,"Ã„","Ä"); update wp_posts set post_content = replace(post_content,"Ã–","Ö"); #Post-Titel update wp_posts set post_title = replace(post_title,"Ã¼","ü"); update wp_posts set post_title = replace(post_title,"Ã¤","ä"); update wp_posts set post_title = replace(post_title,"Ã¶","ö"); update wp_posts set post_title = replace(post_title,"ÃŸ","ß"); update wp_posts set post_title = replace(post_title,"Ãœ","Ü"); update wp_posts set post_title = replace(post_title,"Ã„","Ä"); update wp_posts set post_title = replace(post_title,"Ã–","Ö"); #Kommentar-Inhalt update wp_comments set comment_content = replace(comment_content,"Ã¼","ü"); update wp_comments set comment_content = replace(comment_content,"Ã¤","ä"); update wp_comments set comment_content = replace(comment_content,"Ã¶","ö"); update wp_comments set comment_content = replace(comment_content,"ÃŸ","ß"); update wp_comments set comment_content = replace(comment_content,"Ãœ","Ü"); update wp_comments set comment_content = replace(comment_content,"Ã„","Ä"); update wp_comments set comment_content = replace(comment_content,"Ã–","Ö"); #Kommentar-Author update wp_comments set comment_author = replace(comment_author,"Ã¼","ü"); update wp_comments set comment_author = replace(comment_author,"Ã¤","ä"); update wp_comments set comment_author = replace(comment_author,"Ã¶","ö"); update wp_comments set comment_author = replace(comment_author,"ÃŸ","ß"); update wp_comments set comment_author = replace(comment_author,"Ãœ","Ü"); update wp_comments set comment_author = replace(comment_author,"Ã„","Ä"); update wp_comments set comment_author = replace(comment_author,"Ã–","Ö"); #Link-Name update wp_links set link_name = replace(link_name,"Ã¼","ü"); update wp_links set link_name = replace(link_name,"Ã¤","ä"); update wp_links set link_name = replace(link_name,"Ã¶","ö"); update wp_links set link_name = replace(link_name,"ÃŸ","ß"); update wp_links set link_name = replace(link_name,"Ãœ","Ü"); update wp_links set link_name = replace(link_name,"Ã„","Ä"); update wp_links set link_name = replace(link_name,"Ã–","Ö"); #Link-Beschreibung update wp_links set link_description = replace(link_description,"Ã¼","ü"); update wp_links set link_description = replace(link_description,"Ã¤","ä"); update wp_links set link_description = replace(link_description,"Ã¶","ö"); update wp_links set link_description = replace(link_description,"ÃŸ","ß"); update wp_links set link_description = replace(link_description,"Ãœ","Ü"); update wp_links set link_description = replace(link_description,"Ã„","Ä"); update wp_links set link_description = replace(link_description,"Ã–","Ö"); #WP-Terms update wp_terms set name = replace(name,"Ã¼","ü"); update wp_terms set name = replace(name,"Ã¤","ä"); update wp_terms set name = replace(name,"Ã¶","ö"); update wp_terms set name = replace(name,"ÃŸ","ß"); update wp_terms set name = replace(name,"Ãœ","Ü"); update wp_terms set name = replace(name,"Ã„","Ä"); update wp_terms set name = replace(name,"Ã–","Ö"); #WP-Term-Taxonomy update wp_term_taxonomy set description = replace(description,"Ã¼","ü"); update wp_term_taxonomy set description = replace(description,"Ã¤","ä"); update wp_term_taxonomy set description = replace(description,"Ã¶","ö"); update wp_term_taxonomy set description = replace(description,"ÃŸ","ß"); update wp_term_taxonomy set description = replace(description,"Ãœ","Ü"); update wp_term_taxonomy set description = replace(description,"Ã„","Ä"); update wp_term_taxonomy set description = replace(description,"Ã–","Ö");</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nik0.de/2010/01/nach-mysql-update-die-umlaute-korrekt-darstellen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Moblin 2.0 im Dualboot</title>
		<link>http://blog.nik0.de/2009/09/moblin-2-0-im-dualboot/</link>
		<comments>http://blog.nik0.de/2009/09/moblin-2-0-im-dualboot/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 11:40:03 +0000</pubDate>
		<dc:creator>Niko</dc:creator>
				<category><![CDATA[Helferlein]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Bootloader]]></category>
		<category><![CDATA[Grub]]></category>
		<category><![CDATA[Moblin]]></category>
		<category><![CDATA[Netbook]]></category>

		<guid isPermaLink="false">http://blog.nik0.de/?p=403</guid>
		<description><![CDATA[Gestern wurde Moblin 2.0 freigegeben. Moblin ist eine Linux-Distribution, die sich speziell an Netbooks mit Atom-Prozessoren richtet.
Ich wollte Moblin mal antesten, weil ich die Screenshots ziemlich hübsch fand. Also habe ich mir die ISO runtergeladen und auf meinem USB-Stick installiert. Gefiel mir super in der Benutzung, also wollte ich das ganze auch auf meiner Festplatte [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern wurde Moblin 2.0 <a href="http://www.golem.de/0909/70078.html">freigegeben</a>. <a href="http://moblin.org/">Moblin</a> ist eine Linux-Distribution, die sich speziell an Netbooks mit Atom-Prozessoren richtet.</p>
<p>Ich wollte Moblin mal antesten, weil ich die Screenshots ziemlich hübsch fand. Also habe ich mir die ISO runtergeladen und auf meinem USB-Stick <a href="http://moblin.org/documentation/test-drive-moblin/using-moblin-live-image">installiert</a>. Gefiel mir super in der Benutzung, also wollte ich das ganze auch auf meiner Festplatte verewigt haben. Mein Hauptbetriebssystem wird auf meinem Samsung NC10 zwar <a href="http://blog.nik0.de/2009/07/crunchbang-auf-dem-netbook/">Crunchbang</a> bleiben, aber zum Surfen ist Moblin ne feine Sache.</p>
<p>Also habe ich Moblin neu gestartet. Herunterfahren kann man Moblin übrigens nur durch einen Druck auf den Power-Knopf, Menüpunkte dafür habe ich nicht gefunden. Alternativ kann man in der Shell einen <em>shutdown</em>-Befehl absetzen. Beim Bootmenü habe ich dann <em>Boot and Install</em> ausgewählt und mich durch die Installation geclickt. Wichtig ist nun, dass man bei der Konfiguration des Bootloaders diesen in die Partition installiert, in welcher man auch Moblin installiert, in meinem Fall war das <em>/dev/sda7</em>. Ihr müsst darauf achten, dass ihr direkt die Partition auswählt und nicht nur <em>/dev/sda</em>!</p>
<p>Nachdem die Installation abgeschlossen ist, starte man sein normales Betriebssystem und öffnet die Datei <em>/boot/grub/menu.lst</em> zur Bearbeitung mit root-Rechten. Dann kann man für Moblin folgende Einträge vornehmen:</p>
<pre style="padding-left: 30px;">title Moblin 2.0
rootnoverify (hd0,6)
chainloader +1</pre>
<p>Die Angabe <em>(hd0,6)</em> müsst ihr natürlich auf eure Festplatte anpassen! Danach speichern, neustarten und beim Auswahlmenü <em>Moblin 2.0</em> wählen. Nun sollte Moblin starten <img src='http://blog.nik0.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nik0.de/2009/09/moblin-2-0-im-dualboot/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>XChat: Exaile v0.3 Now Playing-Script</title>
		<link>http://blog.nik0.de/2009/08/xchat-exaile-v0-3-now-playing-script/</link>
		<comments>http://blog.nik0.de/2009/08/xchat-exaile-v0-3-now-playing-script/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 19:11:50 +0000</pubDate>
		<dc:creator>Niko</dc:creator>
				<category><![CDATA[Helferlein]]></category>
		<category><![CDATA[Musik]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[D-Bus]]></category>
		<category><![CDATA[Exaile]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[XChat]]></category>

		<guid isPermaLink="false">http://blog.nik0.de/?p=249</guid>
		<description><![CDATA[Nachdem ich schon so begeistert von Exaile war, fiel mir leider auf, dass mein Now Playing-Script nicht mehr funktionierte. Was bleibt einem da übrig, als dass man sich selbst daran macht ein solches Script zu schreiben?
So habe ich mich nicht nur ein wenig mit D-Bus befasst, sondern auch mein erstes eigenes Python-Skript geschrieben. Bisweilen hab [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich schon so <a href="http://blog.nik0.de/2009/08/aktueller-exaile-entwicklungsstand/">begeistert</a> von <a href="http://www.exaile.org">Exaile</a> war, fiel mir leider auf, dass mein <a href="http://blog.sonic88.org/2007/09/23/new-version-of-exaile-plugin-for-xchat/">Now Playing-Script</a> nicht mehr funktionierte. Was bleibt einem da übrig, als dass man sich selbst daran macht ein solches Script zu schreiben?</p>
<p>So habe ich mich nicht nur ein wenig mit <a href="http://en.wikipedia.org/wiki/D-Bus">D-Bus</a> befasst, sondern auch mein erstes eigenes <a href="http://www.python.org/">Python</a>-Skript geschrieben. Bisweilen hab ich nur Code angesehen und hier und da mal minimale Änderungen gemacht, nichts wirklich eigenes.</p>
<p>Das Script ermöglicht in <a href="http://xchat.org/">XChat</a> nicht nur sich selbst oder anderen zu zeigen, welches Lied gerade läuft, man kann Exaile damit auch steuern.<span style="text-decoration: line-through;"> Man kann sogar die Wiedergabe nach dem aktuellen Lied stoppen, die Entwicklerversion hat das Feature momentan (warum auch immer) nicht.</span> <img src='http://blog.nik0.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ist im Release per Rechtsclick auf den Stop-Button enthalten.</p>
<p><span style="text-decoration: line-through;"><span id="more-249"></span>Damit es läuft benötigt das Script die Entwicklerversion aus Bazaar (wie man daran kommt findet man auf http://exaile.org/downloads unter <em>Bazaar</em>), <strong>NICHT</strong> <em>exaile-dev</em> (momentan ist das die 3. Alpha) aus dem Launchpad-PPA! Da keine weiteren Änderungen am D-Bus-Teil von Exaile geplant sind, sollte das ganze natürlich auch mit der fertigen Version 0.3 funktionieren - gegebenenfalls werde ich den Code anpassen <img src='http://blog.nik0.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span></p>
<p>UPDATE:<br />
Nach dem <a href="http://blog.nik0.de/2009/08/exaile-0-3-released/">Release von Exaile 0.3</a> kann man auch die stabile Version 0.3 verwenden.</p>
<p>Zur Funktionsübersicht hier einfacherweise die Hilfe:</p>
<p style="padding-left: 30px;">Exaile 0.3 Now Playing v0.2 for XChat<br />
You can use the following commands:<br />
<strong>/exaile</strong> to show others what your Exaile is playing<br />
<strong>/exaile silent</strong> to show only yourself what your Exaile is playing<br />
Other Functions are:<br />
<strong>/exaile</strong><strong> play</strong> to toggle play/pause.<br />
<strong>/exail</strong><strong>e next</strong> to jump to the next track.<br />
<strong>/exaile</strong><strong> prev</strong> to jump to the previous track.<br />
<strong>/exaile</strong><strong> stop</strong> to stop playing.<br />
<strong>/ex</strong><strong>aile sac</strong> to stop playing after the current track.<br />
<strong>/exa</strong><strong>ile vol+</strong> to increase the volume.<br />
<strong>/ex</strong><strong>aile vol-</strong> to decrease the volume.<br />
<strong>/exaile</strong> <strong>version</strong> to show plugin and player version.<br />
<strong>/exail</strong><strong>e help</strong> to show this help.</p>
<p>Für Wünsche, Anregungen etc. bin ich immer offen!</p>
<p>Nun, genug geschwafelt, hier ist der <a href="http://www.nik0.de/files/exaile_now_playing.py"><strong>Download</strong> (Version 0.2.1)</a>!</p>
<h3>Changelog:</h3>
<p><strong>2009-09-09</strong>:</p>
<ul>
<li>UTF-8 Encoding nun auch bei Jahr und Dateiname.</li>
<li>Download-Link geändert</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.nik0.de/2009/08/xchat-exaile-v0-3-now-playing-script/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Compiz &amp; Notify OSD &amp; Vollbild: Kein Geflacker mehr</title>
		<link>http://blog.nik0.de/2009/07/compiz-notifyosd-vollbild-kein-geflacker-mehr/</link>
		<comments>http://blog.nik0.de/2009/07/compiz-notifyosd-vollbild-kein-geflacker-mehr/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 14:09:40 +0000</pubDate>
		<dc:creator>Niko</dc:creator>
				<category><![CDATA[Helferlein]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Compiz]]></category>
		<category><![CDATA[Compositing]]></category>
		<category><![CDATA[Linux Mint]]></category>
		<category><![CDATA[NotifyOSD]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Vollbild]]></category>

		<guid isPermaLink="false">http://blog.nik0.de/?p=54</guid>
		<description><![CDATA[Neuerdings, seitdem ich Linux Mint nutze, habe ich einige Compiz-Effekte aktiviert. Und ich nutze öfter mal den Vollbild-Modus von Opera (F11), um eine Seite zu lesen. Wenn allerdings währenddessen eine Nachricht des NotifyOSD aufpoppt, flackert mein Bild. Das ist unschön und Christoph hat glücklicherweise eine einfache Lösung dafür (nicht nur im Zusammenhang mit Opera). Danke, [...]]]></description>
			<content:encoded><![CDATA[<p>Neuerdings, seitdem ich Linux Mint nutze, habe ich einige Compiz-Effekte aktiviert. Und ich nutze öfter mal den Vollbild-Modus von Opera (F11), um eine Seite zu lesen. Wenn allerdings währenddessen eine Nachricht des NotifyOSD aufpoppt, flackert mein Bild. Das ist unschön und <a href="http://linuxundich.de/">Christoph</a> hat glücklicherweise eine einfache <a href="http://linuxundich.de/de/2009/07/geflacker-bei-benachrichtigungen-und-vollbildanwendungen-beseitigen/">Lösung</a> dafür (nicht nur im Zusammenhang mit Opera). Danke, Christoph!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nik0.de/2009/07/compiz-notifyosd-vollbild-kein-geflacker-mehr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu-Version herausfinden</title>
		<link>http://blog.nik0.de/2009/04/ubuntu-version-herausfinden/</link>
		<comments>http://blog.nik0.de/2009/04/ubuntu-version-herausfinden/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 13:52:22 +0000</pubDate>
		<dc:creator>Niko</dc:creator>
				<category><![CDATA[Helferlein]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Distribution]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://blog.nik0.de/?p=40</guid>
		<description><![CDATA[Wenn man vor einem Rechner sitzt ohne zu wissen, welche Version der beliebten Linux-Distribution da werkelt, dann hilft eventuell folgender Shell-Befehl:
cat /etc/issue
]]></description>
			<content:encoded><![CDATA[<p>Wenn man vor einem Rechner sitzt ohne zu wissen, welche Version der beliebten Linux-Distribution da werkelt, dann hilft eventuell folgender Shell-Befehl:</p>
<pre style="padding-left: 30px;">cat /etc/issue</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.nik0.de/2009/04/ubuntu-version-herausfinden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
