Archiv für die Kategorie '(web)developement'

Warum öffentliche Attribute keine gute Idee sind

Mal was ganz anderes. Ein kleiner Programmierexkurs. Wenn Entwickler Klassen schreiben achten sie oft nicht genug auf die Sicherheit ihrer Attribute und deklarieren die einfach öffentlich:


Class Me extends Human {
	public $mood = '';
}

Soweit so gut, aber dadurch kann jeder einfach meine Stimmung setzen? Ist das gut? Will ich das?


$Me = new Me;
$Me->mood = 'wildstyle';

Ich weiß nicht wies euch geht, aber ich find das ganz und gar nicht gut. Besser wäre, wenn das vorher nochmal geprüft wird, oder? Also:


Class Me extends Human {
	protected $_mood = '';

	public function setMood($mood) {
		if (in_array(strtolower($mood),
		array('wildstyle', 'mehr Unschönheiten')) {
			//ich lass mir doch nicht die Laune vermiesen
			return FALSE;
		} else {
			$this->_mood = strval($mood);
			return TRUE;
		}
	}
}

Daraus resultiert dann:


$Me = new Me;
//geht nicht
$Me->setMood('wildstyle');
//geht
$Me->setMood('partypose');

Fühlt man sich dabei nicht gleich viel sicherer? Ja, Getter und Setter haben auch ihre Kritiker. Aber grad bei einem User-Objekt find ich es sehr gut wenn es sich quasi selbst verteidigt. Ihr nicht?

HTML5 Canvas Experiment

Nachdem immer mehr Browser HTML5 zumindest weitgehend verstehen, wird es Zeit für die ersten Experimente und Showcases die zeigen was wir mit HTML5 anstellen können. 9Elements zeigt sehr eindrucksvoll was Canvas leisten können:

9Elements-Artikel.

Boah. Geil. Staunen.

Twibbo 2009 – Mehr Funktionen!

Twibbo – unser Twitterbot – ist nun schon mehrere Monate alt. Bald zwei monate ist das erste Release her. Er läuft stabil und zuzverlässing. zeit also sich Gedanken darüber zu machen wie wir sein Potential noch weiter ausbauen und ausschöpfen können!

‘Twibbo 2009 – Mehr Funktionen!’ weiterlesen

twibbo Update

Nachdem Twitter ja seine API ausgerechnet zu den Feiertagen geändert hatmusste auch unser Twitterbot Twibbo:t dazu lernen. Und er hat. Basierend auf dem bekannten Fix steht jetzt die frische Version 1.1 des agilen Bots zum Download bereit!

Alle Infos zur neuen Version, Doku und Download gibts bei Twibbo:t zuhause.

Twitter-API – Probleme Tweets auszulesen und wie mans es fixt

Einigen ist es vielleicht schon aufgefallen. Unsere Twitter-Stream ist recht still da rechts in der Sidebar.

twitter stream

  • Keine Tweets vorhanden.
Und ausnahmsweise scheint der Fehler mal nicht an uns zu liegen. Den Twitter hatte seine Api geändert. Was genau kaputt ist und wie leicht es sich eigentlich fixen lässt nach dem Klick ;) .