Mit ‘Programmieren’ getaggte Artikel

Ein verlängertes Wochenende auf Juist…

Donnerstag, 29. Juli 2010

… und schon gehört das eigene Projekt zu den Top 3 “Most Active”:

Der Beweis, dass ich nicht faul auf der Insel war.

Small timer for R

Dienstag, 09. Dezember 2008

My coworker told me that pie charts never make sense. To prove him wrong I proudly present a fantastic R function that reminds you to spend not too much time on coffee drinking, rss feed reading or whatever else is stealing your time:


GeSHi Error: GeSHi could not find the language r (using path /www/htdocs/w006f92c/blog/wp-content/plugins/codecolorer/lib/geshi/) (code 2)

So timer(someNumber) will result in the following graphical output and the red part will take approximate someNumber seconds to fill the whole pie:

Animated Timer

You are still reading? Hmmm… then here also is the code that produced the animated gif above:


GeSHi Error: GeSHi could not find the language r (using path /www/htdocs/w006f92c/blog/wp-content/plugins/codecolorer/lib/geshi/) (code 2)

Execute the code above in R. Then open a shell and produce an animated gif out of the one hundred png files with ImageMagick:

convert -delay 20 -loop 0 timer*.png animatedtimer.gif

P.S.: My wife tells me that she likes pie charts because of the pie… :-)

Schlafender Online-Dienst

Samstag, 04. Oktober 2008

Warum braucht ein Online-Dienst (der nichts weiter tut als Daten für einen Antrag entgegenzunehmen) eine tägliche Nachtruhe von 6 Stunden?

Onlinedienst

Würde mich durchaus ernsthaft interessieren. Wegen Wartungsarbeiten, werden da die Computer über Nacht abgestellt oder sitzt da doch jemand, der die Aufträge per Hand entgegennimmt (würde manche Ladezeiten erklären…)? Oder weil Menschen schlafen müssen und Online-Dienste deswegen vermutlich auch? ;-)

Vortrag in Dortmund

Montag, 18. August 2008

Wir haben in der letzten Woche auf der

useR

in Dortmund einen Vortrag gehalten. Einen Vortrag an den man sich erinnern wird… – vielleicht nicht wegen dem Inhalt, sondern weil sich Bernds vorbereiteter Computer im Talk vor uns ausgeschaltet hat. Von unseren 15 Minuten Vortragszeit warteten wir 10 Minuten darauf, dass der Computer startete. Emule, Antivir, Windows Sicherheitscenter, diverse Mediacenter und andere Programme mussten sich erst starten und mit Informationen versorgen, bevor wir endlich mit Folien weitermachen konnten.

Trotz allem haben wir zu drei Leuten neuen, vielversprechenden Kontakt bekommen und inhaltlich war der Vortrag trotz allem gut. An uns ran kamen von der Präsentation sonst nur zwei Vorträge: In dem einen wurde nach 3 Minuten Einleitung einfach ein Präsentationsvideo abgespielt und im anderen Vortrag hatte der Vortragende sich so erkältet, dass er die Folien ohne Kommentar durchging.

Btw.: Wo kann man in Dortmund sinnvoll übernachten? Ich habe 70€/Nacht für ein Hotel mit dreckigen Handtüchern und ohne WLAN bezahlt! (Wenn ich es selber zahlen müsste, hätte ich sonst in der Uni übernachtet – Ich konnte nicht bei meinem Kollegen übernachten, da wegen Wasserschäden schon seine Freundin notdürftig bei ihm untergekommen war…) Das Hostel in München für 20€/Nacht war in jeder Hinsicht (nagut, es gab kein Frühstück) um Meilen angenehmer…

Projekt vorbei

Montag, 14. Juli 2008

Das große Projekt bei uns am Institut ist nun vorbei.

Unser GUI

Vorstellen werden wir das Framework des GUI-Teilprojektes unter dem Titel “Towards a Java Framework for Rapid Development of Graphical User Interfaces for Statistical Applications based on R” auf der UseR im August.

Jemand Interesse?

Die Hilfe

Which Programming Language are You?

Dienstag, 01. Juli 2008

Ich hatte was ganz ähnliches schon lange in Vorbereitung, aber dieses Quiz von BBspot ist besser und ich bin PHP:

You are PHP.  You enjoy the World Wide Web.  You are constantly changing the way you do things, and this tends to confuse people who work with you.
Which Programming Language are You?

;-)

Eigentlich hätte ich ja gedacht, ich wäre was anderes aus der großen Auswahl von Sprachen.


Nachtrag: Lena war C++:

You are C++. You are very popular and open to suggestions.  Many have tried to be like you, but haven't been successful
Which Programming Language are You?

Dumme Idee oder nicht?

Freitag, 16. Mai 2008

Heute musste ich mich mit einer Klasse beschäftigen, von der ich Objekte über den Konstruktor Mathedingsi(double a, double b) erstellen kann, so dass Zahlen aus einem offenen Intervall ]a,b[ akzeptiert sowie verarbeitet und alle anderen außerhalb des Intervalls abgelehnt werden.

Nun bräuchte ich das ganze Verhalten jedoch für abgeschlossene Intervalle [a,b]. Da wir ja aber nur mit Gleitkommazahlen hantieren und diese endlich viele und diskret sind, ist jede Menge offen und abgeschlossen und es ist [a,b]=]prev(a),next(b)[ ]a,b[=[prev(a),next(b)], wenn prev(a) die a vorausgehende Gleitkommazahl und next(b) die b nachfolgende Gleitkommazahl bezüglich der normalen Ordnung “<” ist.

Ist es wirklich eine gute Idee, sich solche Methoden next und prev zu schreiben? Irgendwie sieht mir das nach einem arg üblen Hack aus. Nichtsdestotrotz habe ich sie implementiert – so ganz trivial ist das übrigens gar nicht – und alles funktioniert so. Einfacher als die ursprüngliche Klasse abzuändern war’s in jedem Fall.

Naja, es ist kein Code an einer wichtigen Stelle oder den ich nochmal verwenden werde – daher lasse ich es mal so…

Sternenhimmel

Mittwoch, 14. Mai 2008

Sternzeichen mit Stellarium

Sternzeichen mit Stellarium.

Man schaut in den Himmel und nach einiger Zeit erscheinen die Figuren… bloß der Mond ist heute in Wirklichkeit zu hell.

@Schmooke: Wo ich gerade bei Projekten war – wann programmieren wir die Stereoskopie-3D-Version von Celestia?
(Und btw.: Auch in der Statistik werden anscheinend Stereogramme zur Visualisierung verwendet. Zitat aus RNews Volume 2/2, June 2002, Seite 22.)

WP Unformatted und NextGEN Gallery beißen sich

Dienstag, 15. April 2008

Bisher habe ich in Beiträgen, die ich mit LaTeX2HTML in den Blog eingefügt habe, über das schöne, einfache WordPress-Plugin WP Unformatted (Version 1.1) den Filter wpautop entfernt und durch einen bedingten Filter wp_sponge ersetzt.

Nun musste ich feststellen, dass die besagten LaTeX2HTML-Beiträge wie “Random Correlation Matrices” wieder durch <br/> zerschossen wurden:

<IMG<br />
WIDTH="183" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"<br />
SRC="http://www.kornels-welt.de/blog/pictures/mathe/correlation/img1.png"<br />
ALT="Formel"><br />

Erst dachte ich an eine Änderung in WordPress 2.5, jedoch ist es das Plugin NextGEN Gallery (Version 0.93), welches die Priorität des Filters wpautop ändern will und damit diesen unfreiwillig wieder aktiviert (nggallery.php):

remove_filter('the_content', 'wpautop');
remove_filter('the_excerpt', 'wpautop');
add_filter('the_content', 'wpautop',7);
add_filter('the_excerpt', 'wpautop',7);

Dies lässt sich jedoch beheben durch Ändern der dritten oben angegebenen Zeile in:

add_filter('the_content', 'wp_sponge',7);

Und schon sieht wieder alles gut aus. :-)

set(get())

Mittwoch, 27. Februar 2008

Mein Lieblingsbug von heute:

getConf().getGeneralConfig().setTempDir(getConf().getGeneralConfig().getTempDir());

Ohne setter- und getter-Methoden hätte man vielleicht eine Warnung “The assignment to variable … has no effect.” wie bei der Zuordnung tempDir = tempDir bekommen. Obwohl gute IDEs sollten das auch bei geschachtelten Zugriffsfunktionen hinbekommen, oder?

Ja, dies ist ein unqualifizierter Blog-Beitrag. :-) Ich fand den Bug nur so niedlich…