Archive for Oktober, 2006

Okt 11 2006

A new vendor for my favourite vendor list

Veröffentlicht by . Filed under: Uncategorized

Today, I have bought a new television. Because I wantet a LCD TV, I have looked at many sites to detect, which will sell me the product for the best price.

In this way, I have found Zarsen, which is the most cheapest vendor, I have found. Normally, I think, that cheap vendors have a service gap, so I phoned to them with questions. And well, they did it very well! They have kindly responsed all questions and I didn’t have to wait. This way, it has to be!

I have bought my television. Let’s look, if the service will be as kindly as it was until now.

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...
One response so far

Okt 10 2006

Tuition fees are a good idea? Really?

Veröffentlicht by . Filed under: Studium

If you will ask a politician, why he or she thinks, that tuition fees are necessary, they will say to you: “Of course it’s necessary, because the universities need money. And for students, it is no problem to get enough money. You can see, that it works in other countries like Great Britain.”

Ok, let’s see:

[...] In a survey that asked 130 students whether they knew any friends involved in the sex industry, one in 10 said they knew of students who had stripped, lapdanced or worked at massage parlours and escort agencies to support themselves. Over 6% said they knew students who worked as prostitutes [...]

A new sample of politicians who are saying: “Sorry, I have no idea!”

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...
No responses yet

Okt 08 2006

Serverlast entgegenwirken – von den Großen lernen

Veröffentlicht by . Filed under: Programmierung

Bin gerade zufällig auf mysql.com gewesen. Dort wird gerade eine “Werbung” angezeigt, dass alle großen Portale (wie technorati, Flickr,…) auf mySQL setzen. Das ist weiter eigentlich nicht interessant. Wirklich interessant ist aber, dass mySQL auf entsprechende Präsenationen zum Struktur-Aufbau der Portale verweist. Auf jeden Fall einen Blick wert.

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...
No responses yet

Okt 07 2006

Entwicklung und Tests

Veröffentlicht by . Filed under: Programmierung

Jeder Software-Entwickler kennt das Problem: es ist nicht damit getan, die Software zu schreiben, sondern sie muss auch getestet werden. Ich gebe dabei ständig Debug-Meldungen aus, um zu sehen, ob auch das passiert, was ich erwarte. Durch meine Vorliebe für Objektorientierung komm ich dabei natürlich nicht daran vorbei, auch regelmäßig Objekte ausgeben zu müssen, bekanntermaßen mit dem Befehl

var_dump($obj);

Die Ausgabe ist natürlich recht unübersichtlich (zumal ich regelmäßig vergesse, “pre”-Tags zu setzen). Eine Lösung für dieses Problem stellt die PHP-Erweiterung “xdebug” dar, welche die Ausgabe nicht nur strukturell, sondern auch farblich wesentlich verbessert.

Ein Problem hat mich aber weiterhin gestört: die Debug-Meldungen sind mitten auf der Seite und zerstören komplett das Layout (sofern bereits eines existiert, zumindest muss man ewig scrollen, um an gewünschte Elemente zu gelangen). Also muss dafür eine Lösung her. Nur welche?

Clientseitige Entwicklung hat inzwischen hier starke Vorteile: zumindest unter Verwendung des Firefox-Browsers. Hier gibt es nämlich die fantastische Erweiterung “Firebug” (Dokumentation). Diese Erweiterung ermöglicht mir nicht nur die Überprüfung des AJAX-Traffics, sondern auch die Analyse des Dokumentes. Dazu sind Zeitmessungen, Assertion-Tests und vor allem vier unterschiedliche Debug-Meldungen möglich, welche auch entsprechend gekennzeichnet werden:

  • log
  • info
  • warning
  • error

So erzeugt das Script….

<script type=”text/javascript”>
console.log(“Log-Nachricht”);
console.info(“Info-Nachricht”);
console.warh(“Warnungs-Nachricht”);
console.error(“Fehlermeldung”);
</script>

…die Ausgabe:
Firebug-Konsole

Wie sehr schön zu sehen ist, werden die entsprechenden Fehlertypen farblich, mit passendem Symbol und Zeilennummer gekennzeichnet, sofern nicht “log” verwendet wurde.

Eine weitere sehr nützliche Funktion bietet Firebug bei Objekten. So erzeugt das Script…

<script type=”text/javascript”>
var obj = new Object();
obj.var1 = “test”;
obj.var2 = 3;
console.log(obj);
</script>

… die Ausgabe:
Objekt-Ausgabe
Objekt-Details
Man kann also jedes beliebige JavaScript genau unter die Lupe nehmen.

Jetzt wäre es natürlich wunderbar, wenn das auch mit serverseitigen Objekten gehen würde. Und die gute Nachricht ist: es geht. Dein Freund und Helfer ist JSON. Ich verwende dazu die PECL-Version von JSON, da sie in der nächsten PHP-Version fest integriert sein soll (und schneller ist als PHP-Implementierungen). Die Debug-Funktion kann einfach heruntergeladen werden.

Und nun ein nettes Beispiel: das PHP-Script…

class test {
public $var1;
public $var2;
public $var3;
}
$test = new test();
$test->var1=”function”;
$test->var2=4;
$test->var3=”you”;
debug(“testClass”,$test,DEBUG_TYPE_WARN);

…erzeugt die Ausgabe
Debuggen eines PHP-Objektes mit Firebug
Details zum PHP-Objekt in Firebug

Es ist also problemlos möglich, PHP-Variablen und sogar PHP-Objekte in Firebug zu betrachten. Mit Hilfe der PHP-Funktion “set_exception_handler” ist es sogar möglich, Exeptions über Firebug ausgeben zu lassen:

function handleExceptionError($exception) {
debug(“ExceptionHandler”,$exception->getMessage(),DEBUG_TYPE_ERR);
debug(“Datei / Zeile”,str_replace(“\\”,”/”,$exception->getFile()) . “::” . $exception->getLine(),DEBUG_TYPE_ERR);
}
set_exception_handler(‘handleExceptionError’);

Einer übersichtlichen Entwicklung steht so nichts mehr im Wege.

[Update]
Es hatte sich ein kleiner Fehler bei der Ausgabe eines Strings mit Anführungszeichen ergeben. Der wurde nun behoben.

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...
6 responses so far

Next Entries »

^