Kategorien
Allgemein

Bye bye, Google Talk

Wie einige schon mitbekommen haben werden, hat Google auf der I/O seinen neuen Messenger Hangouts vorgestellt, der Google Talk ablöst.

Ich selbst kann mich mit dem neuen Dienst wenig anfreunden. Zum einen fehlt mir die klassische Kontaktliste, die mir anzeigt, wer gerade online ist. Das wäre aber noch zu verkraften und sicher hätte ich mich mit dem neuen Bedienkonzept irgendwann angefreundet.

Was ich allerdings bedenklicher finde, ist dass sich Google vom offenen XMPP Standard verabschiedet. Wäre es nur die Server-2-Server Kommunikation, hätte ich auch darüber hinwegsehen können, da ich zur Zeit keine Kontakte bei anderen Jabber-Diensten habe. Allerdings kann man wohl auch keinen Jabber Client wie z.B. Pidgin mehr nutzen, um mit seinen Google Kontakten zu kommunizieren. Bisher funktioniert das zwar bei mir noch, allerdings weiß ich nicht, wie das bei neuen Kontakten aussieht.

Daher habe ich mich entschlossen, Google Hangouts den Rücken zu kehren, und mich bei einem klassischen Jabber Server zu registrieren. Man erreicht mich ab sofort unter alexs@jabber.ccc.de. Es gibt aber auch unzählige weitere Provider. Das ist das Schöne an der Verwendung von offenen Standards: man hat die Wahl.

Bei den Clients fiel meine Wahl für meine Desktop-Rechner bzw. Notebooks auf Pidgin. Es ist ein Multi-Protokoll-Client, der neben Jabber noch viele andere Protokolle wie AIM, ICQ, IRC usw. unterstützt. Er ist kostenlos, OpenSource und es gibt unzählige Plugins, mit dem man seine Funktionalität noch erweitern kann. Für mein Android-Smartphone teste ich zur Zeit Xabber. Die App macht bisher auch einen guten Eindruck, hat jede Menge Features und ist ebenfalls kostenlos und OpenSource. Außerdem unterstützt sie, genau die Pidgin, OTR Verschlüsselung.

Es folgt eine kurze Einweisung, wie man in Pidgin ein Konto auf dem Jabber Server des CCC einrichten kann.

Bitte lasst euch nicht durch den längeren Part bezüglich der SSL Einrichtung abschrecken. Das geht bei anderen Anbietern sicher einfacher 🙂

Kategorien
Webentwicklung

formhandler_subscription – Walkthrough I

In diesem Walkthrough für die TYPO3 Extension formhandler_subscription möchte ich (auf Anfrage) kurz erläutern, wie ihr die Funktion, die eigenen Daten zu bearbeiten, deaktivieren könnt und noch noch die Möglichkeit zum Austragen aus dem Newsletter anbietet.

Kategorien
Betriebssystem

Platte meldet sich voll, obwohl noch genug Platz ist?

Solltet ihr unter Linux mal das Problem haben, dass euch euer Sytem sagt, ihr hättet keinen freien Speicherplatz mehr, obwohl die Platte noch lange nicht voll ist, dann versucht es mal mit folgendem Befehl:

df -i

Damit werden euch die noch verfügbaren Inodes eures Dateisystems angezeigt. Sollte das ganze dann ungefähr so aussehen, habt ihr das Problem erkannt. Ihr habt zu viele Dateien:

Dateisystem   Inodes   IBenutzt   IFrei   IUse%   Eingehängt auf
/dev/sda1       510048  509886     162    100%     /

Kurze Erklärung: für jede Datei, die auf euer Platte liegt, wird eine Inode benötigt, in der Sachen wie Zugriffsrechte, Eigentümer und Dateigröße gespeichert werden. Wenn alle belegt sind, kann das System keine weiteren Dateien anlegen und meckert dann zum Beispiel mit folgender Meldung rum: “Auf dem Gerät ist kein Speicherplatz mehr verfügbar”.

Eine beliebte Quelle für jede Menge Dateien sind die_linux-headers_ Pakete. Schaut einfach mal in das Verzeichnis /usr/src. Sollten dort jede Menge Verzeichnisse liegen, die linux-headers-X.Y.Z heißen, dann ist das eine gute Stelle um mit dem Aufräumen anzufangen.

Es gibt meinen Befehl, mit dem ihr alle alten Kernel und alle Kernel-Header Pakete aus eurem System entfernen könnt. WICHTIG! Bevor ihr diesen Befehl ausführt, solltet ihr sicher sein, dass euer System bereits mit dem aktuellsten Kernel gebootet wurde. Im Zweifelsfall einfach nochmal neu starten! Den Befehl findet ihr unter http://goo.gl/yyCyW.

Falls Ihr eine Übersicht über die Anzahl der Dateien in euren Verzeichnissen benötigt, versucht es mal mit folgendem Shell Script:

cd /
for i in *; do
  echo -n "$i: "
  find $i -print | wc -l
done
Kategorien
Code

Validiererklassen

Hier ein Tipp für alle Flow Entwickler:

Validierer-Klassen, die Optionen erhalten, niemals mit dem Scope “Singleton” anlegen.

Irgendwie auch logisch. Beim Singleton wird der Validierer einmal erzeugt und mit den Standardwerten für die Optionen initialisiert. Danach wird er nur noch aus dem Objekt-Cache geladen.

Nur wenn der Validierer ein Prototyp ist, werden auch die Optionen anhand der PHPDoc Kommentare initialisiert.