addressalign-toparrow-leftarrow-leftarrow-right-10x10arrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcredit-cardcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobe--smallglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1languagelaunch-new-window--smalllight-bulblightning-boltlinklocation-pinlockm-swarmSearchmailmediummessagesminusmobilemoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstar-shapestartickettrashtriangle-downtriangle-uptwitteruserwarningyahooyoutube

Re: [Frankfurt-Haskell-User-Group] Hackathon Samstag - bitte Teilnahme eintragen

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 Interlinearisierungf­unktion

* 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: Bildschirmdarstellun­g
** 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-Implementier­ungen, 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.

People in this
group are also in: