Perl, Windows, Unix und Zeilenumbrüche

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 Feed. Das zusätzliche CR sorgt dann für Probleme bei der Verarbeitung.

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 ^M dargestellt. Beim Debuggen mit Perl wird das Zeichen nicht angezeigt, weil es ein Steuerzeichen ist. Aber wie geht man damit um? (weiterlesen…)

Thunderbird: Wie die Reihenfolge der E-Mail-Accounts ändern?

Thunderbird LogoNachdem 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 besser gefällt.

Nur wie? Durch eine Suche fand ich diesen Thread bei Mozillazine, aber die Lösung mit den prefs.js scheint nicht mehr zu funktionieren. Als Alternative hat man immer wieder vom AddOn Folderpane berichtet – allerdings funktioniert das mit der aktuellen Version von Thunderbird nicht. Als Alternative habe ich nach einiger Zeit Manually sort folders 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.

Viel Spaß beim Sortieren :)

m4a2mp3

Ein kleiner Einzeiler, um alle .m4a-Dateien in einem Verzeichnis in .mp3-Dateien zu verwandeln.

for i in *.m4a; do (faad -o - "$i" | lame - "${i%.m4a}.mp3") done

Die Original-Dateien bleiben bestehen, möglicherweise bestehende Tags werden nicht übernommen.

Thunderbird: E-Mail-Konto von POP3 auf IMAP umstellen

Thunderbird LogoVor einiger Zeit habe ich rausgefunden, dass mein Hoster mittlerweile standardmäßig IMAP anbietet. Früher gabs das nicht bei allen Tarifen und so verwenden meine Mail-Konten noch POP3. IMAP ist in meinen Augen vor allem von Vorteil, wenn man seine Mails von mehr als einem Rechner abrufen möchte. Der Wechsel von POP3 auf IMAP ist an sich gar nicht schwer, dennoch sollte man ein paar Dinge beachten. (weiterlesen…)

Subversion in Visual Studio Express integrieren

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 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? (weiterlesen…)

Nach MySQL-Update die Umlaute korrekt darstellen

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 WordPress-Update verlief problemlos, nur beim Betrachten der Seite viel auf, dass die Umlaute schlicht unleserlich waren. Sehr ärgerlich, gerade auf einer deutschsprachigen Seite. (weiterlesen…)

Dropbox: Installation unabhängig vom Desktop

Dropbox

Dropbox ist ein Datei-Synchronisations- und Webspeicher-Dienst. Standardmäßig setzt Dropbox darauf, dass Linux-User den Dateimanager des GNOME-Desktops, Nautilus, verwenden. Momentan zeigt auch nur Nautilus die Synchronisations-Stati der einzelnen Dateien an, was ein Grund wäre Nautilus zu verwenden. Aber nicht jeder mag den GNOME-Desktop und nicht hat das Recht die Dropbox-Software auf dem momentan benutzten Rechner zu installieren.

Im Internet kursieren viele Anleitungen, wie man den Dropbox-Client herunterlädt und installiert, ohne dass man dazu Nautilus und seine Abhängigkeiten installieren muss. Einige setzen auf das Entpacken des Deamons, andere lassen den User Fake-Dateien erstellen, damit Dropbox denkt, dass die Abhängigkeiten erfüllt seien. Aber wieso so kompliziert?

Im Dropbox-Forum stellen die Entwickler regelmäßig die aktuellste stabile Version zum Download bereit, zu finden als Sticky Post (also ganz oben). Diese ist sogar aktueller, wie die unter Download verlinkte. Um Zugriff auf das Forum zu bekommen benötigt man einen Dropbox-Account, den es kostenfrei gibt. Zum Anmelden kann man z.B. meinen Referrer nutzen, um sofort mit 2,25GB anstatt 2GB Speicher zu starten.

Im Forum öffnet man den entsprechenden Post und lädt die für sein Betriebssystem passende Version herunter. Linux-Nutzer haben die Wahl zwischen 32Bit und 64Bit. Diese Datei entpackt man in sein Home-Verzeichnis mit dem Befehl

tar xzf dropbox-lnx.x86-0.7.1.tar.gz

Der Dateiname muss natürlich auf die passende Version angepasst werden. ;) Sollte eine alte Dropbox-Installation schon vorhanden sein, so empfehle ich die Löschung dieser mittels rm -rf ~/.dropbox-dist/
Der Dropbox-Ordner mit den synchronisierten Dateien bleibt dabei selbstverständlich bestehen. Nach dem Entpacken startet man die Dropbox, indem man die Datei dropboxd aus dem Verzeichnis ~/.dropbox-dist/ ausführt. Um den Dateistatus abzufragen verwende ich in meiner Nautilus-freien Umgebung dieses Python-Script.

Opera 10 Beta: Seitenvorschau

Vor 2 Tagen wurde die 3. Beta von Opera 10 veröffentlicht. Schon in der ersten Beta angepriesen wurde die Möglichkeit sich die Seiten als Vorschaubilder in den Reitern anzeigen zu lassen. Neudeutsch: Pagepreview in den Tabs.

Nun habe ich mal versucht das zu aktivieren, aber es wollte nicht so ganz bei mir. Mittlerweile weiss ich auch, dass es daran liegt, dass es nicht funktioniert, wenn man seine Tabs auf mehrere Zeilen umbrechen lässt! Da ich Tabs extrem nutze (30+ sind bei mir mehr die Regel als die Ausnahme) ist das für mich nicht so praktikabel, aber ich denke auch nicht, dass ich auf das Feature angewiesen bin. Ist für mich ein nettes Nice-to-Have, mehr nicht.

Ich habe Opera 10 Beta 3, aber wie aktiviere ich die Bildchen nun?
Beginnen tut man, indem man im Menü auf Ansicht -> Symbolleisten -> Anpassen geht. Dort wählt man die Tab-Leiste, einfach im Browser anclicken, falls sie schon aktiviert ist, ansonsten auf den Haken im Erscheinungsbild-Dialog clicken. Die Platzierung stellt man auf oben oder unten, dann setzt man einen Haken bei Vorschaubilder in Tabs aktivieren und schon solltet ihr die Pagepreviews sehen. Falls nicht, dann überprüft, ob bei Zeilenumbruch Kein Zeilenumbruch gewählt wurde!

Die Platzierung der Tabs ist mit Version 10.00b3 übrigens links, rechts, oben und unten möglich. Die Tabs links anzubringen finde ich ziemlich chic und nützlich, da nicht alle Seiten Widescreen-Monitore voll ausnutzen.

Samsung NC10 mit Ubuntu 9.04

Seit letztem Dienstag ist der kleine bei mir im Einsatz. Da ich noch keinen Grund sehe auf Windows umzusteigen, war es klar, dass ich mir dort ein anderes Betriebssystem installieren würde. Die Wahl fiel vorerst auf den Ubuntu Netbook Remix. Aber wahrscheinlich werde ich das noch ändern, denn die Festplatte möchte ich verschlüsselt haben, wenn dort schon meine Daten drauf sind. Und ich bin eigentlich auch nicht wirklich auf irgendwas des Netbook Remixes angewiesen, ehrlich gesagt ist  der Netbook Launcher schon längst deinstalliert. Wahrscheinlich war die Wahl deshalb so gefallen, weil es eine einfache Installation war und bisher alles funktioniert! Ein anderer Installationskandidat wäre in meinen Augen noch Crunchbang Linux, ein auf sparsamen Ressourcenverbrauch getrimmtes Ubuntu 8.10.

Es lief zwar so ziemlich alles, aber ich konnte es mir nicht nehmen lassen ein paar Anpassungen durchzuführen.

(weiterlesen…)

Kleines Gimp-Tutorial

Beim Spiegel gibts ein kleines Tutorial für das Verbessern von Fotos mit dem GIMP. Den Gimp gibts kostenlos für viele Betriebssysteme, nicht nur das in dem Tutorial gezeigte Mac Betriebssystem!

Das zeigt schön, dass es nicht immer eine illegale Kopie von Photoshop sein muss für Bildbearbeitung!

WP SlimStat