Archive for the ‘fh’ Category

Echohipa

Wednesday, April 23rd, 2008

Heute mach ich mal etwas Werbung für eine ziemlich coole Idee die hier an der FH entwickelt wurde: Echohipa.

Jeder kennt das Problem: man ist unterwegs an einem fremden Computer um mal eben in der trendigen Onlinecommunity nach neuen Mitteilungen zu schauen. Die Tastatur fühlt sich anders an. Man ist sich nicht ganz sicher ob alles richtig geschrieben ist. Gerade im Internetcafé möchte man das Passwort nicht öfters eingeben - zu leicht kann hier auf die Finger geschaut werden.

Echohipa, was übrigens für “Easy Check of Hidden Passwords” steht, ist ein simpler Lösungsansatz: Dem User wird vor dem bestätigen des Logins etwas nicht-eindeutiges aber Einprägsames gezeigt. Es wird also über das Passwort ein Hashwert berechnet und visuell Aufbereitet. Beispielsweise kann aus dem Hash eine Farbkombination, eine Grafik oder ein Wort gebildet werden.

So sieht man sofort: “ah, das Echohipa ist Grün-Orange-Lila, das passt”. Rückwärts funktioniert das dank des Hashes natürlich nicht.

Ein paar Beispiel Umsetzungen kann man sich auf der Demoseite anschauen und ausprobieren.

Ich sehe aber auch noch Verbesserungspotential:
Das Echohipa sollte erst berechnet und angezeigt werden nachdem das Passwort komplett eingegeben wurde (onblur) - ansonsten ist es sehr einfach bei der Eingabe zuzuschauen welche Farben / Wörter der Reihe nach erscheinen.
Eine Möglichkeit das Echohipa komplett zu deaktivieren wäre für manche Situationen auch sinnvoll: Es enthält immer noch einen gewissen Informationsgehalt über das Passwort den man nicht überall Preisgeben will.

Diese Änderungen können aber ohne weiteres gemacht werden: der Beispielcode wird unter der Creative Commons Attribution-Share Alike Lizenz zum Download angeboten. Sehr schön! ;-)

Mal sehen wo ich mein erstes Echohipa einbaue. Freamware?

libmaia: XML-RPC with Qt4

Saturday, March 8th, 2008

So, now that my exams are all done I finally found some time to put up a library you might find useful.
Two semesters ago Karl Glatz and I both needed a XML-RPC library for Trolltechs Qt 4.

Qt4

We first looked around what was already there:

  • QuteXR: a very good lib implementing the server and client side. Sadly only Qt 3. Has many features and so wasn’t easy to port over to Qt4 in the short time we had for our Projects.
  • KRPC: only implements the client side. But we could use some code here.
  • QxtXmlRpc: I found out about this one only recently. And also only implements the client.

So we had to create something new. Luckily we were able to use some code from KRPC and had some inspiration from QuteXR.

To demonstrate how easy it is to use libmaia: two examples.

Let’s create a Server first using these simple lines of code:

QLineEdit *sometext = new QLineEdit(this);
MaiaXmlRpcServer *server = new MaiaXmlRpcServer(8080, this);
server->addMethod("examples.displaytext", sometext, "setText");

First we create a QLineEdit for demonstration purpose.
Then we start the XmlRpc Server on port 8080.
In line 3 we register the Method “examples.displaytext” to the QLineEdits slot “setText”.
You can now remotely call “examples.displaytext” with a String as parameter and change the content of your LineEdit.

Now create a client:

MaiaXmlRpcClient *rpc = new MaiaXmlRpcClient(QUrl("http://localhost:8080/RPC2"), this);
rpc->call("examples.displaytext", QDateTime::currentDateTime().toString("hh:mm:ss"),
this, SLOT(testResponse(QVariant &)),
this, SLOT(testFault(int, const QString &)));

Here we create the client object by passing the server URL to the constructor.
Calling a Method is as easy as passing its name, the arguments and two slots to the “call” method.
The first of the two slots is used to handle the response, the second can be used to catch errors.

Looks easy to get started with? Right, so checkout directly from subversion here:

svn co https://svn.frubar.net/svn/libmaia/trunk/

You’ll also find further examples there.

Have fun with it :)

Announcement: Vine - Visualized Networking

Monday, January 14th, 2008

Today we finished the website for a project Michael Wagner and I am working on at the moment.
The project is called Vine which stands for Visualized Networking.
And thats what it’s all about: gathering information of IP networks and visualize them in a simple graph.

To get the information from the network we use different technics. For example there is an Avahi component resolving all announced Services. Planned is also an Nmap component and one using simple ICMP echo requests.

As some of these technics only work on the local link we separate the discovery part from the GUI (called Vine Control Center) into a daemon application (called Vine Agent) you can run in different network segments.

The Control Center receives the information from all your daemons and puts the puzzle together presenting you with a nice map of your network and all its devices. Clicking on a Device will show you everything Vine could find out about it. To for query more detailed data there is a SNMP client integrated as well.

Both parts are written in C++ and Qt, so they’ll run on quite a lot of platforms. As the Agent also requires Avahi it won’t be able to run it on Windows though.

At the moment it isn’t really usable yet, but you can check the progress with the WebSVN. For a sneak peek of the user interface have a look at the Screenshots.

If you’d like to help just leave a comment :)

DER FILM (ist fertig)

Wednesday, June 27th, 2007

XTC-Dreamteam productions proudly presents:

MacBook Fotos

Wednesday, May 16th, 2007

In Digitale Medien durften wir mal wieder mit dem ganzen tollem Fotoequipment rumspielen.
Bin noch bei einigen sachen unzufrieden - war aber trozdem sehr interessant das ganze mal auszuprobieren.
Hier gucken:

MacBook 1

MacBook 2

MacBook 3

MacBook 4

MacBook 5

MacBook 6

fmx/07

Saturday, May 12th, 2007

FMX/07Letzte Woche war ich auf der 12ten FMX - einer “Internationalen Konferenz für Animation, Effekte, Echtzeit und Inhalt”.

Mittwochs um 5 Uhr aufgestanden und schnell gefrühstückt gings dann erstmal nach Weingarten. Von dort sind wir dann alle gemeinsam mit dem Bus nach Stuttgart zur Jugendherberge.
Schnell unser Gepäck verstaut und zur fuss durch den wirklich schönen Schlossgarten zum Haus der Wirtschaft.

Nachdem alle ihre Pässe hatten haben wir uns durch den überschaubaren Ausstellerbereich gearbeitet. Da waren auch einige mir unbekannte Firmen dabei, die allerdings sehr faszinierendes Equipment demonstrierten: 3D Displays - Erinnerungen an Paycheck kommen hoch, 3D Projektoren wie sie wohl für IMAX oder ähnliches eingesetzt werden, Video Server, …
Mit Prospekten und Werbegeschenken (1gb usb stick, danke PNY) eingedeckt ist es Zeit für unseren Vortrag.

Da die meiste Zeit 11 Vorträge gleichzeitig gehalten werden fällt die Entscheidung gar nicht so leicht.
Wir hätten gerne “Visualizing Music” gesehen - viel leider aus.
Stattdessen hat Gargaj von Conspiracy über die Entwicklung ihrer Demo Chaos Theorie erzählt. Eindeutig der Vortrag der mir am besten gefallen hat - sehr technisch, inspirierend und wahnsinnig verrückt. So wurde extra für diese Demo ein eigenes Synthesizer Programm geschrieben. a.D.D.i.c.t. 2 wurde kurz vorgestellt und ein jede menge sehr interessanter tricks verraten. Wow!

Zum Mittagessen sind Chrisu und ich an die Nordsee wo es heissen Backfisch XXL gab, die anderen sind zu Backwerk und MacDoof.

Als nächstes haben wir uns “Photo and Video Manipulation” von Aseem Agarwala angehört. Er stellte unter anderem interessante Techniken wie Multi-viewpoint panoramas vor, was mich etwas an hugin erinnerte. Cool wurde das ganze dadurch dass es auch mit Animationen funktioniert: Panoramic Video Textures.

Von der Forschung zurück zu geekart. Im Rahmen der Echtzeit Vortragsreihe wurden von Bent Stamnes einige der für die Scene.org Awards 2006 nominierten und ausgezeichneten Demos gezeigt. Zum Schluss hab ich noch die dazugehörige DVD bekommen. Jetzt kann ich Demos am TV anschauen! Yey :D

Während die meisten zu den Makeing-ofs von “Surf’s Up” und “Spider-Man 3” sind, haben Mario und ich erstmal eine kleine Pause eingeschoben und sind dann weiter zu einem Vortrag von Stéphane Natkin. Kurz zusammengefasst ging es darum dass der Charakter eines Spielers der zentrale Punkt im Spieldesign ist. Mit sehr vielen psychologischen Überlegungen und Informationen war der Vortrag auch für mich als anti-gamer interessant.

Von 19 bis 21 Uhr ist der Rest der Gruppe noch zu uns gestossen um ganz entspannt verschiedene Kurzfilme anzuschauen. In der ersten Stunde wurde ein Best Of des Bitfilm Festivals gezeigt. Wirklich kreative Videos. Ich werd mal noch versuchen ein “Best Of Best Of” zusammenzustellen und dann die Links zu den Videos posten.
In der zweiten Stunde wurden vom Stuttgart Festival of Animated Film sechs Filme aus der Kategorie “Best of International Shortfilm Competition” gezeigt. Besonders gut hat mir “Rabbit” von Run Wrake gefallen.

Mit Prof. Ehret haben wir uns dann in einem italienischem Restaurant auf ein Bier getroffen. Da Pizza leider nicht auf der Speisekarte stand blieb es für die meisten auch dabei. Wir sind dann auch weitergezogen, einen Döner essen und später in eine sehr nette Bar. Gegen drei dann zur Jugendherberge und etwas schlafen.

Donnerstag gut gefrühstückt. Erstmal was leichtes zum Start in den Tag. Produktinformationen von Adobe. Helge Maus von iPartner hat die neue Creative Suite 3 Web Premium vorgestellt. Bin ja an sich kein grosser Fan von Adobe Produkten, aber der CSS Advisor (eine Datenbank mit Browserspezifischen CSS Bugs und möglichen Lösungen) und Spry (yet another ajax framework) sahen doch recht nett aus. Gerade durch die gute Integration in die Adobe Produkte ist Spry wirklich einfach zu bedienen. Werde ich mal weiterhin beobachten.

Als nächstes bin ich in einen Apple Workshop in dem es um Final Cut Studio 2 ging. Geniales zeug und einfach - Apple eben.

Zum Mittag haben wir uns beim all-you-can-eat chinesen die Bäuche vollgeschlagen.

Bis 17 Uhr hab ich dann noch verschiedene Vorträge aus dem Bereich Visual Computing gehört. “Visualisation of 3D geodata” von Dieter Fritsch war besonders nett. Hier wurde die Quake3 Engine als Grundlage verwendet ;-)

Das wars dann schlagartig auch schon gewesen, mit dem Bus zurück nach Weingarten und um 11 daheim.
Zwei sehr schöne, interessante und spannende Tage - freue mich schon auf die fmx/08.