StackOverflow-ում Java կոդի ամենատարածված օրինակն ունեցել է սխալ

Հանրաճանաչագույն օրինակը Java կոդի, որը հրապարակվել է StackOverflow-ում, հայտնվեց մեռնանո հաշիվ, որը որոշակի պայմաններում incorrect արդյունք է բերում: Բնութագրած կոդը հրապարակվել է 2010 թվականին և հավաքել է ավելի քան հազար առաջարկություն, ինչպես նաև եղել է ճոպոտված բազմաթիվ նախագծերում և հանդիպում է GitHub-ում մոտ 7 հազար անգամ: Փաստն այն է, որ սխալը գտել է ոչ թե այն օգտվողները, որոնք օգտագործել են այդ կոդը իրենց նախագծերում, այլ խորհրդի սկզբնական հեղինակն էր:

Բնութագրած կոդը պիտանիացնում էր բիտային չափը ընթեռնելի ձևի, օրինակ, 110592-ը վերածում էր «110.6 kB» կամ «108.0 KiB»-ի: Կոդը գրվում էր որպես օպտիմիզացված, օգարկված լոգարիթմների կողմից ավելի վաղ առաջարկված խորհուրդի տարբերակը, որտեղ չափը արձանագրվում էր սկզբնական արժեքը 1018, 1015, 1012, 1019,
106, 103 և 100-ով, այնքան ժամանակ, մինչև հուսվածը մեծ էր բնութագրած թվերի բիթերի: Օպտիմիզացված տարբերակի (long արժեքի վերամիջոց) անհանգստալի հաշիվների պատճառով, մեծ թվերի (էկզաբայթ) մշակման արդյունքը իրականությանը չէր համապատասխանում:

Խորհրդի հեղինակը նաև փորձել է ուշադրություն հանել այն խնդրի վրա, որ օրինակներ պատճենելու դեպքում չի նշվում աղբյուրը և չի հղվում լիցենզիա: Նախկինում կատարված հետազոտության համաձայն 46% ծրագրողներից պատճենել են կոդը StackOverflow-ից առանց հեղինակին նշելու, 75% չգիտեին, որ կոդը տարածվում է CC BY-SA լիցենզիայով, իսկ 67% չեն գիտակցել, որ դա ենթադրում է հեղինակության նշման անհրաժեշտություն: այլ հետազոտության համաձայն, օրինակների կոդի պատճենելը կապված է ոչ միայն սխալների լինելու, այլ նաև թերությունների ռիսկերի հետ: Օրինակ, կոդի 72483 օրինակ ճանաչելով StackOverflow-ում, հետազոտողները պարզել են լրջագույն թերություններ 69 օրինակներում (որոնք կազմում են 0.09%), որոնք մտնում են ամենահանրաճանաչ խորհուրդների ցանկում: Այնուհետև այդ կոդի առկայությունը GitHub-ում, պարզվել է, որ StackOverflow-ից պատճենված թերություններով կոդը կա 2859 նախագծերում:

Ըստ տվյալների Հանրաճանաչագույն օրինակ Java կոդի:

Ընտանիք: opennet.ru

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster