ToDo: Toffifee Buchstaben Generator

Vor einigen Jahren war ich noch ziemlich jung und etwas naiv, was die Programmierung angeht. Damals war ich auch ein großer Fan von den Toffifees und habe mal alle Buchstaben und Zahlen des Alphabets aus Toffifees nachgebaut und abfotografiert. Von nun war die Idee geboren und es gab den Toffifee Generator. Der Code ist anno 2006 entstanden und läuft (lief und läuft wieder) seitdem tadellos. 2008 hab ich mir im Anflug an Nostalgie auch meine alte Seite nochmal angepasst und somit auch den Toffifee Code erweitert.
Doch in den letzten Tagen habe ich mich gewundert, warum das Log plötzlich nicht mehr weiterzählt. Grund dafür war, dass die Logfiles vollgelaufen waren. Die Tage hatten die 2MB erreicht und somit konnte das Skript die Files nicht mehr schnell genug lesen und schreibt seit November 2011 keine Eingaben mehr rein. :)
Da ist schon der erste Punkt: Ich hatte damals noch keine Möglichkeit Datenbanken zu verwenden und so habe ich mir mit Textdateien ausgeholfen. Das funktioniert bis 3000 Zeilen auch einwandfrei, aber dann wird es irgendwann zu viel... Schließlich muss die Datei auch immer ausgegeben werden.

Ich hab mir also mal die Dateien vom Server geschnappt und wollte sie mit GEdit (auf Windows würde man Notepad++ sagen) öffnen und dieser ist damit erstmal ins Schnaufen gekommen. Danach mal via Konsole ins Verzeichnis gehüpft und die Datei mit vi geöffnet. Nach langem: "/0x" und "dd" und abschließendem ":wq!" habe ich zuerst einmal die Dateien gekürzt und die sinnlosen 0xE12335 Eingaben herausgelöscht. Da hat vermutlich irgendein Bot in der Vergangenheit gemeint, dass ich hinter dem Skript eine Datenbank habe, die man mal auf Sicherheitslücken abklopfen kann. Stattdessen wurden einfach immer sinnlose Logeinträge fabriziert. Aber nun sind die Logfiles auch wieder entsprechend kleiner und hängen auch wieder Aktuelle Einträge an.

Doch nun mal eine Frage an meine Leser:
- Wie würdet ihr das Toffifee Skript neu machen?
- Macht so eine Log-DB Sinn?

Mir schwebt so mal folgendes vor: Eine Eingabe mit einer Art Suchvorschlägen. So wie Google das zum Beispiel macht. Vielleicht auch das Ergebnis schon während der Eingabe anzeigen. Via Ajax kann man doch die Daten schnell vorladen lassen...
Die Möglichkeit kleine Rechnungen (1*1+2-3/3 = 2) einzutippen und auszugeben wäre auch cool. Mit PHP und meinem Code ist das irgendwie schwierig.

Welche Sprache nimmt man dafür am besten? Momentan ist alles in relativ schmalem PHP Code. Nimmt man dafür am besten Javascript oder geht auch was anderes?

Was ist Tschunk?

Genau diese Frage hab ich mir schon öfters gestellt. Insbesondere vor, während und nach der Gulasch Programmier Nacht in Karlsruhe Doch wenn man das Getränk einmal gesehen hat, ist die Frage sehr leicht zu beantworten.
Kurzum: Es ist ein Caipirinha, der mit Club-Mate verdünnt ist. Und wo trinkt man so was am ehesten? Natürlich bei Hacker und anderen Nerdveranstaltungen. :)

Es gibt natürlich auch eine extra Seite, die das Getränk sehr ausführlich erklärt: Tschunk.org (was auch die Quelle des Bildes ist)

Joa, schmeckt sicher sehr lecker. Denn ein Caipi schmeckt auch sehr lecker. Tschunk könnte man ja mal auf die Clou-Liste setzen. Das Problem dürfte nur an der Club-Mate liegen, da wir diese in Calw sehr schlecht bekommen.

Rezepte gibt's natürlich auch bei Entropia. So ganz aus der Region eben.

GPN12 - Mein Rückblick

Gestern war ich also nun endlich mal auf einer sogenannten Nerd-Veranstaltung. Nicht etwa auf dem "Chaos Communication Congress" oder dem "Chaos Communication Camp", sondern auf der Gulasch Programmier Nacht (GPN) in Karlsruhe.
Und ich muss sagen, es hat sich gelohnt. Neben verschiedenen Technik Vorträgen, wie "Crash Course Lua" oder "Linux Networking - Ninja Style", hab ich mir zusammen mit Manu auch gesellschaftliche Vorträge angehört. Da wurde beispielsweise über SharefoodForest berichtet, ein Portal das sich als Informationssystem für gemeinsame dezentrale Landwirtschaft. Die Idee dahinter ist, dass sich ein paar Leute zusammen tun, etwas Land kaufen oder geschenkt bekommen und dieses Land zum Anbau von Nahrungsmittel nutzen. Die naheliegenden Anwohner können dann aufs Feld kommen und zum Beispiel die Kartoffeln, Tomaten, Zwiebeln oder Ackersalat ernten. Ziel wäre es, dass sich die Leute wieder autark ernähren können und eine neue Sichtweise auf die Nahrungsmittel bekommen. Vielleicht auch weniger wegschmeißen und anstatt Massenanbau mal wieder naturbelassene Nahrungsmittel essen. Das ist ein großes Ziel und sicher sehr schwer zu realisieren. Die Idee ist auch nicht neu, aber mithilfe des Internet ist es heutzutage einfacher das Wissen gemeinsam zu teilen. Jeder kann sein Wissen auf der Seite beitragen und Interessierte können damit von anderen profitieren.

Ein weiterer technischer Vortrag war das HERD Projekt, das Roboter in Schulen bringen möchte und damit den Schülern die moderne IT etwas näher bringen möchte. :) Na gut, es ist noch nicht ganz ausgereift, aber wenn noch ein paar Leute mithelfen, sehe ich darin ein großes Potenzial. Denn damit müssen die Lehrer keine Nerds sein und die Schüler können die Roboter leicht programmieren. :) Fast wie Arduino nur etwas anders. Man darf noch gespannt sein, was aus diesem Projekt hervorgeht.

Leider habe ich den Vortrag über Captain Crunch verpasst. Das wäre sicher noch ein sehr interessanter Talk gewesen. Schließlich war dies der erste Hacker, der damals die Telefonnetze ausgenutzt hat. Wer die Geschichte nicht kennt, ist entweder zu jung oder kein Nerd. Hier noch die englische Wikipedia zu John Draper.
In der Zeit wo eigentlich der Captain Crunch Vortrag gelaufen wäre, war ich eben noch beim Lockpicking Tisch vertieft und habe versucht ein paar Schlösser aufzumachen. Zwei einfache habe ich auch aufbekommen. Mit den anderen Schlössern habe ich dann die restliche Zeit verbracht, aber leider kein einziges mehr davon aufbekommen. Na gut, muss ich ja auch nicht können. Vielleicht schaff ich bei der nächsten GPN weitere Schlösser. Der Ansatz ist schon faszinierend: Ohne Schlüssel, dafür jedoch mit Spanner und Haken die inneren Federn in die richtige Richtung zu bewegen um damit die Schlösser aufzumachen. Ein paar Spezialisten haben wir ja auch in der Feuerwehr, da auch ab und an mal eine Türöffnung notwendig wird. Es gibt auch Lockpicker in Karlsruhe, die auch den Stand bei der GPN12 gemacht haben und auch immer wieder kleine Einführungen gemacht haben.

Der letzte Vortrag an diesem Tag war über ein neues Portal, mit dem wir die Welt retten können. :) "You Are HERO". Dabei geht es darum, Quests, wie man sie von vielen Spielen kennt im Real-Life umzusetzen. Konkret bedeutet dies, dass man sich wie üblich auf der Seite einen Account erstellt, seine Fähigkeiten angibt und Aufgaben erfüllt. Das klingt erstmal nicht spannend. Das Spannende daran kommt in Verbindung mit dem Alltag. Verschiedene NGOs (beispielsweise das DRK, Diakonie oder auch Krankenhäuser) aber natürlich auch Privatpersonen stellen verschiedene Aufgaben bereit. In seinem Account sieht man dann eben alle Aufgaben, die zu einem passen. Bist du beispielsweise ein kreativer Mensch, wird dir vielleicht eine Aufgabe aus dem musikalischen Bereich oder Grafikbereich angeboten. Bist du eher ein Actionheld, wird die Aufgabe eher mit Action verbunden sein. Liegen deine Stärken eher im Sciencebereich kannst du vielleicht Programmieraufgaben übernehmen oder andere schöne Aufgaben.
Nimmst du dann mal eine Aufgabe an, wird ein Kontakt zum Auftraggeber hergestellt und die Aufgabe wird erstellt. Mit jeder erfüllten Aufgabe bekommst du dann Erfahrungspunkte und steigst mit der Zeit auf. Eben wie in Computerspielen. Erfülle Quests (also Aufgaben) und du wirst belohnt. Mit der Zeit kannst du auch immer größere Aufgaben erledigen oder die Aufgaben gemeinsam mit anderen bearbeiten. :)
Die Aufgaben können auch ganz alltägliche Aufgaben sein. Wenn ich beispielsweise als Aufgabe schreibe: Ich brauche Hilfe beim Kuchen backen oder Rasen mähen, ist das zwar einfach, aber immerhin eine Aufgabe. Es muss ja nicht immer die EINE große Heldentat sein. Auch kleine Taten verändern dein Umfeld.
Ich finde diesen Ansatz gut, da er sich auch mit meinem Lebensstil deckt. Aktuell ist die Webseite während der GPN im Betatest. Die nächste Public Beta wird dann vorraussichtlich erst im Dezember / Januar sein. Man darf also gespannt sein, was die Jungs und Mädels noch so machen werden. ;)

Dazwischen gab es auch noch lecker Gulasch und zum Schluss des Abends die Gulaschbytes. Bei den Gulaschbytes treten immer zwei Teams gegeneinander an, bekommen ein Bild vorgesetzt und müssen daraus einen Begriff aus der IT erraten. Besonders lustig fand ich das Bild zu USB.

Quelle des Bildes: GPN12-Wiki

IPv6 und mein Blog

Gestern war mal wieder der alljährliche IPv6 Day und laut der World IPv6 Launch Website soll diesmal wirklich IPv6 starten. Mein Hoster, die DomainFactory bietet schon seit letztem Jahr an, dass dort die Server auch via IPv6 erreichbar sind.
Daher ist für mich in diesem Bereich IPv6 kein Problem.

Privat könnte IPv6 noch für Bauchschmerzen sorgen, schließlich habe ich dort noch eine "uralte" Fritzbox 7050 von 2004 oder so. Das hat auch durchaus Gründe. Schließlich kann ich mit dieser Box auch noch mein Telefon direkt mit den a/b Adern anklemmen und brauch kein Western oder TAE Stecker. :) Wenn Vodafone also eines Tages wirklich mal IPv6 direkt an die Kunden ausliefert, werde ich privat ein kleines Problem haben. Denn für die Fritzbox 7050 wird es bestimmt kein Software Update mehr geben. Aber sie läuft und läuft.... Zumindest immer solange, bis mal wieder Uhrzeit umgestellt wird. Danach hängt sie sich kurz auf und ein kleiner Stromreset wird nötig. Doch warum Hardware tauschen, wenn Sie bisher doch funktioniert.
"Never change the System for Internet!" --> 6 Mbit reichen privat auch gut.

Geschäftlich wird es dann vielleicht nochmal spannend, aber hier bin ich mal guter Dinge, dass der Hersteller vom WAN-Router über kurz oder lang ein Update bereitstellen wird.

Also, wenn ihr schon eine IPv6 Adresse habt und meine Domain pingt, werdet ihr neben der IPv4 Adresse auch meine IPv6 Adresse zu sehen bekommen. ;)