Quantcast
Channel: fischertechnik community forum
Viewing all articles
Browse latest Browse all 1377

Robo Pro / Computing / Software • Re: Datei speichern...Die Zweite

$
0
0
Hallo,

ich habe den Fehler an den Service gemeldet und auf Bitten von Herrn Steiger ein entsprechendes Testprogramm erstellt. Zur Erinnerung: Schreibvorgänge in eine Datei werden so lange erfolgreich durchgeführt, solange das Programm nicht erneut vom PC gestartet wird. Dann wird auch der Inhalt der Datei überschrieben.

Hier die Antwort von Herrn Steiger:
Hallo Herr Günther,

vielen Dank für das Beispielprogramm. Ich habe das geschilderte Problem nachvollzogen und verstehe Ihre Problematik für das Beispiel, was Sie erstellt haben.

Leider ist es hier nicht nur ein Bug, sondern auch ein Feature, weil es auch Anwendungsfälle gibt, wo genau das gegensätzliche Verhalten gewünscht wird.

Stellen Sie sich vor, Sie schreiben ein Programm, bei dem die Default-Werte in einer Datei gespeichert werden und nur diese Default-Werte sollen dann verwendet werden, wenn Sie das Programm auf den Controller über ROBO Pro Coding aufspielen.

In einem Punkt gebe ich Ihnen Recht, beim Ausführen des Programms muss auf jeden Fall noch eine Warnung kommen, wenn die Datei überschrieben wird, weil sonst der Benutzer der App nicht merkt, dass die Datei überschrieben wurde. Das habe ich bereits als Ticket bei uns im System angelegt.

Es gibt 2 mögliche Lösungen für Ihr Problem:

Lösung 1: Mit dem Übertragen des Projektes wird das komplette Projekt (auch alle Dateien unter /data/ überschrieben). Dies passiert immer wenn Sie das Programm aus ROBO Pro Coding starten. Wenn Sie dies verhindern wollen, so müssen Sie zunächst die Datei im Editor downloaden/retten und erst dann das Projekt auf den Controller übertragen, indem Sie dieses Programm mit der geretteten Datei starten:

Lösung 2: Verwenden Sie nicht den Projektpfad, sondern z.B. einen anderen Pfad in Ihrem Controller. Dann wird die Datei nicht überschrieben.

Freundliche Grüße

Alexander Steiger

Entwicklung
Die Argumentation überzeugt mich nicht sondern wirkt wie eine Ausrede.
Die erste Lösung finde ich eine Zumutung; wie die zweite funktionieren soll, ist mir unklar. Es gelingt mir jedenfalls nicht, auf eine Datei ausserhalb deds Projektpfades zuzugreifen.
Übrigens: Das gleiche Problem besteht ja auch bei den Importen: Ein Zugriff auf eine eigene Funktionssammlung ausserhalb des aktuellen Projektpfades ist ja ebenfalls nicht möglich. Damit ist ja - anders als in der Hilfe beschrieben - eine projektübergreifende Nutzung von Funktionen nicht möglich. Gerade in der Ausbildung halte ich die Möglichkeit der Modularisierung aber für sehr sinnvoll.

Aber das ist wohl zu viel verlangt. Und der Weg, auf eine reine Python-Lösung auszuweichen ist bisher - mangels Dokumentation - ja auch versperrt. Das Label "Made in Germany" ist damit auch irreführend.

Frustriert: Horst

Statistik: Verfasst von phg-berlin — 10 Dez 2024, 19:01



Viewing all articles
Browse latest Browse all 1377