Sonntag, 26. August 2007
Ende der Sommerpause
Donnerstag, 19. Juli 2007
Mehr Spaß mit Google
Ein sehr interessantes Youtube Video rund um ein paar Google Hacks:
Dienstag, 17. Juli 2007
Die Tagessuppe: Enzos Laucheintopf
Zu diesem Rezept muß ein großer Vorteil Österreichischer Märkte und Supermärkte hevorgehoben werden. Es gibt überall diese praktischen Bündel mit frischen Österreichischen Suppengemüse bestehend aus Karotten, Sellerie, Lauch, gelbe Rüben, Petersilwurzel. Diese Zusammenstellung ist schoeine gute geschmackliche Basis. Furchtbar gesund soll das ganze Zeug auch sein. so aber nicht lange unsinnige Zeilen getippt - jetzt geht es zu den Zutaten und der Rezeptur.
Zutaten
- 3-4 Lauchstangen
- 2-3 Kartoffeln
- 1 Bund Österreichisches Suppengemüse
- 1 Zwiebel oder Bund Frühlingszwiebeln
- ½ Knoblauchzähe
- 1 EL Öl
- Salz, Pfeffer, Kümmel
Zubereitung
Zwiebel und Knoblauch kleinschneiden. Öl in den Suppentopf geben und bei leichter Flamme Knoblauch und Zwiebel glasig anbraten. Ca. 2L Wasser hinzugeben und zum Kochen bringen. Während der Wartezeit Kartoffeln, Lauchstangen und Suppengemüse kleinschneiden. Gemüse in das kochende Wasser geben und ca. 15 Minuten köcheln lassen. Bei Bedarf kann auch ien halber Suppenwürfel hinzugegeben werden. Zum Schluß die Suppe mit Salz, Pfeffer und Kümmel würzen. Als Variante mit Fleischeinlage kann man zu Beginn beim Anbraten Speckwürfel oder Beispielsweise Cabanossi hinzufügen.
Guten Appetit wünscht euch Euer Enzo
PHP HACKS: Verkettete Listen
Aus unerfindlichen Gründen mußte ich mich heute mit PHP und verketteten Listen rumschlagen. Ohne Zeiger und einem Witz von Referenzen war mir das erstmal gar nicht klar, wie ich das zusammengebastelt bekomme. Ich wollte die Geschichte schon mit einem Array faken, nach ein bisschen blättern zu Referenzen in den PHP Online Dokumentationen, hab ich aber doch noch eine recht simple Methode gefunden. Zum Nachvollziehen habe ich hier nur in eine einfachen Version hineingetippt. Es geht vor allem um die Methode die PHP Referenz zu benutzen. Eine PHP Referenz schaft eigentlich mehr einen zweiten Namen eines Objektes denn eine wirkliche Referenz:
class ListItem {
var $next;
var $data;
function ListItem($_data = NULL) {
$this->next=NULL;
$this->data=$_data;
}
}
class Liste {
var $head=NULL;
function Liste() {}
function addItem($_item) {
$item = new ListItem($_item);
$tmp=&$this->head;
while($tmp) {
$tmp=&$tmp->next;
}
$tmp=$item;
}
function getListe() {
$tmp=&$this->head;
while($tmp) {
echo $tmp->data;
$tmp=&$tmp->next;
}
}
}
Falls man die Methodik durchschaut hat, sind weitere Feature wie eine Referenz auf das Listenende recht einfach zu handhaben.
Sonntag, 15. Juli 2007
Schwule raus rappen - Nachtrag
G-Hot (Sprich: Jihad) hat jetzt eine Stellungsname zu seinem Track keine Toleranz veröffentlicht. Eigentlich wollte ich ja ohne Worte drunterschreiben -- aber die Anmerkung kann ich mir nicht verkneifen, die Entschuldigung ist offensichtlich rein kommerzieller Natur. Die Werbung für eine neue Platte passt auch nicht wirklich unter Entschuldigung...
Achtung! Sprachliebhabern wird vom Ansehen dieses Videos abgeraten.
Freitag, 13. Juli 2007
Google Map Hacks II
Im zweiten Teil der Google Maps Hacks geht es rund ums die Kartenkontrollen und Marker - Positionsmarken - auf der Karte. Die Google Map API bietet einen reichhaltigen Fundus an Kontrollelementen. die Positionsmarken bieten einen Spektrum von einfachen nackten Markern bis hin zu Infoboxen mit Medieninhalten wie Links, Bildern oder gar Videos. In diesem Teil des Tutorial will ich mich darauf beschränken einen Postionsmarker auf meine Heimatstadt Wien zu setzen.
Für die zweite Karte in meinem Blog benötige ich jetzt auch ein zweites Google Map Objekt. Die load() Funktion aus dem ersten Teil dieser Einführung muß daher erweitert werden. Dazu wird wieder der HTML Header editiert werden. Die zweite Karte nenne ich map2 und die zugehörige HTML Division bekommt die Id map2:
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
var map2 = new GMap2(document.getElementById("map2"));
map2.setCenter(new GLatLng(48.2086,16.3719), 14);
}
}
Der Konstruktur GMap2() erzeugt das Karten Objekt map2 und benötigt als Parameter einen Verweis auf die HTML DOM Struktur in der der die Karte dargestellt wird. document ist die Basis jeder HTML Dokumentes in der mit der Funktion getElementById() nach dem mit der Id map2 gesucht wird. Die Methode setCenter() der GMap2 Objektes setzt den Kartenmittelpunkt und die Vergrößerungsstufe der Funktion. Als Argumente benötigt es ein Punktobjekt, das mit dem Konstruktor GLatLong() erzeugt wird, und die Vergrößerungsstufe als Integerwert, wobei 1 die größte Vergrößerungsstufe darstellt. Die Gleitkommazahlen 48.2086 und 16.3719 sind der Längen- und Breitengrad von Wien.
Jetzt soll der Benutzer der Karte natürlich nicht auf eine Vergrößerungsstufe festgelegt werden und außerdem bietet Google noch hübsche Satellitenbilder, die wir ihm auch zur Verfügung stellen wollen. Wir benötigen noch Steuerungselemente für unsere Karte, um auf diese Funktionen zugreifen zu können. Dazu bietet uns Google mit seiner API einfache Möglichkeiten mit der Methode addControl(). Wir erweitern jetzt die alt Bekannte load() Funktion, mit dieser Methode:
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
var map2 = new GMap2(document.getElementById("map2"));
map2.addControl(new GSmallMapControl());
map2.addControl(new GMapTypeControl());
map2.setCenter(new GLatLng(48.2086,16.3719), 14);
}
}
Der Konstruktor GSmallMapControl() erweitert unsere Karte um ein kleines Steuerelement und der Konstruktor GMapTypeControl() bietet eine Auswahl der Kartentypen für den Benutzer.
Als letztes wollen wir noch einen Positionsmarkierung in die Karte setzen. In diesem Teil der Einführung beschränken wir uns auf einen einfachen Marker im Kartenmittelpunkt. Kartenfeatures werden mit der Methode addOverlay() über die Karte gelegt. Neben Positionsmarkierungen können unter anderem auch auch Linien, Infoboxen oder Bilder über die Karte gelegt werden. Eine Markierungsobjekt wird mit dem Konstruktor GMarker() erzeugt, dem als Argument wiederum einen Punkt mit auf dem Weg gegeben wird. erzeugt:
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
var map2 = new GMap2(document.getElementById("map2"));
map2.addControl(new GSmallMapControl());
map2.addControl(new GMapTypeControl());
map2.setCenter(new GLatLng(48.2086,16.3719), 14);
map2.addOverlay(new GMarker(map2.getCenter());
}
}
Die Methode getCenter() bestimmt den aktuellen Kartenmittelpunkt. Den kennen wir zwar im vorliegenden Fall, die Funktion wollte ich aber schon einmal zu Dokumentationszwecken einführen. Unsere Karte ist jetzt schon um ein paar Features reicher geworden. Um die Karte darzustellen, brauchen wir nur noch eine Division mit der Id map2 im HTML Body. Ich Unsere Karte ist jetzt schon um ein paar Features reicher geworden und im Anschluß folgt die Division <div id="map2" style="width: 300px; height: 300px;"></div>:
Im nächsten Teil des Tutorium wird es vor allem um mehr um die Möglichkeiten der Marker und ein paar weitere Karten Overlays gehen
Mittwoch, 11. Juli 2007
Schwule raus rappen und weg chillen
In den einschlägigen Kommentaren auf diversen Hiphop-foren und den Videokommentaren auf youtube (die Videos sind inzwischen komplett verschwunden) ist und war zu lesen, daß die Homophoben Auswüchse durchaus auch Zustimmung in der Hiphopszene finden. Wie schon bei den Diskussionen um Homophobie im Dancehall um Buju Banton und Elephant Man verwechselt man auch gerne wieder Meinungsfreiheit mit dem Aufruf zu Mord und Totschlag. Buju Banton und Co verzichten zwar bei europäischen Auftritten inzwischen auf ihre homophoben Stücke, nicht aber bei ihren Auftritten in Jamaika. Gerade Dancehallfans die sich über Konzertabsagen von Buju Banton und anderen aufregen, haben auch nicht verstanden, daß es nicht nur um die Situation hier geht, sondern vor allem um die Situation in Jamaika:
