Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Emner
  • Opret bruger
  • Log ind
Se kommentarer (7)
Emner SSL

Heltalsgrænse truer Twitter-klienter med 'Twitpocalypse'

Programmører af klienter til Twitter, som har kørt på automatpilot, da de tildelte den heltalsvariable, som angiver det unikke nummer for en besked, kan få sig en overraskelse.

Af Jesper Stein Sandal Lørdag, 13. juni 2009 - 6:59

Bare rolig. Twitter overlever. Men det er ikke sikkert, at alle tredjepartsklienter klarer skærene lige godt. I løbet af weekenden ventes antallet af sendte beskeder på Twitter nemlig at passere den magiske grænse 2.147.483.647.

Eller den øvre positive værdi for en heltalsvariabel på 32 bit.

Hver besked på Twitter bliver tildelt et heltal som et unikt identifikationsnummer. Det tal vil blive modtaget af de klientprogrammer, som mange Twitter-brugere benytter.

Problemet kan imidlertid opstå, hvis klienten forventer at modtage en heltalsværdi, som kan tildeles til et 32 bit heltal. Fredag lød prognosen på webstedet twitpocalypse.com, at Twitter ville overskride 32 bit-grænsen lørdag omkring middag.

Selve Twitter er forberedt på problemet, men det er ikke sikkert, at alle tredjepartsklienter kan håndtere et beskednummer, som er større end 32 bit.

Konsekvenserne vil variere fra klient til klient, men der er næppe tale om hverken Twitters eller verdens undergang.

Derimod er det endnu en gang en påmindelse om, at man ikke skal slå automatpiloten til, når man programmerer, selvom oprettelsen af en 32 bit heltalsvariabel sidder på rygraden.

Twitter overvejede at fremskynde processen til fredag for at have folk til stede til at håndtere eventuelle problemer. Emnet 'Twitpocalypse' toppede da også som det mest diskuterede på Twitter fredag.

Send Tweet
Udskriv

IT-job & karriere

  • Se alle it-job
  • Importer din kompetenceprofil fra LinkedIn
Start building the technical career you want as a Student in IBM TEC, Software Group
Udgivet 25. jan 10.07
Freelance Remedy konsulent
Udgivet 23. jan 13.59
IT Manager with experience within logistics
Udgivet 8. feb 11.07
Forretningskonsulent
Udgivet 27. jan 10.11

Kommentarer (7)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Peter Mogensen 13. jun. 2009 - 11.02
 
Uden at være urimelig kynisk...

... så kan man vist godt sige at de programmører, der har valgt at basere sig på at gemme antallet af beskeder i 32 bit heller ikke fortjener at deres software "overlever".

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Søren Juul 13. jun. 2009 - 11.18
 
Twitcalypse

Så vidt jeg kan se på www.twitpocalypse.com skulle grænsen være overskredet nu

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Anonym (ikke efterprøvet) 13. jun. 2009 - 14.44
 
Positive heltal...?

I min lommeregner er en (unsigned) 32 bit's integer [b]noget større[/b] end 2.147.483.647, nærmere 4.294.967.295.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Hans-Kristian Bjerregaard 13. jun. 2009 - 15.02
 
Re: Positive heltal...?

Men det er jo ikke sikkert at klient udviklerene har tængt på unsignede værdier så problemet er jo stadigt reelt. Om ikke andet er det jo ret sjovt at tænke på at vi hele tiden ukritisk bruger plain integers som id-numre uden at overveje konsekvenserne (om de måske ikke er så reelle for os andre).

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Christian E. Lysel 15. jun. 2009 - 08.20
 
Gad vide om C64 klienten også har fejlen

http://www.youtube.com/watch?v=8m86mm-SMGA

:)

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Mathias Rangel Wulff 15. jun. 2009 - 12.02
 
Negative tal

@STIG JOHANSEN

Nromalt bruger man den sidste (første?) bit til at angive om der er tale et negativt tal. I så fald bliver den størst mulige værdi lig med halvdelen af det teoretisk set mulige.

Teknisk set giver det at
Signed heltal = -2.147.483.648 til +2.147.483.647

mens
Unsigned heltal = 0 til +4.294.967.295

samme antal værdier mellem minimum og maksimum, men eftersom signed heltal er "normalt" at bruge giver det problemer når antallet overstiger de to milliarder et hundrede og syvogfyrre millioner fire hundrede treogfirs tusinde og sekshundrede og syvogfyrre

(et tal bliver først rigtig stort når man skriver ordlyden c",)

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Hans Andersen 18. jun. 2009 - 10.39
 
Re: Uden at være urimelig kynisk...

Der er 31.622.400 sekunder på et år.

2147483647/31622400 = 1 håndskreven besked hver sekund i 67 år.

Jeg er ret sikker på at ingen af mine applicationer kommer op på det. Og hvis de gør, har jeg penge nok til at hyre 1000 mand og kvinder til at lave det om.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Version2 tester: Her kan du fare vild i Windows 8

Udgivet 10. feb 10.44Opdateret 10. feb 11.04

Rygte: Google snart klar med Dropbox-konkurrent

Udgivet 10. feb 10.19Opdateret 10. feb 10.19

Ny blog stiller skarpt på juraen i it-kontrakter

Udgivet 10. feb 10.00Opdateret 10. feb 10.15

Windows 8 Consumer Preview klar til download 29. februar

Udgivet 10. feb 9.49Opdateret 10. feb 10.24

4 gode sikkerhedsråd: Sådan gør du firma-pc'en vinterferieklar

Udgivet 10. feb 8.01Opdateret 10. feb 8.01
Flere it-nyheder »
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Seneste debat

  1. Konklusion af Polsag-review fra 2009: Elendig kode hånd i hånd med elendig kontrakt

    10 comments.
    Last update 1 minut 12 sekunder
    Skrevet af Jesper Frimann
  2. Er it-skandalerne kontrakternes skyld?

    1 comment.
    Last update 3 minutter 10 sekunder
    Skrevet af Kjeld Romer Larsen
  3. Microsoft frigiver Android-version af OneNote

    6 comments.
    Last update 5 minutter 12 sekunder
    Skrevet af Jesper Lund Stocholm
  4. Derfor bliver dårlige it-projekter ikke stoppet i tide

    3 comments.
    Last update 11 minutter 45 sekunder
    Skrevet af Kasper Jørgensen
  5. 4 gode sikkerhedsråd: Sådan gør du firma-pc'en vinterferieklar

    5 comments.
    Last update 24 minutter 35 sekunder
    Skrevet af Thomas Vestergaard
  6. XBMC på fit-PC3

    19 comments.
    Last update 26 minutter 39 sekunder
    Skrevet af John Knuhtsen
  7. Stop SOPA, PIPA, ACTA, TPP og alle dem der kommer efter

    53 comments.
    Last update 38 minutter 35 sekunder
    Skrevet af Jesper Lund Stocholm
  8. It skal spare kommunerne for 165 millioner kroner i 2012

    1 comment.
    Last update 38 minutter 38 sekunder
    Skrevet af Christian Nobel
Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Digitaliseringsstyrelsen
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Få it-nyheder og blogs hver dag med Version2's nyhedsbrev.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300