Cron Sandbox (Cronjob verifizieren)

13 Aug 2009 In: Webworking

Hatte gerade das Problem, dass ich gerade die Zeiten eines “crontab”-Aufrufs verifizieren musste. Aufgrund der ganzen Parameter-Möglichkeiten gar nicht so einfach. Hab aber gerade eine Seite gefunden, auf der man einfach die Parameter eingeben kann und dann zurückbekommt, wann der Cronjob in der Zukunft aufgerufen wird.

Sehr nett:
http://www.hxpi.com/cron_sandbox.php

Verwandte Artikel:

Update der Serpent Template Engine auf 1.2.3

16 Jul 2009 In: PHP, Webworking

Und wieder mal gabs ein Update auf eine neue Version. Verbessert habe ich unter anderem den Creole-Parser, der jetzt endlich sauber mit Nested Lists umgehen kann.
Außerdem ist es jetzt möglich, die Standard-PHP-Tags (“<?php”, “<?”, “<?=”) als Delimiter zu verwenden. OK, was es vorher auch schon, aber jetzt sind auch die Punkt-Syntax und Mappings kein Problem mehr. Und die Short Tags werden automatisch zu langen Tags umgebaut, was nützlich ist, falls die short tags in der php.ini ausgeschaltet wurden.


  1. Serpent – PHP Template Engine
    http://code.google.com/p/serpent-php-template-engine/

Verwandte Artikel:

Neue Serpent-Version: 1.2.1

10 Mai 2009 In: PHP, Webworking

Eben gerade hab ich die neue Version (Version 1.2.1) der Serpent Template Engine als Download bei Google Code zur Verfügung gestellt.

Dieses ist ein Bugfix, der den Creole-Parser etwas verbessert, welcher mit der Version 1.2 eingeführt wurde. Creole ist eine Wiki-Syntax, die eingeführt wurde, um den Wildwuchs an Syntaxen etwas zu bereinigen. Creole wird mittlerweile von einer Vielzahl von Wikis verwendet und sollte beim Bau einer eigenen Wiki-Engine zumindest unterstützt werden. Der User wirds euch danken.


  1. Serpent – PHP Template Engine
    http://code.google.com/p/serpent-php-template-engine/

Verwandte Artikel:

Ja, die Headline dieses Artikels ist vielleicht etwas gewöhnungsbedürftig. Aber es geht um ein tolles Thema… fangen wir von vorn an:

Seit längerer Zeit suche ich einen guten Konsolen-Editor, mit dem meine PuTTY-Sessions nicht so nervig wie bisher sind. Mit Vi(m), Nano, Joe usw. konnte ich mich einfach nicht anfreunden, weil sie alle ihre eigenen Tastenkürzel haben und halt nicht die, die ich aus GUI-Oberflächen (egal ob Windows oder Linux) gewohnt bin. Jetzt bin ich aber gerade über die optimale Lösung gestolpert: XMing zusammen mit PuTTY.

XMing ist ein X-Server, mit dem man auf die X11-Programme eines Servers zugreifen kann. Ich kann also über PuTTY ganz normal eine Konsolen-Session führen, mit dem Unterschied, dass ich jetzt auch Dateien mit z.B. GEdit bearbeiten kann. Ich sehe dann unter Windows ein Fenster mit GEdit drin. Genial. Selbst Gimp und OpenOffice liefen problemlos.

Hier die Anleitung:

  1. XMing und XMing-portablePuTTY von der XMing Hauptseite herunterladen und installieren.
  2. Wie gewohnt eine PuTTY-Session starten mit einem kleinen Unterschied: Bei den Einstellungen unter “Connection > SSH > X11″ muss “X11 forwarding” aktiviert sein.
  3. Auf dem Server muss X11 forwarding in “/etc/ssh/sshd.config” aktiviert sein. Bei mir (Ubuntu-Server) war es das standardmäßig, musste also nichts ändern. Falls man etwas ändern muss: SSH-Daemon oder Rechner neu starten.

Schon klappt es. Auf der XMing-Seite sieht man auch ein paar Screenshots, die Lust auf mehr machen.

Ach ja: Damit eure Konsole nicht blockiert ist, hängt ein & an den Befehl heran, z.B.

gedit dummy.txt &

Und Nautilus solltet ihr so starten:

nautilus --no-desktop &

Verwandte Artikel:

Hatte gerade das Problem, dass ich für einen Kunden eine Bilddatenbank aufsetzen sollte, die mit phpThumb läuft. Der Kunde wollte jetzt auch z.B. PSD-Dateien mit einer Vorschau angezeigt bekommen und somit musste natürlich auch ImageMagick auf dem Server liegen… tat es aber nicht… und war auch nicht nachzuinstallieren, weil es um einen Managed Server ging.

Allerdings geistert im Web eine statisch kompilierte Version 4.2.9 (uralt) herum, die eigentlich für Typo3 gedacht ist. Die kann man dann per FTP einfach hochladen, muss noch die Ausführungsrechte setzen und schon gehts… nur nicht mit PHPThumb. Hier sind ein paar kleine Änderungen nötig.

Zuerst muss der Pfad zum convert-Tool in der “phpThumb.config.php” angegeben werden. Einfach folgende Zeile suchen und anpassen:

$PHPTHUMB_CONFIG['imagemagick_path'] = 'path/to/imagemagick-4.2.9_i386-static/convert';

Dann muss die “phpthumb.class.php” leicht angepasst werden. Zuerst die Funktion “ImageMagickVersion”. Da der reguläre Ausdruck in dieser Funktion nicht die Versionsnummer der statisch kompilierten IM-Version matcht, müssen wir da ein wenig nachhelfen. Am einfachsten (und schmutzigsten) ist es, direkt eine eigene Versionsnummer zurückzugeben:

// diese Zeile vor dem return am Ende hinzufügen
return '4.2.9 99/09/01';

return @$versionstring[intval($returnRAW)];

Jetzt erkennt phpThumb schon einmal, dass es eine gültige ImageMagick-Version gibt. Allerdings haben wir noch das Problem, dass es in dieser uralten Version noch nicht die “-resize” Parameter gab. Hierfür reicht es, in der Funktion “ImageMagickThumbnailToGD” die Zeile

$IMresizeParameter = 'resize';

durch

$IMresizeParameter = 'size';

zu ersetzen. Und schon läufts.

Verwandte Artikel: