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.

Nach langer Zeit mal wieder ein Update. Diesmal mit schicken Optionsmenü und komplett überarbeitet. Funktioniert endlich mit Wordpress 2.2. Als kleines Bonus habe ich eine komprimierte Version der Prototype Bibliothek beigelegt und es wird die neuste Version der Lightbox verwendet.

Zur Download Seite

Never before has there been a web-based Subversion browser that is as beautiful as it is simple.

Die Firma ActiveReload (Justin Palmer, Rick Olson) - bekannt durch Lighthouse - hat kürzlich eine neue Software namens Warehouse veröffentlicht. Der SVN Browser kostet nur 30 Dollar und man erhält alles was man benötigt um ein Repository schmerzlos zu pflegen. Code Highlight, Benutzerverwaltung, Ordner Bookmarks, RSS Feed für Changes und mehr.

Screenshot
Screenshot

Ich werde mir das Programm auf jeden Fall kaufen. Ich habe soviele Projekte mittlerweile dass es sich lohnt. Wichtiger Punkt war für mich vor allem das man (ungleich Mint, o.ä) nicht für jedes Projekt bezahlen muss. Freelancer-freundlich! Zahlbar via PayPal, also null Stress.

Bei Paul Stamatiou bin ich über einen netten Tip gestolpert. Der Google Notifier überträgt die Account-Daten im Klartext. Grad bei WLAN nicht wirklich das Gelbe vom Ei. Mit einer kleinen Tastekombination kommt man zu einem versteckten Eigenschaftseditor, wo man HTTPS Authentifizierung aktivieren kann.

Klick auf das Icon des Notifiers (Kalender oder Gmail, egal) und halte “option (ALT)” und “kommando (Apfel)” gleichzeitig gedrückt und klick auf “Preferences (Eigenschaften)”.

In das obere Feld tipp: SecureAlways
In das Feld darunter: 1

Dann klick “Set” und starte die Google Notifier neu. Das war’s.

Ich habe heute morgen ein kleines Mashup (Mix aus zwei Web-Diensten) entwickelt.

Wenn ihr irgendwo seid und braucht mal eben eine Preisinfo über eine DVD gibt es nun einen Twitter-Bot der für euch eben bei Amazon nach den günstigsten Angeboten sucht. Oft steht man ja vor einem Regal und weiss nicht ob man den Film im Netz nicht vielleicht billiger bekäme.

Das ganze funktioniert recht einfach:

  1. Meldet eucht bei Twitter an (falls nicht schon geschehen)
  2. Geht zum Profil des Bots, oder sendet einfach “FOLLOW dvdz” an Twitter
  3. Der Bot fügt euch jetzt automatisch als Freund hinzu
  4. Schreibt nun folgendes: “@dvdz [Filmtitel]” .. also z.B. “@dvdz Herr der Ringe”
  5. Kurze Zeit später (ca. 1-2 minuten) erhaltet ihr eine direkte Nachricht.

Anschliessend braucht ihr einfach immer nur “@dvdz [Filmtitel]” und ihr bekommt innerhalb kürzester Zeit die Infos. Ist doch easy, oder? :)

Hier mal ein Beispiel wie die Nachrichten vom Twitter-Bot aussehen:
dvd preisfinder beispiel

Übrigens: Das http://qurl.com/ in der Nachricht ist eine Kurz-URL zu dem Artikel auf Amazon.

Viel Spass damit!

PS: Natürlich alles BETA und so weiter. Im schlimmsten Fall bekommt ihr eine Antwort doppelt. Kostet euch aber nichts, also was solls. :) Wenn es sich unerträglich häuft, bitte einfach eben melden. Bisher ist mir das nur ein mal passiert. Es ist natürlich auch möglich das Twitter Server mal streiken, dann bekommt ihr die Info nachgereicht.

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!