Youtube SIGNED kiks

19. 12. 2014 20:21 Tomas Matějíček

I ve velkých firmách jako Google pracují obyčejní řadoví průměrní až podprůměrní programátoři. K takovému závěru jsem došel po přečtení článku v online verzi časopisu . Shrnuto jde o to, že hudební videoklip dosáhl až k hranici 2.1 miliardy shlédnutí (231), a údajně „zničil“ youtube. Bulvární titulek nesmíme brát vážně, co se přesně stalo to v článku uvedeno není. S největší pravděpodobností se počítání zaseklo na maximální hodnotě 2.1 miliardy, možná přeteklo a začalo ukazovat záporná čísla.

Vývojáři Google údajně nečekali, že některý videoklip může kdy dosáhnout tolika přehrání. V tomhle směru bych je ještě omluvil. Ale jestli jim jakýsi blíže neurčený problém způsobila hodnota 2.1 miliard, lze z toho usuzovat, že pro uložení počtu přehrání používali SIGNED integer, s maximální hodnotou 2147483648 (plus minus 1). Do unsigned integeru by se vešlo číslo 2× větší (4294967296 plus minus). Fakt, že počet přehrání nemůže být NIKDY záporný, je snad nad slunce jasný. Pamatuju si, že jsem kdysi dávno taky ukládal čísla v databázi do defaultního typu INT (signed), to bylo ale v době, když jsem ještě neměl o datových typech ani ponětí, a moje programátorské schopnosti se daly měřit na mililitry. Použití signed integeru pro views mi od googlu připadá jako chyba programátora ze základní školy. Jak mohl někdo v Googlu udělat takovejhle kiks, mi není úplně jasné. Že by pozůstatek staré databáze původních autorů youtube, kteří web bastlili někde v garáži?

Sdílet