From: | Harald V. |
Sent on: | Thursday, September 26, 2013, 10:00 AM |
Hallo, anbei für Samstag ein von Steffen Bauer und mir in Python geschriebener Prototyp für das Shoestring-Projekt nebst Demo-Dateien. Es tut bereits folgendes: * Es liest die in der Datei "shsrc.template" angelegten Informationen ein, und stellt sie dem Viewer zur Verfügung * Die dort in der Sektion [Boxes] angegebenen Dateien werden den in der Sektion [Slurp] angegebenen Programmen an der mit "%1" gekennzeichneten Stelle als Argument übergeben. * Das Hilfsprogramm "unislurper.py" verarbeitet die Dateien und liefert dem Viewer eine JSON-Struktur zurück. (Momentan ein reiner Filter, wird später ausgebaut) * Die von den Programmen der Slurp-Sektion zurückgelieferte Information wird in einer GUI angezeigt (hier auf ncurses basiert) * In der GUI ist der Wechsel zwischen den [Boxes] mit den Tasten 1 bis 9 möglich. Welche Box aktiv ist, wird in der Statuszeile vermerkt. * Der in der Box jeweils nächste Datensatz wird mit den Tasten N bzw. P angezeigt. Die Nummer des aktuellen Datensatzes wird rechts unten in der Statuszeile aktualisiert. * nächster Schritt: Implementierung der Interlinearisierungfunktion * Das Programm ist stark modular aufgebaut und mit klar definierten Schnittstellen versehen, so dass die einzelnen Komponenten beliebig ausgetauscht werden und in jeder beliebigen Programmiersprache neu implementiert werden können. * Es wird folgendes MVC-Modell zugrundegelegt ** Model: Bereitstellung der Daten (I/O) ** View: Bildschirmdarstellung ** Controller: Abfangen der Tastatureingaben, Anfordern der Daten vom Model, Weitergabe an den View Ihr könnt ja schon mal Überlegungen anstellen, wie man diesen Stand in Haskell umsetzt. Interessant wäre vielleicht auch, die Sache so zu implementieren, dass es möglich wird, wahlweise ein webbasiertes (HWebUI) und ein curses-basiertes UI zu verwenden. Für Haskell gibt es verschiedene ncurses-Implementierungen, die wir uns bei dieser Gelegenheit ebenfalls mal anschauen könnten. Ich komme wie gesagt am Samstag etwas später gegen Nachmittag hinzu. Herzliche Grüße Harald -- "Wouldn't the sentence 'I want to put a hyphen between the words Fish and And and And and Chips in my Fish-And-Chips sign' have been clearer if quotation marks had been placed before Fish, and between Fish and and, and and and And, and And and and, and and and And, and And and and, and and and Chips, as well as after Chips?"
This email message originally included an attachment.