rss search

next page next page close

Ich hab einen neuen Server :)

Tja Ja.. wurd mal Zeit.. wie heisst es denn so schön: “Root tut gut!”. Ich bin seit heute stolzer Besitzer eines Debian Servers von Hetzner. Ich musste zwar 5 Tage (inklusive Wochenende) darauf warten, aber nun wo ich ihn endlich habe freu ich mich unheimlich. Hier mal ein paar Eck-Daten:

  • AMD Athlon 64 3700+
  • 1 GB DDR400 RAM
  • 2 x 160 GB SATA
  • Debian 3.1 64 Bit

Das beste daran: Traffic ist inklusive :)

Ich hab als erste Amtshandlung PHP5 und MySQL5 installiert und direkt danach SubVersion. Ich war es einfach leid ewig die ganzen kleinen Accounts zu pflegen und auch noch zu hoffen das XY installiert ist. Nun hab ich wieder volle Kontrolle (hatte vor einem Jahr zwei Server und im Moment noch einen ja-ich-gebs-zu-Windows Server).

Das SubVersion ist besonders hilfreich, weil ich es sich direkt in meine PHP IDE einbinden lässt. Das heisst ich kann vom Server in mein Projekt ausschecken, eine Änderung machen, Kommentieren und sofort wieder an den Server schicken.

Darüberhinaus habe ich mir Hooks so konfiguriert, dass bei Änderung im SVN automatisch ein Abbild an ein, vom Web erreichbares, Verzeichnis geschoben wird. Somit kann ich quasi live an der Seite (bzw. an der dev.domain.de Testkopie) arbeiten und habe automatische Versionkontrolle dabei :) Ich hab ja vorher immer auf CVS geschworen, aber SVN überwiegt mit Vorteilen welche man hier nachlesen kann.

Ich werd jetzt mal weiter konfigurieren. Ein root braucht Liebe :-)


next page next page close

Fantastische Javascript Neuigkeiten .. für Entwickler

Ich hab gestern mal ein wenig Schlaf nachgeholt.. ungefähr 12 stunden am Stück. -.-

Daher war es mir nicht möglich über meine Entdeckungen zu berichten die ich am Tag zuvor gemacht habe. Da ich es mir aber nicht nehmen lassen will, hier die kompakte Version:

Die Macher von Moo.FX haben ein eigenes Framework veröffentlicht, welches sich *trommelwirbel*… MooTools nennt. Ich selber hab es mir noch nicht angeschaut, aber auf den ersten Blick und nach dem Lesen der Beschreibung auf der Frontpage wittere ich potential. Dennoch bleibe ich bei Prototype, womit ich auch schon zum nächsten komme..

Prototype hat in letzter Zeit wieder aktivität gezeigt. Viele dachten schon es wäre tot.. Vor ein paar Wochen gab es diesbezüglich schon eine grosse Diskussion in der Mailingliste. Nun hat sich endlich wieder was getan und RC1 ist verfügbar! Welche neuen Funktionen es gibt, wie und was findet ihr im Encytemedia Artikel.

Zuletzt habe ich mich noch über Script.aculo.us 1.6.2 gefreut und auch lange drauf gewartet und nun schau ich mal wieder vorbei und was muss ich sehen.. Es gibt schon eine 1.6.4 .. für die meisten unter euch wohl “old news”, aber egal.. Ich bin mal gespannt was da alles drin ist. Zumindest das neue Prototype ist mit dabei ;-) Den Changelog muss ich noch genauer unter die Lupe nehmen.

Der Builder von Script.aculo.us (zum Erstellen von DOM-Fragmenten via Javascript) ist eigentlich cool, aber dieser hier scheint auch nicht schlecht zu sein. Der Syntax wirkt nur ein wenig “unübersichtlich”. Die Idee ist allerdings nett. Vielleicht schreib ich mir auch ein paar Abkürzungen für den Script.aculo.us Builder. Den vom Autor vorgeschlagenen Moochikit Code kenn ich hingegen noch gar nicht.

Wenn ich mich mit dem ganzen Kram auseinandergesetzt habe schreib ich mal ein paar Beispiele dazu.
Das wars erstmal :)


next page next page close

qooxdoo 0.6 – Noch ein Framework, ganz frisch :)

Über Ajax-Info.de bin ich auf qooxdoo aufmerksam geworden. Ich habe mir daraufhin das Demo “At-a-glance” angeschaut und muss sagen das im Vergleich zu Echo2 wohl eher dieses in Betracht ziehen würde. Das Interface und die Elemente scheinen klar und es hat nicht soviel “Schnick-Schnack”.

Was ich besonders gut fand, waren die Anforderungen an die Clients. Das ganze soll sogar noch mit einem IE5.5. funktionieren. Leider hat Safari mal wieder das nachsehen. Das Problem bei Safari und der derzeitigen Entwicklung im Netz ist, dass kaum einer einen Mac hat um seinen Code dort zu testen. Das ist zwar keine Entschuldigung, aber zumindest der Grund für den schwachen Safari-Support. Alle anderen bekannten Browser werden voll unterstütz. Jetzt fehlt nur noch die passende Idee ;-)

Ich weiss das viele gegen die Reinkarnation eines Windows-Desktops im Internet sind, aber dennoch gibt es mit Sicherheit einige Stellen wo solch ein Interface Sinn macht. Zum Beispiel für Intranet Anwendungen für den Kaufmännischen Bereich. FirmenWiki, Anbindung an dass CMS der Homepage, Dateiaustausch, Document-Management.. etc.

Ich denke das es auf jeden Fall mal einen Blick wert ist.
Und wenn nicht für das Frontend, dann aber fürs Backend. :)

Was meint ihr?
Sind solche Windows-Look-A-Likes demnächst öfters anzutrefen,
oder werden unsere Applikationen ihre alte Form behalten?


next page next page close

BehaviourJS Helper für CakePHP

[english version]

Seit drei Tagen beschäftige ich mich mit dem CakePHP Framework und kann es kaum erwarten damit das nächste Projekt zu beginnen. Nun damit ich auch zufrieden bin und mich heimisch fühle suche ich mir derzeit ein gutes Set an Helpern, Components und Scripts damit ich auch gleich loslegen kann wenn ich möchte.

Der AjaxHelper und JavascriptHelper ist zwar gut, aber leider produzieren diese Inline-Javascript was natürlich nicht so schön ist. Aber so wie ich im IRC Channel mitbekommen habe wird auch nach Verstärkung in diesem und anderen Sektoren gesucht.

Ich benutze derzeit in all meinen Projekten das Behaviour Javascript von Ben Nolan. Damit kann man über CSS Selektoren jedem beliebigem HTML Element ein Script anhängen. Das hat den Vorteil das man Javascript komplett auslagern kann und der Quelltext viel sauberer ist. Auch in der HTML Produktion selbst hat man viel mehr flexiibilität. Wenn man sich ein Set an Behaviour Regeln angelegt hat kann man jederzeit darauf zurückgreifen. Konventionen und dynamik ist die halbe Miete.

Ich habe heute dne Helper fertiggestellt und bin hellauf begeistert, denn er ist mir wirklich gelungen. Hier mal ein Beispiel wie schnell man damit eine Formularvalidierung mit Ajax realisieren kann:

PHP:
  1. // Einfaches Registrierungsformular. Man beachte die "class"
  2. <form action="" method="post" name="register" id="register">
  3.  
  4. Benutzername:
  5. <?php echo $html->input('test/bla', array('class'=>'required'));?><br/>
  6. Passwort:
  7. <?php echo $html->input('test/bla', array('class'=>'required'));?><br/>
  8. E-Mail:
  9. <?php echo $html->input('test/bla', array('class'=>'required'));?><br/>
  10.  
  11. Homepage (optional):
  12. <?php echo $html->input('test/bla');?><br/> <!-- ohne die klasse, wird nicht beachtet -->
  13.  
  14. <div id="loading" style="display:none">
  15. <?php echo $html->image('indicator.gif') ?> Loading..</div>
  16.  
  17. <?php $html->submit('registrieren'); ?>
  18.  
  19. <div id="message">Keine Fehler</div>
  20. </form>
  21.  
  22. // Optionen für AJAX
  23. $options = array(
  24. 'update' => 'message',
  25. 'url' => '/users/register_ajax',
  26. 'method' => 'post',
  27. 'with' => "Form.serialize('register')",
  28. 'loading' => "Element.show('loading')",
  29. 'complete' => "Element.hide('loading');"
  30. );
  31.  
  32. // und jetzt mein Helper
  33. $behaviour->addAjaxRule('#login', 'onsubmit', $options);

Ich erstelle eine Ajax Regel (das heisst prototypes Ajax.updater wird verwendet).

  • Parameter 1: Alle Input-Elemente mit der Klasse "required"...
  • Parameter 2: ... sollen bei "onsubmit"..
  • Parameter 3: .. per Ajax die Felder an users/register_ajax schicken und das Resultat in das DIV 'message' schreiben.

Mehr dazu wird auf meiner offiziellen Seite für diesen Helper erklärt


next page next page close

Suche del.icio.us Extension

Ich hatte mal eine Extension für Del.icio.us welche ein kleines Fenster öffnete (nicht einfach die Seite von del.icio.us) und dann über die API meine Tags geladen hat. Somit konnte ich einfach aus meinen bereits vorhandenen wählen und musste nicht - wie bei den anderen del.icio.us Erweiterungen - entweder die vorgeschlagenen nehmen oder neue eintippen.

Weiss da jemand vielleicht welche Extension ich meine?
Danke!


next page next page close

Echo2 Framework – Beeindruckende Demo

Während ich so durch diverese Foren surfte stolperte ich über Echo2 und dessen fantastische Demo. Also wenn jemand sagt das er eine Webapplikation geschrieben hat, sollte die auf jedenfall dieses Level haben um auch Applikation genannt werden zu dürfen. Das Look-and-Feel kommt einer Desktop Applikation schon sehr nahe. Absolut beeindruckend!

Das Ganze ist natürlich OpenSource, also kostenlos.
distributed under the terms of the Mozilla Public License (or, if preferred, the GNU LGPL License).

http://demo.nextapp.com/Demo/app

PS: Im Moment schreib ich ja so gut wie überhaupt nicht mehr, was aber daran liegt das ich gerade mich in das CakePHP MVC Framework eingegraben habe und nebenbei noch an ein paar anderen Projekten arbeite. (Keine Panik, kommt bald mehr und natürlich auch was zum angucken ;).


next page

Ich hab einen neuen Server :)

Tja Ja.. wurd mal Zeit.. wie heisst es denn so schön: “Root tut gut!”. Ich...
article post

Fantastische Javascript Neuigkeiten .. für Entwickler

Ich hab gestern mal ein wenig Schlaf nachgeholt.. ungefähr 12 stunden am Stück....
article post

qooxdoo 0.6 – Noch ein Framework, ganz frisch :)

Über Ajax-Info.de bin ich auf qooxdoo aufmerksam geworden. Ich habe mir daraufhin das...
article post

BehaviourJS Helper für CakePHP

[english version] Seit drei Tagen beschäftige ich mich mit dem CakePHP Framework und...
article post

Suche del.icio.us Extension

Ich hatte mal eine Extension für Del.icio.us welche ein kleines Fenster öffnete (nicht...
article post

Echo2 Framework – Beeindruckende Demo

Während ich so durch diverese Foren surfte stolperte ich über Echo2 und dessen...
article post