விரைவான பதில்: தரவுத்தள பிழைத்திருத்தம் மற்றும் மீட்புக்கு விவரக்குறிப்பு

நூலாசிரியர்: Roger Morrison
உருவாக்கிய தேதி: 22 செப்டம்பர் 2021
புதுப்பிப்பு தேதி: 1 ஜூலை 2024
Anonim
விரைவான பதில்: தரவுத்தள பிழைத்திருத்தம் மற்றும் மீட்புக்கு விவரக்குறிப்பு - தொழில்நுட்பம்
விரைவான பதில்: தரவுத்தள பிழைத்திருத்தம் மற்றும் மீட்புக்கு விவரக்குறிப்பு - தொழில்நுட்பம்

எடுத்து செல்: புரவலன் எரிக் கவனாக் டாக்டர் ராபின் ப்ளூர், டெஸ் பிளாஞ்ச்பீல்ட் மற்றும் ஐடிஇஆர்ஏக்கள் பெர்ட் ஸ்கால்சோ ஆகியோருடன் தரவுத்தள பிழைத்திருத்தம் மற்றும் விவரக்குறிப்பு பற்றி விவாதித்தார்.



நீங்கள் தற்போது உள்நுழைந்திருக்கவில்லை. வீடியோவைப் பார்க்க உள்நுழைக அல்லது உள்நுழைக.

எரிக் கவனாக்: சரி, பெண்கள் மற்றும் தாய்மார்களே, இது ஒரு புதன்கிழமை கிழக்கு நேரம் 4:00 ஆகும், நிச்சயமாக இதன் பொருள்.

ராபின் ப்ளூர்: நீங்கள் கேட்க முடியாது, எரிக்.

எரிக் கவனாக்: சில நாட்களுக்கு முன்பு நான் அங்கு இருந்தேன், எனவே நீங்கள் தனியாக இல்லை. ஆனால் இன்று தலைப்பு உண்மையில் சுவாரஸ்யமான விஷயங்கள். உங்கள் நிறுவனத்தின் பின்னணியில் இது நடக்கிறது என்பதை நீங்கள் உறுதிப்படுத்த விரும்புகிறீர்கள், நீங்கள் அதைச் செய்கிற நபராக இல்லாவிட்டால், நீங்கள் அதைச் சரியாகச் செய்கிறீர்கள் என்பதை உறுதிப்படுத்த விரும்புகிறீர்கள். ஏனெனில் பிழைதிருத்தம் பற்றி பேசிக் கொண்டிருந்தார்கள். பிழைகள் யாரும் விரும்புவதில்லை, மென்பொருள் செயல்படுவதை நிறுத்தும்போது யாரும் விரும்புவதில்லை - மக்கள் வருத்தப்படுகிறார்கள், பயனர்கள் நட்பற்றவர்களாக இருப்பார்கள். அது நன்றாக இல்லை. எனவே, "விரைவான பதில்: தரவுத்தள பிழைத்திருத்தம் மற்றும் மீட்புக்கு விவரக்குறிப்பு" பற்றி பேசப் போகிறார்கள்.


உங்களைப் பற்றிய ஒரு இடம் உண்மையிலேயே இருக்கிறது, என்னைத் தாக்கியது, நிச்சயமாக @eric_kavanagh.

இந்த ஆண்டு வெப்பமாக உள்ளது. பிழைத்திருத்தம் சூடாக இருக்கும், எதுவாக இருந்தாலும். இது ஒருபோதும் போகப் போவதில்லை, இந்த விஷயத்தில் நாம் எவ்வளவு நல்லவர்களாக இருந்தாலும், எப்போதும் சிக்கல்களாகவே இருக்கும், எனவே முக்கியமானது, அந்த சிக்கல்களை நீங்கள் விரைவாக தீர்க்கக்கூடிய இடத்திற்கு நீங்கள் எவ்வாறு செல்வது? வெறுமனே, உங்களிடம் சிறந்த புரோகிராமர்கள், சிறந்த சூழல்கள் உள்ளன, அங்கு அதிகம் தவறாக நடக்காது, ஆனால் பழைய கூற்றுப்படி, “விபத்துக்கள் சிறந்த குடும்பங்களில் நிகழ்கின்றன.” மேலும் இது நிறுவனங்களுக்கும் பொருந்தும். எனவே, இந்த விஷயங்கள் நடக்கின்றன, அது நடக்கப்போகிறது, கேள்வி என்னவென்றால், அதைக் கையாள்வதற்கும் அந்த சிக்கல்களைத் தீர்ப்பதற்கும் உங்கள் தீர்வு என்னவாக இருக்கும்?

டாக்டர் ராபின் ப்ளூரிடமிருந்து நன்றாகக் கேளுங்கள், பின்னர் எங்கள் சொந்த டெஸ் பிளாஞ்ச்பீல்ட் கீழே இருந்து, நிச்சயமாக, எங்கள் நல்ல நண்பர் பெர்ட் ஸ்கால்சோ, ஐடெராவிலிருந்து. உண்மையில், நான் சாவியை ராபின் ப்ளூரிடம் ஒப்படைக்கப் போகிறேன், அதை எடுத்துச் செல்லுங்கள். தளம் உங்களுடையது.


ராபின் ப்ளூர்: சரி. இது ஒரு சுவாரஸ்யமான தலைப்பு. பிழைத்திருத்தத்தைப் பற்றிய உண்மையான நுட்பங்கள் மற்றும் யுத்தக் கதைகளைப் பற்றி டெஸ் அநேகமாகப் போகப்போகிறார் என்று நான் நினைத்தேன், ஐடி ஒரு பின்னணி கலந்துரையாடலைச் செய்வேன் என்று நினைத்தேன், இதனால் என்ன நடக்கிறது என்பதற்கான முழுமையான வட்டமான படத்தைப் பெற வேண்டும். நான் இதை நீண்ட காலமாகச் செய்தேன், நான் ஒரு கோடராக இருந்தேன், எனவே இது போன்றது, திறந்த மூல யோசனை பற்றி பாடல் வரிகளை மெழுகத் தொடங்க இந்த விளக்கக்காட்சியில் நான் கிட்டத்தட்ட ஆசைப்பட்டேன், ஆனால் நான் அதை வேறு ஒருவருக்கு விட்டுவிடுவேன் என்று நினைத்தேன்.

பிரபலமான பிழைகள் பட்டியல் இங்கே உள்ளது, இவற்றில் பெரும்பாலானவை எந்தவொரு சிறந்த பட்டியலிலும் இடம் பெறுகின்றன, அடிப்படையில், கடைசி இரண்டு செலவுகளைத் தவிர குறைந்தது million 100 மில்லியன். முதலாவது செவ்வாய் காலநிலை ஆர்பிட்டர், விண்வெளியில் தொலைந்து போனது, அது ஒரு குறியீட்டு சிக்கலால் ஏற்பட்டது, அங்கு மக்கள் மெட்ரிக் அலகுகளை (சிரிக்கிறார்கள்) அடி மற்றும் அங்குலங்களுடன் குழப்பினர். அரியேன் ஃபைவ் ஃபிளைட் 501 ஒரு இயந்திரம் மற்றும் ராக்கெட் ஏவப்பட்டபோது அதை இயக்க வேண்டிய கணினிகள் இடையே பொருந்தவில்லை. பல கணினி தோல்விகள், வெடிக்கும் ராக்கெட், தலைப்புச் செய்திகள். 1982 ஆம் ஆண்டில் சோவியத் எரிவாயு குழாய், கிரகத்தின் வரலாற்றில் மிகப்பெரிய வெடிப்பு என்று கூறப்படுகிறது; அது இல்லையா என்பது எனக்குத் தெரியவில்லை. ரஷ்யர்கள் சில தானியங்கி கட்டுப்பாட்டு மென்பொருளைத் திருடிவிட்டனர், மேலும் அவர்கள் அதைச் செய்யப் போகிறார்கள் என்பதை சிஐஏ உணர்ந்து அதில் பிழைகள் வைத்தது, சோவியத்துகள் அதைச் சோதிக்காமல் செயல்படுத்தினர். எனவே, ஒரு பைப்லைனை வெடித்தது, அது வேடிக்கையானது என்று நினைத்தேன்.

மோரிஸ் புழு ஒரு குறியீட்டு பரிசோதனையாக இருந்தது, இது திடீரென்று ஒரு கொடூரமான புழுவாக மாறியது, அது ஒவ்வொருவரையும் சுற்றி வந்தது - இது வெளிப்படையாக million 100 மில்லியன் மதிப்புள்ள சேதத்தை ஏற்படுத்தியது; நிச்சயமாக ஒரு மதிப்பீடு. இன்டெல் ஒரு கணித சில்லுடன் ஒரு பிரபலமான பிழையைச் செய்தது - 1993 இல் பென்டியம் சிப்பில் ஒரு கணித அறிவுறுத்தல் - இது million 100 மில்லியனுக்கும் அதிகமாக செலவாகும். ஆப்பிள் வரைபடத் திட்டம் ஆப்பிள் இதுவரை செய்திராத எதையும் மிக மோசமான மற்றும் பேரழிவு தரக்கூடிய வெளியீடாகும். இதைப் பயன்படுத்த முயற்சித்தவர்கள், அதாவது, யாரோ 101 உடன் ஓட்டுகிறார்கள், மேலும் அவர்கள் சான் பிரான்சிஸ்கோ விரிகுடாவின் நடுவில் இருப்பதாக ஆப்பிள் வரைபடம் கூறியது கண்டுபிடிக்கப்பட்டது. எனவே, மக்கள் ஆப்பிள் மேப்ஸ் பயன்பாட்டை ஐலோஸ்ட் என்று குறிப்பிடத் தொடங்கினர். 1990 ஆம் ஆண்டில் எங்கள் மிக நீண்ட செயலிழப்பு - இது போன்றவற்றின் விலையைப் பற்றிய ஒரு பார்வையில் இருந்து சுவாரஸ்யமானது - ஏடி அண்ட் டி சுமார் ஒன்பது மணி நேரம் வெளியேறியது, அதற்கு நீண்ட தூர அழைப்புகளுக்கு 60 மில்லியன் டாலர் செலவாகும்.

நான் ஒரு யு.கே காப்பீட்டு நிறுவனத்தில் இருந்தேன், மற்றும் தரவுத்தளம், அவர்கள் தரவுத்தளத்தின் புதிய பதிப்பை செயல்படுத்தினர், அது தரவைத் துடைக்கத் தொடங்கியது. நான் அதை நன்றாக நினைவில் வைத்திருக்கிறேன், ஏனென்றால் சில வகையான தரவுத்தள தேர்வில் பங்கேற்க நான் பின்னர் அழைக்கப்பட்டேன். அவர்கள் தரவுத்தளத்தின் புதிய பதிப்பை எடுத்துள்ளனர் என்பது மிகவும் சுவாரஸ்யமானது, மேலும் தரவுத்தளத்தின் புதிய பதிப்புகளுக்கு அவர்கள் செய்த சோதனைகளின் பேட்டரி இருந்தது, அது எல்லா சோதனைகளையும் கடந்து சென்றது. தரவைத் துடைக்க இது மிகவும் தெளிவற்ற வழியைக் கண்டறிந்தது.

எனவே, எப்படியிருந்தாலும், அதுதான். மின்மறுப்பு பொருத்தமின்மை மற்றும் வழங்கப்பட்ட SQL பற்றி ஐடி பேசுவதாக நினைத்தேன். தொடர்புடைய தரவுத்தளங்கள் அட்டவணையில் தரவுகளை சேமித்து வைப்பது சுவாரஸ்யமானது, குறியீட்டாளர்கள் பொருள்களின் கட்டமைப்புகளில் தரவை கையாள முனைகின்றன, அவை அட்டவணைகளுக்கு நன்றாக வரைபடமில்லை. இதன் காரணமாக, மின்மறுப்பு பொருத்தமின்மை எனப்படுவதை நீங்கள் பெறுவீர்கள், யாரோ ஒருவர் அதை ஏதேனும் ஒரு வழியில் அல்லது வேறு வழியில் கையாள வேண்டும். ஆனால் உண்மையில் என்ன நடக்கிறது, ஏனென்றால் ஒரு மாதிரி, குறியீட்டாளர்கள் மாதிரி மற்றும் தரவுத்தளமானது மற்றொரு மாதிரி, குறிப்பாக சீரமைக்கப்படவில்லை. தொழில்கள் ஒன்றிணைந்து செயல்படும் விஷயங்களை உருவாக்கியிருந்தால் அது நடக்காது என்று நீங்கள் பிழைகள் பெறுவீர்கள், இது பெருங்களிப்புடையது என்று நான் நினைக்கிறேன். எனவே, அடிப்படையில், குறியீட்டாளர்கள் பக்கத்தில், நீங்கள் படிநிலைகளைப் பெறும்போது அது வகைகளாக இருக்கலாம், அது செட் விளைவிக்கும், இது ஏபிஐ திறனைக் குறைக்கும், இது தரவுத்தளத்துடனான தொடர்புகளின் அடிப்படையில் விஷயங்களைத் தூக்கி எறியும் பல விஷயங்களாக இருக்கலாம். ஆனால் எனக்கு மிகவும் பிடித்த விஷயம், மிகவும் சுவாரஸ்யமானது; குறியீட்டாளர்களும் தரவுத்தளமும் ஒருவருக்கொருவர் பணிபுரியும் விதத்தில் இந்த வகையான தடையும் உங்களிடம் உள்ளது என்று எப்போதும் என்னை ஆச்சரியப்படுத்தியது. எனவே, SQL க்கு தரவு அங்கீகாரம் உள்ளது, இது நன்றாக உள்ளது, மேலும் இது தேர்ந்தெடுப்பதற்கும், திட்டமிடுவதற்கும் சேரவும் DML ஐ கொண்டுள்ளது, இது நன்றாக உள்ளது. தரவுத்தளத்திலிருந்து தரவைப் பெறுவதன் அடிப்படையில் நீங்கள் நிறைய திறன்களை எறியலாம். ஆனால் விஷயங்களைச் செய்வதற்கு கணித மொழி மிகக் குறைவு. இது இதையும் அதையும் கொண்டுள்ளது, மேலும் இது நேரத்தை அடிப்படையாகக் கொண்ட விஷயங்களைக் கொண்டுள்ளது. இதன் காரணமாக, SQL என்பது ஒரு அபூரணமானது, நீங்கள் விரும்பினால், தரவைப் பெறுவதற்கான வழிமுறையாகும். எனவே, தரவுத்தள தோழர்கள் தரவுத்தளத்தில் வாழ சேமிக்கப்பட்ட நடைமுறைகளை உருவாக்கியது மற்றும் அங்கு வசிக்கும் சேமிக்கப்பட்ட நடைமுறைகளுக்கான காரணம் என்னவென்றால், ஒரு நிரலுக்கு தரவை முன்னும் பின்னுமாக வீசுவதை நீங்கள் விரும்பவில்லை.

சில செயல்பாடுகள் மிகவும் தரவு சார்ந்தவையாக இருந்தன, எனவே இது வெறும் குறிப்பு ஒருமைப்பாடு மற்றும் அடுக்கு நீக்குதல் மற்றும் அது போன்ற விஷயங்கள் அல்ல, திடீரென்று நீங்கள் ஒரு தரவுத்தளத்தில் செயல்பாட்டை வைக்கிறீர்கள் என்பதை தரவுத்தளம் கவனித்துக்கொண்டிருந்தது, இதன் பொருள் நிச்சயமாக ஒரு செயல்பாடு பயன்பாடு கோடருக்கும் தரவுத்தளத்திற்கும் இடையில் பிரிக்கப்படலாம். இது சில வகையான செயல்பாடுகளைச் செயல்படுத்தும் வேலையை மிகவும் கடினமாக்கியது, எனவே அதிக பிழைகள் ஏற்படக்கூடும். எனவே, தரவுத்தள விளையாட்டின் ஒரு பக்கம், ஏனென்றால் நீங்கள் நிறைய செயலாக்கங்களில் ஈடுபட்டுள்ளீர்கள் என்று அர்த்தம், நான் தொடர்புடைய தரவுத்தளங்களில் ஈடுபட்டுள்ளேன் என்பது உண்மையில் குறியீட்டிலிருந்து தனித்தனியாக கையாளப்படும் சேமிக்கப்பட்ட நடைமுறைகளில் அமர்ந்திருக்கும் ஒரு மோசமான குறியீடு. பயன்பாடுகளில் அமர்ந்திருக்கிறது. இது கிடைத்திருப்பது மிகவும் விசித்திரமான விஷயம் போல் தெரிகிறது, இது பல்வேறு விஷயங்களைச் செய்வதில் மிகவும் புத்திசாலித்தனமாக இருக்க வேண்டும்.

செயல்திறன் பிழைகள் பெரும்பாலும் பிழைகள் என்று கருதப்படுவதால் ஐடி தரவுத்தள செயல்திறனைப் பற்றியும் பேசுவதாக நான் நினைத்தேன், ஆனால் அடிப்படையில் நீங்கள் CPU இல், நினைவகத்தில், வட்டில், நெட்வொர்க்கில் ஒரு சிக்கலைக் கொண்டிருக்கலாம் மற்றும் பூட்டுவதால் செயல்திறன் சிக்கல்களை நீங்கள் கொண்டிருக்கலாம். குறியீட்டாளர் உண்மையில் செயல்திறனைப் பற்றி கவலைப்பட தேவையில்லை என்பதும், தரவுத்தளம் உண்மையில் நியாயமான முறையில் செயல்படும் என்பதும் இதன் கருத்தாகும். இது வடிவமைக்கப்பட வேண்டும், இதனால் குறியீட்டாளர் தெரிந்து கொள்ள வேண்டியதில்லை. இருப்பினும், நீங்கள் மோசமான தரவுத்தள வடிவமைப்பைப் பெறுகிறீர்கள், மோசமான நிரல் வடிவமைப்பைப் பெறுவீர்கள், பணிச்சுமை கலவையில் நீங்கள் ஒத்திசைவைப் பெறுவீர்கள், இது செயல்திறன் சிக்கல்களுக்கும் வழிவகுக்கும். நீங்கள் சுமை சமநிலையைப் பெறுகிறீர்கள், திறன் திட்டமிடல், தரவு வளர்ச்சியைப் பெறுவீர்கள் - இது ஒரு தரவுத்தளத்தை நிறுத்த அல்லது மெதுவாக்கும். இது ஒரு சுவாரஸ்யமான விஷயம், தரவுத்தளங்கள் கிட்டத்தட்ட நிரம்பும்போது, ​​அவை மெதுவாகின்றன. நகலெடுப்பு மற்றும் நகலெடுக்கும் தேவை மற்றும் காப்பு மற்றும் மீட்டெடுப்பு ஆகியவற்றின் அடிப்படையில் தரவு அடுக்குகள் சிக்கலை நீங்கள் கொண்டிருக்கலாம். எப்படியிருந்தாலும், அது ஒரு பொதுவான கண்ணோட்டமாகும்.

நான் சொல்ல விரும்பும் ஒரே விஷயம் என்னவென்றால், தரவுத்தள பிழைத்திருத்தம் கடுமையான மற்றும் அற்பமானதாக இருக்க முடியும் - மேலும் நான் இதைச் செய்தேன், ஏனெனில் நான் நிறைய செய்தேன் - மேலும் நான் அனுபவித்த பிழைத்திருத்தத்தில் உள்ள எல்லா சூழ்நிலைகளையும் நீங்கள் அடிக்கடி கண்டுபிடிப்பீர்கள். என்பது, நீங்கள் பார்த்த முதல் விஷயம் ஒரு குழப்பம். குழப்பம் எப்படி ஏற்பட்டது என்பதைப் புரிந்துகொள்வதற்கு நீங்கள் முயற்சிக்க வேண்டும். பெரும்பாலும் நீங்கள் ஒரு தரவுத்தள சிக்கலைப் பார்க்கும்போது நீங்கள் பார்ப்பது எல்லாம் ஊழல் தரவாகும், மேலும் "அது எப்படி நடந்தது?"

எப்படியிருந்தாலும், நான் டெஸிடம் செல்வேன், நான் வெளியே வந்ததை விட அதிகமான ஞானச் சொற்களைச் சொல்லப்போகிறார். உங்களுக்கு பந்தை எப்படி அனுப்புவது என்று எனக்குத் தெரியவில்லை, டெஸ்.

எரிக் கவனாக்: நான் அதை கடந்து செல்கிறேன், நிற்க, பிடி.

தானியங்கு குரல்: பங்கேற்பாளர் கோடுகள் முடக்கப்பட்டன.

எரிக் கவனாக்: சரி, ஒரு நொடியில் தொங்க, நான் டெஸுக்கு பந்தைக் கொடுக்கிறேன்.

டெஸ் பிளாஞ்ச்பீல்ட்: நன்றி, எரிக். ஆமாம், டாக்டர் ராபின் ப்ளூர், நீங்கள் உண்மையிலேயே மிகவும் சரியானவர்கள்: இது ஒரு தலைப்பு, நீங்கள் தண்டனையை மன்னித்தால் வாழ்நாள் முழுவதும் பிழைத்திருத்தம், மன்னிக்கவும், அதில் எனக்கு உதவ முடியவில்லை. எனது முதல் திரையை நீங்கள் அங்கே காணலாம் என்று நம்புகிறேன், மேலே உள்ள எழுத்துரு அளவு சிக்கலுக்கு எனது மன்னிப்பு. பிழைகள் என்ற தலைப்பு எனது அனுபவத்தில் பல சந்தர்ப்பங்களில் ஒரு நாள் விரிவுரை. இது ஒரு பரந்த மற்றும் பரந்த தலைப்பு, எனவே நான் இரண்டு முக்கிய பகுதிகளில் கவனம் செலுத்தப் போகிறேன், குறிப்பாக ஒரு பிழையாக நாம் கருதும் கருத்து, ஆனால் ஒரு நிரலாக்க பிரச்சினை. இந்த நாட்களில் ஒரு பிழையை அறிமுகப்படுத்துவது பொதுவாக ஒருங்கிணைந்த வளர்ச்சி சூழல்களால் எடுக்கப்படும் என்று நான் நினைக்கிறேன், இருப்பினும் அவை நீண்டகால பிழைகள். ஆனால் பெரும்பாலும் இது சுயவிவரக் குறியீட்டின் ஒரு வழக்கு மற்றும் செயல்படும் குறியீட்டை எழுத முடியும், அது ஒரு பிழையாக இருக்க வேண்டும். எனவே, இங்கே என் தலைப்பு ஸ்லைடு, உண்மையில் மிக உயர்ந்த தெளிவுத்திறன் கொண்ட A3 இல் இதன் நகல் என்னிடம் இருந்தது, ஆனால் துரதிர்ஷ்டவசமாக அது வீட்டின் நகர்வில் அழிந்தது. ஆனால் இது 1945 ஆம் ஆண்டு சிர்காவிலிருந்து ஒரு நிரலாக்க தாளில் கையால் எழுதப்பட்ட குறிப்பு ஆகும், அங்கு அமெரிக்காவின் ஹார்வர்ட் பல்கலைக்கழகத்தில் சில நாட்டு மக்கள், மார்க் II எனப்படும் எந்திரத்தின் இரண்டாவது உருவாக்கம். அவர்கள் பொதுவான மொழியில் சில சிக்கல்களை பிழைத்திருத்திக் கொண்டிருந்தனர், ஆனால் அவர்கள் ஒரு தவறைக் கண்டுபிடிக்க முயன்றனர், மேலும் இது ஒரு வன்பொருள் மற்றும் மென்பொருள் சிக்கலிலிருந்து சற்றே வித்தியாசமானது.

எனவே, நகர்ப்புற கட்டுக்கதை செப்டம்பர் 9 இல் சுற்றி வருகிறதுவது, 1945 ஹார்வர்ட் பல்கலைக்கழகத்தில் ஒரு குழு ஒரு இயந்திரத்தைத் தவிர்த்துக்கொண்டிருந்தது, அவர்கள் “ரிலே எழுபது” என்று அழைக்கப்பட்ட ஒன்றைக் கண்டார்கள் - அந்த நாட்களில் நிரலாக்கமானது உடல் ரீதியான அர்த்தத்தில் செய்யப்பட்டது, நீங்கள் ஒரு பலகையைச் சுற்றி குறியீட்டைக் காயப்படுத்தினீர்கள், அதுதான் நீங்கள் திறம்பட திட்டமிடப்பட்டது இயந்திரம் - இந்த ரிலே எண்ணை எழுபது அவர்கள் அதில் ஏதோ தவறு இருப்பதைக் கண்டறிந்தனர், மேலும் இது "பிழை" என்ற உண்மையான சொல் வந்தது, ஏனெனில் அது உண்மையில் ஒரு அந்துப்பூச்சியாக இருந்தது - சில செப்பு கம்பிகளுக்கு இடையில் ஒரு அந்துப்பூச்சி இருந்தது ஒரு இடத்திலிருந்து இன்னொரு இடத்திற்கு. இந்த தலைப்பு என்ற புகழ்பெற்ற கிரேஸ் ஹாப்பர், என் தலைப்பு ஸ்லைடிற்கு, "ஒரு பிழை கண்டுபிடிக்கப்பட்ட முதல் உண்மையான வழக்கு" மேற்கோள் குறிப்பிடப்படவில்லை என்று கதை செல்கிறது.

ஆனால் ராபின் தனது முதல் ஸ்லைடில் முன்னிலைப்படுத்தியபடி, ஒரு பிழையின் கருத்து மனிதர்கள் கணக்கிடுவதை நாம் கற்பனை செய்யக்கூடிய அளவிற்கு செல்கிறது, ஒரு இணைப்பு போன்ற கருத்துக்கள். "பேட்ச்" என்ற சொல் ஒரு பஞ்ச் கார்டில் உள்ள துளைக்கு மேல் டேப் செய்யப்பட்ட உண்மையான டேப்பில் இருந்து வந்தது. ஆனால் இதன் முழுப் புள்ளி என்னவென்றால், “பிழைத்திருத்தம்” என்ற சொல் ஒரு இயற்பியல் இயந்திரத்தில் ஒரு பிழையைக் கண்டுபிடிக்கும் இந்த கருத்திலிருந்து வெளிவந்தது.அன்றிலிருந்து, சிக்கல்களைச் சமாளிக்க முயற்சிக்கும்போது அந்த சொற்களைப் பயன்படுத்தினோம், ஒன்று தொகுக்காத ஒரு நிரலில் சிக்கல்களைக் குறியீடாக்குவது போல அல்ல, ஆனால் நன்றாக இயங்காத ஒரு நிரலாக. குறிப்பாக விவரப்படுத்தப்படவில்லை, எங்கும் செல்லாத ஒருபோதும் முடிவில்லாத சுழல்கள் போன்றவற்றைக் கண்டறியவும்.

ஆனால் எங்களுக்கும் ஒரு காட்சி உள்ளது, மேலும் நான் இன்னும் கொஞ்சம் விரிவாக வருவதற்கு முன்பு ஐடி இரண்டு வேடிக்கையான ஸ்லைடுகளை வைத்தேன் என்று நினைத்தேன். இணையத்தில் எக்ஸ்.கே.சி.டி எனப்படும் கிளாசிக் கார்ட்டூன் இங்கே உள்ளது, மேலும் கார்ட்டூனிஸ்ட் உலகில் சில வேடிக்கையான காட்சிகளைக் கொண்டுள்ளார். "லிட்டில் பாபி டேபிள்ஸ்" என்று அழைக்கப்படும் ஒரு குழந்தையைப் பற்றியும், அவரது பெற்றோர் இந்த சிறுவனுக்கு ராபர்ட் என்று பெயரிட்டதாகவும் கூறப்படுகிறது); டேபிள் மாணவர்களை விடுங்கள்; - மற்றும் “ஹாய், இது உங்கள் மகன்களின் பள்ளி சில கணினி சிக்கல்களைக் கொண்டிருக்கிறது” என்று அழைக்கப்படுகிறது, மேலும் பெற்றோர், “ஓ அன்பே, அவர் ஏதாவது உடைத்தாரா?” என்று பதிலளித்தார், மேலும் ஆசிரியர், “சரி, ஒரு வழியில், ”என்று ஆசிரியர் கேட்கிறார்,“ நீங்கள் உண்மையில் உங்கள் மகனுக்கு ராபர்ட் என்று பெயரிட்டீர்களா); அட்டவணை மாணவர்களை விடுங்கள்; -? ”மற்றும் பெற்றோர்,“ ஓ, சிறிய பாபி அட்டவணைகள் நாங்கள் அவரை அழைக்கிறோம் ”என்று கூறுகிறார். எப்படியிருந்தாலும், அவர்கள் இப்போது பல ஆண்டு மாணவர் பதிவுகளை இழந்துவிட்டார்கள் என்று கூறுகிறார்கள், நீங்கள் மகிழ்ச்சியாக இருப்பீர்கள் என்று நம்புகிறேன். மற்றும் பதில், “சரி, நீங்கள் உங்கள் தரவுத்தள உள்ளீடுகளை சுத்தம் செய்து சுத்தப்படுத்த வேண்டும்.” மேலும் குறியீட்டில் உள்ள விஷயங்களைக் கண்டுபிடிப்பதில் உள்ள சில சிக்கல்களைப் பற்றி பேச நான் பல முறை பயன்படுத்துகிறேன், பெரும்பாலும் குறியீடு தரவையும் பார்க்காது .

மற்றொரு வேடிக்கையான ஒன்று, இது உண்மையானதா இல்லையா என்று எனக்குத் தெரியவில்லை - இது ஒரு ஏமாற்றுத்தனத்தை நான் சந்தேகிக்கிறேன் - ஆனால் மீண்டும், இது என் வேடிக்கையான எலும்பையும் தொடுகிறது. யாரோ ஒருவர் தங்கள் காரின் முன்பக்கத்தில் உள்ள உரிமத் தகட்டை மாற்றுகிறார்கள், இது போன்ற ஒரு அறிக்கைக்கு தரவுத்தளங்கள் வேக கேமராக்களில் வீழ்ச்சியடைகின்றன, மேலும் கார்களின் உரிமத் தகடுகளைப் பிடிக்கின்றன. எந்தவொரு புரோகிராமரும் ஒரு உண்மையான மோட்டார் வாகனத்தால் தங்கள் குறியீட்டின் வெற்றியை எதிர்பார்க்கிறார்கள் என்று நான் எப்போதும் சந்தேகிக்கிறேன், ஆனால் அதை ஒருபோதும் குறைத்து மதிப்பிடாதீர்கள் - கோபமான கீக்கின் சக்தி.

(சிரிப்பு)

ஆனால் இது எனது முக்கிய புள்ளிக்கு இட்டுச் செல்கிறது, நான் நினைக்கிறேன், ஒரு காலத்தில், பிழைத்திருத்தம் மற்றும் சுயவிவரக் குறியீட்டை வெறும் மனிதர்களாகக் கொள்ளலாம். ஆனால் அந்த நேரம் கடந்துவிட்டது, மற்றும் எனது அனுபவத்தில், எனது முதல் - மற்றும் இந்த வயது எனக்கு மிகவும் மோசமாக இருக்கிறது, நான் உறுதியாக இருக்கிறேன்; இதற்காக என்னை வேடிக்கை பார்ப்பதற்கு ராபின் உங்களை வரவேற்கிறீர்கள் - ஆனால் வரலாற்று ரீதியாக நான் 14 வயதில் ஒரு பின்னணியில் இருந்து வந்தேன், நகரத்தின் முடிவில் அலைந்து திரிந்து, நியூசிலாந்தில் உள்ள “டேட்டா காம்” என்ற தரவு மையத்தின் கதவைத் தட்டி, கேட்கிறீர்களா? தாமதமாக பஸ் வீட்டிற்கு வருவதன் மூலமும், ஒவ்வொரு நாளும் சுமார் 25 கி.மீ பயணத்தை மேற்கொள்வதன் மூலமும், காகிதங்களை ஈர்ஸ் மற்றும் டேப் டிரைவ்களில் டேப் செய்வதன் மூலமும், பொது நிர்வாகியாக இருப்பதன் மூலமும் நான் பள்ளியில் பாக்கெட் பணத்தை சம்பாதிக்க முடியும். ஆர்வத்துடன் அவர்கள் எனக்கு ஒரு வேலை கொடுத்தார்கள். ஆனால் காலப்போக்கில், நான் என்னை பணியாளர்களாக மாற்றிக்கொள்ளவும், புரோகிராமர்களைக் கண்டுபிடிக்கவும் முடிந்தது, நான் குறியீட்டை நேசிக்கிறேன் என்பதை உணர்ந்தேன், ஸ்கிரிப்டுகள் மற்றும் தொகுதி வேலைகளை இயக்கும் செயல்முறையை மேற்கொண்டேன், இது நாள் முடிவில் இன்னும் குறியீடாக உள்ளது. நீங்கள் மினி புரோகிராம்களைப் போன்ற ஸ்கிரிப்டுகள் மற்றும் தொகுதி வேலைகளை எழுத வேண்டும், பின்னர் 3270 முனைய எழுதும் குறியீட்டில் கையால் உட்கார்ந்திருக்கும் முழு செயல்முறையிலும் செல்ல வேண்டும்.

உண்மையில், எனது முதல் அனுபவம் ஒரு டெலிடைப் முனையத்தில் இருந்தது, இது உண்மையில் 132-நெடுவரிசை இயற்பியல் எர். அடிப்படையில், ஒரு பழைய தட்டச்சுப்பொறியைப் போல நினைத்துப் பாருங்கள், அதன் மூலம் உருட்டப்பட்ட காகிதம், அவர்களுக்கு சிஆர்டி குழாய் இல்லை. அதில் குறியீட்டை பிழைதிருத்தம் செய்வது மிகவும் அற்பமானதல்ல, எனவே நீங்கள் உங்கள் எல்லா குறியீடுகளையும் கையால் எழுத முனைந்தீர்கள், பின்னர் ஒரு தட்டச்சுக்காரரைப் போல செயல்படுவீர்கள், பிழைகள் பதுங்காமல் இருக்க உங்களால் முடிந்ததைச் செய்கிறீர்கள், ஏனென்றால் சொல்ல வேண்டியது மிகவும் வெறுப்பாக இருக்கிறது ஒரு வரி எடிட்டர் ஒரு குறிப்பிட்ட வரியிலும் பின்னர் வரியிலும் சென்று அதை மீண்டும் தட்டச்சு செய்ய வேண்டும். ஆனால் ஒரு காலத்தில், நாங்கள் குறியீட்டை எழுதினோம், நாங்கள் எவ்வாறு பிழைத்திருத்தம் செய்தோம், அது எங்களுக்கு மிகவும் நல்லது. உண்மையில், இது ஒரு நல்ல நிரலாக்க நுட்பங்களைக் கொண்டிருக்கும்படி கட்டாயப்படுத்தியது, ஏனென்றால் அதை சரிசெய்ய இது ஒரு உண்மையான தொந்தரவாக இருந்தது. ஆனால் பயணம் பின்னர் சென்றது - இது அனைவருக்கும் தெரிந்திருந்தது - இது எனது உலகில் 3270 முனைய அனுபவத்திலிருந்து டிஜிட்டல் கருவி VT220 க்குச் சென்றது, அங்கு நீங்கள் திரையில் விஷயங்களைக் காண முடிந்தது, ஆனால் மீண்டும், நீங்கள் செய்ததைத்தான் செய்கிறீர்கள் ஒரு சிஆர்டியில் பேப்பர் டேப் வகை எட் வடிவத்தில், ஆனால் நீங்கள் இன்னும் எளிதாக நீக்க முடிந்தது, மேலும் அந்த “டிட் டிட் டிட் டிட்” ஒலி உங்களிடம் இல்லை.

பின்னர் உங்களுக்குத் தெரியும், வைஸ் டெர்மினல்கள் - வைஸ் 150 போன்றவை, ஒரு கணினியில் எனக்கு மிகவும் பிடித்த இடைமுகம் - பின்னர் பிசி மற்றும் பின்னர் மேக், பின்னர் இந்த நாட்களில் இணைய அடிப்படையிலான நவீன ஜி.யு.ஐ மற்றும் ஐடிகள். அதன் மூலம் பல திட்டங்கள், ஒன்று மற்றும் அசெம்பிளர் மற்றும் பைலட் மற்றும் லோகோ மற்றும் லிப் மற்றும் ஃபோட்ரான் மற்றும் பாஸ்கல் மற்றும் மொழிகளில் நிரலாக்கப்படுவது மக்களை பயமுறுத்தும். ஆனால் இவை நல்ல குறியீட்டை எழுத உங்களை கட்டாயப்படுத்திய மொழிகள்; மோசமான பழக்கவழக்கங்களிலிருந்து தப்பிக்க அவர்கள் உங்களை அனுமதிக்கவில்லை. சி, சி ++, ஜாவா, ரூபி, பைதான் - மேலும் அந்த நிரலாக்க கட்டத்தை நாம் மேலும் உயர்த்துவோம், மேலும் ஸ்கிரிப்ட் போன்றவற்றைப் பெறுகிறோம், கட்டமைக்கப்பட்ட வினவல் மொழி மற்றும் PHP போன்ற மொழிகளுடன் நெருக்கமாக நெருங்கி வருகிறோம், அவை உண்மையில் SQL ஐப் பயன்படுத்தப் பயன்படுகின்றன. என் பின்னணியில் இருந்து வருவது, நான் பல வழிகளில் சுயமாகக் கற்றுக் கொள்ளப்பட்டேன், மேலும் எனக்கு கற்றுக்கொள்ள உதவியது, எனக்கு நல்ல நிரலாக்க நடைமுறைகளையும், வடிவமைப்பு மற்றும் செயல்முறைகளைச் சுற்றியுள்ள மிகச் சிறந்த நடைமுறைகளையும் கற்பித்தேன், நான் தரமற்றதை அறிமுகப்படுத்தவில்லை என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள் குறியீடு.

இந்த நாட்களில் நிரலாக்க முறைகள், எடுத்துக்காட்டாக, கட்டமைக்கப்பட்ட வினவல் மொழி, SQL, இது மிகவும் சக்திவாய்ந்த, எளிமையான வினவல் மொழி. ஆனால் நாங்கள் அதை ஒரு நிரலாக்க மொழியாக மாற்றினோம், SQL ஒரு நவீன நிரலாக்க மொழியாக வடிவமைக்கப்பட்டுள்ளது என்று நான் உண்மையில் நம்பவில்லை, ஆனால் அதை மாற்றுவதற்காக நாங்கள் அதைத் திசைதிருப்பினோம். இது முழு சிக்கல்களையும் அறிமுகப்படுத்துகிறது, இரண்டு கண்ணோட்டங்களிலிருந்து நாம் சிந்திக்கும்போது காரணம்: குறியீட்டு பார்வையில் இருந்து மற்றும் டிபிஏ பார்வையில் இருந்து. மோசமான நிரலாக்க நுட்பங்கள், குறியீட்டை எழுதுவதில் சோம்பேறி முயற்சிகள், அனுபவமின்மை, கிளாசிக் செல்லப்பிராணி போன்ற விஷயங்களுக்கு பிழைகள் அறிமுகப்படுத்துவது மிகவும் எளிதானது, எடுத்துக்காட்டாக, SQL மக்கள் கூகிளில் குதித்து எதையாவது தேடி ஒரு வலைத்தளத்தைக் கண்டுபிடிப்பது ஒரு எடுத்துக்காட்டு கிடைத்தது மற்றும் இருக்கும் குறியீட்டின் நகலை ஒட்டவும். பின்னர் ஒரு மோசமான குறியீட்டு முறை, முறைகேடு மற்றும் அதை உற்பத்தியில் வைப்பது, ஏனென்றால் அவர்கள் விரும்பும் முடிவுகளை அவர்களுக்கு வழங்குவதால் தான் நடக்கும். நீங்கள் மற்ற சவால்களைப் பெற்றிருக்கிறீர்கள், எடுத்துக்காட்டாக, இந்த நாட்கள் அனைத்தும் இதை நோக்கி விரைந்து கொண்டிருந்தன, நாங்கள் பந்தயத்தை பூஜ்ஜியமாக அழைக்கிறோம்: எல்லாவற்றையும் மிகவும் மலிவாகவும் வேகமாகவும் செய்ய முயற்சிக்கிறோம், குறைந்த ஊதியம் பெறும் ஊழியர்களைப் பயன்படுத்தாத ஒரு சூழ்நிலை எங்களிடம் உள்ளது. நான் ஒரு தனித்துவமான வழியில் என்று அர்த்தமல்ல, ஆனால் சாத்தியமான ஒவ்வொரு வேலைக்கும் நிபுணர்களை நியமிக்கவில்லை. ஒரு காலத்தில் கணினிகளுடன் செய்ய வேண்டியது ராக்கெட் அறிவியல்; இது களமிறங்கிய விஷயங்களில் ஈடுபட்டிருந்தது, அல்லது மிகவும் சத்தமாக இருந்தது, அல்லது விண்வெளிக்குச் சென்றது அல்லது பொறியியலாளர்கள் பெரிதும் தகுதி வாய்ந்த ஆண்களும் பெண்களும் பட்டம் பெற்றவர்கள் மற்றும் கடுமையான கல்விகளைக் கொண்டிருந்தனர்.

இந்த நாட்களில், அபிவிருத்தி மற்றும் வடிவமைப்பு மற்றும் தரவுத்தளத்தில் ஏராளமான நாட்டு மக்கள் வருகை தருகிறார்கள், அவர்கள் பல வருட அனுபவங்களைக் கொண்டிருக்கவில்லை, அதே பயிற்சி அல்லது ஆதரவைக் கொண்டிருக்கவில்லை. எனவே நீங்கள் பாரம்பரிய அமெச்சூர் மற்றும் நிபுணரின் ஒரு காட்சியுடன் முடிக்கிறீர்கள். ஒரு பிரபலமான வரியானது, மேற்கோளை உருவாக்கியவர் யார் என்பதை நான் உண்மையில் நினைவில் கொள்ள முடியாது, அந்த வரி செல்கிறது, “ஒரு வேலையைச் செய்ய ஒரு நிபுணரை பணியமர்த்துவது அதன் விலையுயர்ந்தது என்று நீங்கள் நினைத்தால், ஒரு சிக்கலை உருவாக்கும் இரண்டு அமெச்சூர் வீரர்களை நீங்கள் பணியமர்த்தும் வரை காத்திருங்கள், நீங்கள் செய்ய வேண்டும் அதை சுத்தம் செய்யுங்கள். "எனவே SQL க்கு அந்த பிரச்சினை உள்ளது, மேலும் இது கற்றுக்கொள்வது மிகவும் எளிதானது, அதைப் பயன்படுத்த மிகவும் எளிதானது. ஆனால் அது என் பார்வையில், ஒரு சரியான நிரலாக்க மொழி அல்ல. எங்கிருந்தாலும் ஒரு தேர்ந்தெடுக்கப்பட்ட நட்சத்திரத்தைச் செய்வது மற்றும் PHP மற்றும் ரூபி அல்லது பைதான் போன்ற உங்களுக்கு மிகவும் வசதியாக இருக்கும் ஒரு நிரலாக்க மொழியில் அனைத்தையும் இழுப்பது போன்ற விஷயங்களைச் செய்வது மிகவும் எளிதானது, மேலும் தரவு கையாளுதலைச் செய்ய, நீங்கள் நன்கு அறிந்த நிரலாக்க மொழியைப் பயன்படுத்துங்கள். SQL இல் மிகவும் சிக்கலான வினவலைச் செய்வதை விட. இதை நாங்கள் அதிகம் காண்கிறோம், பின்னர் தரவுத்தளம் ஏன் மெதுவாக இயங்குகிறது என்று மக்கள் ஆச்சரியப்படுகிறார்கள்; ஏனென்றால், ஒரு மில்லியன் மக்கள் ஒரு டிக்கெட்டை ஒரு ஆன்லைன் டிக்கெட் முறையை வாங்க முயற்சிக்கிறார்கள், அது எங்கிருந்தாலும் தேர்ந்தெடுக்கப்பட்ட நட்சத்திரத்தை செய்கிறது.

இப்போது, ​​இது மிகவும் தீவிரமான எடுத்துக்காட்டு, ஆனால் நீங்கள் எல்லாவற்றிலிருந்தும் புள்ளியைப் பெறுவீர்கள். எனவே, அந்த இடத்தை வீட்டிற்கு குத்துவதற்கு, நான் நிறைய எடுத்துச் செல்லும் ஒரு எடுத்துக்காட்டு இங்கே. நான் கணிதத்தின் பெரிய ரசிகன், நான் குழப்பமான கோட்பாட்டை விரும்புகிறேன், மாண்டல்பிரோட் செட்களை விரும்புகிறேன். வலது புறத்தில் மண்டேல்பிரோட் தொகுப்பின் ஒரு காட்சி உள்ளது, இது அனைவருக்கும் தெரிந்திருந்தது. இடது புறத்தில் SQL இன் ஒரு பகுதி உண்மையில் அதை வழங்குகிறது. இப்போது, ​​இதை நான் எங்காவது ஒரு திரையில் வைக்கும் ஒவ்வொரு முறையும் நான் இதைக் கேட்கிறேன் “கடவுளே, யாரோ ஒருவர் மண்டேல்ப்ரோட் தொடரை SQL உடன் வழங்கினார், நீங்கள் தீவிரமாக இருக்கிறீர்களா? அது பைத்தியம்! ”சரி, அதன் முழுப் புள்ளியும் நான் அங்கு கோடிட்டுக் காட்டியதை விளக்குவதுதான், அது ஆம், உண்மையில் நீங்கள் இப்போது SQL இல் கிட்டத்தட்ட எதையும் நிரல் செய்யலாம்; இது மிகவும் பெரிதும் வளர்ந்த, சக்திவாய்ந்த, நவீன நிரலாக்க மொழி. முதலில் இது வினவல் மொழியாக இருந்தபோது, ​​தரவைப் பெற வடிவமைக்கப்பட்டுள்ளது. எனவே, இப்போது நாங்கள் மிகவும் சிக்கலான கட்டுமானங்களைப் பெற்றுள்ளோம், நாங்கள் சேமித்த நடைமுறைகளைப் பெற்றுள்ளோம், ஒரு மொழியில் நிரலாக்க முறை பயன்படுத்தப்படுகிறது, எனவே மோசமான நிரலாக்க நடைமுறை, அனுபவமின்மை, வெட்டு மற்றும் பேஸ்ட் குறியீடு, குறைந்த ஊதியம் பெறும் ஊழியர்கள் அதிக ஊதியம் பெறும் ஊழியர்களாக இருங்கள், தங்களுக்குத் தெரிந்ததாக நடிக்கும் நபர்கள், ஆனால் அவர்கள் வேலையைக் கற்றுக்கொள்ள வேண்டும்.

குறியீடு விவரக்குறிப்பு மற்றும் பிழைத்திருத்தம் என நாம் குறிப்பிடுவது முழு அளவிலான விஷயங்கள், இது நிரல்களை வேலை செய்வதைத் தடுக்கும் பிழைகள் கண்டுபிடிக்கப்படுவதில்லை, ஆனால் கணினியை பாதிக்கும் பிழைகள் மற்றும் மோசமாக கட்டமைக்கப்பட்ட குறியீடு. நீங்கள் இப்போது இந்தத் திரையைப் பார்க்கும்போது, ​​அது மிகவும் அழகாக இருக்கிறது என்று நீங்கள் நினைக்கிறீர்கள், “ஆஹா, என்ன ஒரு பெரிய கிராஃபிக், ஐடி அதை இயக்க விரும்புகிறது” என்று நீங்கள் நினைக்கிறீர்கள். ஆனால் சில வணிக தர்க்கங்களில் இயங்குவதை கற்பனை செய்து பாருங்கள். இது மிகவும் நேர்த்தியாகத் தெரிகிறது, ஆனால் இது ஒரு கணித வரைபட ரீதியாக வழங்கப்பட்ட குழப்பக் கோட்பாட்டைப் பேசுகிறது, ஆனால் சில வணிக தர்க்கங்களில் இது எதைப் பயன்படுத்தலாம் என்பதைப் பற்றி நீங்கள் நினைக்கும் போது, ​​படத்தை மிக விரைவாகப் பெறுவீர்கள். உண்மையில் அதை விளக்குவதற்கு - மற்றும் மன்னிக்கவும் வண்ணங்கள் தலைகீழாக மாறிவிட்டன, இது ஒரு கருப்பு பின்னணியாகவும், பச்சை நிறமாக பச்சை நிறமாகவும் இருக்க வேண்டும், ஆனால் நீங்கள் அதை இன்னும் படிக்கலாம்.

நீங்கள் உண்மையிலேயே பைத்தியமாக இருந்திருந்தால், எந்த அனுபவமும் இல்லாதிருந்தால், நிரலாக்கத்தின் வேறுபட்ட பின்னணியில் இருந்து வந்து, சி ++ போன்றவற்றை SQL க்குப் பயன்படுத்தினேன், இதற்கு முன் என் புள்ளியை விளக்குவதற்கு, நான் என்ன செய்ய முடியும் என்பதற்கான ஒரு எடுத்துக்காட்டை விரைவாகப் பார்த்தேன். IDERA இலிருந்து எங்கள் கற்ற விருந்தினரிடம் ஒப்படைக்கிறேன். இது சி ++ போன்ற எழுதப்பட்ட ஒரு கட்டமைக்கப்பட்ட வினவலாகும், ஆனால் இது SQL இல் குறியிடப்பட்டுள்ளது. அது உண்மையில் இயங்குகிறது, ஆனால் இது மூன்று முதல் ஐந்து நிமிட காலத்திற்கு மேல் இயங்குகிறது. பல தரவுத்தளங்களில் இருந்து ஒரு வரியின் தரவை அது பின்னால் இழுக்கிறது, பல இணைகிறது.

மீண்டும், இதன் முழுப் புள்ளி என்னவென்றால், உங்களிடம் சரியான கருவிகள் இல்லையென்றால், இந்த விஷயங்களைப் பிடிக்க சரியான தளங்களும் சூழல்களும் உங்களிடம் இல்லையென்றால், அவை உற்பத்தியில் இறங்குகின்றன, பின்னர் நீங்கள் ஒவ்வொரு முறையும் 100,000 பேர் ஒரு கணினியைத் தாக்குகிறீர்கள் நாள், அல்லது மணிநேரம் அல்லது நிமிடம், மிக விரைவில் நீங்கள் ஒரு செர்னோபில் அனுபவத்துடன் முடிவடையும், அங்கு பெரிய இரும்பு உருகி கிரகத்தின் மையப்பகுதிக்கு தன்னை புதைக்கத் தொடங்குகிறது, ஏனென்றால் அந்தக் குறியீடு ஒருபோதும் உற்பத்திக்கு வரக்கூடாது. உங்கள் அமைப்புகள் மற்றும் உங்கள் கருவிகள், என்னை மன்னிக்கவும், அது எங்கும் செல்லுமுன் அதை எடுக்க வேண்டும்- சோதனை செயல்முறை மூலம், யுஏடி மற்றும் சிஸ்டம்ஸ் ஒருங்கிணைப்பு மூலம் கூட, அந்தக் குறியீட்டைத் தேர்ந்தெடுத்து முன்னிலைப்படுத்த வேண்டும், யாரோ ஒரு புறம் கொண்டு வரப்பட வேண்டும் "பார், இது மிகவும் அழகான குறியீடாகும், ஆனால் அந்த கட்டமைக்கப்பட்ட வினவலை ஒழுங்காக உருவாக்க உங்களுக்கு உதவ ஒரு டிபிஏ பெற உதவுகிறது, ஏனென்றால் வெளிப்படையாக, அது மிகவும் மோசமானது." மேலும் அங்குள்ள URL கள், நீங்கள் சென்று பார்க்கலாம் - இது குறிப்பிடப்படுகிறது நீங்கள் எழுதிய மிக சிக்கலான SQL வினவல். என்னை நம்புங்கள், அது உண்மையில் தொகுக்கிறது, அது இயங்கும். நீங்கள் அதை வெட்டி ஒட்டினால், தரவுத்தளத்தை கேலி செய்தால், அது பார்க்க வேண்டிய ஒன்று; தரவுத்தளத்தைக் காண உங்களுக்கு கருவிகள் கிடைத்தால், மூன்று முதல் ஐந்து நிமிட காலத்திற்குள் முயற்சி செய்து உருகவும், ஒரு வரி என்ன என்பதை மீண்டும் அழைக்கவும்.

எனவே, சுருக்கமாக, அதை மனதில் கொண்டு, குறியீட்டு முறையின் எனது முழு பின்னணியும் நீங்கள் மக்களுக்கு துப்பாக்கியைக் கொடுக்க முடியும் என்று கற்றுக் கொடுத்தது, அவர்கள் கவனமாக இல்லாவிட்டால் அவர்கள் காலில் தங்களைத் தாங்களே சுட்டுக் கொள்வார்கள்; பாதுகாப்பு வழிமுறை எங்குள்ளது என்பதை அவர்களுக்குக் காண்பிப்பதே தந்திரம். உங்கள் விரல் நுனியில் சரியான கருவிகள் மற்றும் சரியான மென்பொருளைக் கொண்டு, நீங்கள் குறியீட்டைச் செய்தபின், உங்கள் குறியீட்டை நீங்கள் மதிப்பாய்வு செய்யலாம், குறியீட்டை விவரக்குறிப்பதன் மூலம் சிக்கல்களைக் காணலாம், செயல்திறன் சிக்கல்களாக இருக்கும் திட்டமிடப்படாத பிழைகளை நீங்கள் திறம்படக் காணலாம், நான் முன்பு கூறியது போல , ஒரு காலத்தில், நீங்கள் ஒரு பச்சை திரையைப் பார்த்து அதைச் செய்யலாம். நீங்கள் இனி முடியாது; நூறாயிரக்கணக்கான கோடுகள் உள்ளன, பல்லாயிரக்கணக்கான பயன்பாடுகள் பயன்படுத்தப்பட்டுள்ளன, சில நிகழ்வுகளில் மில்லியன் கணக்கான தரவுத்தளங்கள் உள்ளன, மேலும் சூப்பர் மனிதர்கள் கூட இதை இனி கையால் செய்ய முடியாது. உங்கள் விரல் நுனியில் சரியான மென்பொருளும் சரியான கருவிகளும் உங்களுக்கு மிகவும் தேவை, அந்தக் கருவிகளைப் பயன்படுத்துவதற்கு உங்களுக்கு குழு தேவை, இதன் மூலம் நீங்கள் இந்த சிக்கல்களைக் கண்டறிந்து அவற்றை மிக விரைவாக, விரைவாக நீங்கள் தீர்க்க முடியும். ராபின் ப்ளூர் சிறப்பித்துக் காட்டினார், விஷயங்கள் பேரழிவு தரும், மற்றும் விஷயங்கள் வெடிக்கும், அல்லது பொதுவாக, அவை உங்களுக்கு நிறைய டாலர்கள் மற்றும் நிறைய நேரம் மற்றும் முயற்சியைச் செலவழிக்கத் தொடங்குகின்றன, மேலும் மன உறுதியையும் பொருட்களையும் அழிக்கத் தொடங்குகின்றன. ஓட நீண்ட நேரம்.

அதை மனதில் கொண்டு, நான் எங்கள் விருந்தினரிடம் ஒப்படைக்கப் போகிறேன், அவர்கள் இந்த சிக்கலை எவ்வாறு தீர்த்தார்கள் என்பதைக் கேட்க ஆவலுடன் காத்திருக்கிறேன். குறிப்பாக டெமோ பெறப்போகிறது என்று நான் நினைக்கிறேன். எரிக், நான் மீண்டும் கடந்து செல்கிறேன்.

எரிக் கவனாக்: சரி, பெர்ட், அதை எடுத்துச் செல்லுங்கள்.

பெர்ட் ஸ்கால்சோ: சரி நன்றி. IDERA இலிருந்து பெர்ட் ஸ்கால்சோ, எங்கள் தரவுத்தள கருவிகளுக்கான தயாரிப்பு மேலாளர். நான் பிழைத்திருத்தத்தைப் பற்றி பேசப் போகிறேன். ராபின் முன்பு கூறிய மிக முக்கியமான விஷயங்களில் ஒன்று என்று நான் நினைக்கிறேன் - பிழைத்திருத்தமானது கடுமையானது மற்றும் அற்பமானது அல்ல, மேலும் நீங்கள் தரவுத்தளத்திற்குச் செல்லும்போது அதன் அளவை இன்னும் கடுமையான மற்றும் அற்பமானதல்ல - எனவே, ஒரு முக்கியமான மேற்கோள்.

சரி. நிரலாக்க வரலாற்றில் தொடங்க நான் விரும்பினேன், ஏனென்றால் பிழைத்திருத்தமில்லாத நபர்களை நான் நிறைய முறை பார்க்கிறேன், அவர்கள் பிழைத்திருத்தியைப் பயன்படுத்துவதில்லை, அவர்கள் எந்த மொழியைப் பயன்படுத்துகிறார்களோ அதைப் போலவே நிரல் செய்கிறார்கள், மேலும் நிறைய முறை அவர்கள் என்னிடம், “சரி, அந்த பிழைத்திருத்த விஷயங்கள் புதியவை, நாங்கள் இன்னும் அவற்றைப் பயன்படுத்தத் தொடங்கவில்லை. ”எனவே நான் என்ன செய்கிறேன் என்றால், இந்த காலவரிசை விளக்கப்படம், வரலாற்றுக்கு முந்தைய வரலாறு, முதுமை, நடுத்தர வயது, நாங்கள் எங்கிருந்தோம் நிரலாக்க மொழிகளின் விதிமுறைகள். சட்டசபை குறியீடு, மற்றும் லிஸ்ப் மற்றும் ஃபேக்ட் மற்றும் கோபோல் ஆகியவற்றுடன் 1951 ஆம் ஆண்டு தொடங்கி பழைய மொழிகள் இருந்தன. அடுத்த குழுவில், பாஸ்கல்ஸ் மற்றும் சிஎஸ் மற்றும் அடுத்த குழு, சி ++ கள், மற்றும் அந்த கேள்விக்குறி எங்கே என்று பாருங்கள் - அந்த கேள்விக்குறி 1978 முதல் 1980 வரை இருக்கலாம். அந்த வரம்பில் எங்கோ இருந்தது பிழைத்திருத்தங்கள் எங்களுக்குக் கிடைக்கின்றன, எனவே, "ஏய், நான் ஒரு பிழைத்திருத்தியைப் பயன்படுத்தவில்லை, அந்த புதிய விஷயங்களில் ஒன்றை ஏற்படுத்துகிறேன்" என்று சொல்வது, பின்னர் நீங்கள் நிரலாக்கத்தைத் தொடங்கியிருக்க வேண்டும், உங்களுக்குத் தெரியும், 1950 களில், நீங்கள் பெறும் ஒரே வழி இதுதான் அந்த கூற்றுடன் விலகி.

இப்போது இந்த விளக்கப்படத்தைப் பற்றி வேடிக்கையான மற்றொரு விஷயம் என்னவென்றால், டெஸ் கிரேஸ் ஹாப்பரைப் பற்றி ஒரு கருத்தை வெளியிட்டார், எனக்கு கிரேஸை உண்மையில் தெரியும், எனவே அதன் வேடிக்கையானது. பின்னர் நான் சிரித்த மற்ற விஷயம் என்னவென்றால், அவர் டெலிடிப்களைப் பற்றிப் பேசினார், நான் அங்கு உட்கார்ந்துகொண்டு, "மனிதனே, இது உற்பத்தித்திறனில் எங்களுக்கு கிடைத்த மிகப் பெரிய பாய்ச்சல், நாங்கள் அட்டைகளிலிருந்து டெலிடிப்களுக்குச் சென்றபோது, ​​அதுவே மிகப்பெரிய தாவலாக இருந்தது." , மற்றும் ஸ்னோபோல் உட்பட இங்குள்ள எல்லா மொழிகளிலும் நான் திட்டமிடப்பட்டிருக்கிறேன், இது முன்னர் யாரும் கேள்விப்படாதது, இது ஒரு சி.டி.சி, கண்ட்ரோல் டேட்டா கார்ப்பரேஷன், எனவே இந்தத் தொழிலுக்கு நான் கொஞ்சம் பழையதாகிவிட்டேன் என்று நினைக்கிறேன்.

டெஸ் பிளாஞ்ச்பீல்ட்: நான் சொல்லப் போகிறேன், நீங்கள் எங்களை மிகவும் மோசமாக வயதாகிவிட்டீர்கள்.

பெர்ட் ஸ்கால்சோ: ஆமாம், நான் உங்களுக்கு சொல்கிறேன், நான் தாத்தா சிம்ப்சனைப் போல உணர்கிறேன். எனவே நான் பிழைத்திருத்தத்தைப் பார்க்கிறேன் மற்றும் பிழைத்திருத்தத்தை செய்வதற்கான பல்வேறு வழிகளைக் கொண்டுள்ளது. ஒரு பிழைத்திருத்தியில் இறங்குவதும் குறியீட்டின் மூலம் அடியெடுத்து வைப்பதும் பாரம்பரியமாக நாங்கள் அனைவரும் நினைப்பதைப் பற்றி நீங்கள் பேசலாம். ஆனால், மக்கள் தங்கள் குறியீட்டைக் கருவியாகக் கொள்வார்கள்; உங்கள் குறியீட்டில் நீங்கள் அறிக்கைகளை ஒட்டிக்கொள்கிறீர்கள், மேலும் நீங்கள் ஒரு வெளியீட்டுக் கோப்பு, ஒரு சுவடு கோப்பு அல்லது ஏதாவது ஒன்றை உருவாக்கலாம், எனவே உங்கள் குறியீட்டை நீங்கள் கருவியாகக் கொள்ளலாம். பிழைத்திருத்தமாக நான் கருதுவேன், அது கொஞ்சம் கடினமானது, அதைச் செய்வதற்கான ஒரு வழி, ஆனால் அது கணக்கிடுகிறது. ஆனால், நாங்கள் பிரபலமான அறிக்கையைப் பெற்றோம்: நீங்கள் பார்க்கிறீர்கள், மக்கள் உண்மையில் அறிக்கைகளை வைக்கிறார்கள், நான் உண்மையில் ஒரு கருவியைக் கண்டேன் - மற்றும் அதன் தரவுத்தள கருவி - ஒரு பிழைத்திருத்தியை எவ்வாறு பயன்படுத்துவது என்று உங்களுக்குத் தெரியாவிட்டால், நீங்கள் ஒரு பொத்தானை அழுத்தினால் அது ஒட்டிக்கொண்டிருக்கும் உங்களுக்கான குறியீடு முழுவதும் அறிக்கைகள், பின்னர் நீங்கள் முடிந்ததும் மற்றொரு பொத்தானை அழுத்தி, அவற்றை வெளியேற்றும். ஏனென்றால் நிறைய பேர் எவ்வாறு பிழைத்திருத்தம் செய்கிறார்கள்.

நாங்கள் பிழைத்திருத்தத்திற்கான காரணம் இரு மடங்கு: முதலில், எங்கள் குறியீட்டை பயனற்றதாக மாற்றும் விஷயங்களைக் கண்டுபிடித்தோம். வேறு வார்த்தைகளில் கூறுவதானால், பொதுவாக இதன் பொருள் ஒரு தர்க்கத் தவறு அல்லது ஒரு வணிகத் தேவையை நாங்கள் தவறவிட்டோம், ஆனால் அது என்னவென்றால், குறியீடு பயனுள்ளதாக இல்லை; அது செய்ய வேண்டும் என்று நாங்கள் எதிர்பார்த்ததை அது செய்யாது. மற்ற முறை நாம் சென்று பிழைத்திருத்தத்தைச் செய்கிறோம், அதன் செயல்திறனுக்காகவும் அது ஒரு தர்க்கத் தவறாகவும் இருக்கலாம், ஆனால் அது என்னவென்றால், நான் சரியானதைச் செய்தேன், அது விரைவாக திரும்பி வரவில்லை. இப்போது, ​​நான் அந்த விஷயத்தைச் சொல்கிறேன், ஏனென்றால் அந்த இரண்டாவது காட்சிக்கு ஒரு சுயவிவரக்காரர்கள் சிறந்தவர்கள் மற்றும் பிழைத்திருத்தர்கள் மற்றும் சுயவிவரங்களைப் பற்றி பேசப் போகிறார்கள். கூடுதலாக, தொலைநிலை பிழைத்திருத்தத்தின் இந்த கருத்து உள்ளது; இது முக்கியமானது, ஏனென்றால் நீங்கள் உங்கள் தனிப்பட்ட கணினியில் உட்கார்ந்திருந்தால், மற்றும் ஒரு பிழைத்திருத்தியைப் பயன்படுத்துகிறீர்கள் என்றால், அது தரவுத்தளத்தில் குறியீட்டை உண்மையில் செயல்படுத்தும் தரவுத்தளத்தைத் தாக்கும், நீங்கள் உண்மையில் தொலைநிலை பிழைத்திருத்தம் என்று அழைக்கப்படுகிறீர்கள். நீங்கள் அதை உணராமல் இருக்கலாம், ஆனால் அது என்ன நடக்கிறது. பின்னர், இந்த பிழைத்திருத்தங்களுடன் பிரேக் பாயிண்ட்ஸ், வாட்ச் பாயிண்ட்ஸ், ஸ்டெப் அப் மற்றும் ஸ்டெப் ஓவர் மற்றும் வேறு சில பொதுவான விஷயங்களைக் கொண்டிருப்பது மிகவும் பொதுவானது, நான் ஒரு கணத்தில் ஒரு திரை ஸ்னாப்ஷாட்டில் இருப்பவர்களைக் காட்டப் போகிறேன்.

இப்போது, ​​விவரக்குறிப்பு: நீங்கள் இரண்டு வெவ்வேறு வழிகளில் விவரக்குறிப்பை செய்யலாம். சிலர் பணிச்சுமை பிடிப்பு மற்றும் எல்லாவற்றையும் கைப்பற்றும் இடத்தில் மீண்டும் இயக்கவும், அது விவரக்குறிப்பாகக் கருதப்படும் என்று கூறுவார்கள். இது மாதிரி செய்தால் எனது அனுபவம் இன்னும் சிறப்பாக இருக்கும். ஒவ்வொரு அறிக்கையையும் பிடிக்க எந்த காரணமும் இல்லை, ஏனென்றால் சில அறிக்கைகள் நீங்கள் கவனிக்காத அளவுக்கு விரைவாக இயங்கக்கூடும், நீங்கள் உண்மையிலேயே பார்க்க முயற்சிக்கிறீர்கள், சரி, அவை மீண்டும் மீண்டும் காண்பிக்கப்படுகின்றன, ஏனென்றால் அவை அதிக நேரம் ஓடுகின்றன . எனவே, சில நேரங்களில் விவரக்குறிப்பு என்பது முழு விஷயத்தையும் இயக்குவதை விட மாதிரியைக் குறிக்கும். பொதுவாக, நீங்கள் பயன்படுத்தக்கூடிய சில வகையான வெளியீட்டைப் பெறுவீர்கள், இப்போது அது ஒரு ஐடிஇ மேம்பாட்டு சூழலின் உள்ளே காட்சியாக இருக்கக்கூடும், அங்கு இது பல்வேறு குறியீடுகளின் செயல்திறனின் வரைபடத்தைப் போல உங்களுக்குக் கொடுக்கக்கூடும், ஆனால் அது இன்னும் அது ஒரு சுவடு கோப்பை உருவாக்குகிறது.

சுயவிவரங்கள் முதன்முதலில் 1979 இல் தோன்றின. ஆகவே, அவை நீண்ட காலமாக உள்ளன. வள நுகர்வு அல்லது செயல்திறன் சிக்கல்களைக் கண்டுபிடிப்பதில் சிறந்தது, வேறுவிதமாகக் கூறினால், அது திறமையான விஷயம். பொதுவாக, பிழைத்திருத்தத்திலிருந்து அதன் தனி மற்றும் வேறுபட்டது, நான் இரண்டையும் ஒரே நேரத்தில் செய்யும் பிழைத்திருத்திகளுடன் பணிபுரிந்தேன். சுயவிவரங்கள் இரண்டு கருவிகளில் மிகவும் சுவாரஸ்யமானவை என்று நான் கருதுகிறேன், போதுமான நபர்கள் பிழைத்திருத்தம் இல்லை என்று நான் உணர்ந்தால், நிச்சயமாக போதுமான நபர்கள் சுயவிவரம் இல்லை, ஏனென்றால் பத்து பிழைத்திருத்திகளில் ஒருவர் சுயவிவரம் செய்வார், அது தெரிகிறது. இது ஒரு அவமானம், ஏனென்றால் விவரக்குறிப்பு உண்மையில் ஒரு பெரிய வித்தியாசத்தை ஏற்படுத்தும். இப்போது, ​​தரவுத்தள மொழிகள், நாங்கள் முன்பு பேசியது போல, உங்களுக்கு SQL கிடைத்தது - மேலும் நாங்கள் ஒருவிதமான சுற்று பெக்கை இங்குள்ள சதுர துளைக்குள் கட்டாயப்படுத்தி அதை நிரலாக்க மொழியாக மாற்றும்படி கட்டாயப்படுத்தினோம் - மற்றும் ஆரக்கிள்.தட்ஸ் பி.எல் / எஸ்.கியூ.எல் - அது நடைமுறை மொழி SQL - மற்றும் SQL சர்வர், அதன் பரிவர்த்தனை- SQL, அதன் SQL-99, அதன் SQL / PSM - க்கு, நான் நினைக்கிறேன், அதன் செயல்முறை சேமிக்கப்பட்ட தொகுதி. போஸ்ட்கிரெஸ் அதற்கு இன்னொரு பெயரைக் கொடுக்கிறது, டிபி 2 இன்ஃபோர்மிக்ஸ் என்ற மற்றொரு பெயர், ஆனால் எல்லோரும் 3 ஜிஎல் வகை கட்டுமானங்களை கட்டாயப்படுத்தியுள்ளனர்; வேறு வார்த்தைகளில் கூறுவதானால், சுழல்களுக்கு, மாறி அறிவிப்புகள் மற்றும் SQL க்கு வெளிநாட்டிலுள்ள மற்ற எல்லா பொருட்களும் இப்போது அந்த மொழிகளில் SQL இன் பகுதியாகும். எனவே, நீங்கள் ஒரு விஷுவல் பேசிக் புரோகிராமைப் போலவே PL / SQL அல்லது ஒரு பரிவர்த்தனை- SQL ஐ பிழைத்திருத்த முடியும்.

இப்போது, ​​தரவுத்தள பொருள்கள், இது முக்கியமானது, ஏனென்றால் "சரி, ஒரு தரவுத்தளத்தில் நான் என்ன பிழைத்திருத்த வேண்டும்?" என்று மக்கள் சொல்வார்கள். பதில், தரவுத்தளத்தில் நீங்கள் குறியீடாக சேமிக்கக்கூடியது என்னவென்றால் - நான் டி செய்தால் SQL, அல்லது PL / SQL - மற்றும் நான் தரவுத்தளத்தில் பொருட்களை சேமிக்கிறேன், இது அநேகமாக சேமிக்கப்பட்ட செயல்முறை அல்லது சேமிக்கப்பட்ட செயல்பாடு. ஆனால் தெரஸும் தூண்டுகிறது: ஒரு தூண்டுதல் என்பது சேமிக்கப்பட்ட செயல்முறை போன்றது, ஆனால் இது ஒருவித நிகழ்வில் சுடுகிறது. இப்போது, ​​தங்கள் தூண்டுதல்களில் உள்ள சிலர் ஒரு வரியின் குறியீட்டை வைத்து, சேமித்த நடைமுறையை அழைப்பார்கள், இதனால் அவர்கள் சேமித்த குறியீடு மற்றும் நடைமுறைகள் அனைத்தையும் வைத்திருக்கிறார்கள், ஆனால் அதே கருத்து: அதன் இன்னும் தூண்டுதல் முழு விஷயத்தையும் துவக்கும். பின்னர் ஆரக்கிள் என, அவர்கள் ஒரு தொகுப்பு என்று அழைக்கப்படுகிறார்கள், இது நீங்கள் விரும்பினால் ஒரு நூலகம் போன்றது. நீங்கள் 50 அல்லது 100 சேமித்த நடைமுறைகளை ஒரு தொகுப்பாக வைக்கிறீர்கள், இது ஒரு தொகுப்பு என அழைக்கப்படுகிறது, எனவே இது ஒரு நூலகம் போன்றது. எனவே, பிழைத்திருத்தத்தை பழைய வழியில் இங்கே காணலாம்; இது உண்மையில் ஒரு கருவியாகும், இது உண்மையில் உங்கள் பிழைத்திருத்த அறிக்கைகள் அனைத்தையும் உங்கள் குறியீட்டில் ஒட்டும். எனவே, நீங்கள் பிழைத்திருத்தத் தொகுதியைப் பார்க்கும் எல்லா இடங்களிலும், அகற்ற வேண்டாம், ஆட்டோ பிழைத்திருத்தத்தின் தொடக்கமும் தடயமும், அவை அனைத்தும் ஏதோ ஒரு கருவியால் சிக்கிக்கொண்டன. அதற்கு வெளியே உள்ள கோடுகள், இது குறியீட்டின் சிறுபான்மையினராகும், இது கையேடு அல்லாத பிழைத்திருத்த முறையாகும்.

இதை நான் கொண்டு வருவதற்கான காரணம் என்னவென்றால், நீங்கள் இதை கையால் செய்ய முயற்சிக்கிறீர்கள் என்றால், நீங்கள் குறியீட்டைக் காட்டிலும் இந்த அறிக்கைகள் அனைத்தையும் வைக்க அதிக பிழைத்திருத்தக் குறியீட்டை தட்டச்சு செய்யப் போகிறீர்கள். எனவே, இது செயல்படக்கூடும், இது ஒன்றும் சிறந்ததல்ல என்றாலும், பிழைத்திருத்தத்திற்கு இது மிகவும் கடினமான வழியாகும், குறிப்பாக, இந்த விஷயத்தை இயக்க 10 மணிநேரம் எடுத்தால் என்ன, அது ஒரு சிக்கல் உள்ள இடத்தில் மூன்றாவது வரிசையில் இருந்தால் என்ன செய்வது? நான் ஒரு ஊடாடும் பிழைத்திருத்த அமர்வைச் செய்திருந்தால், நான் மூன்று வரிசையில் அறிந்திருப்பேன் - அதில் ஐந்து நிமிடங்கள் - ஏய், இங்கே ஒரு சிக்கல் இருக்கிறது, நான் வெளியேறலாம். ஆனால் இதைக் கொண்டு, அது இயங்குவதற்கான காத்திருக்க வேண்டியிருந்தது, எல்லா வழிகளும் நிறைவடையும், பின்னர் இந்த அறிக்கைகள் அனைத்தையும் கொண்டிருக்கும் சில சுவடு கோப்பைப் பார்க்க வேண்டும், மேலும் வைக்கோலில் ஊசியைக் கண்டுபிடித்து முயற்சிக்கவும். மீண்டும், இது எதையும் விட சிறந்தது, ஆனால் இது வேலை செய்வதற்கான சிறந்த வழியாக இருக்காது. இப்போது, ​​அந்தக் கோப்பு முந்தைய ஸ்லைடில் இருந்து வந்ததைப் போல இருக்கும்; வேறு வார்த்தைகளில் கூறுவதானால், நான் நிரலை இயக்கியுள்ளேன், இந்த சுவடு கோப்பில் ஒரு சில அறிக்கைகள் கிடைத்தன, இதன் மூலம் நான் சிஃபோன் செய்ய முடியாமல் போகலாம் அல்லது நான் கண்டுபிடிக்க வேண்டியதைக் கண்டுபிடிக்கலாம். எனவே, மீண்டும், நீங்கள் வேலை செய்ய விரும்பும் வழி இதுதான் என்று எனக்குத் தெரியவில்லை.

இப்போது, ​​ஊடாடும் பிழைத்திருத்தங்கள் - மேலும் விஷுவல் ஸ்டுடியோ போன்றவற்றை நிரல்கள் அல்லது கிரகணம் எழுத நீங்கள் பயன்படுத்தினால், உங்களிடம் பிழைத்திருத்தங்கள் இருந்தன, அவற்றை உங்கள் பிற மொழிகளிலும் பயன்படுத்தினீர்கள் - அவற்றை உங்கள் தரவுத்தளத்துடன் இங்கே பயன்படுத்த நினைக்கவில்லை. எங்கள் டி.பி. கைவினைஞர் மற்றும் எங்கள் விரைவான SQL போன்ற கருவிகள் உள்ளன, இது இங்கே விரைவான SQL ஆகும், இது ஒரு பிழைத்திருத்தியைக் கொண்டுள்ளது, மேலும் நீங்கள் இடது புறத்தில் பார்க்கலாம், என்னிடம் “நகல்களைச் சரிபார்க்கவும்” என்று ஒரு சேமிக்கப்பட்ட செயல்முறை உள்ளது. அடிப்படையில், ஒரே திரைப்படத் தலைப்பைக் கொண்ட அட்டவணையில் பல வரிசைகள் உள்ளனவா என்று சென்று பார்க்கிறேன். எனவே, தரவுத்தளம் திரைப்படங்களுக்கானது. நீங்கள் வலது புறத்தில் பார்க்க முடியும், மேல் மூன்றில், நான் என் மூலக் குறியீட்டை நடுவில் பெற்றுள்ளேன், எனது வாட்ச் மாறிகள் மற்றும் எனது கால் ஸ்டேக் தட்டுக்கள் என அழைக்கப்பட்டதைப் பெற்றேன், பின்னர் கீழே சில வெளியீடுகள் கிடைத்தன. இங்கே முக்கியமானது என்னவென்றால், நீங்கள் அந்த முதல் சிவப்பு அம்புக்குறியைப் பார்த்தால், நான் ஒரு மாறிக்கு மேல் சுட்டால், அந்த நேரத்தில் அந்த மாறியில் என்ன மதிப்பு இருக்கிறது என்பதை நான் உண்மையில் பார்க்க முடியும், அந்த நேரத்தில் நான் குறியீட்டின் வழியாக அடியெடுத்து வைக்கிறேன். அது மிகவும் பயனுள்ளதாக இருக்கிறது, பின்னர் நான் ஒரு நேரத்தில் ஒரு வரியை குறியீட்டின் மூலம் அடியெடுத்து வைக்க முடியும், நான் இயக்க வேண்டும் என்று சொல்ல வேண்டியதில்லை, நான் ஒரு வரியை படி என்று சொல்லலாம், என்ன நடந்தது என்று பார்க்கட்டும், மற்றொரு வரியை அடியுங்கள், என்ன நடந்தது என்று பார்ப்போம், மற்றும் நான் இதை தரவுத்தளத்தில் செய்கிறேன். எனது கணினியில் நான் விரைவான SQL இல் உட்கார்ந்திருந்தாலும், எனது தரவுத்தளம் மேகக்கட்டத்தில் இருந்தாலும், அந்த தொலைநிலை பிழைத்திருத்தத்தை என்னால் செய்ய முடியும், அதைப் பார்த்து இங்கிருந்து கட்டுப்படுத்தலாம், வேறு எந்த மொழியையும் போலவே பிழைத்திருத்தத்தையும் செய்யலாம்.

இப்போது, ​​அங்குள்ள அடுத்த அம்பு - வலதுபுறம் அம்புக்குறி போன்ற சிறியதை நீங்கள் காணலாம், அந்த டிபிஎம்எஸ் வெளியீட்டை நோக்கி, இந்த நேரத்தில் எனது கர்சர் எங்கே இருக்கிறது - எனவே வேறுவிதமாகக் கூறினால், நான் அடியெடுத்து வைத்தேன், அந்த நேரத்தில் நான் எங்கே இருக்கிறேன். எனவே, “மீண்டும் அடியெடுத்து வை” என்று நான் சொன்னால், நான் அந்த அடுத்த வரிக்குச் செல்லப் போகிறேன். இப்போது அதற்குக் கீழே நீங்கள் சிவப்பு புள்ளியைக் காண்பீர்கள். சரி, அது ஒரு பிரேக் பாயிண்ட், அது "ஏய், நான் இந்த வரிகளுக்கு மேல் செல்ல விரும்பவில்லை" என்று கூறுகிறது. நான் எல்லாவற்றையும் தாண்டி அந்த சிவப்பு புள்ளியை அடைய விரும்பினால், நான் ரன் பொத்தானை அழுத்தி இங்கிருந்து ஓடலாம் ஏதேனும் பிரேக் பாயிண்டுகள் அமைக்கப்பட்டிருந்தால், அல்லது ஒரு பிரேக் பாயிண்டிற்கு, அது நிறுத்தப்பட்டு மீண்டும் படிப்படியைச் செய்ய அனுமதிக்கும். இது எல்லாம் முக்கியமானதும் சக்திவாய்ந்ததும் ஆகும், ஏனென்றால் நான் இதையெல்லாம் செய்யும்போது, ​​நடுத்தரத்திலும் கீழேயும் என்ன நடக்கிறது - ஆனால் மிக முக்கியமாக நடுத்தரமானது - மாறும் மற்றும் எனது மாறிகள் மூலம் மதிப்புகளைக் காண முடியும், என்னால் முடியும் எனது அழைப்பு அடுக்கு சுவடுகளைப் பாருங்கள், உங்களுக்குத் தெரியும், எனவே அந்த தகவல்கள் அனைத்தும் நான் குறியீட்டின் வழியாக அடியெடுத்து வைப்பது போல் காண்பிக்கப்படுகின்றன, எனவே என்ன நடக்கிறது என்பதையும், செயல்படுத்தல் நேரத்தில் குறியீடு உண்மையில் எவ்வாறு இயங்குகிறது என்பதையும் புரிந்துகொள்வதையும் உணரவும் முடியும். . பொதுவாக நான் ஒரு சிக்கலைக் காணலாம், ஒன்று இருந்தால், அல்லது அதைப் பிடிக்க நான் போதுமானதாக இருந்தால்.

சரி, இப்போது நான் ஒரு சுயவிவரத்தைப் பற்றி பேசப் போகிறேன், இந்த விஷயத்தில், இது ஒரு பிழைத்திருத்தி மூலம் நான் காணக்கூடிய ஒரு சுயவிவரம். சில நேரங்களில் அவர்கள் தனித்தனியாக இருக்கிறார்கள், சில சமயங்களில் அவர்கள் ஒன்றாக இருக்க முடியும் என்று நான் சொன்னது நினைவிருக்கிறதா? இந்த விஷயத்தில், மீண்டும், நான் விரைவான SQL இல் இருக்கிறேன், மற்றும் இடதுபுறத்தில், வரி எண்களுக்கு அடுத்ததாக ஒரு விளிம்பைக் காணலாம். அது என்னவென்றால், ஒவ்வொரு வரியின் குறியீட்டையும் செயல்படுத்துவதற்கு எடுத்த விநாடிகள் அல்லது மைக்ரோ விநாடிகளின் எண்ணிக்கை, மற்றும் நான் தெளிவாகக் காண முடியும், எனது எல்லா நேரங்களும் இந்த ஒரு சுழற்சியில் செலவிடப்படுகின்றன, அங்கு நான் ஒரு அட்டவணையில் இருந்து எல்லாவற்றையும் தேர்ந்தெடுக்கிறேன். எனவே, அந்த வளையத்தின் உள்ளே என்ன நடக்கிறது என்பது நான் கவனிக்க வேண்டிய ஒன்று, நான் அதை சிறப்பாக செய்ய முடிந்தால், அது ஈவுத்தொகையை வழங்கும். 0.90 அல்லது 0.86 போன்ற வரிகளில் பணியாற்றுவதன் மூலம் நான் எந்த முன்னேற்றத்தையும் பெறப்போவதில்லை; அங்கு அதிக நேரம் செலவிடப்படவில்லை. இப்போது, ​​இந்த விஷயத்தில், மீண்டும், நான் விரைவான SQL இல் இருக்கிறேன், எனது பிழைத்திருத்தத்துடன் ஒன்றிணைந்த சுயவிவரத்தை நான் எவ்வாறு செய்ய முடியும் என்பதை நீங்கள் காண்கிறீர்கள். இப்போது, ​​நல்லது என்னவென்றால் விரைவான SQL அதை வேறு வழியில் செய்ய உங்களை அனுமதிக்கிறது. விரைவான SQL, “உங்களுக்கு என்ன தெரியும்? பிழைத்திருத்தியில் நான் இருக்க விரும்பவில்லை, இதை இயக்க விரும்புகிறேன், பின்னர் வரைபடமாகவோ அல்லது பார்வை ரீதியாகவோ ஒரே மாதிரியான தகவல்களைப் பார்க்க விரும்புகிறேன். ”

நான் இனி பிழைத்திருத்தியில் இல்லை என்பதை நீங்கள் காணலாம், அது நிரலை இயக்குகிறது மற்றும் மரணதண்டனை முடிந்தபின், அது எனக்கு விஷயங்களைச் சொல்ல விளக்கப்படங்களைத் தருகிறது, எனவே நான் ஒரு அறிக்கையைப் பெற்றுள்ளேன், அது பை பெரும்பாலானவற்றை எடுத்துக்கொள்வது போல் தெரிகிறது விளக்கப்படம் மற்றும் நான் பார்த்தால், அந்த கட்டத்தில் கீழே, 23 வது வரியை நான் காண்கிறேன், மீண்டும் வளையத்தை மீண்டும் பெறுகிறேன்: அதிக நேரம் எடுத்துக்கொள்வதால், அவர் உண்மையில் இருண்ட சிவப்பு அனைத்து பை விளக்கப்படத்தையும் மென்று தின்றார். எனவே, விவரக்குறிப்பைச் செய்வதற்கான மற்றொரு வழி இது. எங்கள் கருவியில் அந்த “குறியீடு ஆய்வாளர்” என்று அழைக்கிறோம். ஆனால் அதன் அடிப்படையில் ஒரு பிழைத்திருத்தியிலிருந்து பிரிக்கப்பட்ட ஒரு சுயவிவரம். சிலர் அதை முதல் வழியில் செய்ய விரும்புகிறார்கள், சிலர் அதை இரண்டாவது வழியில் செய்ய விரும்புகிறார்கள்.

பிழைத்திருத்தம் மற்றும் விவரக்குறிப்பு ஏன் செய்கிறோம்? உலகின் மிகப் பெரிய குறியீட்டை எழுதி சம்பள உயர்வு பெற நாங்கள் விரும்புவதால் அல்ல - அது எங்கள் காரணமாக இருக்கலாம், ஆனால் உண்மையில் நீங்கள் அதைச் செய்வதற்கான காரணம் அல்ல - நீங்கள் சரியாக ஏதாவது செய்வீர்கள் என்று வணிகத்திற்கு உறுதியளித்தீர்கள், உங்கள் திட்டம் பயனுள்ளதாக இருக்கும். நீங்கள் பிழைத்திருத்தியைப் பயன்படுத்துவீர்கள். கூடுதலாக, வணிக இறுதி பயனர்கள்; அவர்கள் மிகவும் பொறுமையாக இல்லை: அவர்கள் விசையை அழுத்துவதற்கு முன்பே முடிவுகளை விரும்புகிறார்கள். அவர்களின் மனதைப் படித்து எல்லாவற்றையும் உடனடியாகச் செய்ய வேண்டும். வேறு வார்த்தைகளில் கூறுவதானால், அது திறமையாக இருக்க வேண்டும். எனவே, நாங்கள் சுயவிவரத்தைப் பயன்படுத்துவோம். இப்போது, ​​இந்த கருவிகள் இல்லாமல், இந்த நபர் வில் மற்றும் அம்புடன் வணிக உடையில் இருப்பதை நான் நம்புகிறேன், நீங்கள் இலக்கை நோக்கி சுடுகிறீர்கள், நீங்கள் கண்மூடித்தனமாக இருக்கிறீர்கள். ஏனென்றால் நிலையான குறியீட்டைப் பார்ப்பதன் மூலம் ஒரு நிரல் எவ்வாறு இயங்குகிறது என்பதை நீங்கள் எவ்வாறு கண்டுபிடிக்கப் போகிறீர்கள், மேலும் நிலையான வரியைப் பார்ப்பதன் மூலம், அது உண்மையில் அதிக நேரம் செலவழிக்கும் எந்த வரியாகும் என்பதை நீங்கள் எவ்வாறு கண்டுபிடிக்கப் போகிறீர்கள்? ஒரு குறியீடு மதிப்பாய்வு இந்த விஷயங்களில் சிலவற்றைத் திருப்பலாம் அல்லது செய்யக்கூடாது, ஆனால் ஒரு குறியீடு மறுஆய்வு அவை அனைத்தையும் கண்டுபிடிக்கும் என்பதற்கு எந்த உத்தரவாதமும் இல்லை. பிழைதிருத்தி மற்றும் சுயவிவரத்தைப் பயன்படுத்தி அந்த பிழைகள் அனைத்தையும் நீங்கள் கண்டுபிடிக்க முடியும்.

சரி, நான் இங்கே ஒரு உண்மையான விரைவான டெமோ செய்யப் போகிறேன். தயாரிப்பைத் தள்ளுவது எனது நோக்கம் அல்ல, பிழைத்திருத்தி எப்படி இருக்கிறது என்பதை நான் உங்களுக்குக் காட்ட விரும்புகிறேன், "நான் இவற்றில் ஒன்றை இதற்கு முன்பு பார்த்ததில்லை" என்று மக்கள் சொல்வார்கள். மேலும் இது திரை ஸ்னாப் ஸ்லைடுகளில் அழகாக இருக்கிறது, ஆனால் என்ன அது இயக்கத்தில் இருக்கும்போது எப்படி இருக்கும்? எனவே, இங்கே என் திரையில் நான் எங்கள் டி.பி. கைவினைஞர் தயாரிப்பை இயக்குகிறேன்; எங்களிடம் ஒரு பிழைத்திருத்தியும் உள்ளது. டிபி கைவினைஞர் டிபிஏக்களுக்கு அதிகம், ரேபிட் எஸ்.கியூ.எல் டெவலப்பர்களுக்கு அதிகம், ஆனால் டி.பி. கைவினைஞரைப் பயன்படுத்தும் டெவலப்பர்களை நான் பார்த்திருக்கிறேன், ரேபிட் பயன்படுத்தும் டிபிஏக்களை நான் பார்த்திருக்கிறேன். எனவே, தயாரிப்பு மீது சிக்கிக் கொள்ள வேண்டாம். இங்கே, பிழைத்திருத்தத்தை செய்வதற்கான தேர்வு எனக்கு உள்ளது, ஆனால் நான் பிழைத்திருத்தத்தைத் தொடங்குவதற்கு முன், நான் இந்த குறியீட்டைப் பிரித்தெடுக்கப் போகிறேன், அதனால் நான் அதை இயக்கத் தொடங்குவதற்கு முன்பு குறியீடு எப்படி இருக்கும் என்பதை நீங்கள் காணலாம். எனவே, திரை ஸ்னாப்ஷாட்டில் இருந்த அதே குறியீடு இங்கே உள்ளது, இது நகல்களுக்கான எனது சோதனை. இதை பிழைத்திருத்த விரும்புகிறேன், எனவே பிழைத்திருத்தத்தை அழுத்துகிறேன். இப்போது, ​​இது ஒரு கணம் எடுக்கும், “சரி, ஏன் இது ஒரு கணம் எடுக்கிறது?” என்று நீங்கள் கூறுகிறீர்கள். தொலைநிலை பிழைத்திருத்தத்தை நினைவில் கொள்ளுங்கள்: பிழைத்திருத்தம் உண்மையில் எனது கணினியில் அல்ல, எனது தரவுத்தள சேவையகத்தில் தான் நடக்கிறது. எனவே, அது சென்று அங்கு ஒரு அமர்வை உருவாக்க வேண்டும், தொலைநிலை பிழைத்திருத்த விஷயத்தை உருவாக்க வேண்டும், எனது அமர்வை அந்த தொலைநிலை பிழைத்திருத்த அமர்வுக்கு இணைத்து ஒரு தகவல் தொடர்பு சேனலை அமைக்க வேண்டும்.

எனவே, இப்போது, ​​என் அம்பு இங்கே உள்ளது, அதன் மேல் மேலே, ஒரு வரி மூலம், குறியீட்டில் நான் எங்கே இருக்கிறேன். நான் அங்கு மூன்றாவது ஐகானை அழுத்தினால், அது ஒரு படி, அந்த அம்பு இப்போது நகர்ந்திருப்பதை நீங்கள் காண்பீர்கள், நான் அதை அழுத்திக்கொண்டே இருந்தால், அது தொடர்ந்து நகர்வதை நீங்கள் காண்பீர்கள். இப்போது, ​​இந்த FOR லூப்பிற்கு நான் செல்ல விரும்பினால், சிக்கல் எங்கே என்று எனக்குத் தெரியும், நான் ஒரு இடைவெளியை அமைக்க முடியும். நான் அதை அமைத்தேன் என்று நினைத்தேன். ஓ ஷூட், எனது ஸ்கிரீன் கேப்சர் விசைகளில் ஒன்றை பிழைத்திருத்தியின் அதே விசையுடன் வரைபடமாக்கினேன், அதுதான் குழப்பத்தை ஏற்படுத்துகிறது. சரி, அதனால் நான் கைமுறையாக அங்கே ஒரு இடைவெளியை அமைத்தேன், எனவே இப்போது நான் அங்கு செல்லும் வரை ஒரு படி, படி, படி, படி ஆகியவற்றைச் செய்வதற்குப் பதிலாக, உண்மையில் “மேலே சென்று இந்த விஷயத்தை இயக்குங்கள்” என்று சொல்லலாம், அது நின்றுவிடும். பிரேக் பாயிண்ட் இருக்கும் இடத்திற்கு இது என்னை நகர்த்தியது என்பதைக் கவனியுங்கள், எனவே நான் இப்போது இந்த சுழற்சியை இயக்குவதற்கான கான் ஆக இருக்கிறேன், எனது எல்லா மாறிகள் எதை அமைத்துள்ளன என்பதை என்னால் காண முடிகிறது, இது ஆச்சரியமல்ல, காரணம் நான் அனைத்தையும் துவக்கினேன் பூஜ்யம். இப்போது, ​​நான் இந்த வளையத்திற்குள் நுழைந்து இந்த வளையத்தின் உள்ளே என்ன நடக்கிறது என்று பார்க்க ஆரம்பிக்கலாம்.

எனவே, இப்போது அது எனது வாடகைகளிலிருந்து தேர்ந்தெடுக்கப்பட்ட எண்ணிக்கையைச் செய்யப் போகிறது, நான் அந்த நபரின் மீது மவுஸ் செய்து பார்க்க முடியும், இரண்டு, இரண்டு ஒன்று ஒன்றை விட பெரியது, எனவே இந்த குறியீட்டின் அடுத்த பகுதியை இது செய்யப்போகிறது. வேறு வார்த்தைகளில் கூறுவதானால், அது ஒன்றைக் கண்டுபிடித்தது. நான் முன்னேறிச் செல்லப் போகிறேன். நான் இங்கே எல்லாவற்றையும் செல்ல விரும்பவில்லை; பிழைத்திருத்தி செய்யப்படும்போது நான் உங்களுக்குக் காட்ட விரும்புவது, இது ஒரு சாதாரண நிரலைப் போலவே முடிகிறது. நான் பிரேக் பாயிண்ட் செட்டைப் பெற்றேன், எனவே ரன் என்று சொன்னபோது, ​​அது அடுத்த பிரேக் பாயிண்டிற்குச் சென்றது. நான் அதை இறுதிவரை இயக்க அனுமதிக்கிறேன், நீங்கள் பார்க்க விரும்புவது என்னவென்றால், ஒரு பிழைத்திருத்தி நிரலின் நடத்தையை மாற்றாது: அது இயங்கும் போது, ​​நான் அதை ஒரு பிழைத்திருத்திக்குள் இயக்கவில்லை என்றால் சரியான முடிவுகளைப் பெற வேண்டும்.

அதனுடன், நான் டெமோவை இடைநிறுத்திவிட்டு திரும்பிச் செல்லப் போகிறேன், ஏனெனில் கேள்விகள் மற்றும் பதில்களுக்கு எங்களுக்கு நேரம் இருப்பதை உறுதிப்படுத்த விரும்புகிறோம். எனவே, கேள்விகளுக்கும் பதில்களுக்கும் இதைத் திறப்பேன்.

எரிக் கவனாக்: சரி, ராபின், உங்களிடமிருந்து ஒரு கேள்வி, பின்னர் டெஸிலிருந்து ஒரு ஜோடி?

ராபின் ப்ளூர்: ஆமாம், நிச்சயமாக, நான் இந்த கண்கவர், நிச்சயமாக. நான் இது போன்ற விஷயங்களுடன் பணிபுரிந்தேன், ஆனால் தரவுத்தளத்தில் இதுபோன்ற எதையும் நான் ஒருபோதும் வேலை செய்யவில்லை. மக்கள் சுயவிவரத்தை எதைப் பயன்படுத்துகிறார்கள் என்பதைப் பற்றி எனக்கு கொஞ்சம் யோசனை தர முடியுமா? ஏனெனில் இது போன்றது, அவர்கள் பார்க்கிறார்களா - காரணம் அவை என்று நான் கருதுகிறேன் - அவை செயல்திறன் சிக்கல்களைப் பார்க்கின்றன, ஒரு தரவுத்தளம் நேரம் எடுக்கும் போது மற்றும் ஒரு குறியீடு நேரம் எடுக்கும் போது வேறுபடுத்திப் பார்க்க இது உங்களுக்கு உதவுமா?

பெர்ட் ஸ்கால்சோ: உங்களுக்கு தெரியும், அது ஒரு அருமையான கேள்வி. நான் விஷுவல் பேசிக் நிறுவனத்தில் பணிபுரிகிறேன், என் விஷுவல் பேசிக் இன் உள்ளே நான் ஒரு பரிவர்த்தனை- SQL அல்லது PL / SQL ஐ அழைக்கப் போகிறேன். மைக்ரோசாப்ட் கருவிகளுடன் ஆரக்கிள் எப்போதும் சிறப்பாக இயங்காததால், பி.எல் / எஸ்.கியூ.எல். நான் எனது விஷுவல் பேசிக் குறியீட்டை விவரக்குறிப்பாக இருக்கலாம், மேலும் அங்குள்ள சுயவிவரம், “ஏய், நான் இந்த சேமிக்கப்பட்ட நடைமுறையை அழைத்தேன், அதற்கு அதிக நேரம் பிடித்தது” என்று கூறலாம். ஆனால் பின்னர் நான் சேமித்த நடைமுறைக்குச் செல்லலாம் மற்றும் சேமிக்கப்பட்ட தரவுத்தள சுயவிவரத்தை நான் செய்ய முடியும் செயல்முறை மற்றும் சொல்லுங்கள், “சரி, இங்குள்ள 100 அறிக்கைகளில், சிக்கலை ஏற்படுத்திய ஐந்து அறிக்கைகள் இங்கே உள்ளன.” எனவே, நீங்கள் ஒரு குறிச்சொல் குழுவைச் செய்ய வேண்டியிருக்கும், அங்கு நீங்கள் பல சுயவிவரங்களைப் பயன்படுத்த வேண்டும்.

உங்கள் தரவுத்தளத்தில் செயல்திறன் சிக்கல் இருப்பதாக நீங்கள் எப்போதாவது கூறினால், ஒரு தரவுத்தள சுயவிவரம் உங்களுக்கு வைக்கோலில் ஊசியைக் கண்டுபிடிக்க உதவக்கூடும், அதில் எந்த அறிக்கைகள் உண்மையில் உங்களுக்கு சிக்கல் உள்ளன. சுயவிவரத்துடன் திரும்பிய மற்றொரு விஷயத்தை நான் உங்களுக்குச் சொல்கிறேன்: உங்களிடம் ஒரு மில்லியனுக்கும் மேற்பட்ட முறை குறியீடு இருந்தால், ஆனால் அது ஒவ்வொரு மில்லியன் மடங்குக்கும் ஒரு மைக்ரோ விநாடி மட்டுமே எடுக்கும், ஆனால் அது ஒரு மில்லியன் மடங்கு என்று அழைக்கப்படுகிறது, சுயவிவரம் என்ன காண்பிக்கும் , இந்த விஷயம் இந்த பல அலகுகளுக்கு ஓடியது. குறியீடு மிகவும் திறமையாக இருக்கும்போது, ​​நீங்கள் பார்த்து, “ஓ, இந்த குறியீடு வழிக்கு இந்த அழைப்பை அடிக்கடி செய்து கொண்டிருந்தீர்கள். ஒவ்வொரு முறையும் நாம் ஒரு பதிவை செயலாக்குவதை விட, அல்லது ஏதாவது ஒன்றை விட, ஒவ்வொரு முறையும் மட்டுமே இதை அழைக்க வேண்டும். ஆகவே, அடிக்கடி அழைக்கப்படும் திறமையான குறியீடு இருக்கும் இடத்தை நீங்கள் உண்மையில் காணலாம், அது உண்மையில் செயல்திறன் சிக்கலாகும்.

ராபின் ப்ளூர்: ஆமாம், அது அற்புதம். இதை நான் ஒருபோதும் செய்யவில்லை. நிச்சயமாக, எனக்கு தரவுத்தள சிக்கல்கள் இருந்தபோது, ​​நான் ஒரு வழியில் அல்லது இன்னொரு வழியில் தரவுத்தளத்தை கையாள்வது அல்லது குறியீட்டைக் கையாள்வது போல் இருந்தது; இருவரையும் ஒரே நேரத்தில் என்னால் சமாளிக்க முடியவில்லை. ஆனால் அங்கு, மீண்டும், நான் செய்யவில்லை - நாங்கள் நடைமுறைகளை சேமித்து வைத்திருந்த பயன்பாடுகளை உருவாக்குவதில் நான் ஒருபோதும் ஈடுபடவில்லை, எனவே என்னை ஒருபோதும் காட்டுக்கு விரட்டியடிக்கும் சிக்கல்களில் நான் ஒருபோதும் ஓடவில்லை என்று நினைக்கிறேன், நீங்கள் குறியீட்டை ஒரு பிரிக்க வேண்டும் என்ற எண்ணம் தரவுத்தளம் மற்றும் ஒரு நிரல். ஆனால், எல்லாவற்றையும் செய்யுங்கள் - பதில்கள் ஆம் என்று நான் கருதுகிறேன், ஆனால் இது ஒரு மேம்பாட்டுக் குழு செயல்பாட்டின் ஒரு பகுதியாகும், நீங்கள் ஒரு வழியில் அல்லது இன்னொரு வழியில் உடைந்த ஒன்றை சரிசெய்ய முயற்சிக்கும்போது அல்லது ஒரு புதிய பயன்பாட்டை ஒன்றாகக் கொண்டுவர முயற்சிக்கும்போது. ஆனால் இவை அனைத்தும் சுற்றுச்சூழலில் நான் எதிர்பார்க்கும் மற்ற அனைத்து கூறுகளுடனும் பொருந்துமா? எனது எல்லா சோதனைப் பொதிகள் மற்றும் நான் செய்யவிருக்கும் மற்ற எல்லா விஷயங்களுடனும், எனது திட்ட மேலாண்மை விஷயங்களுடனும் இதை கிளிப் செய்ய முடியும் என்று நான் எதிர்பார்க்கலாமா, இந்த கிளிப்புகள் அனைத்தும் எவ்வாறு ஒன்றாக இருக்கின்றன?

பெர்ட் ஸ்கால்சோ: ஆமாம், இது உங்கள் நிரலாக்க அல்லது மேம்பாட்டு முயற்சிகளைச் செய்வதற்கான எந்தவொரு கட்டமைக்கப்பட்ட செயல்முறையின் ஒரு பகுதியாக மாறும். அதன் வேடிக்கையான, கடந்த வாரம் நான் ஒரு வலை பயன்பாட்டை உருவாக்கும் ஒரு வாடிக்கையாளரைக் கொண்டிருந்தேன், அவற்றின் தரவுத்தளம் சிறியதாகவும், வரலாற்று ரீதியாகவும் இருந்தது, எனவே அவர்கள் மிகச் சிறந்த புரோகிராமர்கள் இல்லை என்பது அவர்களை ஒருபோதும் காயப்படுத்தவில்லை. சரி, அவற்றின் தரவுத்தளம் பல ஆண்டுகளாக வளர்ந்துள்ளது, இப்போது ஒரு வலைப்பக்கத்தில் 20 வினாடிகள் ஆகும், “என்னை உள்நுழைந்து பார்க்க சில தரவுகளை எனக்குக் கொடுங்கள்” என்று நீங்கள் கூறும்போது, ​​திரை உண்மையில் வரும்போது, ​​இப்போது அதன் செயல்திறன் சிக்கல். அவர்களின் ஜாவா அல்லது வேறு எந்த இடத்திலும் பிரச்சினை இல்லை என்று அவர்கள் அறிந்தார்கள். ஆனால் அவர்களிடம் ஆயிரக்கணக்கான சேமிக்கப்பட்ட நடைமுறைகள் இருந்தன, எனவே இந்த வலைப்பக்கம் ஏன் வர 20 வினாடிகள் ஆகும் என்பதைக் கண்டறிய அவர்கள் சேமித்த நடைமுறைகளை விவரக்குறிப்பைத் தொடங்க வேண்டியிருந்தது. அவர்கள் தேர்ந்தெடுத்த அறிக்கைகளில் ஒன்றில் கார்ட்டீசியன் இணைந்திருப்பதை நாங்கள் கண்டறிந்தோம், அது தெரியாது.

ராபின் ப்ளூர்: வாவ்.

பெர்ட் ஸ்கால்சோ: ஆனால் யாரோ ஒரு முறை என்னிடம், “சரி, அவர்கள் எப்படி ஒரு கார்ட்டீசியன் சேர முடியும், அது தெரியாது?” மேலும் இது மிகவும் பயங்கரமானதாக இருக்கிறது; சில நேரங்களில் SQL உடன் மிகவும் வசதியாக இல்லாத ஒரு புரோகிராமர் எனக்கு ஒரு கார்ட்டீசியன் சேரக் கொடுப்பது போன்ற ஒன்றைச் செய்வார், ஆனால் பின்னர் முதல் பதிவை மட்டுமே எனக்குத் திருப்பித் தருவேன், எனவே எனக்கு ஏதாவது கிடைத்தது என்று எனக்குத் தெரியும், எனக்கு முதல் ஒன்று மட்டுமே தேவை. எனவே, அவர்கள் ஒரு பில்லியன் பதிவுகளைத் திரும்பக் கொண்டு வந்தார்கள் அல்லது ஒரு பில்லியன் பதிவுகளைப் பார்க்கிறார்கள் என்பதை அவர்கள் உணரவில்லை, காரணம் அவர்கள் ஆர்வமாக இருந்ததைப் பெற்றார்கள்.

ராபின் ப்ளூர்: ஆஹா, எனக்குத் தெரியும், அது என்னவென்றால், டெஸ் என்ன நடக்கிறது என்பதுதான், மக்களைப் பொறுத்தவரை அவர்கள் திறமையாக இருக்கக்கூடாது, உங்களுக்குத் தெரியும். நீங்கள் ஒரு புரோகிராமர் என்றால், எந்த கட்டளையையும் வழங்குவதன் தாக்கங்கள் என்ன என்பதை நீங்கள் அறிந்து கொள்ள வேண்டும். அதாவது, முட்டாள்தனத்தின் அந்த அளவிற்கு எந்தவிதமான காரணமும் இல்லை. இதைப் பொறுத்தவரை நீங்கள் ஒரு விதத்தில் அல்லது இன்னொரு விதத்தில் மொழி அஞ்ஞானவாதி என்று கருதுகிறேன், ஏனென்றால் இவை அனைத்தும் தரவுத்தள பக்கத்தில் கவனம் செலுத்துகின்றன. அதில் நான் சரியாக இருக்கிறேனா? குறியீட்டு பக்கத்தில் நீங்கள் எதைப் பயன்படுத்தினாலும் அது ஒன்றா?

பெர்ட் ஸ்கால்சோ: நிச்சயமாக, நீங்கள் இதை ஃபோட்ரான் அல்லது சி அல்லது சி ++ இல் செய்யலாம். உண்மையில், சில யூனிக்ஸ்ஸில் நீங்கள் அவர்களின் ஸ்கிரிப்டிங் மொழிகளுக்காகவும் செய்யலாம்; அவை உண்மையில் அதே கருவிகளை வழங்குகின்றன. பின்னர் நீங்கள் ஒரு காரணமும் சொல்லாமல் ஒரு நொடி திரும்பிச் செல்ல விரும்புகிறேன். நான் புரோகிராமர்களுக்கு ஒரு இடைவெளி கொடுக்கப் போகிறேன், காரணம் புரோகிராமர்களை பஸ்ஸுக்கு அடியில் வீசுவதை நான் விரும்பவில்லை. ஆனால் சிக்கல் உண்மையில் கல்விச் சூழலாகும், ஏனென்றால் நீங்கள் ஒரு புரோகிராமராக எப்படி இருக்க வேண்டும் என்பதைக் கற்றுக் கொள்ளும்போது, ​​நீங்கள் ஒரு நேரத்தில் சிந்தனை கற்பித்தீர்கள். உங்களுக்கு தொகுப்பு சிந்தனை கற்பிக்கப்படவில்லை, அதுதான் கட்டமைக்கப்பட்ட வினவல் மொழி, அல்லது SQL தொகுப்புகளுடன் செயல்படுகிறது; அதனால்தான் எங்களிடம் தொழிற்சங்கம், குறுக்குவெட்டு மற்றும் கழித்தல் ஆபரேட்டர் உள்ளன. செட் அடிப்படையில் ஒருபோதும் சிந்திக்காத ஒரு நபருக்கு இது மிகவும் கடினம், வெளியேறுவது, ஒரு நேரத்தில் பதிவுசெய்தல் மற்றும் செட்ஸுடன் வேலை செய்வது.

ராபின் ப்ளூர்: ஆமாம், நான் உங்களுடன் இருக்கிறேன். அதாவது, நான் இப்போது பெறுகிறேன், அது ஒரு கல்வி பிரச்சினை; இது முற்றிலும் கல்வி பிரச்சினை என்று நான் நினைக்கிறேன், புரோகிராமர்கள் நடைமுறை ரீதியாக சிந்திப்பது இயல்பானது என்று நான் நினைக்கிறேன். மற்றும் SQL நடைமுறை அல்ல, அதன் அறிவிப்பு. நீங்கள் உண்மையில் சொல்கிறீர்கள், "இதுதான் எனக்கு வேண்டும், நீங்கள் அதை எப்படி செய்வது என்று எனக்கு கவலையில்லை," உங்களுக்குத் தெரியுமா? நிரலாக்க மொழிகளில் நீங்கள் அடிக்கடி உங்கள் சட்டைகளை உருட்டிக்கொண்டு, நீங்கள் ஒரு சுழற்சியைச் செய்யும்போது, ​​எண்ணிக்கையை நிர்வகிப்பதற்கான மிகச்சிறிய நிலைக்கு நீங்கள் வருவீர்கள். To—

பெர்ட் ஸ்கால்சோ: இல்லை, தொடரவும்.

ஆமாம், ஒரு சுயவிவரத்தை நன்றாகப் பிடிப்பீர்கள் என்பதற்கு நீங்கள் வேறு ஒரு உதாரணத்தைக் கொண்டு வந்தீர்கள் என்று சொல்லப் போகிறேன், இந்த நேரத்தில் ஒரு முறை செயலாக்கத்துடன் தொடர்கிறது. சில நேரங்களில், ஒரு தர்க்கத்தில் பதிவுசெய்யும் ஒரு புரோகிராமர், SQL நிரலை எவ்வாறு செய்வது என்று கண்டுபிடிக்க முடியாது. சரி, அவர் இரண்டு சுழல்களை உருவாக்குகிறார் மற்றும் அடிப்படையில் ஒரு சேருகிறார் என்று சொல்லலாம், ஆனால் அவர் அதை கிளையன்ட் பக்கத்தில் செய்கிறார். எனவே, சேர அதே விளைவைச் செய்யுங்கள், ஆனால் அதைச் தானே செய்து கொள்ளுங்கள், மேலும் ஒரு சுயவிவரம் அதைப் பிடிக்கும், ஏனென்றால் தரவுத்தள சேவையகத்தை உங்களுக்காகச் செய்வதை விட கைமுறையாக சேர அதிக நேரம் செலவிடுவீர்கள்.

ராபின் ப்ளூர்: ஆமாம், அது ஒரு பேரழிவாக இருக்கும். அதாவது, நீங்கள் சுற்றிக் கொண்டிருப்பீர்கள். வீசுதல் எப்போதும் மோசமானது.

எப்படியிருந்தாலும், நான் டெஸுக்கு செல்கிறேன்; நிச்சயமாக சில சுவாரஸ்யமான கேள்விகள் கிடைத்தன.

டெஸ் பிளாஞ்ச்பீல்ட்: நன்றி, ஆமாம், நான் செய்கிறேன். பஸ்ஸுக்கு அடியில் வீசாத புரோகிராமர்களில் நான் உங்களுடன் சேரப் போகிறேன். அதாவது, நான் என் வாழ்க்கையில் பல ஆண்டுகளாக ஒரு குறியீடாக இருந்தேன், ஒவ்வொரு மட்டத்திலும், நீங்கள் சொன்னது போல், யூனிக்ஸ் இயந்திரத்தின் கட்டளை வரியில் உட்கார்ந்து, சில சந்தர்ப்பங்களில், நான் கூட இதில் ஈடுபட்டேன் ஒரு வன்பொருள் தளத்திலிருந்து மற்றொன்றுக்கு யூனிக்ஸ் வெவ்வேறு துறைமுகங்கள். நாங்கள் அங்கு இருந்த சவால்களை நீங்கள் கற்பனை செய்து கொள்ளலாம். ஆனால் உண்மை என்னவென்றால், உலகின் ஒவ்வொரு கோடர் மற்றும் ஸ்கிரிப்டருக்கும் சிறைச்சாலைக்கு வெளியே அட்டை கிடைக்கும். இது ஒரு ராக்கெட் விஞ்ஞானம், உண்மையில், ஒவ்வொரு முறையும் மிகவும் இறுக்கமாக எழுதுவது, எல்லா நேரத்திலும், ஒரு ராக்கெட் அறிவியல். டென்னிஸ் ரிச்சி மற்றும் பிரையன் கெர்னாஹன் போன்றவர்களின் பிரபலமான கதைகள் சில குறியீடுகளை சுயாதீனமாக வேலைசெய்து, பின்னர் ஒரு காபி மீது ஒரு குறியீடு மறுஆய்வு அரட்டையைத் திருப்பி, அதே குறியீட்டை சரியாக எழுதியுள்ளதைக் கண்டுபிடிப்பதைக் கண்டுபிடிப்பது, அதே திட்டத்தில், சரியாக அதே வழியில். அவர்கள் அதை சி. யில் செய்தார்கள். ஆனால் நிரலாக்கத்தின் தூய்மையான நிலை மிகவும் அரிதாகவே உள்ளது.

உண்மை என்னவென்றால், தினசரி அடிப்படையில், ஒரு நாளில் 24 மணிநேரமும், வாரத்தில் ஏழு நாட்களும் மட்டுமே இருக்கும், நாங்கள் விஷயங்களைச் செய்ய வேண்டும். எனவே, பாரம்பரிய புரோகிராமர்கள், டிபிஏக்கள் மற்றும் குறியீட்டாளர்கள், மற்றும் ஸ்கிரிப்டர்கள், மற்றும் சிசாட்மின், மற்றும் நெட்வொர்க் நிர்வாகிகள் மற்றும் பாதுகாப்பு ஊழியர்கள் மற்றும் எல்லாவற்றையும் இந்த நாட்களில் குடிமக்கள் தரவு பக்கத்திற்கு கொண்டு வரும்போது; நாங்கள் கேட்கிறோம், எல்லோரும் தங்கள் வேலையைச் செய்ய முயற்சிக்கிறார்கள். எனவே, இந்த முழு விஷயத்திலிருந்தும் நான் வெளியேறுவது நான் உங்கள் டெமோவை நேசித்தேன், நீங்கள் எங்களை விட்டுச் சென்ற பயணத்தை நான் நேசித்தேன், ஒரு கணம் முன்பு, ராபினுடன் இது ஒரு குறிப்பிட்ட விஷயத்தைக் கொண்டுள்ளது என்பதைப் பற்றி பேசுகிறது - ஒருவேளை இவ்வளவு இல்லை ஒரு முக்கிய இடம் - ஆனால் குறியீடு மற்றும் SQL மற்றும் தரவுத்தளங்களை நிர்ணயிக்கும் வரை இது பொருந்தும் ஒரு பரந்த இடம். ஆனால் நீங்கள் அதை ஒரு ஷெல் ஸ்கிரிப்ட்டில் குத்தி சில சிக்கல்களைக் காணலாம் என்று நீங்கள் சொல்வதைக் கேட்டு நான் மிகவும் மகிழ்ச்சியடைந்தேன், ஏனென்றால் உங்களுக்குத் தெரியும், இன்றைய நாள் மற்றும் வயது எப்போதும் எல்லாவற்றிலும் மிகக் குறைந்த செலவில் வேலை செய்கின்றன.

நீங்கள் எங்காவது ஒரு $ 6 சட்டை வாங்குவதற்கான காரணம் என்னவென்றால், யாரோ ஒருவர் மலிவாக ஒரு அமைப்பை உருவாக்கி, உண்மையில் உற்பத்தி செய்வதற்கும், கப்பல் செய்வதற்கும், தளவாடமாக வழங்குவதற்கும் விற்பனை செய்வதற்கும் சில்லறை விற்பனை செய்வதற்கும் அந்த $ 6 சட்டை பெற ஆன்லைன் கொடுப்பனவுகளை எடுத்துக்கொள்வதற்கும் ஆகும். சரியான வழியில் குறியீட்டை எழுத மக்களுக்கு ஆண்டுக்கு, 000 400,000 ஊதியம் வழங்கப்பட்டால் அது நடக்காது; அதன் முழு வளர்ச்சி. எனவே, அந்த நேரத்தில், ஐடி இன்னும் சில நுண்ணறிவுகளைத் தருவதற்கு உங்களை மிகவும் விரும்பும் கேள்விகளில் ஒன்று என்று நான் நினைக்கிறேன், நீங்கள் தற்போது பார்க்கும் நபர்களின் அகலமும் அடையலும் என்னவென்றால், இந்த வகையான கருவிகளை ஒரு குறியீட்டை சுயவிவரப்படுத்தவும் பார்க்கவும் செயல்திறன் சிக்கல்களுக்கு? ஆரம்பத்தில், வரலாற்று ரீதியாக, அவை எங்கிருந்து வருகின்றன? அவை பெரிய பொறியியல் வீடுகளாக இருந்ததா? பின்னர், முன்னோக்கிச் செல்வது, இதுதான், மேலும் பல நிறுவனங்கள் இந்த கருவியை அல்லது இந்த கருவிகளை செயல்படுத்துகின்றன என்று நினைப்பதில் நான் சரியானவனா, குறியீட்டாளர்களை முயற்சித்து உதவ, அவர்களுக்கு வேலை தெரிந்தவர்கள் யார்? அதை கதவைத் திறந்து விடலாமா? சில சமயங்களில் சிறையிலிருந்து வெளியேறும் அட்டை நமக்குத் தேவையா? வரலாற்று ரீதியாக எங்களுக்கு அதிக பொறியியல் கவனம் மற்றும் வளர்ச்சி இருப்பதாக நான் நினைப்பது சரியானதா? ராபின் சொன்னது போல், கல்வி அணுகுமுறை, இப்போது அதன் சுய-கற்பிக்கப்பட்ட, அல்லது வெட்டு மற்றும் பேஸ்ட் குறியீடு, அல்லது விஷயங்களை கட்டியெழுப்ப முடியுமா? இப்போது தயாரிப்பை எடுக்கும் நபர்களுடன் இது பொருந்துமா?

பெர்ட் ஸ்கால்சோ: ஆம், சரியாக. நான் உங்களுக்கு ஒரு குறிப்பிட்ட உதாரணத்தைத் தருகிறேன், நாங்கள் வேலையைச் செய்ய விரும்புகிறோம், வணிக மக்கள் முழுமையை விரும்பவில்லை. கணினிமயமாக்கப்பட்ட சதுரங்க விளையாட்டு போன்றது: சதுரங்க விளையாட்டு சரியான பதிலைத் தேடுவதில்லை; இது ஒரு நியாயமான நேரத்தில் போதுமான பதிலைத் தேடுகிறது, எனவே நாங்கள் எவ்வாறு நிரல் செய்கிறோம். ஆனால் இப்போது நான் கண்டுபிடிப்பது என்னவென்றால், பெரும்பாலான மக்கள் தங்கள் அலகு சோதனையின் ஒரு பகுதியாக ஒரு சுயவிவரத்தை விரும்புகிறார்கள் என்று சொல்வதற்கு பதிலாக - நான் இதை எப்படி செய்வேன், நேரத்தை வீணடிப்பதாக நான் பார்க்கவில்லை - என்ன நடக்கிறது என்பது இப்போது செய்யப்படுகிறது பின்னர், சில நேரங்களில், ஒருங்கிணைப்பு சோதனை அல்லது மன அழுத்த பரிசோதனையின் போது, ​​அதிர்ஷ்டசாலி என்றால். ஆனால் பெரும்பாலான நேரங்களில் அதன் விரிவாக்கத்தின் ஒரு பகுதி, அங்கு ஏதோவொன்று உற்பத்திக்குச் சென்றது, அது சிறிது நேரம் ஓடியது, ஒருவேளை பல ஆண்டுகளாக ஓடியிருக்கலாம், இப்போது அது நன்றாக இயங்கவில்லை, இப்போது அதை நன்றாக விவரிக்கிறது. அது இப்போது மிகவும் பொதுவான காட்சியாகத் தெரிகிறது.

டெஸ் பிளாஞ்ச்பீல்ட்: ஆமாம், "தொழில்நுட்பக் கடன்" என்ற சொல் அநேகமாக நீங்கள் அறிந்ததை விட அதிகமாக இருக்கலாம் என்று நினைக்கிறேன்; எனக்கு ராபின் தெரியும், நான் நிச்சயமாக இருக்கிறேன். இந்த நாட்களில், குறிப்பாக வளரும் மற்றும் கணினி கட்டமைப்பிற்கான சுறுசுறுப்பான அணுகுமுறைகளில், தொழில்நுட்பக் கடன் என்ற கருத்து இப்போது மிகவும் உண்மையான விஷயம், நான் அதை திட்டங்களில் கணக்கிடுகிறேன். எனக்கு தெரியும், அதாவது, மீடியா லென்ஸ் மற்றும் பிற போன்ற எங்கள் சொந்த திட்டங்களை நாங்கள் பெற்றுள்ளோம், அங்கு தினசரி அடிப்படையில் குறியீட்டு முறை நடைபெறுகிறது, மற்றும் ப்ளூர் குழு முழுவதும் பல்வேறு விஷயங்கள் உள்ளன. எதையாவது கட்டியெழுப்பும்போதெல்லாம், நாங்கள் அதைப் பார்க்கிறோம், நான் அதைப் பார்க்கிறேன், எப்போதும் இதைச் சரிசெய்ய எனக்கு என்ன செலவாகும் என்ற கண்ணோட்டத்தில் எப்போதும் பார்க்கிறேன், அதற்கு எதிராக நான் அதை கேனில் பெற முடியும் மற்றும் அதை வெளியே எடுத்து, பின்னர் இந்த விஷயங்களை உடைக்கப் போகிறதா என்று பாருங்கள். இந்த தொழில்நுட்பக் கடனைப் பெறுங்கள், நான் பின்னர் வட்டமிட்டு சரிசெய்ய வேண்டும் என்று எனக்குத் தெரியும்.

அதாவது, கடந்த ஏழு நாட்களில் நான் அதைச் செய்தேன்: நான் இரண்டு கருவிகள் மற்றும் ஸ்கிரிப்ட்களை எழுதினேன், பைத்தான் மொழியின் இரண்டு பகுதிகளை எழுதினேன், அதை மோங்கோவின் பின் இறுதியில் நிறுத்தினேன், அதன் அழகாகவும் சுத்தமாகவும் பாதுகாப்பாகவும் இருப்பதை உறுதிசெய்து, ஆனால் அது எனக்கு செய்ய வேண்டிய வினவலைப் பெறுகிறது, அந்த செயல்பாடு எனக்கு வேலை செய்ய வேண்டும், பெரிய புதிரைப் பெற வேண்டும் என்பதை அறிவது; என் உண்மையான வலி எங்கே இருக்கிறது. எனவே நீங்கள் இந்த தொழில்நுட்பக் கடனைச் சந்திக்கிறீர்கள், இது இப்போது எப்போதாவது ஒரு விஷயம் அல்ல என்று நான் நினைக்கிறேன், இது இப்போது வளரும் டி.என்.ஏவின் ஒரு பகுதி என்று நான் நினைக்கிறேன். மக்கள் தான் - சந்தேகத்திற்கு இடமின்றி - தொழில்நுட்பக் கடன் என்பது ஒரு சாதாரண முறைமை வகை பிரச்சினை என்பதை அவர்கள் ஏற்றுக்கொள்கிறார்கள், மேலும் அவர்கள் அதைச் செய்ய வேண்டும். நீங்கள் தொழில்நுட்பக் கடனைச் சந்திக்கும் இடம். டெமோவில் நீங்கள் எங்களுக்குக் காட்டியதைப் பற்றிய பெரிய விஷயம் என்னவென்றால், நீங்கள் உண்மையில் சுயவிவரப்படுத்தலாம் மற்றும் ஏதாவது இயங்க எவ்வளவு நேரம் ஆகும் என்பதைப் பார்க்கலாம். அது எனக்கு மிகவும் பிடித்த விஷயங்களில் ஒன்றாகும். அதாவது, நான் உண்மையில் சுயவிவரக் கருவிகளை உருவாக்கியுள்ளேன் - இது போன்ற கருவிகள் கிடைப்பதற்கு முன்பு, எங்கள் குறியீட்டை இயக்குவதற்கும், சுழல்கள் எங்கிருந்தன என்பதைப் பார்ப்பதற்கும் நாங்கள் செட் மற்றும் லெக்ஸ் மற்றும் ஓர்க்கில் கருவிகளை உருவாக்கப் பயன்படுத்தினோம் - மேலும் உங்கள் சொந்த குறியீட்டை சென்று மதிப்பாய்வு செய்ய நீங்கள் குறியீட்டை கட்டியபோது , உங்கள் சொந்த குறியீட்டை மறுபரிசீலனை செய்யாமல் இருப்பது மிகவும் நல்லது. ஆனால் அது இப்போது இல்லை. இதைக் கருத்தில் கொண்டு, ஒரு குறிப்பிட்ட சந்தைப் பிரிவு இதைவிட வேறு எதையும் விட அதிகமாக உள்ளதா? ஒரு வெகுஜனத்தைப் பார்ப்பது

பெர்ட் ஸ்கால்சோ: ஆமாம், நான் உங்களுக்காக ஒரு ஒப்புமையை வரையப் போகிறேன், மற்றும் புரோகிராமர்கள் அல்லாதவர்கள் அதை எப்போதும் செய்கிறார்கள் என்பதைக் காண்பிப்பேன். நான் எப்போதாவது ஒரு பிழைத்திருத்தி மற்றும் விவரக்குறிப்பு வகுப்பு அல்லது அமர்வைக் கற்பித்தால், நான் மக்களிடம் கேட்கிறேன், “சரி, இங்குள்ள எத்தனை பேர் மைக்ரோசாஃப்ட் வேர்டுக்குச் செல்கிறார்கள், மேலும் எழுத்துப்பிழை சரிபார்ப்பை ஒருபோதும் பயன்படுத்த மாட்டார்கள்?” மேலும் யாரும் கையை உயர்த்துவதில்லை, ஏனென்றால் ஆவணங்களை எழுதுவதற்கு, நாங்கள் ஆங்கிலத் தவறுகளைச் செய்ய முடியும் என்பதை நாங்கள் அனைவரும் அறிவோம், எனவே எல்லோரும் எழுத்துப்பிழை சரிபார்ப்பைப் பயன்படுத்துகிறார்கள். நான் சொன்னேன், “சரி, விஷுவல் பேசிக் போன்ற உங்கள் ஐடிஇயில் எழுதும்போது எப்படி வரும், நீங்கள் பிழைத்திருத்தியைப் பயன்படுத்தவில்லையா? இது அதே விஷயம், இது ஒரு எழுத்துப்பிழை சரிபார்ப்பு போன்றது. "

டெஸ் பிளாஞ்ச்பீல்ட்: ஆமாம், உண்மையில், அது ஒரு பெரிய ஒப்புமை. நான் உண்மையில் சிந்திக்கவில்லை, நான் பயன்படுத்தும் இரண்டு கருவிகளுடன் இதேபோன்ற ஒன்றை நான் செய்கிறேன் என்பதை ஒப்புக் கொள்ள வேண்டும். உண்மையில், ஒன்று, ஓ.டி.எஃப், கிரகணத்துடன் எனக்கு பிடித்தது வெறும் குறியீட்டை அங்கேயே வெட்டி ஒட்டவும், உடனடியாக முன்னிலைப்படுத்தக்கூடிய விஷயங்களைத் தேடுங்கள், சில வகுப்பு அழைப்பில் நான் ஒரு எழுத்துப்பிழையை செய்தேன் என்பதை உணர்ந்தேன். மேலும், ஆனால் இது போன்ற கருவியைக் கொண்டு இப்போது சுவாரஸ்யமானது, திரும்பி வந்து பின்னர் பார்ப்பதற்கு மாறாக நீங்கள் அதை உண்மையான நேரத்தில் செய்யலாம், இது முன்னணியில் பிடிக்க நன்றாக இருக்கிறது. ஆனால் ஆமாம், இது ஒரு சொல் செயலியில் வைப்பதற்கான ஒரு பெரிய ஒப்புமை, அதன் சுவாரஸ்யமான விழிப்புணர்வு அழைப்பை ஏற்படுத்துகிறது, நீங்கள் சில எழுத்துப்பிழைகள் அல்லது இலக்கணப் பிழையை கூட செய்துள்ளீர்கள் என்பதை உணர்ந்து கொள்ளுங்கள், இல்லையா?

பெர்ட் ஸ்கால்சோ: சரியாக.

டெஸ் பிளாஞ்ச்பீல்ட்: ஆகவே, எங்கள் கேள்வி பதில் கேள்விக்கு நான் எறிவதற்கு முன்பு, எங்கள் பங்கேற்பாளர்களுக்காக, என்னிடமிருந்து வரும் இறுதி கேள்வி என்னவென்றால், நான் நினைக்கிறேன். இதைச் செய்வதற்கான அணுகுமுறையைச் சுற்றி நீங்கள் ஒருவிதமான பரிந்துரைகளை வழங்கப் போகிறீர்கள் என்றால் - இது சொல்லாட்சிக் கலை என்று நான் கருதுகிறேன் - நீங்கள் வளர்வதற்கு முன்பு, நீங்கள் ஆரம்பத்தில் வந்து இதை வளர்த்துக் கொள்ளும்போது செயல்படுத்த முடியுமா? அல்லது நீங்கள் முக்கியமாக கட்டிடம் பெறுவது, நகர்த்துவது, எதையாவது கட்டியெழுப்புதல், பின்னர் வந்து பின்னர் சுயவிவரமாக்குவது போன்றவையா? முன்கூட்டியே வருவதற்கான வழக்கை நான் சந்தேகிக்கிறேன், மேலும் உங்கள் குறியீடுகள் முன்பக்கத்தை சுத்தம் செய்வதை உறுதிசெய்க. அல்லது அவர்கள் தங்களது பிந்தைய வரிசைப்படுத்தலின் இந்த பகுதியை கருத்தில் கொள்ள வேண்டும் என்பது ஒரு வழக்குதானா?

பெர்ட் ஸ்கால்சோ: வெறுமனே, அவர்கள் அதை முன்னரே செய்வார்கள், ஆனால் எல்லோரும் சலசலப்பான, சலசலப்பான உலகில் இருப்பதால், அவர்கள் விஷயங்களைச் செய்து முடிக்கிறார்கள், அவர்கள் ஒரு செயல்திறன் சிக்கலில் சிக்கிக் கொள்ளும் வரை அதைச் செய்ய மாட்டார்கள், அவை அதிக CPU களையும் நினைவகத்தையும் சேர்ப்பதன் மூலம் தீர்க்க முடியாது. ஒரு மெய்நிகர் இயந்திரத்திற்கு.

டெஸ் பிளாஞ்ச்பீல்ட்: ஆம். எனவே, உண்மையில் நீங்கள் சுவாரஸ்யமான ஒன்றைக் குறிப்பிட்டுள்ளீர்கள், என்னால் விரைவாக முடிந்தால்? இதை நீங்கள் எங்கிருந்தும் இயக்கலாம், பின் இறுதியில் தரவுத்தளத்துடன் பேசலாம் என்று நீங்கள் முன்னர் குறிப்பிட்டீர்கள். ஆகவே, இப்போது நாம் பேசும் இருதரப்பு கருத்தாக்கங்களுடன் இது வசதியானது, ஆன்-ப்ரைமிஸ் / ஆஃப்-ப்ரைமிஸ் மேகம், விஷயங்களின் தோற்றத்தால், நாள் முடிவில், பின் இறுதியில் பேசலாம் மற்றும் பார்க்க முடியும் என்றால் குறியீடு, அது உண்மையில் கவலைப்படவில்லை, இல்லையா?

பெர்ட் ஸ்கால்சோ: சரியாக, ஆமாம், நீங்கள் இதை மேகத்தில் இயக்கலாம்.

டெஸ் பிளாஞ்ச்பீல்ட்: சிறந்த, காரணம் எங்கள் புதிய துணிச்சலான உலகம் எங்கே போகிறது என்று நான் நினைக்கிறேன். எனவே, எரிக். நான் இப்போது உங்களிடம் திரும்பிச் செல்லப் போகிறேன், நாங்கள் இங்கே சில கேள்விகளைக் கொண்டுள்ளோம், எங்கள் பங்கேற்பாளர்கள் இன்னும் எங்களுடன் இருக்க வேண்டும் என்று நான் விரும்புகிறேன், நாங்கள் மணிநேரத்தை கடந்திருந்தாலும்.

எரிக் கவனாக்: ஆமாம், ஒரு சில நபர்கள் இருக்கிறார்கள், நான் ஒரு விரைவான கருத்தை கூறுகிறேன்: பெர்ட், எழுத்துப்பிழை சரிபார்ப்பைப் பயன்படுத்துவதற்கு நீங்கள் கொடுக்கும் ஒப்புமை வெளிப்படையாக புத்திசாலித்தனமானது என்று நான் நினைக்கிறேன். இது ஒரு வலைப்பதிவு அல்லது இரண்டிற்கு மிகவும் தகுதியானது, ஏனென்றால் நீங்கள் என்ன செய்கிறீர்கள், அது எவ்வளவு மதிப்புமிக்கது, மற்றும் ஒரு பிழைத்திருத்தியைப் பயன்படுத்துவது உண்மையில் ஒரு சிறந்த நடைமுறையாக இருக்க வேண்டும் என்பதற்கான ஒரு சிறந்த வழியாகும். வழக்கமான அடிப்படையில், இல்லையா? நீங்கள் அதை வெளியே எறியும்போது சில தலைகள் தலையசைக்கிறீர்கள் என்று நான் நினைக்கிறேன், இல்லையா?

பெர்ட் ஸ்கால்சோ: நிச்சயமாக, நான் அவர்களிடம் சொல்வதை ஏற்படுத்துங்கள், “எனது ஆவணங்களில் நான் ஏன் எழுத்துப்பிழை சோதனை செய்கிறேன்? முட்டாள் எழுத்துப்பிழை தவறுகளால் நான் சங்கடப்பட விரும்பவில்லை. ”சரி, முட்டாள் குறியீட்டு தவறுகளால் அவர்கள் சங்கடப்பட விரும்பவில்லை!

எரிக் கவனாக்: வலது. ஆம் உண்மையாக. சரி, எல்லோரும், நாங்கள் இங்கே ஒரு மணி நேரம் ஐந்து நிமிடங்கள் எரித்தோம், உங்கள் நேரத்திற்கும் கவனத்திற்கும் அங்குள்ள அனைவருக்கும் நன்றி. இந்த வலை அரட்டைகள் அனைத்தையும் நாங்கள் காப்பகப்படுத்துகிறோம், எந்த நேரத்திலும் திரும்பி வந்து அவற்றைப் பார்க்க தயங்கலாம். அந்த இணைப்புகளைக் கண்டுபிடிப்பதற்கான சிறந்த இடம் அநேகமாக techopedia.com ஆகும், எனவே இதை இங்கே இந்த பட்டியலில் சேர்க்கவும்.

அதோடு, நீங்கள் விடைபெறப் போகிறோம், எல்லோரும். மீண்டும், பெரிய வேலை, பெர்ட், ஐடெராவிலிருந்து வந்த எங்கள் நண்பர்களுக்கு நன்றி. அடுத்த முறை உங்களுடன் பேசுங்கள், உண்மையில் அடுத்த வாரம் உங்களுடன் பேசுங்கள். கவனித்துக் கொள்ளுங்கள்! பை பை.