Archiv für August, 2008

Aug 31

Ich kam erst so gegen 3 Uhr früh nach Hause am Sonntagmorgen. Ich war bei Henry, ein Arbeiskollege von Kim und mir, der uns zu seiner Diplom-feier zu Hause eingeladen hatte. Es waren coole Leute da, einige kannte ich bereits vom Kino von letzter Woche. Es war ziemlich nett, sogar die Polizisten haben kurz vorbeigeschaut, aber nicht weil sie mitfeiern wollten, sondern wiel wir zu laut waren :-)

Am Sonntag dann ein wenig ausschlafen bis ca. 10 Uhr. Um 11 habe ich mich dann auf den Wege Richtung Jahn Sportpark gemacht (siehe Foto). Kim und seine Freunde treffen sich da fast jeden Sonntag, sofern das Wetter passt, um ein wenig Fussball zu spielen.

Nach dem Fussball fuhr ich wieder nach Alt Mariendorf zurück (ca. 50 Minuten). Ich holte mir etwas vom Cancun (mexikanisches Restaurant direkt an der Ubahnstation Alt Mariendorf  – sehr zu empfehlen). Nachmittags habe ich dann noch etwas geschlafen und ein wenig gelesen.
Abends dann vorm PC gesessen, ein wenig mit meiner Mutter gechattet und am Flugsimulator fliegen geübt. Morgen beginnt eine Woche und ein neues Monat! Ich freue mich jetzt schon auf das Frühstücksbuffet in der Firma (Jeden Montag – Buffet für alle – damit die Woche gut anfängt)

Aug 31

Modellfliegen in Berlin

Am Samstag Nachmittag hat mich ein Freund, den ich über ein Forum im Internet zum Thema Modellfliegen in Berlin, kennengelernt habe, zu einem Modellflugplatz mitgenommen. Es war jetzt kein wirklicher Flugplatz mit Landebahn und Startbahn, aber es war eine sehr große Fläche mit grüner Wiese, die jedoch zu hoch war, um mit Rädern zu landen. Der Boden war allgemein etwas buckelig, sodass ich die Räder meines Modells vor dem ersten Start abnehmen musste. Es waren etwa 10-15 Personen am Platz, die alle ihre Modelle geflogen sind. Vom kleinen Helikopter bis hin zum 1.50m Heli und natürlich Flieger aller Art war alles dabei.

Mein Modell war heute sehr gut zu fliegen (Decathlon EP 1.25m Spannweite, 980g Abfluggewicht, 3S Akku 2100). Ich hab sogar schon erste “Torque-Versuche” in der Luft probiert. Am Simulator ist es dann doch noch um einiges leicher :-) Auf dem Foto ist mein Flieger der Gelbe ganz rechts, der auf dem Kopf liegt.

Aug 29

So, wieder mal ein Freitag, der letzte Tag der Woche, an dem nochmal hart gearbeitet wird :-)

Früher als sonst aufgestanden, da ich immer noch auf mein Paket aus Hongkong warte (Modellbauspielzeug). Leider kam wieder nichts. Um 10:08 in der Arbeit angekommen, waren schon einige fleißig vor ihren Bildschirmen.

E-Mail checken, Projekte checken und den Taskplaner durchgehen. Zwei neue Aufgaben:

(1) Zunächst sollte für ein Event eine Startseite erstellt werden. Die dafür erforderlichen Grafiken macht in der Zwischenzeit Wenke. Diese optimiert die Grafiken für das Web, da am Montag die Seite gelaunched wird, und da Tausende Besucher gleichzeitig raufkommen. Ich erstellte ein CSS Layout (2.1) mit dem vorgegebenen Designvorschlag. Zu achten war, dass es in allen Browsern funktionieren sollte und dass es CSS & HTML valide ist.  Nachdem das CSS fertig war, habe ich es noch optimiert, um die Seite (inline CSS) möglichst klein zu halten. Es gab anfangs noch einige Schwierigkeiten mit der Transparenz mit gif-Dateien. Zu guter Letzt verwendeten wir für die Buttons png-Grafiken, die besser für Transparenz sind.
(2) Die Login-Angelegenheit war noch nicht ganz fertig. Die Positionierung des Lösch-Buttons war noch nicht okay, und es sollte, laut Kundenwunsch, eine Javascript Abfrage gemacht werden, ob der Benutzer das File wirklich löschen möchte. Nach kurzem gescripte in Javascript und PHP waren die Abfragen fertig und es funktionierte alles einwandfrei. Beim Upload gab es noch Probleme mit dem MIME-Type. Dieser ist bei fast allen Browsern unterschiedlich, und so musste ich nach dem Upload mehrere Typen abfragen, z.B audio/wav bzw. audio/x-wav.

Am Abend fuhr ich dann nach Hause und machte beim Kaisers meine Wochenendeinkäufe. Ob ich da nicht doch noch mal einkaufen muss, war ziemlich wenig, obwohl eine große Tüte voll war :-)

Meine Wochenendplanung sieht so aus, dass ich am Samstag um 15:00 mit einem Bekannten Modellfliegen gehen möchte, sofern das Wetter passt. Am Abend hat mich Kim eingeladen, dass ich mit ihm zu Henry schaue, der sein Diplom feiern möchte.
Sonntags soll ich Fussballspielen mit Kim. Er meinte ich müsse mal mitspielen, zum Glück habe ich eins von meinen Schuhen mitgenommen :-) Na dann zeig mal was du kannst Kim!

Aug 28

Es dreht sich momentan alles um Redaxo, Wordpress und natürlich um PHP. Bei meinen ersten Aufgaben am heutigen Tage, musste ich von einer bereits existierenden Seite, ein komplettes News Archiv von 2007 (rund 56 Newsbeiträge) in Wordpress einfügen. Dies bedeutete, dass ich diese News in Form von Pages (Seiten) in Wordpress kopieren musste. Jede Seite einzeln inklusive Bilder-Upload, falls vorhanden, und Formatierungen der Bildunterschrift.

Mittagessen war ich heute alleine, da Kim sich jetzt acht Tage Urlaub genommen hat. Ich ging zum Curry36, wo Kim, Mario und ich schon mal gewesen sind. Die haben so ziemlich die besten Currywürste in Berlin, so heißt es. Meine Bestellung: “Zwei Cürry-Würste mit Pommes, mit Darm, Mayo auf Ketchup, Ketchup auf Curry, leicht scharf”.

Am Nachmittag konnte ich mich dann wieder auf mein Loginscript stürzen. Dies habe ich dann fertiggestellt, und kümmerte mich um die PHP Sessions und um das Uploadformular. Ein wenig komplizierter macht es die Sache, dass der Kunde versch. Formen von Authentifizierungsmöglichkeiten wollte. 1) Direkter Zugang von eigenem Netzwerk via Remote-Address 2) Login Formular mit Benutzername und Passwort 3) mit Zutritt von Sessions bzw. Cookies. Nach einiger Zeit war dann der Login und die Möglichkeiten, die Seite zu betrachten, fertig.

Zum Abschluss erstellte ich noch einige Funktionen und Methoden, dass die Benutzer auch Files vom Server löschen können. Mithilfe von $_GET Funktionen und $_Server Funktionen von PHP war es nicht allzu schwierig.

Zu guter Letzt habe ich noch ein Upload Formular für weitere Files gebastelt. Dieses sollte nur innerhalb des Netzwerkes vom Kunden zugänglich sein(Remote-Adresse Abfrage).

Aug 27

Guten Abend! Wieder mal ist ein Arbeitstag zu Ende, jedoch ein sehr aufregender. Zunächst checkte ich wie jeden Morgen meine Mails. Es waren zwar keine großen neuen Tasks dazugekommen, jedoch habe ich ja immer noch meine große Login – Session Aufgabe für die Files. Ein paar kleine Aufgaben gehören so nebenbei dazu, wie z.B

  • Inhalte in Redaxo bzw. Wordpress  einpflegen, bearbeiten oder austauschen
  • Wordpress Templates installieren, verändern und updaten
  • Bilder fürs Web optimieren und in Medienpool hochladen

Nach einer kurzen Besprechnung mit dem Geschäftsführer habe ich eine kleine Sizze bzw. einen Plan bzw. ein Ablaufdiagramm gemacht, wie der Login funktionieren soll. Diese zeigte ich ihm und es gab zwar noch einige Veränderungen, aber im Großen und Ganzen war es okay von seiner Seite aus.

Am Nachmittag habe ich mich dann intensiv mit Wordpress und dessen Template und Post/Seiten-System befasst. Aufgabe war es, eine bestehende Seite von Wordpress auf eine zweite Sprache upzudaten. Dies klingt jetzt sehr einfach, ist es aber nicht. Zum Einen muss man alle Posts bzw. Kategorien auf Deutsch / Englisch nachbilden, zum Anderen passen die Templates dann nicht mehr mit den Post-Id’s zusammen.  Nach stundenlangem Suchen, Verändern von PHP-Code und zahlreichen Kaffees, hat es dann geklappt. Problematisch waren vor Allem die eingebauten Sub-Menüs, die im Template versteckt waren. Abschließend wurde dann noch eine fixe Reihenfolge der Menüpunkte vorgegeben, die ich mit “Page-Order” in die richtige Reihenfolge gebracht habe. Wordpress ist, wenn man es sich näher ansieht, ein hervorragendes System, das nicht nur als Blog-Tool sondern auch als CMS einsetzbar ist.

Aug 26

Nachdem ich ja mit der RSS Aufgabe angefangen habe, gab es natürlich entsprechende Erweiterungen vom Kunden. Zum Einen sollte man via URL Parameter einstellen können, welche Kategorie als RSS Feed ausgegeben wird, zum Anderen soll man die Sprache konfigurieren können. Ein paar Datenbankabfragen und einige switch und if-Anweisungen, und die Abfragen funktionierten.

Nachdem der RSS Teil erstmals abgeschlossen ist, bekam ich eine weitere Aufgabe, natürlich mit PHP. Am ersten Tag musste ich ein Script schreiben, dass mir Dateien aus einem Webverzeichnis ausließt, nur erlaubte, und diese schön in einer Liste inkl. Link darauf ausgibt. Der Kunde hätte nun einige Anpassungen an das Script:

  • Login-Bereich mit Benutzername und Passwort-Abfrage
  • Benutzername und Passwort sollten bei Ihnen am Server in einem .txt File liegen
  • Remote IP-Bereich für intern -> ohne Passwortabfrage (IP based)
  • Ein Upload Formular für neue Dateien
  • Session Management für die Benutzer
  • Kleines Admin Interface zum Löschen von bereits existierenden Dateien
  • und alles mit soviel Sicherheit wie nur geht :-)

Ja, eine spannende Aufgabe, die ich in den nächsten Tagen versuchen werde umzusetzen. Ich versuche gerade objektorientiert zu denken, und so viel wie möglich auszulagern und in Module zu zerlegen. Mehr erfährt ihr in den nächsten Tagen…