{"id":6025,"date":"2012-03-05T00:45:33","date_gmt":"2012-03-04T23:45:33","guid":{"rendered":"http:\/\/www.bernd-leitenberger.de\/blog\/?p=6025"},"modified":"2012-03-05T08:50:21","modified_gmt":"2012-03-05T07:50:21","slug":"never-touch-a-running-system-2","status":"publish","type":"post","link":"https:\/\/www.bernd-leitenberger.de\/blog\/2012\/03\/05\/never-touch-a-running-system-2\/","title":{"rendered":"Never touch a running system"},"content":{"rendered":"<p>Dieses Thema dr&auml;ngte sich mir heute auf. Jeder der Software entwickelt, wei&szlig;, das man wenn man es stabil haben will, m&ouml;glichst wenig &auml;ndert. Das ganze hat mehrere Aspekte. Fr&uuml;her als es noch so war, dass man einen Computer mit Peripherie kaufte und dann in dieser Konfiguration jahrelang betrieb, gab es dieses Problem nicht. Zwar ist es auch heute noch so, dass die meisten Leute wenig an ihrem Computer &auml;ndern und auch der Prozentsatz der Anwender, die nur das Betriebssystem auswechselt, ist gering, aber ansonsten gibt es mehr Fluktuation. Das Betriebssystem l&auml;dt dauernd Updates nach oder es gibt Servicepacks. Das ist zum einen ein Vorteil, weil so auch die Unterst&uuml;tzung f&uuml;r neue Hardware einzieht und man sein System erweitern kann. Zum anderen wird es aber auch tr&auml;ger.<\/p>\n<p>Erheblich problematischer ist aber, das sich auch Anwendungen aktualisieren. Teilweise ist ein Update n&ouml;tig, sonst ist die Software nutzlos, wie z.B. bei Steuersoftware, vor allem aber gibt es Zwangsupdates. Ich wei&szlig; wir haben hier im Blog einige Leute, die arbeiten seit Jahren mit derselben Hardware und verweigern sich konsequent allen &Auml;nderungen. Man kann von Flash halten was man will, aber selbst wenn man keine interaktive Webseiten mag, sondern nur Videos anschauen will, kommt man am Flash-Player nicht vorbei. Inzwischen setzt ihn auch die NASA und das DLR ein, das bedeutet, dass man sich mehr und mehr ausschlie&szlig;t. Ich halte von dem Flash-Hype nichts, weil ich meine gerade offizielle Websites sollten barrierefrei sein und so angelegt, dass die Information im Vordergrund steht &#8211; wer Animationen haben will, sollte sie aktiv anfordern, aber nicht zwangsweise mit ihnen konfrontiert sein. Vor allem muss man die Website noch ohne Flash bedienen k&ouml;nnen. Browser aktualisieren sich automatisch und andere Systeme wie Java ziehen nach. Es wird also wirklich schwer mit einem System in der unver&auml;nderten Konfiguration im Internet unterwegs zu sein. Es ist vielleicht eine L&ouml;sung f&uuml;r den Desktoprechner der keine Netzanbindung hat oder bei dem das nicht im Vordergrund steht.<!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" src=\"\/img\/smartsearch-alt.jpg\" alt=\"\" width=\"608\" height=\"668\" align=\"left\" \/>Warum ich auf das Thema kam, sind zwei Dinge. Das eine war das Update von LibreOffice 3.45 auf 3.5. Erst lies es sich nicht installieren, solange die alte Version noch drauf war (angeblich soll sie aktiv gewesen sein, doch den LibreOfficestarter habe ich schon l&auml;ngst deaktiviert und im Taskmanager ist es auch nicht zu sehen) und dann st&uuml;rzte es sofort nach dem Start ab. Ich wusste dann schon woran es lag: der Duden Korrektor. Ich habe von ihm seit 2009 nun die dritte Version installiert. Nicht weil ich das Programm so toll finde, sondern weil es andauernd nicht mehr l&auml;uft. Der Duden-Korrektor bremst den PC aus, bei langen B&uuml;chern kann man einige Minuten nach dem Start praktisch keine Eingabe im Writer mehr machen. Als ich noch ein Einkernsystem hatte, stand sogar der ganze PC. Auf der anderen Seite ist er wirklich n&uuml;tzlich. Markiert zuverl&auml;ssig zu lange S&auml;tze und stellt etliche Grammatikfehler fest. Er k&ouml;nnte noch besser sein, ist aber der integrierten Pr&uuml;fung deutlich &uuml;berlegen. F&uuml;r mich als Buchautor gibt es daher keine Alternative.<\/p>\n<p>Nun k&ouml;nnte man meinen, dass es eine einfache L&ouml;sung gibt: Kein Update einspielen, doch so einfach ist es nicht. Denn die Lauff&auml;higkeit h&auml;ngt nicht nur vom Libre\/Staroffice ab, sondern auch von Java. Und an der Aktualisierung von Java kann ich nichts &auml;ndern bzw. m&ouml;chte das nicht. Ich kenne n&auml;mlich auch F&auml;lle von Java-Viren oder zumindest dem Ausn&uuml;tzen von Sicherheitsl&uuml;cken. So l&auml;uft er auch nicht, wenn man auf einem neuen Rechner die drei Jahre alte Starofficeversion 3.0 installiert, selbst wenn er damals unter dieser Version lief. So ist dies eine Software mit Verfalldatum. Immerhin: Die R&uuml;ckkehr zu Libreoffice 3.45 brachte ihn wieder zum Laufen. Die Frage ist, warum Duden das nicht hinbekommt. Es ist ein Armutszeugnis f&uuml;r die Software, so unbestreitbar der Nutzen sein mag, zumal es ja auch noch das Problem gibt, dass sie den Rechner stark verlangsamt. Vielleicht mal als Tipp: es w&uuml;rde ja reichen nur die aktuelle Seite zu pr&uuml;fen und nicht das ganze Dokument&#8230;.<\/p>\n<p>Das n&auml;chste ergab sich durch die DHBW. Dort lief die Lizenz f&uuml;r Delphi 2010 aus. Als Dozent hatte ich es auch installiert und sie bekamen es nicht dazu wieder zu aktivieren. An und f&uuml;r sich kein gro&szlig;er Akt f&uuml;r mich. Ich hatte mir eh vorgenommen auf die neue Version Delphi XE2 zu upgraden, nur wollte ich das erst machen, wenn das Semester zu Ende ist, weil ich vorher wenig Zeit habe. Zwei Tage sind mit Vorlesungen voll, und bis n&auml;chste Woche bin ich auch noch Vollzeit mit einem Kundenauftrag besch&auml;ftigt. Also Delphi XE2 installiert und die erste &Uuml;berraschung &#8211; bei jedem Start wird die ausgelaufene Delphi 2010 Lizenz angemeckert. Als dann noch das erste Update automatisch eingespielt wurde lief gar nichts mehr und dank der Lizenzmeckerei sieht man gar nichts mehr, was schief lief. Das Fenster deckte den Startbildschirm ab und wenn es weg war, waren keine Statusmeldungen zu sehen. Nach einigem Probieren habe ich alle Lizenzen gel&ouml;scht &#8211; schweren Herzens, denn Embacaderro z&auml;hlt diese und danach war eine Neulizenzierung notwendig. Immerhin wurde nun die 2010 Lizenz nicht angemeckert und ich konnte das Statusfenster lesen. Die letzte installierte Komponente, gerade frisch mit dem Update eingespielt war ein &#8222;AQTime&#8220; Packet von SmartBear. Nach Umbenennen des Verzeichnisses in dem die Software lag lief wieder Delphi &#8211; nun wurde zwar die fehlende Komponente angemeckert, aber das ist zu verschmerzen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" src=\"\/img\/smartsearch-neu.jpg\" alt=\"Neu\" width=\"608\" height=\"668\" align=\"left\" \/>Inzwischen habe ich begonnen die alten Komponenten zu installieren. Immerhin, das war bisher weniger problematisch als unter Delphi 2009\/10, als sie die Laufzeitbibliothek von 8-Bit auf 16-Bit Strings umgestellt haben. Nachdem ich den Dreh raus hatte, dass man bei Paketen nicht die alten nehmen kann, sondern neue anlegen und manuell die Dateien\/Laufzeitmodule hinzuf&uuml;gen muss, klappte bisher alles.<\/p>\n<p>Trotzdem rechne ich wieder damit bei Komponenten selbst programmieren zu m&uuml;ssen. Auch das ist eine Kehrseite von &#8222;Never touch a running system&#8220;. Delphi ist komponentenbasiert, das hei&szlig;t man kann es erweitern und da gibt es viel. Ich benutze nicht so viel exotisches, aber das eben h&auml;ufig. Sehr h&auml;ufig eben eine Komponente die Tabellen farbig (auch zeilenweise und spaltenweise unterschiedlich) darstellen kann oder ein Editorfeld, dass nur Zahlen akzeptiert und auch die Eingabe in Flie&szlig;kommazahlen konvertiert, Beide werden seit 10 bzw. 7 Jahren nicht weiterentwickelt. Vielleicht sollte ich mich einfach mal auf der Suche nach Ersatzkomponenten machen. Nur schrecke ich dann von den &Auml;nderungen in zahlreichen Anwendungen zur&uuml;ck.<\/p>\n<p>Was ist die Alternative? Nichts &auml;ndern. Das klappt offensichtlich auch. Der Dozent im Paralellkurs arbeitet noch mit Delphi 6. Das sieht man am Standardicon der Programme. Das ist also der technische Standard von 2000. F&uuml;r die Lehre ist das auch ausreichend. Schlie&szlig;lich bringen wir den Studenten Grundlagen bei. F&uuml;r mich eher weniger. Zum einen habe ich selbst viel Neugier und m&ouml;chte ab und an mich weiter entwickeln und auch meine Anwendungen. Zum anderen unterst&uuml;tzen die neuen Versionen auch die M&ouml;glichkeiten von Windows 7, bzw. bei Delphi 6 ist noch nicht mal XP Unterst&uuml;tzung mit dabei. Die Anwendungen sehen dann einfach durch Neucompilieren schicker aus. Das war auch ein wichtiger Punkt bei dem Projekt dass ich gerade bearbeite, da wir massiv die Oberfl&auml;che aufgeh&uuml;bscht haben. Und da habe ich eine tolle neue Funktion gefunden mit der man den Stil ver&auml;ndern kann. Hier ein Programm in Windows 7 Standard Stil und im neuen &#8230; Macht was her.<\/p>\n<p>Never touch a running system &#8211; wenn man es sich leisten kann, dann spart man sich viel Zeit. Wahrscheinlich ist es die beste Idee, wirklich nichts zu &auml;ndern und dann bei einem neuen System von vorne anzufangen. Dann braucht man f&uuml;r alte Projekte eben noch den alten Rechner. Dumm nur wenn dann die erzeugten Programme auch auf dem neuen Rechner laufen sollen und es nicht tun &#8230;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dieses Thema dr&auml;ngte sich mir heute auf. Jeder der Software entwickelt, wei&szlig;, das man wenn man es stabil haben will, m&ouml;glichst wenig &auml;ndert. Das ganze hat mehrere Aspekte. Fr&uuml;her als es noch so war, dass man einen Computer mit Peripherie kaufte und dann in dieser Konfiguration jahrelang betrieb, gab es dieses Problem nicht. Zwar ist [&hellip;]<\/p>\n","protected":false},"author":169,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[1745,2385,2382,2384],"class_list":["post-6025","post","type-post","status-publish","format-standard","hentry","category-computer","tag-delphi","tag-duden-korektor","tag-never-touch-a-running-system","tag-updates","entry"],"a3_pvc":{"activated":false,"total_views":327,"today_views":0},"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":18683,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/06\/01\/die-glorreichen-10-programmiersprachen-2\/","url_meta":{"origin":6025,"position":0},"title":"Die glorreichen 10 \u2013 Programmiersprachen (2)","author":"Bernd Leitenberger","date":"1. Juni 2026","format":false,"excerpt":"Der heutige Teil schlie\u00dft nahtlos an den ersten Teil an, der gestern erschien. Es geht um 10 Kriterien anhand derer man Programmiersprachen kategorisieren kann. Maschinennah oder universell, aber komplex Als eine maschinennahe Sprache bezeichnet man eine Sprache, die nahe den M\u00f6glichkeiten von Prozessoren ist. Das Paradebeispiel ist C. Alle Prozessoren\u2026","rel":"","context":"In &quot;Die Glorreichen 10&quot;","block_context":{"text":"Die Glorreichen 10","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/allgemein\/die-glorreichen-10\/"},"img":{"alt_text":"","src":"https:\/\/vg09.met.vgwort.de\/na\/7f5d9cf5265047179df05b778bf455b5","width":350,"height":200},"classes":[]},{"id":18614,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/03\/29\/galileos-cds-teil-3\/","url_meta":{"origin":6025,"position":1},"title":"Galileos CDS &#8211; Teil 3","author":"Bernd Leitenberger","date":"29. M\u00e4rz 2026","format":false,"excerpt":"So nun zum dritten Teil \u00fcber das prim\u00e4re Computersystem von Galileo, das CDS. Nachdem sich die ersten beiden Teile nur mit dem RCA 1802, warum er gew\u00e4hlt wurde und seiner Architektur befassten geht es heute um das Computersystem selbst. Der Artikel schlie\u00dft so an seine beiden Vorg\u00e4nger gestern und vorgestern\u2026","rel":"","context":"In &quot;Raumfahrt&quot;","block_context":{"text":"Raumfahrt","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/"},"img":{"alt_text":"","src":"https:\/\/vg07.met.vgwort.de\/na\/6e7f572a246b4ac395de9c260733b707","width":350,"height":200},"classes":[]},{"id":18676,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/05\/31\/die-glorreichen-10-programmiersprachen\/","url_meta":{"origin":6025,"position":2},"title":"Die glorreichen 10 \u2013 Programmiersprachen","author":"Bernd Leitenberger","date":"31. Mai 2026","format":false,"excerpt":"Ich wollte mal eine Reihe in dieser Rubrik \u00fcber Programmiersprachen machen. Zuerst dachte ich daran eine Liste nach meinen pers\u00f6nlichen Favoriten zu erstellen. Anfangs bef\u00fcrchtete ich, dass ich gar nicht auf 10 komme, aber es sind tats\u00e4chlich mehr, wenngleich ich in vielen Sprachen nur kleine Programme verfasst habe oder mich\u2026","rel":"","context":"In &quot;Die Glorreichen 10&quot;","block_context":{"text":"Die Glorreichen 10","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/allgemein\/die-glorreichen-10\/"},"img":{"alt_text":"","src":"https:\/\/vg09.met.vgwort.de\/na\/4073c4f9dc6943a08702cdde13605d43","width":350,"height":200},"classes":[]},{"id":18610,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/03\/27\/galileos-cds-teil-1\/","url_meta":{"origin":6025,"position":3},"title":"Galileos CDS &#8211; Teil 1","author":"Bernd Leitenberger","date":"27. M\u00e4rz 2026","format":false,"excerpt":"Hall\u00f6chen, es wird Zeit das ich mich mal wieder melde. Es gab zwei Gr\u00fcnde, warum ich mich so rar gemacht habe. Das eine ist das es gerade nicht so viel aktuelles gibt, au\u00dfer einem Update zu Artemis, zu dem ich vielleicht noch etwas schreibe. W\u00e4hrend Trump das ganze Programm nach\u2026","rel":"","context":"In &quot;Raumfahrt&quot;","block_context":{"text":"Raumfahrt","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/"},"img":{"alt_text":"","src":"https:\/\/vg07.met.vgwort.de\/na\/4fb81c7bafbd4d9d88b5695abdb33d29","width":350,"height":200},"classes":[]},{"id":18705,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/06\/12\/wir-bauen-und-ein-fast-vollstaendig-wiederverwendbare-rakete-1\/","url_meta":{"origin":6025,"position":4},"title":"Wir bauen und ein (fast) vollst&auml;ndig wiederverwendbare Rakete (1)","author":"Bernd Leitenberger","date":"12. Juni 2026","format":false,"excerpt":"Nachdem wir mit dem Starship nun schon den zweiten Versuch haben, ein vollst\u00e4ndig wiederverwendbares Tr\u00e4gersystem zu entwickeln, m\u00f6chte ich heute mal zeigen, wie ich dies angehen w\u00fcrde. Aber zuerst einmal zu der Historie und wie ich zu meinen \u00dcberlegungen komme. Also dieser Blog wird wieder Grundlagenwissen vermitteln. Als man 1969\u2026","rel":"","context":"In &quot;Raumfahrt&quot;","block_context":{"text":"Raumfahrt","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/"},"img":{"alt_text":"","src":"https:\/\/vg09.met.vgwort.de\/na\/f7302b0d057d42bdb3f42e6720314906","width":350,"height":200},"classes":[]},{"id":18759,"url":"https:\/\/www.bernd-leitenberger.de\/blog\/2026\/07\/12\/shuttle-service-mit-ionentriebwerken-ein-rechenbeispiel\/","url_meta":{"origin":6025,"position":5},"title":"Shuttle-Service mit Ionentriebwerken \u2013 ein Rechenbeispiel","author":"Bernd Leitenberger","date":"12. Juli 2026","format":false,"excerpt":"Wer den Blog schon einige Jahre verfolgt, er ist nun ja auch schon 20 geworden, der wei\u00df, ich schw\u00e4rme f\u00fcr Ionentriebwerke. Ich mag einfach technisch \u00fcberzeugende L\u00f6sungen. Und da punkten Ionentriebwerke mit spezifischen Impulsen, die zehnmal h\u00f6her sind als bei chemischen Triebwerken. Wie bei allen anderen \u201ealternativen\u201c Antriebskonzepten wie nuklearen\u2026","rel":"","context":"In &quot;Raumfahrt&quot;","block_context":{"text":"Raumfahrt","link":"https:\/\/www.bernd-leitenberger.de\/blog\/category\/raumfahrt\/"},"img":{"alt_text":"","src":"https:\/\/vg08.met.vgwort.de\/na\/ebe2eec6979b4f928aca02f69c05d636","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/posts\/6025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/users\/169"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/comments?post=6025"}],"version-history":[{"count":0,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/posts\/6025\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/media?parent=6025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/categories?post=6025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bernd-leitenberger.de\/blog\/wp-json\/wp\/v2\/tags?post=6025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}