Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien:

Archive for the ‘tech stuff’ Category

Error-proofing in Flash Remoting

Friday, December 7th, 2007

Für die Uni entwickle ich gerade Flash-basierte Spiele für mobile Geräte - N800 Internet Tablets von Nokia (die ziemlich lecker sind!).

N800 - Yummy
Bild ausgeliehen von rnair

Für die Kommunikation mit dem Backend nutzen wir WebOrb und Flash Remoting. Das ist die einzige Variante, die nicht weh tut.

Da diese Geräte sich aber potentiell nicht immer in Reichweite eines Wlan befinden, können wir uns nicht auf ständige Verbindung mit dem Server velassen. Das ist eine Sache, die Rico und mir jedoch heute so langanhaltend Kopfschmerzen bereitet hat, dass ich die Lösung hier lieber mal poste und dem Nächsten, der drauf stösst wünsche, dass Google diese Seite möglichst rasch mal indiziert.

Das Problem

Kurz und schmerzlos: die AS-Connection Klasse aus mx.remoting ist ein ausgesprochener Optimist. Es wird stets davon ausgegangen, dass das Remoting Gateway erreichbar ist. Eigentlich ist es unfassbar. Es gibt keinerlei Connection-Test. So ist es natürlich auch nur logisch, dass man in eine Flash-Exception "Error opening URL ..." läuft.

Die Lösung

Das die Connection Klasse kein onStatus publiziert, wenn das Gateway nicht erreicht werden kann, muss man dieses Verhalten nach implementieren:

Änderungen an der Connection Klasse:

  • Initialisieren von ASBroadcaster
  • Dispatch onStatus event

Änderungen an der Service Klasse:

  • Anmelden als Listener für die Events der Connection Klasse

Eine genaue Beschreibung, wie das ziemlich einfach geht hat Caleb Adam Haye zusammengetragen, dessen Artikel wir leider VIEL zu spät gefunden haben.

Einen Moment lang…

Monday, December 3rd, 2007

einen Moment lang musste ich heute morgen nachdenken, ob die Lieferung eines MacBooks (heute morgen um 08:57h) ein hinreichender Grund ist, am ersten Tag nicht beim neuen Job zu erscheinen. - Mit einem tiefen Seufzer habe ich mich dann aber doch auf den Weg gemacht.

Was ich morgen Vormittag mache, weiss ich auf jeden Fall heute schon recht genau.

Vielen Dank an Thomas übrigens für all die coolen How-To-Tame-Leopard-Links. :-)

Useless Code

Friday, November 30th, 2007

Wiederverwendbarkeit von Sourcecode ist an sich ja eine tolle Sache. Wenn da nur nicht die ständige Konfrontation mit den geistigen Altlasten vergangener Tage wäre.

Dieses herausragende Stück Quelltext habe ich wiedergefunden und ich glaube spätestens jetzt sollte meinen Eltern endgültig klar sein, warum mein Informatikstudium eine verdammt gute Investition war.

Naja, oder so ähnlich.

            for($i=0;$i<count($highlights);$i++){
                $highlights[$i]['value_hi'] = $highlights[$i]['value_hi'];
                $highlights[$i]['value_lo'] = $highlights[$i]['value_lo'];
            }

Seit heute zwitscher ich

Wednesday, October 10th, 2007

Zugegeben, als Early Adaptor gehe ich wirklich nicht mehr durch, aber seit heute nutze ich Twitter für meine Heute ist Alex Kategorie.

Nebenbei ist in diesem Zuge aus Heute ist Alex auch gleich Gerade ist Alex geworden, denn der Witz an Twitter ist ja gerade das regelmäßige(re) Posten. Exzessives Posten ist allerdings nicht zu erwarten.

Das Motiv für diese Umstellung ist eher pragmatischer Natur: mein neues, ultramobiles Gadget schmiert beim Versuch ab, das Wordpress Backend darzustellen und mit Twitter kann ich meinen Jabber Client zum Posten nutzen.

Für Wordpress selber scheint es nach wie vor nix adäquates zu geben, mit dem man per Jabber Posts schreiben kann. - Schade eigentlich.

Die schönsten 404s

Monday, September 24th, 2007

Für eine Seite, die diesen Fehler schon im Namen trägt, ist es natürlich verpflichtend über diese echt tolle Sammlung schön gestalteter 404-Pages zu berichten.

Wow!

Da hab ich noch ein wenig nachzulegen, denke ich.

Ja. So. Genau so will ich das!

Friday, August 31st, 2007

Hier ist sie: die ultimative Drei-Schritt-Anleitung, um Caps-F’*!##-Lock endgültig den Gar auszumachen (leider nur für den Mac).

http://mkaz.com/archives/86

Hatte Niepi mir schon vor Ewigkeiten in die Bookmarks gelegt. Habs aber heute erst getan.


Technorati Tags: , ,

checked out revision 10469.

Friday, June 29th, 2007

… das erste Mal phpMyAdmin via SVN installiert. Über Revision 600 bin ich noch nicht hinausgekommen, glaube ich.

MacFuse SSHFS und SSH unter Cygwin

Saturday, June 23rd, 2007

Zur Zeit spiele ich ein wenig mit meiner Musikbibliothek herum. Es nervt, dass ich über die iTunes Freigabe nur Streamingzugriff habe. So muss ich immer hinter den Fileserver klettern (steht schön in der Ecke), wenn ich meinen iPod füllen will. Das hat in letzter Zet dazu geführt, dass ich:

  1. wochenlang mit der selben Musik im Ohr unterwegs war oder
  2. ärger mit der besten Frau von allen bekommen habe, weil ich mitten in der Nacht stundenlang in einer Wohnzimmerecke sass

Die Lösung ist so einfach, dass es erst eines Hinweises brauchte, damit ich drauf kam: mounte die Bibliothek via was-auch-immer und sage iTunes, dies sei die lokale Bibliothek.

Der einfachste Weg wäre jetzt sicherlich ein Sambashare, aus verschiedenen Gründen geht das bei mir allerdings nicht. Also habe ich mit SSH unter Cygwin herumgespielt. Das geht auch echt ziemlich einfach. Schade nur, dass SSHFS unter MacOS nicht mitspielen mag

Jetzt hab ichs halt mit WebDav gelöst. Läuft super. Ich muss nur noch rausfinden, wie man einen WebDavShare unter MacOS beim starten automatisch mountet.

- Irgendjemand eine Idee?

Warum ich auf meinem Thinkpad kein MacOS installieren kann

Saturday, June 23rd, 2007

Kein MacOS für mein Thinkpad

Kleiner Tip: es liegt nicht nur dran, dass man es eigentlich nicht darf…

Velocity2Js

Wednesday, May 30th, 2007

Und das klang so verlockend, als Rico mir das gezeigt hat! Velocity ist eine Templatesprache, die eigentlich für Javaapplikationen entwickelt worden ist. Velocity2Js ist wiederum ein Translator, der Velocity-Templates automatisch in Javascript-Funktionen umwandelt. Diese Funktionen kann man dann mit einem JSON Objekt füttern und direkt aufrufen.

Hat sich das Template geändert, lässt man den Translator einfach noch mal laufen und aktualisert sein Javascript. Toll, was?

Wie dumm nur, dass die Jungs offenbar ein korruptes ZIP-File bei Sourceforge hinterlegt haben!!