Kennung: code

gis-tools.py v 0.4b ist geschlumpft

Juchuu! - nach fleißigem Basteln freue ich mich Version 0.4b der gis-tools.py freizugeben. Mein besonderer Dank geht an Seth Arnold, der mir mit viel Geduld geholfen hat die eine oder andere Hürde zu überwinden.

Hinter den Kulissen hat sich einiges getan:

  • wie bereits angekündigt, ist der Code nun deutlich modularisiert und unterteilt in Benutzerschnittstelle, Konvertierungsfunktionen und dem Syntaxanalysierer (habe ich doch direkt mal das Wort 'parser' mit ding nachgeschlagen - herrliches Wort!), der derzeit noch den Kleber zwischen den anderen Ebenen spielt, sowie eine Hilfe und ein Auxiliarmodul für allgemeine Berechnungen.
  • für die Umwandlung von Längen- und Breitengraden zu UTM-Koordinaten sind die Möglichkeiten hinzugekommen zwischen
    • einer aus den Längengraden berechneten gemeinsamen UTM-Zone,
    • je Koordinatenpaar die optimale Zone zu berechnen und
    • eine vom Anwender vorgegebene Zone, die angegeben werden muß
    • zu wählen.

Ein bisl Zeit und Energie braucht es noch, bis auch das Analysieren der Eingabedatei flexibler von statten gehen kann. Momentan geht die Überlegung dahin, die Datenstruktur aus einer Titelzeile herauszulesen, das wäre am einfachsten für den Anwender, würde aber wiederum erschweren, 'mal eben' was auszulesen. Aber auch da wird es eine Lösung geben.

  Nergal

Pasta Code, Cannelloni und Schlümpfe

Leider fehlt mir jede Erinnerung, wo genau ich zum ersten mal von Spagetthi-Code gelesen habe. Vermutlich im Linux Magazin oder in der c't. Vor ein paar Tagen stieß ich dann auf eine nicht zu 100% ernsthaft gemeinte Erläuterung, was denn Spaghetti Code sei. Die weniger bekannten Alternativen Lasagna-Code (Blockhafter aber strukturierter Code, schwer zu pflegen) und Ravioli-Code (die Idealform, kleine Pakete, die miteinander in Beziehung stehen aber unabhängig sind in der Pflege).

Dies führte mich zu der Überlegung, wo denn die gis-tools.py einzuordnen wären. Ich kam recht schnell dazu, daß es sich um eine Unterart der Lasagne handeln muß, den Cannelloni (Bild auf Wikipedia). Längliche Rohren von in etwa 2cm Durchmesser, die man dann nebeneinander legt ansonsten aber ähnlich wie Lasagne mit lekkerem Inhalt befüllt.

Genau so war der Code bisher. Drei riesige Pakete, an beiden Seiten offen, an sich leicht zu warten, da sich quasi alles innerhalb der Röhren abspielte, aber man ahnt es schon, fast immer die gleiche Soße drin.

Zu Ravioli habe ich schon immer eine besondere Beziehung gehabt. Als ganz kleiner Junge fiel es mir schwer mir diesen seltsamen Namen 'Ravioli' zu merken, das waren eindeutig zu viele Vokale auf einmal für eine bis dahin von Fremdsprachen unbefleckte Zunge. Aber es gab da etwas viel besseres. Und zwar habe ich einen kleinen Schlumpf, der auf einem roten Kissen sitzt, den habe ich immer noch! Und dieses Kissen war in Form und Größe genauso beschaffen wie die Ravioli, und damit waren das für mich keine Ravioli mehr, sondern Schlumpfkissen, die rote Farbe besorgte ja die lekkere Soße.

Ich werde also Kissencode schlumpfen. Freue mich schon auf die Kissenschlacht, und Schlaubys erhobenen Zeigefinger.

  Nergal

Ärger mit Firefox

So etwas nervt!

Lange Zeit war ich selber ein Fan vom Firefox Browser, weil er im Vergleich zum IE wirklich besser war und wohl immer noch ist.

Aber mit Entsetzen mußte ich feststellen, daß dieses Blogdesign vom Firefox falsch umgesetzt wird. Die Schriften waren viel zu klein, insbesonde die Kennungenwolke (aka tagcloud) war kaum erkennbar. Jeder Browser hat Stärken und Schwächen, aber ich muß doch bitten, Schriftgrößen sollten kein Problem mehr bereiten, oder?

Tun sie aber. Und hier mal der einfachste Grund weshalb ich Opera und Konqueror so schätze gegenüber den anderen Browsern:

Opera
vs.
Firefox

So sieht der Acid 2 CSS-Test aus.

Da verstehe ich den Hype um den Browser wirklich nicht mehr. Aber wie sagte der alte Fritz so schön:
In meinem Staate kann jeder nach seiner Fasson selig werden.
Friedrich der Große 1740 zum Thema Toleranz gegenüber Religionen in Preussen.

Also ausnahmsweise mal etwas animierte Graphik hier:
Web browser
  Nergal