Conto kode Java anu paling populér dina StackOverflow ngagaduhan kasalahan

Anu pang populerna conto kode Java, diterbitkeun dina StackOverflow, réngsé kalawan kasalahan ngarah kana kaluaran hasil lepat dina kaayaan nu tangtu. Kodeu anu ditaroskeun dipasang dina 2010 sareng parantos ngumpulkeun langkung ti sarébu saran, sareng ogé parantos disalin dina seueur proyék sareng muncul dina repositori dina GitHub sakitar 7 rébu kali. Éta noteworthy yén kasalahan ieu kapanggih teu ku pamaké nyalin kode ieu kana proyék-proyék maranéhanana, tapi ku panulis aslina nasehat.

Kodeu anu ditaroskeun ngarobih ukuran bait kana bentuk anu tiasa dibaca, contona ngarobih 110592 janten "110.6 kB" atanapi "108.0 KiB". Kode ieu diajukeun salaku versi logaritma-dioptimalkeun tina saran saméméhna diajukeun, nu nilai ditangtukeun dumasar kana division sequential tina nilai aslina dina loop ku 1018, 1015, 1012, 1019.
106, 103 jeung 100, salami divisor leuwih gede dibandingkeun nilai bait aslina. Kusabab itungan beca dina vérsi anu dioptimalkeun (muntah nilai panjang), hasilna nalika ngolah angka anu ageung (exabytes) henteu saluyu sareng kanyataan.

Panulis naséhat ogé nyobian ngagambar perhatian kana masalah nyalin conto tanpa nyebatkeun sumberna sareng tanpa nunjukkeun lisénsi. Numutkeun data saméméhna dilaksanakeun panalungtikan 46% pamekar nyalin kode tina StackOverflow tanpa atribusi, 75% henteu sadar yén kode éta dilisensikeun ku CC BY-SA, sareng 67% henteu sadar yén ieu peryogi atribusi.

on anu dirumuskeun Numutkeun studi sejen, nyalin conto kode ngalibatkeun teu ngan résiko kasalahan dina kode, tapi ogé vulnerabilities. Salaku conto, saatos nganalisa 72483 conto kode C ++ dina StackOverflow, peneliti ngaidentipikasi kerentanan anu serius dina 69 conto (nyaéta 0.09%) kalebet dina daptar rekomendasi anu paling populér. Saatos nganalisa ayana kode ieu dina GitHub, diungkabkeun yén kode rentan anu disalin ti StackOverflow aya dina proyék 2859.

sumber: opennet.ru

Tambahkeun komentar