Archive for the 'PHP' Category

Is this a Java, Perl or PHP team?

Monday, January 29th, 2007

Super lustig für zwischendurch. Worksafe.

Who uses Java, Perl, PHP?

Neues Blog

Monday, January 22nd, 2007

Nein, nein, trotz der zahlreichen Pensionierungen in Kleinbloggersdorf – ich höre nicht auf. Wäre ja auch dumm, schließlich habe ich gerade erst angefangen ;)

Aber bloggen macht mittlerweile so viel Spaß, dass ich mir vorgenommen habe, mehr Technisches zu bloggen. Und das wird auf code42.de passieren, dem Ableger von Netz-Kultur.com.

Den Start hat übrigens der Make-Off-Artikel zum ersten Podcast gemacht.

PHP auf dem Mac entwickeln mit MAMP

Friday, January 12th, 2007

Als Webworker und Mac-User habe ich natürlich auch bei mir MAMP (Macintosh, Apache, MySQL, PHP) installiert. Aktuell habe ich die Version 5.1.6 von PHP mit den default-Werten in der php.ini.

Nun kommt es aber zu einem sehr, sehr merkwürdigen Phänomen: Ich kann wohl objektübergreifend keine Objekte übergeben. Oder es geht nur mit PDO nicht?

Der Reihe nach: Ich habe eine Klasse XY, die so aussieht:

class XY {
public $db;
function __construct($db) {
$this->db = $db;
}
}

Irgendwo im Programm steht dann folgendes:

$DB = new PDO(...);
$oXY = new XY($DB);

Die Variable $DB ist korrekt mit einem PDO-Objekt besetzt. Bei der Referenzübergabe an XY erhalte ich aber folgende Meldung: PHP Notice: Object of class PDO to string conversion in ... .

Habe ich etwas verpasst? Wieso geht das nicht? Hatte ich bei mehreren Anwendungen bisher so gemacht…

Update: Hey, ich habe diesmal nichts verpasst. ;-) Alles geht nun. Der Fehler lag in einem Tippfehler. Im Constructor stand: $this->$db = $db; Na super ;-)

Den Google PageRank mit PHP ermitteln

Thursday, January 11th, 2007

DevPapers.com veröffentlicht eine PHP-Klasse, mit der der Google Pagerank in PHP-Programmen ermittelt werden kann.

Die ermittelten Daten entsprechen denen der Google Toolbar.

Allerdings scheint eine langfristige Funktionalität nicht 100%ig gegeben zu sein, da Google einen Algorithmus verwendet, der hier in PHP nachgebildet wird, um die URL zu “verschlüsseln” und so sicherzustellen, dass nur die Toolbar darauf Zugriff erhält. Ändert Google diesen Algorithmus, muss dies erst wieder “rückentwickelt” werden.
Ob das ganze Script überhaupt interessant ist, hängt wohl vom Einzelfall ab. Nicht vergessen sollte man allerdings, dass die Toolbar-Pageranks vielleicht alle 100 Tage erneuert werden, daher ggfls. auf altem Stand sein könnten und der PR als solcher ohnehin keinen allzu großen Einfluss auf das Ranking in den Google SERPs mehr hat.

Multimediatreff - Erfahrungen

Saturday, December 2nd, 2006

Nachdem ich meine Anmeldung beim Multimediatreff beinahe vergessen hätte, muss ich sagen, dass es letztlich doch ganz nett dort war.

Natürlich sehr Galileo-Press-lastig, was sich aber keinesfalls negativ bemerkbar machte, weil in den 35 EUR Teilnahmegebühr Freibier, Freipizza, Freibrötchen, Freiharibo, Freicola und Freifrüchte enthalten waren.

Am Ende gab es sogar eine Verlosung von Galileo-Titeln, bei der ich aber nichts gewonnen habe, noch nichtmal ein T-Shirt oder eine Haribokiste. Schade.

Die Vorträge waren, sagen wir mal, nicht schlecht. Nicht zu businesslastig und mit viel Marketing-Blabla, aber leider auch nicht wirklich technisch orientiert. Oftmals hatte man den Eindruck, dass viel zu oft viel zu sehr an der Oberfläche verblieben wurde. Das lag mit Sicherheit aber an der Kürze der Vorträge und nicht an der fachlichen Kompetenz der Referenten. Denn mit diesen haben sich im Anschluss oftmals sehr interessante Diskussionen ergeben.

Bilder habe ich leider keine gemacht, aber die sollte es ja bald auf der offiziellen Website geben. Die Bilder und (so wurde es jedenfalls versprochen) auch Präsentationen finden sich unter Galerie (leider etwas versteckt mit Icons, hier sollte Oliver nochmal mit Kai über Usability sprechen ;-) )

Alles in allem für 35 € eine sehr lohnende Sache.

Noch ein (fast) vergessener Termin

Friday, December 1st, 2006

Morgen ist Multimediatreff in Köln.

Köln - mit dem Auto normalerweise eine Tortour. Aber morgen bin ich selbst mit der A4 halbwegs zuversichtlich. Wer soll denn schon samstags um halb ein da herumgurken? Wir werden sehen, ich werde auf jeden Fall davon berichten.

FDF, PDF und PDFlib

Saturday, October 14th, 2006

Nach meinen jüngsten Experimenten mit der PDFlib (und meinem damit verbundenen persönlichen Horror durch die von der Libary verwendeten Scopes) bin ich auf ein interessantes Datenformat gestoßen: FDF.

Damit lassen sich dynamisch eingefügte Daten in einem PDF sinnvoll(!) integrieren, ohne mit absoluten Textpositionen arbeiten zu müssen.

Das PHP Magazin berichtete darüber.

PDFlib

Thursday, October 12th, 2006

Während Grafiker den Punkt (0|0) in einer Grafik in der linken unteren Ecke suchen würden, schlage ich mich als PHP-Entwickler mit PDFlib gerade mit dessen Eigenheiten herum. Hier liegt der Punkt in der linken oberen Ecke (sic!)

Macht Spaß, die Koordinaten aus dem XML-File für Layer-Grafiken hin und her zu rechnen

Symfony - endlich geht es…

Wednesday, October 11th, 2006

Nachdem ich schon von der Symfony-Software begeistert war, obwohl sie nicht funktionierte, habe ich nun endlich eine lauffähige Version auf dem Server.

Installieren lässt sich das ganz einfach mit symfony init-app myapp. Für die erste lauffähige Version sind die Tuorials und Dokumentationen ganz brauchbar. Wichtig ist, dass die Datenbankeinstellungen unter databases.yml UND propel.ini gesetzt werden. Warum das so ist, habe ich noch nicht herausgefunden. Jedenfalls geht es jetzt an unsere erste Applikation mit Symfony. Ich werde meine Erfahrungen natürlich hier berichten.

Übrigens scheint die Entwicklungsabteilung meines aktuellen Kunden framework-addicted zu sein. Also freut euch auf weitere Erfahrungsberichte mit dem Zend Framework!

Symfony PHP Framework

Tuesday, October 10th, 2006

Bei meinem aktuellen Kundenprojekt soll wohl Symfony verwendet werden. Im Moment streite ich mich noch mit dem Server, weil das Ganze auf einem Server laufen soll, auf dem sich niemand traut, die php.ini anzupassen, weil andere Projekte dadurch gestört werden könnten.

Idee war, die php.ini auf VHost-Ebene mit unterschiedlichen Werten zu laden. Man gibt mir aber nicht das root-Passwort und der Admin hat keine Zeit.

Nichts desto trotz sieht Symfony schon eigentlich schon mal recht gut aus. Ich werde weiter darüber berichten ;-)