Facebook bringt kurze "Vanity URLs" für Nutzerprofile

Facebook bietet mittlerweile kurze URLs zu den Profilen an. Bisher wurden die Profile über relativ schlecht zu merkende URLs wie www.facebook.com/profile.php?id=NUMMER  verlinkt, was nicht so leicht zu merken ist. Seit kurzem kann man über ...

Zusätzliche VoIP-Anbieter im O2 DSL Router Comfort einrichten

Mich hat ja ein wenig gestört, dass man beim O2 DSL Router Comfort (übrigens ein ZyXEL P-2602-HWN-D7) keine anderen VoIP-Anbieter konfigurieren kann, sobald man diesen einmal an das O2-Netz gehängt hat. Nun es geht, wenn man weiß wie ;) Ist der Router auf die 192.168.1.1 konfiguriert (Standardadresse bei Auslieferung), so ist die Konfigurationsseite über http://192.168.1.1/wzVoIP_2.html  erreichbar. Dort kann man über eine etwas seltsam anmutende Seite die anderen Anbieter eintragen. Möchte man auf einen anderen SIP-Account wechseln, so macht man unten “Hier klicken für SIP Einstellungen” den haken rein und wählt in der Box darunter den entsprechenden Account aus.

Shell eines Nutzers unter Linux ändern

Im Gespräch mit einem Kumpel kam grad die Frage auf, wie man die Shell eines Nutzers unter Linux ändert: 1 chsh -s /pfad/zur/shell username Beispielsweise wäre der Befehl für das fun_plug so gestrickt: 1 chsh -s /ffp/bin/sh root

Zend Framework 1.8.2 ist erschienen

Das Zend Framework ist in der Version 1.8.2 erschienen, was einige Fehler behebt, welche hier  nachzulesen sind. ...

Spamassassin: WARNING: signing subkey 24F434CE is not cross-certified

Gerade bin ich beim start von sa-update von spamassassin auf einen Fehler gestoßen, welcher wie folgt lautet: 1 2 3 4 5 6 7 8 9 gpg: WARNING: signing subkey 24F434CE is not cross-certified gpg: please see http://www.gnupg.org/faq/subkey-cross-certify.html for more information [GNUPG:] ERRSIG 6C55397824F434CE 1 2 00 1192690444 1 gpg: Can't check signature: general error error: GPG validation failed! The update downloaded successfully, but the GPG signature verification failed. channel: GPG validation failed, channel failed Die Lösung war eigentlich ganz einfach: Der GPG-Key von spamassassin muss neu eingefügt werden: ...

Zend Framework 1.8: Zend_Loader::registerAutoload ist veraltet

Bei einem meiner alten PHP-Projekte bin ich beim Update auf Zend Framework 1.8 gerade drauf gestoßen, dass ein paar Methoden des Zend_Loader als deprecated markiert wurden: Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in /path/to/Zend/Loader.php on line 23 Notice: Zend_Loader::Zend_Loader::autoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in /path/to/Zend/Loader.php on line 42 ...

Zend Framework 1.8.1 ist erschienen

Kurz nach dem Release der Version 1.8 des Zend Framework  s ist nun ein kleines Update auf 1.8.1  im SVN von Zend  erschienen  . Die neuen Features sind sehr hilfreich, insbesondere die Generierung von Modulen in Zend_Tool. Das Changelog  : ...

Beispiel für ein AuthzSVNAccessFile von Subversion

Soeben habe ich bei einem Kollegen dessen Subversion-Repositories konfiguriert. Da er mehrere Repositories über eine Domain mit verschiedenen Zugriffsrechten im Web nutzen möchte, haben wir uns für das dav_svn-Modul von Apache entschieden. Zur Absicherung sollte ein AuthzSVNAccessFile genutzt werden. Da ich ihm ein Beispiel für dieses AuthzSVNAccessFile geschrieben habe, möchte dieses hier kurz präsentieren. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ## Gruppen #[groups] ## Gruppenzuordnungen von Nutzern #groupname = user1,user2 ## Repositories #[reposname:/] ## Lese/Schreibzugriff für jeden Nutzer #* = rw ## Kein Zugriff für diese Gruppe #@groupname = ## Lesezugriff für diesen Nutzer #user1 = r #[reposname:/trunk/] ## Lese/Schreibzugriff für Nutzer user1 auf /trunk/ #user1 = rw

jQuery Tablesorter für das deutsche Datumsformat dd.mm.yyyy

Soeben habe ich für einen Kumpel einen Parser für den jQuery Tablesorter geschrieben, welcher das deutsche Datumsformat im Format dd.mm.yyyy verarbeiten kann. Der Parser an sich ist relativ einfach, da man einfach das Datum in einen Timestamp umwandelt und dann sortiert. Erstmal nur der Sorter: 1 2 3 4 5 6 7 8 9 10 11 12 $.tablesorter.addParser({ id: 'germandate', is: function(s) { return false; }, format: function(s) { var a = s.split('.'); a[1] = a[1].replace(/^[0]+/g,""); return new Date(a.reverse().join("/")).getTime(); }, type: 'numeric' }); Das komplette Beispiel sieht dann so aus: ...

PHP-Bug des Jahres: Fehlende MySQL-Integration?

Soeben bin ich bei php.net über einen bug gestoßen, bei dem ich deutlich grinsen musste. Konkret geht es um Bug #48139  , in dem sich der Ersteller beschwert, dass er nach 12 Stunden Suche immer noch keine Integration von MySQL in PHP geschafft hatte. Leider ist er in seiner etwas rüden Sprache ein wenig ungenau, was genau bei ihm fehlschlägt, aber insgesamt scheint sein PHP (übrigens ungefähr das einzige PHP, welches sich so verhält) keine der für MySQL benötigten .dlls zu laden. Hier der Screenshot des Bugs (nicht dass der mal abhanden kommt): ...