Mfano maarufu zaidi wa msimbo wa Java kwenye StackOverflow una hitilafu

Maarufu zaidi Mfano wa nambari ya Java, iliyochapishwa kwenye StackOverflow, ikawa na hitilafu inayoongoza kwa matokeo yasiyo sahihi chini ya hali fulani. Nambari inayohusika ilichapishwa mnamo 2010 na imekusanya mapendekezo zaidi ya elfu, na pia imetolewa. kunakiliwa katika miradi mingi na inaonekana kwenye hazina kwenye GitHub kama mara elfu 7. Ni muhimu kukumbuka kuwa kosa halikupatikana kwa watumiaji kunakili nambari hii kwenye miradi yao, lakini na mwandishi wa asili wa ushauri.

Nambari inayohusika ilibadilisha saizi ya baiti kuwa fomu inayoweza kusomeka, kwa mfano kubadilisha 110592 hadi "110.6 kB" au "108.0 KiB". Nambari ya kuthibitisha ilipendekezwa kama toleo lililoboreshwa la logarithm la ushauri uliopendekezwa hapo awali, ambapo thamani ilibainishwa kulingana na mgawanyo wa thamani halisi katika mzunguko kufikia 1018, 1015, 1012, 1019.
106, 103 na 100, mradi tu kigawanyaji ni kikubwa kuliko thamani ya awali ya baiti. Kwa sababu ya mahesabu duni katika toleo lililoboreshwa (kuongezeka kwa thamani ya muda mrefu), matokeo wakati usindikaji wa nambari kubwa sana (exabytes) haukulingana na ukweli.

Mwandishi wa ushauri huo pia alijaribu kutilia maanani tatizo la kunakili mifano bila kutaja chanzo na bila kuonesha leseni. Kulingana na data ya awali ilifanya utafiti 46% ya wasanidi programu walinakili msimbo kutoka StackOverflow bila maelezo, 75% hawakujua kuwa msimbo huo uliidhinishwa chini ya CC BY-SA, na 67% hawakujua kwamba hii ilihitaji maelezo.

Cha kupewa Kulingana na utafiti mwingine, kunakili mifano ya nambari haihusishi tu hatari ya makosa katika msimbo, lakini pia udhaifu. Kwa mfano, baada ya kuchanganua mifano 72483 ya misimbo ya C++ kwenye StackOverflow, watafiti walitambua udhaifu mkubwa katika mifano 69 (ambayo ni 0.09%) iliyojumuishwa kwenye orodha ya mapendekezo maarufu zaidi. Baada ya kuchambua uwepo wa nambari hii kwenye GitHub, ilifunuliwa kuwa nambari iliyo katika mazingira magumu iliyonakiliwa kutoka kwa StackOverflow ilikuwepo katika miradi 2859.

Chanzo: opennet.ru

Kuongeza maoni