కోడర్ ఒక బగ్ని వ్రాసాడు కాబట్టి అతను పని వద్దకు వచ్చినప్పుడు భద్రతకు ఒక పదం కావాలి
ఎవరు, నేను? ఎవరు, నాకు మరోసారి స్వాగతం? రిజిస్టర్ యొక్క సోమవారం ఉదయం కథనం, దీనిలో మేము మీ తోటి పాఠకులు చేసిన టెక్ మెస్ల కథనాలను పంచుకున్నాము మరియు మీరు వచ్చే వారంలో గందరగోళానికి గురైతే మీకు ఆశాజనకంగా ఉంటుంది.
మేము ఈ వారం హీరో పేరు “ట్రే” అని పేరు మారుస్తాము ఎందుకంటే ఈ సహస్రాబ్ది మొదటి దశాబ్దంలో అతను 3G నుండి లాభం పొందేందుకు ప్రయత్నిస్తున్న అనేక టెలికమ్యూనికేషన్ స్టార్టప్లలో ఒకదాని కోసం పనిచేశాడు. (దురదృష్టవశాత్తూ, అతను ఎవరు, నేను? అతను విజయవంతమైన వారిలో ఒకడు కాదని చెప్పాడు.)
ట్రే ప్లాట్ఫారమ్లు మరియు సేవల బృందంలో పనిచేశారు, ఇది అంతర్గత వినియోగదారులు మరియు కస్టమర్ల కోసం అప్లికేషన్లను సృష్టించి, నిర్వహించింది. చెల్లింపు ప్రొవైడర్లు, గుర్తింపు సేవలు మరియు బల్క్ SMS హ్యాండ్లర్లు వంటి బాహ్య సేవా ప్రదాతలతో పని చేయడం అతని బాధ్యతలలో ఒకటి.
ఒకరోజు, పేమెంట్ గేట్వే తప్పుగా ప్రవర్తించడాన్ని ట్రే గమనించాడు, కాబట్టి అతను పరీక్ష లావాదేవీని పంపే సాఫ్ట్వేర్ను వ్రాసి, అది పనిచేస్తుందో లేదో తనిఖీ చేసి, ఐదు నిమిషాల తర్వాత ప్రక్రియను పునరావృతం చేశాడు.
మరొక ప్రయోగంలో అతను SMSను ప్రాంప్ట్లుగా ఉపయోగించి చెల్లింపులను స్వయంచాలకంగా చేసే డెమో యాప్ను వ్రాసాడు.
అప్లికేషన్ ఆదేశాల కోసం దాని స్వంత సింటాక్స్ను కలిగి ఉంది. సిద్ధాంతంలో, “క్రెడిట్ 5” సందేశం ఆ మొత్తాన్ని ఖాతాకు పంపుతుంది మరియు మొదలైనవి.
ట్రే తన డిపార్ట్మెంట్ హెడ్కి ఆటోమేటెడ్ పేమెంట్ల యాప్లను చూపించాడు, అతను చాలా సంతోషించాడు – వాటిని వెంటనే అమలు చేయమని కోరినందుకు సంతోషించాడు.
అవును, తక్షణ విస్తరణ. ఇది ఎప్పుడూ తప్పు కాదు, సరియైనదా?
తప్పు. ట్రే యొక్క చిన్న డెమోలో అతని పరిమిత పరీక్షలో గుర్తించబడని సరిగ్గా మూడు బగ్లు ఉన్నాయని తేలింది.
మొదటి బగ్ పరీక్ష లావాదేవీల విలువలో ఉంది. విలువ పూర్ణాంకం అయి ఉండాలి, దాని తర్వాత మాడిఫైయర్ ఉండాలి.
అతని ఉద్దేశ్యం పూర్ణాంకం 1 మరియు మాడిఫైయర్ -2, $0.01 పరీక్ష లావాదేవీని రూపొందించే కలయిక. కానీ ఘాతాంకం అనుకోకుండా 2కి సెట్ చేయబడింది – కాబట్టి ప్రతి లావాదేవీ విలువ $100 కాదు.
రెండవ బగ్ కార్యాచరణ తనిఖీ లేకపోవడం. గేట్వేలలో ఒకటి విఫలమైతే, ప్రోగ్రామ్ ఐదు నిమిషాలు నిద్రపోదు, కానీ వెంటనే లావాదేవీని మళ్లీ ప్రయత్నించండి.
మూడవ లోపం – ట్రేకి వాస్తవానికి తెలుసు, కానీ తర్వాత సరిదిద్దడానికి ఒక మానసిక గమనిక చేసింది – పరీక్ష లావాదేవీలలో క్రెడిట్ లేదా డెబిట్ ఎంపిక యాదృచ్ఛికంగా ఉండాలి, కానీ కొన్ని కారణాల వల్ల క్రెడిట్ ఎల్లప్పుడూ వస్తుంది. లావాదేవీలకు ప్రతి ఐదు నిమిషాలకు $0.01 మాత్రమే ఖర్చవుతుంది కాబట్టి ఇది పెద్ద సమస్య కాదని అతను గుర్తించాడు, సరియైనదా?
ఇది ఎక్కడికి వెళుతుందో మీరు సులభంగా చూడవచ్చు. అతను రాత్రిపూట కార్యక్రమాన్ని నడుపుతుండగా, గేట్వే ఒకటి విఫలమైంది. ట్రే యొక్క చిన్న ప్రూఫ్-ఆఫ్-కాన్సెప్ట్ డెమో ప్రోగ్రామ్ తర్వాత అతని టెస్ట్ ఖాతాకు $100తో తదుపరి కొన్ని గంటల పాటు నిరంతరంగా క్రెడిట్ చేయడం ప్రారంభించింది.
మరుసటి రోజు ఉదయం అతను పని వద్దకు వచ్చినప్పుడు, అక్కడ కొన్ని చాలా తీవ్రమైన ముఖాలు ఉన్నాయి – ఒక భద్రతా బృందంతో సహా – అతన్ని పలకరించడానికి మరియు అతను ఎలాంటి మోసం చేయడానికి ప్రయత్నిస్తున్నాడని అతను భావించాడు. ఖాతా ఆ దశలో గణనీయమైన సంపదను పోగుచేసుకుంది.
అదృష్టవశాత్తూ, విస్తరణకు అధికారం ఇచ్చిన డిపార్ట్మెంట్ హెడ్, ట్రే యొక్క రక్షణకు వచ్చి పరిస్థితిని వివరించారు. అయితే విషాదకరంగా, పరీక్ష ఖాతా బ్యాలెన్స్ సున్నాకి రీసెట్ చేయబడింది.
మాయాజాలం వలె అదృష్టాన్ని కనిపించేలా లేదా అదృశ్యమయ్యేలా చేసే ప్రోగ్రామింగ్ లోపం ఎప్పుడైనా జరిగిందా? ఎవరు, నేను అనే ఇమెయిల్లో మా అందరికీ చెప్పండి? భవిష్యత్తులో సోమవారం ఉదయం మేము మీ సాహసాన్ని పంచుకోవచ్చు. ®