Debian Lenny und VirtualPC

Ich ich gerade versuche auf *hust* VirtualPC ein neues Debian zu installieren, und dieses jedesmal mit einem fatalen Error abstürzt, wollte ich hier schreiben wie es dann doch geklappt hat. Interessant ist, wenn man dieses Thema auf google sucht gibt es viele Einträge. Mehr als die Hälte weist einen auf, doch die Virtualisierungs-Software zu wechseln (VirtualBox oder ähnliches).

Ein paar kreative Lösungen gab es dann doch:
http://bloggingabout.net/blogs/rene/archive/2010/01/06/virtual-pc-2007-and-lenny.aspx
http://kartones.net/blogs/kartones/archive/2009/02/18/installing-debian-5-0-in-virtual-pc-2007.aspx

Richtig funktioniert hat es dann aber immer noch nicht. Am Ende war es die Kombination aus beiden. Vor der Installtion auf “Tab” drücken und folgende Parameter anhängen:

noreplace-paravirt no387 nofxsr

Und zack ging die Installation los. In den nächsten Schritten wird CruiseControl, phpUnderControl, SVN und Trac+Agilo42 installiert.

Beatelic Master Update

Alt gegen Neu. Beatelic im Wandel.

Wie ebend schon erwähnt habe ich den kompletten Server mit allem drum und dran gewechselt. Jetzt bin ich auch in dem Luxus von PHP5 und einem professionellen Plesk.

Nach endlosen Programmiernächten, wie wir Informatik-Kellerkinder das ja so tun, ist nun von Null auf Hundert alles online. Der Code wurde komplett neu geschrieben, jede einzelne Seite, jede Funktion. Aber es hat sich gelohnt. Sicherlich wird noch nicht alles sofort wieder richtig funktionieren. Unter der Haube von Beatelic läuft nun das Codeigniter Framework, welches nicht eines der größten und bekanntesten ist. Aber in für meine Ansprüche genau das richtige Darstelle. Einen Vergleich verschiedenener Frameworks gab es zum Anfang des Jahres.

Desweiteren sind schone ein paar nette kleine Updates vorbereitet die ich demnächst dann auch mal aufspielen werde. Inzwischen haben sich auch auf Beatelic schon über 7.000 Bilder gesammelt. Das ist eine stolze Menge.

Vielen Dank auch an Stephan (http://duly-arts.de/) für das tolle Design.

Check: Beatelic.De

Apple Maus und Tastatur

Schon seid langem spiele ich nun mit dem Gedanken eines Umstieges auf MAC. Das soll ja ziemlich “hipp” sein gerade. Nein, aber mein Windows nervt mich vorne und hinten und seid XP ist nichts gescheites mehr auf den Markt gekommen. Windows 7 will ich auch nicht haben, ist doch auch nur Vista-Müll.

p5021810

Hamster SPAM will nicht wirklich die Maus akzeptieren

Aber etwas, dass ich an meinem Rechner nutzen kann sind die neue Apple-Tastatur und die Mighty Maus dazu. Es tippt sich einfach viel angenehmer, lässt sich schwer sagen warum, muss man probiert haben. Auch optisch gibt die Kombination einiges her. Die Mighty Maus ist interessant mit dem kleinen Kügelchen in der Mitte, aber man muss sich daran gewöhnen etwas vorsichtiger damit zur scrollen. Sie hat Links, Rechts, Mittel und Rücktaste bei eigentlich keiner wirklichen “Taste”.

p5021812

Passt auch besser zur Tastatur

Besuch der IT-Fachtagung

Chancen erkennen – Potenziale nutzen: Mit IT-Fachkräften Wachstum sichern

So war der Titel der Tagung von heute (19.02.09) Vormittag. Es ging im eigentlichen um den Mangel an Fachkräften in der IT-Branche. Dieses Thema bringt mich immer wieder zum erstaunen. Es gibt mehr Arbeitsplätze als Fachkräfte, die Leute werden gesucht und nicht gefunden. Und das in einer Zeit wo es eigentlich immer heißt, wir haben zuviele Arbeitslose. Haben wohl alle nicht Informatik studiert. Nun gut, muss man ja auch nicht.

Die Themen waren breit gefächert und recht interessant, aber teilweise auch etwas ermüdend. Wichtig: Essen war lecker.

tagung_redner

Viele Leute mit Schlips und Anzug. Dazwischen die langweilig gekleideten Studenten.

tagung_redner2

Podiumsdiskussion am Schluss, ich glaube ich war nicht mehr so recht aufmerksam zu dem Zeitpunkt.

tagung_pausen

Habe mich nebenbei mit etwas Kritzelei auf dem Tagesablauf beschäftigt. Auf der Rückseite war der Feedback-Fragebogen, den ich natürlich abgegeben habe. Vielleicht freuen sie sich ja, wenn sie meinen Bogen dann irgendwann auswerten.

tagung_gebaeude

Eins muss man aber lassen, das IHK Gebäude in Potsdam war schon nett anzusehen.

Tagungs Link: http://www.ecomm-brandenburg.de/veranstaltungen/veranstaltung+M539e0a7a8db.html

Den richtigen Untergrund finden

Seit Tagen, ach was Wochen, versuche ich nun mich für ein passendes Framework zu entscheiden welches die neue Basis für Beatelic.De bieten soll.  Im Open Source PHP-Bereich gibt es natürlich unzählige Frameworks, daraus das persönlich passende zu finden ist gar nicht so einfach. Ich habe meinen Blick auf zwei bekannte beschränkt, sowie einer komplett selbstgeschriebenen Entwicklung. Das „Zend“- und „Cake“-Framework. Im Laufe der Recherche ist dann aber auch noch „Codeigniter“ hinzugekommen.

Cake-Framework

Dieses hat mich besonders beeindruckt. Es bietet eine große Anzahl von Hilfsmitteln zur schnellen Entwicklung der notwendigsten CRUD (Create, Read, Update, Delete) Funktionen. Schnell habe ich es erreicht dass der Controller für „Locations“ alles konnte. Sogar ein wenig AJAX ging auf die Schnelle einzubauen.  Der Code blieb immer sehr sauber und dank den fertigen Werteüberprüfungen konnte ich mir viel Eigenarbeit sparen. Erschreckend war aber, welche Mengen an SQL Statements abgerufen werden bei einer „Object->find(‚all‘)“ Abfrage, etwas zu viel in meinen Augen. Das Anpassen der Statements fand ich auch etwas krampfhaft und durch schlechte Dokumentation auch nicht immer leicht nachzuvollziehen.

beat_cake

Zend-Framework

Ok, dieses erstmal zum Laufen zu bekommen ist dann etwas schwieriger gewesen. Mit Hilfe der Beispielanwendung konnte ich auch schnell alles für mein „Location“ Objekt umschreiben. Trotzdem musste ich feststellen, dass eine Menge an Code noch aus eigener Hand kommen muss.  Und Gewöhnungsbedürftig ist es auch ganz schön.

beat_zend

Codeigniter

In vielen Blogeinträgen wurde immer dieses Framework erwähnt, als die Specialvariante. Nun gut, man könnte es sich ja mal anschauen. Gesagt, getan.  Auf den ersten Blick schien es auch alle notwendigen Funktionen zu bieten. Beeindruckte aber vielmehr durch die Performance.  Code mäßig gibt es die eine oder andere Zeile, welche man mehr schreiben muss als bei Cake, aber die Sinn  machen, und dadurch Optionen zu einer größeren Freiheit im Programmieren bieten.

beat_code

Eigenes Framework

Hier ist natürlich eine Menge Grundarbeit zu erledigen. Alle notwendigen MVC-Funktionen, die Datenbankverarbeitung, Sicherheit und Eingabekontrollen. Benutzerverwaltung und Rechte für Gruppen. Trotz der „etwas“ größeren Schreibarbeit konnte ich viele der Funktionen bieten, welche auch die großen Brüder haben.  Leider bin ich mir dabei nie so richtig sicher auch an alle Sicherheitsaspekte gedacht zu haben. Die Leute da draußen sind ja doch recht kreativ im Hacken von Webseiten geworden. Ein Vorteil war aber da, in der Performance konnte keiner das Wasser reichen.

beat_own

Der Vergleich

Lauter hin und her, so richtig sicher bin ich immer noch nicht. Aber da ich in noch geraumer Zeit auf billige Webserver angewiesen sein werde ist das alles entschiedenste Kriterium dann doch die Performance. Getestet habe ich alle Systeme mit Apache Benchmark ab (immer 100 Aufrufe hintereinander). Cake hat auf meinem Testserver (mit eAccelerator) schon langsam gearbeitet, aber auf dem Webserver noch schlechter. 1600ms  ist der Durchschnitt für die einfache Loactions-Seite, manchmal dann aber auch runter bis 20s oder sogar Ausfälle. Trotz netter Funktionen schleppt das Framework einen großen Overhead mit. Sehr große Schwankungen.

Zend war schon flotter. 1000ms im guten Durchschnitt, ansonsten eigentlich auch bei 5s. Das liegt natürlich auch an meinem schlechten Webserver, aber dafür entwickeln wir das ganze ja auch.

Codeigniter hat dann mal etwas rausgerissen. Im Test kam ein Durchschnittswert von 250ms raus (lokaler Server normalerweiser sogar nur 20ms), welcher sich auch konstant durch alle Aufrufe durchgezogen hat. Das macht natürlich etwas her mit dem man arbeiten kann.

Nun der ICE unter den Frameworks, mein Eigenes. 130ms in fast allen Durchläufen. Aber das macht auch Sinn bei der geringen Menge an Code was dort durchlaufen wird.

Aber wenn wir schon einmal bei dem ganzen Testen sind, dachte ich mir es wäre doch gut auch das aktuelle beatelic.de/locations zu testen. Durchschnitt brachte das Drupal (Version 5) 800ms auf die Waage, was noch ein guter Wert ist. Oft muss man dort aber auch ca2000ms warten.

Und somit: The Winner is Codeigniter. Auf ein frohes Schaffen.