KÔige populaarsem Java-koodi nÀide StackOverflow's osutus veaga

KĂ”ige populaarsem Java koodi nĂ€ide, mis avaldati StackOverflow's, osutus veaga, mis pĂ”hjustab teatud tingimustes vale tulemuse. Arutletud kood pandi veebilehele 2010. aastal ja sai ĂŒle tuhande soovituse, samuti oli see kopeeritud paljusid projekte ja leiti GitHub'i hoidlatest umbes 7000 korda. Oluline on, et vea leidis mitte koodi kopeerinud kasutajad, vaid algne autor.

Arutletud kood tegi byte'i suuruse konvertimise loetavaks vormiks, nĂ€iteks 110592 muutis «110.6 kB» vĂ”i «108.0 KiB». Kood oli soovitatud optimeeritud versioonina, mis kasutab logaritme, varasemalt ettepanekuga, kus suurus mÀÀrati pĂ”hineb jĂ€rjestikune jagamine sisendi vÀÀrtusest tsĂŒkli jooksul 1018, 1015, 1012, 1019,
106, 103 ja 100, kuni jagaja oli suurem kui sisendvÀÀrtus baitides. EbaĂ”iged arvutused optimeeritud versioonis (long tĂŒĂŒbi ĂŒleujutus) viisid selleni, et vĂ€ga suurte numbrite (eksabait) töötlemisel ei vastanud tulemus tĂ”ele.

Selle nĂ”uande autor pĂŒĂŒdis ka juhtida tĂ€helepanu probleemile, et kopeerides nĂ€iteid ilma allika viiteta ja ilma litsentsita. Varasemate andmete kohaselt lĂ€biviidud uuringust 46% arendajatest kopeeris koodi StackOverflow'ist ilma autori mĂ€rkimiseta, 75% ei teadnud, et kood on litsentsitud CC BY-SA alusel, ja 67% ei teadnud, et see tĂ€hendab autorsuse mĂ€rkimise vajadust.

Ajal andmete teise uuringu kohaselt on koodi nĂ€idete kopeerimine seotud mitte ainult vea esinemise riskiga, vaid ka haavatavustega. NĂ€iteks, analĂŒĂŒsides StackOverflow's 72483 C++ koodi nĂ€idet, tuvastasid uurijad tĂ”sised haavatavused 69 nĂ€ites (mis moodustab 0,09%), mis on nimekirjas kĂ”ige populaarsematest soovitustest. SeejĂ€rel GitHub'is analĂŒĂŒsides leiti, et StackOverflow'ist kopeeritud haavatav kood esines 2859 projektis.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster