StackOverflow இல் ஜாவா குறியீட்டின் மிகவும் பிரபலமான எடுத்துக்காட்டு பிழை உள்ளது

மிகவும் பிரபலமானது ஜாவா குறியீடு உதாரணம், StackOverflow இல் வெளியிடப்பட்டது, முடிந்தது சில நிபந்தனைகளின் கீழ் தவறான முடிவின் வெளியீட்டிற்கு வழிவகுக்கும் பிழையுடன். கேள்விக்குரிய குறியீடு 2010 இல் வெளியிடப்பட்டது மற்றும் ஆயிரத்துக்கும் மேற்பட்ட பரிந்துரைகளைக் குவித்துள்ளது. நகலெடுக்கப்பட்டது பல திட்டங்களில் மற்றும் GitHub இல் உள்ள களஞ்சியங்களில் சுமார் 7 ஆயிரம் முறை தோன்றும். பயனர்கள் இந்த குறியீட்டை தங்கள் திட்டங்களில் நகலெடுப்பதன் மூலம் பிழை கண்டறியப்படவில்லை, ஆனால் ஆலோசனையின் அசல் ஆசிரியரால் கண்டறியப்பட்டது என்பது குறிப்பிடத்தக்கது.

கேள்விக்குரிய குறியீடு பைட் அளவை படிக்கக்கூடிய வடிவமாக மாற்றியது, உதாரணமாக 110592 ஐ "110.6 kB" அல்லது "108.0 KiB" ஆக மாற்றுகிறது. 1018, 1015, 1012, 1019 மூலம் லூப்பில் உள்ள அசல் மதிப்பின் வரிசைப் பிரிவின் அடிப்படையில் மதிப்பு நிர்ணயிக்கப்பட்ட, முன்னர் முன்மொழியப்பட்ட ஆலோசனையின் மடக்கை-உகந்த பதிப்பாக குறியீடு முன்மொழியப்பட்டது.
106, 103 மற்றும் 100, வகுத்து அசல் பைட் மதிப்பை விட அதிகமாக இருக்கும் வரை. உகந்த பதிப்பில் (நீண்ட மதிப்பு வழிதல்) ஒழுங்கற்ற கணக்கீடுகள் காரணமாக, மிகப் பெரிய எண்களை (எக்ஸாபைட்டுகள்) செயலாக்கும்போது ஏற்படும் விளைவு யதார்த்தத்துடன் ஒத்துப்போகவில்லை.

அறிவுரையின் ஆசிரியர் ஆதாரத்தை மேற்கோள் காட்டாமல் மற்றும் உரிமத்தைக் குறிப்பிடாமல் எடுத்துக்காட்டுகளை நகலெடுப்பதில் உள்ள சிக்கலையும் கவனத்தில் கொள்ள முயன்றார். முந்தைய தரவுகளின்படி ஆய்வு நடத்தினார் 46% டெவலப்பர்கள் StackOverflow இலிருந்து குறியீட்டை பண்புக்கூறு இல்லாமல் நகலெடுத்தனர், 75% பேர் CC BY-SA இன் கீழ் உரிமம் பெற்றதை அறிந்திருக்கவில்லை, மேலும் 67% பேர் இதற்கு பண்புக்கூறு தேவை என்பதை அறிந்திருக்கவில்லை.

மீது தரவு மற்றொரு ஆய்வின்படி, குறியீடு எடுத்துக்காட்டுகளை நகலெடுப்பது குறியீட்டில் உள்ள பிழைகளின் அபாயத்தை மட்டுமல்ல, பாதிப்புகளையும் உள்ளடக்கியது. எடுத்துக்காட்டாக, StackOverflow இல் 72483 C++ குறியீடு எடுத்துக்காட்டுகளை பகுப்பாய்வு செய்த பிறகு, மிகவும் பிரபலமான பரிந்துரைகளின் பட்டியலில் சேர்க்கப்பட்ட 69 எடுத்துக்காட்டுகளில் (இது 0.09%) தீவிர பாதிப்புகளை ஆராய்ச்சியாளர்கள் கண்டறிந்தனர். GitHub இல் இந்த குறியீட்டின் இருப்பை பகுப்பாய்வு செய்த பின்னர், StackOverflow இலிருந்து நகலெடுக்கப்பட்ட பாதிக்கப்படக்கூடிய குறியீடு 2859 திட்டங்களில் இருந்தது தெரியவந்தது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்