01:59:60 : Une seconde SVP !

Magazine
Marque
GNU/Linux Magazine
Numéro
153
Mois de parution
octobre 2012
Domaines


Résumé
Auriez-vous une seconde ? Nous allons revenir sur cette seconde intercalaire apparue le 1er juillet 2012 dernier juste avant 2h du matin en France et plus précisément le 30 juin à 23h 59min 60s en Temps Universel Coordonné (UTC).

1. Introduction

$ man strftime

NOM

       strftime - Formater la date et l'heure

[...]

DESCRIPTION

  La fonction strftime() formate les divers champs de la structure tm en

  fonction de la chaîne de spécification format, puis place le résultat

  dans la chaîne s de taille max.

[...]

  %S La seconde, sous forme de nombre décimal (00-60). L'intervalle peut

      être supérieur à 60 pour autoriser des secondes de rattrapage.

    

Une minute de plus de 60 secondes, cela existe et cela est même prévu, à prendre en compte par les programmeurs, comme en témoigne cette page de manuel. Et puis, en quoi un traitement peut-il être impacté par une minute qui dure 61 secondes ? L'informatique n'est pas vraiment conçue pour qu'un nombre de secondes dépassant 60 génère un débordement de tampon (buffer overflow). Alors, que s'est-il passé dans la nuit du 30 juin au 1er juillet 2012 ?

2. Les problèmes

Le problème, tel qu'il a été ressenti, se manifestait sous forme d'une forte charge CPU...

Cet article est réservé aux abonnés. Il vous reste 94% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Accélération de Python avec Numba

Magazine
Marque
GNU/Linux Magazine
Numéro
240
Mois de parution
septembre 2020
Domaines
Résumé

L’usage de Python est croissant depuis une dizaine d’années. L’engouement pour la fouille de données (data mining) et les réseaux de neurones profonds (deep learning) explique en partie ce dynamisme. L’un des rares reproches faits à Python est sa relative lenteur.

Python « moderne » : comment coder en Python en 2020 ?

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
110
Mois de parution
septembre 2020
Domaines
Résumé

Le langage Python évolue progressivement, version après version et de nouvelles fonctionnalités voient le jour et changent la manière dont le langage peut être appréhendé.Au-delà de la curiosité que ces changements provoquent, ils sont des révolutions silencieuses ayant un impact réel sur le style de codage.