Erst mal will ich noch mal betonen, dass es sich um ein Skript handelt, das für
mich persönlich etwas erledigen soll.
Was es macht, ist nach einer Usereingabe eine Zeile in eine Textdatei zu schreiben. Das wird dann alle paar Sekunden gemacht, je nachdem wie schnell ich bin.
Meine Frage bezog sich ursprünglich nur darauf, ob ich zusätzliche Maßnahmen ergreifen sollte, um das Datei-schreiben abzusichern. Ich könnte durchaus mal eine Stunde lang tippen und wenn dann alles weg wäre, wäre das sehr ärgerlich.
Mir ist durchaus bewusst, wie der Computer in seinen Grundzügen arbeitet und wie das Betriebssystem die Prozesse verwaltet. Aber die ganz spezielle Frage, ob ich bei file.write() Vorkehrungen treffen sollte, um den Fortschritt zu speichern, war/ist mir nicht ganz klar, weil ich schlicht und einfach nicht exakt weiß, wie diese Methode und das Betriebssystem usw sich verhalten.
BlackJack hat geschrieben:ch weiss jetzt nicht was Du mit „idiologisch” meinst!?
Damit meine ich, dass deine Ansichten das wiederspiegeln, was man bei einem guten Design machen
sollte. Ideologisch, weil es zwar gut und richtig so ist, aber nicht in jedem Fall dem praktisch gegangenem Weg entsprechen dürfte.
BlackJack hat geschrieben:Wenn das mehr Leute für nicht so schlimm halten würden und so etwas in ihre Programme einbauen, zwingt das auch sehr leistungsstarke Rechner in die Knie.
Natürlich, ist ja auch klar. Aber gucken wie uns doch mal die Verhältnismäßigkeit an: SSD, moderne CPU, PC macht sowieso nicht viel, wenn ich dieses Skript benutze - Performance? Mir doch egal, von mir aus kann das Ding zwischen meinen Usereingaben noch ein paar Graphenisomorphien nachrechnen.
@Hyperion: Schön, dass du so einen tollen Texteditor hast, aber der hat sicherlich mehr als 50-100 Zeilen und eine Entstehungsgeschichte von mehr als 20 Minuten, oder?
Das hier ist ein simples "Quick'n Dirty" Skript, welches mir in meinem Alltag grad mal etwas erleichtern soll. Es soll auch nicht noch irgendwelche generischen Aufgaben erfüllen, oder Schnittstellen für Erweiterungen und ein gutes OO-Design haben. Es soll einfach das machen, was ich will, und zwar genau das und nichts anderes. Und das ist nicht gerade sehr viel.
Ich will nicht falsch verstanden werden: Ich finde dieses Forum sehr toll und auch gerade die tollen und oft hilfreichen Beiträge von Blackjack sind immer sehr beliebt bei mir, wenn ich mal im Forum stöbere.
Aber irgendwie ist jetzt aus einer Mücke ein Elefant geworden. Ich will einfach, dass mein Skript tut und möglichst auch - für welchen Fall auch immer - die Daten nicht verliert.
Da mein Skript eine Textdatei beschreiben soll, lag es mir jetzt nahe, lieber dort eine - vielleicht unschöne - Lösung zu suchen, als mir jetzt noch Gedanken über irgendwelche Dienste/Datenbanken zu machen.
Ob und wie viele unnötige CPU-Zyklen und Speicherzugriffe ich mir damit einhandle, ist da doch vollkommen egal. Aber hier werde ich irgendwie direkt für den Vorschlag verteufelt, ein paar unnötige Festplattenzugriffe zu verursachen (auf meinem System, auf dem eh nichts passiert).
Wenn ich jemals für ein breiteres Publikum als mich selbst entwicklen sollte, dann würde ich jedem eurer Worte bedingungslos zustimmen. Wenn ich etwas entwickle, das auch gleichzeitig Spaß beim Programmieren machen soll, würde ich auch nie so programmieren.
Ich hoffe, ihr nehmt mir diese gottlosen Blasphemien nicht zu sehr übel