Inhalt überspringen

Archiv für Mai, 2009

29
Mai

[Eclipse] Wie integriere ich phpStylist in Eclipse?

Diese Frage hatte ich ja gestern Abend in meinem Post über phpStylist gestellt und werde ich mir heute nun selbst beantworten.

Die Integration in Eclipse unter Linux erfordert ein wenig Geschick, da man bei den “External tools” von Eclipse keine Ausgabe-Weiterleitung einbauen kann. Aber selbst wenn das gehen würde, würde das PHP-Skript nicht das machen was es soll:

$ php phpStylist.php fileToFormat.php > fileToFormat.php

Hat leider nur den Effekt, dass die Datei fileToFormat.php hinterher leer ist.

Aus diesem Grund legen wir uns einfach ein kleines Shell-Skript an …

28
Mai

[PHP] phpStylist

Die Lösung für mein code style Problem?

Das OpenSource-Projekt phpStylist habe ich ebenauf sourceforge.net gefunden und habe es mal ausprobiert. Nicht perfekt aber schon sehr gut. Es reicht um die symfony generator outputs nach meinen Wünschen zu formatieren.

phpStylist ist ein PHP-Skript welches auch als CLI-Skript ausgeführt werden kann und eine PHP-Datei formatiert. Über 34 Parameter stehen zur Verfügung. Somit kann man das Ergebnis ideal seinen Wünschen anpassen.

Das lässt sich doch bestimmt in eclipse integrieren ;)

28
Mai

[Symfony] Coding Style

So viel zum Thema “ich schreibe jeden Tag einen Beitrag”. Schaffe ich ja anscheinend nicht. Liegt wohl daran, dass mir entweder die Zeit fehlt oder ich plötzlich viel zu erzählen habe, so wie heute.

Nun mal zum eigentlichen Eintrag. Ich hatte mich letztens mit Nils in einem seiner Beiträge über den coding style des php frameworks Symfony unterhalten.

Ich finde symfony als framework genial und nutze es wirklich gerne.
Was mich aber an symfony stört, ist der coding style des generierten Programmcodes. Dieser ist im allman-style gehalten. Ich Programmiere aber im java style. Das heißt, ich muss den generierten Code immer manuell reformatierern. Das nervt mich ziemlich.

Ich habe zwar nach Möglichkeiten gesucht, wie man den coding style des generator outputs ändern kann, bin aber bis heute leider nicht fündig geworden.
Nils’ Idee war es nun den phpCodeBeautifier zu verweden. Da man sich für Download registrieren muss, ging meine Interesse hier schnell verloren.

Kennt jemand eine schöne Möglichkeit, dieses Problem zu lösen?

28
Mai

JavaScript Log-Ausgabe mit Firebug

Das wohl nützlichste Developer-Tool ist meiner Ansicht nach die Firefox-Extention Firebug.

Das Plugin bietet unter Anderem eine sehr nützliche Konsole, auf der man sämtliche Aktivitäten mitloggen kann und sogar JavaScript-Code ausführen kann. Beispielsweise werden hier AJAX-Requests, JS-Fehler, CSS-Fehler, DOM-Fehler uvm. angezeigt.

Ich habe eben entdeckt, dass man hier auch per JavaScript Log-Ausgaben schreiben kann. Diesen Ansatz halte ich für sehr viel eleganter und effizienter als Debugging per alert()-Funktion.

Das Ausgeben von Zeilen auf der Firebug-Konsole ist ziemlich simpel:

console.log('Die ist eine Debug-Ausgabe');

Eine Übersicht, was die Firebug Konsole noch so kann findet man auf getfirebug.com

25
Mai

[Gedanken] Twitter in Unternehmen

Dass die Firma, in der ich Arbeite, sich sehr schwer tut neue Technologien einzusetzen, weiß ich ja mittlerweile. Hier hab ich es aufgegeben neue Software, Technologien, Frameworks etc. einzubringen.

Es gibt aber auch weniger verschlossene Unternehmen, die den Aufsprung auf den Web 2.0 Zug geschafft haben und sich somit etwas besser präsentieren können. Den Marketing-Aspekt von Blogs oder dem Micro-Blogging haben bisher leider nicht viele verstanden.

Als Synonym für Microblogging hat sich der Web 2.0 Service twitter etabliert. Einige nennen es das “IRC 2.0“. Es ist einfach der schnellste und effizienteste Weg Informationen zu teilen und mit Leuten in Kontakt zu bleiben.
Sicher, twitter wird vorallem dazu verwendet um Banalitäten zu publizieren. Dennoch es bietet auch Optionen für Unternehmen. Diese möchte ich heute in diesem Post kurz erläutern.

22
Mai

[Tools] Dropbox

Vor einiger Zeit habe ich ein sehr geniales Tool entdeckt: Dropbox!

Einmal installiert, integriert sich das Tool in das Betriebssystem und bietet einen einfachen und sicheren Zugriff auf einen 2GB großen kostenlosen Webspace. Dort kann man mithilfe der Login-Daten von überall aus auf diesen Webspace zugreifen und diesen sogar zum Hosten verwenden! Dropbox bietet neben dem Webinterface einen Client für Linux, Windows, Mac OS X und bald auch für das iPhone.

21
Mai

[Gedanken] Mitarbeiter-Motivation

Heute Mittag lief der Film Startup, den ich nebenbei beim Coden gesehen habe.

Die Art und Weise wie “Gary”, der Boss eines monopolistischen Software-Konzerns, seine Mitarbeiter motivierte und in bevorstehende Projekte einwies, regte mich zum Nachdenken an. Er war in der Lage seine Angestellten mit seiner Euphorie und seiner Motivation gegenüber seinen Ideen anzustecken, was ich im echten Leben leider bisher sehr selten erleben durfte. Allein die Tatsache, dass er sich mit den Beteiligten des Projekt zusammengesetzt hat und alles ausführlich präsentiert hat, war mir fremd.

20
Mai

[Desktop] Aufgeräumt

Aktueller Desktop privat

So, mal etwas aufgeräumt und ein neues Wallpaper und Plasma-Theme installiert. Sieht gleich etwas schicker aus ;)

BTW: Ist ein Gentoo mit KDE 4.2

Und: ja, ich weiß, so kann man sich auch um dem täglichen Blog-Post drücken. Sorry, aber ich bin krank und hab gerade nicht viel Motivation lange Artikel zu verfassen ;)


19
Mai

[Linux] Socket-Problem mit LAMPP

Nach der Installation von lampp hat man das Problem, dass der Socket, welcher von Symfony und dem mysql-client verwendet wird, nicht dort liegt, wo er erwartet wird. Das Problem lässt sich wie folgt beheben:

$ sudo mkdir -p /var/run/mysqld/
$ sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock
18
Mai

[Design pattern] Factory Method

Hier nun ein weiterer Beitrag zum Thema Design Patterns.

Nach dem Singleton Pattern möchte ich euch heute ein weiteres Erzeugungsmuster etwas näher bringen – das Entwurfsmuster “factory method” (Farbrigmethode).

Das Erstellen von Objekten aus Klassen (Instanziierung) ist in einer objektorientierten Sprache unumgänglich und stellt zumeist kein großes Problem dar. Im Großteil aller Fälle ist dem Entwickler bekannt, von welcher Klasse ein Objekt erstellt werden soll. Aber was, wenn erst zur Laufzeit feststeht, welchen Typ das Objekt haben soll? Hier hilft das factory method design pattern.