[TVB-206] Capture Plugin: Rückgabe-Dialog *nie* anzeigen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.

BBCode ist eingeschaltet
[img] ist eingeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Ansicht erweitern Die letzten Beiträge des Themas: [TVB-206] Capture Plugin: Rückgabe-Dialog *nie* anzeigen

von Gast » 04 Apr 2008, 15:23

Danke für die prompte Antwort :)

Olnima

von ds10 » 04 Apr 2008, 15:05

Anonymous hat geschrieben:Letzte Frage, da die Änderung für Vers. 2.7 ja offenbar bereits vollzogen ist - bleibt es bei 249?
Ja, wenn niemand noch irgendwelche Bedenken anmeldet schon.

von Gast » 04 Apr 2008, 15:04

Letzte Frage, da die Änderung für Vers. 2.7 ja offenbar bereits vollzogen ist - bleibt es bei 249?

Gruß und danke
Olnima

von gamer11 » 03 Apr 2008, 21:03

Vorsicht:
Rückgabewerte gehen typischerweise von 0 bis 255.
Ein Linux/bash Beispiel:

Code: Alles auswählen

# bash -c "exit -5"; echo $?
251

# bash -c "exit 257"; echo $?
1
Das war auch unter DOS so; ob es sich bei Windows geändert hat weiß ich nicht.


EDIT: Wer komplett liest ist im Vorteil -- hatte Seite 2 übersehen ...

von olnima » 03 Apr 2008, 20:51

Möchte das Anliegen von tsattler_ unterstützen, egal welcher exit-code -
ein "keine Fehlermeldung - keine Aufnahme", quasi ein legales "cancel" wäre klasse.

Olnima

von hubendubel » 18 Mär 2008, 08:44

So, ich habe es nochmal getestet. Es werden Werte zwischen 0 und 255 Zurückgegeben. Wird der Prozess mit einem Signal abgebrochen, so wird 128+Signalnummer zurückgegeben. Wie tsattler_ bereits schrieb, wird modulo 256 gerechnet.

von ds10 » 18 Mär 2008, 00:52

Ich hab's jetzt unter Linux getestet, negative Werte sind nicht möglich (werden zumindest von Bash nicht zurückgegeben).

Also würde ich vorschlagen 249 wird für keine Programmierung ohne Fehler verwendet, das sollte weit genug weg sein, von den üblichen verdächtigen Rückgabewerten und auf allen Betriebssystemen funktionieren.

von tsattler_ » 18 Mär 2008, 00:50

Folgender Satz steht in dem Artikel der englischen Wikipedia unter Unix:
As such, on Unix exit statuses are restricted to values 0-255, the range of an unsigned 8-bit integer.
Wie Du schon sagtest, ist das Interpretationssache. Aber nicht wir können das interpretieren, das tut das OS. Wenn ein Programm erlaubterweise -1 zurück gibt kommt beim Vater dennoch 255 an. Wenn der Vater (=TVB) nun auf einen Wert außerhalb von 0-255 testet wird der Test aller Wahrschinlichkeit nach schiefgehen.

von ds10 » 18 Mär 2008, 00:38

Das widerspricht aber der Aussage von hubendubel wonach unter UNIX auch negative Werte auftreten können. Mal angenommen hat nur byte würde das bedeuten, dass man von -128 bis +127 zur Verfügung hat. Ist natürlich immer ein Interpretationsproblem, da die negativen Zahlen ja einfach nur durch ein gesetztes Bit festgelegt werden.

von tsattler_ » 18 Mär 2008, 00:29

Laut Wikipedia hängt das nicht an Java oder der bash, sondern an der Prozessverwaltung des Betriebssystem. Und Unix (POSIX?) kennt wohl nur 0-255. Selbst wenn Java int als Rückgabewert verwendet, so wird es vom Betriebssystem modulo 256 genommen bevor der Wert an den Vaterprozess weitergereicht wird.

Quelle: englische Wikipedia, Stichwort: Exit_status

von ds10 » 17 Mär 2008, 23:59

Java unterstützt größere Werte, denn der Rückgabewert ist int, sieht so aus, als ob Bash nur byte kann.

von tsattler_ » 17 Mär 2008, 23:53

zum Beispiel 29999
Habe eben mal getestet. Scheinbar werden nur Rückgabewerte zwischen 0 und 255 unterstützt. Werte außerhalb dieses Bereichs werden auf diesen zurückgeführt:

4 -> 4
-4 -> 252
29999 -> 47

(getestet mit GNU bash, version 3.2.17)

von ds10 » 17 Mär 2008, 21:25

Wenn das so ist, dann müssen wir eben sehr große Zahlen verwenden, zum Beispiel 29999 für keine Programmierung ohne Fehler. Das sollte ja dann reichen, es wäre jedenfalls eine sehr untypische Zahl für eine Rückgabe.

von hubendubel » 17 Mär 2008, 21:23

Zumindest bei UNIX werden negative Rückgabewerte verwendet, wenn der Prozess mit einem Signal abgebrochen wurde.

von ds10 » 17 Mär 2008, 17:38

Theoretisch müsste man aber negative Werte zurück geben können, die könnte man dann für die Sonderfälle verwenden.

Nach oben