Entwicklung
Entwicklerhumor
$ tail -f tail: Warnung: die Standardausgabe stetig zu verfolgen ist nicht wirksamDer Klassiker ist ja folgendes:
$ apt-get moo
(__)
(oo)
/------\/
/ | ||
* /\---/\
~~ ~~
...."Have you mooed today?"...
Nagios Fehler exclude timeperiod
Wer in seiner Nagios Konfiguration von der "exclude" Variable gebrauch macht um z.B. Ausfallzeiten zu definieren. Der sollte sich nicht wundern wenn innerhalb dieser Zeit ein Dienst ausfällt, das anschließend beim Verlassen der Auszeit keine Notification ausgelöst wird. Denn das ist ein aktueller (seit 2009) vorhandener Bug in Nagios.
Ich kann einmal mehr verstehen warum es zu einem Fork wie Icinga kam und bin sehr froh darüber. Denn Icinga hat diesen Bug vor einem Jahr gefixt. Wir haben daher alle unsere Monitoring Instanzen auf Icinga umgestellt.
Zufällige MySQL Abfrage
Ab und an möchte man eine bestimmte zufällige Anzahl von Ergebnissen aus einer MySQL Tabelle Abfragen.
Hier die entsprechende Syntax:
SELECT * from meine_tabelle ORDER BY RAND() LIMIT 25
Git Commit Rückgängig machen
Ein kurzer Tipp zum Zurücknehmen von GIT Commits in der Vorweihnachtszeit:
$ git commit --amend
Mehr Infos hier: http://progit.org/book/de/ch2-8.html
Firewall Systeme auf OpenBSD 5.0 aktualisiert
Seit Anfang November steht OpenBSD 5.0 zur Verfügung und nach einer kurzen Testphase haben wir nun alle Rack Firewalls ausgetauscht.
Etwas was ich sehr an OpenBSD mag sind die seltenen Fehler/Lücken die korrigiert werden müssen. Die Version 4.9 ist seit Mai bisher ohne einen Patch ausgekommen. Und auch die 5.0 musste seit erscheinen noch nicht von uns gepatcht werden.
http://openbsd.org/errata50.html
Update PHP 5.4 - deprecated Meldungen
Wer für die Zukunft gewappnet sein will, sollte sich umbedingt schon jetzt mit evtl. deprecated Meldungen auseinandersetzen die bei PHP 5.3 auftauchen.
Z.B. der alte xt:Commerce 3 Shop hat relativ viele Anweisungen die deprecated sind:
PHP Deprecated: Function eregi() is deprecated
PHP Deprecated: Function split() is deprecated
PHP Deprecated: Function session_is_registered() is deprecated
Diese Shop Version sollte man sowieso aufgrund der Tatsache das sie nicht mehr weitergepflegt wird ersetzen/updaten. Entweder man nimmt die 4er Version direkt von xt:commerce oder aber das Projekt xtcModified.
Eine Liste aller deprecated Funktionen gibt es hier:
http://de2.php.net/manual/en/migration53.deprecated.php
Finden kann man die deprecated Meldungen entweder in dem man display_errors einschaltet und entsprechend den Loglevel oder in dem man die Fehler in ein seperates Logfile schreiben lässt (auf Produktivsystemen immer die bessere Variante).
*xt:Commerce ist ein geschützter Name der Firma xt:Commerce GmbH.
OpenKM vergisst Einstellungen
Wir nutzen schon seit einiger Zeit OpenKM als Dokumentenmanagement. Am Anfang gab es ein sehr interessantes Phänomen, das nach einem Neustart des Dienstes alle Einstellungen verloren waren.
Die Lösung ist relativ einfach, wenn man weiß wie. OpenKM speichert die Einstellungen in einer HSQL Datenbank. Standardmäßig wird diese bei jedem Start neu erstellt. Das kann man ändern in dem man folgende Datei anpasst:
/opt/jboss-4.2.3.GA/OpenKM.cfg
#hibernate.hbm2ddl=create
hibernate.hbm2ddl=none
