[Powered by Google Translate] [వీక్ 9]
[డేవిడ్ J. మలన్ - హార్వర్డ్ యూనివర్శిటీ]
[ఈ CS50 ఉంది. - CS50.TV]
అన్ని కుడి. తిరిగి స్వాగతం. ఈ CS50, మరియు ఈ వారం 9 ప్రారంభంలో ఉంది.
ఈ రోజు మనం సి సందర్భంలో ఇకపై డిజైన్ మీద ముఖ్యంగా దృష్టి
కానీ PHP యొక్క సందర్భం మరియు SQL ఒక బిట్ మరియు JavaScript యొక్క ఒక బిట్ లో,
ముఖ్యంగా pset 7 రెండు ముగింపు వైపు మరియు మీ చివరి ప్రాజెక్ట్.
నిజానికి, మీరు మీ చివరి ప్రాజెక్ట్ లో ఆ సమయంలో ఉంటాయి
బహుశా కనీసం కొన్ని ఆలోచన ఇస్తుంది ప్రారంభించారు ఒక గంట లేదా మీరు క్రితం యొక్క పేరు
మీ చివరి ప్రాజెక్ట్ మరియు మీరు 1 లేదా 2 సహ విద్యార్థులను సహకరించడానికి కావలసిన ఆలోచిస్తున్నారో,
మీరు కనెక్ట్ సమస్య ఉన్నట్లయితే, క్లాస్మేట్స్ చెప్పారు
cs50.net/partners/form వద్ద ఫారం పూర్తి చెయ్యండి.
ఇది కేవలం, మీరు గురించి ఆలోచిస్తున్నామని మీరు ప్రాజెక్ట్ ఏ విధమైన, మీ అడుగుతుంది
మీరు రవాణా కారణాల ఎక్కడ నివసిస్తున్నారు.
ఆపై మీరు, వచ్చే వారం లేదా అక్కడ స్ప్రెడ్షీట్ URL మీద ఒక కన్ను ఉంచాలని ఉంటే
మీరు Google డిఓసి ఒక చదవడానికి మాత్రమే వెర్షన్ చూడగలరు
దీనిలో మేము ఆ సమాచారాన్ని సేకరించడం చేస్తున్నారు.
మీరు ఎవరైనా పని చేసుకుంటూ ఉంటే, అన్ని ద్వారా వ్యక్తులను చేరుకోవడానికి సంకోచించకండి
ఆ విధానం ద్వారా.
కానీ వారిని మెజారిటీ పని సోలో చేయండి. ఆ పూర్తిగా మంచిది.
కాబట్టి ఈ విధిగా ఏ విధంగా భావిస్తే లేదు.
శుక్రవారం ఇది కేవలం నేను మరియు ఇక్కడ జట్టు కొన్ని ఉంది
చాలా భాగం ఖాళీ థియేటర్.
3 పర్యాటకులు అక్కడ అప్ సిట్టింగ్, ఒక చిన్న ఇబ్బందికరమైన అందువలన.
మనం గురించి మాట్లాడారు డేటాబేస్ మరియు మేము pset 7 కొద్దిగా మాట్లాడారు.
మరియు మీరు ఇంకా వీడియో లో ఆ పట్టుకోవడానికి జరగలేదు, ఆ మంచిది.
నేను మంజూరు కోసం మేము లేకపోతే పడుతుంది ఏ నిబంధనలు నిర్వచించటానికి ప్రయత్నిస్తాము
శుక్రవారం ప్రసంగం ఆధారంగా.
>> అయితే ఈ రోజు మేము స్థానం మీరు ప్రయత్నించండి, చూడాలని
కేవలం pset 7 వంటి ఏదో ఒకటి చేయడం సాధ్యపడదు యొక్క
కానీ నిజంగా, హుడ్ కింద జరగబోతోంది అతనికి అర్థం
ముఖ్యంగా మేము functions.php ఫైలు లో ఉంచే భేదాలు కొన్ని
మీరు చివరకు అర్థం కనుక మీ జీవితాలను ఒక బిట్ సులభం కానీ
శిక్షణ చక్రాలు కొన్ని వారాల లో వచ్చినప్పుడు మీరు ఇప్పటికీ మనుగడ తద్వారా
వాస్తవ ప్రపంచంలో మరియు మీరు కింద ఏ CS50 ఫ్రేమ్ లేకుండా ఈ పనులే చేస్తాం.
తెలిసిన మీరు యొక్క ఆ కోసం ఈ $ _ సెషన్,
లేదా ఇప్పటికే శుక్రవారం వీడియో క్యాచ్, సెషన్ మాకు ఏమి వీలు లేదు
ఒక PHP ఆధారిత వెబ్ అప్లికేషన్ లో?
ఇది GET మరియు పోస్ట్ ఆత్మ సమానంగా ఉంది అంటే ఒక superglobal వేరియబుల్, ఉంది
మరియు కొన్ని ఇతరులు, కానీ ఈ విషయం ఉపయోగకరమైన ఏమి కోసం?
>> సెషన్ ఏమిటి ఉపయోగిస్తారు? అవును. [విద్యార్థి] ప్రవేశిస్తోంది
క్షమించాలి? [విద్యార్థి] ప్రవేశిస్తోంది నిజానికి ప్రవేశిస్తోంది.
Pset 7 In లాగ్ ఇన్ సులభతరం ఈ సెషన్ superglobal ఉపయోగించే
మరియు ఈ superglobal గురించి మంచిది అది ఒక అనుబంధ శ్రేణి అని ఉంది.
ఒక అనుబంధ శ్రేణి, రీకాల్, కేవలం ఒక శ్రేణి కానీ ఎవరి సూచీలు ఇకపై సంఖ్యలు ఉండాలి
012 ఇష్టపడుతున్నారు. వారు సంఖ్యలు ఉంటుంది లేదా వారు కూడా తీగలను ఉంటుంది.
మీరు ఇంకా pset 7 ముందుకు అధిగమించాడు ఉంటే కాబట్టి, మేము ఒక కీ అని పిలుస్తారు ID నిల్వ చేసే గుర్తు ఉండవచ్చు
దీని విలువ 123 వంటిది ఈ అనుబంధ శ్రేణి యొక్క లోపల -
ఏ ప్రస్తుతం యూజర్ యొక్క ID లాగిన్ ఉంది.
ఈ ప్రేరణ యూజర్ localhost సందర్శించారు తరువాత కూడా ఉంది
లేదా నా వెబ్ సైట్ సాధారణంగా మరియు అప్పుడు వారు లాగిన్ అయిన తర్వాత,
వారు ఒక లింక్ను క్లిక్ చేయండి లేదా 5 నిమిషాలు నా వెబ్ సైట్ తిరిగి చేయకున్నా
లేదా ఒక గంట లేదా ఒక రోజు కానీ వారి బ్రౌజర్ విండో తెరిచి ఉంచాలని కూడా,
ఈ superglobal ద్వారా వారు లాగిన్ అయ్యారని గుర్తుంచుకోగలరు
>> ఇతర మాటలలో, ఇది నాకు ఒక యూజర్ కావలసిన కొద్దిగా దీర్ఘకాల ఏదైనా నిల్వ అనుమతిస్తుంది.
మరియు మీరు ఒక షాపింగ్ బండి యొక్క అవతారం గా నిజంగా అది కూడా ఆలోచించవచ్చు.
అమెజాన్ వంటి ప్రాంతాల్లో సహజంగా, మీరు ఒక షాపింగ్ బండి లోకి విషయాలు ఉంచారు తెలియజేయండి
కానీ HTTP, ప్రోటోకాల్ వెబ్ శక్తులు, స్థితిలేని అని
కోణంలో మీరు ఒక వెబ్ సైట్ ను సందర్శించినప్పుడు,
చాలా భాగం మీరు కొన్ని స్థిరమైన నెట్వర్కు అనుసంధానము లేదు
మీ బ్రౌజర్ మరియు సర్వర్ మధ్య.
మీరు HTML మరియు JPEGs మరియు GIF లు డౌన్లోడ్ మరియు ఆ, చేసిన వెంటనే
కనెక్షన్ దూరంగా వెళ్లి మీరు సర్వర్ నుండి HTML మరియు whatnot కాపీని కలిగి ఉంటాయి.
కానీ సర్వర్ మీరు గురించి గుర్తు చేయాలనుకుంటే,
భారం నిజానికి ఆ సమాచారాన్ని సేకరించేందుకు సర్వర్లో ఉంది.
మరియు సర్వర్ నియంత్రణ కలిగి కాబట్టి మీరు ప్రోగ్రామర్
ఈ superglobal సహయోగ శ్రేణి యొక్క లోపల మీరు చాలా ఏదైనా ఉంచవచ్చు
మరియు అది, అక్కడ యూజర్ తిరిగి వస్తుంది తదుపరి సమయంలో ఉంటుంది
అది నిమిషాలు లేదా రోజుల తరువాత, వారు వారి బ్రౌజర్ విండోను మూసివేసి తప్ప, అని
ఈ దశలో సెషన్ అదృశ్యమవుతుంది.
కనుక ఇది అశాశ్వత నిల్వ, అది కాని నిరంతర, అది దూరంగా వెళ్ళి అర్ధం యొక్క
యూజర్ వారి బ్రౌజర్ మూసుకుంటుంది వెంటనే - కేవలం ఆ టాబ్ తరచుగా మొత్తం బ్రౌజర్,
తద్వారా సమర్థవంతంగా యూజర్ లాగ్ అవుట్.
కాబట్టి ఈ విషయం నిజంగా ఎలా అమలు?
యొక్క మేము శుక్రవారం చూశారు ఒక చిన్న ఉదాహరణ త్వరగా పరిశీలించి చూద్దాం.
ఆ తెలియని కోసం, ఈ వంటి సాధారణ ఉంది.
ఈ వీరి ఏకైక ప్రయోజనం జీవితంలో నాకు చెప్పడానికి ఒక వెబ్ పేజీ
ఎన్ని సార్లు నేను ఈ పేజీ సందర్శించారు.
ఈ నేను సందర్శించిన సోమవారం ఇక్కడ మొదటిసారి, కాబట్టి అది 0 సార్లు చెప్పారు.
>> కానీ నేను ఈ పేజీ లోడ్ ప్రారంభించడానికి, అది, 1 సమయం, 2, 3, 4, 5 చెప్పారు
మరియు ఈ చివరికి కేవలం, అప్, అప్, అప్, అప్ లెక్కింపు అందుకు
ప్రతి సారి నేను నిజానికి ఇది న రీలోడ్ క్లిక్ చెయ్యండి.
కాబట్టి ఈ పని ఎలా ఉంటుంది? నాకు counter.php అని ఈ ఫైలు యొక్క లోపల వెళ్ళి తెలపండి.
దాని పైభాగంలో భాగంగా అన్ని నీలం వ్యాఖ్యలు, కానీ ఆసక్తికరమైన భాగంగా ఇక్కడ ఉంది.
లైన్ 13 న మేము ఈ ఫంక్షన్ session_start కాల్,
మరియు ఆ అక్షరాలా మీరు యాక్సెస్ అనుకుంటే మీరు చెయ్యవలసింది ఏమిటంటే ఉంది
ఈ ప్రత్యేక superglobal సెషన్ $ అని కు.
అది సాధ్యం అన్ని చేస్తుంది మరియు మేము అన్ని అవకాశం ఎలా క్షణంలో చూస్తారు.
నేను ఏమి లైన్ 16 ప్రకటన లో.
ఇతర మాటలలో, ఇండెక్స్ విలువ - - "కౌంటర్" కౌంటర్ అని కీ, ఉంటే
నేను క్రింద లైన్ లో ఏం చేస్తున్న అప్పుడు, సెషన్ అని ఈ శ్రేణి యొక్క లోపల ఉంది?
లైన్ 18 చేయడం ఏమిటి?
>> [వినబడని విద్యార్థి ప్రతిస్పందన] ఆ ఏమిటి? [విద్యార్థి] విలువ నిల్వ చేస్తోంది. గుడ్.
ఇది ఒక కొత్త స్థానిక తాత్కాలిక వేరియబుల్ ప్రస్తుతం సెషన్ లో ఆ విలువ నిల్వ యొక్క
అన్ని చిన్న లో $ కౌంటర్.
PHP ఇప్పటికే ఇక్కడ ఒక చిన్న సోమరి స్పష్టంగా గమనించవచ్చు.
మేము Int లేదా ఫ్లోట్ లేదా స్ట్రింగ్ లేదా ఏదైనా వంటి సంబంధించిన అంశాలను లేదు గమనించండి
PHP బలహీనంగా టైప్ ఎందుకంటే, అనగా మీరు, ఒక వేరియబుల్ యొక్క రకాన్ని పేర్కొనాలి లేదు
మరియు ఇక్కడ ఈ సందర్భంలో నేను కూడా ఇంకా ప్రకటించింది చెయ్యలేదు.
నేను ఈ కర్లీ జంట కలుపులు యొక్క లోపల ప్రకటించారు ఏళ్ళ సి కాకుండా, ఈ వాస్తవానికి సరే.
లోతుగా ఒక వేరియబుల్ ప్రకటన సమూహం ఎలా ఉన్నా PHP లో -
లోపల లోపల వంకర కలుపు లు వంటి వంకర జంట కలుపు, యొక్క -
ఆ సమయంలో సమయంలో, ప్రోగ్రామ్ యొక్క మిగిలిన ఉనికిలో ఉంటుంది
మంచి కోసం లేదా తప్పుడు.
కాబట్టి అది వెంటనే మేము ఇక్కడ చేస్తున్నా మీరు నిర్వచించారు వెంటనే ప్రపంచ మారుతుంది.
>> లేకపోతే, నేను, ఏదైనా సెషన్ superglobal లో అక్కడ కనుగొనేందుకు లేదు
నేను స్పష్టంగా, 0 ఈ వేరియబుల్ కౌంటర్ ప్రారంభించడం చేస్తున్నాను
తద్వారా కేవలం యూజర్ ముందు ఇక్కడ ఎన్నడూ ఊహించండి.
మరియు తర్వాత ఈ కోర్సు యొక్క ఎలా కౌంటర్ను పెంచడం ఉంది?
నేను ఈ అనుబంధ శ్రేణి యొక్క లోపల ఉండే విలువ నవీకరించడాన్ని నేను
ప్రస్తుతం + 1 ఏ కౌంటర్ అది సమాన అమర్చుట ద్వారా.
నేను పేజీ యొక్క HTML ఇక్కడ స్క్రోల్ డౌన్ ఉంటే, నిజానికి చాలా సులభం.
నేను ఈ పేజీ యొక్క శరీరం లో అన్ని, "మీరు కనుక మరియు అందువలన సార్లు ఈ సైట్ సందర్శించారు." ఉంది
మరియు ఈ ఒక PHP నిర్మాణమని.
మీరు ఇలా చేస్తే <? =, ఇది ఏ ఫంక్షన్ సమర్ధవంతంగా సమానం?
ఇది మేము సి అనేక సార్లు చూసిన ఇది printf లాగ, నిజంగా సమానమైన యొక్క
మీరు pset 7 స్పెక్ నుండి ఇప్పటికే తెలిసిన వంటి అయితే,
ప్రింట్ కూడా కేవలం ఏదో అవుట్ ముద్రిస్తుంది ఒక ప్రమేయం, నిజానికి, ఫార్మాట్ సంకేతాలు ఉపయోగిస్తారు లేదు
మరియు మీరు నిజంగా అదే echo చెప్పగలను.
నికర ప్రభావం ఎట్టకేలకు అదే అయినప్పటికీ వారు అన్ని ఇంత కొద్దిగా భిన్నంగా ఉన్నారు.
ఈ సైన్ సమానం కాబట్టి అది చేయడం యొక్క ఒక అందమైన విధంగా కేవలం విధమైన ఉంది
మరింత క్లుప్తమైన కంటే మీరు లేకపోతే చేయగలరు.
కాబట్టి అందరికీ ఈ సైట్ చేస్తుంది. ఇది కౌంటర్ విలువ అవుట్ ముద్రిస్తుంది.
ఈ వాస్తవానికి ఎలా జరుగుతుందో?
మీరు ఒక వారం గుర్తు లేదా అలా క్రితం మేము హుడ్ కింద ఆలోచించడం ప్రారంభించింది
వెబ్ పేజీ ఈ ఇన్స్పెక్టర్ టాబ్ ఉపయోగించి ఎలా పని వద్ద.
>> Chrome, Mac వెర్షన్ Windows వెర్షన్ మరియు Linux వెర్షన్ లో ఈ రెండూ ఉన్నాయి
మీరు ఈ అంతర్నిర్మిత డీబగ్గర్ కలిగి వస్తే మరియు Firefox మరియు IE ఇటువంటి వ్యవస్థలనే కలిగి
బ్రౌజర్ యొక్క లోపల.
యొక్క క్రింది పరిశీలించి చూద్దాం.
మేము ఇక్కడ ట్యాబ్ల మొత్తం బంచ్ వచ్చింది, మరియు ఎడమవైపున ఒక ఎలిమెంట్స్ అని గుర్తు చేసిన
మరియు HTML మరియు JavaScript ఒక పేజీ లో ఎంత godawful ఉన్నా,
ఎలిమెంట్స్ టాబ్ మీకు నిజంగా క్రమానుగతంగా HTML ప్రయాణం చేయవచ్చు గుర్తుచేసుకున్నారు
మరియు నైస్ మరియు చక్కగా.
మీరు Google లేదా Facebook వంటి వెబ్సైట్ నుండి తెలుసుకోవడానికి ప్రయత్నిస్తున్న అయితే
లేదా నిజంగా ఏ వెబ్ సైట్, మీరు ఆఫ్ బహుశా మెరుగైన ఉన్నాము అని తెలుసుకోవటం
సోర్స్ కోడ్ వద్ద ముడి మూలాన్ని వీక్షించేందుకు వ్యతిరేకంగా ఈ విధంగా చూడటం,
ఇది మేము ప్రత్యేకంగా Google యొక్క సైట్ చూసిన వంటి, మెస్ ఉంటుంది.
నేను బదులుగా ఇక్కడ నెట్వర్క్ టాబ్ క్లిక్ అయితే,
నేను ఈ పేజీ సందర్శించినప్పుడు ఏమి చూడటానికి యొక్క.
మొదటి నా కాష్ను క్లియర్ తెలియజేయండి.
నేను Chrome లో సెట్టింగ్స్ లోకి వెళ్లి చరిత్ర వెళ్ళండి వెళుతున్న
ఆపై అన్ని బ్రౌజింగ్ డేటాను క్లియర్.
మీరు ఇతర ప్రయోజనాల కోసం ఇలా ఉపయోగించవచ్చు, [నవ్వు]
కానీ అభివృద్ధి వెబ్సైట్లకు వస్తుంది, అది నిజంగా ఉపయోగం -
మీరు నవ్వుతూ మీకు తెలుసు. [నవ్వు]
వెబ్ సైట్లు అభివృద్ధి వాస్తవానికి ఎందుకంటే ఇది వాస్తవానికి నిజంగా ఉపయోగం
కాష్ HTML ఫైళ్లు, కాష్ జావాస్క్రిప్ట్ ఫైళ్లు వంటి కుక్కీలను మరియు విషయాలు వంటి విషయాలు
అసలైన పెద్ద తలనొప్పి కావచ్చు, ఎందుకంటే ఒకవేళ ఏ కారణం చేతనైనా సరే
బ్రౌజర్ కొన్ని ఫైల్ చేజ్ చేయాలని నిర్ణయించింది ఇంకా సర్వర్పై ఫైల్ మార్పులు చేశారు
కానీ బ్రౌజర్ నిజంగా ఫైలు మార్చబడింది గ్రహించారు లేదు
మీరు రీలోడ్ బటన్ క్లిక్ చేయండి కూడా అందువలన వాస్తవంగా, మళ్ళీ డౌన్లోడ్ లేదు
కేవలం తప్పు మీ కోడ్ కాదు నిర్ధారించుకోండి అత్యంత surefire మార్గాలు ఒకటి,
ఇది బ్రౌజర్ యొక్క ప్రవర్తన తో, మీ బ్రౌజర్ లో ఇక్కడ వెళ్ళడానికి ఉంది
ఏ గందరగోళం ఉంది కాబట్టి మరియు కేవలం మొత్తం చరిత్రను క్లియర్.
>> మీరు నిజంగా అనుమానాస్పద కోరుకుంటే మరియు తరువాత, బ్రౌజర్ను నిష్క్రమించినప్పుడు, దీన్ని మళ్ళీ ప్రారంభించండి
మరియు తర్వాత ఊహించిన విధంగా అన్ని పని చేస్తుందని నిర్ధారించడానికి.
అభివృద్ధి చేయడం కనుక చిన్న లో, క్లియరింగ్ కాష్ మంచి ఉంది.
కాబట్టి ఇక్కడ నెట్వర్క్ టాబ్ ఉంది.
నేను గతంలో సైట్ 9 సార్లు సందర్శించిన, కాని నాకు ఇప్పుడు ముందుకు వెళ్లి మళ్లీ క్లిక్ చేయండి చేసింది.
నేను బ్యాక్ డౌన్ 0 to ఉన్నాను.
యొక్క వాస్తవానికి ఈ సెషన్ superglobal అమలు చేయబడుతున్న ఎంత చూసేలా.
నేను, లేదని 1 HTTP అభ్యర్థన క్లిక్ వెళుతున్న
మరియు ఈ డీబగ్గింగ్ విండో నాకు ఆ యొక్క లోపలికి చూసి అనుమతిస్తుంది.
ఇక్కడ నేను ఆసక్తికరమైన కాదు సర్వర్ నుండి ప్రతిస్పందన కేవలం చూడండి.
నేను మార్గాల్లో సంఖ్య ఈ చూసిన.
కాని సాంకేతికంగా ఆసక్తికరంగా శీర్షికలు ఉన్నాయి.
నేను ఇక్కడ స్క్రోల్ డౌన్ మరియు, అభ్యర్థన శీర్షికలు దృష్టి చూడండి మూల క్లిక్ ఉంటే
నేను చూడండి వెళుతున్న అక్షరాలా HTTP అభ్యర్థన ఉంది
కేవలం, నా బ్రౌజర్ నుండి సర్వర్ వెళ్ళాడు
ఆపరేటివ్ పదం ఉండటం GET మరియు అప్పుడు / counter.php ఫైల్ పేరు ఉండటం,
HTTP/1.1 నా బ్రౌజర్ ఉపయోగించి అని HTTP సంస్కరణ ఉంది.
ఇక్కడ ఈ లైన్ సర్వర్ యొక్క పేరు ఏమిటి బ్రౌజర్ నుండి సర్వర్ కు కొంచెం రిమైండర్ ఉంది
అది మాట్లాడటానికి కోరుకున్నాడు.
మరియు ఈ మిగిలిన ప్రస్తుతం సంబంధిత కొన్నిసార్లు ఆసక్తికరమైన కానీ కాదు.
>> ఈ ఒక ఉత్సుకత కేవలం రకం.
ఈ స్ట్రింగ్ అయితే క్రిప్టిక్, ఏ సమయంలో మీ బ్రౌజర్ వెబ్ సైట్ సందర్శనలు
ఇది మీరు ఉపయోగించే ఏ బ్రౌజర్ సర్వర్ సమాచారం ఉంది
మరియు మీరు ఉపయోగించి మరియు దాని వెర్షన్ ఏమి ఆపరేటింగ్ సిస్టమ్.
మీరు CNN మరియు whatnot ఎన్ని వెబ్ సైట్లు ఆలోచిస్తున్నారా చేసిన అయితే
శాతాలు వెబ్, PC యూజర్లు న Mac యూజర్లు తెలుసా,
IE వినియోగదారులు, Chrome వినియోగదారులు మరియు వలె, ఇది ఎందుకంటే మా బ్రౌజర్ల అన్ని
మేము ఏమిటో అక్కడ ప్రతి వెబ్సైట్ చెప్పడం ఉంటాయి.
ఇది తప్పనిసరిగా వ్యక్తిగతంగా గుర్తించదగిన సమాచారాన్ని కలిగి లేదు
కానీ మీ IP చిరునామా మీరు ఉపయోగిస్తున్న బ్రౌజర్ మరియు OS మరియు సెర్వర్ చేస్తుంది.
ఈ సమాచారం ఇక్కడ సో ఆ.
ఈ సభలకు వచ్చినప్పుడు కాని స్పందన శీర్షికలో ఇప్పుడు మరింత ఆసక్తికరంగా అనిపించింది.
నాకు ప్రతిస్పందన పక్కన మార్చు క్లిక్ చేయండి.
ఇక్కడికి ఆసక్తికరంగా కొన్ని విషయాలను ఉంది.
1, మేము 200 ఒక స్థితిని కోడ్ తిరిగి పొందాడు.
అన్ని బాగా అర్థం మేము ఈ స్థితి కోడ్ చూడండి ఎప్పుడూ.
ఇది ఏదో భిన్నంగా అక్షరాలా సరే అని అర్థం.
మేము కొన్నిసార్లు చెడు అని చూడండి అనేక ఏమిటి? [విద్యార్థి] 404.
404, ఫైల్ కనుగొనబడలేదు, 403 మీరు ఇప్పటికే మీద stumbling ఉండవచ్చు
నిషేధించబడింది, ఇది మీరు chmod ఏదో ఎక్కువగా, మర్చిపోతే అర్థం.
మరియు ఇతరుల అక్కడ ఉంది.
>> డౌన్ ఇక్కడ, ఈ చిన్న క్రేజీ ఉంది.
నేను నిజంగా కేవలం gedit పేస్ట్ ద్వారా కొన్ని నిమిషాల క్రితం ఈ ఫైలు రాశారు.
నిజంగా ఒక వెబ్ ఉంది ముందు ఎందుకు ఈ పేజీ 1981 లో ముగుస్తుంది చేశారు?
అక్కడ ఏం జరగబోతోంది?
>> [వినబడని విద్యార్థి ప్రతిస్పందన] టైమ్ స్టాంప్. కానీ ఎందుకు?
ఇది కొంతవరకు అనియత, అయితే వాస్తవానికి ఉపయోగం.
ఈ నా బ్రౌజర్ అని మీరు గడువు ఇప్పటికే ముగిసింది అభ్యర్థించిన ఈ PHP ఫైలు.
నిజానికి, ఇది 30 సంవత్సరాల క్రితం గడువు.
కానీ నిజంగా అర్థం ఏమిటి?
ఇది కేవలం, వినియోగదారు ఈ పేజీ సందర్శనలు తదుపరి సమయంలో అర్థం
అని చిరునామా బార్ లో URL రీలోడ్ లేదా టైప్ చేయడం ద్వారా,
మీరు వెళ్లి దీనిని యొక్క క్రొత్త కాపీని పొందడం నిర్ధారించుకోండి.
ఈ, కాష్ బస్టింగ్ ఒక ఉదాహరణ యొక్క విధమైన ఉంది
కేవలం బ్రౌజర్లు నిరుత్సాహపరిచేందుకు ప్రయత్నిస్తున్న అనగా ఒక పెద్ద పదం
వాస్తవానికి కాషింగ్ HTML నుండి ఒక సర్వర్ నుండి పంపిన చెయ్యబడిన
మీరు అనుకోకుండా రీలోడ్ నొక్కండి తరువాత ఫైల్ అదే వెర్షన్ చూడలేదు కాబట్టి.
మీరు నిజంగా కొత్త నకలును పంపు సర్వర్కు మీరు.
కనుక ఇది 1981 లోని వాస్తవం ఆ ఆ యొక్క ఉపకరణం ఎంపిక అనేది అర్థం
గతంలో ఏకపక్ష తేదీ వంటి.
కాని నిజం జ్యుసి లైన్ ఇప్పుడు ఈ ఒకటి.
కూడా 50 ముందు మీరు బహుశా కుకీలను తో అస్పష్టంగా తెలిసి.
నాటికి ప్రస్తుతం, ముఖ్యంగా తక్కువ సౌకర్యవంతంగా లేదా మధ్య పొందినవారిలో,
మీ అవగాహన కుకీ ప్రస్తుతం ఏమిటి
మేము మీ అవగాహన మరింత సాంకేతిక చేయడానికి గురించి ఉన్నప్పటికీ?
ఒక కుకీ ఏమిటి? అవును.
[విద్యార్థి] వినియోగదారు గురించి సమాచారం, వారి వినియోగదారు పేరు లేదా ఏదో రాసిన ఉంటే ఇష్టం.
>> గుడ్. ఇది ఇప్పటికే తమ వినియోగదారు పేరును టైప్ చేసిన లేదో యూజర్ సమాచారం.
కుకీలు సర్వర్లు యూజర్ గురించి గుర్తుంచుకోగలరు వస్తే ఒక మార్గం.
ఏ కుకీ నిజంగా ఒక టెక్స్ట్ ఫైల్ లేదా బైట్లు కొన్ని వరుస క్రమం
ఆ, మీ బ్రౌజర్ యొక్క లోపల సర్వర్ ద్వారా నాటిన యొక్క
మరియు లోపల ఫైల్ లేదా ఆ బైట్లు మధ్య ఐడెంటిఫైయర్లో కొన్ని రకం.
దీనికి సాహిత్యపరమైన మీ యూజర్ పేరు, కానీ తరచుగా మరింత గుప్తమైన కనిపించే సమ్థింగ్ '
bo8dal3ct మొదలగునవి - - ఈ నిజంగా పెద్ద ఆల్ఫాన్యూమరిక్ స్ట్రింగ్ ఇక్కడ ఈ దానిలా
ఇది నిజంగా మీ కోసం ఒక ఏకైక గుర్తింపు అని అర్థం ఉంది.
లేదా మీరు వాస్తవిక చేతి ముద్ర విధమైన దానిని ఆలోచించవచ్చు.
మీరు నిజంగా చెల్లించిన చేసిన గుర్తు, కొన్ని క్లబ్ లేదా ఒక వినోద పార్కుగా వెళ్ళండి ఉంటే
మరియు గాన్ ఇన్, వారు, కొన్ని రకాల మీ వైపు ఒక చిన్న ఎరుపు స్టికర్ ఉంచండి
మరియు మీరు ఇప్పటికే చెల్లించిన చేసిన కౌంటర్ వద్ద ప్రజలు గుర్తు
మరియు మీరు వచ్చి మీరు దయచేసి వంటి వెళ్ళవచ్చు.
కుకీలు ఆత్మ ఆ కొద్ది పోలి ఉంటాయి.
నేను నా కాష్ను క్లియర్ తర్వాత వలె మొదటిసారి నేను, ఈ వెబ్ సైట్ సందర్శించిన
వెబ్ సర్వర్, ఈ సందర్భంలో ఉపకరణం, నా వైపు ఒక స్టాంప్ ఉంచండి
దీని పేరు PHPSESSID ఉంది, సెషన్ ID,
ఇది నిజంగా చాలా కాలం ఆల్ఫాన్యూమరిక్ స్ట్రింగ్ దీని విలువ.
>> కాబట్టి నా వైపు ఇప్పుడు వాటిపై యొక్క విధమైన కాబట్టి నేను హిట్ తదుపరి సమయంలో రీలోడ్ ఆ
లేదా మానవీయంగా, ఒక బ్రౌజర్ లో ఈ URL ను సందర్శించండి
HTTP యొక్క నిర్వచనం ద్వారా నా బ్రౌజర్ను చేతి స్టాంప్ ప్రస్తుత అన్నారు
మళ్ళీ, మళ్ళీ, మళ్ళీ.
కాబట్టి అయినప్పటికీ సర్వర్ అవసరం, నేను చేసిన తెలియదు
వారు కనీసం నేను కనీసం, ముఖ్యంగా ఒకే యూజర్ లేదా, అదే బ్రౌజర్ ఉన్నాను తెలుసు.
కాబట్టి ఈ సెషన్ superglobal అమలు ఎలా చివరికి ఉంది.
సర్వర్ మీరు రెండవ ఒక వెబ్సైట్ లేదా మూడవ సారి సందర్శించండి మీరు ఎవరు తెలియదు
మీరు ఈ చేతి స్టాంప్ ప్రస్తుత తప్ప.
మరియు వెంటనే ఆ చేతి స్టాంప్ కానుకగా,
వెబ్ సర్వర్ దాని స్వంత చిన్న డేటాబేస్ వెళతాడు
మరియు తనిఖీలు, సరే, నేను మొదలైనవి యూజర్ bo8dal3ct యొక్క చేతి స్టాంప్ చూసిన మరియు చేసారు.
నాకు ప్రోగ్రామర్ నిల్వ చేసిందో సమాచారం చూసేలా
ఈ యూజర్ superglobal లోపలి,
తరువాత నాకు ఆ డేటా superglobal సెషన్ లోపల మళ్ళీ అని మీరు తయారు చేద్దాము
ప్రోగ్రామర్ను డేటా తిరిగి యాక్సెస్ చేయవచ్చు
అది కొన్ని నిమిషాలు లేదా గంటలలో క్రితం సెట్ ఉన్నప్పటికీ.
కొంత కాలం పెద్ద దెబ్బ వచ్చాయి కాబట్టి ఇతర పదాలు, కుకీలు,
ఎందుకంటే బ్రౌజర్లలో అభద్రతా యొక్క మరియు వారు నిజంగా, మా గోప్యతా మరియు అన్ని ఈ ఉల్లంఘించే చేయవచ్చు
వారు వాస్తవానికి ఎందుకంటే అవి లేకుండా గొప్ప ప్రయోజనం కలిగి
మీరు ఎప్పుడు మీరు సందర్శించే ప్రతి Facebook పేజీకి లాగిన్ అవుతుంది
బ్రౌజర్ గుర్తు విధంగా లేదు మీరు చదివి లేదా ప్రతి Gmail ఇమెయిల్
మీరు ఇప్పటికే అధికారం చేసిన.
>> కాబట్టి ఈ విధంగా కుకీలను WIRE గుండా వెళ్తాయి.
కుకీలను గురించి మరొక ఆసక్తికరమైన, ముఖ్యంగా ఇక్కడ, ఈ క్లియర్ టెక్స్ట్ రూపంలో పూర్తిగా ఉంటుంది.
లేనే ఇక్కడ జరగబోతోంది ఏ ఎన్క్రిప్షన్, ఉన్నాయి
నిజానికి ఆ సమయంలో HTTP ఉపయోగించి వెబ్.
ఇప్పుడు 2 సంవత్సరాల క్రితం ఇది CS50 లో మా అభిమాన క్షణాలలో ఒకటి,
సమయంలో Firesheep అనే ఒక పరికరాన్ని బయటకు వచ్చింది.
ఇది ఒక రక్షణ పరిశోధకుడు ద్వారా చేయబడింది సాఫ్ట్వేర్ ఉచిత పావు
కమ్యూనిటీ కోసం ఒక WAKE పిలుపునిచ్చారు atrociously అమలు ఎంత చెప్పడానికి వంటి
వెబ్ కొన్ని ప్రామాణీకరణ విధానాల ఉన్నారు.
కాబట్టి కొంత సమయం కోసం, Facebook HTTP, HTTPS ఏ దాదాపు పూర్తిగా ఉంది.
మరియు మీరు crypto ఎలా పని సంఖ్య ఆలోచన ఉంది కూడా, S సురక్షితం
కాబట్టి ఇది కనీసం కొన్ని ఎన్క్రిప్షన్ ప్రమేయం లేదు అని అర్థం.
Facebook, వినియోగదారుని పేరు మరియు రహస్య గుప్తీకరించడానికి ఉపయోగించిన లేదు
, కానీ మీరు మీ వద్ద కనిపించింది వంటి pokes లేదా మీ సందేశాలు లేదా మీ వార్తల ఫీడ్
ఆ అన్ని ఎన్క్రిప్ట్ చేయబడింది.
కాబట్టి ఒక సంవత్సరం లేదా 2 క్రితం వరకు Gmail ఉంది.
మీరు లాగిన్ ఏ సమయంలో, అవును, అవి, సురక్షిత ఎన్క్రిప్షన్ ఉపయోగిస్తారు
కానీ తరువాత అవి కాదు. ఎందుకు అని ఉంటుంది?
ఎందుకు కేవలం సమయం మొత్తం ఈ వంటి ఉపయోగం సందర్భాల్లో గూఢ ఉపయోగించవద్దు?
ఆ ఏమిటి? నేను ఏదో విన్న భావిస్తున్నాను. [విద్యార్థి] స్పీడ్.
స్పీడ్, కుడి? ఈ చుట్టూ మార్గాలు ఉన్నాయి.
మీరు రకమైన, తార్కికంగా దాని గురించి ఆలోచించటం అయితే మీరు, ఏదో మారిస్తే
మీరు కనీసం కొంత పని చేయాలి.
Pset 2 In మీరు సీజర్ లేదా విజెనెరే అమలు లేదా క్రాక్ చేసినప్పుడు,
ఒక స్ట్రింగ్ ప్రింటింగ్ కూడా సులభం.
ఎన్క్రిప్టింగ్ మరియు అప్పుడు తక్కువ స్ట్రింగ్ ప్రింటింగ్ ఒక బిట్ మరింత పని అవసరం.
>> Google మరియు ఫేస్బుక్ వంటి సూపర్ ప్రసిద్ధ వెబ్సైట్లు కోసం,
మీరు, వారు సందర్శించే ప్రతి వెబ్ పేజీ కోసం ప్రతి యూజర్ కోసం పని చేయడానికి ఉంటే
కేవలం మరింత CPU సమయం పడుతుంది.
మీరు మరింత CPU సమయం అవసరమైతే, మీరు, మరింత సర్వర్లు అవసరం ఉండవచ్చు
మీరు మరింత డబ్బు అవసరం కూడా అర్థం.
మరియు అనేక సంవత్సరాలు ఈ కేవలం నిజంగా ఉత్తమ అలవాటు లేదు.
ప్రజలు వారు చేయడానికి మాత్రమే SSL ఎన్క్రిప్షన్ ను ఉపయోగించాలి.
కానీ, అది ముగిసిన, మరియు Firesheep ఈ తోటి వంటి సూపర్ స్పష్టం చేశారు
ఉన్నప్పుడు ప్రస్తుతం Facebook ప్రస్తుతం మీకు guys -
ఉత్సుకతతో, మీరు అప్ అడ్డగీతలు చేస్తాము లేదో యొక్క చూసేలా.
అది foregrounded లేదు అయినా మీరు, ఇప్పుడు కొన్ని టాబ్లో Facebook ఉంటే,
మీ URL HTTP లేదా HTTPS ఉంది?
[బహుళ విద్యార్థులు] S. S? [నవ్వు]
సరే. ఏదైనా HTTP? కేవలం 1? సరే.
మాకు అన్ని ప్రస్తుతం ఆ వ్యక్తి యొక్క Facebook ఖాతా హాక్ చేయవచ్చు.
చాలా వరకు ఈ కనీసం కొన్ని వెబ్సైట్లలో, యధాతథంగా మారింది.
మరియు దీర్ఘ కథ చిన్న, మీ వెబ్ ట్రాఫిక్ గుప్తీకరించబడలేదు ఉంటే,
కేవలం HTML, ఎన్క్రిప్ట్ WiFis గుండా వెళ్ళి లేదు
కాబట్టి కుక్కీలు వంటి విషయాలు గాలి అంతటా ముందుకు వెనుకకు వెళ్ళండి లేదు
ఎన్క్రిప్షన్ లేకపోయినప్పటికీ.
మీరు ప్రోగ్రామింగ్ అవగాహన ఒక బిట్ లేదా నైపుణ్యాలు ను ఒక బిట్ కలిగి అయితే
ఈ పని చేసే ఉచిత సాఫ్టువేరు కనుగొనేందుకు, మీరు చేయాల్సిందల్లా స్టార్బక్స్ కూర్చుని ఉంది
సాధారణంగా WiFi అక్కడ ఎన్క్రిప్ట్ చోట లేదా ఒక విమానాశ్రయం కూర్చుని
లేదా PHPSESSID: మరియు కేవలం సెట్-కుకీ వంటి కీలక పదాలు చూడటం
మీరు సాంకేతిక అవగాహన ఉంటే కేవలం WiFi చూడటానికి ఎందుకంటే
ఈ నమూనాలో గాలి అంతటా ఆ ప్రవాహం బిట్స్ అన్ని,
మీరు గై యొక్క PHPSESSID bo8dal మొదలైనవి నిర్మాణము చెబుతాను.
తరువాత మళ్ళీ మీరు, తగినంత సాంకేతికంగా అవగాహన ఉన్నారు లేదా కుడి సాధనం ఉంటే
మీరు అప్పుడు పునఃనిర్మితీకరణకు మీ సొంత బ్రౌజర్ ఆ చేతి స్టాంప్ ప్రదర్శించాల్సిన చేయవచ్చు
Facebook.com మరియు Facebook మీకు వ్యక్తివి భావించాలి అన్నారు
వారు తెలిసిన అన్ని మీరు ఎవరో కాదు కానీ మీరు ఈ ఏకైక గుర్తింపు కలిగి. ఎందుకంటే
మీరు ఆ ఏకైక గుర్తింపు దొంగతనం మరియు, మీ స్వంత వెబ్ సర్వర్కు ప్రస్తుత అయితే
వారు కేవలం ఆ వ్యక్తి యొక్క ను చూపించడానికి వెళ్తున్నారు
లేదా ఆ వ్యక్తి యొక్క సందేశాలు లేదా pokes.
>> నేను బహుశా Facebook కోసం HTTPS సక్రియం ఎలా ఇప్పుడు Google చేస్తుంది.
కానీ నిజానికి అది అంత సులభం.
కాబట్టి Facebook మరియు Google మరియు వంటి ఈ వద్ద మంచి ఉండాల్సిందని
కానీ HTTP ఉపయోగించని మీరు సందర్శించే ఏ వెబ్ సైట్ లకు అన్ని మరింత పేరుని గమనించండి
మరియు వాటిని సున్నితమైన సమాచారాన్ని రకమైన కలిగి,
ఆర్థిక లేదా వ్యక్తిగత లేదా ఇష్టం లేదో.
వారు ఈ ఉపయోగించకుంటే, బహుశా దీన్ని ఇష్టపడుతున్నారు కుకీలను చాలా తేలికగా దొంగిలించబడిన ఉంటుంది
మరియు తర్వాత నకిలీ, మరియు ఖచ్చితంగా Firesheep ఏమి ఉంది.
మీరు ఒక ప్రోగ్రామర్ గా లేదు.
ఒక ఇంటర్నెట్ కనెక్షన్, ఈ ఉచిత సాధనం డౌన్లోడ్ మీరు కలిగి ఉంది
మీరు లాగిన్ అయి, తర్వాత అది మీరు Facebook పేర్లు చూపిస్తుంది మరియు దీనిని చేస్తుంది
మీరు చుట్టూ ఈ ప్రత్యేక ప్రదర్శన లో సాండర్స్ లో ఉన్న ప్రతి ఒక్కరికీ,
వారి పేరు మీద క్లిక్ చేసి సాఫ్ట్వేర్ ప్రక్రియ స్వయంచాలకంగా మరియు మీరు కలిగి జరిగినది
ఆ కుకీ sniffing మీ స్వంత వంటి Facebook సమర్పించటం,
మరియు, voila, మీరు లాగిన్ అయిన
కాబట్టి ఈ వారి మరొక ఒకటి అధికారికంగా "ఇది లేదు".
మీరు మీ స్వంత హోమ్ నెట్వర్క్ కలిగి మరియు మీరు టింకర్ చేయాలనుకుంటే, అన్ని ద్వారా,
కానీ ఈ ఒక విశ్వవిద్యాలయం పర్యావరణం మీద లైన్ను తెలుసుకుంటుంది.
>> కానీ ఇక్కడ లక్ష్యం ఈ చేయకూడదని ఎలా నొక్కి నిజంగా ఉంది
కానీ విషయాలను ఈ రకాల ఎదుర్కోవటానికి ఎలా.
అది కూడా పొరపాట్లు కూడా ఇక్కడ మరియు అల్పమైన పరిష్కారం,
నిజంగా నిరంతరం HTTPS ఉపయోగించడం లేదు ఏ సైట్లు ఉపయోగించడం తగ్గిస్తుంది.
కాబట్టి Facebook మరియు Google వంటి సైట్లను ఎక్కువగా చెక్బాక్సులను కలిగి
మీరు, విషయం యొక్క ఈ విధమైన ప్రారంభించవచ్చు
మరియు బ్యాంకులు అదే కారణాల వల్ల సంవత్సరాలు ఈ కలిగి ఉన్నాయి.
కాబట్టి ఒక ఫియర్ ఫాక్టర్ మేము ఉంటే కేవలం కొద్దిగా. కానీ సూక్ష్మంగా ఉంటుంది.
ఒక సర్వర్ మీరు ఎవరో గుర్తు ఎలా ఉంది.
మరియు వారు మీ గురించి గుర్తు గా, వారు మీ గురించి ఏదైనా గుర్తుంచుకోగలరు
ప్రోగ్రామర్ సెషన్ $ అని ఈ ప్రత్యేక superglobal లోపలి నిల్వ ఉంది.
మరియు pset 7 కోసం మేము కేవలం ఒక పూర్ణాంకానికి గుర్తుంచుకోవడానికి తేలికగా అది ఉపయోగించే
లాగిన్ చేసిన యూజర్ యొక్క అవి ఏకైక ID,
కాబట్టి మేము తెలిసిన వారు ముందు అక్కడ ఉన్నాను.
అప్పుడు సెషన్స్ లేదా కుక్కీలు వంటి ఏ ప్రశ్నలు?
Firesheep, ఇకపై అదే పని లేదు
మరియు మీరు ఒక ప్రత్యేక సంకరమైన మోడ్ లోకి మీ కంప్యూటర్ ఉంచాలి
కాబట్టి మీరు నిజంగా నిన్ను నీవు పాటు ట్రాఫిక్ కోసం listening చేస్తున్నారు.
మీరు ప్రస్తుతం Firesheep డౌన్లోడ్ చేసిన చేస్తే, అది చాలా సులభం యొక్క తెలుసుకుంటారు
ఒకప్పుడు ప్రదర్శించేందుకు జరిగింది.
అన్ని కుడి. మరియు సాండర్స్ లో లేదు. ఇంటి చేయండి.
డేటాబేస్.
మేము చాలా ఉద్దేశపూర్వకంగా pset 7 లో చేసిన విషయాలు ఒకటి
మేము కొన్ని యూజర్ ID లు కలిగి వినియోగదారులకు మీరు ఒక నమూనా డేటాబేస్ టేబుల్ ఇవ్వాలని జరిగినది
అందులో కొన్ని యూజర్ పేర్లు, మరియు కొన్ని ఎన్క్రిప్టెడ్ పాస్వర్డ్లను.
మీరు చూస్తారు మీరు ఇప్పటికే కలిగి ఉంటే, మీరు పట్టిక కొద్దిగా మార్చడానికి చూడాలని.
మీరు ఆ టేబుల్ లో వినియోగదారుల యొక్క ప్రతీ కొన్ని కాష్ జోడించడానికి చూడాలని
మరియు మీరు మరొక చరిత్ర పట్టిక, ఒక పోర్ట్ఫోలియోలను పట్టిక, జోడించడానికి చూడాలని
లేదా బహుశా అది ఏదో కాల్.
కానీ ఈ ఎలా చేయాలో ఆలోచించకుండా పరంగా, యొక్క ఈ సాధనం ప్రారంభం తెలియజేయండి
ఇది మేము శుక్రవారం ఉపయోగిస్తారు, కాని తెలియని ఉంటే, ఉపకరణం ఒక సాధనం వస్తుంది
, యాదృచ్చికంగా PHP లో రాసిన ఇది phpMyAdmin అని
కానీ జీవితంలో దాని ప్రయోజనాన్ని, నేను క్రిమ్సన్ తో jharvard ఇక్కడ లాగిన్ తర్వాత,
నా డేటాబేస్ వీక్షణ మరియు మారుతున్న ఒక యూజర్ ఫ్రెండ్లీ కల్పించడం ఉంటుంది.
>> నేను ఉపకరణం నడుస్తున్న నేను ఆ డేటాబేస్ MySQL అంటారు.
ఇది చాలా ప్రజాదరణ పొందింది, మరియు దీనిని ఉపయోగించడానికి అద్భుతంగా సులభం ఒక ఉచిత బాహ్య మూల డేటాబేస్ యొక్క
ముందు ఈ వంటి ముగుస్తుంది ముఖ్యంగా తో.
ఈ సాధనం నాకు ఏమి అనుమతిస్తుంది, ఉదాహరణకు, పట్టికలు చుట్టూ వెక్కిరింపులను ఉంది.
నాకు ముందుకు వెళ్లి మనం.
శుక్రవారం మేము సూపర్ సాధారణ అని విద్యార్థులు అనే పట్టిక సృష్టించింది.
Id, పేరు, మరియు ఇమెయిల్ - - ఇది 3 వరుసలను కలిగి మరియు నేను మానవీయంగా వరుసల జంట చేర్చబడుతుంది
ఈ ప్రత్యేక ఉదాహరణ డేవిడ్ మరియు మైక్ ఇష్టపడుతున్నారు.
యొక్క కాస్త మరింత తీసుకుందాం, మరియు మాకు మరింత గుర్తుంచుకోవాలనుకుంటున్న భావిస్తాయి లెట్స్
కంటే వినియోగదారు గురించి కేవలం పేరు మరియు ఇమెయిల్.
నాకు ఎగువన ఇక్కడ నిర్మాణం అప్ క్లిక్ చేయండి.
మరియు తిరిగి, pset, ఇక్కడ అవసరమైన మీచే దశల ద్వారా
ఈ కొన్ని కొంచెం త్వరగా ఉంటే కాబట్టి చింతించకండి.
అప్పుడు నేను ఇక్కడ క్లిక్ వెళుతున్న.
నేను ఇమెయిల్ తర్వాత కాలమ్ కొన్ని సంఖ్య జోడించండి వెళుతున్న
నేను హౌస్ వంటి ఏదో జోడించదలచిన ఎందుకంటే.
నేను ఒక విద్యార్థి ఇంటికి రికార్డు మర్చిపోయారు.
, మి గో క్లిక్ చేయండి, మరియు ఇప్పుడు మేము దురదృష్టవశాత్తు ఎడమ నుండి కుడికి కొద్దిగా వెడల్పు ఈ రూపం కలిగి
కానీ నేను, ఈ రంగంలో ఇంటి పేరు కాల్ వెళుతున్న
ఆపై రకం ఇప్పుడు ఎంచుకోవచ్చు ఉంటుంది.
కాబట్టి లెట్స్ MySQL వివిధ రకాల గురించిన ఒక సంక్షిప్త చాట్
ఎందుకంటే PHP బలహీనంగా టైప్ మరియు విధమైన ఫాస్ట్ మరియు రకాల వదులుగా పోషిస్తుంది ఉంటుంది,
ఒక డేటాబేస్ ముఖ్యంగా ఇది నిజానికి మీ ప్రయోజనం టైపింగ్ ఉపయోగించడానికి సూపర్ ముఖ్యం
విషయాలు MySQL మరియు ఇతర డేటాబేస్ యంత్రాలు ఈ మీరు చేయవచ్చు ఎందుకంటే
మీరు మీ డేటాబేస్లో బూటకపు డేటా పెట్టలేదు నిర్ధారించడానికి ఉంది.
ఇది మీకు అందుబాటులో తనిఖీ ఉచిత లోపం విధమైన ఉంది.
>> హౌస్ మేము ఖచ్చితంగా అది MySQL ఒక 32-bit విలువ ఒక Int, ఉండాలనుకుంటున్నాను లేదు.
మేము చార్ వేరియబుల్ పొడవు కోసం నిలుచునే varchar గురించి శుక్రవారం క్లుప్తంగా మాట్లాడరని.
ఈ ఏమిటి? ఈ మీరు ఈ విధమైన ఒక స్ట్రింగ్ అయి మీరు పేర్కొనవచ్చు అనుమతిస్తుంది.
మీరు నిజంగా, ఇది ఎంత కాలం ముందుగానే తెలియదు
కాబట్టి మేము ఏకపక్ష, ఇంట్లో పేరు 255 అక్షరాలు పేర్కొన్నాయి చేస్తాము
కానీ మీరు 32, 64 తో వెళ్ళవచ్చు - ఏ సంఖ్య నిజంగా.
కానీ చార్ అనే క్షేత్రం ఒక varchar ఉపయోగించి ప్రయోజనం ఏమిటి?
నేను ఇక్కడ స్క్రోల్ డౌన్ జస్ట్ intuitively ఉంటే, చార్ ఉంది మరియు varchar అక్కడ నోటీసు.
Varchar చార్ వేరియబుల్ పొడవు ఉంటుంది; చార్ చార్ ఒక నిర్దిష్ట పొడవు ఉంది.
కాబట్టి ఆ నిర్వచనం ఆధారంగా, ఏమి ఈ యొక్క ప్రతి ప్రయోజనాన్ని లేదా ప్రతికూలత ఏమిటి?
ఇతర మాటలలో, ఎవరు వ్యత్యాసం అడిగే లేదా ఎందుకు మీరు శ్రద్ధ ఉండాలి?
>> అవును. [విద్యార్థి] Varchar మరింత వశ్యత కానీ అధిక మెమరీ తీసుకుంటుంది.
గుడ్. Varchar ఎక్కువ తీసుకుంటుంది - యొక్క చూసేలా. నేను ఆ కుడి విన్న ఉంటే ఖచ్చితంగా తెలియదు.
మీరు ఒకసారి మరింత చెప్పగలరు?
[విద్యార్థి] నేను varchar బహుశా మరింత వశ్యత కానీ అధిక మెమరీ తీసుకుంటుంది చెప్పారు.
ఆసక్తికరమైన. సరే. Varchar బహుశా మీరు మరింత వశ్యత ఇస్తుంది కానీ అధిక మెమరీ తీసుకుంటుంది.
తరువాతి తప్పనిసరిగా నిజం కాదు.
ఇది దాని పై ఆధారపడుతుంది, కానీ యొక్క ఆ వచ్చి తెలియజేయండి.
>> [వినబడని విద్యార్థి ప్రతిస్పందన] ఖచ్చితంగా.
ఇది వాస్తవానికి చార్ సాధారణంగా అధిక మెమరీ ఉపయోగించే కేస్
ఒక చార్, C లో వంటి, ఒక స్ట్రింగ్ వలె ఉంటుంది, ఎందుకంటే ఇది అక్షరాలు యొక్క వ్యూహం ఉంది.
మీరు పొడవు 255 యొక్క ఒక చార్ రంగంలో సే, అయితే
డేటాబేస్ అక్షరాలా మీరు 255 అక్షరాలు ఇవ్వాలని అన్నారు.
మరియు హౌస్ మాథుర్ మరియు 6 అక్షరాలు మొత్తం గా ముగుస్తుంది ఉంటే,
మీరు 200 అక్షరాల కంటే వృధా చేస్తున్నారు.
>> అవసరం వంటి ప్రభావవంతంగా ఒక varchar మాత్రమే చాలా పాత్రలు ఉపయోగిస్తుంది కాబట్టి
అప్ గరిష్ట మొత్తంలో.
కానీ మీరు చెల్లించే ధర శక్తివంతంగా, వాస్తవానికి ప్రదర్శన.
- మీరు మీ తీగలు అన్ని 8 అక్షరాలు వెళ్ళే ముందుగానే తెలిసి ఉంటే
ఉదాహరణకు, మీరు పొడవు 8 పాస్వర్డ్లు అవసరమైన అనుకుందాం -
, అయితే తరచుగా అప్పుడప్పుడు ఒక చార్ రంగంలో ఉపయోగించే పైకి
ఒక పాస్వర్డ్ను వంటి ఏదో ఒక నిర్దిష్ట పొడవు తెలుపుటకు ఉంది
ఎందుకంటే ఇప్పుడు డేటాబేస్ కూడా తెలివిగా ఉంటుంది.
ఇది ప్రతి చార్ రంగంలో తెలుసు, ఒక కాలమ్ ప్రతి స్ట్రింగ్, అదే పొడవు
మీరు రాండమ్ యాక్సెస్ యొక్క లక్షణం తిరిగి.
మీరు మీ డేటాబేస్ టేబుల్ వివిధ చార్ ఖాళీలను మధ్య చుట్టూ కెన్ జంప్
ఎందుకంటే, వరుసలు మరియు కాలమ్లను ఒక డేటాబేస్ భావిస్తారు.
తీగల యొక్క ప్రతి ఒక అదే పొడవు అయితే,
మీరు మొదటి ఒక బైట్ 0 వద్ద అని తెలుసు, తర్వాత ఒక బైట్ 8 వద్ద ఉంది
ఆపై 16 మరియు తర్వాత 24 మొదలగునవి.
అన్ని స్ట్రింగ్స్ ఒకే పొడవును కలిగి ఉంటాయి చేస్తే, మీరు మరింత సమర్థవంతంగా చుట్టూ కెన్ జంప్.
అందువలన ప్రదర్శనకు ఒక ప్రయోజనం ఉంటుంది
కానీ సాధారణంగా మీరు ముందుగానే తెలుసుకోవడం లగ్జరీ లేదు
కాబట్టి ఒక varchar వెళ్ళడానికి మార్గం.
ఇక్కడ కూడా Facebook చివరికి పడింది మరో వివరాలు మాత్రమే.
, Ints గొప్ప, మరియు మేము విధమైన సిద్ధంగా మేము అనేక కావలసిన సమయంలో ఉపయోగించడానికి
కానీ ఇది కేవలం 32 బిట్స్ ఉంది.
>> మరియు Facebook చాలా ఇప్పుడు 4 బిలియన్ వాడుకదారులు లేదు అయినప్పటికీ,
అక్కడ కొంతమంది బహుళ ఖాతాలను కచ్చితంగా ఉంది
లేదా ఖాతాలు ప్రారంభమైంది మరియు తర్వాత మూసివేయబడిన
అందువలన Facebook కూడా నేను కొన్ని సంవత్సరాల క్రితం Int నుండి మార్పు వచ్చింది నమ్ముతారు
, బదులుగా కేవలం 64 బిట్స్ ఇది సముచితమైన పిలవబడే bigint.
కాబట్టి ఈ చాలా ఒక నిర్ణయానికి ఉంది.
మీ చివరి ప్రాజెక్టు ప్రారంభ మారుతుంది ఉంటే మీరు అద్భుతంగా లక్కీ ఉంటుంది
4 బిలియన్ మరియు 1 వినియోగదారులు, కల్పించారు లేదా తీసుకోవాలని ఉంది
ints ఉపయోగించి ఒక చిన్న shortsighted అయి ఉండవచ్చు సందర్భంలో.
కానీ నిజానికి, మీ వినియోగదారులు టేబుల్ బహుశా ints చిన్నగా ఉంది.
కానీ pset 7 వంటి వాటి కోసం, మీ చరిత్ర బల్ల,
మీరు etrade.com పరిణామం మీరు వేల, లక్షల వినియోగదారుల ఉండవచ్చు.
కాబట్టి అయితే మీరు ఎక్కువ 4 బిలియన్ వాడుకదారులు లేకపోవచ్చు
మీరు కలిగి వినియోగదారుల సమయం కంటే ఎక్కువ 4 బిలియన్ల లావాదేవీలను ఉండాలి -
కొనుగోలు మరియు విక్రయిస్తుంది మరియు వారి చరిత్రలో విషయాలు.
మీరు ముందుగా ఏమి చేస్తే - మళ్ళీ, ఈ మీరు ఈ ఎక్కువ డేటాను కలిగి ఉంటే కలిగి మంచి సమస్యలు -
మీరు ఒక పూర్ణాంకానికి యొక్క పరిమాణం మించి డేటా ముందుగా తెలిసి ఉంటే,
bigint వంటి ఏదో తో వెళ్ళి తరచుగా తగినంత డిజైనర్లు పాటించని ఒక దిశ
ఎందుకంటే ఒక సమస్య మాత్రం కాదు ప్రజలు సంఖ్య
కానీ కన్నా పెద్ద ఏదో ఎంచుకోవడానికి ఈ సులభం.
మేము దశాంశ స్థిర PRECISION పేర్కొంది pset 7, లో ఉపయోగించే
కాబట్టి మీరు తేలియాడుతున్న మరియు డబుల్స్ మరియు reals మరియు వంటి సంబంధించిన సమస్యలు నివారించవచ్చు.
>> మరియు తర్వాత కొన్ని ఇతర ఖాళీలను ఇక్కడ ఉంది. మేము కొంత వరకు వాటిని మా చేతులు దుర్చాల్సిన చేస్తాము.
కానీ తేదీలు, టైమ్స్ అన్ని MySQL లో సూచించిన ఫార్మాట్ కలిగి
మరియు తేదీలు మరియు varchars వంటి నిల్వ తేదీలు ప్రయోజనాన్ని
డేటాబేస్ నిజానికి, వివిధ ఫార్మాట్లలో వాటిని మళ్ళీ ఫార్మాట్ అని దీని అర్ధం
ఒక సంయుక్త ఫార్మాట్ లేదా యూరోపియన్ ఫార్మాట్ లేదా వంటి లేదో - అయితే మీకు కావలసిన -
మరింత సమర్థవంతంగా ఇది కొన్ని సాధారణ varchar అయితే కంటే.
మరియు తర్వాత కొన్ని ఇతర బైనరీ, varbinary, blobs ఉంది.
ఈ బైనరీ పెద్ద వస్తువులు, మరియు మీరు కూడా బైనరీ డేటా నిల్వ చేయవచ్చు
అలాగే ఒక డేటాబేస్లో రేఖాగణిత డేటా వంటి.
కానీ మాకు మేము సాధారణంగా ints మరియు varchars మరియు వంటి శ్రద్ధ చేస్తాము.
హౌస్ తో ఈ ఉదాహరణ ముగించడానికి లెట్.
నేను ఏకపక్ష చెప్పడానికి వెళుతున్న హౌస్ 255 అక్షరాలు ఉంటాయి.
అప్పుడు డిఫాల్ట్ విలువ మేము ఈ పని చేయడు.
మేము సిద్ధంగా ఉదాహరణకు, మాథుర్ హౌస్ ప్రతి ఒక్కరూ ఉంచారు కాలేదు.
ఆ మేము పేర్కొన్న విధంగా ఆ డేటాబేస్
ఎవరైనా ఎల్లప్పుడూ విలువ నిర్థారించాలి. కానీ నేను ఆ చెప్పను.
నిజానికి, ఇంట్లో క్యాంపస్ ఆఫ్ నివసిస్తున్నారు మరియు వ్యక్తులకు,
బహుశా నేను నిజానికి, హౌస్ సిద్ధంగా విలువ NULL పేర్కొనవచ్చు మీరు
మరియు నేను ఈ చెక్ బాక్స్ మరియు వినియోగదారు యొక్క హౌస్ NULL ఉంటే అది సరైందే డేటాబేస్ చెప్పడం అవసరం.
>> మళ్ళీ, ఈ మీరు స్థానంలో ఉంచవచ్చు మరొక రక్షణ ప్రక్రియ
కాబట్టి మీరు కూడా తప్పనిసరిగా మీ PHP కోడ్ లో ఉంచండి లేదు.
డేటాబేస్ విషయాలు లేదా NULL కాదని నిర్థారించడానికి కనిపిస్తుంది.
మరియు తర్వాత చివరగా, గుణాలు.
ఈ ఒక్కటి నిజంగా ఉపయోగకరంగా ఉంటాయి.
సైన్ చేయని, బైనరీ - ఆ ఎవరూ ఒక varchar సంబంధించిన.
సూచిక.
ఎవరైనా తెలిసిన లేదా ఒక సూచిక ఏమి ఒక అంచనా గుర్తు లేదా లేదు
హౌస్ లో లాగ కోసం?
ఈ చాలా నిజానికి ఒక ముఖ్యమైన మరియు సులభంగా డిజైన్ నిర్ణయం.
ఇంకా అది చూడని వారికి, శుక్రవారం మేము ప్రాధమిక కీల గురించి క్లుప్తంగా మాట్లాడారు.
ఒక డేటాబేస్ టేబుల్ లో, ఒక ప్రాథమిక కీ రంగంలో లేదా కాలమ్ ఉంది
ఆ ప్రత్యేకంగా పట్టిక వరుసలను గుర్తిస్తుంది.
కాబట్టి మేము ID లు కలిగి ప్రస్తుత పట్టికలో, మేము పేర్లు మరియు ఇమెయిళ్లు ఉన్నాయి.
ఆ ఏది, ఒక ప్రాథమిక కీ ఉత్తమ అభ్యర్థి ఉంది
అతని పాత్ర ప్రత్యేకంగా వరుసలు గుర్తించడం?
బహుశా ID.
అందుచేత, మనం కూడా ఏ అయితే వాడవచ్చు?
సిద్ధాంతం లో ఏకైక ఎందుకంటే బహుశా మీరు ఇమెయిల్ ఉపయోగించవచ్చు
ప్రజలు ఇమెయిల్ ఖాతాలను భాగస్వామ్యం తప్ప.
అయితే వాస్తవికత మీరు 1234 వంటి సంఖ్యా ID ను ఉపయోగిస్తున్నట్లయితే, ఉంది
ఒక ఇమెయిల్ చిరునామా ఈ అనేక బైట్లు లేదా ఈ అనేక బైట్లు ఉంటుంది అయితే ఆ, మాత్రమే 32 బిట్స్ ఉంది.
కాబట్టి ఏకైక గుర్తించేవి సామర్థ్యం పరంగా,
అది కేవలం ఒక పూర్ణాంకానికి ఉపయోగించడానికి మంచి పద్ధతి ఉంటుంది
మీరు నిస్సందేహంగా ఉపయోగించవచ్చు కొన్ని స్ట్రింగ్ అభ్యర్థి సరే.
>> హౌస్ లో లాగ, ఈ ఒక ప్రాథమిక కీ కాదు
అప్పుడు మాత్రమే 1 వ్యక్తి మాథుర్ నివసిస్తున్నారు మరియు కరియర్ మరియు వంటి లో 1 వ్యక్తి. ఎందుకంటే
అదేవిధంగా, ఈ ఏకైక ఉండకూడదు.
ప్రాధమిక మరియు ఏకైక మధ్య తేడాలు, మా ప్రస్తుత పట్టిక విషయంలో ఉంది
ID ప్రాధమిక ఉంటుంది కానీ ఇమెయిల్ మేము పేర్కొన్నారు కారణం ప్రాథమిక కాదు -
నటన - కాని ఇప్పటికీ ప్రత్యేకంగా ఉండాలి.
కాబట్టి మీరు ఇప్పటికీ దావా లేకుండా ప్రత్యేకత అమలు చేయవచ్చు
ఒక సూపర్ ముఖ్యమైన ప్రాధమిక రంగంలో ఉన్న.
కానీ ఈ ఒక చాలా ఉపయోగకరంగా ఉంటుంది: సూచిక.
మీరు, pset 7 కోసం, లేదా సాధారణంగా, మీ చివరి ప్రాజెక్ట్ కోసం ముందుగానే తెలిసి ఉంటే
ఈ రంగంలో హౌస్ మీరు చాలా శోధన ఏదో అన్నారు ఆ
ఎంపిక కీవర్డ్ లేదా ఏదో ఉపయోగించి,
అప్పుడు మీరు preemptively దాని మేజిక్ పని డేటాబేస్ తెలియజేయవచ్చు
మరియు అది అవసరమైన మెమరీ ఏదైనా ఫాన్సీ డేటా నిర్మాణాలు సృష్టిస్తుంది నిర్ధారించుకోండి
హౌస్ ఆధారంగా శోధనలను వేగవంతం.
దీనికి ఒక హాష్ పట్టిక ఉపయోగిస్తారు, దీనికి అనుబంధ జాబితా ఉపయోగిస్తారు.
నిజానికి ఇది ఒక చెట్టు ఉపయోగించడానికి ఉంటుంది, తరచుగా ఒక నిర్మాణం ఒక B-చెట్టు అని -
ఒక బైనరీ చెట్టు కానీ B-tree - ఇది చాలా విస్తృతమైన వృక్షం
మీరు CS124, డేటా నిర్మాణాలు తరగతి వంటి తరగతి లో చూడవచ్చు ఆ.
కానీ చిన్న లో, మీరు స్మార్ట్ డేటాబేస్ సాఫ్ట్వేర్ను ఉపయోగించి ఆ గురించి ఆందోళన లేదు.
"నేను చాలా సమర్ధంగా దానిపై శోధించవచ్చు కాబట్టి ఇండెక్స్ ఈ రంగంలో." మీరు దానిని తెలియజేయవచ్చు
>> మీరు ఈ ఆఫ్ వదిలి మీరు మాథుర్ నివసించే డేటాబేస్ లో అందరి శోధన ప్రయత్నించినట్లయితే,
ఇది దీర్ఘ శోధన లోకి బదిలీ చేస్తాయి.
మరియు మీరు కొన్ని ఇంట్లో అన్ని దేశం 6,000 స్నాతక వచ్చింది, అందుకు
మీరు, Matherites కనుగొనేందుకు మొత్తం పట్టిక అన్వేషణ చూడాలని
మీరు ఇండెక్స్ చెప్పుకోవాలంటే, ఆశాజనక ఒక సంవర్గమాన శోధన దగ్గరగా ఏదో ఉంటుంది అయితే
ఆ రకాల విద్యార్థులు కనుగొనేందుకు.
ఇది ఆన్ కేవలం ఉచిత లక్షణం
అది ఖాళీ కొన్ని మొత్తం ధర వద్ద వచ్చి అయినప్పటికీ.
చివరగా, స్వయం పెంపు, ఈ AI రంగంలో,
ఇది కేవలం ఒక Int అయితే అర్థం మరియు మీరు మీరుగా పెంచడం శ్రద్ధ చేయకూడదని
ఒక కొత్త యూజర్ లేదు ప్రతిసారీ, ఆ తనిఖీ
మరియు చొప్పించిన అవుతుంది ప్రతి యూజర్ స్వయంచాలకంగా కొత్త ID పొందుతారు.
లెట్ యొక్క సేవ్ క్లిక్ చేయండి, మరియు ఇప్పుడు యొక్క ఈ రూపకల్పన లోపం కనుగొనండి.
నేను బ్రౌజ్, మైక్ మరియు మా ఇంటికి రెండు NULL అని ప్రకటన వెళ్ళాలని ఉంటే.
నేను ఈ మానవీయంగా సవరించడానికి phpMyAdmin ఉపయోగించవచ్చు.
నేను, Enter నొక్కండి అప్పుడు మాథుర్ ఇక్కడ మరియు రకం వెళ్ళి చేయవచ్చు
మరియు ఇప్పుడు పట్టిక భిన్నంగా ఉంటుంది గమనిస్తారు.
కానీ నేను అలాగే ఏదో చేయగల గమనిస్తారు.
డేవిడ్ యొక్క ID 1, phpMyAdmin మళ్లీ పరిపాలనా సాధనం కాబట్టి;
ఈ మీ వినియోగదారులు ఎప్పుడైనా చూడటానికి వెళ్తున్నారు ఏదో కాదు.
నేను బదులుగా టాప్ SQL టాబ్ క్లిక్ అయితే -
మళ్ళీ, pset 7 ఈ ప్రశ్నలు ఎక్కువగా మిమ్మల్ని ప్రవేశపెడుతుంది -
నేను మానవీయంగా SQL నిర్మాణాత్మక ప్రశ్న భాష ఆదేశం అమలు చెయ్యవచ్చు
UPDATE వినియోగదారులు హౌస్ = 'Pfoho' WHERE ID = 1 SET.
ఈ SQL ప్రశ్నలు చక్కగా సరిపోతుంది, ఎడమ నుండి కుడికి అందంగా అర్థం.
వినియోగదారులు పట్టికను నవీకరించు, Pfoho హౌస్ అని field సెట్
యూజర్ యొక్క ID 1 ఇక్కడ.
లేదా నేను కూడా చేయగల ఇమెయిల్ = 'malan@harvard.edu'.
సో లాంగ్ ప్రత్యేకంగా నాకు గుర్తిస్తుంది వంటి, ఆ అదే పని చేస్తుంది.
కానీ ID అధిక పనితీరు ఉంటుంది, కాబట్టి యొక్క ఆ తెలియజేసేలా.
గో క్లిక్ చేయండి. సరే, lecture.users లేదు. నా లోపం ఏమిటి?
నిజానికి ఇక్కడ అని పట్టిక ఏమిటి?
మేము ఎడమ ఎగువన ఇక్కడ ఏమి ఉంది కనుక ఇది విద్యార్థులు అని.
ఇది విద్యార్థులు, కాని వినియోగదారులు అని. కాబట్టి ఇప్పుడు గో క్లిక్ చేయండి.
1 వరుస ప్రభావితం. ప్రశ్న 0.01 సెకన్లు పట్టింది.
నేను Pfoho ఇప్పుడు, ఇప్పుడు మలన్ జీవితాలను బ్రౌజ్ క్లిక్ చేయండి.
కాబట్టి ఆ SQL యొక్క మరొక రుచి, కానీ pset ఆ యొక్క ఒక బిట్ మరింత ద్వారా మీరు నడుస్తుంది.
>> నేను ఇప్పటికే ఇక్కడ చేసిన ఒక పెద్ద నిర్ణయం ఉంది.
నేను ఈ డేటాబేస్ రూపకల్పన సమర్ధవంతమైనది వాదిస్తున్నారు
ఎందుకంటే నేను విద్యార్థులు పట్టిక జోడించండి ఎక్కువ మంది,
నేను, నేను జోడించడాన్ని ప్రారంభించడానికి TFS యొక్క మరిన్ని జోడించడానికి ప్రారంభం మాకు మరింత
మేము ఈ పట్టికలో redundancies ఏమి చూడడానికి వెళుతున్నాం?
>> అవును. [విద్యార్థి] ఇది విద్యార్థులు ఉందని చూసి, మేము అదే ఉపయోగించే [వినబడని]
అదే - కుడి, సరిగ్గా.
400 మంది మాథుర్ నివసిస్తున్నారు అయితే, కల్పించారు లేదా పడుతుంది
చివరికి ఈ పట్టిక "" మాథుర్, "" మాథుర్ పేర్కొన్నట్లు 400 వరుసలు కలిగి అన్నారు
"మాథుర్," "మాథుర్," "మాథుర్."
ఈ బైట్లు అన్ని వృధా చేస్తున్నాము, takeaways ఒక జంట అక్కడ ఉంది.
ఎవరైనా డబ్బు డబ్బు ఉంటే 1, క్రేజీ కార్నర్ కేసు ఉంది
మరియు రీనేమ్స్ మాథుర్, మేము ఇప్పుడు మా మొత్తం డేటాబేస్ టేబుల్ మార్చాల్సి ఉంటుంది.
Pfoho ఒకసారి 15 సంవత్సరాల క్రితం ఉత్తర హౌస్ అని పిలుస్తారు ఆ, తరచుగా జరిగే కాదు,
కాబట్టి ఇది జరుగుతుంది. కానీ అన్ని అవసరమైన కాదు.
పెద్దమొత్తంలో డేటా అప్డేట్ అవసరం వలె ఒక మూలకు కేసు కంటే మరింత ఖచ్చితంగా
ఒక డేటాబేస్ కోసం ఎందుకు మీరు మళ్లీ మళ్లీ మాథుర్ నిల్వ మరియు మళ్లీ మళ్లీ? ఉంటాయి
అక్షరాలు, 6 అక్షరాలు చాలా పేర్కొంది.
కెన్ మేము ప్రత్యేకంగా Pforzheimer కోసం, ఆ కంటే కూడా బాగా?
ఖచ్చితంగా మేము చాలా అక్షరాలు కంటే బాగా చేయగలరని.
ఎందుకు కేవలం ప్రతి ఇంటిని ఒక ఏకైక గుర్తింపు అనుసంధానించవచ్చు
మరియు ప్రతి వినియోగదారు కోసం స్టోర్? కాబట్టి యొక్క ఈ ప్రయత్నించండి తెలియజేయండి.
కేవలం విద్యార్థులు పట్టిక ఉపయోగించడానికి కంటే, నా ఎడమ ఎగువన అప్ ఇక్కడ నా ఉపన్యాసం డేటాబేస్ వరకు వీడలేదు.
ఇక్కడ గమనించండి అది పట్టికను సృష్టించండి చెప్పారు.
నాకు ఇళ్ళు అనే కొత్త పట్టికను సృష్టించడం లెట్.
నిలువు వరుసల సంఖ్య 2 అన్నారు. నమోదు చేయండి.
ఇప్పుడు నేను 2 ఖాళీలను కలిగి ఉంటాయి.
నేను ఈ పేరు కాల్ వెళుతున్న, మరియు పొడవు 255 యొక్క ఒక varchar చేస్తాడు
>> కానీ ఆ అందంగా ఏకపక్ష ఉంది. ఈ డౌన్ ఇక్కడ సభ పెట్టి లెట్.
ఇక్కడ ఒక ID కనబరచింది. యొక్క ప్రతి ఇంటికి ఒక ఏకైక గుర్తింపు కల్పించడానికి అనుమతిస్తాయి.
యొక్క ప్రతి ఇంటికి ఒక పేరు కల్పించడానికి అనుమతిస్తాయి.
ఐడెంటిఫైయర్ కేవలం అనుకూల సంఖ్యలు ఉపయోగించడానికి కేవలం కన్వెన్షన్ ద్వారా సంతకం లేని అని యొక్క పేర్కొనండి లెట్.
యొక్క ముందుకు వెళ్లి ఇప్పుడు ఈ ఒక స్వీయ పెంపు రంగంలో కల్పించడానికి అనుమతిస్తాయి.
మరియు మేము ఏదైనా అవసరము?
యొక్క ముందుకు వెళ్లి సేవ్ క్లిక్ చేయండి.
ఇప్పుడు నేను రెండవ పట్టికను కలిగి.
జనాంతికంగా ఈ కొద్దిగా గుప్తమైన SQL ఆదేశం ఉంది గమనించండి
మీరు phpMyAdmin వంటి పరిపాలనా సాధనంగా ఉపయోగించి లేకపోతే మానవీయంగా టైప్ వచ్చింది అని.
మేము దాన్ని ఉపయోగించండి మరొక కారణం.
మీరు చుట్టూ క్లిక్ చేయండి ఎందుకంటే ఇది pedagogically యొక్క అద్భుతమైన ఉపయోగకరమైన విధమైన యొక్క
మరియు విషయాలు కేవలం కాపీ మరియు phpMyAdmin ఏమి అతికించడానికి ద్వారా పని ఎలా పూర్తి చేయాలో అంచనా.
కానీ సృష్టించు పట్టిక ఆదేశం కేవలం ఉరితీయబడ్డారు ఏమిటి, మరియు ఇక్కడ నా టేబుల్ ఉంది.
నాకు ఇప్పుడు ముందుకు వెళ్లి చొప్పించు టాబ్లో క్లిక్ చేయడం ద్వారా ముడి SQL కాకుండా సరళంగా ఉపయోగించడానికి అనుమతిస్తున్నట్లు.
నాకు, ఇళ్ళు ఇన్సర్ట్ మనం
మరియు నేను ఇంటి పేరు 'మాథుర్' విలువ కొనసాగుతుందని చెప్పారు వెళుతున్న.
అంతే. ఈ వాక్యనిర్మాణం కొంచెం గుప్తమైన ఉంది.
ఈ మేము ఇన్సర్ట్ చెయ్యడానికి మీరు రంగాలలో పేరు.
ఈ మేము ఆ ఖాళీలను ఇన్సర్ట్ మీరు విలువలు. మి గో క్లిక్ చేయండి.
చేర్చబడ్డ 1 వరుస 0.02 సెకన్లు పట్టింది. నాకు ఇప్పుడు బ్రౌజ్ క్లిక్ చేయండి.
>> నేను బ్రౌజ్ క్లిక్ చేస్తే గమనించండి, దీని ID AUTOMATION ద్వారా సంఖ్య 1 మాథుర్, అక్కడ.
నాకు మరొక ఒక తెలియజేసేలా. నాకు SQL టాబ్ లోకి వెళ్ళి తెలపండి.
ఇళ్ళు ఇన్సర్ట్. ఇంటి పేరు మొదలైనవి Pfoho యొక్క విలువను వెళ్లి ఉంది.
వెళ్ళండి. నేను మళ్ళీ మళ్ళీ మళ్ళీ ఈ చేయడం ఉంచుతాయి.
మీరు phpMyAdmin ఉపయోగించి విసుగు కలుగుతుంది ఉంటే లేదా, మీరు చొప్పించు టాబ్లో ఉపయోగించవచ్చు
మరియు ముడి SQL టైప్ లేదు.
మీరు టైప్ చేయడం ద్వారా త్వరగా దాన్ని బ్యాంగ్ చేయవచ్చు, ఉదాహరణకు, కరియర్ నమోదు చేయండి,
మేము బ్రౌజ్ క్లిక్ చేస్తే ఇప్పుడు, 3 యొక్క ఒక ID తో కరియర్ ఉంది.
కాబట్టి ఈ మేము స్వయంగా పెంపు అర్ధం ఏమిటి.
అయితే ఇప్పుడు మేము విద్యార్థులు ఏదో పరిష్కరించే ఉన్నాయి.
విద్యార్థులు లో హౌస్ అఫ్ ది ఫీల్డ్ డేటా రకం ఇప్పుడు ఉండాలి?
ఇది కుడి ఒక పూర్ణాంకానికి ఉండాలి?
ఇక్కడ గోల్ కారణం ఉంది కాబట్టి, లేకపోతే పట్టికలు, సాధారణీకరణ అని పిలుస్తారు
కాబట్టి మేము నా పట్టికలు ఏ సమాచారాన్ని విస్తారంగా నిల్వ లేదు.
మరియు తిరిగి, మేము ఇక్కడ ఉన్నాయి మార్గం, మాథుర్, మాథుర్ చెప్పడానికి అన్నారు
మాథుర్, చాలా ఇది రిడన్డెంట్ మాథుర్, Pfoho, Pfoho, Pfoho, Pfoho,
అక్షరాలు యొక్క wastefulness పరంగా.
నాలో ముందుకు వెళ్లి క్లిక్ నిర్మాణం ఈ మార్చుకోవడానికి అనుమతించే,
మరియు నాకు ముందుకు వెళ్లి హౌస్ మైదానం తనిఖీ అనుమతిస్తుంది, మార్చు క్లిక్ చేయండి
మరియు ఇప్పుడు నేను ఒక పూర్ణాంకానికి అని ఈ మార్పు వెళుతున్న.
255 సంబంధిత లేదు.
నాకు ముందుకు వెళ్లి దీనిని ఇప్పటికీ NULL అయితే ఆ మంచిది అని పిలవబడు. సేవ్.
ఇప్పుడు పట్టిక విద్యార్థులు, విజయవంతంగా మార్పు చెయ్యబడిందో
మళ్ళీ గమనించి హౌస్ ఒక పూర్ణాంకానికి ఉంది.
అది ints విషయానికి వస్తే జనాంతికంగా, కుండలీకరణాలు లో విస్మరించండి.
>> ఈ సంక్రమణ కారణాల కోసం.
తిరిగి రోజు మీరు GUIs లేదు, మీరు బదులుగా, ఒక కమాండ్ లైన్ పర్యావరణం కలిగి
మీరు ఉండాలి 10 మరియు 11 వరుసగా పేర్కొన్న ఎన్ని అక్షరాలు
టెర్మినల్ విండో నిజానికి ఖాళీలను ప్రదర్శించడానికి.
ఇది అసలైన ఫీల్డ్ యొక్క బిట్ పొడవు లేదు, కాబట్టి మేము ఇప్పుడు ఆ విస్మరించండి చేస్తాము.
ఇప్పుడు నేను ఈ పట్టిక లో వెళ్ళాలి.
మరియు డేవిడ్ మాథుర్ నివసిస్తున్నారు ఉంటే, ఇల్లు, 0 ఉండకూడదు
ఇది శూన్య దగ్గరగా ఒక డిఫాల్ట్ Int విలువ.
అతను హౌస్ 1 నివసిస్తున్నారు ఉండాలి.
లెట్ యొక్క కక్ష్య పేర్కొన్నట్లు Pfoho లో మైక్ జీవితాలను, కాబట్టి ఇంటి నంబర్ 2.
ఇప్పుడు నా టేబుల్ కొంచెం గుప్తమైన కనిపిస్తోంది.
కానీ సామర్ధ్యం భావిస్తారు.
నేను ఇప్పుడు, హౌస్ గుర్తించడానికి మాత్రమే 32 బిట్స్ ను ఉపయోగించి వెబ్
ఇది నా ఇల్లు మాథుర్ మరియు Pfoho మాత్రమే 1 కానానికల్ నిర్వచనం ఉంది అంటే
మరియు ఆ ఇళ్ళు పట్టిక ఉంది.
నేను ఇప్పుడు ఈ పట్టికలలో మళ్ళీ అనుకుంటే, అది ఈ విధంగా భావిస్తారు.
ఇక్కడ నా విద్యార్థులు పట్టికను కలిగి, మరియు కుడి వైపు ఈ సంఖ్యలు, 1 మరియు 2 ఉంది.
1 మాథుర్ ఉంది, 2 Pfoho ఉంది.
మేము, ఇళ్ళు అంటారు ఈ ఇతర పట్టికలో ఆ అదే సంఖ్యలో కలిగి
ఆ 3 సంస్థలకు 1 మరియు 2 మరియు 3.
మనం ఇప్పుడు చేయాలనుకుంటున్నారా కోడ్ సామర్థ్యం, ​​PHP మరియు SQL కలిగి ఉంది
యొక్క క్రమం చేయడానికి, ఈ పట్టికలలో తిరిగి పేరు ఈ విద్యార్థులు మరియు ఈ గృహాలు ఉంటే,
మేము, ఏదో 1 తో తద్వారా 1 పంక్తులు వారి కలపడానికి మీరు
2 2 తో పంక్తులు, అందువలన, మేము పేరు డేవిడ్ గుర్తించడానికి చేయవచ్చు
మరియు మైక్ మరియు ప్రతి ఒక్కరూ నివసిస్తున్నారు.
ఇది చేయుటకు మేము క్రింది వంటి SQL ప్రశ్న అమలు చెయ్యవచ్చు.
విద్యార్థులపై ఇళ్ళు చేరండి FROM * ఎంచుకోండి -
ఇప్పుడు మేము లో చేరాలని ఏ ఖాళీలను అనుకుంటున్నారు?
Students.house = houses.id కాబట్టి.
>> ఒక చిన్న గుప్తమైన, కానీ ఈ భాగం అర్థం సాహిత్యపరంగా ఒక కొత్త తాత్కాలిక పట్టిక సృష్టించడానికి
ఆ విద్యార్థులు మరియు ఇళ్ళు చేరిన ఫలితం.
ఎలా మీరు ఇక్కడ నా వేళ్లు చిట్కాలు కలిపి అనుకుంటున్నారు?
ID రంగంలో విద్యార్థులు 'ఇళ్ళు సమానంగా హౌస్ రంగంలో' సెట్ చెయ్యండి.
మరియు ఇప్పుడు వెళ్ళి క్లిక్ చేస్తే, నేను భావించారు వేటి తిరిగి.
డేవిడ్ మాథుర్ ఉంది, మైక్ Pfoho ఉంది, మరియు నేను కూడా ఏకైక గుర్తించేవి చూడండి.
కానీ పాయింట్ నేను ఒక పూర్తి పట్టికను కలిగి ఉంది.
కాబట్టి pset 7 కోసం ఇక్కడ takeaway లేదా నిజంగా చివరి ప్రాజెక్ట్ కోసం:
మీరు, సమాచారాన్ని విస్తారంగా ఏ భాగాన్ని నిల్వ చేస్తున్న కనుగొంటే
ఇది ఇంట్లో కావచ్చు, దీనికి ఒక నగరం, రాష్ట్ర మరియు జిప్ యొక్క
జిప్ ఎప్పుడు కాదు కానీ సాధారణముగా ఒక ఏకైక గుర్తింపు ఉపయోగించవచ్చు పేరు,
phpMyAdmin వంటి ఏదో తో మానసికంగా మరియు తరువాత వ్యాయామం ద్వారా ఏం చేస్తావు
సాధారణ డేటా అవుట్ కారక కారణంగా మీ వెబ్సైట్ బాగా ఉపయోగిస్తారు గెట్స్ ముఖ్యంగా
మరియు ఎక్కువ జనాదరణ, ఈ, మీరు ప్రతిదీ సూపర్ ఫాస్ట్ నిర్ధారించుకోండి ఎలా ఉంది
సాధ్యమైనంత ప్రత్యేకత ఎక్కువ సూచనలు వంటి డేటాబేస్ ఇవ్వడం ద్వారా.
ఒక నవ్వులాట.
ఏదైనా ప్రశ్నలు? అన్ని కుడి. అక్కడికి ఒక 5 నిమిషాల విరామం పునఃసమీకరించుకోగలిగాడు లెట్.
అన్ని కుడి.
క్రింది, నేను CS161 తీసుకున్నాడు కొన్ని సంవత్సరాల క్రితం ఉపయోగించిన ఒక ఉదాహరణ
ఇది కళాశాల వద్ద కార్యాచరణ వ్యవస్థ తరగతి ఉంది
అద్భుతమైన కూడా గుర్తించబడింది కానీ పని ఒక క్రేజీ మొత్తం ఇది,
మరియు అది ఆపరేటింగ్ సిస్టమ్స్ లో ఉత్పన్నమయ్యే తక్కువ స్థాయి కొన్ని సమస్యలను న నిజంగా పెడుతుంది
మరియు కూడా డేటాబేస్ ప్రపంచంలో.
>> క్రింది ఆ సంవత్సరం నా ప్రొఫెసర్, మార్గో స్వచ్చ, చెప్పాడు ఆ కధ.
మీరు మరియు మీ చదరపు గజం కొద్దిగా వసతి ఫ్రిజ్ కలిగి ఒకవేళ
మరియు మీరు రెండు నిజంగా పాలు ఇష్టం.
కాబట్టి మీరు తరగతి ఒక రోజు నుండి ఇంటికి వచ్చిన, మీ సహవాసి ఇంకా లేదు
మీరు ఫ్రిజ్ తెరిచి, మీరు, తెలుసుకుంటారు "భీకర ఓహ్, మేము పాలు లేదు."
కాబట్టి మీరు ఫ్రిజ్ దగ్గరగా, మీరు CVS వీధి గుండా నడిచి
మరియు CVS వద్ద కొన్ని పాలు కొనుగోలు చేయడానికి ఎక్కువగా పొడవైన గీతలు పొందండి.
ఇంతలో, మీ సహవాసి అతని లేదా ఆమె తరగతి నుండి ఇంటికి వస్తుంది
గదిలోకి వస్తుంది, నిజంగా కొన్ని పాలు అనుకునే ఫ్రిజ్, తెరుస్తుంది
ఫ్రిజ్ తెరిచి, "డామన్, ఏ పాలు."
అందువలన అతను లేదా ఆమె, ఫ్రిజ్ మూసుకుంటుంది తలుపు వాక్ అవుట్, మరియు ABP వెళుతుంది
మీరు ప్రతి ఇతర లోకి bump వెళ్ళి లేదు పేరు CVS కంటే లేదా మరొక ఇతర
కొన్ని పాలు పొందండి చెయ్యండి.
అయితే కొన్ని నిమిషాల తర్వాత, మీరు రెండు తిరిగి హోమ్ పొందండి
మరియు ఇప్పుడు మీరు నిజంగా కోరుకున్న కంటే రెట్టింపు పాలు ఉంటాయి.
మీరు పాలు వంటి ఎందుకంటే మరియు పాలు కావడం, ఇప్పుడు అది చెడ్డ వెళ్ళడానికి జరగబోతోంది
కానీ మీరు పాలు వంటి నిజంగా లేదు, కాబట్టి ఇప్పుడు మీరు చాలా పాలు కలిగి ఉంటాయి, కాబట్టి అది చేదు చెప్పారు.
ఈ ఒక భయంకర, భయంకర పరిస్థితి ఉంది.
మీరు మొదటి చదరపు గజం ఇంటి అయితే ఈ సంకట పరిష్కరించినట్లు కాలేదు? అవును.
[విద్యార్థి] మీరు ఒక గమనిక వదలి ఉండవలసిందని. [నవ్వు]
గుడ్. మీరు ఒక గమనిక వదలి ఉండవలసిందని.
మీరు ", పాలు గాన్" అని వంటి పోస్ట్ నోట్ లేదా చేసి ఉండవలసింది
ఆపై మీ చదరపు గజం సంభావితంగా నిజానికి ఆ చేయడం వలన లాక్ చేయబడింది.
లేదా మీరు 1 అడుగు ముందుకు వెళ్ళటానికి.
మీరు వాచ్యంగా, ప్యాడ్లాక్ను కొన్ని రకం రిఫ్రిజిరేటర్ లాక్ కాలేదు
మరియు ఇప్పుడు మీ చదరపు గజం అక్షరాలా ఫ్రిజ్ యొక్క లాక్ చేయబడుతుంది.
మేము ప్రోగ్రామింగ్ తిరిగి క్రమపరచుట ఉంటే,
మీరు దాదాపు, వేరియబుల్ రకమైన లేదా ఒక struct వంటి ఫ్రిజ్ యొక్క ఆలోచించవచ్చు
సమాచారం కోసం కంటైనర్ రకమైన.
సమస్య ప్రాథమికంగా ఇక్కడ మీరు రెండు తనిఖీ అనుమతించారు ఉంది
లేదా, ఈ డేటా యొక్క నిర్మాణం రాష్ట్ర చదవండి
కానీ మీరు వివిధ సమయాల్లో అది చూచుటకు మరియు ఇంకా మీరు రెండు ఒక నిర్ణయం
సమయం లో ఆ వివిధ సందర్భాలలో ప్రపంచ రాష్ట్ర ఆధారంగా.
కాబట్టి మీరు రిఫ్రిజిరేటర్ తాళం వేశారు, మీరు కనీసం మీ చదరపు గజం దూరం ఉండేది
ప్రపంచం యొక్క స్థితిని తనిఖీ చేరుకోగలిగేవారు నుండి,
అందువలన అతను లేదా ఆమె అదే నిర్ణయం తీసుకున్న కాదు.
అది అవుతుంది వంటి డేటాబేస్ అందువలన, నిరంతరం ఈ సమస్య.
>> మేము ఒక దృష్టాంతంలో నిర్మించవచ్చు లేదో యొక్క చూసేలా.
మీరు ఒక చెడ్డ వ్యక్తి యొక్క విధమైన అని అనుకుందాం మరియు మీరు బ్యాంక్ ఆఫ్ అమెరికా వెళ్ళండి
పక్క రెండు ATM లు వైపు కలిగి చదరపు ఇతర ప్రదేశాలలో లేదా ఒక,
మరియు ఏదో మీరు ఒక ATM కార్డు నకలు ఎలా కనుగొన్నారు - ఆ హార్డు లేదు.
ఇది కేవలం ఒక అయస్కాంత రచన యొక్క.
కాబట్టి మీరు ఏమి చేసి ప్రయత్నించండి ఈ ఆట ప్లే ఉంది
అనగా మీరు, ఇతర యంత్ర లోకి, 1 యంత్రం లోకి మరో కార్డును 1 కార్డు ఉంచండి
మరియు మీరు తప్పనిసరిగా, ఒకేసారి డబ్బును ప్రయత్నించవచ్చు
ఊహించుకోండి ఎందుకంటే ఆ కథ కింది విధంగా వెళ్తాడు.
ఎడమవైపు యంత్రం, మీ కార్డు మరియు మీ PIN పడుతుంది
మరియు మీరు "నా $ 100 ఇవ్వండి." సే
ATM మొదటి దాని డేటాబేస్ లేదా సమానమైన ఒక ఎంచుకోవాలి ప్రోగ్రామ్ ఉంది -
అది ఉపయోగించి యొక్క ఏ డేటాబేస్ - చూడటానికి ఈ యూజర్ అతని లేదా ఆమె ఖాతాలో కనీసం $ 100 కలిగి ఉన్నారు?
అలా అయితే, అప్పుడు $ 100 అవ్ట్ ఉమ్మి మరియు వారి బ్యాలెన్స్ నుండి $ 100 వ్యవకలనం.
కానీ కోర్సు యొక్క ఇక్కడ బహుళ యంత్రాలు ఉంది ఉంటే లేదా పరిశీలించేందుకు పలు మార్గాలు
ప్రపంచ రాష్ట్రంలో, బ్యాంకు అంతర్గ్హత, మీరు ఎంత డబ్బు చూడటానికి
ఎడమవైపు అవకాశం యంత్రం మాత్రమే అనుకుందాం మరియు కుడి
రెండు సమయంలో సుమారు అదే సమయంలో ఆ ప్రశ్న అడగండి.
>> మరియు ఈ ఖచ్చితంగా జరుగుతుంది. ATM లు ఈ రోజుల్లో కంప్యూటర్లు.
ఎడమవైపు యంత్రం చెప్పారు చేస్తే, "అవును, మీరు, కనీసం $ 100 ఉన్నాయి"
అదే సమయంలో కుడివైపు యంత్రం ", అవును, మీరు కనీసం $ 100 ఉన్నాయి", అన్నారు
అప్పుడు అవి రెండూ వారి కార్యక్రమాలు పూర్తి కొనసాగండి మరియు వాస్తవానికి $ 100 అవ్ట్ ఉమ్మి
మరియు "గతంలో మీరు $ 200 ఉంది." సే
"నాకు ఇప్పుడు ఖాతాలో మిగిలి $ 100 గా వేరియబుల్ అప్డేట్ లెట్."
అవి రెండూ మీ ఖాతా నిల్వ తనిఖీ మరియు గుర్తించారు అయితే అది $ 200 అని
100, - మరియు వాటిని రెండు అప్పుడు గణిత మరియు చెప్పడానికి 200 చేయండి
యంత్రాలు శక్తివంతంగా, ప్రతి యంత్ర రెండు $ 100 బిల్లులు అవుట్ ఉమ్మి చేశారు
కానీ వారు మాత్రమే $ 100 మీ మొత్తం ఖాతా నిల్వ నవీకరించాము.
ఇతర మాటలలో, మీరు $ 200 అవ్ట్ తీసుకున్నారు, కానీ ప్రపంచానికి తనిఖీ ఎందుకంటే
ఒకేసారి తరువాత, ఆ విలువ ఆధారంగా ఒక నిర్ణయం
వారు చివరికి సరిగ్గా గణిత లేదు ఉండవచ్చు.
కాబట్టి ఒక బ్యాంకు పరిస్థితి చాలా మీరు నిజంగా వ్యాయామశాలను రకమైన కావాలి
కాబట్టి మీరు కొన్ని వేరియబుల్ రాష్ట్రంలో తనిఖీ చేసిన వెంటనే ఆ
ఆ, మీ ఖాతా నిల్వ వలె నిజంగా ముఖ్యం
మీరు మీ పనిని పూర్తి వరకు ఎవరైనా ఆ ఆధారపడి నిర్ణయాలు తీసుకుంటారు డోంట్ లెట్,
ఈ సందర్భంలో మీరు ఎడమవైపు ATM పేరు ఉన్నాయి.
ప్రతి ఒక్కరూ లాక్.
మీరు నిజంగా విభిన్న మార్గాల జంట ఈ ప్రభావం సాధించింది.
>> MySQL లో సరళమైన మార్గం మేము మీరు ఇచ్చిన SQL యొక్క ఒక లైన్
సరిగ్గా ఈ కనిపించే సమస్య సెట్ వివరణలో.
అది అని ఏ - - ఒక id, ఒక గుర్తు, మరియు ఒక వాటా, షేర్లు సంఖ్య, టేబుల్ ఇన్సర్ట్
క్రింది విలువలు, ఉదాహరణకు.
మీరు ఇంకా స్పెక్ చదవడం సాధ్యం ఉంటే, ఈ మీరు ఎలా ఏం చేస్తావు పాల్గొన్న ఒక ఉదాహరణ
అధ్యక్షుడు Skroob కోసం ఈ పెన్నీ స్టాక్ 10 షేర్లను కొనుగోలు,
దీని యూజర్ ID సంఖ్య 7 నిర్మాణము?
ఈ పట్టిక కింది id, మానవ మరియు వాటాల సంఖ్య ఇన్సర్ట్ చెప్పారు
7 యొక్క, 'DVN.V', మరియు 10.
కానీ - కానీ, కానీ, కానీ - రెండవ పంక్తి ముఖ్యమైనది.
నకిలీ KEY UPDATE భాగస్వామ్యాల్లో = షేర్లు + విలువలు (షేర్లు).
కాబట్టి పూర్తిగా మొదటి చూపులో గుప్తమైన-looking.
అయితే వాస్తవానికి ఈ SQL ప్రశ్న, ఇది 2 లైన్లు పై మూటగట్టి అయినప్పటికీ,
1 పొడవు ప్రశ్న ఉంది, ఇది అణు యొక్క అర్థం
ఈ ప్రశ్న గాని అన్ని వద్ద అన్ని కలిసి లేదా అమలు చేయబడుతుంది అర్థంలో.
మరియు MySQL యొక్క నిర్వచనం ద్వారా, వారు ఈ ప్రశ్న అమలు ఎలా.
ఇది అన్ని వద్ద ఒకేసారి లేదా అన్ని అమలు హామీ మాన్యువల్లో నిర్వచనం ప్రకారం.
క్రింది ఈ కోసం ప్రేరణ.
ఈ సందర్భంలో మీరు, స్టాక్ యొక్క 10 షేర్లు కొనుగోలు చేయడానికి ప్రయత్నిస్తున్న ఉంటే
అది పాలు అదే కథ ఈ రకంగా, అది ATM అదే కథ ఉంటాము.
>> మీరు చేస్తే యొక్క తప్పు ఈ వాక్య నిర్మాణాన్ని ఉపయోగించడం లేదు
కానీ బదులుగా డేటాబేస్ నుండి ఎంచుకోవడం ఈ పెన్నీ స్టాక్ ఎన్ని షేర్లు చూడటానికి
అధ్యక్షుడు Skroob కలిగి, మరియు అతను 10 షేర్లు కలిగి అనుకుందాం లేదు
మరియు తర్వాత కొన్ని స్ప్లిట్ తరువాత మీరు నవీకరణ ప్రకటన చేయండి,
ఇది ముందుకు వెళ్లి 10 మరింత వాటాలను జోడించండి అని SQL లో మరొక ప్రకటన
తన ప్రస్తుత 10 చేసేందుకు ఆదర్శంగా మొత్తం, 20
సమస్య ఎందుకంటే నేటి డేటాబేస్ వ్యవస్థలలో మరియు ఎందుకంటే ఈ రోజు కంప్యూటర్లలో
మీరు బహుళ విధానంతో బహుళ కోర్ల కలిగి -
ఇతర మాటలలో, కంప్యూటర్లు అక్షరాలా ఒకేసారి పనులను చేయవచ్చు -
ఏ హామీ అక్కడ మీ ఎంచుకుని ఈ సందర్భంలో మీ UPDATE
వెనుకకు తిరిగి జరిగే ఉంటాయి.
ఒక చెడ్డ దృష్టాంతంలో ఉంటుంది కాబట్టి మీరు ఎంచుకోవాలి
ఎన్ని ఈ పెన్నీ వాటాల స్టాక్ Skroob కాదు చూడడానికి,
మరియు అప్పుడు అవకాశం ద్వారా మరొక డేటాబేస్ ప్రశ్న అమలు -
బహుశా మరొక బ్రౌజర్ విండోలో దాని Skroob 10 షేర్లు కొనటానికి ప్రయత్నిస్తున్నప్పుడు
మరొక విండోలో మొత్తంగా చాలా ATM వంటి -
మరియు మరొక ప్రశ్న ఎంచుకుని UPDATE మధ్య అందుతుంది అని అనుకుందాం.
ఇది Skroob ఇప్పుడు వాటాల కొన్ని సంఖ్య కోల్పోతుంది ఆ సంభవ
మరొక ప్రక్రియ తన ప్రపంచ రాష్ట్రంలో పరిశీలించేందుకు ఎందుకంటే,
లేదా అతను ఉండాలి కంటే ఎక్కువ షేర్లు పొందుతాడు.
మేము, ఆ ప్రత్యేకమైన కథ లైన్లు ఉంటుంది వేటి యొక్క నిర్దిష్ట లోకి కాదు
మీరు, ఒక వేరియబుల్స్ విలువ తనిఖీ మరియు తరువాత ఒక నిర్ణయం తీసుకోవడానికి అయితే స్థానం
ఎవరో ఆ 2 ప్రకటనలు మధ్య ఏదో చేయడం ప్రమాదం ఉంటే,
వంటి, మల్టీకోరుతో వ్యవస్థలలో, మల్టీప్రాసెసర్ వ్యవస్థలలో జరుగుతుంది
ఒకేసారి పనులు చేసే సామర్థ్యం కంప్యూటర్లు, చెడు విషయాల జరుగుతుంది
బ్యాంకు ఖాతాలు, రెట్టింపు పాలు కొనుగోలు తప్పుగా కలుపబడిన అవుతోంది
వాటాల లేదా ఈ సందర్భంలో తప్పు సంఖ్య.
కానీ ఈ ఆలోచించడానికి ఒక సులువైన మార్గం ఉంది.
>> మీరు సరిగ్గా మీ టేబుల్ ఆకృతీకరించుటకు అది, SQL కూడా మద్దతు ఇచ్చే అవుతుంది
నేను వాదిస్తుంది లావాదేవీలను అనే అర్థం చేసుకోవటం నిజంగా చాలా సులభం
ఈ కంటే, కానీ ఒక 1-లైనర్ కాదు, కాబట్టి ఇది నిజానికి ఎక్కువ పాల్గొంటుంది ఒక బిట్ ఉంటుంది.
START వ్యవహారం అని SQL ఒక ప్రకటన వాచ్యంగా ఉంది.
అక్కడ, బాలినేని నవీకరణ ఇన్సర్ట్, తొలగింపు, మరియు చేరండి మరియు ఇతరుల కొంత వలె,
START వ్యవహారం వంటి కీలక పదాలు ఉన్నాయి.
మరియు మీరు pset 7 సందర్భంలో ఏమి -
మీరు pset 7 ఇలా లేదు; అది స్పష్టంగా అవసరం లేదు వంటి నిరాకరించినప్పటికీ యొక్క,
కానీ చివరి ప్రాజెక్టులకు ఇది ఉపయోగపడుతుంది -
మీరు ఒక START వ్యవహారం ప్రశ్న మరియు వేరొక ప్రశ్న కాల్ ఉంటే
మరియు వేరొక ప్రశ్న మరియు వేరొక, మరొక, మరియు మరొక,
మీరు SQL ప్రకటన కమిట్ కాల్ వరకు ఆ ప్రశ్నలు నిజానికి, అమలు కాదు
ఆ సమయంలో, ఇది 2 ప్రకటనలు లేదా 20 ప్రకటనలు కావచ్చు, వారు అన్ని ఒకేసారి అమలు చేస్తుంది
ఇది ఎవరూ అనుకోకుండా చాలా పాలు లేదా డెబిట్ చాలా డబ్బు కొనుగోలు చేయవచ్చు అర్థం
మీ ప్రశ్నలను అన్ని అమలు ఎందుకంటే లేదా చాలా షేర్లు కొనుగోలు
బ్యాక్ టు బ్యాక్ వెనుకకు వెనుకకు.
మరియు ఈ మీరు ఈ వంటి ఏదో చేస్తున్నా, ముఖ్యంగా సూపర్ ముఖ్యం.
ఈ లెట్స్ బ్యాంకు డేట్ అని ఏకపక్ష ఉదాహరణ
ఖాతా సంఖ్య 2 ఉన్న $ 1000 - సంతులనం సమానమైన సంతులనం అమర్చుట ద్వారా.
మరియు తర్వాత రెండవ ప్రకటన ఇప్పుడు యొక్క ఆ $ 1000 జమ వీలు ఉంది
లోకి ఎవరో దీని ఖాతా సంఖ్య 1 బ్యాంకు ఖాతా.
>> ఇతర మాటలలో, ఈ మీరు నిర్ధారించుకోవాలి పేరు ఒక ఖచ్చితమైన ఉదాహరణ
ఈ ప్రకటనలు రెండు అన్ని వద్ద జరిగే లేదా ఆ
లేకపోతే కస్టమర్ చిత్తు చేశాడు పొందగలిగిన ఎందుకంటే
మరియు మీరు, వారి డబ్బు తీసుకొని మిగిలిన ప్రాంతాల్లో జమ లేదు చూడాలని
మీరు డబ్బు జమ చేయడానికి వెళుతున్న లేదా బ్యాంకు చిత్తు చేశాడు get అన్నారు
కానీ వాస్తవానికి యూజర్ యొక్క ఖాతా నుండి వ్యవకలనం లేదు.
సో మీరు వారికి రెండు కలిసి అమలు చేయాలనుకుంటున్నారా.
తద్వారా ప్రపంచంలో లావాదేవీలు ప్రవేశించింది.
అందువలన మీ మనస్సు యొక్క వెనుక ఉంచడానికి సమ్థింగ్ '
ఒక తుది ప్రాజెక్టు ప్రయోజనాల కోసం ఎక్కువ,
కానీ మీరు ఎక్కడో మీ చివరి ప్రాజెక్టు పడుతుంది అనుకుంటే,
మీరు దాని చుట్టూ కొన్ని కంపెనీ ప్రారంభం అనుకుంటే
మీరు ప్రాంగణంలో కొన్ని విద్యార్థి సమూహం యొక్క సమస్యను పరిష్కరించడానికి కావాలా
మరియు అసలైన ప్రత్యక్ష, యాక్టివ్ వెబ్సైట్ కలిగి, ఈ సమస్య ఏర్పడుతుంది సూక్ష్మ బగ్ విధమైన ఉంటాయి
మీరు చాలా ద్వారా భావించడం లేదు ఏమి జరుగుతుంది ఉంటే 2 ప్రజలు
సమయం లో అక్షరాలా అదే సమయంలో మీ వెబ్ సైట్ యాక్సెస్ చేయడానికి ప్రయత్నిస్తున్న,
దానిద్వారా వారి ప్రశ్నలు లేకపోతే నిశితమైన అవగాహనను get ఉండవచ్చు.
>> కొన్ని JavaScript, దాని ఒక టీజర్ సిద్ధమా?
ఈ సెమిస్టర్ మా గత భాష. అన్ని కుడి.
కృతజ్ఞతగా, JavaScript, 2 భాషలు, C మరియు PHP చాలా, చాలా, చాలా పోలి ఉంది
మేము ఇప్పటివరకు చేసిన.
అక్కడ pset 7 లో JavaScript, అయితే ఒక అద్భుతమైన ఉపయోగకరమైన సాధనం
ఇది వెబ్ ఆధారిత చివరి ప్రాజెక్ట్లను లేదా నిజంగా వెబ్ ప్రోగ్రామింగ్ సాధారణంగా వచ్చినప్పుడు.
DOM అనే యొక్క కాబట్టి శీఘ్ర వివరణ.
ఇక్కడ నిజంగా కేవలం హలో, ప్రపంచం అని ఒక సూపర్ సాధారణ వెబ్ పేజీ
శీర్షిక మరియు శరీరంలో రెండు.
ఇండెంటేషన్ని, కొంత సమయం కోసం సూచిస్తూ వచ్చింది
వెబ్ పేజీలకు ఒక సోపానక్రమం నిజానికి ఉంది.
నేను, ఒక చెట్టు వంటి HTML యొక్క ఈ అదే స్నిప్పెట్ డ్రా చేయవచ్చు
, సి లో డేటా నిర్మాణాలు మా చర్చలు తిరిగి ఆలోచించడం ఈ క్రింది.
నేను, డాక్యుమెంట్ కణుపు అని పిలిచే కొన్ని ప్రత్యేక రూట్ నోడ్ కలిగి
మరియు మేము ఒక క్షణంలో JavaScript లో ఈ యొక్క అనలాగ్ చూస్తారు.
ఈ కేసులో మొదటి బిడ్డ మరియు ఆ యొక్క ఏకైక సంతానం HTML టాగ్ ఉంది.
Doctype యొక్క ప్రత్యక్ష మ్యాపింగ్ ఉంది.
ఒక ప్రత్యేక విషయం, అది ఈ DOM విషయానికి వస్తే మేము దానిని విస్మరించండి అందువలన
ఈ డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్ చెట్టు.
గమనికను నేను ఒక దీర్ఘ చతురస్రం వంటి ఏకపక్ష వర్ణించబడిన చేసిన ఇది HTML టాగ్,
తల మరియు శరీర: 2 పిల్లలు.
>> ఆ అదేవిధంగా దీర్ఘ చతురస్రాలు గీయబడతాయి.
ఇది తల శరీరం యొక్క ఎడమ అని చిత్రాల అర్థం.
సూత్రప్రాయంగా తల చెట్టు మొదటి వచ్చింది.
మీరు ఈ మాదిరిగా డ్రా కనుక ఒక చెట్టు ఆదేశించింది, వాస్తవానికి ఉంది
ఆకారాలు మరియు whatnot ఏకపక్ష అయినప్పటికీ.
హెడ్ ​​అదే సమయంలో, టైటిల్ అనబడే ఒక బిడ్డ ఉంది
మరియు శీర్షిక నిజంగా "హలో, ప్రపంచం" దాని స్వంత బిడ్డ, కలిగి ఉంది,
ఇది నేను ఉద్దేశపూర్వకంగా దీర్ఘ చతురస్రం నుండి కొద్దిగా వివిధ చేయడానికి ఇక్కడ Oval వంటి ఆకర్షించింది.
హలో, ప్రపంచం నిజంగా ఒక టెక్స్ట్ కణుపు అయితే ఈ దీర్ఘ చతురస్రాలు, అంశాలు.
కాబట్టి అది చెట్టు ఒక నోడ్, అయితే నోడ్ యొక్క వేరొక రకం
నేను ఏకపక్ష భిన్నంగా ఇది ఆకర్షించింది.
అదేవిధంగా శరీరం, అలాగే హలో, ప్రపంచం అనే బిడ్డ లేదు
వారు యాదృచ్ఛికంగా అదే టెక్స్ట్ ఉన్నప్పటికీ చాలా భిన్నంగా నోడ్,
కానీ నేను ఒకే ఆకారం ద్వారా డ్రా చేసిన. కాబట్టి ఎవరు పట్టించుకుంటారు?
Well, HTML గురించి nice ఏది ఈ క్రమానుగత స్వభావాన్ని కలిగి ఉంటాయి సూచిస్తుంది.
మరియు JavaScript మరియు స్వేచ్ఛగా అందుబాటులో ముఖ్యంగా గ్రంథాలయాలు గురించి nice ఏది
మరియు j క్వెరీ వంటి ప్రముఖ, మీరు అద్భుతంగా సులభమైన నిర్మాణ వృక్షాన్ని ప్రయాణం చేయవచ్చు.
మేము గమనికలు మరియు నదీ ప్రవాహానికి అడ్డంగా ప్రయాణం చెట్లతో సి లో చేసిన వాటిలో ఏదైనా మరియు నోడ్స్ న recursing
మంజూరు సరైన చైల్డ్ ఎడమ బాల, మేము యొక్క క్రమం ఒక ఆకస్మికంగా పడుతుంది
ఒక బిట్ నిరాశపరిచింది లేకపోతే అద్భుతంగా ప్రకాశాన్ని గా
కానీ దాదాపు ప్రోగ్రామింగ్ చెయ్యటానికి ఒక ప్రభావవంతమైన మార్గంగా.
కాబట్టి JavaScript వంటి ఈ ఉన్నత స్థాయి భాషల్లో
మేము మరింత intuitively ఈ చెట్టు నావిగేట్ చేయగలుగుతారు.
>> మరియు వాస్తవంగా వాక్యనిర్మాణం చాలా అవగాహన అన్నారు.
మీరు ముందు JavaScript ఎప్పుడూ చూడలేదు, అది నిజంగా మంచి సూచన
మొజిల్లా ఫొల్క్స్ నుండి, వ్యక్తులను Firefox తయారు,
మీ సౌలభ్యం వద్ద ఆ బ్రౌజ్ సంకోచించకండి లేదు.
ఏం మీరు పొందుతారు - మరియు ఈ స్లయిడ్ మేము ఇతర రోజు ఉపయోగించారు ఏమి వలె ఉంటాయి -
అదేవిధంగా, ప్రధాన వెళ్లిపోయిన.
కాబట్టి మీరు JavaScript లో ఒక ప్రోగ్రామ్ వ్రాస్తున్నప్పుడు, ఏ ప్రధాన విధి ఉంది.
మీరు కోడ్ వ్రాయడం ప్రారంభించండి.
కానీ JavaScript మరియు C మరియు PHP మధ్య ప్రధాన తేడా
అని సి మరియు PHP ఇప్పటివరకు సర్వర్ వైపు అమలు చేయబడ్డాయి అయితే
ఈ సందర్భంలో ఉపకరణం ద్వారా లేదా సాధారణంగా ఒక సర్వర్,
డిజైన్ ద్వారా JavaScript సాధారణంగా బ్రౌజర్ ద్వారా నిర్వహించబడుతుంది.
ఇతర మాటలలో, మీరు, మేము కు చేస్తున్నపుడు, JavaScript కోడ్ వ్రాస్తానని
ఒక పరికరంలోని సర్వర్, కానీ మీరు మీ CSS మధ్య, మీ HTML మధ్య ఉన్నాయి న,
మీ GIF లు మరియు మీ PNGs మరియు మీ JPEGs మధ్య
కాబట్టి, మీరు JavaScript ఉపయోగించే, వినియోగదారు మీ వెబ్ పేజీ సందర్శించినప్పుడు ఆ
ఆ జావాస్క్రిప్ట్ కోడ్, సర్వర్ నుండి బ్రౌజర్ వస్తాడు
మరియు అది నిజానికి అది అమలు చేసే బ్రౌజర్.
కాబట్టి ఈ కూడా మేధో సంపత్తి కొరకు అర్ధవంతమైన చిక్కులను కలిగి ఉంది.
ఇది జావాస్క్రిప్ట్ కోడ్ విషయానికి వస్తే ఇది కూడా మీ IP రక్షించే గురించి ఆలోచించటం వెర్రి రకంగా
భాష యొక్క స్వభావం ద్వారా సాధారణంగా బ్రౌజర్ వైపు అమలు అవుతుంది ఎందుకంటే.
>> మీరు క్రేజీ మరియు అగ్లీ కనిపిస్తుంది అంటే, అది గందరగోళపరచు చేయవచ్చు
ఏ ఖాళీతో, మీ IP దొంగిలించడానికి కోసం కష్టతరం చేయడానికి భయంకరమైన వేరియబుల్ పేర్లు,
కానీ కీ బ్రౌజర్ వైపు అమలు ఉంది.
అయినప్పటికీ ఒక పక్కన JavaScript ఉపయోగించవచ్చు సర్వర్ వైపు వంటి,
అతి సాధారణ వినియోగం విషయంలో ప్రస్తుతం బ్రౌజర్లో ఉంది.
మరియు ఇక్కడ ఇది అలా కనిపిస్తుంది ఏమిటి. ఇక్కడ ఒక ఉంటే-else ఉంటే-else కేవలం PHP వంటి కేవలం సి వంటి నిర్మాణం.
మీరు "లేదా" 2 విషయాలు కలిసి ఇక్కడ బూలియన్ వ్యక్తీకరణ.
ఇక్కడ కలిసి మీరు "మరియు" 2 విషయాలు.
ఇక్కడ PHP పోలి ఉంది ఒక స్విచ్ ప్రకటన, ఉంది
ఆ మీరు విలువలు వివిధ రకాల మారవచ్చు.
లూప్స్ అదేవిధంగా మేము ముందు చూసిన మాదిరిగానే ఉంటాయి, ఇక్కడ ఉచ్చులు ఉన్నది.
అయితే ఉచ్చులు; మేము ఉచ్చులు ఉన్నప్పుడు పొందారు.
వేరియబుల్స్, ఇంత కొద్దిగా భిన్నంగా.
మీరు PHP మరియు C చేసిన విధంగా మీరు వేరియబుల్స్ డిక్లేర్ లేదు
కానీ అదే JavaScript బలహీనంగా టైపు చేసినప్పుడు.
మీరు Int లేదా ఫ్లోట్ లేదా స్ట్రింగ్ లేదా సాధారణంగా వలె ఏదైనా ఇవ్వకండి.
మీరు var పేర్కొనవచ్చు.
మీరు var తెలుపుటకు లేదు, కానీ మీరు లేకపోతే అది చిక్కులను కలిగి ఉంది.
మీరు var వదిలివేయు సాధారణంగా, మీరు అనుకోకుండా బదులుగా స్థానిక ప్రపంచ వేరియబుల్ సృష్టించండి.
కాబట్టి మీరు దాదాపు ఎల్లప్పుడూ var సే మరియు తరువాత వేరియబుల్ పేరు నాకు ప్రపోజ్ తెలియజేయండి.
ఇది ఒక రకం కాదు, అది వేరియబుల్ కేవలం var ఉంది.
ఇది 123 లేదా "హలో, ప్రపంచం" కావచ్చు ఒక ఉదాహరణ అవుతుంది.
వ్యూహాలను ప్రస్తుతం మరియు PHP కు సమానంగా పోలి ఉంటాయి.
నేను var సంఖ్యలు సే చేస్తాము మరియు నేను వేరియబుల్ ప్రకటించాలని మళ్లీ చదరపు బ్రాకెట్లలో ఉపయోగించడానికి
కామాలతో వేరు అది ఈ ప్రత్యేక సంఖ్యలు కలిగి శ్రేణి దీని రకం.
మరియు తర్వాత చివరగా, ఇది నిజంగా వ్యత్యాసంతో ఉంటుంది మాత్రమే.
PHP లో మేము ఒక విద్యార్థి కోసం ఒక అనుబంధ శ్రేణి అమలు ఉంటుందని గుర్తు
Zamyla వంటి వేరియబుల్ విద్యార్థి అని పిలుస్తారు, ఈ ఎలా ఉండవచ్చు.
చదరపు బ్రాకెట్లలో ఇక్కడ వ్యూహం వస్తుంది అర్థం.
>> నేను సంఖ్యా సూచీలు కానీ తీగలు ఉపయోగించి లేదు వాస్తవం - id, ఇల్లు, మరియు పేరు -
, ఈ ఒక అనుబంధ శ్రేణి అంటే
మరియు ఈ బాణాలు సైన్ మరియు కోణ బ్రాకెట్ సమానం
కీ "ID" అని అర్థం, విలువ 1;
కీ "ఇల్లు" ఉంది, విలువ వింత్రాప్ హౌస్;
కీ "పేరు" ఉంది, విలువ Zamyla చాన్ ఉంది.
కాబట్టి లోపల తన స్వంత విలువ ప్రతి ఒక్కటి ఈ అనుబంధ అర్రే, 3 కీలు ఉంది.
మేము ఆ pset 7, లేదా మీరు త్వరలోనే, JavaScript అదే ఆలోచన లో, చూసిన
కానీ ఇలా చెప్పారు.
కాబట్టి var విద్యార్థి - ఏ డాలర్ సైన్ మరియు రకం యొక్క ప్రస్తావనే లేదు ఇప్పటికీ కాని var -
జావాస్క్రిప్ట్ లో మీరు కీ విలువ జతలను కలిగి ఉన్నప్పుడు ఎందుకంటే వంకర జంట కలుపులు తెరిచి అప్పుడు సమానం మరియు,
మీరు నిజంగా ఒక వస్తువు అని ఏదో ఉపయోగించండి.
మరియు APCS పడుతుంది లేదా వంటి వారి మీరు ఆ జావా నుండి వస్తువులను గుర్తు ఉండవచ్చు
లేదా ఇలాంటి భాషలు.
JavaScript మొదటి అన్ని యొక్క, జావా కాదు.
ఇది ప్రసిద్ధ అని ఏదో ఆఫ్ తన్నాడు కావాలని నిర్ణయానికి సంవత్సరాల క్రితం
దాని పేరు, దానికి జావా ఎటువంటి ప్రాథమిక సంబంధం లేకపోయినా.
JavaScript అంశాలు ఉన్నాయి, మరియు మీరు వంకర కలుపు సంజ్ఞామానం ద్వారా వాటిని సృష్టించడానికి.
JavaScript వస్తువులను PHP లో సహయోగ శ్రేణుల వరకు చాలా చక్కని సమానంగా ఉంటాయి
అది వారిని లోపలి నిల్వ డేటా విషయానికి వస్తే.
>> కానీ మరింత శక్తివంతంగా JavaScript లో మీరు చాలా సులభంగా విధులు అనుబంధించవచ్చు
ఒక వస్తువు యొక్క లోపలి మరియు మీరు ఇతర భాషల్లో చేయవచ్చు అయితే,
మేము చూస్తారు ఇది చాలా సాధారణ ఉదాహరణ ఉంది.
చిన్న లో, ఈ వస్తువు, ముఖ్యంగా Zamyla అయిన, ఒక విద్యార్థి సూచిస్తుంది
మరియు అది, విషయపరంగా ఈ నుంచి పదము వివిధ ఇలాంటి ఉంది.
యొక్క అసలైన ఫైలులో JavaScript ను అనుమతించు.
స్క్రిప్ట్ ట్యాగ్ లేదు అది మారుతుంది.
మేము ఒక శైలి ట్యాగ్ చూసిన మరియు మేము ఇతర HTML టాగ్లు చూసిన.
స్క్రిప్ట్ ట్యాగ్ నిజానికి కొన్ని JavaScript కోడ్ ఉంటాయి.
మేము కొన్ని సోర్స్ కోడ్ ముందుగా చేసిన పేరు నాకు ఉపకరణం లోకి వెళ్ళి తెలపండి.
నేను వెబ్ సైట్ లో ఇంకా పోస్ట్ చేసిన, కానీ నేను తరగతి తర్వాత ఆ చేస్తాను.
యొక్క, blink.html ఈ ఒక తెరవడం లెట్.
తిరిగి 1990 లో, బ్లింక్ tag అని ఒక HTML టాగ్, వాచ్యంగా ఉంది
మరియు ఈ ఇంటర్నెట్ లో చాలా అద్భుతంగా అతిగా వాడుకుని టాగ్లు ఒకటి
మీరు కొన్ని 1990 శైలి వెబ్ పేజీని సందర్శించండి మరియు, ఈ మీకు ఫ్లాషింగ్ టెక్స్ట్ చూడడాన్ని ప్రారంభించడానికి కావలసిన వస్తే
మార్క్విస్ ట్యాగ్ యొక్క ఫలితాలు, ఇది టెక్స్ట్ ఈ వంటి వెళ్లి చేసింది.
ప్రపంచ అసలైన వెబ్ ప్రామాణిక న అంగీకరించింది పేరు కొన్ని సార్లు ఒకటి
అన్ని కోణాల్లో ప్రతి ఒక్కరూ కొన్ని సంవత్సరాల క్రితం బ్లింక్ ట్యాగ్ మరణించారు.
కానీ మీరు శక్తి ప్రదర్శనే JavaScript తో తిరిగి చేయవచ్చు
మీరు ఒక వెబ్ పేజీ యొక్క లోపల ప్రోగ్రామ్ను రాయడం వస్తుంది.
మొదటి యొక్క క్రొత్త విషయాలను పైగా దాటవేసి, పాత మాత్రమే దృష్టి తెలియజేయండి.
>> ఈ ఉదాహరణలో పాత stuff ఉంది.
నేను ఒక HTML ట్యాగ్ ఒక తల ట్యాగ్ మరియు ఒక శీర్షిక ట్యాగ్ అవసరం.
అప్పుడు నేను ఒక DIV ఇక్కడ ఒక శరీరం ట్యాగ్ అవసరం, ఇది రీకాల్ కేవలం పేజీ యొక్క ఒక దీర్ఘచతురస్రాకార విభాగం
నేను "అభినందన" యొక్క కక్ష్య ఒక ఏకైక ID ఇచ్చిన చేసారు,
కేవలం నేను ప్రత్యేకంగా అది సూచించే విధంగా ఉంటాయి, కొన్ని అతి సాధారణ టెక్స్ట్ ఉంది:
హలో, ప్రపంచం.
ఇప్పుడు నాకు ఈ ఫైలు యొక్క టాప్ వరకు స్క్రోల్ మరియు కొత్త ఏమి చూడటానికి.
కొత్త అప్ టాప్ అని మొదటి విషయం, స్క్రిప్ట్ ట్యాగ్ ఉంటుంది
మరియు లోపల స్క్రిప్ట్ ట్యాగ్ ప్రకటన యొక్క నేను ఒక ఫంక్షన్ డిక్లేర్డ్ చేసిన.
PHP కు అందంగా ఇలాంటి JavaScript లో ఒక ఫంక్షన్, ప్రకటించటానికి
మీరు వాచ్యంగా ఫంక్షన్ FUNCTION అప్పటి పేరు, బ్రాకెట్లు వ్రాయండి
మరియు ఇంకా కొన్ని వాదనలు ఏ తీసుకుంటే.
, అప్పుడు నేను ఎప్పటిలాగే నా వంకర కలుపు పొందారు, మరియు ఇప్పుడు మేము కొన్ని కొద్దిగా కొత్త కోడ్ కలిగి
కానీ ఈ అర్థం చూద్దాం.
Var DIV కాబట్టి, ఈ నాకు ఒక వేరియబుల్ అని DIV ఇవ్వాలని అర్థం.
నేను foo అని ఉండవచ్చు, కాని దాన్ని DIV అని అనుకున్నారు
రెండవ స్పష్టమైన ఉంటుంది కారణాల.
అప్పుడు JavaScript హాజరవుతారు - మరియు ఈ నా వెబ్ పేజి లో JavaScript కోడ్ -
పత్రం అని రకాల ప్రత్యేక ప్రపంచ వేరియబుల్ ఉంది.
JavaScript నిజానికి ఒక ఆబ్జెక్ట్ ఆధారిత భాష.
మేము, అంటే ఏమి 50 లో వివరాలను కాదు
కానీ ఇప్పుడు ఒక వస్తువు ఒక struct వంటి చాలా చక్కని అని తెలుసు.
ప్రారంభ సమస్య ఒకటి అమర్చుతుంది మేము తిరిగి మార్గం చూసిన వలె
అక్కడ, ఒక struct సమాచారాన్ని చాలా ఉంచండి
అదేవిధంగా, బ్రౌజర్ తో పాటు వచ్చే ఒక ప్రత్యేక struct పత్రం
ఏదైనా వెబ్ పేజీ వస్తుంది. ఇది నేను సృష్టించిన ఏదో కాదు.
ఈ పత్రం నిర్మాణం లోపల, అయితే, మీరు డేటా మాత్రమే కలిగి
కానీ మీరు కూడా పనులను కలిగి ఉన్నాయి.
>> మరియు ఏ సమయంలో మీరు, లోపల ఒక వస్తువు యొక్క, ఒక నిర్మాణం యొక్క లోపల చర్య
అది ఒక పద్ధతి అని. కానీ అదే విషయం.
ఒక పద్ధతి కాబట్టి ఏదో లోపలి నిర్మాణము ఒక విధి.
ఈ ప్రత్యేక ప్రపంచ వేరియబుల్ డాక్యుమెంట్ అని దీనర్థం కాబట్టి
ఒక ఫంక్షన్ సాహిత్యపరంగా ఆ చేసే getElementById చేశారు.
మీరు DOM నుండి ఒక మూలకం, డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్ చెట్టు, పొందుతారు
ఈ సందర్భంలో గ్రీటింగ్ దీని ID ఉంది.
ఇతర మాటల్లో చెప్పాలంటే, డేటా నిర్మాణాలు ఖర్చు ఆ సమయంలో ఇక్కడ సంభవిస్తుంది.
మేము ఒక క్షణం క్రితం కలిగి ఒక DOM యొక్క ఈ చిత్రాన్ని,
పేజీ నేను ఈ చిత్రంలో ఒక DIV కలిగి ఉంటే, ఒక చిన్న భిన్నంగా ఉంటుంది, అయినప్పటికీ
ఏ document.getElementById నాకు తిరిగి సమర్థవంతంగా ఒక పాయింటర్ ఉంటుంది
చెట్టు, చెట్టు ఉన్న దీర్ఘచతురస్రం ఒక సూచనగా దీర్ఘ చతురస్రం కు.
కాబట్టి ఆ నిజంగా ఆ కార్యక్రమాల్లో ఒకటి కాల్ అంటే ఏమిటి.
ఈ సందర్భంలో, దాన్ని మళ్ళీ ఒక DIV ఉంది. ఇది ఒక శరీరం లేదా ఒక శీర్షిక కాదు.
నేను అప్పుడు ఇప్పుడు నేను ఈ వేరియబుల్ అని DIV యొక్క లోపల కలిగి ఈ DIV ఏం చూద్దాం.
మీరు డైనమిక్ మీ పేజీ యొక్క CSS సర్దుబాటు సామర్ధ్యాన్ని కలిగి ఉంటాయి జావాస్క్రిప్ట్ తో అవుతుంది.
అప్ ఇప్పుడు వరకు, మేము పరిమిత అయితే చేసిన CSS, అన్ని శైలి లక్షణాలను ఉంది
లేదా మేము CSS పేరు వేరే చేసి?
చెడిపోయిన దానికి నేను రకమైన. ఫైలు ఎగువన శైలి ట్యాగ్ లో.
లేదా మూడవ స్థానంలో ఉంది?
>> ఒక బాహ్య ఫైలు, ఏదో. Css.
కాబట్టి ఆ, మేము CSS ఇప్పటివరకు చేసిన 3 స్థలాలు
కానీ క్యాచ్ మేము హార్డ్ అన్ని కోడ్ చేసిన ఉంది.
మా CSS అంటే ఏమిటో ఉపన్యాసాలిచ్చేందుకు ముందు మీరు pset 7 లోకి పావురం మీరు నిర్ణయించుకుంది, మేము నిర్ణయించుకుంది.
మీరు మీ CSS మార్చడానికి కావలసిన అయితే, మీరు నిజంగా ఆ చేయవచ్చు
ఒకసారి మీరు ఒక వాస్తవిక ప్రోగ్రామింగ్ భాష కలిగి ఉంటాయి.
CSS, HTML - ప్రోగ్రామింగ్ లేదు భాషలు. JavaScript ఉంది.
కాబట్టి అది వెంటనే మీకు చెట్టు నుండి ఆ దీర్ఘ చతురస్రాలు ఒకటి ఆ అవుతుంది
DOM అనే, దానికి అది లోపల కొన్ని డేటాను కలిగి ఉంది.
కాబట్టి నేను చెట్టు నుండి లాగిన ఆ DIV మనం లోపల ఆస్తి పిలుస్తాను ఏమి ఉంది
శైలి అని, మరియు శైలి లక్షణం కూడా దృష్టి గోచరత అనే ధర్మాన్ని కలిగి ఉంది.
నేను మాత్రమే CSS యూజర్ యొక్క మాన్యువల్ చూస్తూ ద్వారా ఈ తెలుస్తుంది.
అది చేసే దృష్టి గోచరత CSS ఆస్తి లేదు అది మారుతుంది.
ఇది కనిపించే లేదా, కనిపించే లేదా ఏదో చేస్తుంది.
మరియు మీరు ఎలా ఈ ఉంది.
ఈ DIV యొక్క దృష్టి గోచరత దాచి నేను, programmatically అడగడం నేను
నేను ఏమి మార్చాలి? కనిపిస్తుంది.
ఈ పేజీ యొక్క దృష్టి గోచరత దాచి లేకపోతే ఎల్స్, తార్కికంగా నేను దాచిన ఉందని.
నేను కనిపించే మరియు దాచిన మరియు కనిపించే మరియు కనిపించని కాదు ఎందుకు సంఖ్య ఆలోచన ఉంది.
ఈ విధంగా ఒక పేద నిర్ణయానికి ఉంది.
కానీ ఆ నిజానికి CSS లో విరుద్ధంగా: కనిపించే మరియు రహస్య.
ఈ ఆన్ మరియు ఆఫ్, ఇది ఆన్ మరియు ఆఫ్ నా ఫైలు యొక్క CSS మార్చడానికి ఉపయోగపడుతుంది లేదు
నిర్దిష్ట DIV కోసం.
కానీ మళ్ళీ, ఈ బ్లింక్ అని ఒక ఫంక్షన్ ఉంది. బ్లింక్ ఫంక్షన్ చేసినప్పుడు అంటారు?
ఇది మరొక ప్రత్యేక ప్రపంచ వేరియబుల్ అని విండో అక్కడ అవుతుంది
పత్రం ఆత్మ సమానంగా, పత్ర మీ వెబ్ పేజీ సూచిస్తుంది, అయితే
DOM ట్రీ వంటి HTML మీరు, సర్వర్ నుండి పంపిన
విండో, దాని చుట్టూ Chrome, చిరునామా బార్, టైటిల్ బార్ సూచిస్తుంది
మరియు మీ వెబ్ పేజీ చుట్టూ అంశాలను అన్ని.
>> మరియు అది విండో వస్తువు setInterval దీనిని ఒక ప్రత్యేక కార్యక్రమంలో లోపల కలిగి అవుతుంది
ఆ అది దేనిని.
ఇది ఒక విరామం సెట్ చేస్తుంది - ఈ సందర్భంలో ప్రతి 500 మిల్లీసెకన్లు -
మరియు, ఒక అంచనా తీసుకుని, దానిని 500 మిల్లీసెకన్లు ప్రతి చేయడానికి జరగబోతోంది?
ఇది ఆ ఫంక్షన్ బ్లింక్ అమలు చెప్పారు.
మరియు ఇక్కడ మంచిది మేము ఎప్పటికీ అయినప్పటికీ మేము సి ఈ బాధ్యతను ఒక అభిప్రాయం ఉంది.
సి మీరు చుట్టూ విధులు పాస్ ఇక్కడ ఫంక్షన్ గమనికలు అనే కలిగి
వాదనలు జరుగుతున్నాయి.
అదేవిధంగా JavaScript లో మీరు మరొక ఫంక్షన్ ఒక చర్య యొక్క పేరును తరలిస్తారు.
మరియు నేను ఏ గమనిస్తారు. నేను ఇలా లేదు.
నేను బ్లింక్ తర్వాత కుండలీకరణాలు ఉంచితే, ఆ బ్లింక్ ఫంక్షన్ కాల్ అర్థం.
నేను వాటిని తొలగించింది, ఆ బ్లింక్ ఫంక్షన్ ఇక్కడ అర్థం
కాబట్టి setInterval ప్రతి 500 మిల్లీసెకన్లు కాల్ చేయవచ్చు.
కాబట్టి ముగింపు ఫలితంగా, ఇది దారుణమైన అయితే, నేను localhost లోకి వెళ్ళి blink.html వెళ్ళండి ఉంటే ఉంది
నేను ఇప్పుడు మళ్లీ మళ్లీ ఈ సంఘటన జరిగినట్లు ఉంది.
నేను నిజానికి ఎలిమెంట్ ను పరిశీలించు ఉంటే, మేము ఈ చూడగలరు లేదో యొక్క చూసేలా.
నాకు ఎలిమెంట్ ను పరిశీలించు లెట్, నాకు కేవలం కొద్దిగా క్రిందికి స్క్రోల్ అనుమతిస్తుంది
నాకు ఇక్కడ పైగా ఎలిమెంట్స్ ఎంచుకోనివ్వండి, మరియు Chrome యొక్క ఇన్స్పెక్టర్ యొక్క DOM లోపల గమనిస్తారు.
ఇది అక్షరాలా ముందుకు వెనుకకు ప్రతి 500 మిల్లీసెకన్లు మారుతున్న యొక్క.
మేము మా స్నేహితుడు నేట్, వెళ్ళి ఉంటే
మీరు ఒక విరామం ఈ పని ఎలా, ఇదే విధమైన భావన ఆలోచిస్తున్నారా, ఉంటే
కానీ నేట్ వాస్తవానికి ఇక్కడ ఈ ప్రత్యేక సందర్భంలో రంగు యొక్క చాలా సమర్థవంతంగా ఉపయోగించడం ఉంది.
సో వాట్ మనం నిజంగా ఈ తో చేయగలరు?
యొక్క మరొక ఉదాహరణ తెరిచి ఏదో ప్రయత్నించండి లెట్
ఆ programmatically విషయాలు బ్లింక్ తయారు కంటే మరింత ఉపయోగకరంగా ఉంటుంది.
నాకు ఈ రోజు మా రూపాలు డైరెక్టరీలో వెళ్ళి form0 లోకి వెళ్ళి తెలపండి.
ఇది నేను ఆలోచన అని ugliest సాధ్యం రూపం
మరియు నాకు దాన్ని బ్రౌజర్ లో ఎలా మీరు అనుమతిస్తాయి.
>> నాకు localhost / రూపాలు వెళ్ళండి, మరియు ఈ form0 తెలియజేస్తాము.
ఈ, పాస్వర్డ్ కోసం, ఇమెయిల్ కోసం కొన్ని ఖాళీలను కలిగి సూపర్ అగ్లీ HTML రూపం
పాస్వర్డ్, ఆపై కొన్ని నిబంధనలను అంగీకరిస్తున్నారు ఒక చిన్న చెక్బాక్స్.
నేను ఈ ఫారమ్ ను సందర్శించండి మరియు నేను మీరు నా ఇమెయిల్ చిరునామా ఇవ్వాలని లేకపోతే క్యాచ్ ఉంది
నేను బహుశా నిబంధనలను అంగీకరిస్తున్నారని లేదు, నేను నమోదు క్లిక్ చేయవచ్చు
మరియు అది ఏమైనప్పటికీ నాకు ద్వారా అనుమతిస్తుంది.
ఈ dump.php అని ఒక పెద్ద PHP ఫైలు సమర్పించడానికి జరుగుతుంది.
అది అన్ని కేవలం రోగనిర్ధారణ ప్రయోజనాలకై $ _ గెట్ విషయాలు ముద్రించాలా ఉంది.
అది ఇప్పుడు యూజర్ సమర్పించిన కూడా.
కానీ మేము నిజంగా యూజర్ యొక్క రూపం సమర్పణ ధ్రువీకరించడానికి మీరు అనుకుందాం.
నాకు వెర్షన్ 1 లోకి వెళ్ళి తెలపండి.
ఈ form1.html ఉంది. ఇది కేవలం చెడు వంటి అందమైన ఉంది, కానీ అది ఎలా ఫాన్సీ గమనిస్తారు.
నేను సహకరించింది లేకుండా నమోదు క్లిక్ చేస్తే, నేను కోప్పడ్డాడు కలుగుతుంది.
"మీరు మీ ఇమెయిల్ చిరునామాను తప్పక అందించాలి."
అన్ని కుడి. కాబట్టి నాకు ఆ ప్రయత్నించండి తెలియజేయండి. Malan@harvard.edu కాబట్టి. నాకు పాస్వర్డ్ అవసరం లేదు.
నమోదు. "మీరు ఒక పాస్వర్డ్ అందించాలి." అన్ని కుడి.
నేను క్రిమ్సన్ యొక్క పాస్ వర్డ్ అందిస్తుంది. నమోదు.
"పాస్వర్డ్లు సరిపోలడం లేదు." నేను ఇప్పుడు క్రిమ్సన్ ఇక్కడ టైప్ ఉంటుంది.
నేను అనుకోకుండా ఆ తనిఖీ. నమోదు.
"మీరు నిబంధనలను అంగీకరించాలి." అన్ని కుడి. అక్కడ అంగీకరిస్తున్నారు. నమోదు.
ఇప్పుడు అది నాకు అక్కడ విశ్లేషణ అవుట్పుట్ చూపిస్తుంది.
>> కాబట్టి కేవలం ఏమి జరిగింది?
మేము రూపం సమర్పణలు ధ్రువీకరించడానికి ఈ సామర్థ్యం ఉంది.
మీరు pset 7 ప్రవేశిస్తాడు చేస్తే నిజానికి, ఒక క్షమాపణ ఫంక్షన్ ఉంది
తెరపై ఒక సందేశాన్ని వినియోగదారు మీద అరుస్తుంటారు దానిని అందంగా సులభం చేస్తుంది.
నేను కొద్దిగా వేరేవిధంగా, హెచ్చరిక ఫంక్షన్ ఉపయోగించి నేను
అది చాలా అగ్లీ యూజర్ సందేశాలను చేస్తుంది నుండి మీద వరించింది ఒక క్రియ కాదు.
కానీ నేను ఇక్కడ ఏమి చేస్తున్నానో నాకు చూద్దాం.
ఈ form1.html, నేను కొన్ని అందంగా తెలిసిన సింటాక్స్ మేము గుర్తించాము:
శరీరం ట్యాగ్ రూపం ట్యాగ్ చర్య లక్షణం, పద్ధతి లక్షణం.
అయితే నా రూపం సౌలభ్యం కోసం ఒక ఏకైక ID ఇచ్చాను గమనిస్తారు.
అప్పుడు నేను దీని రకం టెక్స్ట్ ఒక ఇమెయిల్ ఫీల్డ్, పొందారు
దీని రకం దీని రకం పాస్వర్డ్ను ఉంది పాస్వర్డ్ను, నిర్ధారణ రంగం ఒక పాస్వర్డ్,
మరియు తర్వాత దీని పేరు ఇక్కడ పైగా ఒప్పందం ఒక చెక్ బాక్స్, రకం చెక్బాక్స్ ఉంది.
మరియు నేను submit బటన్ పొందారు.
మరింత నా దగ్గర ఉన్నదాన్ని ఎగువన గమనిస్తారు.
అన్ని మొదటి, స్క్రిప్ట్ ట్యాగ్ యొక్క మరొక ఉపయోగం లేదు.
మీరు CSS తో వంటి, మరొక ఫైల్ లో కొన్ని JavaScript కోడ్ ఉంటే మీరు ఉంటాయి.
మరియు మీరు స్క్రిప్ట్ సోర్స్ తో అలా, ఆ తరువాత స్పష్టంగా కనెక్ట్ నేను గమనించే
చాలా మార్గాన్ని googleapis.com కానీ ఎవరి ఫైల్ పేరు jquery.min ముగుస్తుంది కు
కనీసం. JS.
క్వెరీ కేవలం JavaScript చేస్తుంది JavaScript ఒక సూపర్ ప్రముఖ గ్రంథాలయం
అన్ని ఇంకా User అనుకూలమైన ఉపయోగించడానికి.
ఇది ప్రభావవంతంగా వాస్తవ ప్రమాణం అవుతుంది.
కాబట్టి మీరు గురించి చూడటానికి ఏమి చేస్తున్నామో అయితే, సంపూర్ణ జావాస్క్రిప్ట్ కేవలంగా కాదు
ఇది CS50 లైబ్రరీ వంటి JavaScript పైన లైబ్రరీ ఒక పొర ఉంటుంది
తక్కువ స్థాయి సి కోడ్ పైన; రియాలిటీ దాదాపు ఇంటర్నెట్లో ప్రతి ఒక్కరూ ఉపయోగిస్తుంది.
కాబట్టి ఈ శిక్షణ చక్రాలు కాదు. ఈ ఉత్తమ ఈ రోజుల పద్ధతి.
ఇప్పుడు నా స్వంత లిపి tag అని క్రింద గమనించి, మరియు నేను ఇక్కడ పని చేసిన వాటిని గమనించి.
ఇది j క్వెరీ ఏదో కొద్దిగా ఫాన్సీ చేసే అవుతుంది.
JavaScript డాలర్ సైన్స్, కానీ వారు అర్థరహితమని.
>> ఆ లేఖ A లేదా B లేదా C. లాగా ఉంటాయి
క్వెరీ కేవలం వాస్తవం వేయబడిన దావా కన్వెన్షన్ లేదా విధమైన స్వీకరించింది
$ వారి ప్రత్యేక చిహ్నం అని.
మీరు స్క్రిప్ట్ ట్యాగ్ ఇక్కడ ఈ ప్రపంచ JavaScript ఫైలు అప్ లోడ్ కాబట్టి వెంటనే,
మీరు $ అని ఒక ప్రత్యేక ప్రపంచ వేరియబుల్ ప్రాప్తి.
దీనిని సరిగ్గా క్వెరీ అని, కానీ $ వంటి మంది సెక్సీ కనిపించడం లేదు ఆ.
కానీ ఏమి లేదు ప్రత్యేక అర్థం ఉంది. PHP లో ప్రత్యేక అర్థం ఉంది.
మీరు ఒక వేరియబుల్ ముందు అది కలిగి ఉంది.
ఇది వారు మీద ఒక సెక్సీ థింగ్ ఉంది.
ఇక్కడ ఏమి జరుగుతుందో?
నేను క్వెరీ ఫంక్షన్ నా ప్రపంచ వేరియబుల్ డాక్యుమెంట్ ప్రయాణిస్తున్న నేను గమనించండి
మరియు నేను కాల్ చేస్తున్నాను. సిద్ధంగా.
ఏ క్వెరీ ముఖ్యంగా మీరు కొన్ని వెనిలా JavaScript విషయాలు తీసుకోవాలని అనుమతిస్తుంది లేదు
డాక్యుమెంట్ ఆబ్జెక్ట్ వంటి విండో వస్తువు,
మరియు మీరు క్వెరీ ఫంక్షన్ కి అది పాస్ ఉంటే -
మళ్ళీ, స్పష్టతను, ఈ క్వెరీ అనే విధి -
ఇది ఏమి చేస్తుంది అది మీ పత్రం యొక్క ఒక ప్రత్యేక వర్షన్ తిరిగి
అది సంబంధం మరింత కార్యాచరణ ఉంది.
కాబట్టి ముడి JavaScript లో సిద్ధంగా ఫంక్షన్ ఉంది
కానీ మీరు మొదటి క్వెరీ కు పత్రం పాస్ ఉంటే,
అది మీ డాక్యుమెంట్ ఆబ్జెక్ట్ యొక్క ఒక ప్రత్యేక వర్షన్ తిరిగి
మరింత ఫాన్సీ ఫీచర్లు ఉన్నాయి.
ప్రజలు ఇష్టపడతారని ఎందుకు మరియు ఆ. ఇది కేవలం మేము చూడబోతున్నారు వంటి, చేయడానికి విషయాలు సులభతరం చేస్తుంది.
కాబట్టి కోడ్ ఈ రేఖను అర్థం ఏమిటి?
పత్రం సిద్ధంగా ఉన్నప్పుడు కోడ్ ఈ పంక్తి ఇక్కడ అర్థం -
ఇతర మాటలలో, ఒకసారి బ్రౌజర్ ఈ ఫైలు టాప్ దిగువ reading చేయబడుతుంది -
ముందుకు వెళ్లి కింది ఫంక్షన్ అమలు.
ఏ JavaScript లో నిజంగా ఆసక్తికరంగా - మరియు PHP అలాగే ఈ ఉంది -
అనామక చర్యలు ఉంది.
జావాస్క్రిప్ట్ లో మీరు ఏ పేరు కలిగి ఉన్నప్పటికీ అవి శరీరం ఉండడం విధులు ప్రకటించవచ్చు.
ఇక్కడ ఏం గమనించండి.
>> ఈ సిద్ధంగా అనే ప్రమేయం, మరియు ఇది క్రింది వాటిని అర్థం
మొత్తం వెబ్ పేజీ సిద్ధంగా ఉన్నప్పుడు, అది సర్వర్ నుండి చదివిన చెయ్యబడిన ఉన్నప్పుడు.
మీరు ఏమి అనుకుంటున్నారు? నేను కోడ్ యొక్క భాగం అమలు చేయాలనుకుంటున్నారా.
మేము వెంటనే ఈ కోడ్ అమలు చేయకూడదని గమనించాలి.
నేను ఈ తొలగించిన ఉంటే, ఈ కోడ్ యొక్క ఈ పంక్తులు అమలు ప్రారంభం వెంటనే అర్థం.
కానీ నేను లేదు, లేదు, లేదు మాట్లాడుతూ నేను నిజానికి, ఈ వంటి ఒక అనామక ఫంక్షన్ లో ఈ వ్రాప్
అంటే ఇంకా అది అమలు లేదు; చివరికి కాల్.
మేము మా మునుపటి రూపం ఉదాహరణకు ఒక క్షణం క్రితం ఈ చూసింది.
మేము 500 మిల్లీసెకన్లు తరువాత, చివరికి ఏమి ఫంక్షన్ కాల్ వచ్చింది? బ్లింక్.
అదే ఆలోచన కాబట్టి.
ఈ చిన్న అసహజ కనిపిస్తోంది కూడా మళ్లీ,, ఇప్పుడు విశ్వాసం కోసం టేక్
, చివరికి అని ఒక అజ్ఞాత ఫంక్షన్ ప్రకటించాలని ఆ
మీరు కేవలం ఫంక్షన్ () {వ్రాయండి
సో వాట్ కోడ్ మేము చివరికి అమలు వెళ్తున్నారు? క్రింది.
, ఈ చాలా కొద్దిగా కొత్త కనిపిస్తుంది, కానీ ఈ క్వెరీ ఫంక్షన్ ఉంది ఇక్కడ అర్థం
మరియు ఈ ఇప్పుడు ఒక షార్ట్కట్ ఉంది.
కోర్సు యొక్క స్క్రీన్ దిగువన ఉన్న HTML ఈ స్నిప్పెట్ కొన్ని చెట్టు ప్రాతినిథ్యం వహిస్తోంది.
ఈ కాదు. ఈ పేజీకి ఈ హలో, ప్రపంచం ఉదాహరణ కంటే మరింత ఆసక్తికరంగా ఉంటుంది.
కానీ ఈ HTML సంబంధించిన కొన్ని చెట్టు ఉంది.
ఇది రికర్సివ్ ఫంక్షన్ రకమైన అమలు కలిగి మెడ లో ఒక నొప్పి ఉంటుంది
రూట్ నోడ్ వద్ద మొదలు మరియు తరువాత దీని ID నమోదు అని నోడ్ కనుగొనేందుకు.
మాకు వాచ్యంగా ఈ కోసం సో వాట్ క్వెరీ సూపర్ సులభం చేస్తుంది.
కొనసాగి, నాకు పొందండి ఏ DIV లేదా ఎలాగైనా రూపం, ఏ HTML మూలకం
నమోదు ఒక ID ఉంది.
ఈ document.getElementById ('నమోదు') సమానం.
>> ఎందుకు క్వెరీ వంటి వ్యక్తులు ఏమి?
అది టైప్ తక్కువ ఎందుకంటే. కానీ అది అంతే. ఇది అదే ఆలోచన.
నాకు దీని ID నమోదు అని ట్యాగ్ పొందండి.
మరియు ఒక రకం, ఇది ఆ ట్యాగ్, సమర్పించిన ఉన్నప్పుడు,
ముందుకు వెళ్లి ఈ కోడ్ అమలు.
కాబట్టి ఒక మేము ఫారమ్ ధ్రువీకరణ ఎలా చేస్తున్నామో వద్ద ఇప్పుడు చూడండి యొక్క తీసుకుందాం.
వాక్యనిర్మాణం మొదటి వద్ద ఆమోదం గుప్తమైన, కానీ ఏం జరగబోతోంది?
కోడ్ యొక్క ఈ లైన్ నిజమైన ఉంటే, నేను అతని లేదా ఆమె ఇమెయిల్ చిరునామా అందించడానికి యూజర్ అరుస్తుంటారు వెళుతున్న.
కాబట్టి కోడ్ ఈ రేఖను ఏమిటి?
$ క్వెరీ అర్థం. ఇప్పుడు ఈ గమనిస్తారు.
ఈ CSS వంటి రకమైన ఉంది.
మీరు ఇంకా CSS ముందుకు అధిగమించాడు, మీరు ఈ వీరి ID నమోదు అని మూలకం అంటే తెలుసు ఉంటాం.
స్పేస్ పిల్లలు లేదా దీని పేరు ఇన్పుట్ నమోదు యొక్క వంశస్థుడు కనుగొనేందుకు అర్థం.
ఆపై చదరపు బ్రాకెట్లలో ఈ విషయం కొంచెం వడపోత యంత్రము.
మరియు ఈ గుప్తమైన కనిపిస్తోంది కూడా, ఇది, దీని ID నమోదు ఉంది రూపం వెళ్ళి అర్థం
దీని పేరు ఇమెయిల్ అని యొక్క ఇన్పుట్ మూలకం లోపలి వెళ్లి,
మరియు దాని విలువ ఉంటుంది ఏది, దాని విలువని -
asdf నేను టైప్ ఏది ఉంటే నేను టైప్ చేసిన లేదా malan@harvard.edu అన్ని అయితే.
రూపం యొక్క ఇమెయిల్ ఫీల్డ్ == ఏమీ విలువ, వినియోగదారు మీద అరుస్తుంటారు చేస్తున్నాను.
ఎల్స్ పాస్వర్డ్ విలువ == ఏదీ, వినియోగదారు మీద అరుస్తుంటారు ఉంటే.
>> ఎల్స్ పాస్వర్డ్ విలువ నిర్ధారణ రంగంలో విలువ సమానంగా ఒకవేళ,
ఇతర రూపం విషయం, యూజర్ మీద అరుస్తుంటారు.
మరియు తర్వాత చివరగా - మరియు ఈ ఒకరు, తన స్వంత కొత్త సింటాక్సు ఉంది
కానీ ఒకసారి మీరు చూసిన, ఇది కనీసం కొంత సమంజసమైన ఉంది -
దీని ID నమోదు రూపంలో దీని పేరు ఒప్పందం ఒక ఇన్పుట్ మూలకం else ఉంటే
మరియు అది తనిఖీ, ముందుకు వెళ్ళి, వినియోగదారు మీద అరుస్తుంటారు.
నేను పూర్తిగా ఈ మొదటి చూపులో పూర్తిగా అధిక మనం ఒప్పుకుంటే.
ఇది కొత్త సింటాక్సు చాలా ఉంది. కానీ క్వెరీ అన్ని నమూనాల ఈ క్రింది రకాల.
నిజాయితీగా, నేను కూడా కొన్ని నిమిషాల క్రితం వరకు ఈ ఉన్నట్లే నాకు తెలియదు.
నేను "ఒక చెక్బాక్స్ క్వెరీ లో ఎంపిక చేస్తే ఎలా మీరు తనిఖీ చెయ్యాలి?", Googled
అది చేయడం వివిధ మార్గాలు ఉన్నాయి ఎందుకంటే మరియు ఈ, వాక్యనిర్మాణం
అసలు ముడి JavaScript కోడ్.
సమస్య సెట్ 7 యొక్క మొట్టమొదటి పేజీ ప్రస్పుటం కనుక,
pset 7 చాలా మీరే బూట్స్ట్రాపింగ్ ఒక వ్యాయామం
అక్కడ, ఆశాజనక, pset పరిష్కరించడానికి ఇది ఒక సంభావిత ఫ్రేమ్ అందించిన.
>> కానీ తరచుగా వెబ్ డిజైన్ సందర్భంలో, ఇది నిజంగా చుట్టూ దూర్చు వరకు మీరు ఉంది
కాలం మీరు వాటిని cite వంటి వెబ్ నుండి కోడ్ యొక్క స్నిప్పెట్లను మరియు ఉదాహరణలు పొందుపరచడానికి
మొదటి షీట్లో నిబంధనలు ప్రకారం,
మరియు గుర్తించలేరు ఆ HTML, CSS, JavaScript మరియు SQL నేర్చుకోవడం
మేము ఈ శిక్షణ చక్రాలు ఆఫ్ మొదలయ్యాయి ఈ వద్ద-home వ్యాయామం అని అర్థం.
మరియు చాలా మీరు బ్రౌజర్ తో చేయవచ్చు మరింత చాలా విషయాలను తెలుసుకోండి.
ఈ అంశాలను చాలా లోపల ఈవెంట్ నిర్వాహకులు పిలిచే ఇతర అంశాలు ఉన్నాయి.
మరియు మేము వాటిని చూసాము అయినప్పటికీ, onsubmit మరియు onready అని
మీరు, onkeydown, onkeyup వంటి విషయాలను చేయగలము
యూజర్ కీలక తాకిన విధంగా, మీరు ఆ మరియు కీ కొరకు వినవచ్చు.
Gmail కీబోర్డ్ సత్వరమార్గాలు ఉన్నాయి.
ఎలా Google కంపోజ్ కోసం సి వంటి కీబోర్డ్ సత్వరమార్గాలను అమలు చేస్తుంది?
వారు onkeypress లేదా onkeyup మరియు onkeydown వంటి అని చేస్తున్నపుడు, సంఘటనలు వినండి.
మీరు కొన్ని మెను ఎంపిక మీ మౌస్ను వాటా ఉంటే
మరియు అకస్మాత్తుగా, voila అన్ని మెనూ కనిపిస్తుంది లేదా గ్రాఫిక్ రంగు
ఎలా ఆ చేస్తున్నారు?
Onready లేదా onsubmit కోసం వినడానికి బదులుగా, మీరు onmouseover లేదా onmouseout కోసం వినండి.
>> కాబట్టి చిన్న లో, ఈ చాలా సులభమైన బేసిక్స్ తో మేము నేటి ఉపరితల గీతలు ప్రారంభమైన చేసిన
మరియు మేము, మరింత, మీరు, బుధవారం మరింత లో ఈత కొట్టడానికి చేస్తాము
మీరు ఇప్పటికే గురించి తెలిసి ఆ విషయాలను రకాల అమలు శక్తి.
కాబట్టి యొక్క అక్కడితో పూర్తి తెలియజేయండి మరియు మేము బుధవారం ఈ చేస్తాము.
>> [CS50.TV]