L-aktar eżempju popolari ta 'kodiċi Java fuq StackOverflow għandu żball

L-iktar popolari Eżempju tal-kodiċi Java, ippubblikat fuq StackOverflow, irriżulta li kien bi żball li jwassal għall-ħruġ ta’ riżultat żbaljat taħt ċerti kundizzjonijiet. Il-kodiċi inkwistjoni tpoġġa fl-2010 u akkumula aktar minn elf rakkomandazzjoni, u ġie wkoll ikkupjat f'ħafna proġetti u jidher fir-repożitorji fuq GitHub madwar 7 elf darba. Ta 'min jinnota li l-iżball instab mhux mill-utenti li kkupjaw dan il-kodiċi fil-proġetti tagħhom, iżda mill-awtur oriġinali tal-parir.

Il-kodiċi inkwistjoni kkonverti d-daqs tal-byte f'forma li tinqara, pereżempju kkonverti 110592 għal "110.6 kB" jew "108.0 KiB". Il-kodiċi ġie propost bħala verżjoni ottimizzata bil-logaritmu tal-parir proposti qabel, li fih il-valur ġie ddeterminat abbażi tad-diviżjoni sekwenzjali tal-valur oriġinali f'linja minn 1018, 1015, 1012, 1019.
106, 103 u 100, sakemm id-diviżur ikun akbar mill-valur tal-byte oriġinali. Minħabba kalkoli sloppy fil-verżjoni ottimizzata (overflow ta 'valur twil), ir-riżultat meta jiġu pproċessati numri kbar ħafna (exabytes) ma kienx jikkorrispondi mar-realtà.

L-awtur tal-parir ipprova wkoll jiġbed l-attenzjoni għall-problema tal-ikkupjar ta 'eżempji mingħajr ma jsemmi s-sors u mingħajr ma jindika l-liċenzja. Skond data preċedenti wettaq riċerka 46% tal-iżviluppaturi kkupjaw kodiċi minn StackOverflow mingħajr attribuzzjoni, 75% ma kinux konxji li l-kodiċi kien liċenzjat taħt CC BY-SA, u 67% ma kinux konxji li dan kien jeħtieġ attribuzzjoni.

Fuq mogħti Skont studju ieħor, l-ikkupjar ta 'eżempji ta' kodiċi jinvolvi mhux biss ir-riskju ta 'żbalji fil-kodiċi, iżda wkoll vulnerabbiltajiet. Pereżempju, wara li analizzaw 72483 eżempju ta 'kodiċi C++ fuq StackOverflow, ir-riċerkaturi identifikaw vulnerabbiltajiet serji f'69 eżempju (li huwa 0.09%) inklużi fil-lista tal-aktar rakkomandazzjonijiet popolari. Wara li mbagħad analizzat il-preżenza ta 'dan il-kodiċi fuq GitHub, ġie żvelat li l-kodiċi vulnerabbli kkupjat minn StackOverflow kien preżenti f'2859 proġett.

Sors: opennet.ru

Żid kumment