Heute ist ein guter Tag
Mittwoch, 08. Juli 2009Echt jetzt.
Echt jetzt.
DO NOT REPORT THIS PROBLEM TO THE PHP/Java Bridge MAILING LIST!
Mit diesem schönen Satz endet die gefühlt 23 Meter lange Fehlermeldung, durch die ich mich gerade hindurch wühle. Das macht mich schon jetzt sehr zuversichtlich, was die Reaktionen angeht, wenn ich mich um eventuelles Feedback bemühen sollte.
[UPDATE]
Ich muss gestehen, dass meine Befürchtungen sich nicht bewahrheitet haben. Erstens war in der README tatsächlich die Lösung des Problems zu finden und zweitens ist der Ton (und die Antwortgeschwindigkeit) auf der Mailing-Liste echt beeinduckend!
[kmlflashembed fversion="9.0.0" movie="http://www.collegehumor.com/moogaloop/moogaloop.swf?clipid=1913584&fullscreen=1" targetclass="flashmovie" bgcolor="#004C98" base="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" publishmethod="dynamic" width="640" height="360" align="top" loop="false" menu="false" quality="high" scale="noscale" allowfullscreen="false" allowscriptaccess="sameDomain" fvars="id=10.2.9.7.14.15"]
[/kml_flashembed][From Web Site Story - CollegeHumor video]
Nur als kurze Notiz für alle, die mir heute Vormittag Mails geschrieben haben und sich über die ausbleibende Antwort wundern: mein Server hatte sich verschluckt.
Hat sich aber wieder erledigt.
Danke für die Aufmerksamkeit.
Ok, der hier ist echt zu schlecht, um nicht erwähnt zu werden: ich will/muss mein Handy resetten. Unter Mac OS geht das schon mal gar nicht, weil Nokia nur eine Plattform unterstützt. Zugriff über ein virtualisiertes Windows klappt nicht, na gut, damit kann ich leben.
Also hole ich ein uraltes Acer Laptop raus, reinstalliere WIndows, installiere die unsägliche Nokia PC-Suite, stelle fest, dass man zusätzlich den Nokia Software Updater extra installieren muss…
Gut. Bis hierhin ist alles der normale Wahnsinn gewesen und es hätte mich auch nur ein müdes Lächeln gekostet wenn nicht folgendes passiert wäre: Die Installation des Software Updater scheitert mit der Mitteilung, es bräuchte mindestens 256MB freien Platz. So alt ist das Acer aber nun auch wieder nicht und es hat dementsprechend ca 25GB freien Platz.
Also was ist da los?!
Die Spassvögel bei Nokia haben vergessen zu berücksichtigen, dass Rechner mit Shared Video Memory weniger als 256MB RAM haben und fragen bei der Installation wirklich 256MB ab!! Man braucht also nicht 256MB Ram (wie es in den Requirements formuliert ist), sondern dementsprechend mehr. In den Nokia Foren findet man lediglich den lapidaren Hinweis, man möge sich doch mehr RAM einbauen.
Ich fass es nicht. Ich werd mir doch jetzt kein Bootcamp Windows installieren, nur um Nokias hirnlose Windows-Only-Strategie nachzukommen?!
Hat jemand mal ein einigermaßen aktuelles Windows-System für mich?
[kmlflashembed fversion="9.0.0" movie="http://85.214.152.200/widgets/itsmychoice/swf/itsmychoice-badge.swf" targetclass="flashmovie" bgcolor="#004C98" base="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" publishmethod="dynamic" width="302" height="151" align="top" loop="false" menu="false" quality="high" scale="noscale" allowfullscreen="false" allowscriptaccess="sameDomain" fvars="id=10.2.9.7.14.15"]
[/kmlflashembed]
Endlich konnte ich mal wieder ein Projekt machen, das nicht mit einem NDA belegt ist. Folglich darf ich davon berichten, ohne dass die Reiter der Hölle meine Seele zerfleischen.
Für die Wahl des Europaparlaments in ein paar Wochen wurden ein paar Widgets entwickelt, die auf einem dazugehörigen MySpace-Profil zu finden sind. Zum einen kann man dort zu ein paar zentralen Fragen der Politik seine Meinung kundtun und die Zusammenfassung daraus als Badge in seine Website integrieren und zum anderen kann man an ganz Europa Fragen stellen, sie mit Ja/Nein beantworten und kommentieren. – Ausserdem gibt es eine auf Länder bezogene Auswertung jeder Frage.
[kmlflashembed fversion="9.0.0" movie="http://85.214.152.200/widgets/askeurope/AskEurope.swf?questionID=26" targetclass="flashmovie" publishmethod="dynamic" width="375" height="555"]
[/kmlflashembed]
Über Sinn und Unsinn der Funktionalität muss sich jeder selbst eine Meinung bilden, aber ich hab für beide Widgets die Backend-Services und ein Administrationstool gebaut und war doch ganz ordentlich beschäftigt. Jetzt wird mindestens das obere Widget noch in ein anderes populäres Social Network integriert und dann kann bis zur Wahl in ein paar Wochen eigentlich nichts mehr schiefgehen…
Ach ja, die Flash-Sachen stammen übrigens von David (oben) und Chris (unten). – Pleasure working with you.
Gestern hat mich der Hilferuf eines Freundes erreicht. Für seine MBA Arbeit braucht er dringend, unbedingt und sofort alle Leute, die er nur irgendwie zusammenbekommen kann, um an seiner Umfrage teilzunehmen!
Also auch dich! – Einzige Voraussetzung: du hast irgendeine Form einer Website. Ich denke, dass trifft auf einen Grossteil der hier versammelten Leserschaft zu.
Wenn du eine Frage nicht verstehst oder nicht beantworten kannst/willst – egal. Lass sie einfach leer.
Und jetzt alle in 2er Reihe bitte hier entlang.
Vielen Dank.
Das hier ist für niemanden von Wichtigkeit – ausser für mich, der sich ENDLICH mal eine funktionierende Syntax für ein komprimiertes Backup via dd erarbeitet hat und nun für immer wissen will, wo es zu finden ist:
dd if=/dev/sdb2 ibs=4096 | bzip2 -v > image.bz2
bzip2 -v -c image.bz2 | dd of=/dev/sdb2
Besonders erfreuen kann ich mich ja, wenn Informatik und HipHop zusammengehen.
So wie hier. Da hat jemand eine Wordwolke aus A Tribe Called Quest’s “El Segundo” gemacht – und ich finds klasse.
Bei wordle kann man sich sowas übrigens auch selbst bauen.
Offenbar gibt es eine relevante Zielgruppe, die sich diese Frage stellt. Kann ich ja irgendwie auch verstehen. Es ist halt eindeutig der einfachere Weg.
Aber ehrlich gesagt hatte ich gehofft, wir hätten das mit dem Führen und Folgen erst mal hinter uns. Aber – Web2.0 sei dank – scheint da wieder Bewegung in Sache gekommen zu sein.
Get suggestions on interesting people to follow. (whoshouldifollow.com)
Individualismus scheint in jedem Falle nicht unterstützt zu werden. Der Vorschlag niemandem zu folgen führte sogleich zu heftigem Protest:
Something is technically wrong. Unfortunately something went wrong generating recommendations.
Da hätte ich wahrscheinlich lieber gleich einknicken und Gott folgen sollen. Das geht problemlos und ohne erschreckende Fehlermeldungen. Super! Da ist der Rahmen des möglichen erlaubten ja sauber abgesteckt.
Ich bin begeistert…
Heute bin ich den ganzen Tag in Hamburg und tummel mich auf der PHP-Unconference herum. Das verspricht eine spannende Sache zu werden. Nicht nur, weil der Großteil der gewählten Sessions ziemlich verheißungsvoll klingt, sondern auch weil ich ab halb zwei die Ehre habe eine eigene Session zu veranstalten.
Das Thema: “Constraint basierte Modelvalidierung mit dem Zend Framework“
Das klingt erst mal langweiliger sperriger als es ist, denn im Endeffekt will ich nur eine Idee zur Diskussion stellen, die es ermöglicht, Bedingungen für Models (also die Elemente der Datenhaltung) an einer zentralen Stelle verbindlich für die gesamte Applikation zu definieren – und das gibt es bei anderen Frameworks eh schon lange…
Für alle, die es interessiert – und für alle, die hier im Raum sitzen – gibt es die Folien auch als PDF.
Endlich hab ich eine griffige Antwort, wenn mich mal wieder jemand nach meinem Facebook Account fragt.
Das wird mein Leben bestimmt erheblich vereinfachen…
You have 1 messages. To view messages, you must invite 15 more friends. You won’t have to do this again.(gefunden bei René)
gefunden hier (PDF, 2.1 MB)und zwar via Schockwellenreiter.
Definitiv mein Satz des Tages…
Es gibt so Dinge, die machen das Leben eines Software-Entwicklers nicht eben spassiger und gerade Actionscript ist in dieser Beziehung ein Quell stetiger Freude, denn so etwas gehört definitiv dazu:
PNGs can not be loaded. You can import the png into a new fla and export it as an swf which can loaded.
Loading external png files to a Flash movie?
Solche Sachen sind übrigens auch extrem schlecht für die Work-Life-Balance eines Entwicklers, weil sie schuld sind, dass die Nächte vor dem Rechner immer wieder lang werden.
Update
I am not entirely certain that you can put a text box inside a Flash button and address it the way you want to.
http://www.actionscript.org/forums/archive/index.php3/t-36760.html
Was soll ich da noch sagen?..
Diesmal nicht von mir, aber trotzdem sehr hübsch:
function doSomething(param, type){
switch (type){
case "LALA":
alert(param);
break;
}
}
Hinweis: es geht nicht darum, was diese Funktion tut, das habe ich aus Gründen der Höflichkeit verschleiert. Es geht um darum wie und unter welchen Bedingungen!
Nachdem ich alle hier ausreichend mit der Vorfreude über meinen neuen Rechner genervt erfreut habe, kommt hier mal etwas, das allen Mac Usern wirklich weiterhilft:
DER (!) Shortcut zum Herunterfahren/in-den-Standby-schicken/Neustarten lautet:
CTRL + EJECT
Für die Uni entwickle ich gerade Flash-basierte Spiele für mobile Geräte – N800 Internet Tablets von Nokia (die ziemlich lecker sind!).

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:
ASBroadcasteronStatus eventÄnderungen an der Service Klasse:
Connection KlasseEine 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 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.
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'];
}