32 Januar


Teil 1


Die Feststimmung ließ nach. Astronomen gingen in die normale Arbeit.


Am 13. Januar 2020 fliegt ein riesiger kosmischer Körper von der Größe von Neptun an der Erde vorbei. Dass dies so niemand verstand, weil der kosmische Körper genau aus dem Nichts erschien und verschwand. Über die Natur des Phänomens haben sich Ufologen, Physiker und Astronomen lange Zeit gestritten. Ufologen stellten die Idee auf, dass ein bestimmtes außerirdisches Raumschiff einen Hyper-Sprung in den erdnahen Raum machte, erkannte, dass es verfehlt hatte und dass es notwendig war, weiter zu fliegen und erneut einen Hyper-Sprung durchzuführen. Für diese Theorie sprachen sie Aufnahmen von einigen Geräten, die Radiosendungen aufzeichnen. Physiker und Astronomen versuchten, die Meinung herauszufordern und zeigten starke Pulsationen an, die von den Instrumenten aufgezeichnet wurden. Darüber hinaus ist der Bau von Schiffen dieser Größe einfach undenkbar. Er war von der Erde aus nicht sichtbar. Fotos aus dem Weltraum konnte niemand machen. Ja, und ich hätte kaum Zeit. Ein erdnaher Körper erschien nur 10 Minuten lang. Natürlich haben die Instrumente sofort funktioniert, aber die Leute haben nicht sofort gemerkt, was passiert und wo sie suchen müssen. Sie nannten den seltsamen Körper "Cheshire Cat".


Teil 2


Zwei unrasierte Männer saßen in einem Café. Schlichte T-Shirts, Jeans. Vor der Brille. Berichte über das Auftreten des Phänomens wurden im Fernsehen ausgestrahlt. Wissenschaftler wurden interviewt. Die Ideen gingen größtenteils auf Spekulationen zurück.


Nach einem erfolgreich abgeschlossenen Projekt zur Einführung eines neuen SCADA tranken Adrey und Sergey einen Schluck Bier. Andrew zeigte mit dem Finger auf den nächsten Monitor.


- Mikhalych, was denkst du? Aliens?

- Nein, Andryukha. Nicht so. Überarbeitete Disney-Filme. Ich denke, das ist eine Art Lücke in der Raumzeit. Ein Schwarzes Loch tauchte in der Nähe der Erde auf und begann sich einzuziehen.

- Nun, Duc Earth würde sich verschärfen, nein?

- Und dann schloss sich die Lücke. Der Teufel weiß warum. Aber warum nicht Aliens? Sie haben ein Gerät erstellt, ein Wurmloch geöffnet und es gab genug Ressourcen für 10 Minuten. Das Wurmloch hat sich geschlossen.

- Ja. Der Tag ist immer noch so dumm. 13th.

"Glaubst du an Zahlenmagie?" Sie hätten Astrologen nach ihrer Meinung gefragt.

- Ach komm schon.

Teil 3


Unter dem Einfluss der Schwerkraft der Cheshire-Katze verschob sich die Erdumlaufbahn etwas länger und wurde genau 24 Stunden länger.


Der Internationale Erdrotationsdienst begann zu erörtern, wie die zusätzliche Zeit pro Jahr in den Kalender aufgenommen werden kann. Nach ein paar Stunden hitziger Diskussionen kamen Experten auf ein paar Lösungen.


Der erste Vorschlag war, den 29. Februar offiziell als normalen Tag zu genehmigen. Es stellt sich heraus, dass Sie alle 4 Jahre einen weiteren Tag und am 30. Februar Schaltjahre hinzufügen müssen. Aber das ist Pech. 2020 ist schon ein Schaltjahr. Müssen Sie dann 30. und 31. Februar hinzufügen?


Der zweite Vorschlag wurde vom australischen Vertreter vorgelegt. Wenn der Vorfall im Januar aufgetreten ist, muss die Zeit im Januar hinzugefügt werden. Fügen Sie den 32. Tag hinzu und berühren Sie die verbleibenden Monate nicht. Die Idee fand Fans.


Sie erinnerten sich an vergessene Ideen zur Einführung von permanenten Kalendern für Comte und Armelin, einen 13-Monats-Kalender.


Die gewagtesten Kalender wurden von Enthusiasten nicht gefunden, da man in allen Lebensbereichen viele Veränderungen vornehmen muss, um ältere Menschen umzuschulen. Experten hofften, dass die neue Führung nicht den Wunsch haben würde, den Tag so nah wie möglich an den Vorfall heranzuführen. Leider war die neue Führung nicht allzu weitsichtig und entschied sich durch Abstimmung für die zweite Option.


Es wurde beschlossen, es am 32 Januar hinzuzufügen.


Teil 4


Die Medien verbreiteten die Nachrichten sofort. Empörte Programmierer kannten keine Grenzen. Die Entscheidung wurde scharf kritisiert. Die Regierungen großer Länder versuchten, andere Formate zur Lösung des Problems vorzuschlagen.


Unter dem Druck der Gesellschaft und großer Investoren ist es uns gelungen, die erste Lösung des Problems zu verteidigen. Für das laufende Jahr wurde jedoch bereits eine Entscheidung getroffen, und die neue wird erst 2021 in Kraft treten.


NTP-Dienste nicht belasten. Der Countdown ist seit 1970 in Sekunden vergangen, sodass die Synchronisierung erfolgreich ist. Die Erfahrung, eine zusätzliche Sekunde einzugeben, wurde bereits getestet. Die Frage bleibt beim Anzeigen und Eingeben von Daten auf Anwendungsebene.


Technische Direktoren großer Softwareanbieter stellten fest, dass sie Patches für ihre Bibliotheken bereitstellen mussten. Es ist sehr wenig Zeit. Es ist notwendig, die Datenbankversionen zu aktualisieren. Sie müssen die Bibliotheksversionen aktualisieren. Es gibt keine Updates für alle Versionen der alten Software.


Teil 5


Aus den CTO-Nachrichten des mittleren Software-Unternehmens ProfurTech erfuhr Mikhail Andreev davon.


- „Ich werde den Kalender am 32. Januar immer wieder umdrehen“ - lachte er leise.

Es gab keine Ideen auf einmal.
Projekte mit viel Tradition. Teil funktioniert auf internen Servern, auf die Zugriff besteht. Okay, wir werden uns etwas auf unseren Servern überlegen. Rollen Sie die Patches hin und her.


Planen Sie ein Treffen mit den Direktoren.


- Guten Tag, Kollegen. Sie haben wahrscheinlich die Nachricht von der Einführung eines neuen Termins in diesem Jahr gehört. Ich denke, die Nachricht hat Sie nicht sonderlich begeistert, aber es gibt ein paar unangenehme Faktoren.

- Was denn?

- Die Einführung eines neuen Datums führt zu Fehlfunktionen unserer Software. Angefangen von Betriebssystemen bis hin zu der gesamten Software, die jetzt in Fabriken betrieben wird.

- Einerseits sollten die Prozesse reibungslos verlaufen. Wenn der 32. Januar kommt, werden Betriebssysteme anfangen zu denken, dass heute der 1. Februar ist. Die Daten werden jeweils auch für den 1. Februar geschrieben. Benutzer können das aktuelle Datum nicht richtig auswählen. Einige Datensätze werden entweder zum 31. Januar oder zum 1. Februar eingegeben.

Wenn der 1. Februar kommt, müssen Sie das Datum für den 1. Februar manuell „überspringen“. An einigen Stellen sollte eine automatische Synchronisation mit der Weltzeituhr über das Internet erfolgen. Aber hier habe ich bisher kein Vertrauen.

Daten vom 1. Februar werden die Daten vom 1. Februar "unwirklich" ergänzen oder überschreiben. Das heißt, die Tabellen werden Einträge aus der Zukunft enthalten.

Möglicherweise enthält der Code eine Logik, die mit der Tatsache zusammenhängt, dass es keine Daten aus der Zukunft gibt. Und wenn in diesen zwei Tagen etwas schief geht, wird es sehr schwierig sein, einen Fehler zu finden.

Das Aktualisieren von Programmen nimmt viel Zeit in Anspruch. Zuerst müssen wir auf die Patches der Hersteller warten, dann alles auf dem Server bereitstellen und die Regression überprüfen. Und das garantiert uns trotzdem nicht die Fehlerfreiheit.

Ich habe nicht alle möglichen Probleme aufgelistet, ein Teil ist in meinem Kopf und dies sind nur Ideen, die nur in der Praxis getestet werden können. Ich schlage vor, die Server am 32. Januar auszuschalten und am 1. Februar zu starten.

In der Halle herrschte Stille. Nach einer Minute brach der Regisseur das Schweigen: "Also, Sie sind Programmierer, Sie bekommen Geld, aber Sie können das Problem nicht lösen?"


"Ich äh ... es ist nicht meine Schuld." Das ist noch nie in der Geschichte passiert.

"Wie wollen Sie also, dass wir die Produktion in Fabriken einstellen?" Anfangs wurde die Software implementiert, aber jetzt geht nichts mehr ohne! Jetzt erzählst du mir, dass an einem verdammten Tag im Jahr eine Fehlfunktion der Pflanzen garantiert ist. Wir liefern Controller in Energie und Medizin. Werden die Leute frieren und sterben? Das Geschäft wird mehrere Millionen verlieren.

Michael verstand, was los war, senkte den Kopf und atmete aus.


- Wir werden versuchen, alles zu tun, was wir können.

Teil 6


Gedanken nach Mischas Gedanken rollten in Wellen. Sobald Sie eine Lösung für ein Problem gefunden haben, kommt sofort eine neue Welle intuitiver Schlussfolgerungen.


- Soooo, dass sie in einigen Projekten .Net Framework 3.5 verwenden. Dies bedeutet, dass Microsoft keine Updates veröffentlicht. Okay, die Services scheinen nicht so kritisch zu sein, dann können wir das Management wahrscheinlich davon überzeugen, sie für einen Tag auszuschalten.

- Wir haben Skripte in Python 2.7. Seit 2020 wird Version 2. * nicht mehr unterstützt.

- Alte und neue Projekte verwenden den alten MS SQL Server. Datenbanken werden einfach nicht aktualisiert.

- Wie werden unsere Kunden aktualisiert? Sie können unseren ASODA immer noch mit einem Schlag patchen. Die Programme von Schneider Electric und ABB werden jedoch nicht aktualisiert. Außerdem sind sie kaputt.

- Die Buchhaltung wird wahrscheinlich verrückt, weil sie Daten nicht richtig eingeben und Berichte erstellen kann. 1C wird verrückt?

- Wir wollten unsere Abstraktion des Arbeitens mit Daten im Jahr 2015 einführen. Äh, Erfahrung lehrt nichts. Dies würde jedoch nur unseren selbstgeschriebenen Programmen helfen. Der Rest der Software würde immer noch nicht so funktionieren, wie es sollte.

Teil 7


Mischa erkannte, dass er mit den Problemen nichts anfangen konnte, die Führung konnte ihn nicht überzeugen, er sammelte Dinge und kaufte Tickets für den 29. Januar zu den Malediven. Ein wenig im Voraus, so dass das Flugzeug gerade flog.




Vom Autor:


Ich habe ehrlich versucht, eine Fortsetzung der Geschichte zu finden. Wie tragisch Anwendungen fallen und Programmierer im Handumdrehen nachgeben. Es konnten jedoch nicht genügend interessante Ideen gefunden werden, wie eine solche Situation gelöst und wie schön es ist, sie in Form von Geschichte darzustellen. Ich habe Ihre Ideen mit Interesse in den Kommentaren gelesen.

Source: https://habr.com/ru/post/de484118/


All Articles