Spacecraft tracking

vom 1. June 2007

esa3

Grade erreicht mich folgende Nachricht über den ESA-Newsletter:

Der ESA "Spacecraft Tracker" vereint Echtzeitdaten über Satellitenpositionen mit Kartenmaterial von Google Maps zu einer dynamisch aktualisierten Darstellung des Flugwegs verschiedener ESA- und Partner-Missionen über dem Boden. Verfolgen Sie den Umweltsatelliten Envisat, die ISS oder das Hubble Teleskop unter esa.int.

Eine wirklich tolle Sache! Eine "Advanced"-Version gibt es auf Real Time Satellite Tracking (n2yo.com). Man kann hier sogar seinen aktuellen Standpunkt angeben und alle Sateliten, die in "Blickweite" sind, anzeigen lassen. Es wird echt Zeit, das ich mir mal so ein Teil besorge :)

Kommentar schreiben, delicious bookmark del.icio.us, esa3 Grade erreicht mich folgende Nachricht über den ESA-Newsletter:

Der ESA "Spacecraft Tracker" vereint Echtzeitdaten über Satellitenpositionen mit


AJAX installieren

vom 31. May 2007

Gerade hab ich auf meiner Hochschulseite eine Möglichkeit entdeckt, wie ich kostenlos an eBooks rankomme (gilt leider nur hochschulintern). Also schnell einen Account geamcht und ein eBook zum Testen runtergeladen. Um die eBooks lesen zu können benötigt man die neue Adobe DigitalEditions Software (ist noch kein Apollo-App), welche wirklich einen guten Eindruck macht. Alle eingeladenen eBooks und PDFs werden in einer "Library"-Ansicht mit kleinen Bildchen dargestellt, sehr nett.

Nun aber zu dem "Testbuch" das ich mir runtergeladen habe; Es ist "Ajax" von Michael Stöckel. Ich hätte vorher auf den Verlag schauen sollen, denn das Buch ist (wie fast jedes andere Buch von bhv) totaler Mist.

Als ich mir das Inhaltsverzeichnis des Buches angeschaut habe, sprangen mir da schon merkwürdige Sachen ins Gesicht wie "AJAX installieren", "Installation der Datenbank MySQL" oder "Praktisches Beispiel für/Die Methode <hier beliebige(s) XMLHTTPRequest-Attribut/Methode einsetzen>". Auf Seite 100 fand ich dann das hier:

ajax_buch1 (Klick für ganze Seite)

Also ich weiß ja nicht, wie sich der Autor seine Zielgruppe vorgestellt hat, aber wer es nicht schafft einen Editor zu starten, der beschäftigt sich ganz bestimmt nicht mit AJAX. Oder vielleicht doch?

Ich bin froh, das es noch Verlage und Autoren gibt, die ihre Leser für voll nehmen. Danke O'Reilly, danke mitp, danke Springer und Addison-Wesley.

Kommentar schreiben, delicious bookmark del.icio.us, Gerade hab ich auf meiner Hochschulseite eine Möglichkeit entdeckt, wie ich kostenlos an eBooks rankomme (gilt leider nur hochschulintern). Also schnell einen Accou


Fanboy

vom 29. May 2007

digg_fanboy

Kommentar schreiben, delicious bookmark del.icio.us, digg_fanboy


Flash-Schnickschnack

vom 25. May 2007

Grade auf Digg gefunden und auf youweired.com gelesen:

[...] I view it as a personal failure that Flash collected the bronze medal for annoyance. It`s been three years since I launched a major effort to remedy Flash problems and published the guidelines for using Flash appropriately. When I spoke at the main Flash developer conference, almost everybody agreed that past excesses should be abandoned and that Flash`s future was in providing useful user interfaces. Despite such good intentions, most of the Flash that Web users encounter each day is bad Flash with no purpose beyond annoying people. The one bright point is that splash screens and Flash intros are almost extinct. They are so bad that even the most clueless Web designers won`t recommend them, even though a few (even more clueless) clients continue to request them. Flash is a programming environment and should be used to offer users additional power and features that are unavailable from a static page. Flash should not be used to jazz up a page. If your content is boring, rewrite text to make it more compelling and hire a professional photographer to shoot better photos. Don`t make your pages move. It doesn`t increase users` attention, it drives them away; most people equate animated content with useless content. Using Flash for navigation is almost as bad. People prefer predictable navigation and static menus. [...]

Endlich mal jemand der meiner Meinung ist! Ich hatte vor 2 Stunden (wieder mal) eine Diskusion mit meinem Bruder über den Einsatz von Flash. Mein Bruder liebt flash und macht damit auch die genialsten Sachen. Ich hingegen bin im Web mehr auf den Content aus, Design ist bei mir Zweitrangig.

Und nun warte ich auf einen Kommentar von Ruben :)

Kommentar schreiben, delicious bookmark del.icio.us, Grade auf Digg gefunden und auf youweired.com gelesen:

[...] I view it as a personal failure that Flash collected the br


Die Silverlight-Revolution

vom 21. May 2007

ecosystem

Prof. Dr. Herzberg hat mich am Freitag auf DLR (Dynamic Language Runtime) aufmerksam gemacht. Dieses Konzept basiert auf .NET von Microsoft und stellt Möglichkeiten bereit, Skriptsprachen (die in .NET re-implementiert wurden?) auf .NET-Basis zu verwenden. Das Tolle daran ist, das über die DLR diese Dynamischen Sprachen auf .NET-Ebene die selben Objekte sind. So kann man "onTheFly" zwischen mehreren Scriptsprachen wechseln und die jeweils in den anderen Sprachen definierten Objekte weiternutzen. Von solchen Möglichkeiten habe ich bisher nur träumen können.

Momentan werden Python, Ruby, JavaScript und VisualBasic angeboten.

Aber der Hammer kommt erst noch: Microsofts Silverlight verwendet den Browser (egal ob IE, Firefox oder Opera auf Windows oder OSX) als Hostsystem und bietet somit Flash und dem neuen Apollo direkte Konkurenz. Der "Browserkampf" hat eine neue Ebene erreicht und geht in die Zweite Runde. Ich finde die Technik hinter Silverlight faszinieren und ich würde mich freuen, wenn es sich auf den surfenden Rechnern dieser Welt ettablieren würde.

Leider gibts es bis jetzt nur sehr spährliche Informationen zu der ganzen Thematik, selbst das englischsprachige Wikipedia hat nur einen Strub-Artikel zu DLR. Deshalb hier mal meine bis jetzt zusammengetragenen Resourcen zu DLR und Silverlight:

Ich weiß nun leider nicht so recht was ich davon halten soll. Einerseits ist das Ganze verdammt spannend und (imo) revolutionär und die Python- und Ruby-Implementierungen wurden unter einer art BSD Lizenz veröffentlicht. Dies spricht für Microsoft, aber ich habe immer noch eine leichte Abneigung gegen diesen Mega-Konzern. Mal sehen, auf welche Seite es mich verschlägt :)

Kommentar schreiben, delicious bookmark del.icio.us, ecosystem Prof. Dr. Herzberg hat mich am Freitag auf


Ein gutes Gefühl ...

vom 18. May 2007

unittests

Kommentar schreiben, delicious bookmark del.icio.us, unittests


Die Bier-Produktion

vom 5. May 2007

blender

In LabSW (Labor für Softwareprojekte und Project-Skills) haben wir die Aufgabe gestellt bekommen, ein Spiel zu entwickeln, das dem Beer Distribution Game von Jay W. Forrester gleicht. Da die schon vorhandenen Spiele ziemlich öde aufgebaut sind (das spektakulärste ist dieses hier) wollen wir mit unserem Team "NeckarBräu" etwas Besseres machen.

Gerade bastel ich an der 3D-Fabrik, welche das erste Glied in der Kette darstellt. Blender hat in den letzten Jahren ordendlich an Features zugelegt, aber Dank der Tipps von meinem kleinen Bruder komm ich ganz gut zurecht damit.

Programmiert wird das Spiel übrigends in Java und (ausser MS-Project (GanttProject ist trashware)) wurde bis jetzt nur OpenSource verwendet. Dazu zählen OpenOffice und LaTeX für Pflichtenheft, Projektauftrag, Präsentationen und co., Subversion als Versionsverwaltung, Eclipse als IDE, GIMP und Blender für Grafiken, ArgoUML für UML-Diagramme, Instiki als Projektwiki und Mantis für die Fehlerverfolgung.

Kommentar schreiben, delicious bookmark del.icio.us, blender In LabSW (Labor für Softwareprojekte und Project-Skills) haben wir die Aufgabe gestellt bekommen, ein Spiel zu entwickeln, das dem

JavaScript rockt wieder

vom 5. May 2007

Früher mochte ich JavaScript nicht. Es einzigste was damit früher gemacht wurde waren entweder irgend welche Spielereien oder das Ersetzen eines Menü-Bildes beim Überfahren mit der Maus. Doch seit JavaScript standardisiert ist und mit AJAX erst richtig die Möglichkeiten ausgeschöpft werden, wird die Sprache wieder attraktiv (für mich).

Die Sprache selbst hat einige geniale Features, die so manche andere Sprache in den Schatten stellt. Wer sich diese mal näher anschauen möchte, sollte sich den vier-teiligen Vortrag von Douglas Crockford anschauen. (Auch interessant sind die anderen Vorträge im YUI-Theater.)

So ganz nebenbei: Die Yahoo! UI Library sieht verdammt interessant aus. Die werde ich mir demnächst mal etwas genauer anschauen.

Kommentar schreiben, delicious bookmark del.icio.us, Früher mochte ich JavaScript nicht. Es einzigste was damit früher gemacht wurde waren entweder irgend welche Spielereien oder das Ersetzen eines Menü-Bildes beim Überfahren mit der Maus. Doch seit JavaScript standardisiert ist und mit AJAX erst richti


Fang das Stöckchen v. 2.0

vom 22. April 2007

Der Informatik-Student warf mir gestern ein Stöckchen zu, geschnitzt von Tobi.

Nutzt Du Social Bookmarking/Networking Seiten wie Digg, Yigg, Mister Wong oder Del.Icio.Us? Wenn ja, welche?

Für Bookmarks verwende ich ausschließlich del.icio.us und bin sehr zufrieden damit. Mit dem del-icio.us-Director, Firefox-Plugins und nem kleinen Desktop-Tool hat man immer schnellen Zugriff darauf. Mittlerweile haben sich ca. 300 (hochwertige) Bookmarks angesammelt. Davor hatte ich Scuttle (auf meinem Server) genutzt. Mister Wong verwende ich als Google-Ersatz.

Ich bin großer digg.com-Fan (eigentlich schon vor digg.com, mit the Broken, systm usw.) und schau eigentlich fast täglich mal rein, meist in der Science- und Programming-Abteilung. Zu meinem allwöchentlichen Ritual gehört seit über nem Jahr (seit #1) die Folge Diggnation (ja ich bin grad beim Downloaden :). Zu Yigg.de hab ich eine etwas andere "Verbindung", denn ich habe (durch Zufall) die beiden Programmierer der Seite kennengelernt als ich über yigg.de gelästert hatte, autsch :) Seitdem schau ich gelegentlich mal drauf, was phantom und risk so neues gebastelt haben.

Schaust Dir Videos bei Videoportalen wie YouTube, Sevenload oder DailyMotion an? Wenn ja, was für Videos guckst Du Dir meistens an?

Ich bin meistens auf YouTube und schau mir Musikvideos und irgend welche obskuren Technik-Basteleien an. Die Google TechTalks auf GoogleVideo find ich auch nicht schlecht. Sevenload benutze ich weniger. DailyMotion, MyVideo usw. nutze ich gar nich.

Kennst bzw. nutzt Du Flickr?

Kennen ja, nutzen nur als "viewer". Ein paar Kumpels laden da regelmäßig neue Bilder hoch die ich mir dann natürlich anschaue.

Was hältst Du von Diensten wie Twitter oder Frazr?

Von den Diensten halte ich nicht so viel und nutze sie auch nicht. Um der Welt zu sagen was ich tue hab ich ja dieses Blog.

Wie viele RSS-Feeds hast Du abonniert?

Momentan ca. 25 die ich täglich ein mal durchgehe und die interessanten Einträge lese. Allerdings wechselt das ständig; Wenn jemand nicht mehr bloggt oder es lange Zeit nix neues gibt, fliegt der Feed raus.

Liest Du die alle täglich?

Ja, meistens vormittags während der Vorlesungen :)

In wie vielen Weblogs bloggst Du? (Eigene oder Mitautor)

Momentan nur in diesem, wir wollen aber für eventon.de ein Blog einrichten, in dem ich dann schreiben werde.

Kommentierst Du in anderen Blogs? Wenn ja was?

Ja! Mir ist das selbst wichtig, Feedback auf meine Blog-einträge zu bekommen, damit ich sehe das es jemand gelesen hat, deshalb kommentiere ich andere Blog-einträge, wenn ich was hinzufügen, kritisieren oder unterstreichen kann.

Wer ist Dein persönliche “Blog-König von Deutschland”?

Ich weiß nicht ob das zählt, aber Toni Mahoni's Video-Blog find ich super!

Gehört Weblogs Deiner Meinung nach die Zukunft oder sind sie nur ein vorübergehender Hype?

Ich denke, das es Blogs (natürlich nicht in der jetzigen Form) schon immer gegeben hat. Früher waren das vielleicht die "News" die jede Seite haben musste oder die Newsletter oder die moderierten Usenet-Newsgroups. Ich kann mir gut vorstellen, das es in ein paar Jahren wieder eie andere neuere (bessere?) Technik bzw. Methode gibt, Neuigkeiten und anderes von sich ins Netz zu stellen.

Wird es Dein Blog / Deine Blogs dann auch noch geben?

Vielleicht nicht in dieser Form, aber ich bin seit mehr als 10 Jahren im Web (als Schreiber, nicht nur als Leser) aktiv und ich denke daran wird sich so schnell nichts ändern :)

Ich werfe das Stöckchen an Stefaaan, Rubn, Martin, Wolfgang, Thomas und Neff weiter.

Kommentar schreiben, delicious bookmark del.icio.us, Der Informatik-Student warf mir gestern ein Stöckchen zu, geschnitzt von

Der Browser-Cache

vom 10. April 2007

Durch den relaunch von eventon.de bin ich auf ein problematisches Phänomen gestoßen, das mir zuvor nicht bewusst war: Der Browser-Cache. Die Seite erfuhr ein komplettes Redesign, allerdings blieben die meisten Dateinamen(!) der Bilder und CSS-Dateien gleich. So sah die Seite bei manchen ziemlich komisch aus, als plötzlich ein paar alte Dateien auftauchten, die schon längst durch neue ersetzt wurden.

Ich habe einige Tests angestellt, warum viele sofort die neuen Dateien geladen bekommen und manche noch die alten. Meine erste Vermutung war der LastModified-Zeitstempel der Dateien. Firefox hat eine Option, die das Suchen nach einer neuen Datei auf dem Server komplett abschaltet. Diese ist über das übliche about:config zu erreichen. Wenn der Schlüssel browser.cache.checkdocfrequency den Wert 2 hat, wird nie nach einer neuen Version gefragt. (Den Browsercache selbst kann man über about:cache ansehen). Ich hab mich auch nicht gescheut, mal einen Blick in den Sourcecode von Firefox/Mozilla zu werfen, um nachzusehen wie das denn gehandhabt wird.

Meine Vermutung mit dem LastModified-Zeitstempel war gar nicht so falsch. In der Datei imgCache.cpp wird in der Funktion Get() überprüft, ob das Verfallsdatum der lokalen Datei abgelaufen ist. Wenn dies der Fall ist, wird das Dateialter mit der auf dem Server befindlichen verglichen und wenn dies jünger ist als die lokale, wird die Datei in den Cache aufgenommen (bzw. ersetzt) und das Verfallsdatum erneuert. Also auch keine magischen Tricks (soweit ich das überblickt habe :)), das Problem muss also irgend wo anders liegen.

Da die Seite ziemlich oft besucht wurde, liegen vielleicht (je nach Aktualisierungsintervall) auch auf ISP-Seite noch Reste des alten Layouts im Proxy-Cache, allerdings wird dieser vermutlich viel kürzere Verfallsdaten für die Dateien haben.

Also muss ein reload der kompletten Dateien vom Server (automatisch!) veranlasst werden, und wenn möglich nur ein mal, denn den Browser-Cache komplett abschalten wäre nicht sehr performant. Die Brechstangenmethode wäre folgende:

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".
    gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache"); // für HTTP/1.0

Einen ähnlichen Effekt lässt sich mit einem Meta-Tag im HEAD-Bereich der HTML-Seite erreichen:

<meta http-equiv="expires" content="0" />

Nun, das würde den Browser-Cache komplett umgehen, aber ihn auch nicht mehr nutzen. Firefox hat standardmäßig 9 Tage Vorhaltefrist für gespeicherte Inhalte eingestellt. Im IE sieht es ähnlich aus. Also wäre eine Möglichkeit, die Header-Einträge für 2 Wochen zu setzen und dann wieder zu entfernen, um so sicherzustellen, das jeder den neuen Content erhalten hat. Doch dies ist nicht sehr Resourcenschonend, eine andere Lösung muss her:

define("VERSION", 2);

// New user, has the current content
if (!isset($_COOKIE['version'])) {
    setVersionCookie(VERSION);
}
// Load new Content once.
if ($_COOKIE['version'] < VERSION) {
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: ".
        gmdate("D, d M Y H:i:s")." GMT");
    header("Cache-Control: no-cache, must-revalidate");
    header("Pragma: no-cache");

    setVersionCookie(VERSION);
}

function setVersionCookie($v) {
    setcookie('version', $v, time()+(60*60*24*12));
}

Nicht sehr schön, aber funktional.

Kommentar schreiben, delicious bookmark del.icio.us, Durch den relaunch von eventon.de bin ich auf ein problematisches Phänomen gestoßen, das mir zuvor nicht bewusst war: Der Browser-Cache. Die Seite erfuhr ein komplettes Redesign, allerdings blieben die meisten Dateinamen(!) der Bilder und CSS-Dateien gl