Tag-Archiv für 'php'

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?

Twibbo – Preview

Twibbo, das ist der neue Trilodge Twitterbot. Im Gegensatz zu anderen Twitterbots durchsucht er nicht nur die Streams verschiedener User sondern kann diese auch gezielt auswerten um darauf zu reagieren oder ihre Nachrichten einfach im eigenen Stream retweeten.

Wie funktionierts?
Twibbo “lauscht” an den Streams der User bei denen er selbst Follower ist und wartet darauf etwas zu hören das wichtig für ihn ist. Je nachdem was man dem Bot dann “beibringt” kann er vom einfachen retweeten der Nachrichten bis hin zu komplizierten Aufgaben alles erledigen.

Und da Twibbo noch jung ist und damit viel lernen kann, werden wir ihn ab nächster Woche unter CC-Lizenz zum Download anbieten. Seine eigene kleine Spielecke ist dafür schon in Arbeit.

ParsR – Final release

In letzter Zeit war es etwas ruhig um das Projekt “ParsR” aber das lag weniger daran das es nichts neues gab sondern das die letzte Beta erstaunlich stabil funktionierte. So arbeit der ParsR in seinem Projekt wie gewünscht (ich kann leider nichts genaues sagen, da es nicht öffentlich ist). Und das führt dazu das er demnächst auch in größerem Umfang zum Einsatz kommt.

So dass es heute schon soweit ist: ParsR v1.0 Release Party!

Wofür kann ich ParsR benutzen?
ParsR eignet sich immer an den Stellen wo es darum geht aus vorhandenen Daten einzelne Informationen zu extrahieren. Meist handelt es sich dabei um Daten auf die man keinen direkten Einfluss hat, wie z.B. eine Webseite. So wird ParsR auch aktuell eingesetzt. Mit dem ParsR ist es möglich aus einer vorhandenen Webseite gewünschte Teile zu extrahieren und neu zu verwerten (z.B. als RSS-Feeds). Quasi ein Mashupper der alte Web1.0-Seiten mit dem Web2.0 verbindet ;)

Neugierig geworden? Mehr Infos gibts auf der ParsR-Webseite!

Der kleine Wochenrückblick KW23

Feedalizr! Sowass braucht nicht nur jeder der halbwegs trendy daher kommen will im web2null, nein sowass braucht doch sicherlich unser Herr Schäuble. Feedalizr – und schon habt ihr alles auf einen Blick, twitter, flickr, friendfeed etc! Da lacht das Herz. Nicht zu vergessen, das es keine langweilige Webseite ist. Nein! Adobe AIR sei dank, gibts das alles auf dem Desktop.

Die (offizielle) Online-Durchsuchung ist beschlossene Sache. Danke Bundesregierung. Danke Volksvertreter. Das ist Deutschland.

Und weiter gehts beim Firefox 3 mit dem Release Candidate 2.

Bei Frank Bültge gibt es einen sehr guten Artikel über CSS-Sprites, und warum man sie verwenden sollte. Kurz und knackig.

Um der ewigen Diskussion der Entwickler, welche Funktion nun performanter sei, neue Nahrung zu geben: phpbench.

Und wieder ein wertvoller Hinweis für all jene von uns die sich ständig im englischen bewegen und die sich vielleicht nicht immer ganz sicher sind: der Englisch-Blog. (via)

Der kleine Wochenrückblick 22

10 Tipps um die Usability von Applikationen zu steigern.

Ein wenig offtopic vielleicht: Eine Tapete die sich mit der Temperatur verändert. Ziemlich cool, finde ich.

Second Life ist tot!

Twittern ist ja das quasi “must have” für jeden Geek. Aber manchmal möchte man evtl. auch Dateien mit in seine Tweets packen. Das konnte bis jetzt nur Pownce, ein weiterer Microblogging-Dienst. Mit Tweetcube wird alles anders.

IconLook! Eine Suchmaschine für Icons. Man kann nie genug davon haben. Sehr schickes, wenn auch web2nulliges, Layout. Aber sehr übersichtlich und leicht bedienbar. (via)

Why Twitter sucks!

Eine kleine Premiere im Wochenrückblick gibt es mit einem kleinen Feature einer Website die uns diese Woche beeindruckt hat. newconcept.hu ist das Weblog von Szabolcs Bakos und besticht durch 100% valides CSS und XHTML 1.0 Strict. Ausserdem werden PNGs im möglichen Rahmen sehr gut in Szene gesetzt, und Sfir zur Schrifteinbettung mittels JS und Flash genutzt, auch mootools findet seine Anwendung. Als CMS steht Expression Engine hinter der Seite. Well Done!