September 2010

Alternative zu XDebug, Zend Debugger und vor allem var_dump in PHP?!

Heute bin ich zufällig auf die folgende Bibliothek zur strukturierten Debugausgabe gestoßen:

http://krumo.sourceforge.net/

Das Projekt stellt somit vor allem eine nette Alternative zu

  1. echo '<pre>';
  2. var_dump($variable);

dar.

Einen guten Debugger oder die automatisch bessere var_dump ausgabe von XDebug kann das Tool dennoch aus meiner Sicht nicht ersetzen.

Einordnung:

Drupal, mod_deflate und YSlow: JS + CSS werden nicht komprimiert?

Bei der Überprüfung meiner Website mit dem Firefox Plugin YSlow musste ich feststellen, dass externe JavaScript und CSS-Dateien als nicht komprimiert angezeigt wurden, obwohl ich diese auf verschiedene Weisen per mod_deflate komprimiere.

Hier zum Abgleich meine mod_deflate Konfiguration:

Drupal: CSS Optimieren defekt nach Drupal 6 Update; UTF-8 Problem in CSS Dateien

Ich hatte das Problem, dass die Option Leistung > CSS optimieren nach einem Drupal 6 Update nicht mehr funktionierte und das gesamte Design zerschossen war.

Als Grund konnte ich feststellen, dass einige der CSS-Dateien nicht mehr in der komprimierten CSS enthalten waren.

Einordnung:

Mein Erlebnis mit der Dt. Telekom / T-Mobile - Nervige Anrufe von +498003009923

Ich berichte heute einfach mal davon, was ich in den letzten Wochen erlebt habe und worin dies gipfelte:

Seit etwa 14 Tagen erhielt ich regelmäßig Anrufe von der Nummer: +498003009923 (teilweise übrigens auch zu absolut unpassenden Uhrzeiten!)

Einordnung:

Gabionenbau Projekt mit Freunden *UPDATE*

Als "kleines" Hobbyprojekt haben Christian und ich uns dieses Jahr vorgenommen, unsere Gartenhütte zu befreien und rundherum einen Gabionenring zu bauen.
Die alten Befestigungshölzer waren mittlerweile morsch.

Hier ein paar Bilder von dieser echt anstrengenden Aktion (übrigens fast komplett fertiggestellt in nur 4 Tagen).

Einordnung:

Drupal: Facebook Like Button Inhalts/Node-Bezogen ohne Modul

Ich bin gerade auf eine einfache Lösung gestoßen, den Facebook "Like"-Button inhaltsbezogen zu verwenden, also nicht die Haupt-URL, sondern die des Inhalts/Nodes auf dem man sich befindet zu verwenden.

Dazu ist kein extra Modul nötig. Es reicht die Verwendung eines Blocks mit PHP-Code.

Dazu einfach den folgenden php-Code:
 global $base_root; echo $base_root . request_uri();

Einordnung:

phppcg - PHP persistent class generator

Der PHP Persistent class generator ermöglicht es, anhand einer Konfiguration (beispielsweise über ein Formular) Klassen mit Persistenzlogik zu generieren.

Auf diese Weise ist eine Vorgehensweise nach dem Prinzip des ORM (object relational mapping) auch ohne zusätzliches, schwerlastiges Framework möglich.

Projekte

In diesem Bereich findet ihr laufende und vollendete Softwareentwicklungsprojekte, die ich in meiner Freizeit durchführe.

SSH2 Verbindung in Eclipse mit SSH Key Datei anstatt Passwort (auch Zend Studio for Eclipse)

Um die Sicherheit einer SSH Verbindung zusätzlich zu erhöhen und vor allem Benutzer eindeutig zu identifizieren, empfiehlt sich die Verwendung eines SSH Keys.

Da die Verwendung eines Solchen in Eclipse (beziehungsweise Zend Studio for Eclipse, im Beispiel Version 8.0.0 beta) nicht gerade leicht gemacht wird, möchte ich hier die Vorgehensweise noch einmal dokumentieren:


Port in Eclipse SSH Verbindung anpassen (auch Zend Studio for Eclipse)

Wenn man in Eclipse (das gilt auch für Zend Studio for Eclipse, für die PHP-Entwickler unter uns (Das Beispiel zeigt Version 8.0.0 beta)) eine SSH-Verbindung einrichtet, fragt man sich, wo der Port für diese eingestellt werden kann.

Ich selbst hatte das Problem schon häufiger und habe auch mehrfach diese Frage gelesen.

Aus diesem Grund möchte ich dieses gut versteckte Geheimnis nun lüften: