Autor : David Fuhr

About David Fuhr

Here are my most recent posts

php
Zend-TwoLevels-Cache speichert Einträge unbegrenzt

Der Zend-TwoLevels-Cache ist an sich eine feine Sache, da er, wie bereits beschrieben, das Schönste aus beiden Cache-Welten vereint. Diese Freude wird jedoch leider immer wieder durch manche Macken des TwoLevels-Caches getrübt.

Die Cache-Priorität wird im TwoLevels-Cache durch eine verkürzte Lebenszeit für niedrig priorisierte Cache-Einträge realisiert:

Mehr lesen
magento_logo
Cronjob-Verwaltung für Magento

Wer schonmal mit Cronjobs in Magento gearbeitet hat weiß, dass es nicht gerade leicht ist sich einen Überblick über die ausgeführten und geplanten Jobs zu verschaffen. Das Debugging ist auch nicht leicht, weil man immer wieder auf den Scheduler warten muss.

Magento Backend: Übersicht über verfügbare Jobs

Magento Backend: Übersicht über verfügbare Jobs

Abhilfe schafft hier die Cron-Scheduler-Extension von Fabrizio Branca. Eine klare Oberfläche bietet eine Übersicht und erlaubt das aktivieren und deaktivieren einzelner Jobs. Außerdem gibt es eine CLI um Jobs auch direkt von der Kommandozeile starten zu können.

Mehr lesen
git
Git unverbindlich testen: git-svn

Wenn man Git erst einmal unverbindlich ausprobieren will ohne gleich das ganze Team auf eine neues SCM-System umstellten zu müssen, ist git-svn genau das Richtige. Es verhält sich zum SVN-Repository hin wie ein normaler Client, bietet aber lokal alle gängigen Git-Features. Branches und Tags lassen sich sowohl lokal als auch remote einfach per Kommandozeile anlegen. Diffs und lokale Commits gehen rasend schnell, weil die komplette Historie lokal vorliegt. Dazu checkt git-svn initial jede Version aus dem SVN-Repository aus und spielt die Versionsgeschichte lokal nach. Das dauert dann bei 1500 Commits auch mal eine halbe Stunde oder länger, aber das muss man ja auch nur einmal machen:

Mehr lesen
shutterstock_308059304
PHP-Manual auf der Kommandozeile

Wer wie ich ein Freund der Kommandozeile ist wird sich sicher auch für pman begeistern können. pman ist das PHP-Manual für die Kommandozeile. Das Format entspricht dem von man, man findet sich also sofort zurecht. Die Installation erfolgt einfach über PEAR (der Channel sollte eigentlich vorhanden sein):

Mehr lesen
logstalgia
Visualisierung von Logdaten

Falls jemand noch auf der Suche nach einem Sinn für den großen Bildschirm im Empfangsbereich ist:

Logstalgia visualisiert HTTPD-Logfiles – auch in Echtzeit. Als Pong.

Mehr lesen
zend
Zend_Cache Backends

Hier war in den letzten Monaten mal wieder Beitrags-Flaute, was vor allem daran liegt, dass ich seit etwa vier Monaten an einem Zend-Framework-Projekt entwickle und nur noch sporadisch mit Magento zu tun habe. Deshalb geht es auch heute nicht um Magento direkt, sondern um die Cache-Komponente von Zend Framework. Magento-Entwickler müssen jetz nicht gleich aufhören zu lesen, denn Zend_Cache bildet auch die Basis für den Cache in Magento.

Mehr lesen
magento_logo
Logrotate für Magento

Auch wenn an machen Stellen empfohlen wird, die Logfiles aus Performance-Gründen auszuschalten, halte ich nicht viel davon. Denn wenn einmal ein Fehler nicht reproduzierbar auftritt, erweisen sich die Logfiles oft als der einzige Ansatzpunkt zur Fehlersuche. Auch bei reproduzierbaren Fehlern erlauben die Logfiles Rückschlüsse darauf, wie oft der Fehler in der Vergangenheit aufgetreten ist. Wenn man die Logfiles jedoch einfach so immer weiter wachsen lässt, werden sie immer unübersichtlicher und verbrauchen einfach immer mehr Platz. Mit dem Unix-Tool logrotate kann man Logfiles einfach und bequem per Cronjob komprimieren, kopieren und nach einem konfigurierbaren Zeitraum löschen lassen.

Mehr lesen
git
Flagbit goes GitHub

Git ist derzeit der hellste Stern am VCS-Himmel. Viele Open-Soure-Projekte nutzen Git inzwischen für ihre Versionsverwaltung. Darunter sind namhafte Projekte wie Android, X.org, Ruby on Rails, der Linux-Kernel und natürlich Git selbst.

Ich stand Git lange Zeit eher skeptisch gegenüber, weil die IDE-Unterstützung eher mager war und auch die Windows-Unterstützung nicht zum Besten bestellt ist. Nachdem Vinai auf dem Foocamp in Herford jedoch so davon geschwärmt hatte und ich mir den Google Tech Talk von Linus Torvalds über Git angesehen hatte, habe ich mir doch mal einen GitHub-Account erstellt um Git nochmal intensiver auszuprobieren.

Mehr lesen
1 2