Ich mag es einfach und nutze dabei sehr häufig den AppController um mir immer wiederkehrende Aufgaben zu sparen. Sanitize ist fast immer notwendig um die Benutzereingaben zu säubern und auf die Verwendung in Datenbank Queries vorzubereiten. Hier nun ein kleiner Tip wie man sich das ständige escaping und cleaning in den Actions spart:

class AppController extends Controller
{
	var $cleandata = array();
	var $helpers = array('Html', 'Form', 'Javascript', 'Time', 'Text');

	function beforeFilter() {
		if(!empty($this->data)) {
			uses('sanitize');
			$sanitize = new Sanitize();
			$this->cleandata = $sanitize->clean($this->data);
		}
	}
}

Also wenn wir Daten haben (nicht empty), lade die Sanitize Bibliothek (uses) und schreibe das gesäuberte Array in cleandata.

Nun haben wir $this->data und $this->cleandata in jedem Controller zur Verfügung. Das folgende Beispiel stammt aus dem UsersController:

function signup() {
	if(!empty($this->data)) {
		if($this->User->create($this->cleandata) && $this->User->validates())
		{
			echo 'valid!'; // save data .. etc..
		}
	}
}

Ihr könnt natürlich auch !empty($this->cleandata) verwenden. Mein Beispiel soll nur zur Veranschaulichung dienen.

Geoffrey Grosenbach und Justin Palmer vom Prototype Core-Team haben sich die letzten Wochen über zusammengesetzt und den zweiten Teil der Prototype Video Serie zusammengestellt. Das Video geht 90 Minuten und zeigt euch wie man mit Ajax und Json seiner Applikation den letzten Schliff verpasst, und worauf man achten muss bevor man Ajax verwendet. Wie auch im ersten Teil wird empfohlen das Tutorial mit Firefox samt Firebug zu verfolgen. Beispiel Rails Projekte die im Video verwendet werden, liegen dem Download bei.

Vorschauvideo

Ihr könnt das Video (quicktime und ipod format vorhanden) für 9 Dollar (rund 6 Euro) via PayPal oder Google Checkout bei peepcode.com kaufen.

Brauchte grad Zugriff auf meine Linux Platte und hab dabei das hier gefunden:
http://fs-driver.org/index.html

Installiert, Buchstaben im Setup zugewiesen, Abgeschlossen -> Schon konnt ich drauf zugreifen.. Top!

Heute musste ich mal wieder feststellen das man in der Webentwickler-Branche nicht ohne Mac auskommt. Ich war ja zeitweise der Meinung das Apple Macs nur was für Pixelschubser sind, aber um Kompatibilität zu garantieren brauch man auch einen als Coder. Grund: Safari.

Mir sind zwar die beiden WebKit-Browser unter Windows bekannt, aber diese sind zum schreien buggy (bzw. alpha). Ich hätte zwar nie gedacht das ich für nen Browser soviel Geld bezahle, aber so ein MacBook kann ja noch einiges mehr als das (und is schön obendrein).

Während ich so die übliche Software aus dem Netz fischte (Firefox, Opera, VLC), fiel mir auf dass ich da beinahe alles habe was ich täglich brauche.

Mir fehlt jetzt nur noch eine gute PHP IDE und ein Internet Explorer (6 oder 7).. Dann könnte ich mir glatt überlegen komplett umzusteigen, bzw. einen “grossen Mac” zu kaufen. 10 Jahre Windows muss reichen und Vista ist nicht wirklich “Wow”, sondern “i-bäh”. Also grundsätzlich ein guter Zeitpunkt zum wechseln.

Wenn einer PHP auf Mac entwickelt wäre ich für Software-Tips dankbar.

# Total Spam Caught: 45309 (average karma: -840.44)
# Total Comments Approved: 476 (average karma: 17.81)

Das Angebot ist da, aber ich will einfach nicht glauben das es sich wirklich so sehr lohnt derart heftig zu spammen. Gibt es wirklich soviele Menschen die auf diese Mails reinfallen, lesen und kaufen??? Immerwieder erstaunlich.

Ach was wunder ich mich.. Klingeltöne verkaufen sich ja auch.

datepicker

Mathieu Jondet von Eulerian Technologies hat ein DatePicker Widget geschrieben. Man klickt einfach auf ein Textfeld zur Datumsauswahl und schon erscheint ein kleiner Kalender. Sobald man ein Datum auswählt wird das Textfeld mit dem entsprechendem Datum gefüllt. Das Skript kommt von Haus aus in 4 Sprachen daher. Englisch, Spanisch, Französisch und Italienisch. Deutsch kann man ohne Probleme hinzufügen. Der DatePicker ist unkomprimiert 12k gross und unterliegt der gleichen Lizenz wie Prototype.

http://www.eulerian.com/, via Rails-Spinoffs

cool stuhlfrisch tischHab grad mal StumbleUpon wieder angeschmissen und zwei interessante Möbelstücke gefunden. Sehr kluge Weiterentwicklungen alltäglicher Gegenstände. Wenn ich nun blos wüsste wo es die Dinger zu kaufen gibt - aber ich nehme mal an das dies Einzelstücke sind. Beeindruckende Demo.

Tisch und Stuhl in Aktion

Der eigentliche Grund warum ich mich damals bei Audioscrobbler angemeldet habe - und dann wieder enttäuscht verliess - war, weil ich dachte das die für mich das Streaming übernehmen.. Kleines Missverständnis meinerseits.

Nun endlich hat Last.FM (Audioscrobbler) ein Sharing Feature eingebaut. Man kann sein persönliches Radio (also ein Mix aus Songs die man mag, oder als solche markiert hat) mit jedem teilen und auch in seine Seite einbauen.

Das ganze erfährt grad einen riesigen Ansturm, aber es funktioniert.

Hier mal meine Links
- Meine Radiostation
- Mein Profil
- Meine Charts

Read the rest of this entry »

Ich wunder mich immer wieder.

Fast in jedem Land gibt es mehr Geschwindigkeit und Service bei den Internet-Anbietern als hier. In Holland z.B. ist der Upload fast immer so hoch wie der Download. In Skandinavien sind mehrere MBit Standleitung auch schon haushaltsüblich und wir haben Glück wenn wir DSL 3000 bekommen.. natürlich mit 24 Stunden-Disconnect und ohne FastPath.

Im Bereich Online-Shopping hinken wir auch hinterher. Zumindest was den Kauf von Dienstleistung im Auslang betrifft. Fast überall benötigt man eine Kreditkarte und wer die nicht hat, guckt in die Röhre. Oder man fragt jemanden der zufällig eine hat. Das nenne ich nicht besonders flexibel. PayPal mag oft hilfreich sein, leider stellen sich hier die Banken ein wenig quer und somit ist auch dieser Dienst nur beschränkt nutzbar. “Wir konzentrieren uns auf eBay-Kunden”, heisst es. Wenn man sich überlegt das man in den USA eine Kreditkarte schon mit 14 Jahren bekommen kann, schmeckt man hier als Internet-Konsument wieder den faden Bürokratie-Beigeschmack Deutschlands.

Innovationen im Internet kommen auch nur spärlich bis überhaupt nicht. Schön wäre es doch gewesen wenn gerade im Jahr 2006 ein Dienst wie YouTube aus deutscher Feder stammen würde. Der neudefinierte Digg-Effekt könnte durchaus auch hier seinen Ursprung gefunden haben, wenn man überlegt wie einfach das Prinzip des Systems ist. Bookmarks und ein Einweg-Bewertungssystem. Tja.. Dichter und Denker..

Aber vielleicht wird ja 2007 alles besser. Die Telekom bastelt fleissig an V-DSL (anstatt mal eine Sache zueende zu bringen; DSL). Irgendwann wird das globale Shopping auch mal so leicht und bequem wie es hätte 1999 sein können und mit ein wenig Glück macht Deutschland noch Schlagzeilen im Netz, selbst nachdem die Web2.0 Blase geplatzt ist.

Ich wünsche uns auf jeden Fall viel Glück.

Auf ein schönes, schnelleres und erfolgreiches 2007.
In diesem Sinne,
m3nt0r.

astra LogoNach etlichen Monaten kommt mal wieder was neues vom König der Multi-Messenger. Cerulean Studios bringt eine Preview zum neuem Projekt namens “Trillian Astra”. Diesmal mit Unterstützung für die alten Bekannten wie Yahoo!, ICQ, Jabber oder AIM, aber auch für ein paar neue wie Windows Live, Google Talk und MySpace!

Laut der Preview soll Trillian noch kompakter und schneller sein als dessen Vorgänger. Wie könnte es anders sein, fragt man sich, aber ob Astra nach so langer Zeit wieder einiges im IM-Markt an sich reissen kann bleibt dahin gestellt. Kritische Stimmen gibt es bereits.

Interessant sind die sogenanntent “Social Widgets”, eines der neuen Features des Trillian Astra.

“powered by a dynamic, flexible information store and Flash 9, widgets are visual interpretations of otherwise stagnant user data. The building blocks of a widget are open source, and any aspiring Flash developer can create new widgets to capture and showcase a new piece of information. The backend data structure is not limited in any way,” - Trillian Astra

Laut der Webseite kann jeder Flash-Entwickler gutaussehnende Widgets produzieren um die diversen zur Verfügung stehenden Daten zu visualisieren. Ich denke das ich dafür sogar noch ein paar ActionScript-Skills aufwärmen könnte :)

Desweiteren gibt es neuerdings die Möglichkeit mehrere Dateien aufeinmal zu versenden (per Drag und Drop) und das Tauschen von Kontakten mit mehreren Accounts soll einfach wie noch nie sein (man fügt einen Trillian Account hinzu, anstatt nur einen einzelnen Service Account).

So wie ich das sehe, wird es rund um das Programm einen Onlineaccount geben, der noch viele weitere Funktionen wie “Webstatus”, mobile Kontaktlisten und Offline-Nachrichten für alle Protokolle ermöglicht.

Link zur Astra Preview Homepage

via 1, 2, und 3