Category: Arbeit

Kostenlose HTML eMail Templates auch für Outlook 2007

Juni 24th, 2009

An AnnouncementDie meisten Webdesigner kennen das. Der Kunde hat ne tolle Webseite bekommen und jetzt kommt die Anfrage: “Können wir auch ein schönes Mailing machen?” – Bah! Für mich persönlich ist eMail = Text-Mail. Aber die meisten sehen das leider anders.

Naja, nun hat Microsoft beschlossen mit Outlook 2007 und wohl auch noch mit Outlook 2010 statt dem Internet Explorer nur noch Word zum Anzeigen von HTML-eMails zu nutzen. Die Begründung: “Unser Kunden sollen all die vielen tollen Features von Word auch in eMails nutzen können.”

Naja, dass fortan alle Nicht-Kunden (also Nutzer von Webmail-Clients oder nicht Outlook 2007/2010 Clients) diese tollen Mails nicht mehr korrekt sehen. Nicht zu vergessen die Leute (wie ich) die sich alle Mails standardmäßig in Text umwandeln lassen.

Auf der anderen Seite sind die 40% Outlook-Nutzer nun leider nicht mehr in der Lage korrektes HTML anzuzeigen. Und jetzt stehen wir armen Webworker da und müssen unseren Kunden erklären warum wahrscheinlich 40% der Empfänger (die Zahl gilt hauptsächlich für die USA, in Deutschland ist der Outlook-Anteil etwas geringer) den schön gestalteten HTML-Newsletter nicht richtig sehen können.

Es gibt natürlich eine Alternative: Man könnte beim Layout darauf achten, dass kein CSS, sondern nur Tabellen zur Positionierung und FONT-Tags zur Schriftgestaltung verwendet werden. Der Aufwand steigt grob geschätzt auf das 3-fache an. Es sei denn man nutzt fertige Layout-Templates. Read the rest of this entry »

Größe des Subversion Repositories beim Commit überprüfen

Juni 24th, 2009
Subversion Logo

Subversion Logo

Jetzt habe ich ewig nach einer Lösung für folgendes Problem gesucht:

Für unser Subversion-Hosting brauchte ich die Möglichkeit die Größe des Repositories zu limitieren. Im Idealfall sollte ein Commit verhindert werden, wenn dadurch die Größe überschritten wird.

Um einen Commit zu verhindern, braucht man einen pre-commit Hook. Dieser überprüft dann ob die Größe überschritten wird und beendet sich mit Fehlercode 0 wenn alles in Ordnung war und 1 (sowie einer Fehlermeldung) wenn es ein Problem gab.

Um die Verzeichnisgröße anzuzeigen, eignet sich das Linux-Kommando du (man du). Die folgende Zeile ermittelt die Größe eines Verzeichnisses in Megabyte:

MEGS=`du -sm $REPOS | sed -r "s/^([0-9\.]+).+/\1/"`

$REPOS ist eine Variable in der für unseren Fall das Repository steht.

Hat man auf diese Weise die Größe des Repository-Verzeichnisses ermittelt, wird die Größe noch mit der erlaubten Größe verglichen und im Falle des Überschreitens eine Fehlermeldung angezeigt.

if [ "$MEGS" -gt "$QUOTA" ]; then
        #send error message to stderr
        echo "Das Repository hat die zulässige Größe von ${QUOTA}MB überschritten." 1>&2
        exit 1;
fi

via The Dumb Terminal.

Mehrere Rechner mit einer Maus und Tastatur bedienen

Juni 17th, 2009

Ich glaube das ultimative Arbeits-Hilfsprogramm gefunden zu haben.

Ich habe häufig mit mehreren Rechnern parallel zu tun. Notebook hier, Workstation dort. Ich habe zeitweise zwei Mäuse auf dem Schreibtisch gehabt und mich immer mit der Notebooktastatur zufrieden gegeben. Jetzt nicht mehr! Read the rest of this entry »

Multi Monitor Taskbar mit Fensterliste

April 22nd, 2009

Folgendes “Problem”: Mehrere Monitore unter Gnome / Ubuntu und alle offenen Fenster werden auf einem Monitor im Taskbar Panel angezeigt.

Bei Windows gibt es dafür ein kostenpflichtiges Tool namens UltraMon und für Linux? Read the rest of this entry »

PHP DNS daemon – Der eigene Name-Server in PHP

April 20th, 2009

Gegen die Vergesslichkeit mal hier ein kurzer Artikel zum Thema pinetd und DNS-Server.

Pinetd/2 ist eine Bibliothek mit der verschiedene TCP-Dienste direkt über PHP erstellt werden können. Verschiedene Dienste sind bereits implementiert und können aus dem SVN gezogen werden.
Read the rest of this entry »

Ab und an mal linux-images entfernen

April 18th, 2009

Gerade hat mir dpkg mit einem freundlichen “write error – no space left” mitgeteilt, dass ich inzwischen gut 10 Kernel-Images installiert hatte…

Merke – ab und an mal alte linux-images entfernen. Mir war die /boot Partition voll gelaufen :-(

Subversion und Trac kostenlos

März 3rd, 2009

Ein kleines Baby von uns ist mal wieder auf dem Weg. Wir werden im Q2/2009 ein kostenfreies Subversion und Trac Hosting anbieten. Zusätzlich gibt es zahlreiche Optionen wie automatisches Deploy, Nutzung einer Datenbank+PHP5.

Später, je nachdem wie der Service angenommen wird, werden wir das Angebot auf diverse andere Scriptsprachen (python, ruby), Deployprozesse (build management, externer deploy per scp oder ftp), Datenbanken (eXist, Xindice, postgresql, weitere SQL und XML-Datenbanken) erweitern.

preg_replace Pattern um URLs im Text zu ersetzen

Dezember 12th, 2008

Wieder mal was aus der Kategorie gesucht und gefunden.

Ich habe ewig lange schon das optimale Pattern für die Ersetzung von URLs innerhalb eines Textes durch einen korrekten Link gesucht. Jetzt endlich glaube ich es gefunden zu haben. Read the rest of this entry »

HTTP Authentication automatisch bestätigen im Firefox

November 24th, 2008

Mozilla pins (wallpaper)Ich arbeite derzeit sehr viel in per HTTPAuth geschützten Bereichen im Internet. Das ist eigentlich super, bis auf die nervigen Dialogboxen, die man immer bestätigen muss obwohl man das Passwort gespeichert hat.

Also ein bisschen im Netz gesucht und siehe da, eine nur 3kb große Extension für den Firefox namens AutoAuth tut genau das was ich wollte. Die Boxen automatisch bestätigen. Was für eine Ruhe in meinem Browser plötzlich einkehrte…

Schnell-Anzeigen des Tabelleninhalts in phpMyAdmin 3.0

November 4th, 2008

Es gibt ja im pma dieses kleine Icon in der linken Tabellenliste. Wenn man bisher da drauf geklickt hat, dann bekam man rechts sofort den Tabelleninhalt angezeigt. Mit Version 3.0 änderte sich dieses Verhalten standardmäßig. Es wurde (wenn man die config-Dateien beim Upgrade beibehalten hat) immer nur die Struktur angezeigt.

Die Lösung ist recht einfach: Das Icon und der Link sind jetzt über Konfigurationsvariablen einstellbar. Setzt man $cfg['LeftDefaultTabTable'] = ‘sql.php’; (siehe phpMyAdminWiki), dann ist das Verhalten wieder wie in den bisherigen Versionen.