StackOverflowలో జావా కోడ్ యొక్క అత్యంత ప్రజాదరణ పొందిన ఉదాహరణలో లోపం ఉంది

అత్యంత ప్రాచుర్యం పొందింది జావా కోడ్ ఉదాహరణ, StackOverflowలో ప్రచురించబడింది, అని తేలింది కొన్ని పరిస్థితులలో తప్పు ఫలితం యొక్క అవుట్‌పుట్‌కు దారితీసే లోపంతో. సందేహాస్పద కోడ్ 2010లో పోస్ట్ చేయబడింది మరియు వెయ్యి కంటే ఎక్కువ సిఫార్సులను సేకరించింది మరియు ఇది కూడా చేయబడింది కాపీ చేయబడింది అనేక ప్రాజెక్ట్‌లలో మరియు GitHubలోని రిపోజిటరీలలో సుమారు 7 వేల సార్లు కనిపిస్తుంది. వినియోగదారులు ఈ కోడ్‌ని వారి ప్రాజెక్ట్‌లలోకి కాపీ చేయడం ద్వారా కాకుండా, సలహా యొక్క అసలు రచయిత ద్వారా లోపం కనుగొనబడింది.

సందేహాస్పద కోడ్ బైట్ పరిమాణాన్ని చదవగలిగే రూపంలోకి మార్చింది, ఉదాహరణకు 110592ని "110.6 kB" లేదా "108.0 KiB"గా మారుస్తుంది. 1018, 1015, 1012, 1019 ద్వారా లూప్‌లోని అసలు విలువ యొక్క వరుస విభజన ఆధారంగా విలువ నిర్ణయించబడిన మునుపు ప్రతిపాదించిన సలహా యొక్క సంవర్గమానం-ఆప్టిమైజ్ చేసిన సంస్కరణగా కోడ్ ప్రతిపాదించబడింది.
106, 103 మరియు 100, డివైజర్ అసలు బైట్ విలువ కంటే ఎక్కువగా ఉన్నంత వరకు. ఆప్టిమైజ్ చేసిన సంస్కరణలో (లాంగ్ వాల్యూ ఓవర్‌ఫ్లో) అలసత్వపు లెక్కల కారణంగా, చాలా పెద్ద సంఖ్యలను (ఎక్సాబైట్‌లు) ప్రాసెస్ చేస్తున్నప్పుడు ఫలితం వాస్తవికతకు అనుగుణంగా లేదు.

సలహా యొక్క రచయిత కూడా మూలాన్ని ఉదహరించకుండా మరియు లైసెన్స్‌ను సూచించకుండా ఉదాహరణలను కాపీ చేయడంలో సమస్యపై దృష్టిని ఆకర్షించడానికి ప్రయత్నించారు. మునుపటి డేటా ప్రకారం పరిశోధన నిర్వహించారు 46% డెవలపర్‌లు స్టాక్‌ఓవర్‌ఫ్లో నుండి అట్రిబ్యూషన్ లేకుండా కోడ్‌ను కాపీ చేసారు, 75% మందికి CC BY-SA కింద కోడ్ లైసెన్స్ ఉందని తెలియదు మరియు 67% మందికి దీనికి అట్రిబ్యూషన్ అవసరమని తెలియదు.

డేటా మరొక అధ్యయనం ప్రకారం, కోడ్ ఉదాహరణలను కాపీ చేయడం అనేది కోడ్‌లోని లోపాల ప్రమాదాన్ని మాత్రమే కాకుండా, దుర్బలత్వాలను కూడా కలిగి ఉంటుంది. ఉదాహరణకు, StackOverflowపై 72483 C++ కోడ్ ఉదాహరణలను విశ్లేషించిన తర్వాత, అత్యంత ప్రజాదరణ పొందిన సిఫార్సుల జాబితాలో చేర్చబడిన 69 ఉదాహరణలలో (ఇది 0.09%) తీవ్రమైన దుర్బలత్వాన్ని పరిశోధకులు గుర్తించారు. GitHubలో ఈ కోడ్ ఉనికిని విశ్లేషించిన తర్వాత, StackOverflow నుండి కాపీ చేయబడిన హాని కలిగించే కోడ్ 2859 ప్రాజెక్ట్‌లలో ఉందని వెల్లడైంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి