32 janvier


Partie 1


L'ambiance festive s'estompa. Les astronomes ont repris le travail normal.


Le 13 janvier 2020, un énorme corps cosmique de la taille de Neptune survole la Terre. Que cela était si nul, car le corps cosmique est apparu et a disparu exactement de nulle part. Les ufologues, physiciens et astronomes se sont longtemps disputés sur la nature du phénomène. Les ufologues ont avancé l'idée qu'un certain vaisseau spatial extraterrestre a fait un hyper saut dans l'espace près de la Terre, s'est rendu compte qu'il avait raté et qu'il fallait voler plus loin et a effectué à nouveau un hyper saut. En faveur de cette théorie, ils ont déclaré des enregistrements de certains appareils enregistrant des émissions de radio. Les physiciens et les astronomes ont tenté de contester l'opinion, indiquant de fortes pulsations enregistrées par les instruments. De plus, construire des navires de cette taille est tout simplement impensable. Il n'était pas visible de la Terre. Des photos de l'espace, personne ne pouvait le faire. Oui, et aurait à peine le temps. Un corps près de la Terre est apparu pendant seulement 10 minutes. Bien sûr, les instruments ont fonctionné instantanément, mais les gens n'ont pas immédiatement compris ce qui se passait et où regarder. Ils ont appelé l'étrange corps "Cheshire Cat".


2e partie


Deux hommes non rasés étaient assis dans un café. T-shirts unis, jeans. Devant les verres. Des reportages sur l'occurrence du phénomène ont été diffusés à la télévision. Des scientifiques ont été interrogés. La plupart des idées se résumaient à de la spéculation.


Adrey et Sergey ont siroté de la bière après un projet clôturé avec succès pour introduire un nouveau SCADA. Andrew pointa son doigt vers le moniteur le plus proche.


- Mikhalych, qu'en pensez-vous? Des extraterrestres?

- Non, Andryukha. Pas comme ça. Films Disney révisés. Je pense que c'est une sorte d'espace dans l'espace-temps. Un trou noir est apparu près de la Terre et a commencé à se rapprocher.

- Eh bien, Duc Earth se resserrerait, non?

- Et puis l'écart s'est refermé. Le diable sait pourquoi. Mais pourquoi pas les extraterrestres. Ils ont créé un appareil, ouvert un trou de ver et il y avait suffisamment de ressources pour 10 minutes. Le trou de ver est fermé.

- Ouais. La journée est toujours aussi stupide. 13e.

"Croyez-vous à la magie des nombres?" Vous auriez demandé l'avis des astrologues.

- Oh allez.

3e partie


Sous l'influence de la gravité du Cheshire Cat, l'orbite de la Terre s'est déplacée un peu plus longtemps et est devenue exactement 24 heures plus longue.


Le Service international de rotation de la Terre a commencé à discuter de la façon d'ajouter le temps supplémentaire par an au calendrier. Après quelques heures de discussions animées, les experts ont trouvé quelques solutions.


La première proposition consistait à approuver officiellement le 29 février comme journée normale. Il s'avère que tous les 4 ans, vous devrez ajouter un autre jour et le 30 février ajouter des années bissextiles. Mais c'est pas de chance. 2020 est déjà une année bissextile. Faut-il ajouter ensuite les 30 et 31 février?


La deuxième proposition a été présentée par le représentant australien. Une fois l'incident survenu en janvier, il faut ajouter du temps en janvier. Ajoutez le 32e jour et ne touchez pas aux mois restants. L'idée a trouvé des fans.


Ils se sont souvenus d'idées oubliées concernant l'introduction de calendriers permanents pour Comte et Armelin, un calendrier de 13 mois.


Les calendriers les plus audacieux n'ont pas été trouvés par les passionnés, car il faut faire de nombreux changements dans tous les domaines de la vie, recycler les personnes âgées. Les experts espéraient que la nouvelle direction n'aurait pas le désir d'ajouter la journée le plus près possible de l'incident. Malheureusement, la nouvelle direction n'était pas trop prévoyante et a choisi la deuxième option en votant.


Il a été décidé de l'ajouter le 32 janvier.


Partie 4


Les médias ont instantanément diffusé la nouvelle. Les programmeurs d'outrage ne connaissaient pas de limites. La décision a été sévèrement critiquée. Les gouvernements des grands pays ont essayé de proposer d'autres formats pour résoudre le problème.


Sous la pression de la société et des grands investisseurs, nous avons réussi à défendre la première solution au problème. Mais pour l'année en cours, une décision a déjà été prise et la nouvelle n'entrera en vigueur qu'en 2021.


Les services NTP ne se sont pas tendus. Le compte à rebours a été en secondes depuis 1970, donc la synchronisation passera. L'expérience d'entrer une seconde supplémentaire a déjà été testée. La question reste de l'affichage et de la saisie des dates au niveau de l'application.


Les directeurs techniques de grands éditeurs de logiciels ont réalisé qu'ils devaient déployer des correctifs pour leurs bibliothèques. Il y a très peu de temps. Il est nécessaire de mettre à jour les versions de la base de données. Vous devrez mettre à jour les versions de la bibliothèque. Il n'y aura pas de mises à jour pour toutes les versions de l'ancien logiciel.


Partie 5


Des nouvelles CTO de la société de logiciels intermédiaire ProfurTech, Mikhail Andreev a appris les nouvelles.


- «Je vais tourner le calendrier encore et encore le 32 janvier» - gloussa-t-il dans un souffle.

Il n'y avait aucune idée à la fois.
Des projets riches en héritage. La partie fonctionne sur des serveurs internes auxquels il a accès. D'accord, nous penserons à quelque chose sur nos serveurs. Déployez les patchs, d'avant en arrière.


Prévu une réunion avec les administrateurs.


- Bonjour, chers collègues. Vous avez probablement entendu parler de l'introduction d'une nouvelle date cette année. Je pense que les nouvelles ne vous ont pas beaucoup excité, mais il y a quelques facteurs désagréables.

- Quoi?

- L'introduction d'une nouvelle date signifie que notre logiciel ne fonctionnera pas correctement. À partir des systèmes d'exploitation, se terminant par tous les logiciels qui fonctionnent désormais dans les usines.

- D'une part, les processus doivent se dérouler sans heurts. Lorsque le 32 janvier arrivera, les systèmes d'exploitation commenceront à penser qu'aujourd'hui est le 1er février. Les données, respectivement, seront également écrites pour le 1er février. Les utilisateurs ne pourront pas sélectionner correctement la date actuelle. Certains enregistrements seront saisis soit au 31 janvier, soit au 1er février.

Lorsque le 1er février arrivera, vous devrez «sauter» manuellement la date du 1er février. Dans certains endroits, une synchronisation automatique avec l'horloge mondiale via Internet devrait avoir lieu. Mais ici, je n'ai aucune confiance jusqu'à présent.

Les données du 1er février réel commenceront à compléter ou à remplacer les données du 1er février «irréel». Autrement dit, les tableaux auront des entrées de l'avenir.

Il peut y avoir une logique dans le code qui est liée au fait qu'il n'y a pas de données du futur. Et si quelque chose se passe mal ces deux jours, il sera très difficile de trouver une erreur.

La mise à jour des programmes prendra beaucoup de temps. Nous devons d'abord attendre les correctifs des fournisseurs, puis déployer le tout sur le serveur, vérifier la régression. Et cela ne nous garantit pas pour autant l'absence d'erreurs.

Je n'ai pas énuméré tous les problèmes possibles, une partie est dans ma tête et ce ne sont que des idées qui ne peuvent être testées qu'en pratique. Je propose d'éteindre les serveurs le 32 janvier et de les démarrer le 1er février.

Le silence régnait dans la salle. Après une minute, le réalisateur a brisé le silence: "Donc, vous êtes programmeurs, vous obtenez de l'argent, mais vous ne pouvez pas résoudre le problème?"


"Je euh ... ce n'est pas de ma faute." Cela ne s'est jamais produit dans l'histoire.

"Alors, comment voulez-vous que nous arrêtions la production dans les usines?" Au début, le logiciel était implémenté, mais maintenant rien ne fonctionnera sans lui! Maintenant, vous me dites qu'un putain de jour dans l'année, les plantes sont garanties de mal fonctionner. Nous fournissons des contrôleurs en énergie et médecine. Les gens vont-ils geler et mourir? Les entreprises vont perdre plusieurs millions.

Michael comprit ce qui se passait, baissa la tête et expira.


- Nous allons essayer de faire tout ce que nous pouvons.

Partie 6


Les pensées après les pensées de Misha ont commencé à rouler par vagues. Dès que vous trouvez une solution à un problème, une nouvelle vague de conclusions intuitives arrive immédiatement.


- Soooo, que dans certains projets, ils utilisent .Net Framework 3.5. Cela signifie que Microsoft ne publiera pas de mises à jour. D'accord, les services ne semblent pas être si critiques, alors nous pouvons probablement persuader la direction de la désactiver pendant une journée.

- Nous avons des scripts en Python 2.7. Depuis 2020, la version 2. * a cessé de prendre en charge.

- Les anciens et nouveaux projets utilisent l'ancien MS SQL Server. Les bases de données ne sont tout simplement pas mises à jour.

- Comment nos clients seront-ils mis à jour? Vous pouvez toujours patcher notre ASODA avec un swoop. Mais les programmes de Schneider Electric et ABB ne seront pas mis à jour. De plus, ils sont cassés.

- La comptabilité deviendra probablement folle, car elle ne pourra pas saisir correctement les données et préparer des rapports. 1C devient fou?

- Nous voulions présenter notre abstraction de travailler avec des dates en 2015. Eeeh, l'expérience n'enseigne rien. Cependant, cela n'aiderait que nos programmes auto-écrits. Le reste du logiciel ne fonctionnerait toujours pas comme il se doit.

Partie 7


Misha s'est rendu compte qu'il ne pouvait rien faire avec les problèmes, la direction n'a pas pu convaincre, il a ramassé des choses et acheté des billets pour le 29 janvier aux Maldives. Un peu d'avance, pour que l'avion vole juste.




De l'auteur:


Honnêtement, j'ai essayé de proposer une suite de l'histoire. Comment les applications tombent tragiquement, et les programmeurs cèdent à la volée. Mais il n'a pas été possible de trouver suffisamment d'idées intéressantes sur la façon de résoudre une telle situation et la beauté de la présentation sous forme d'histoire. J'ai lu vos idées avec intérêt dans les commentaires.

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


All Articles