Depuis quelques semaines, plusieurs usagers du réseau d'échange social Twitter attendaient le Twitpocalypse, la publication du 2 147 483 647e «tweet»; à partir de ce nombre le numéro identifiant unique de chaque message aura dépassé la valeur maximale d'un entier de 32 bits. Le moment tant attendu s'est produit hier, sans impact majeur.
En effet, Twitter rapportait hier que sa plateforme Web était à l'abri du bogue. On s'inquiétait toutefois des clients Twitter, de petites applications souvent conçues par des développeurs indépendants.
Ces applications utilisent pour la plupart l'API de Twitter, qui retourne en format XML des chaînes de caractères, qu'elles convertissent ensuite en variables de type approprié. Et c'est là que tout s'est joué: les applications qui convertissent les chaînes de caractères qui constituent les identifiants uniques des messages en entier de 32 bits ne peuvent pas accepter le 2 147 483 648e message, ni les subséquents.
Heureusement, la plupart des clients ont été programmés en conséquence d'un grand nombre de messages. Au courant de la soirée d'hier, les développeurs de Tweetdeck ont indiqué qu'«une version corrigée de [leur application]» était disponible si «[on] en avait besoin». La conditionnelle du message laisse présumer que les développeurs étaient incertains de la compatibilité de leur application, qui fonctionne toujours même sans mise à jour, selon CNET.
Jusqu'à maintenant, un seul des logiciels clients majeurs aurait cessé de fonctionner: Twitterific, pour l'iPhone. Aucune mise à jour ne semble disponible pour l'instant.
La campagne «Twitpocalypse», qui a permis à plusieurs développeurs de corriger leurs applications, a été mise en place par Martin Dufort, un des Québécois à l'origine notamment de l'application pour iPhone Reportage, après qu'il ait découvert la faille dans son propre code.
(source: CNET, Los Angeles Times)
par Gabriel Rodrigue
J'ai du mal à croire que ce nombre ait été atteint si rapidement.
2 puissance 32, ce on parle d'environ 4200 fois un millions.
S'il y a un million de membres ( on peut en imaginer plus ) c'est 4200 message chacuns et le tours du cadran est atteint.
Bref, ce n'est pas inimaginable.
...parcontre, la mémoire est rendu bon marché. Encodé sur 64 bits, on a le temps en masse en masse...
petite nuance: 2 147 483 647, c'est le max pour en entier signé de 32 bits ( avec les négatifs )
Si la variable est monté comme positive seulement, ca double la capacité de la variable...
Wow méchante gang de twitt.
@Ok
Qui est twit ??
Généralement, un ID basé sur un INT de 32 est suffisant.
Fallait y penser pour le basé en 64 bit.
Mais bon ... c'est pas le même type d'application non plus.