amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > RexxPortHandler [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

04.04.2003, 12:18 Uhr

youcan
Posts: 15
Nutzer
Hi,

wie Ihr vieleicht wißt, arbeite ich immer noch mit Hochdruck
an 3CaDo. Diego Cassaron ist mir eine sehr große Hilfe, da
er viele benötigte Open Source Programme für das Projekt
portiert hat (sind gerade an CDRDAO dran).

Ein Problem bei der Bearbeitung großer Datenmengen ist aber
die fehlende Response für den User während der Ausführung.
Das Problem liegt bei AV1 selbst, da es weder in der Lage
ist die STDIO Kanäle auszulesen, noch gleichzeitig in
Dateien zu lesen und zu schreiben.
Pipes sind leider auch keine Lösung (kein EOF unter AV1).

Wenn ich also im Hintergrund einen zeitaufwändigen Prozess
starte, bekommt der User erst nach Abschluss der Operation
ein Feedback zu sehen (STDOUT wird in eine Datei umgeleitet).

Nun meine Frage an Euch:

    Wäre es möglich einen RexxPortHandler (möglichst als
    residentes Executable)
zu schreiben, dem ein Portname
    und ein Befehl übergeben werden kann...

    PROGRAM ARGUMENTS >HandlerName:PORTNAME/COMMAND

    ...und der dann die Programmausgabe jeweils nach einem
    RETURN an den Arexxport mit dem Schema...

    PORTNAME COMMAND "Ausgabetext"

    ...übergibt? Dadurch wäre ich in der Lage den User
    während des Prozesses auf dem Laufenden zu halten,
    und könnte eventuellen Progess-Output für einen
    Progessindikator nutzen.

So ein Handler wäre extrem nützlich. Hoffentlich hat
jemand ein wenig Zeit und Lust auf sowas. Ich würde mich
sehr freuen wenn Ihr mir hierzu mal eure Ideen mailt.


Mit freundlichen Grüssen
                                             ...Christian

[ - Antworten - Zitieren - Direktlink - ]

04.04.2003, 14:29 Uhr

DOM
Posts: 1044
Nutzer
Hi Christian,

du solltest auch mal erwähnen, was AV1 ist, sprich
Cando(SDK).
Was bringt dir der Rexxport, wenn die Schleife deines
Progs das Tool ausgeführt hat, aber AV1 nicht mehr den
Rexxport in der Schleife abfragt (abfragen kann).
Das kannst du dann auch über Unterschleifen mit
Ausführung einer Buttonabfrage und Zeitgeber/Bytesinput
dann gleich auch unter AV1 machen, genauso wie einen
Abbruch einer Schleife, dazu benötigt man nicht Rexx
für Cando(SDK).
Wenn ein Rexxport in den Tools existiert, habe mir
jetzt nicht die Ports von Diego angeschaut, dann
wäre ja alles gut...

[ - Antworten - Zitieren - Direktlink - ]

09.04.2003, 12:55 Uhr

youcan
Posts: 15
Nutzer
Zitat:
Was bringt dir der Rexxport, wenn die Schleife deines
Progs das Tool ausgeführt hat, aber AV1 nicht mehr den
Rexxport in der Schleife abfragt (abfragen kann).
Das kannst du dann auch über Unterschleifen mit
Ausführung einer Buttonabfrage und Zeitgeber/Bytesinput
dann gleich auch unter AV1 machen, genauso wie einen
Abbruch einer Schleife, dazu benötigt man nicht Rexx
für Cando(SDK).
Wenn ein Rexxport in den Tools existiert, habe mir
jetzt nicht die Ports von Diego angeschaut, dann
wäre ja alles gut...


Bitte unterstelle mir nicht, dass ich nicht wüßte wovon ich rede!

Da das SDK von mir ist und ich die Interna der Programmiersprache besser kenne als jeder Andere (ich verfüge auch über den AV1 Sourcecode), sind mir die Möglichkeiten/Beschränkungen nur allzu klar.

Der RexxPortHandler soll zur transparenten Überwachung des STDOUT Kanals für ALLE Konsolenprogramme dienen, die dafür natürlich asyncron gestartet werden müssen.

Diese Vorgehensweise wäre ideal, da dadurch keinerlei spezifische Anforderungen an das Remote-Tool gestellt werden.
Außerdem ist die CPU-Belastung durch den AV1-RexxPort (hochoptimierter Assemblercode) vernachlässigbar gering.

Durch den asyncronen Start des Tools kann man außerdem eine zuverlässige Abbruchbedingung integrieren.

[ - Antworten - Zitieren - Direktlink - ]

09.04.2003, 15:47 Uhr

DOM
Posts: 1044
Nutzer
Ich unterstelle dir nichts und mir ist auch klar, daß
das SDK von dir ist.
Ich kann mich aber gut Erinnern, daß du mal einen Rexxscript
zum Abbruch von Schleifen angeboten hattest, da dies nicht
unter Cando gehen würde, aber es geht auch ohne Rexx und das
wollte ich u.a. nur mal sagen...

[ - Antworten - Zitieren - Direktlink - ]

09.04.2003, 22:37 Uhr

Holger
Posts: 8116
Nutzer
@youcan:
Wenn Du so tief in der Materie drinsteckst, kann ich beim besten Willen nicht verstehen, wieso Du nicht in der Lage bist aus einer Pipe zu lesen.
Pipes dienen exakt dem von Dir beschriebenen Zweck und der Umweg über diese ARexx-Konstruktion ist nicht wirklich nachvollziehbar.

mfg

--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > RexxPortHandler [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.