DAVID మలన్: అన్ని కుడి. ఈ CS50, మరియు ఈ ఉంది వారం తొమ్మిది ముగింపు. ఇది ఒక సుడిగాలి అయ్యింది గత కొన్ని రోజుల. మీరు మోకాలి అయితే సమస్య, ఏడు సెట్ అంతదూరం లోకి చాలా ఉంది తెలుసుకుంటారు బిట్ కొత్త అక్కడ ఉంది. కానీ మేము ముక్క కాదు లేదో యొక్క చూసేలా ప్రతి కలిసి ఇక్కడ క్లుప్తంగా ముందు ఇంకా ఆఫ్ veering మరొక దిశలో పుణ్యమా పేరు వేరే వెళ్ళే. కాబట్టి ఇప్పటివరకు, మేము HTML గురించి మాట్లాడారు చేసిన. మేము CSS గురించి మాట్లాడారు చేసిన. మేము PHP గురించి మాట్లాడారు చేసిన. మీరు SQL అనుభవించడానికి ప్రారంభించారు చేసిన. నేడు, మేము ఒక బిట్ మాట్లాడదాము జావాస్క్రిప్ట్ గురించి. కానీ ఎలా ఈ అసమాన అన్ని చేయండి భాషలు కలిసి తగిన? కాబట్టి మేము గురించి గత వారం మాట్లాడారు సర్వర్ కలిగి చెప్పవచ్చు. కాబట్టి ఈ దీర్ఘ చతురస్రం డ్రా తెలియజేయండి ఇక్కడ వెబ్ సర్వర్. మరియు ఒక వెబ్ సర్వర్ ఖచ్చితంగా ఫైళ్లు పనిచేస్తుంది. మరియు ఆ ఫైళ్ళను కొన్ని HTML ఫైళ్లు కావచ్చు. కాబట్టి విషయాలు ఒకటి ఒక వెబ్ సర్వర్ ఉమ్మి ఒక ఫైలు కావచ్చు మేము ఈ వంటి డ్రా చేస్తాము కొన్ని HTML కలిగి. కాబట్టి లేమాన్, ఏమి HTML మీరు ఏమి వీలు లేదు? ప్రేక్షకులు: Page లుక్ nice. DAVID మలన్: సరే, ఒక పేజీ బాగుంది చెయ్యి, నేను నిరూపించబడింది చేసిన భావిస్తున్నాను అయితే మరోలా. కాబట్టి HTML మీరు పేజీలు బద్ధం వీలు లేదు నిర్మాణాత్మకంగా, మరియు మీరు అనుమతిస్తుంది విధమైన అందమైన ఒక పేజీ మార్కప్, స్టాటిక్ కంటెంట్ మార్కప్, కాబట్టి మీరు అప్పుడు ఒక వెబ్ బ్రౌజర్ తో చూడవచ్చు. కానీ కీ ఉంది. ఇది స్టాటిక్ కంటెంట్. మీరు వ్రాయవచ్చు మీరు సేవ్, మరియు మీరు ఓడ. మరియు వెబ్ సర్వర్ అప్పుడు పనిచేస్తుంది ఇది మీ సందర్శకులకు. కానీ మేము వేరే ఉపయోగించి విషయాలు stylize పూర్తిగా భాష. మేము ఒక శైలి లక్షణం ఉపయోగించడం ప్రారంభించారు కొన్ని టాగ్లు న. మరియు శైలి లక్షణం మాకు సెట్ తెలియజేయండి ఫాంట్ పరిమాణం మరియు రంగు వంటి విషయాలు. మరియు మీరు బహుశా కనుగొనడానికి ప్రారంభించారు, లేదా మీరు వెంటనే ఫైనల్ కోసం కోరిక సమర్థవంతంగా ప్రాజెక్టులు, ఇంకా ఇతర మీరు CSS ఉపయోగించే లక్షణాలు. కాబట్టి లేమాన్, ఏమి నిజంగా అప్పుడు CSS చేస్తుంది? ఆ దాని కేవలం ఉదాహరణలు. మీరు ఏమి వీలు లేదు అని HTML ఏమి నుండి కనిపించడం లేదు మేము ఇప్పటివరకు చూసిన? ప్రేక్షకులు: మీ ద్వారా శైలులు నిర్వచించండి. DAVID మలన్: శైలులు నిర్వచించండి మీ ద్వారా. కాబట్టి మీరు తరగతులను వంటి విషయాలు నిర్వచించే ప్రత్యేకంగా ఎదుర్కొంది, లేదా ఉండవచ్చు ఒక పత్రంలో నోడ్స్ గుర్తించడానికి కాబట్టి మీరు వాటిని stylize ఆ. కాని ప్రత్యేకంగా, నేను CSS చెప్పాను నిజంగా మీరు విషయాలు తీసుకోవాలని అనుమతిస్తుంది చివరి మైలు మరియు మీరు చాలా తెలుపుటకు అనుమతించును మరింత ఖచ్చితంగా అలంకారం చాలా భాగం HTML అనుమతిస్తుంది అయితే మీరు మీ పేజీలు రూపకల్పన చేస్తారు. మరియు కొన్ని అపక్రమాలను ఉన్నాయి అయినప్పటికీ, వంటి మేము ట్యాగ్ చూసింది సుమారు మాట్లాడుతూ ఇది ఒక శీర్షిక టాగ్, విషయాలు పెద్ద మరియు బోల్డ్ చేశారు. ఒక అందమైన సాధారణ నిర్వచనం ఉంది ట్యాగ్ - పెద్ద మరియు బోల్డ్. ఏ ఫాంట్ పరిమాణం? ఎన్ని పరిగణించబడుతుంది? ఆ ఎలా బోల్డ్ ఉంది? మరియు CSS మరింత చక్కగా అనుమతిస్తుంది ఆ వంటి ట్యూన్ విషయాలు. అలాగే లేఅవుట్ వంటి మీరు చూసిన. మరియు స్పష్టముగా, CSS ఒక బిట్ ఉంది ఒక దారుణంగా భాష యొక్క. మీరు చేసే లో చాలా శక్తివంతమైన మీరు చేసిన వాచ్యంగా ఏ వెబ్సైట్ దానితో నేడు వెబ్ చూడవచ్చు, కానీ అది మెడ లో ఒక నొప్పి యొక్క ఉంటాము. మరియు మీరు కొన్ని మీ తల banged చేశారు ఇప్పటికే కేవలం చేయడానికి గోడలు వ్యతిరేకంగా సెంటర్ ఒక మెనులో తెలివితక్కువదని ఏదో మీరు సంపాదించిన సమస్య ఏడు సెట్ ఇప్పటికే ఆ. కానీ, ఆ జూలై కాలక్రమేణా సులభంగా పొందడానికి. మీరు నమూనాలు గమనించి మొదలు. మరియు తిరిగి, Google మీ స్నేహితుడు ఉంటుంది మీరు దీనిలో వివిధ మార్గాలు కోసం సమస్యలు పరిష్కరించడానికి. నేను CSS తో చెప్పటానికి ధైర్యం, మరియు HTML మరింత సాధారణంగా, మీరు సమస్యలు పరిష్కరించగల అనేక మార్గాలు, ఇవన్నీ చాలా వాటిని మీరు చేయగలిగి కంటే, సరైన సి లో లాగ, కూడా ఇప్పుడు PHP, లేదా జావాస్క్రిప్ట్. వివిధ అనేక ఉన్నాయి విషయాలు బయటకు వేయడానికి మార్గాలు. కానీ ఈ పొందడానికి ప్రారంభించారు దారుణంగా, మేము చెప్పారు. కేవలం రకమైన మీ HTML కలిస్తే మరియు శైలి లక్షణం మీ CSS ఉంది కొద్దిగా అలసత్వము. కాబట్టి మేము బదులుగా విధమైన, చెప్పారు బొత్తిగా చెప్పాలంటే, మీరు తప్పక కనీసం అంశం మొదలు బహుశా మీ CSS అవుట్. మీ శైలి లక్షణాలను, కానీ కనీసం ఏమి లోపల శైలి ట్యాగ్ ఉపయోగించడానికి వెబ్ పేజీ భాగంగా? ప్రేక్షకులు: హెడ్. DAVID మలన్: తల లో. అప్ ఇప్పుడు వరకు, మేము మాత్రమే టైటిల్ను కలిగి అక్కడ, కానీ మీరు కూడా ఒక శైలి జోడించవచ్చు ట్యాగ్ మరియు దాదాపు మీ CSS ఉంచవచ్చు పేజీ ఎగువ వైపుకు మాట్లాడే. కానీ మేము ఒక అడుగు ముందుకు తీసుకెళ్లింది మరియు మేము మరింత ఎత్తి కారణం ఒక ప్రత్యేక ఫైలు లోకి. కాబట్టి ఈ రెండు ఫైళ్లు ఏదో ఇప్పుడు లింక్. మరియు నిజానికి ఇది ఆ చేసాడు ట్యాగ్. మరియు విస్తృతమైన ఒకటి మా CSS అవుట్ కారక ప్రేరణలు అన్ని మరింత? ప్రేక్షకులు: పునర్వినియోగానికి. DAVID మలన్: పునర్వినియోగానికి. కుడి? మీరు చూసిన p-సెట్ ఇప్పటికే ఏడు పేజీలను చాలా, కొనుగోలు పేజీ, అమ్మకం పేజీ, పోర్ట్ఫోలియో పేజీ, బహుశా కొంతవరకు అదేవిధంగా నిర్మాణాత్మక. ఎగువన ఒక CS50 ఫైనాన్స్ లోగో ఉంది మీరు మార్చడానికి నిర్ణయించుకున్నారు చేసిన తప్ప. ఒక ఫుటరు ఉంది పేజీలు అడుగున. మరియు CSS మీరు దాన్ని అంశం అనుమతిస్తుంది ఇది ఒక ప్రత్యేక ఫైలు లోకి కాబట్టి ఉంటే మీరు ప్రపంచవ్యాప్తంగా ఏదో మార్చడానికి కావలసిన మీ మొత్తం సైట్ అంతటా, మీరు నిజంగా కేవలం ఒక స్థానంలో మార్చాల్సి. కానీ మీరు శక్తివంతంగా చెల్లించడానికి ఒక ధర లేదు బయటకు కారణం ద్వారా ఒక ప్రత్యేక లోకి నా HTML ఫైల్ నుండి CSS తో సూచిస్తూ దాఖలు సోమవారం చూసిన ఇది ట్యాగ్,. ఇబ్బంది ఈ కావచ్చు? మేము ఉన్నప్పుడు ఒక వారం క్రితం ఆలోచిస్తే HTTP మరియు TCP / IP గురించి మరియు ఎలా మాట్లాడటం ఇంటర్నెట్ పనిచేస్తుంది. ఇక్కడ పైగా ఏదో? ప్రేక్షకులు: ఇది ఎక్కువ సమయం పడుతుంది. DAVID మలన్: ఇది ఎక్కువ సమయం పడుతుంది. ఎందుకు? ప్రేక్షకులు: [వినబడని]. DAVID మలన్: అవును. కాబట్టి ఇది ఖచ్చితంగా ఒక బిట్ ఎక్కువ సమయం పడుతుంది. ఒక CSS స్పష్టంగా ఎందుకంటే కాదు ఒకే ఫైల్ లో. కాబట్టి ఇప్పుడు మీరు కాదు చేసుకోవాలి ఒకటి, కానీ రెండు అభ్యర్థనలు. మరియు ఆ అభ్యర్థనలను ప్రతి మేము చూసిన వంటి అని పిలవబడే ఇన్స్పెక్టర్ Chrome, మరియు మేము ప్రతి, నెట్వర్క్ టాబ్ చూశారు ఆ ఫైళ్ళను ఒక HTTP అవసరం మేము చూసిన అభ్యర్థన, పడుతుంది సమయం కొన్ని మొత్తం. ఇప్పుడు, దీనికి చాలా కాదు. బహుశా అది మాత్రమే 20 మిల్లీ సెకన్లలో ఉంది. దీనికి 200 మిల్లీ సెకన్లలో ఉంది. కానీ, Facebook వంటి ఒక పేజీ గురించి ఆలోచించటం చాలా ఇవి లేదా CNN, లేదా Google, మేము చేసిన ఉదాహరణలు కంటే పెద్ద ఇప్పటివరకు చూశారు. ఆ పేజీల ఫైళ్లను డజన్ల కొద్దీ కలిగి ఉండవచ్చు, ఇది ప్రతి ఒక అవసరం ఉండవచ్చు ఒక ఫైలు యొక్క డౌన్లోడ్. కాబట్టి విషయాలు సమర్థవంతంగా చేయవచ్చు వేగాన్ని ప్రారంభించండి. మరియు ముఖ్యంగా ఈ రోజుల్లో మేమందరం మా పాకెట్స్ లో మొబైల్ ఫోన్లు మరియు నెమ్మదిగా ఇంటర్నెట్ కనెక్షన్లు, అవసరం మరికొన్ని సెకండులో, కొన్ని వేచి అదనపు కోసం మరింత మిల్లీ సెకన్లలో ఫైళ్లు నిజానికి నెమ్మదిగా ఉంటుంది. లాటేన్సీ ఏమిటో పదం ఉంది రకమైన మీరు కలిగి వేచి మీరు ఆ కోసం వేచి అనుభవించడానికి సమాచారం కొన్ని ముక్క. నాకంటే ఉంది. కనుక ఇది ఒక అన్ని విధమైన కాదు - నిజానికి ఇక్కడ ఒక సీసా ఒక బిట్ ఉంది. ఇప్పుడు ఇబ్బంది, కానీ ఏ బ్రౌజర్ల చేయవచ్చు వారు తొలగించడానికి స్మార్ట్ అయితే అదే styles.css అభ్యర్థించవచ్చు కలిగి మళ్ళీ దాఖలు ఏమి ఉంటుంది? ఇది కాష్. కాబట్టి కాషింగ్ - సి-A-C-H-E - సాధారణంగా కేవలం సేవ్ ఇక్కడ అర్థం ఫైల్ మీరు మొదటి సారి అభ్యర్థించిన, మరియు అప్పుడు కోసం మీ కాష్ తనిఖీ. మీరు నిల్వ కంటైనర్ విధమైన ఉన్నారు తనిఖీ, మరియు మీరు ఇప్పటికే ఉంటే ఒక styles.css కాపీ, కూడా కొన్ని ఇతర p-సెట్, లేదా ఏ వెబ్సైట్ లో పేజీ, మళ్ళీ విజ్ఞప్తిపై, కేవలం రావాలంటే యూజర్ అదే కాష్ అయిన కాపీని. అడిగినవారికి బాధపడకండి. మీరు కొన్ని వంటి, అయితే, అక్కడ ఇబ్బంది p-సెట్ లో జారారు చేశారు. సర్వర్పై ఒక మార్పు మరియు ఉంటే మీరు బ్రౌజర్ కు వెళ్లి మీరు కొన్నిసార్లు బ్రౌజర్ చేస్తుంది, రీలోడ్ మీరు ఒక అనుకూలంగా మరియు ఇబ్బంది లేదు మీ ఫైల్ styles.css తిరిగి డౌన్లోడ్ న వస్తాయి, ఎందుకంటే, అసమానత ఉన్నాయి ఫేస్బుక్లో ఉపయోగించే ఈ శైలులు గంట లేదా గంట మార్చుకోబోతున్నారు రోజు రోజు? ఇది అందంగా తక్కువ ఉంది. వారు కాలానుగుణంగా మార్పు, కానీ నిమిషం లేదా గంట ద్వారా. కాబట్టి ఒక ట్రిక్, కేవలం FYI చేస్తున్నప్పుడు వెబ్ అభివృద్ధి, తరచూ తగ్గేందుకు ఉంది ఉదాహరణకు కీ మారవచ్చు ఆపై క్లిక్ సంకల్ప మీ బ్రౌజర్లో రీలోడ్, మరియు సాధారణంగా బ్రౌజర్ రీలోడ్ చెప్పండి మీరు ఇప్పటికే కలిగి కూడా, ప్రతిదీ, ఇది కాష్ లో. మరలా, చేయబడనపుడు మరియు దుష్ప్రభావాలు, కానీ వాటిని అన్ని చివరికి నిర్ణయాలు రూపకల్పన. కాబట్టి ఇప్పుడు, మేము కాదు ఇక్కడ కథ ముగిసింది. నేను ఇప్పుడు తిరిగి మరియు తిరిగి మరియు తిరిగి వెళ్లి ఉంటే తిరిగి, మేము కేవలం పరిచయం చేయడానికి ప్రారంభించారు HTML, కానీ PHP. కాబట్టి లేమాన్, ఏమి PHP మాకు ఏమి వీలు లేదు? ప్రేక్షకులు: [వినబడని]. DAVID మలన్: ఆ ఏమిటి? ప్రేక్షకులు: తర్కం పరిచయం కోడ్ లోకి. DAVID మలన్: అవును, పరిచయం మీ కోడ్ లోకి తర్కం. కాబట్టి అది నిజమైన ప్రోగ్రామింగ్ భాష ఉచ్చులు, మరియు వేరియబుల్స్ మరియు తో విధులు, మరియు పరిస్థితులు, మరియు అన్ని యొక్క మేము తిరిగి మార్గం ఉపయోగిస్తున్నాను విషయాలు ఉన్నప్పుడు మొదటి నుండి. మరియు PHP, మేము చూసిన, ఉపయోగించవచ్చు గాని కమాండ్ లైన్ వద్ద - ఇది ఏదైనా కలిగి లేదు వెబ్ తో, అయినప్పటికీ ఆ నిజంగా మూలాలు మరియు దానిని ఉంటుంది మంచి మరియు అనుకూలమైనదిగా - కానీ మీరు కేవలం ప్రకృతి ద్వారా PHP ఉపయోగించవచ్చు ఇది (ఒక print కలిగి వాస్తవం యొక్క) ఫంక్షన్, మరియు ఒక printf () ఫంక్షన్, లేదా ఒక echo () ఫంక్షన్. మార్గాలు పుష్పగుచ్ఛాలు మీరు ఉంది PHP తో టెక్స్ట్ ముద్రించవచ్చు. కనుక, మీరు ఈ ప్రోగ్రామింగ్ ఉపయోగించవచ్చు భాష అవుట్పుట్ సరిగ్గా మేము ముందు గురించి మాట్లాడుతూ ఏ. మీరు డైనమిక్ రూపొందించవచ్చు మీ HTML. ఇది బహుశా అన్ని. వంటి బహుశా మీరు హార్డ్ కోడ్ విషయాలు, శీర్షిక మరియు ఫుటరు, మరియు లోగో, మరియు మీ శైలి షీట్లు, మరియు అన్ని. కానీ పే సెట్ ఏడు లాగ కోసం, మీరు స్టాక్స్ అభిసంధానించడం మరియు ఎక్కడ ఇది వాడుకదారుని పోర్ట్ఫోలియో చూపిస్తున్న మీరు, డైనమిక్ మార్చడానికి ఏం ఖచ్చితంగా PHP మరియు ఇస్తుంది తర్కం ఉపయోగించడానికి ఒక ప్రోగ్రామింగ్ భాష మీరు అవుట్పుట్ డైనమిక్ ఉపభాగాలుగా పేజీ యొక్క. కాబట్టి మీరు డైనమిక్ సైట్లు మాట్లాడటానికి, లేదా వెబ్ ప్రోగ్రామింగ్, ఆ మీరు నిజంగా గురించి మాట్లాడటం ఏమి. ఒక PHP వంటి భాష లేదా విషయాలు ఉపయోగించి పైథాన్, లేదా రూబీ, లేదా జావా, లేదా అని ఒక డేటాబేస్ ప్రశ్నించడానికి ఇంకా ఇతర భాషలు, తరచుగా, లేదా మరొక సర్వర్, మరియు అప్పుడు డైనమిక్ HTML ఉమ్మి. ఇప్పుడు ముగింపు ఫలితంగా, జనాంతికంగా, ఉంది చాలా వెబ్సైట్లు HTML, మీ p సెట్ ఏడు, బహుశా ఉంది సహా భారీ మెస్ ఉంటే మాత్రం మీరు సోర్స్ చూడండి ఒక బ్రౌజర్ లో కోడ్. ఒక పెద్ద ఒప్పందం కాదు. ఈ సమయంలో, మేము శ్రద్ధ శైలి, మనం శ్రద్ధ మీరు వ్రాసే stuff. మేము stuff పట్టించుకోరు ఆ మీ కోడ్ ఉద్గాతాలు. కాబట్టి ఇండెంటేషన్ని గురించి ఆందోళన లేదు ఇది PHP ఉంటే ఇక్కడ ఆ నిజంగా stuff ఔట్పుట్. అన్ని తరువాత, బ్రౌజర్ పట్టించుకోరు ఉంటుంది, మరియు ఒక మానవ చూస్తున్న కాదు ఏమైనప్పటికీ మూలం వద్ద. అయితేనేం, ఉదాహరణకు, ఆ మీ PHP చూడటం. సో నాకు ఒక శీఘ్ర ఉదాహరణకు ఇప్పుడు కల్పించడానికి అనుమతిస్తాయి ఎందుకు వేరే ఈ ఉపయోగకరంగా ఉంటుంది. సో స్పష్టముగా, నేను గత గుర్తులేకపోతే సమయం నేను ఒక సమస్యను పరిష్కరించడానికి సి ఉపయోగిస్తారు వాస్తవ ప్రపంచంలో. ఇది గ్రాడ్యుయేట్ పాఠశాలలో బహుశా ఉన్నప్పుడు నేను ఒక భాషను ఉపయోగించే అవసరం బొత్తిగా తక్కువ స్థాయి మరియు నాకు ఇచ్చింది చాలా అధిక చేయాలని అవకాశం నిజంగా చాలా CPU గా సేవ్ ప్రదర్శన పెద్ద భాగం లో చక్రాల నేను అనుకొనుట వంటి, నేను, భారీ సమాచార సమితులను ఉపయోగించి ఎందుకంటే మరియు ప్రతి CPU చక్రం లెక్కించారు. మరియు స్పష్టముగా, కూడా ఫోన్లు వంటి విషయాల ఈ రోజులు మరియు ఇతర పరికరాలు మీరు చాలా ఎక్కువ లేదు పేరు మెమరీ మరియు మీరు చాలా వంటి లేదు వేగంగా భాషలు ఉపయోగించి చాలా CPU, ఇప్పటికీ అప్పీలు ఉంది. కానీ నిజ ప్రపంచంలో, మీరు కేవలం కలిసి కొన్ని కార్యక్రమం త్రో అనుకుంటున్నారా కొన్ని డేటా విశ్లేషించడానికి, లేదా మీరు సేకరించిన చేసిన కోసం రిజిస్ట్రేషన్ల మొత్తం బంచ్ కొన్ని విద్యార్ధి సమూహం మరియు మీరు చాలా కావలసిన త్వరగా పంపడం ఇమెయిల్స్ స్వయంచాలకం ఆ ప్రతి ఒకటి ఒక నమోదుకాబడిన, మీరు కోసం చేరుకోవడానికి చేయబోతున్నామని ఒక అధిక స్థాయి భాష సి కంటే మాట్లాడటానికి. PHP లేదా పైథాన్ వంటి ఏదో, లేదా రూబీ, లేదా ఉనికిలో ఒక సగం ఒక డజను ఇతరమైనవి ఈ రోజుల్లో. కానీ మూడు ఆ బహుశా ఉన్నాయి ఇప్పుడు అత్యంత అధునాతన కుడి. మరియు దీని అర్థం మీరు తెరిచి చేయవచ్చు ఒక టెక్స్ట్ gedit వంటి ఎడిటర్ లేదా అప్ అప్పుడు చాలా ఏదైనా మరియు కేవలం ప్రారంభం ఆందోళన చేయకుండా కోడ్ రాయడం చేయకుండా, కంపైల్ గురించి నిజంగా, మెమరీ నిర్వహణ గురించి ఆందోళన ఒక చిన్న అయితే మనస్సులో ఉంచడం sloppiness చివరికి తిరిగి వస్తాయి డేటా సెట్ గెట్స్ మీరు కాటు పెద్ద లేదా సమస్య పెద్ద గెట్స్. కానీ ఈ కోసం అర్థం మాకు ఉంది. నాకు ముందుకు వెళ్లి స్పెల్లర్ అమలు లెట్ సమస్య నుండి ఆరు సెట్. సో ఈ నా trie ఆధారిత అమలు నేను పెద్ద న ఉపయోగించిన నేను బాగా లేదు ప్రదర్శించాడు బోర్డు. మేము ఒక వారం యొక్క సమయం లో తిరిగి వచ్చి ఉంటుంది పైన ముగింపు ఎవరు ఆ సందర్శించండి మా గత ఉపన్యాసం వద్ద పెద్ద బోర్డు. కానీ ఇప్పుడు కోసం, నాకు ముందుకు మరియు కేవలం వెళ్ళి తెలపండి టెక్స్ట్ లో నా పరిష్కారం అమలు, మరియు మేము చేస్తాము మేము వెళ్ళి ఇక్కడ కింగ్ జేమ్స్ బైబిల్, మరియు. సో ఆ మార్పిడి అన్ని బయటకు స్పెల్లింగ్ పదాలు కింగ్ జేమ్స్ బైబిల్. మరియు నా అమలు పట్టింది మొత్తం సగం రెండవ. ఈ కాబట్టి చాలా చెడ్డ కాదు ప్రత్యేక కంప్యూటర్. కానీ ఎంత అనుకుంటున్నారో నేను వ్రాయడానికి కలిగి కోడ్. మీరు వ్రాయడానికి కలిగి ఎంత కోడ్ థింక్. మీరు ఖర్చు ఎన్ని గంటలు థింక్ D-హాల్ లేదా మీ వసతి లేదా ఎక్కడ నిజానికి ఆ పరిష్కారం అప్ కోడింగ్. Well, నేను నిజానికి ఒక అధిక స్థాయిలో ఉంటే PHP వంటి భాష, గమనించి నేను ఇక్కడ చెయ్యగలరు. మొదటి, ఈ బదులుగా అని ఊహించు మీ పంపిణీ కోడ్. ఈ స్పెల్లర్ అనే ఫైలు ఉంది. ఇది నేటి భాగంగా అందుబాటులో ఉంది పంపిణీ కోడ్. మరియు నేను చాలా నా చేతి వేవ్ వెళుతున్నాను వివరాలు, కానీ ఈ నిజానికి యొక్క ఎలా ఒక ఆసక్తికరమైన ఉదాహరణను మీరు ఒక భాష పోర్ట్ ఉండవచ్చు PHP కు సి ఇష్టపడుతున్నారు. నేను వాచ్యంగా, రెండు టెక్స్ట్ కిటికీలు తెరవబడ్డాయి speller.c నా సి వెర్షన్ తో ఒక, మరియు నేను నా లో అనువాదం ప్రారంభించారు PHP తల మరియు ఉపయోగించి దాన్ని టైప్ సన్నిహిత సమానమైన విధులు. సో ఈ విషయాలు కొన్ని భిన్నంగా ఉంటాయి. మేము PHP ఉపయోగించడానికి లేదు చివరిసారి చూసింది చాలా అదే విధంగా ఉన్నాయి. ఇది అయితే, సాధారణంగా అవసరం ఉపయోగిస్తుంది ఉన్నాయి ఉండవు. నిర్వచించండి నుండి కొద్దిగా భిన్నంగా ఉంటుంది # సి నిర్వచించేందుకు, కానీ ఆ మేము ఒక స్థిర ఎలా. దాన్ని మారుతుంది $ argc, PHP లో ఉంది కాబట్టి మేము ముందు చూసిన. ఈ అన్ని కేవలం వేరియబుల్ ఉన్నాయి డాలర్ సైన్స్ తో ఇది ప్రారంభమైంది. ఈ కేవలం ఒక బంచ్ ఉంటాయి గుర్తు ఫ్లోటింగ్ పాయింట్లు. చాలా కాలం కథ చిన్న, మీరు స్వాగతం ఉన్నాము ఆసక్తికరమైన ఈ ద్వారా కుదుపు, ఈ ఉంది దాదాపు ఒక లైన్ కోసం లైన్ మార్పిడి PHP లోకి speller.c యొక్క సి వెర్షన్. మరియు మీరు మళ్ళీ ఈ చేయటానికి సగం ఒక డజను ఇతర భాషలు. కానీ ఆసక్తికరంగా ఈ. లేదా ఏ స్పష్టముగా బాధాకరమైన వార్తలు ఈ. నాకు ముందుకు వెళ్లి గురించి టైప్ లెట్ dictionary.php, మరియు నేను ఆ దావా ముందుకు వెళ్ళి తిరిగి ప్రవేశపెట్టాలని వెళుతున్న సమస్య ఇక్కడ ఆరు సెట్. సో మొదటి యొక్క ప్రతిపాదన చేసే ఈ లో అమలు చేయబడే ఫైలు, PHP, కాబట్టి నాకు ఆ వంటి నా టాగ్లు తెరవడానికి వీలు. నాకు నేను ప్రపంచ ఇవ్వాలని లెట్ వేరియబుల్ $ పరిమాణం సున్నా గెట్స్. మరియు నేను ఇవ్వాలని వెళుతున్నాను నాకు ఒక హాష్ పట్టిక. నేను ఈ విషయం కోసం ఒక హాష్ పట్టిక ఉపయోగిస్తాము. ఎలా PHP ఒక హాష్ పట్టిక డిక్లేర్ చెయ్యాలి? పూర్తి. OK. సో ఓపెన్ బ్రాకెట్ దగ్గరగా బ్రాకెట్ ప్రాతినిధ్యం మేము చూసిన వంటి PHP లో ఏమి? ఒక అర్రే, కానీ ఆ విధంగా వ్యూహం ఒక అనుబంధ అర్రే అయి. ఒక అనుబంధ శ్రేణి ఒక డేటా నిర్మాణాన్ని విలువలు సహచరులు కీలు. ఇప్పుడు సంఖ్యాపరంగా ఇండెక్స్ సాధారణ లో అర్రే, ఆ కీలు ఏమిటి? జీరో, ఒక, రెండు, మూడు, కుడి? పాత పాఠశాల stuff C. నుండి తిరిగి కానీ అది కూడా, foo వంటి తీగలను, మరియు బార్ ఉంటుంది లేదా మాక్స్వెల్, లేదా ఏ శ్రేణి. నేను పరపతి ఏమిటంటే కేవలం ఒక క్షణం లో. నాకు ముందుకు వెళ్లి డిక్లేర్ లెట్ వంటి ఫంక్షన్ - మొదటి లోడ్ () తెలియజేసేలా యొక్క. సో ఫంక్షన్ లోడ్ (). మరియు PHP ఆ కొద్దిగా భిన్నంగా ఉంటుంది మీరు వాచ్యంగా ఫంక్షన్ టైప్ కానీ మీరు తిరిగి రకం టైప్ లేదు. నేను ముందుకు వెళ్లి చెప్పే వెళుతున్న అని లోడ్ () ఫంక్షన్ లో తీసుకోవాలి కేవలం వాదన $ నిఘంటువు, వంటి సి వర్షన్ కూడా. నేను మెమరీ నుండి చేయడం వెబ్. మరియు నేను రెడీ! ప్రతిపాదించారు ఈ చేయబోవడం. నేను కేవలం foreach చేయ బోతున్నాను. నేను అనే ఒక ఫంక్షన్ కాల్ వెళుతున్న ఫైలు (), ఆ పేరు లో ప్రయాణిస్తున్న ఫైలు, ఇది మారుతూ ఉంటుంది పదం $ వంటి $ నిఘంటువు. ఆపై నా ఇక్కడ లూప్, నేను లోపలి ముందుకు వెళ్లి నిల్వ వెళ్ళడం నా $ పదం నిజమైన అందుతుంది అని $ పట్టిక. డన్. ఓహ్, వేచి. డన్. OK. లోడ్ () ఫంక్షన్ ఉంది PHP లో చెప్పటానికి. ఇప్పుడు, ఎందుకు ఆ పనిచేస్తుంది? నేను రకమైన ఇక్కడ మోసం చేస్తున్నాను. కాబట్టి, ఒక, మేము చూసిన foreach క్లుప్తంగా చివరిసారి. ఇది కేవలం మీరు పై iterate అర్థం నేను తో ఇబ్బందికి వ్యూహం మరియు n మరియు ప్లస్ ప్లస్, మరియు అన్ని. నిఘంటువు, కోర్సు ఫైలు నామము పెద్ద లేదా చిన్న వంటి ఏదో, రెండు మేము చివరిసారి ఉపయోగిస్తారు నిఘంటువులు. దస్త్రం టెక్స్ట్ అప్ తెరుచుకునే విధి ఫైలు, లైన్ ద్వారా లైన్ చదువుతుంది, మరియు మీరు ఒక భారీ శ్రేణి తిరిగి చేతులు, దీని అంశాల ప్రతి ఒక ఉంది ఫైల్ నుండి లైన్. కాబట్టి ఆ fopen యొక్క కలయిక, మరియు fread, మరియు లూప్, మరియు fclose అయితే, మరియు అన్ని. పదం అర్థం వంటి చివరగా, ఆ వేరియబుల్ నేను ప్రాప్తి వెళుతున్న ఈ లూప్ లో ప్రతి మళ్ళా. కాబట్టి చిన్న లో, ఇక్కడ ఈ ఒక లైనర్ అర్థం దీని పేరు లో ఉంది ఫైల్ తెరుచుకుంటుంది నిఘంటువు, వేరియబుల్, పైగా iterate ఇది లైన్ ద్వారా లైన్, మరియు మీరు పొందుటకు ప్రతి ఒక వేరియబుల్ అని పదం లో ఒక లైన్, స్టోర్, తరువాత పదం ఏదో ఒకటి. నేను ఏమి అనుకుంటున్నారు? నా హాష్ పట్టిక లోకి పదం ఉంచాలి కావలసిన. బాగా, నేను ఏదో నా కేవలం సి లో వంటి పట్టిక హాష్ చదరపు బ్రాకెట్లలో ఉపయోగించి. ఈ నా హాష్ పట్టిక కోసం పేరు. నేను హాష్ సూచిక వెళుతున్న ఈ స్థానంలో పట్టిక. కాబట్టి సున్నా బ్రాకెట్ లేదు, ఒక బ్రాకెట్ కాదు. బ్రాకెట్ కోట్ unquote ఏదో, సంసార పదం. మరియు కేవలం మీరు కలిగి ఉండవచ్చు మీ హాష్ పట్టిక పని trie, మీరు స్టోర్ సమర్థవంతంగా బూలియన్, పరిపూర్ణంగా లేదా స్పష్టంగా. డన్. నేను విలువ నిజమైన నిల్వ చేస్తున్నాను. ఇప్పుడు విషయాలను ఉంది నేను ఇక్కడ మూలలు కటింగ్ నేను. సాంకేతికంగా, ఒక ఉన్నట్లు జరగబోతోంది చివరిలో బాధించే కొత్త లైన్, / n, ఈ పదాల్లోని. నేను బహుశా ఒక PHP ఫంక్షన్ చెప్పాలా అని చాప్ (), ఇది రెడీ చాలా వాచ్యంగా ఆఫ్ చాప్. నేను నిజానికి అవసరం మరొక పనిని. నేను బహుశా ప్రతి పరిమాణం పెంచడం ఉండాలి మళ్ళా, నేను ట్రాక్ ఉంచడం వెబ్ ప్రపంచవ్యాప్తంగా ఇది ఏమి. మరియు స్పష్టముగా, మరియు ఈ ఒకటి మీరు అయితే PHP యొక్క stupider అంశాలను, ఒక ప్రపంచ వేరియబుల్ ఉపయోగించి, మీరు అవసరం స్పష్టంగా మీరు చెప్పడం. నేను నిజానికి ప్రపంచ టైప్ వెళుతున్న ఇప్పుడు $ పరిమాణం, ప్రపంచ $ పట్టిక, మరియు నా ఫంక్షన్ పూర్తయింది. కాబట్టి చాలా ముందు వంటి సాధారణ, కానీ బహుశా C కంటే తక్కువ సమయం పట్టింది వెర్షన్, బహుశా? OK. కాబట్టి ఇప్పుడు యొక్క చెక్ () ఫంక్షన్ తెలియజేసేలా. ఈ కనీసం చేపడితే యొక్క చూసేలా ఇది C. కాబట్టి మాకు పట్టింది ముగింపు గంటల నాకు ముందుకు వెళ్లి డిక్లేర్ తెలియజేయండి విధిగా తనిఖీ. ఇది, వాదన వర్డ్ లో పడుతుంది స్పెల్లర్ నుండి వస్తాయి అన్నారు. మరియు నేను తనిఖీ వెళుతున్న ఉంటే క్రింది వేరియబుల్ isset, పట్టిక పదం యొక్క బ్రాకెట్ strtolower - యొక్క నా కుండలీకరణాలు అన్ని సమతుల్యం వీలు - అప్పుడు నిజమైన తిరిగి. ఎల్స్ - ఆ నిజంగా కష్టం ఈ కార్యక్రమంలో భాగంగా. ఎల్స్, తప్పుడు తిరిగి. డన్. ఆ) (చెక్ ఉంది. ఇప్పుడు, ఎందుకు ఈ పని చేస్తుంది? వెల్, ఒక నేను, ఒక పదం జారీ ఇది ఒక స్ట్రింగ్. రెండు, నేను హాష్ లోపలి తనిఖీ చేస్తున్నాను $ పట్టిక అనే ఎవరు పట్టిక,. నేను కాల్ చిన్న మీరు బలవంతంగా నేను లో () tolower మాదిరిగానే ఒక ఫంక్షన్ సి, కానీ ఈ మొత్తం వర్డ్, కాదు ఒక పాత్ర. మరియు ఆ ఇతర పదాలు లో, సెట్ ఉంటే ఒక విలువ ఇతర పదాలు లో, సెట్, ఇది నిజం ఉంటే, అప్పుడు అవును, ఈ పదం. నేను లోడ్ తో అక్కడ ఉంచండి ఎందుకంటే (). మరియు లేకపోతే, నేను తప్పుడు తిరిగి వెళుతున్న. ఇప్పుడు ఇతరులు సులభం. ఫంక్షన్ పరిమాణం (), నేను ఎలా దీన్ని మీరు? నేను తప్పనిసరిగా $ పరిమాణం తిరిగి చేయండి. కానీ నేను సాంకేతికంగా అవసరం ఈ బాధించే విషయం. మరియు వాస్తవానికి విచారం, నేను తగ్గిస్తే చాలా ఒక మూలలో. నేను నిజంగా ప్రపంచ $ పట్టిక చెయ్యాల్సిన. కానీ చెప్పబడుతోంది) దించుతున్న అని. దించుతున్న () అద్భుతమైన ఉంది. ఫంక్షన్ దించుతున్న (). నేను) (దించుతున్న అమలు అనుకుంటున్నారు? డన్. OK. కాబట్టి (), మెమరీ నిర్వహణ దించుతున్న పూర్తిగా మీరు కోసం తీసిన సంరక్షణ PHP మరియు చాలా వంటి ఏదో అధిక స్థాయి భాషలు. ఈ అద్భుతమైన ఉంది. వెళిపోతావేంటి గత ఖర్చు ఎందుకు ఇలా సి రచన ఎనిమిది ప్లస్ వారాల స్పష్టంగా నిజంగా నెమ్మదిగా, నిజంగా సమయం గంటల పదుల తో వినియోగించే సమస్యలు మా బెల్ట్ కింద పని? వెల్, ఒక విషయం కోసం, ఈ పని చేయవచ్చు చిన్న ప్రోగ్రామ్ల కోసం జరిమానా. ఇది ఖచ్చితంగా అప్ sped నా అభివృద్ధి సమయం. కానీ యొక్క ఏమి చూడండి వాస్తవ ప్రపంచంలో. ఈ డైరెక్టరీ లోకి వెళ్ళి తెలపండి టెర్మినల్ విండోనందు. స్పెల్లర్ ఉంది. మరియు జనాంతికంగా నోటీసు మరియు మీరు వాటిని సమస్య సెట్ లో ఈ ఎదుర్కొన్నాము ఆరు లేదా సమస్య ఏడు సెట్. మీరు ఖచ్చితంగా లేదు . php తో PHP ఫైళ్లు ముగింపు. మీరు మొదటి ఒకటి వంటి లైన్ ఉంచితే అగ్రభాగాన, ఒక ప్రత్యేక లైన్ సింటెక్స్ ముఖ్యంగా కనుగొనేందుకు అర్థం PHP అని మరియు దాన్ని ఉపయోగించండి కార్యక్రమం ఈ ఫైలు అర్థం. కాబట్టి ఇప్పుడు ఎవరూ నిజంగా తెలుసు నేను ఒక PHP ప్రోగ్రామ్ను అమలు చేస్తున్నాను. నేను అయితే దీనిని అమలు చేయవచ్చు ఏదో C. లో సంకలనం చేయబడ్డాయి కానీ ఇక్కడ విషయం. అసలైన, మళ్ళీ తెలియజేసేలా. Dropbox/pset6 /. స్పెల్లర్ ఉంది. OK, 0.44 సెకన్లు. ఇది వేగంగా ఈ సమయం వచ్చింది. ఇప్పుడు PHP వెర్షన్ లోకి వీడలేదు. టచ్ బాగుంది. కానీ ఎంత సమయం అనుకుంటున్నాను నేను కార్యాలయం గంటల వద్ద సేవ్. OK. కాబట్టి 3.59 సెకన్లు, ఇది నిజానికి గాని ఖచ్చితమైన ధ్వని లేదు. కానీ, దీర్ఘ కథ చిన్న ఎందుకంటే మీరు ఒక పెద్ద మొత్తం ముద్రించిన చేసినప్పుడు అంశాలను స్క్రీన్, ఆ కూడా విషయాలు నెమ్మదించే. ఇది నిజంగా లో CPU పట్టింది ఏమి పరికరంలోని, 3.59 సెకన్ల ఉంది 0,44 పట్టింది సి విరుద్ధంగా ఇటీవల సెకన్లు. ఆ నిజంగా ఒక క్రమంలో వార్తలు పరిమాణం వివిధ. సో అక్కడ ఆ ధర నుండి వస్తోంది? ఎందుకు చాలా నిదానంగా ఉంటుంది? ఎందుకు PHP కాబట్టి చాలా తక్కువగా పనిచేస్తాయి లేదు? డేనియల్? ప్రేక్షకులు: మీరు నిజంగా జరగలేదు ఒక హాష్ పట్టిక ఉపయోగించడానికి. DAVID మలన్: నేను నిజంగా జరగలేదు ఒక హాష్ పట్టిక ఉపయోగించడానికి. నేను రకమైన చేసింది. కనుక ఇది ఒక అనుబంధ అమరిక యొక్క. చాలా మటుకు PHP వద్ద ప్రజలు ఉంటే నిజంగా స్మార్ట్, వారు కింద ఉపయోగిస్తారు హుడ్ అమలు వాస్తవ హాష్ పట్టిక ఏదో మాదిరిగా C లేక C + +. కానీ. అవును. ప్రేక్షకులు: [వినబడని]. DAVID మలన్: అవును. విధులు ప్రతి నేను ఇప్పుడు రాశాడు - నిజానికి, మీరు ఒకసారి మరింత ఒక చెప్పగలరు బిగ్గరగా కొద్దిగా? ప్రేక్షకులు: విధులు ప్రతి ఆ మీరు కూడా చాలా పూర్తి ఉంది కంటే సామర్థ్యం - DAVID మలన్: చాలా నిజమని సో. చాలా ఓవర్ హెడ్ మేము ఆ ఉంది నిజంగా మాత్రమే దృష్టి సారించడం ద్వారా చూసిన కాదు నేను రాసింది dictionary.php. దీనికి విరుద్ధంగా, ఒక మొత్తం వ్యాఖ్యాత ఉంది నేపథ్యంలో వెళుతున్న. నిజానికి, నేను ఈ కార్యక్రమం పరిగెడుతున్నప్పుడు, అది సంకలనం సున్నాలు మరియు వాటిని అమలు కాలేదు నా ఇంటెల్ CPU కోసం రూపొందించిన. అయితే, అది లైన్ ద్వారా ముద్రించిన జరిగినది సరిగ్గా కనిపించే PHP కోడ్ మేము టైప్ ఇష్టపడుతున్నారు. అందువలన మీరు ఒక ఎప్పుడు ఉపయోగించినా అర్థం భాష, మీరు నిజానికి ఈ ధర చెల్లించడానికి లేదు. ఇది చదవడానికి కొంత సమయాన్ని జరగబోతోంది దిగువ మీ ఫైల్ టాప్, ఎడమ కుడి, ఆపై ప్రతి అమలు మళ్ళీ మళ్ళీ లైన్. ఇప్పుడు ముఖ్యంగా వెబ్ రియాలిటీ, లో మీరు నిజంగానే ఈ ప్రక్రియ వేగవంతం చేయవచ్చు ఫలితాలు కాషింగ్ ద్వారా PHP కోడ్ అర్థం అవుతోంది. మరియు ఆ, వెబ్లో అర్ధమే ఎందుకంటే మీరు ఒక యూజర్ వంటి కలిగి ఉంటే ఇక్కడ నాకు, కానీ 1,000 లేదా 10,000 వినియోగదారులు, అప్పుడు బహుశా ఫైలు మొదటిసారి ప్రాప్తి అది నెమ్మదిగా, కానీ తరువాత వార్తలు ఇది చాలా వేగంగా ఉంది. కానీ ఈ చాలా, మళ్ళీ, వాణిజ్యం ఉంది. మరియు ఒక పరిశోధన డేటా వంటి ఏదో కోసం సెట్, లేదా పెద్ద ఏదో వంటి ఈ, మీ వినియోగదారులు చివరికి అవుతుంది ఆ మాంద్యం అనుభూతి మొదలు. సో లఘు, అర్థం భాషలు , వాడుకలో చాలా చాలా ప్రజాదరణ, మరియు స్పష్టముగా మీరు బహుశా భాషలు సమస్యలు పరిష్కరించడానికి కోసం చేరుకోవడానికి ఉండాలి CS50 తరువాత. కానీ మీరు నిజంగా మీరు ఎంత గ్రహించడం హుడ్ కింద మంజూరు కోసం తీసుకొని హాష్ లో నిజంగా ఆ గత కొన్ని వారాల పట్టికలు, మరియు చెట్లు, మరియు ప్రయత్నాలు, చివరికి వాస్తవానికి వీటిని ఓపెన్ బ్రాకెట్ వంటి విషయాలు అమలు, ఇది చదరపు బ్రాకెట్, మేము ఇప్పుడు చేయవచ్చు మంజూరు కోసం కృతజ్ఞతగా పడుతుంది. సో యొక్క ఇప్పుడు ఒక లుక్ తీసుకుందాం ఈ వెబ్ సందర్భంలో. మరియు నేను అక్కడ చివరిసారి పేర్కొన్నారు PHP లో సూపర్గ్లోబల్స్ ఒక సమూహం ఆ నిజంగా సంబంధిత కాదు కమాండ్ లైన్ వద్ద. వారు సందర్భంలో మరింత సంబంధిత ఉన్నాము ఒక వెబ్ సందర్భంలో PHP ఉపయోగించి యొక్క. సో క్రమంలో ఒక వెబ్ సర్వర్ మీద PHP నడుస్తున్న HTML వంటి అంశాలను ఉత్పత్తి. మరియు మేము $ _ గెట్ మరియు $ _ పోస్ట్ వద్ద glanced, మరియు పేరు స్వయంచాలకంగా వినియోగదారుల ఆ మీరు ఒక submit ఉంటే ఇన్పుట్ కేవలం ముగుస్తుంది ఒక వెబ్లో. php లో అంతమయ్యే ఫైలును ఏర్పరుస్తాయి ఉపకరణం వంటి సర్వర్. కానీ లో క్లుప్తంగా చూద్దాం $ _COOKIE మరియు $ _ సెషన్. లేమాన్ నియమాల్లో, ఏమి ఒక కుకీ ఉంది మీరు సందర్భంలో అది అర్థం వెబ్? ప్రేక్షకులు: కంప్యూటర్ ఫైలు. DAVID మలన్: అవును. ఇది వినియోగదారు కంప్యూటర్లో ఒక ఫైలు యొక్క ద్వారా నాటిన సంసార వెబ్సైట్ మీరు సందర్శించడానికి జరిగే. సో మీరు వెళ్ళేటప్పుడు మీరు Facebook వెళ్ళండి bankofamerica.com, మీరు వెళ్ళేటప్పుడు కు మీరు దాదాపు ఏ వెళ్ళేటప్పుడు google.com కు ప్రపంచంలో వెబ్సైట్ ఈ రోజుల్లో, cs50.net సహా, ఒక కుకీ పండిస్తారు మీ కంప్యూటర్లో, ఇది మీ RAM లో నిల్వ విలువ గాని మీ బ్రౌజర్ యొక్క మెమరీ లో కంప్యూటర్, లేదా కొన్నిసార్లు నిజానికి ఒక ఫైల్ నిల్వ మీ హార్డు డ్రైవు. మరియు సాధారణంగా ఆ ఫైల్ లో ఏమి నిల్వ చెయ్యబడింది మీ యూజర్ పేరు కాదు, మీ పాస్వర్డ్, సాధారణంగా కాదు వెబ్సైట్ తప్ప సున్నితమైన కాబట్టి కాదు వారి భద్రత మంచి, కానీ ఇది మధ్య ఒక పెద్ద ఏకైక గుర్తింపు ఉంది ఇతర విషయాలు. ఇది మీ నాటిన ఒక పెద్ద యాదృచ్ఛిక నెంబర్ కంప్యూటర్ అయితే మీరు యొక్క ఆలోచించవచ్చు ఒక వాస్తవిక చేతి ముద్ర విధమైన నుండి వంటి ఒక క్లబ్ లేదా కొన్ని వినోద పార్కుగా ఆ సిబ్బంది, ఆ యజమానులు అనుమతిస్తుంది సేవ, మీరు ఎవరు గుర్తుంచుకోవడానికి. పెద్ద యాదృచ్ఛిక సంఖ్య వంటిది కనుక 12345678, స్పష్టమైన, అయితే చాలా యాదృచ్ఛిక కాదు, ఆ అనుకుంటున్నారో మీరు సందర్శించినప్పుడు చేతి స్టాంప్ మొదటి సారి facebook.com, వారు మీ వైపు ఆ సంఖ్యను ముద్ర. ఆపై మీరు HTTP, మీరు మాట్లాడటం ఎందుకంటే ఒక బ్రౌజర్ ఉండటం, మరియు ఎందుకంటే Facebook ఖచ్చితంగా ఒక వెబ్ అదే మాట్లాడుతుంది సర్వర్, ప్రోటోకాల్ HTTP చెప్పారు ఎప్పుడైనా మీరు తరువాత సందర్శించండి facebook.com, లేదో అది ఒక రెండవ వార్తలు తరువాత, ఒక గంట తర్వాత, మరుసటి రోజు కూడా, మీరు స్పష్టంగా కలిగి చాలా కాలం గా లాగ్ అవుట్, ఇది సమర్థవంతంగా మీ చేతులు కడగడం వంటిది. HTTP మీరు ప్రస్తుతం ఉండాలి చెప్పారు మీ ప్రతిసారీ మీరు ముద్ర అప్పగించండి ఆ వెబ్ సైట్ కు తిరిగి. ఏ Facebook అప్పుడు వారు ఉంది లేదు ఆ చేతి స్టాంప్ చూడండి మరియు వారు 123456789, OH, చెప్పటానికి. నేను మొదటి చూపులో తెలియదు ఈ కేంబ్రిడ్జ్ లో డేవిడ్ మలన్, ఉంది Massachusetts, కానీ వారు తమ తనిఖీ చేయవచ్చు డేటాబేస్ మరియు చెప్పటానికి, OH, వ్యక్తి దీని కంప్యూటర్లో మేము 123456789 నాటిన కేంబ్రిడ్జ్ నుండి డేవిడ్ మలన్, ఉంది Massachusetts. లెట్ యొక్క ఆ యూజర్ తన ప్రొఫైల్ చూపించు పేజీ లేదా తన న్యూస్ ఫీడ్. కానీ ఒక సమస్య ఇక్కడ ఉంది ఈ ఉంటే వెబ్ నిజానికి ఎలా పనిచేస్తుంది ఉంది. యొక్క శీఘ్ర ఉదాహరణకు పరిశీలించి లెట్. యొక్క నిజానికి facebook.com చెప్పటానికి వీలు. కానీ మేము అక్కడ వెళ్ళటానికి ముందు, వీలు నాకు ముందుకు వెళ్లి Chrome యొక్క తెరుచుకుంటుంది ఇక్కడ ఇన్స్పెక్టర్ డౌన్. నాకు నెట్వర్క్ టాబ్ చూద్దాం. మరియు ఇప్పుడు యొక్క ముందుకు వెళ్లి టైప్ వీలు https://facebook.com లో. మేము చూడండి లేదు కనుక నేను ఆ చేయడం వెబ్ ఆ దారి మళ్ళింపులు మరియు వ్యర్థ అన్ని సమయం ఆ ద్వారా చూడటం. నాకు ఎంటర్ నొక్కండి లెట్. అన్ని కుడి. మేము విజ్ఞప్తులు మొత్తం చూశాను. Facebook ఉన్నాయి వస్తుంది. ఫైళ్ళను మొత్తం బంచ్ ఉంది. మరియు ఇక్కడ, నా ప్రస్తావన జనాభాకు ఆ జాప్యం గత సమయం HTTP అభ్యర్థనల చాలా. కానీ మొదటి బహుశా ఉంది అత్యంత ఆసక్తికరమైన. సో యొక్క ఇక్కడ స్క్రోల్ డౌన్ వీలు, మరియు నేను ఒక రెండవ లో జూమ్ చేస్తాను. ఈ రకమైన అవతరిస్తుంది ఒక గజిబిజి, కానీ యొక్క చూద్దాము. Facebook మాకు ఒక పంపుతోంది వాటిలో మొత్తం బంచ్. కానీ అయ్యో, ఆసక్తికరమైన. వారు ఒక మొక్కలు వేయుటకు, అయితే నాలుగు చేస్తున్నారు ఇక్కడ నా చేతి లోకి చేతి స్టాంపులు. సెట్-కుకీ సెట్-కుకీ సెట్-కుకీ సెట్-కుకీ. మరియు ఇక్కడ కొన్ని ఫీచర్లు. వాటిని అన్ని కొన్ని పేర్కొన్నారు గడువు రకం. Facebook ఆశతో ఉన్నట్లు మరియు కనిపిస్తోంది 2015 వరకు నన్ను గుర్తుంచుకోవడానికి. తద్వారా బహుశా ఇది సమయం నేను లాగ్ అవుట్ చేయాలి లేదా వారు కేవలం చేస్తాము స్వయంచాలకంగా నేను ఊహించుకుని తిరిగి రావడం లేదు. తద్వారా నిజానికి ఒక మంచి వార్తలు సమయం మొత్తం. మరియు కొన్ని ఇతర ఉన్నాయి ఇక్కడ జరగబోతోంది. ఈ కుకీ బలవంతంగా కనిపిస్తుంది ఈ విధంగా తొలగించబడిన దాన్ని 1970 లో గడువు కుక్కీలను ఉనికిలో ముందు. అందువలన బ్రౌజర్ కేవలం వెళ్తున్నారు OK చేపట్టడానికి, అలా చేతులు స్టాంపు వాషింగ్. కానీ ఇప్పుడు నా బ్రౌజర్ చేస్తుంది ఉన్నప్పుడు తరువాత అభ్యర్థన - నాకు ముందుకు వెళ్లి ఈ తెలియజేసేలా మళ్లీ మళ్లీ లోడ్ చేయండి. ఇప్పుడు నాకు తిరిగి స్క్రోల్ వీలు టాప్ అభ్యర్థనను మరియు డౌన్ వెళ్ళి ఇక్కడ, అభ్యర్థన శీర్షికలు. ఈ గమనించవచ్చు. కాబట్టి ఇప్పుడు నేను ప్రతిస్పందన శీర్షికలు, కింద కాదు కానీ అది అభ్యర్థనను శీర్షికలు చెప్పారు గమనించవచ్చు. మరియు గమనించవచ్చు నా బ్రౌజర్ భాగంగా కొట్టే రీలోడ్ తర్వాత దాని అభ్యర్థనను ఉంది కనీసం క్రింది పంపిన సమాచారం. కాదు సెట్-కుకీ, కానీ కుకీ. సో ఈ లైన్, HTTP హెడర్ కాబట్టి నా బ్రౌజర్ విధమైన ఉన్న, మాట్లాడటం నా సమర్పించటం తెలియకుండా యొక్క Facebook యొక్క తనిఖీ కోసం నా చేతి. సో ఈ కుకీలను ఉంటుంది ఏమి కోసం ఉపయోగించిన? మీరు ఎవరు గుర్తు, లేదా ఎలా గుర్తుంచుకోవడం అనేక సార్లు మీరు కూడా, లేదా చేసిన నిజంగా ఏదైనా. ఇక్కడ counter.php ఉంది. మరియు నాకు ఫాంట్ లో జూమ్ వీలు. మరియు నేను ఈ పేజీని రీలోడ్ ప్రతి సమయం, గమనించవచ్చు అది ఎన్ని సార్లు గుర్తు యొక్క నేను అక్కడ ఉన్నాను. బాగా, అన్ని ఆ అద్భుతమైన కాదు. లెట్ యొక్క కేవలం ఆ టాబ్ ముగించలేదు మరియు ఇప్పుడు యొక్క తిరిగి వెళ్ళండి తెలపండి http://localhost/counter.php. ఓహ్, ఆ ఆసక్తికరమైన వార్తలు. ఇది కూడా, జ్ఞాపకం నేను ట్యాబ్ మూసివేసినప్పుడు అయితే. మరియు స్పష్టముగా, నేను బ్రౌజర్ను మూసివేసినప్పుడు ఉంటే, కుడి విధంగా అమలు ఉంటే, నేను ఇప్పటికీ ఈ యూజర్ అని గుర్తు అతను లేదా ఆమె ఎవరు మొదటిసారి, మరియు మాత్రమే ఒకసారి నేను Chrome యొక్క మెను లోకి వెళ్ళి, ఇది ఇక్కడ పైగా ఇక్కడ, మరియు వెళ్ళండి చరిత్ర, మరియు బ్రౌజింగ్ డేటాను క్లియర్ చెయ్యి క్లిక్ చేయండి, మీరు కొన్ని ఉంటాయి గత, అప్పుడు మాత్రమే మీ కుక్కీలను అవుతుంది నిజానికి వెబ్ సమయంలో తొలగించబడుతుంది అభివృద్ధి. సో, మేము వెళ్ళి ఉంటే - యొక్క ఇక్కడ gedit అప్ దగ్గరగా చెయ్యనివ్వండి. మరియు మేము ఈ ఫైలు ఇప్పుడు వెళ్ళి ఉంటే. నాకు మా లోకి వెళ్ళి తెలపండి vhosts / localhost / పబ్లిక్ మరియు నాకు తెలియజేసేలా counter.php. ఈ అందమైన ఉంది అని గుర్తించలేకపోతే సాధారణ ప్రోగ్రామ్. ఇది ఒక చాలా సాధారణ వెబ్ సైట్. సో ఫైలు యొక్క టాప్ కేవలం వ్యాఖ్యానాలు ఉంది. కానీ ఇక్కడ ఒక కొత్త లైన్ మీరు ఆ p-సెట్ ఏడు, ఇప్పటికే చూసిన session_start (). ఈ PHP కోడ్ ఒక లైన్ అని ముఖ్యంగా వెబ్ సర్వర్ చెబుతుంది, తయారు చేతులు ముద్ర మరియు చేయడానికి ఖచ్చితంగా చేతి స్టాంపులు తనిఖీ నిర్థారించుకోండి. అన్ని లైనును చేస్తుంది, అది మాకు ఆ ప్రక్రియలో అన్ని చేస్తుంది. అప్పుడు నేను పొందాను గమనించవచ్చు ఇక్కడ రెండు శాఖలు. ఉంటే ఈ కౌంటర్ కీ లోపల అని ప్రత్యేక ప్రపంచ వేరియబుల్ $ _ సెషన్ సెట్ - ఇతర పదాలు లో, అక్కడ కొన్ని విలువ ఉంది ఉంటే - దానిని పొందుటకు మరియు అది ఒక స్థానిక నిల్వ వీలు వేరియబుల్ కౌంటర్ $ అని. వేరే కౌంటర్ $ కేటాయించవచ్చు చేసుకుందాం 0 డిఫాల్ట్ విలువ. ఇప్పుడు ఇక్కడ ఉండే PHP యొక్క ఒక విషమంగా ఒక వరం మరియు ఒక శాపం కూడా. PHP కొద్దిగా అలసత్వము ఉంది. సో సి లో అయితే, ఏమైంది కౌంటర్ యొక్క పరిధిని ఉన్నాయి గాని ఇక్కడ లేదా ఇక్కడ? ఇది పరిమితమై ఉండేది ఆ గిరజాల కలుపులు కు. ఏమి అంచనా? PHP లో, అది ఆ కూడా బయట ఉంది ఇక్కడ గిరజాల ఇక్కడ జంట కలుపులు, మరియు, మరియు ఇక్కడ, మరియు ఇక్కడ, మరియు కూడా డౌన్ క్రింద. నేను ఈ అర్థంలో ఒక దీవెన అని చెబుతారు మీరు ఆలోచించడం లేదు మేము వారాల క్రితం చేసిన విధంగా హార్డ్. కానీ అది కూడా ఒక శాపం ఒక బిట్ వార్తలు మీరు ఒక వేరియబుల్ ఉపయోగించడానికి ఎక్కడ ఉన్నా PHP, కనీసం ఈ వంటి ఒక కార్యక్రమంలో, అది ప్రపంచవ్యాప్తంగా ఆక్సెస్ మంచి లేదా అధ్వాన్నంగా కోసం. సో మీరు ఇప్పుడు గుర్తుంచుకోండి ఉంటుంది మీ వేరియబుల్స్ నిర్వచించబడలేదు కాకపోవచ్చు. మరెక్కడా వాటిని నిర్వచించవచ్చు ఉండవచ్చు. కానీ నేను ఆ విధంగా నేను? నేను ఆ ప్రపంచ లోపలి నిల్వ వెళుతున్న ఒక విలువ వేరియబుల్ కౌంటర్ కీ ఫలితంగా కౌంటర్ ప్లస్ 1. చేయడం సో ఈ కేవలం గణిత ఉంది ఆ చేస్తుంది ప్రతికూల యొక్క incrementation. మరియు నేను నిల్వ వెబ్ వాస్తవం అని తిరిగి ఇక్కడ విలువ అర్థం ముఖ్యంగా డాటాబేస్ అప్డేట్ యూజర్ 123456789 ఉంది గుర్తుంచుకోవాలి ఇక్కడ రెండు సార్లు. మరియు నేను తదుపరి సమయం, దాన్ని మళ్ళీ చేసినప్పుడు నేను పేజీ రీలోడ్, అది తనిఖీ జరగబోతోంది నా చేతి ముద్ర మరియు చెప్పటానికి, OH, యూజర్ 123456789 ఇప్పుడు ఉంది ఇక్కడ మూడు సార్లు. కాబట్టి PHP మరియు ఇలాంటి భాషలు మాకు చేస్తున్న వారు అనుకుంటున్నాను ఉంది బయటకు ఎక్కడ మరియు ఎలా మరియు కోసం ఎంత కాలం ఈ ప్రత్యేక విలువలు నిల్వ superglobal. మరియు ఈ తదుపరి సమయంలో superglobal నేను పేజీ సందర్శించండి విధమైన అద్భుతంగా ఉంది ముందే, విలువలతో నిండిన ఆ అక్కడ మీరు కిందటి సారి ఉన్నాయి, ఆ, రెండవ క్రితం ఒక వారం అని క్రితం, లేదా 2013 లో మరియు మేము ఇప్పుడు మాట్లాడటం గురించి 2015. PHP మరియు వెబ్ సర్వర్ టేక్ కేర్ ఆ అన్ని మీ కోసం. ప్రేక్షకులు: [వినబడని]. DAVID మలన్: PHP లో వేరియబుల్స్ ఉన్నాయి మీరు తప్ప ముఖ్యంగా ఎల్లప్పుడూ ప్రపంచ ఒక చర్య యొక్క లోపల వాటిని డిక్లేర్, ఆపై వారు స్థానికంగా ఉన్న మాత్రమే ఫంక్షన్. కానీ నేను ఏ వ్రాయలేదు చేసిన ఎందుకంటే విధులు, వారు ఇప్పుడు సమర్థవంతంగా ఉంటాయి ఇక్కడ నా మొత్తం ఫైలు అంతటా ప్రపంచ. ప్రేక్షకులు: ఒక మార్గం ఉంది వారిని స్థానిక చేయడానికి? DAVID మలన్: ఏ ఉందా వారిని స్థానిక చేయడానికి మార్గం? పనిచేసేటట్లు వాటిని చుట్టడం ద్వారా. ఏ యొక్క తాజా వెర్షన్ లో PHP, మీరు తో చేయవచ్చు ఒక అనామక ఫంక్షన్. కానీ ఆ మరింత JavaScript యొక్క సందర్భం. కానీ చిన్న సమాధానం లేదు. ఎక్కువ జవాబు అవును. నైస్. మంచి క్విజ్ ప్రశ్న. అన్ని కుడి. కాబట్టి చివరగా, పేజీ దానిలోనే నిజానికి చాలా సాధారణ. గమనికను నేను PHP మోడ్, రీకాల్ నుండి నిష్క్రమించిన తర్వాత డౌన్ ఈ విషయాన్ని అన్ని క్రింద కేవలం ఉమ్మి పొందగలిగిన బ్రౌజర్కు ముడి బయటకు. నేను పంపాలని ఎందుకంటే, జరిమానా ఏది వినియోగదారు కొన్ని HTML, కానీ నేను అనుకుంటున్నారు డైనమిక్ ఆ HTML అప్డేట్. మరియు నేను దీన్ని వెళ్ళేవాడిని క్రమం చాలా త్వరగా PHP తిరిగి డ్రాప్ మోడ్, ఉపయోగం ఓపెన్ బ్రాకెట్ ప్రశ్నార్ధకం సమాన సైన్, ఆపై అవుట్పుట్ విలువ కౌంటర్ యొక్క. లేదా ఈ ఈ, ఒక చిన్న గుప్తమైన కనిపిస్తోంది ఉంటే సమాన సైన్ కేవలం కొన్ని వాస్తవానికి ఉంది ఈ కోసం వాక్యనిర్మాణ చక్కెర printf ($ కౌంటర్). కానీ స్పష్టముగా, ఆ కొంచెం అగ్లీ ఉంది మరియు బాధించే కొద్దిగా టైప్. కాబట్టి PHP చాలా చక్కగా ఈ లక్షణం అందిస్తుంది మీరు మరింత చెప్పాను ఇక్కడ క్లుప్తమైన అదే విధంగా. కాబట్టి ఏమి కింద జరగబోతోంది హుడ్? యొక్క త్వరగా నెట్వర్క్ చూద్దాం ఇక్కడ counter.php కోసం టాబ్. మరియు నాకు ముందుకు మరియు మొదటి వీడలేదు యొక్క మీ కుకీలను క్లియర్ తెలియజేయండి. యొక్క లెట్ బ్రౌజింగ్ డేటాను క్లియర్ చెయ్యి నుండి సమయం ప్రారంభం. ఇప్పుడు ఇక్కడ తిరిగి వీడలేదు. ఇప్పుడు పేజీ రీలోడ్ తెలియజేయండి. నేను తిరిగి సున్నా వద్ద ఉన్నాను. నా చేతి స్టాంప్ కడుగుతారు ఎందుకంటే, ఇప్పుడు నేను కొత్త కుకీ పొందండి. నేను నెట్వర్క్ టాబ్ చూడండి మరియు నిజానికి ఉంటే ప్రతిస్పందన శీర్షికలు, నోటీసు చూడండి ఉపకరణం నాకు పంపుతుందని దీని పేరు కొంతవరకు ఉంది కుకీ ఏకపక్ష, కానీ రకమైన సహేతుక, PHPSESSID. అది నిజంగా నాకు ఈ పంపడం పెద్ద యాదృచ్ఛిక సంఖ్య. ఇది చాలా ఒక సంఖ్య కాదు. ఇది చాలా హెక్సాడెసిమల్ కాదు. ఇది ఆల్ఫాన్యూమరిక్ స్ట్రింగ్ రకమైన ఉంది, కానీ బహుశా ఇది యాదృచ్ఛిక ఉంది. మరియు ఆ చేతి స్టాంప్ ఉంది కాబట్టి నేను సూచిస్తూ వెబ్ బోధించుచున్నాను. ఇంతలో నేను రీలోడ్ క్లిక్ ఉంటే నా రెండవ కోసం ఈ రెండవ పంక్తి చూడండి అభ్యర్థన ఇప్పుడు, నోటీసు నా అభ్యర్థన శీర్షికలు PHPSESSID ఈ సమానం ఉన్నాయి, -కుకీ సెట్, కానీ కేవలం కుకీ కాదు. మరియు నా బ్రౌజర్ యొక్క ప్రదర్శన నా చేతి స్టాంప్ యొక్క. కాబట్టి ఇప్పుడు ఒక టీజర్, మరియు మేము ఎక్కువ మాట్లాడదాము ఒక వారం లో ఈ, కానీ గురించి ఏ విధంగా ఈ మీరు రాబడుతుంది అవకాశం, మీ Facebook ఖాతా అవకాశం, మరియు అటువంటి ఇతర అవకాశం ఖాతాల? ప్రేక్షకులు: ఎవరైనా మీ కుకీ కలిగి ఉంటే. DAVID మలన్: అవును, మల్లేశ్వరి మీ కుకీ ఉంది. నేను చాలా మీరు కొన్ని వంటి, నిజంగా అర్థం ఒక క్లబ్ లేదా ఒక వంటి వద్ద ప్రయత్నించారు వినోద పార్కుగా, మీరు ఏదో ప్రయత్నించండి ఉంటే వంటి ఈ అయితే, స్టాంప్ కాపీ వెనుకకు మరొక వ్యక్తి యొక్క చేతి లోకి, మరియు అతను లేదా ఆమె దానిని వారి సొంత, ఇది వాస్తవానికి చూసి ఒకవేళ ఒకేలా, 123456789, అప్పుడు వెబ్ సర్వర్ స్పష్టంగా కేవలం అన్నారు ఆ యూజర్ మీరు అని నమ్మండి. యీయన ఒక మూలాధారంగా ముప్పు మీరు కుకీలను ఉపయోగించడానికి ఏ సమయంలో ఎందుకంటే ఎవరైనా కేవలం కాబట్టి స్పూఫ్లు ఉంటే మీ కుకీ మాట్లాడటం, అది సంఖ్యలు నిజంగా అది కాపీ ద్వారా గాని, ఉంది మీ కంప్యూటర్ చూడటం ద్వారా మరియు సరి, వలె. డేవిడ్ కుక్కి, మొదలగునవి JJ3JIK మరియు ఆపై వారు తెలుసు తగినంత స్మార్ట్ ఉన్నాము ఎలా విధమైన మానవీయంగా పంపడానికి ఆ ఒక బ్రౌజర్ నుండి లేదా ఒక నుండి కుకీ వారు వ్రాసి కార్యక్రమం, వారు పూర్తిగా చేయగలిగి మీరు ఒక వెబ్ సైట్ లోకి లాగిన్. ఇది ఉంటుంది నటిస్తారు ఆ హార్డ్ కాదు ఎవరో మేము p-సెట్ సందర్శించండి తప్ప రెండు, ఏ పరిచయం? ప్రేక్షకులు: క్రిప్టోగ్రఫీ. DAVID మలన్: ఒక చిన్న నిగూఢ బిట్. సాధారణ గూఢ లిపి, కనీసం లో ప్రామాణిక ఎడిషన్, కానీ క్రిప్టో అయితే. తక్కువ. మీరు అన్ని గుప్తీకరించడానికి చేస్తే అది అవుతుంది మీరు ఏదో ఉపయోగించి ఈ పీఠికలను ఇప్పుడు, SSL వంటి పరిచయంగా తెలిసిన వ్యక్తిగతంగా, లేదా https:// URL లు, ఈ విషయాలు అన్ని మేము ఉన్నాను చూద్దాం వాస్తవానికి గుప్తీకరించబడింది, ఇది మీరు వంటి అర్థం చేతి స్టాంప్ చదువలేదు. మాత్రమే facebook.com, లేదా google.com, లేదా ఈ సందర్భంలో, ఉపకరణం చెయ్యవచ్చు ఆ చేతి స్టాంప్ చదవండి. విషాద అయితే, మళ్ళీ, ఈ ఉంది NSA విషయాలలో అన్ని చాలా తగిన ఇటీవలనే కూడా SSL విస్తరించవచ్చు ఉంది. మరియు ఆ కష్టంగా కాదు కూడా ఆ ఎన్క్రిప్షన్ పగుళ్లు. కాబట్టి ఎన్క్రిప్షన్ పగుళ్లను ద్వారా చాలా, కాదు కానీ నమ్మబలికి, మార్చడంలో బ్రౌజర్ డేటా ముందుగానే. కానీ మళ్ళీ, మీరు బాధించటం చేస్తాము ఆ ముందు కాలం. ప్రస్తుతానికైతే భయపడ్డారు. ఇది విషాద రకమైన నిజం. అన్ని కుడి. కాబట్టి, ఈ ఇప్పుడు మాకు వదిలి లేదు? సరే, మనం. యొక్క ముందుకు వెళ్లి శీఘ్ర తీసుకుందాం మేము విరామం టీజర్ ముందు. మరియు మనం ఒక బిట్ ఇక ఆలస్యము భావిస్తున్నాను నేడు, కానీ మేము ప్రవేశిస్తాడు చూడాలని ఏదో కొత్త మరియు సెక్సీ, ఇది రెడీ మరింత కోసం మీ ఆకలి whet. కాబట్టి టీజర్ను ఉంది. కాబట్టి SQL మాట్లాడుకుంటే ప్రారంభించారు కాబట్టి క్లుప్తంగా ఎప్పుడూ చివరిసారి. మీరు నిజంగా మీ చేతులు డర్టీ పొందుతారు p-సెట్ ఏడు లో కొన్ని. మరియు లేమాన్, ఏ SQL చేస్తుంది - S-Q-L - మీకు? ఇది ఏమిటి? అవును. ప్రేక్షకులు: మీరు యాక్సెస్ డేటా లెట్. DAVID మలన్: అవును. ఇది యొక్క మీరు ఆక్సెస్ డేటా తెలియజేయండి ఒక డేటాబేస్ లో. ప్రశ్నా భాష స్ట్రక్చర్డ్. మరియు ఇది తప్పనిసరిగా ఉంది ఒక ప్రోగ్రామింగ్ భాష. అది ఫీచర్లు మేము కూడా తరగతి లో ఉపయోగించదు. కానీ మీరు సమర్థవంతంగా చేయవచ్చు విధులు నిర్వచించలేదు. వారు నిల్వ అని చేస్తున్నారు SQL లో విధానాలు. కానీ మేము నిరాడంబర మరియు కేవలం ఉంటాం కొన్ని ప్రాథమిక చర్యలకు ఇది ఉపయోగించడానికి ,, డేటా ఎంచుకోవడం డేటా ఇన్సర్ట్ వంటి డేటా నవీకరించుటకు, మరియు డేటా తొలగించడం. మరియు మీరు నిజంగా ఒక డేటాబేస్ ఆలోచించవచ్చు, ఒక SQL డేటాబేస్, కేవలం Microsoft Excel ఉండటం. SQL ఒక రిలేషనల్ సూచిస్తుంది ఎందుకంటే డేటాబేస్, పేరు సంబంధం కేవలం పట్టికలు అర్థం. వరుసలు మరియు కాలమ్లను. కాబట్టి ఏదైనా మీరు ఒక స్ప్రెడ్షీట్ ఉంచవచ్చు ఈ లేదా Google డాక్స్ వంటి, మీరు ఒక SQL డేటాబేస్ పెడతారు కాలేదు పట్టిక ప్రకటిస్తూ. ఇప్పుడు, ఎలా మీరు నిజంగా యాక్సెస్ చేయాలి సమాచారం? బాగా, ఆదేశాలను లేదా ఈ వంటి ప్రశ్నలు. ఎంపిక ఇన్సర్ట్, UPDATE మరియు తొలగించు. మరియు చాలా భాగం, ఆ ఉంటాయి మీరు చేయాలి నాలుగు మాత్రమే పదార్థాలు చాలా శక్తివంతంగా ఏదో సమస్య ఏడు సెట్. ఇప్పుడు తిరిగి రోజు, మీరు నిజంగా ఆ ఒక లో ఒక డేటాబేస్ సంకర్షణ నలుపు మరియు తెలుపు టెర్మినల్ విండో ఈ వంటి మెరిసే ప్రాంప్ట్. మరియు మేము అమలు చేస్తున్నారు డేటాబేస్ ఉపకరణం ఇది, MySQL అంటారు ఉచిత మరియు ఓపెన్ సోర్స్ డేటాబేస్ ఇంజిన్. మీరు Google మరియు వికీపీడియా చదివితే వ్యాసం, మీరు పేరు అని తెలుసు ఉంటాం కొన్ని కోసం పరివర్తనం యొక్క బిట్ Linux యొక్క సంస్కరణలు. మరియా డేటాబేస్ నిజానికి ఒక MySQL యొక్క మాట్లాడటానికి ఫోర్క్. లాంగ్ కథ చిన్న, ఒరాకిల్ MySQL కొనుగోలు. ఒరాకిల్ ఒక పెద్ద కంపెనీ ఉంది. ప్రజలు కలత చేశారు ఇకపై, చాలా ఓపెన్ సోర్స్ ఉన్నాయి ఈ అని MySQL యొక్క ఒక కాపీని ఉంది , ఇంకా ఉచిత ఇప్పటికీ ఓపెన్ సోర్స్, మరియు అప్రమేయంగా Fedora Linux లో ఇన్స్టాల్. కానీ ఈ ఒక నొప్పి యొక్క రకం ఒక తో పరిచయం పొందడానికి మెడ డేటాబేస్ ఈ విధంగా. కాబట్టి మేము CS50 పరికరంలోని ఉన్నాయి అనే ఉచిత ఓపెన్ సోర్స్ సాధనం phpMyAdmin. ఒక యాదృచ్చికం ఆ ఇది PHP వ్రాయబడినది. ఏ విధమైన మౌలిక ఉంది ఇక్కడ PHP కోసం అవసరం. కానీ ఇది ఒక వెబ్ ఆధారిత ఉపకరణాన్ని అని మేము ఇన్స్టాల్, ఉచితంగా డౌన్లోడ్ మాకు కలిగి అనుమతించే ఉపకరణం, ఒక గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ తో p-సెట్ ఏడు డేటాబేస్ తో అన్వేషించడానికి కొత్త డేటాబేస్ సృష్టించాలి, మీ సొంత చివరి ప్రాజెక్టు చెప్పగలదు బీమా ఉంటే వంటి, మరియు చివరికి సృష్టించడానికి CS50 ఫైనాన్స్ వంటి డైనమిక్ సైట్లు మీరు డేటాను అనుమతిస్తుంది మరియు ఆ డైనమిక్ డేటా అప్డేట్. మీరు ఉపయోగించాలి వెళ్ళి లేదు కేవలం ఒక సాధారణ టెక్స్ట్ ఫైల్ లేదా CSV. మీరు నిజంగా ఒక స్మార్ట్ డేటాబేస్ ఉపయోగించవచ్చు మీరు మరింత అమలు చెయ్యవచ్చు కార్యక్రమం కాబట్టి కేవలం చదవడం కంటే క్లిష్టమైన ప్రశ్నలు సరళంగా ప్రతిదీ ద్వారా. కాబట్టి ఉదాహరణకు, ఈ నరులను ఏమిటి p-సెట్ ఏడు కోసం బాక్స్ యొక్క మీరు. ఈ స్పష్టంగా కనీసం ఒక టేబుల్ ఉంది వీటిలో ఒకటి మూడు స్తంభాలు, వాడుకరిపేరు, ఇది ఒకటి, హాష్ ఉంది మరియు ఇతర వీటిలో ID ఉంది. కానీ ఆసక్తికరమైన విషయం, మరియు కేవలం ఇక్కడ ఒక ఆలోచన బాధించటం, వాడుకరిపేరు కుడి, బహుశా ఇప్పటికే ప్రత్యేకంగా ఉంటుంది? నేను అర్థం, చాలా ఏ వెబ్ ఉంటే మీరు అక్కడ, ఒక వినియోగదారు పేరు కలిగి రెండు సీజర్ ఉండకూడదు. రెండు malans ఉండదు. రెండు jharvards ఉండదు. దీని ఏకైక. లేకపోతే, వారు ఎరుగని jharvard సహజంగా. కాబట్టి ఏ కూడా ప్రేరణ కావచ్చు ఎడమ మూడవ కాలమ్ కలిగి ఒక వలె కనిపిస్తుంది అక్కడ అని ID, అదేవిధంగా ఏకైక అని సంఖ్య? ఇది కొద్దిగా పునరావృత అనిపిస్తుంది మొదటి చూపులో నాకు. ఎందుకు కలిగి సమగ్ర కావచ్చు మాత్రమే ఏకైక వినియోగదారు పేర్లు, ఏకైక సంఖ్యలు కానీ? ప్రేక్షకులు: వారు కలిగి అదే పాస్వర్డ్ను. DAVID మలన్: ప్రజలు ఉండవచ్చు అదే పాస్వర్డ్ను, ఖచ్చితంగా. లేరో జరిగి. కానీ వారు ఈ ప్రత్యేక యూజర్పేరు ఉంటే, నేను ఆ నిజంగా వాదిస్తున్నారు విషయం, ఎందుకంటే అవి టైప్ వారి వాడుకరిపేరు, నేను మాత్రమే తనిఖీ చెయ్యాలి వారి పాస్వర్డ్ను, దాని వారి హాష్. ఎందుకు వేరే? ప్రేక్షకులు: వేగంగా శోధించడం. DAVID మలన్: వేగంగా శోధించడం. ఎందుకు? ప్రేక్షకులు: ID ఒకటి. DAVID మలన్: ID కేవలం ఒక పాత్ర ఉంది, లేదా మరింత ఖచ్చితమైన ఉండాలి, ఇది ఒక సంఖ్య, కాబట్టి ఇది బహుశా 32 బిట్స్ లేదా అలాంటిదే. అయితే వాడుకరిపేరు, స్పష్టంగా జాసన్ Hirschhorn యొక్క అప్ విధమైన ఉంది చదివేస్తారండి మరియు అది వెళుతున్న స్ట్రింగ్ నాకు చాలా సమయం పడుతుంది బహుశా H-I-R-S-C-H-H-O-R-N సరిపోల్చండి మరియు క్రమంలో ఆ వంటి / 0 లేదా ఏదో, వ్యతిరేకంగా, జాసన్ చూసేందుకు కేవలం నన్ను యూజర్ సంఖ్య రెండు అని. ఆ 32 బిట్స్. ఇది ఒక INT అని మీరు పోల్చి ఉంటుంది. నిజానికి, ఆ ఖచ్చితంగా ఎందుకు డేటాబేస్ ప్రత్యేక ID లు పెట్టేందుకు ఉంటాయి వాటిని లో వరుసలు. ఇప్పుడు ఇతర డేటా రకాల ఏమి ఉన్నాయి స్పష్టంగా INT మరియు పాటు ఈ వంటి తీగలను? బాగా, మరింత సరైన ఉండాలి, వంటి SQL డేటాబేస్, MySQL, CHAR ఖాళీలను కలిగి. మరియు misleadingly కొద్దిగా చార్ ఒక CHAR కాదు. MySQL డేటాబేస్ లో ఒక చార్ రంగం ఒకటి లేదా ఎక్కువ అక్షరాలు, కానీ ఒక ఉంది అక్షరాలు స్థిర సంఖ్య. కాబట్టి ఉదాహరణకు, నేను వెళ్ళి ఉంటే మీరు ఇప్పటికే కలిగి, లేదా ఉండవచ్చు phpMyAdmin వంటి త్వరలో సమస్య ఏడు సెట్, మరియు నేను వెళ్తుంది నా డేటాబేస్, మరియు కేవలం వినోదం కోసం, యొక్క అనే కొత్త పట్టిక సృష్టించడానికి వీలు కేవలం రెండు స్తంభాలతో పరీక్షించడానికి. నేను గో క్లిక్ చేస్తాము. మరియు ఈ తెలిసిన అవుతుంది, మీరు టింకర్ ముఖ్యంగా చుట్టూ మీ స్వంత. ఇక్కడ నేను సృష్టించడానికి ID టైప్ ఉండవచ్చు రకం INT ఒక కొత్త పట్టిక. కానీ ఇక్కడ నేను వినియోగదారు పేరును టైప్ ఉండవచ్చు ముందు పట్టిక పునఃసృష్టి. నేను మొత్తం బంచ్ ఉంటాయి గమనించవచ్చు ఎంచుకోవడానికి రకాల. మరియు ఈ చాలా ఎందుకు phpMyAdmin నీస్ యొక్క రకం. ఇది మీరు లో స్వీయ బోధన రకంగా కేవలం రకమైన పాయింట్, మరియు క్లిక్ చేయవచ్చు డౌన్ మెనూలు చూడండి, మరియు నుండి ప్రతిపాదించే ఆ ఏ శక్తులు SQL మీరు ఇస్తుంది. నిజానికి, నేను CHAR ఎంచుకుంటే, నేను పొడవు, లేదా ఎలా పేర్కొనాలి వరకు విలువలు, ఎన్ని అక్షరాలు. కాబట్టి సాధారణ విలువలు వంటి విషయాలు 255, కానీ కొద్దిగా పొడవుగా ఉంది. సాధారణంగా ఒక యూజర్పేరు కోసం ఎనిమిది ఉంది. కానీ ఈ రోజుల్లో కొద్దిగా చిన్న. కాబట్టి ఈ ఒక నిర్ణయానికి ఉంది. ఇది, 8 అక్షరాలు గరిష్టంగా ఉంది 32, 255, 1,000? ఇది మీకు నిజంగా ఉంది. కానీ ఒక చార్ రంగంలో ఒక స్థిర సంఖ్య. కాబట్టి కొన్ని ఎంపిక మరియు మీరు రకమైన ఉన్నారు మీరు ఒక వినియోగదారు పేరు కావాలా చిత్తు చేశాడు. ఎంచుకోండి చాలా మరియు ఏమిటి ఇబ్బంది? ప్రేక్షకులు: [వినబడని]. DAVID మలన్: ఇది వ్యర్థమైన యొక్క. కేవలం సి లో వంటి, మీరు ఒక పెద్ద ఉంటే మెమరీ భాగం మీరు అవసరం కంటే, మీరు సమయాన్ని వృధా మరియు స్పేస్ వృధా. కాబట్టి ప్రత్యామ్నాయంగా, ఉంది ఈ సమస్య పరిష్కారమవుతుంది VARCHAR, , ఒక నిర్దిష్ట పొడవు వంటి పొడవు కాదు చికిత్స కానీ గరిష్ట పొడవు, మరియు ఒక ఉపయోగించి వంటి వేరియబుల్ అక్షరాలు సంఖ్య, ఇది తరువాత మీరు మాత్రమే అనేక అక్షరాలు ఉపయోగించడానికి ఉంటుంది నిజానికి అవసరం. ఆ ఖచ్చితమైన ధ్వనులు. ఎందుకు మేము వదిలించుకోవటం లేదు CHAR డేటా అప్పుడు రకం? ఏ ఇబ్బంది ఉండవచ్చు వినిపిస్తుంది VARCHARs, ఉపయోగించి అది ఒక nice విజయం వార్తలు? అవును? ప్రేక్షకులు: [వినబడని]. DAVID మలన్: సరే, మంచి. కాబట్టి మీ సమాచారాన్నంతటినీ ఒకటే అయితే పొడవు, ఆందోళన ఏమిటి? ప్రేక్షకులు: మీరు వృధా చేస్తున్నారు వాటిని అన్ని చెబుతూ డేటా. DAVID మలన్: సో మీ సమాచారాన్నంతటినీ ఉంటే అదే పొడవు, అయితే, నేను వాదిస్తుంది ఒక గరిష్ట పొడవు పేర్కొనడం VARCHAR న నుండి భిన్నంగా ఉంటుంది CHAR ఒక నిర్దిష్ట పొడవు పేర్కొనడం ఉంటే మీరు ముందుగానే ఆ సంఖ్య తెలుసు. కానీ నిజానికి, మరియు నేను విధమైన చేస్తాము ఆ సమాధానం నుండి రియాలిటీ సేకరించేందుకు ఒక మాక్స్ ఇప్పటికీ అక్కడ, నిజానికి కూర్చుని ముఖ్యంగా మీరు ఉంటే, చికాకు ఒక వ్యక్తి యొక్క పేరు ఎదుర్కునే మీరు కాదు ఆ అసాధారణంగా దీర్ఘ ముందుగా. మరియు అది కూడా కొద్దిగా తక్కువ సమర్థవంతం నిజానికి వంటి VARCHARs శోధించడానికి , శోధించడం అక్షరాలు వ్యతిరేకంగా ముఖ్యంగా మా మరియు దీర్ఘ పట్టికలు కోసం డేటా మా. ఇక్కడ కూడా, నేపథ్య మళ్ళీ ఉంది స్పష్టమైన ఎంపిక. పరమాణువులోని ఇతర స్ఫూర్తిని రావాలంటే ఆసక్తి ఉండవచ్చు డేటా రకాల గాని కోసం p-సెట్ ఏడు లేదా లో భవిష్యత్తులో, INT ఉంది. BIGINT, ఉంది, ఇది లాంగ్ లాంగ్ వంటిది. ఇది 64 బిట్స్ ఉంటుంది. మీరు చూస్తారు ఇది దశాంశ, ఉంది ఒక చక్కని ఇది సమస్య సమితి సమస్యలకు క్లీనర్ సమాధానం మేము ఫ్లోట్ మరియు ఫ్లోటింగ్ ఎదురైన ఖచ్చితంగా చెప్పలేని అభిప్రాయపడుతున్నారు. ఆపై DATETIME ఉంది. కలిగి డేటా రకం వాచ్యంగా ఉంది ఒక సంవత్సరం లాగా, ఒక నెల, ఒక రోజు, మరియు ఒక గంట, నిమిషం, మరియు రెండవ. కానీ SQL డేటాబేస్ కూడా విషయాలు మేము సూచికలు పిలుస్తాను. మరియు ఇండెక్సు మీరు విషయం పట్టిక సృష్టిస్తున్నప్పుడు పేర్కొనండి శోధనలు మరియు ఇతర కార్యకలాపాలు చేయడానికి మరింత సమర్థవంతంగా. ముఖ్యంగా, అని ఏదో ఉంది మీరు ప్రవర్తించేవారు PRIMARY ఇండెక్స్ క్రింది డిక్లేర్. మేము మీకు చేసిరి వినియోగదారులు పట్టిక మీరు ఇస్తుంది. నేను మానవీయంగా పునః లేకపోతే గమనించి ఇక్కడ ఇవ్వడం వినియోగదారులు పట్టిక ఇది వినియోగదారుల ఒక పేరు. నేను ఇప్పటికే ID పేర్కొన్న. నేను INT పేర్కొన్న. నేను తో వాడుకరిపేరు గరిష్ట 32 అక్షరాలు. కానీ మేము ఉంచుకుంటే చాలా ఈ లో స్క్రోలింగ్ విస్తృత విండో, నోటీసు ఒక ఉంది నేను పేర్కొనవచ్చు ఇతర విషయాలు కొంత. ఒకటి, నేను లక్షణాలను పేర్కొనవచ్చు వంటి, మీరు ఏమి, ఈ తెలుసు INT చేయని ఉండాలి. నేను ప్రతికూల సంఖ్యలు వద్దు, కాబట్టి ఇది సంతకం లేని తెలియజేయండి. శూన్య ఇక్కడ తొలగించారు నేను ప్రతి యూజర్ అనుకుంటున్నారు ఒక ఏకైక ఉన్నాయి. నేను శూన్య ఉండాలనుకుంటున్నాను లేదు. కానీ ఈ ఆసక్తికరంగా ఉంటుంది. నేను ID గాని అని పేర్కొనవచ్చు ప్రాధమిక ఈ డేటాబేస్ కీ, లేదా అది ఏకైక, లేదా ఇండెక్స్, లేదా పూర్తి టెక్స్ట్ యొక్క. కాబట్టి నేటి అవసరాలకు, దీర్ఘ కథ చిన్న, PRIMARY అంటే ఈ వలెను రెండు సంభావితంగా మరియు సాంకేతికంగా ఉంటుంది మేము ప్రత్యేకంగా ఉపయోగించే రంగంలో వినియోగదారులు గుర్తించడానికి. మేము వినియోగదారులు చూసేందుకు కాబట్టి, ఈ విధమైన ఉంది ద్వారా ఎక్కువగా వాటిని చూసేందుకు ఒక వాగ్దాన ఆ ఏకైక గుర్తింపు. మరియు డేటాబేస్ నిర్థారిస్తుంది మీరు ఉంటే ఒక వినియోగదారు సంఖ్య 3 కలిగి, మీరు కాదు భౌతికంగా వేరే యూజర్ ఇన్సర్ట్ అదే సంఖ్య 3 తో. డేటాబేస్ కేవలం తిరస్కరించవచ్చు ఉంటుంది మీ మార్పులు సేవ్. మీరు ఎందుకంటే, ఒక మంచి విషయం ఇది మీ నుండి మిమ్మల్ని మీరు రక్షించుకోవడానికి. స్వీయ ప్రత్యామ్నాయంగా, వినియోగదారు పేరు కోసం. కాబట్టి రెండవ వరుసలో, రీకాల్, వాడుకరిపేరు రంగం. ఇక్కడ రెండవ వరుసలో యూజర్పేరు, ఉపాధిహామీ అక్కడ చేసిన విధంగా. కాబట్టి ఏమి నేను తెలుపుటకు అనుకోవచ్చు? నేను, SQL ప్రకారం, అనుమతి లేదు రెండు ప్రాథమిక కీలు తెలుపుటకు. మీరు ఇక్కడ మీరు ఒక ఉమ్మడి కీ పేర్కొనవచ్చు రెండు ఖాళీలను చూడండి, కానీ లేదు వ్యక్తిగతంగా ప్రాధమిక కీలు ఉంటుంది. తెలియజేసే కోల్పోయాడు. నేను ఎంచుకోవడానికి ఇది అనుకోవచ్చు? బాగా, ప్రత్యేక ఒక ఆత్మ లో మాదిరిగా ఉంది మీరు ఈ పేర్కొనండి పేరు ప్రాథమిక కీ రంగంలో ఏకైక ఉండాలి, కానీ ఉంది ఒక మాత్రం కాదు నేను అన్ని సమయం ఉపయోగించండి. మరియు మేము అన్ని ఈ ఒక ఉపయోగించండి వెళ్ళి లేదు మళ్ళీ ఏ కారణం కోసం సమయం? ఉంటే ఇది సమర్ధంగా నెమ్మదిగా ఇది ఒక దీర్ఘ వాడుకరిపేరు ఉంది. ఇది కేవలం సమయం వృధా. INDEX, మరోవైపు, ఇది తెలుపుతుంది ఏకైక మాత్రం, కానీ నేను ఇష్టపడే కాదు మీరు క్రింద మీ మేజిక్ పని ఇది వేగంగా నాకు చేయడానికి హుడ్ ఈ రంగంలో శోధించండి. కాబట్టి ఈ బహుశా ఇక్కడ సంబంధిత కాదు. వాడుకరిపేరు, నేను వాదిస్తారు భావిస్తున్నట్టు ప్రత్యేక మంచి సమాధానం. కానీ మేము మరింత వినియోగదారులు చేసిన అనుకుందాం కేవలం యూజర్ పేర్లు కంటే ఆసక్తికరమైన, hashes, మరియు ID సంఖ్యలు. మనం ప్రజలు పూర్తి పేర్లు ఇచ్చింది ఉంటే? మేము వారిని ఇచ్చిన ఏ ఉంటే మరియు వాటి గురించి ఇతర డేటా? బాగా, మీరు తెలుపుదురు లో ఒక కాలమ్ డేటాబేస్ ఇండెక్స్ ఉంది, అని MySQL, లేదా ఒరాకిల్, లేదా సంసార డేటాబేస్ మీరు దాని మేజిక్ పని ఉండాలి, ఉపయోగిస్తున్నట్లయితే మరియు ఫాన్సీ డేటా రకమైన ఉపయోగించడానికి ఒక చెట్టు, లేదా ఒక trie, లేదా ఒక వంటి నిర్మాణం హాష్ పట్టిక, లేదా హామీ ఏదో మీరు ఉపయోగించి డేటా కోసం శోధించినప్పుడు ఈ పొలంలో ఎంచుకోండి - వంటి నాకు అందరూ చూపించే ఆక్స్ఫోర్డ్ స్ట్రీట్ జీవిస్తున్నారు. ఆ వంటి ఒక ప్రశ్న. మీరు ముందుగానే తెలిపితే ఆ గతంలో మీరు మీద ఇండెక్స్ కావలసిన, శోధనలు చాలా వేగంగా, చాలా ఉంటుంది. మీరు ఒక సూచిక, ఉత్తమ పేర్కననట్లయితే మీరు చేయవచ్చు ఒక సరళ శోధన ఉంటే ఉంది ఇది వర్గీకరించరు. కానీ మీరు INDEX, స్మార్ట్ తెలిపితే డేటాబేస్ చేసిన ప్రజలు - ఇప్పుడు చెట్లు తెలిసిన వంటి వ్యక్తులు మరియు ప్రయత్నాలు మరియు హాష్ పట్టికలు - తనంతట ఒక డేటా నిర్మిస్తాం నిర్ధారించుకోండి RAM లో నిర్మాణం ఆ శోధనలు చాలా వేగంగా. FullText మరోవైపు, ఆత్మ లో పోలి ఉంటుంది కానీ మీరు వైల్డ్కార్డ్ అనుమతిస్తుంది శోధనలు, వంటి నాకు అందరూ చూపించే ప్రారంభమవుతాయి వీధులు నివసించే కారణం ఏదైనా లేఖ O. మీరు వైల్డ్కార్డ్ శోధనలను చేయవచ్చు ఆ వంటి. లేదా, షో మరింత ఖచ్చితంగా విషయాలు నాకు పదం కలిగి ఉన్న ప్రతి ఒక్కరికీ - నాకు దీని పేరు మొదలవుతుంది అందరిని చూపించు ఒక నిర్దిష్ట లేఖ తో. మీరు కీలక పదాలు శోధించవచ్చు ఈ విధంగా. అన్ని కుడి. కాబట్టి, డిజైన్ అవకాశాలు అక్కడ సమర్థవంతంగా. ఇతరులు ఉన్నాయి చేస్తాము నా చేతులు దుర్చాల్సిన. ఇది మీరు ఆ అవుతుంది వివిధ నిల్వ ఇంజిన్లు. మరియు ఈ మేము అవసరం కంటే ఎక్కువ మర్మమైన ఉంది ఖచ్చితంగా సమస్య కోసం ఏడు సెట్. అప్రమేయంగా, మీరు అబ్బాయిలు ఉపయోగిస్తున్నారు InnoDB అనే. మీరు ఈ ఎక్కడో ప్రస్తావన చూస్తారు phpMyAdmin యొక్క ఇంటర్ఫేస్ ఎక్కువగా. కానీ ఇతర నిర్మాణాల ఉన్నాయి అని తెలుసు సంభావ్య ఉన్నాయి నిర్ణయాలు వడ్డీ చివరి ప్రాజెక్టులు వచ్చి ఉంటే మీరు వెబ్ ఆధారిత ఏదో ఒకటి. కానీ దీన్ని చూద్దాం. యొక్క ముందుకు వెళ్లి ఈ ఉంచాలి లెట్ ఒక కథ కోసం ఒక టీజర్ స్క్రీన్ మీరు పాల్గొన్న, ఒక సహవాసి మరియు పాలు ఒక గాజు. ఒక రెండు నిమిషాల తీసుకుందాం లేదా ఇక్కడ బ్రేక్. మీరు చుట్టూ కర్ర చేయవచ్చు ఉంటే, యొక్క వద్దాం తిరిగి, SQL ఒక బిట్ మరింత చూడండి, మరియు అప్పుడు తో జావాస్క్రిప్ట్ ఒక బిట్ p-సెట్ మనస్సులో ఎనిమిది. అన్ని కుడి. కాబట్టి, మీరు ఒక గురించి ఆలోచిస్తూ పొందడానికి వీలు చాలా సులభంగా పెరగవచ్చు మూలలో కేసు ఒక డేటాబేస్ ఉపయోగించి, లేదా సందర్భంలో స్పష్టముగా, రియల్ ప్రపంచ విషయాలు ఉపయోగించి ATMs డబ్బు పొందడానికి వంటి. ఇక్కడ ఒక రిఫ్రిజిరేటర్ ఉంది. మీరు చాలా ఒక పొందారు అనుకుందాం మీ వసతి లేదా మీ హౌస్. మరియు మీరు ఒకదాన్ని, మరియు రెండు పొందారు మీరు నిజంగా ఉదాహరణకు పాలు ఇష్టం. కాబట్టి మీరు ఒక రోజు తరగతి నుండి ఇంటికి వచ్చిన. అతను లేదా ఆమె ఇంకా తిరిగి కాదు. మీరు సృష్టిని ఫ్రిజ్ తెరవడానికి. మీరు నిజంగా పాలు ఒక పెద్ద గాజు కావలసిన. ఏ పాలు ఉంది. కాబట్టి మీరు ఏమి చేస్తారు? మీరు ఫ్రిజ్ దగ్గరగా. మీరు మీ కీలు పట్టుకోడానికి. మీరు చదరపు వెళతారు. మరియు మీరు ఆ వద్ద CVS లైన్ లో పొందండి స్వీయ విషయాలు, ఇది ఎల్లప్పుడూ ఇక నిజానికి పడుతుంది కాషియర్లు కలిగి. ఏమైనప్పటికి. కాబట్టి అప్పుడు, అదే సమయంలో, డాట్ డాట్ డాట్ మీ చదరపు గజం ఇంటి వస్తుంది మరియు అతను లేదా ఆమె అదేవిధంగా ఒక కాంక్ష ఉంది కొన్ని పాలు కోసం. తద్వారా అతను లేదా ఆమె, ఫ్రిజ్ తెరుచుకుంటుంది లోపల కనిపిస్తుంది, మరియు, OH తిట్టు. ఏ పాలు. తద్వారా అతను లేదా ఆమె బయటకు నేతృత్వం, వెళ్ళడానికి జరుగుతుంది మాత్రమే ఇది ఇతర CVS, ఒక కొన్ని కారణాల కోసం దూరంగా బ్లాక్, మరియు అతను లేదా ఆమె కొన్ని పాలు కొనుగోలు లైన్ లో గెట్స్. ఇంతలో, మీరు, ఇంటికి వచ్చిన లేదా ఆమె ఇంటికి వస్తుంది, మరియు ఏమి మీరు చివరకు ఉందా? రెట్టింపు పాలు. కానీ మీరు నిజంగా ఇష్టం లేదు పాలు ఎక్కువ. కాబట్టి ఇప్పుడు మీరు ఇప్పుడు చాలా పాలు కలిగి వాటిని ఒకటి చేదుగా అన్నారు చివరికి. ఈ ఒక నిజంగా చెడు సమస్య. కుడి? కాబట్టి ఏమి ఉంది? కాబట్టి ప్రాథమికంగా, ఈ రకం ఒక హాస్యాస్పదంగా ఉదాహరణ. కానీ హుడ్ కింద, మేము కలిగి చేసిన ఇక్కడ జరిగే మీరు రెండు తనిఖీ ఉంది కొన్ని భాగం యొక్క రాష్ట్ర మెమరీ, రిఫ్రిజిరేటర్. మీరు రెండు రాష్ట్ర తనిఖీ కొన్ని వేరియబుల్. మీరు రెండు ముగింపు ఆకర్షించింది మీరు న వ్యవహరించడం. కానీ దురదృష్టవశాత్తు, అయితే మీ చదరపు గజం స్టోర్ వద్ద, ఆ రాష్ట్ర వేరియబుల్ మార్చబడింది, అతను లేదా ఆమె తిరిగి వచ్చింది మరియు ఇప్పుడు రాష్ట్ర మార్పు కోరుకుంటున్నారు, కానీ ఇది ఇప్పటికే మారింది చెయ్యబడిన అతన్ని న. మరియు కోర్సు యొక్క, అతను లేదా ఆమె కాదు అవి తెలుసుకుంటే, స్టోర్ పోయింది మీరు మార్గంలో ఇప్పటికే ఉన్నాయి. కాబట్టి వాస్తవ ప్రపంచంలో, ఎలా మీరు చేయగలిగే మీరు కలిగి ఊహించి ఈ సమస్యను ఫ్రిజ్, మీరు ఒక చదరపు గజం కలిగి, మరియు మీరు నిజంగా పాలు ఇష్టం? ప్రేక్షకులు: కమ్యూనికేట్. DAVID మలన్: కమ్యూనికేట్. OK. కానీ ఎలా మీరు కమ్యూనికేట్ కావచ్చు? ప్రేక్షకులు: ఒక గమనిక వదిలి. DAVID మలన్: కుడి, ఒక గమనిక వదిలి? ఎల్లప్పుడూ కోసం, ఒక గమనిక వదిలి ప్రదర్శన యొక్క అభిమానులు. అన్ని కుడి, ఎల్లప్పుడూ ఒక నోట్ వదిలి, లేదా ఒక ప్యాడ్లాక్ను లేదా ఏదో వంటి నిజంగా చాలు మీ ఉంచుతుంది రిఫ్రిజిరేటర్ రాష్ట్ర పరిశీలించేందుకు నుంచి చదరపు గజం ఆ వేరియబుల్. ఇప్పుడు, ఎందుకు ఈ సంబంధించి కావచ్చు సమస్య ఏడు, లేదా ఎటిఎంలను ఏర్పాటు. బాగా, ATM లో ప్రపంచాన్ని ఊహించాడు పేరు మీరు ఒక ATM వరకు వెళ్ళి చేయగలరు ఇక్కడ యంత్రం, మరియు ఇక్కడ మరొక ATM. మరియు ఈ చాలా తరచుగా జరుగుతుంది. మరియు, మీరు రెండు ATM కార్డులు కలిగి అనుకుందాం ఇది పొందటానికి సాధ్యమే. మరియు మీరు రెండు యంత్రాలు లాగిన్ సమర్థవంతంగా ఒకేసారి, ఆశాజనక ఎవరూ చూడటం సమయంలో. ఆపై మీరు మీ పిన్ టైప్ సుమారు ఒకేసారి. ఆపై మీరు ఒక సంతులనం ప్రశ్న చేయండి మీరు ఎంత నగదు చూడటానికి. మరియు మీరు $ 100 యొక్క అని పిలవబడు మీ ఖాతాలో వదిలి. కాబట్టి ముఖ్యంగా ఒకేసారి, మీరు ఎంటర్, ఒక, సున్నా, సున్నా చెప్పటానికి. మరియు మీరు ఆశాజనక కొన్ని డబ్బులు సంపాదించడానికి. కానీ మీరు ఎంత డబ్బు తిరిగి ఉండవచ్చు? ఇప్పుడు రోజు చివరిలో కంప్యూటర్లు, వారు మాట్లాడటం ప్రత్యేకించి సర్వర్లు, తప్పనిసరిగా పనులు లేదు క్రమంలో ఆశిస్తున్నారు యొక్క. కాబట్టి యొక్క, ఏమి అనుకుందాం అక్కడ ఏ నెట్వర్క్ వేగం సమస్యలు ఉంటాయి, లేదా CPU సమస్యలు ఉన్నాయి, లేదా ఆ వంటి ఏదైనా, ఊహించు మొదటి ATM మీ సంతులనం మరియు తనిఖీ ఓహ్, ఈ వ్యక్తి $ 100 ఉంది, చూస్తాడు. కానీ మనసులు గెట్స్ ఎందుకంటే బహుశా ఒక బ్యాకప్ జరుగుతున్న మరియు కాబట్టి ఇది నెమ్మదిగా పని. లేదా ఉండవచ్చు, నెట్వర్క్ చూడ్డంలో కనెక్షన్ కొద్దిగా నెమ్మదిగా ఎందుకంటే వచ్చింది ఈ కేవలం జరుగుతుంది. వారు భౌతిక పరికరాలు ఉన్నారు. కాబట్టి మరోవైపు, రెండవ ATM ఉంది అదే ప్రశ్న అడుగుతూ. డేవిడ్ ఎంత డబ్బు కలిగి ఉన్నారు? $ 100 సమాధానం. కానీ మొదటి ATM ఇంకా కలిగి సందేశములోను, $ 100 వ్యవకలనం పంపిన ATMs బ్యాంకు యొక్క ఖజానా తనిఖీ చేశారు, ఇప్పుడు $ 100 ఉంది, మరియు చూసిన రెండు యంత్రాలు శక్తివంతంగా ఉంటాయి ఒక సమాధానం అవుట్ ఉమ్మి అన్నారు. ఇప్పుడు, ఈ కొన్ని భావంలో మీరు బాగుంది బ్యాంకు చివరికి ఏమి ఉంటే ద్వారా మైనస్ 100 మొత్తం మారుతుంది ఉంది వేరియబుల్ సమానంగా చేయడం మీ వ్యతిరేకంగా బ్యాంకు, 0 సమానంగా ఖాతా 100 మైనస్ చేయడం. ఇప్పుడు బ్యాంకు కోసం విషయంలో - లేదా బ్యాంకు ఉత్తమ లో, అదే సమయంలో, వారు మీరు $ 200 ఇస్తుంది మరియు మీ బ్యాంకు ఖాతా ఇప్పుడు ప్రతికూల చూపిస్తుంది నిజంగా ఇది $ 100, అన్ని వద్ద మీరు లాభం. కానీ పాయింట్ అని ఈ రేసు పొందడానికి రెండు షేర్డ్ కోసం పరిస్థితి పాలు, లేదా నగదు పొందడానికి ప్రయత్నిస్తున్న రెండు ATMs కోసం మరియు ఒక వాల్ట్ యొక్క రాష్ట్ర మార్చడానికి అదే సమయంలో ఉనికిలో ఏ మీరు ఒక డేటాబేస్ కలిగి సమయం. ఇప్పుడు సమస్య లో, ఈ సమస్యను ఏడు సెట్ కోణంలో పుడుతుంది మీరు ఒక కొనుగోలు ఉంటే Facebook స్టాక్ వాటా, ఆపై కోసం మీరు రెండవ వాటా కొనుగోలు ఉదాహరణకు Facebook స్టాక్, మీరు చేయవలసి ప్రోగ్రామర్ వంటి ఒక నిర్ణయం. అప్డేట్ ఎలా నిర్ణయిస్తారు చేయడానికి డేటాబేస్, అసమానత మీరు చూడాలని ఉంటాయి ఒక స్టాక్కు వరుసగా, మరియు ఈ కలిగి అది అమలు ఒక మార్గం. మరియు మీరు ఒకటి వాటా చూడాలని వారి స్టాక్ టిక్కర్ చిహ్నం ఇది FB, ఈ వినియోగదారు పేరు, లేదా ఈ వినియోగదారు కోసం ID, ఏకైక గుర్తింపు. కానీ అదే కథ ఇక్కడ జరుగుతుంది. మీరు చూస్తారు మీరు, SQL ఒక ఎంపిక చేస్తే సమస్య మీరు చూసినప్పుడు ఏడు సెట్, ఓహ్, డేవిడ్ ఒక షేర్ ఉంది Facebook స్టాక్. ఇప్పుడు ఈ రెండు షేర్లు ఉండాలి మారుద్దాము, అతను కొనుగోలు కోరుకుంటున్నారు ఎందుకంటే ఒక రెండవ వాటా. కానీ డేవిడ్ నిజానికి రెండు కలిగి అనుకుందాం బ్రౌజర్ విండోలను తెరవడానికి, లేదా ఊహించు ఇది రెండు భార్య తో ఉమ్మడి ఖాతా ఉంది, మరియు వాటిని రెండు నిర్వహించడానికి ప్రయత్నిస్తున్న అదే ఆపరేషన్, అక్కడ, చాలా, సంభావ్య ఒక నిర్ణయం కోసం ఉంది మునుపటి ఆధారంగా తయారు ప్రపంచంలోని రాష్ట్ర - ఎకౌంటు వాటా ఉంది - ఇప్పుడు రెండు ప్రజలు, లేదా రెండు సర్వర్లు, రెండు షేర్లు దానిని పెంచడం చెప్పటానికి ప్రయత్నించండి. కానీ ఈ సందర్భంలో, మీరు ఛార్జ్ ఉండవచ్చు నాకు రెండు షేర్లు కోసం డబ్బు, కానీ కేవలం ఒక సమయం పెరుగుదల. కాబట్టి చిన్న లో, ప్రాధమిక సమస్య ఇక్కడ, జోక్ వంటి ఒక వదిలి గురించి గమనించండి, లేదా అది ఒక ప్యాడ్లాక్ను పెట్టటం, ఉంది ఉంటే ఇద్దరు వ్యక్తులు, లేదా రెండు దారాలు - మొదటి తిరిగి అనుకుంటున్నాను - కొన్ని వేరియబుల్ రాష్ట్ర తనిఖీ చేయవచ్చు మరియు ఆ వేరియబుల్ మార్చడానికి ప్రయత్నించండి, కానీ ఆ రెండు విషయాలు జరిగే లేదు అదే సమయంలో కానీ అంతరాయం పొందవచ్చు డేటా చెయ్యవచ్చు, జరుగుతున్న ఇతర వస్తువులు చాలా విచిత్రమైన రాష్ట్ర పొందడానికి. మరియు మీరు లాభం లేదా మీరు గురవుతాయి డబ్బు ఉదాహరణ అర్థంలో. కాబట్టి సమస్య ఏడు సెట్, మీరు ఇస్తుంది కోడ్ యొక్క ఈ ఒక లైన్, దీర్ఘ ఇది కథ చిన్న, ఈ ఛేదిస్తాడు MySQL లో సమస్య. లేదు ఈ చాలా లాంగ్ ఇన్స్ట్రక్షన్ కూడా ఒక లైన్ లో సరిపోయే ఇక్కడ స్క్రీన్ నిర్ధారిస్తుంది మీ ఆపరేషన్ అణు అని ఏమిటి. ఇది అన్ని ఒకేసారి జరుగుతుంది, లేదా ఇది అన్ని వద్ద జరగలేదు. ఈ చాలా పదబంధం కాదు పాక్షికంగా అంతరాయం కలుగుతుంది. మరియు అది వాచ్యంగా ఉంది అది చెప్పే. కొన్ని పట్టిక క్రింద ఇన్సర్ట్ మూడు ఖాళీలను ఆ నిర్దిష్ట విలువలు, కానీ నకిలీ కీ న, ఒక చొప్పించు లేదు. ఒక నవీకరణ చేయండి. కాబట్టి ఈ ఒక ఎంపిక మరియు ఒక చేయడం వంటిది అదే సమయంలో మాట్లాడటానికి ఇన్సర్ట్. మరియు బహుశా ఆ కీ ఏమిటి ఇక్కడ అనే? ఇది అవుతుంది, మరియు మీరు ఈ చూస్తారు సమస్య, ఏడు యొక్క వివరాలను సెట్ ఎందుకంటే మేము ఒక ఏకైక కీ ఉన్నట్లు ప్రకటించింది చేసిన ఈ ప్రత్యేక పట్టిక ఆ మీరు బహుళ వరుసలు ఉండకూడదు అదే వినియోగదారు కోసం అదే పెన్నీ స్టాక్ చిహ్నం - ఇక్కడ ఈ ఉదాహరణలో, DVN.V ఉంది ఒక వెర్రి పెన్నీ స్టాక్ మేము స్పెక్ లో చూడండి. , మేము అది ప్రత్యేకమైనదిగా ప్రకటించింది చేసిన ఎందుకంటే దీని అర్థం అని మీరు ఉంటే నకిలీ వరుసగా ఇన్సర్ట్ ప్రయత్నించండి, మీరు బదులుగా లేకుండా అప్డేట్ అన్నారు ఎవరికీ మార్చడానికి అవకాశం కలిగి గాని ప్రపంచానికి. కాబట్టి చిన్న లో, ఈ నిర్ధారిస్తుంది విషయాలు అణు ఉంటాయి. సాధారణంగా అయితే, డేటాబేస్ MySQL వంటి - మరియు మీరు కోసం ఈ ఫీచర్ లేదు ఏడు p-సెట్, కానీ కోసం మనస్సులో ఉంచడానికి భవిష్యత్తులో - లావాదేవీలు పిలుస్తున్న మద్దతు, మీరు చెప్పే ఇక్కడ అక్షరాలా వ్యవహారం START. అప్పుడు మీరు అమలు చెయ్యవచ్చు రెండు SQL ప్రకటనలు. మీరు చూస్తారు వంటి మరియు ఒక SQL ప్రకటన, p-సెట్ ఏడు, కొద్దిగా కనిపిస్తోంది లో ఈ వంటి ఏదో. పట్టిక అని ఖాతాను నవీకరించండి. ఏ సమానంగా సంతులనం కాలమ్ సెట్ సంతులనం కాలమ్ ప్రస్తుతం ఉంది 1,000 మైనస్ పేరు సంఖ్య, యూజర్ ID వంటి ఖాతా సంఖ్య,, 2 సమానం, ఆపై అప్డేట్ ఖాతా డాట్ డాట్ డాట్. కాబట్టి లేమాన్, ఏమి ఈ రెండు ప్రశ్నల్లో లీటర్లు బ్యాంకింగ్ వాస్తవ ప్రపంచం భావన? ప్రేక్షకులు: పొదుపు బదిలీ. DAVID మలన్: ఖచ్చితంగా. ఒక రాజకీయాలు ఇతర ఖాతా. మరియు ఈ మరొక ఉదాహరణ మీరు నిజంగా ఈ రెండు విషయాలు జరిగే కావలసిన లేదా జరగలేదు. మీరు ఏదో పొందాలనుకోవడం లేదు వాటిని మధ్యలో మరియు శక్తివంతంగా మురికిని గణిత, లేదా మురికిని ఎంత మీరు డబ్బు, లేదా ఎంత డబ్బు బ్యాంకు ఉంది. కాబట్టి ఏమి లావాదేవీలు గురించి నిజంగా మంచిది MySQL లో ఉంది, మరియు సాధారణంగా డేటాబేస్, అని వారు మరియు అమలు చేసిన చేసిన స్మార్ట్ ప్రజలు ఈ లక్షణాలు చేయడానికి ఎలా దొరుకుతుందని ఆ విషయాలు రెండు జరిగే ఖచ్చితంగా లేదా అన్ని వద్ద. మరియు మీరు నిజంగా చేయడానికి ఔత్సాహిక ఉంటే ప్రజలపై ఉపయోగించబడుతుంది ఒక వెబ్సైట్ క్యాంపస్, నిజమైన ప్రపంచంలో వ్యక్తులు, చేయడం ప్రారంభ కోణంలో ఏదో, ఈ రకాల ఉన్నాయి డిజైన్ నిర్ణయాలు ఆ ఇంత ముఖ్యమైన మారింది. లేకపోతే, మీరు కోల్పోతారు, డేటా కోల్పోవడం ప్రారంభం వినియోగదారులు, లేదా వంటి చెత్త సందర్భంలో సమర్థవంతంగా, ఇక్కడ చూసిన డబ్బు కోల్పోతారు. మరలా, మరింత మీద సమస్య సెట్ ఏడు, అలాగే బహుశా కొన్ని కోసం చివరి ప్రాజెక్టులు మీకు. కాబట్టి యొక్క మేము కలిగి చిత్రాన్ని మార్చడానికి వీలు కేవలం ఒకటి మార్గంగా లో మిగతావేవీ. నేను నన్ను వాస్తవానికి చూద్దాం - వద్దు, అయిపోంది. అక్కడ ఇది. మేము చివరిసారి వదిలి కాబట్టి ఇది. మరియు మేము టాసు చూడాలని అవుతుంది ఇక్కడ వేసి ఒకటి విషయం - JavaScript అనే భాష. కాబట్టి జావాస్క్రిప్ట్ నిజానికి సరిపోతుంది ఈ ముక్క లోకి - మరియు నేను చాలా తగినంత ఇవ్వలేదు, ఈ స్థాయికి ఇప్పుడు కాదు. సరే, ఈ నిజంగా విషాదకరమైన ఉంది. OK, కాబట్టి జావాస్క్రిప్ట్ ఉంది. అన్ని కుడి. నేను నిజంగా ఇది ఒక అపచారం చేయడం వెబ్. అన్ని కుడి. కాబట్టి జావాస్క్రిప్ట్ మరొక ప్రోగ్రామింగ్ ఉంది భాష, మరియు మా గత, ఆ సహాయపడుతుంది ఉంటే మరింత అక్కడ కాని భరోసా ఇక్కడ అగ్ని hydrants యొక్క. కాబట్టి జావాస్క్రిప్ట్ కూడా ఒక అర్థం ఉంది మీరు లేదు అంటే భాష, సున్నాలు మరియు వాటిని లోకి కంపైల్. మీరు దీనిని అమలు. కానీ ప్రాథమికంగా విభిన్నమైనది జావాస్క్రిప్ట్ సాధారణంగా ఉంది మీరు ఆ మీ వెబ్ సర్వర్ దీన్ని అమలు లేదు. ఇది లో అమలు లేదు ఉపకరణం ద్వారా. అయితే, అది ఒక వినియోగదారు ద్వారా డౌన్లోడ్ గెట్స్ వారి బ్రౌజర్ లోకి HTTP ద్వారా - Chrome, Safari, ఇంటర్నెట్ ఎక్స్ప్లోరర్, Firefox, సంసార - మరియు ఈ అమలు చేసే బ్రౌజర్ ప్రత్యేక ప్రోగ్రామింగ్ భాష. కాబట్టి స్పష్టతను, PHP ఇప్పటివరకు ఉంది లో కమాండ్ లైన్ వద్ద గాని అమలు ఒక సర్వర్లో మా నలుపు మరియు తెలుపు విండో, ఉపకరణం, ఒక కంప్యూటర్ వంటి ఉపకరణం ఇష్టం, లేదా ఇది అయ్యింది ఒక వెబ్ సర్వర్ అమలు ఒక కంప్యూటర్లో అమలు. కానీ ఇక్కడ థీమ్ ఇప్పటివరకు ఆ PHP ఉంది సర్వర్ వైపు అమలు, కాబట్టి చేయబడింది యూజర్ మరియు యూజర్ యొక్క బ్రౌజర్ PHP కోడ్ ఒక లైన్ చూస్తాడు ఎప్పుడూ. నిజానికి, మీరు ఒక బ్రౌజర్ తెరిస్తే మీ వెబ్సైట్ లేదా మరొక మరియు మీరు నిజానికి మీ విండోలో PHP కోడ్ చూడండి, ఎవరైనా చిత్తు చేశాడు ఉంది. అది అర్థం కాదు ఎందుకంటే నేరుగా ఒక బ్రౌజర్ పంపిన. ఇది అమలు మరియు మారిన కోరుకుంటున్నాము HTML లాగ. కానీ జావాస్క్రిప్ట్ తప్పనిసరిగా ఉంది వ్యతిరేక. ఇది సాధారణంగా లోపల అమలు ఉద్దేశించబడినదిగా వినియోగదారు యొక్క బ్రౌజర్ విండో. మరియు వెబ్సైట్లను రకాల ఉపయోగించడానికి జావాస్క్రిప్ట్ అప్పుడు బయలుదేరేరు వాచ్యంగా ప్రతి ప్రసిద్ధ వెబ్సైట్ వంటి. ప్రతి వెబ్సైట్ మీరు అబ్బాయిలు బహుశా JavaScript ఉపయోగించడానికి రోజువారీ ఉపయోగించడానికి సాధారణ మరియు సెక్సియస్ట్ లక్షణాలు. కాబట్టి Facebook వంటి ఏదో మీరు ఆ ఉపయోగిస్తే చాట్. ఎలా వాస్తవానికి పనిచేస్తుంది? బాగా ఇప్పటివరకు, విషయాన్ని అన్ని ఉన్నాను HTML పూర్తి మరియు PHP తెలుపుతాయి , మీరు ఒక URL పుల్ అప్ మరియు మీరు Enter మరియు మీరు కొన్ని HTML కంటెంట్ చూడండి. మరియు మీరు మారుస్తుంది లింక్, క్లిక్ URL, పేజీ మార్పులు, మరియు రీలోడ్ కొన్ని కొత్త కంటెంట్. మరొక URL క్లిక్ లేదా మీరు, ఒక రూపం submit మరో పేజీకి whisked మరియు చేసుకోగా మీరు కొన్ని కొత్త కంటెంట్ చూడండి. కానీ Facebook చాట్ లాగ ఉపయోగించి, లేదా Gchat, లేదా Google Maps, అరుదుగా మొత్తం పేజీ ఆ రిఫ్రెష్ లేదు మీరు కొద్ది సేపట్లో తెల్ల తెర చూడండి మరియు కొత్త కంటెంట్. అయితే, వెబ్ పేజీలు నేడు డైనమిక్ ఉంటాయి మళ్ళీ నవీకరించబడింది మరియు విధానం మళ్ళీ మళ్ళీ అన్ని విధమైన తెర వెనుక. మరియు అది అవుతుంది అని మీరు వెళ్ళండి చేసినప్పుడు Facebook, లేదా Gchat లాగ, లేదా Gmail మరియు పేజీ నవీకరణలను స్వయంచాలకంగా రీలోడ్ లేకుండా మొత్తం స్క్రీన్, జరిగిన ఏమి ఉంది మీ బ్రౌజర్ విధమైన రహస్యంగా చేసింది అధిక HTTP అభ్యర్ధనలు - కాదు మొత్తం వెబ్ పేజీల కోసం, కానీ కేవలం కోసం వంటి డేటా యొక్క చిన్న రాళ్లను, తక్షణ సందేశం మీ స్నేహితుడికి కేవలం మీరు, లేదా డేట్ పంపిన ఎవరైనా కేవలం మీరు, లేదా ట్వీట్ పంపాడు ఎవరైనా కేవలం పంపిన. ఇది కేవలం తక్కువ అభ్యర్థనలు విషయములపై డేటా, ఆపై JavaScript, ఈ ఉపయోగించి ప్రోగ్రామింగ్ భాష, ఏమి మార్చడానికి వెబ్ పేజీ లేకుండా కనిపిస్తోంది సర్వర్ సర్వర్ లేకుండా, సహాయం ఆ HTML ఉత్పత్తి. కాబట్టి చిన్న లో, జావాస్క్రిప్ట్ తరువాత ఉపయోగించవచ్చు నుండి కొత్త డేటా పొందడంలో మాత్రమే మొత్తం రీలోడ్ లేకుండా సర్వర్ పేజీ లేదా ఒక రూపం సమర్పించడం. ఇది మార్పు ఉపయోగించవచ్చు అని పిలవబడే DOM - డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్ - ఇది కేవలం ఫాన్సీ మార్గం HTML యొక్క చెట్టు మాట్లాడుతూ మేము చివరిసారి చూసిన. కాబట్టి భరోసా, జావాస్క్రిప్ట్ ఉంది పదము కాబట్టి సి పోలి అలాగే. ఏ ప్రధాన విధి ఉంది. మీరు కోడ్ వ్రాయటం మొదలు మరియు అమలు, లేదా అవుతారు సరిగ్గా అర్థం. పరిస్థితులు ఇలా కనిపిస్తుంది. ఏ C భిన్నంగా లేదా ఆ విషయం కోసం PHP. బూలియన్ వ్యక్తీకరణలు లేదా-ed కలిసి ఇలా కనిపిస్తుంది. కలిసి Anded ఇలా. స్విచ్లు ఇలా కనిపిస్తుంది. ఉచ్చులు ఇలా కనిపిస్తుంది కోసం. ఉచ్చులు ఇలా ఉండగా. ఉచ్చులు ఇలా కనిపిస్తుంది ఉన్నప్పుడు. ఈ కొత్త ఉంది. కాబట్టి JavaScript ఒక foreach కాదు ఉంది కేవలంగా నిర్మించడం, కానీ ఈ నిర్మాణం ఈ లో వేరియబుల్ శ్రేణి లో i, మరియు నేను కేసు ఒక ఇండెక్స్ విలువ అవుతుంది. కాబట్టి ఆ నుండి ఒక చిన్న విభిన్నమైనది foreach, అయితే కొత్త వెర్షన్లను జావాస్క్రిప్ట్ అన్ని సమయం రావడం, కాబట్టి కూడా ఈ భాషను లక్షణాలు విశ్లేషిస్తున్నారు. మరియు ఒక పక్కన, JavaScript ఈ రోజుల వలె కూడా కేవలం వంటి సర్వర్ ఉపయోగించవచ్చు PHP Node.js. అనే ఫ్రేమ్ వర్క్ ఉపయోగించి CS50 యొక్క TFS, కెవిన్ ఒకటి, ఒక దారితీసింది అందుబాటులో ఉండే Node.js న సదస్సు cs50.net/seminars. మీరు ఆసక్తిగా అయితే, తెలుసు మీరు ఆ సర్వర్ జట్టు లో ఈ ఉపయోగించవచ్చు బాగా, కానీ, ఒక స్పష్టమైన ఇటీవలి ధోరణి కానీ ఒక శక్తివంతమైన ఒక. ఈ కొద్దిగా భిన్నంగా ఉంటుంది. ఈ JavaScript లో వ్యూహం. మరియు వివిధ వంటి మీరు తాకే సి లేదా PHP వర్సెస్? కొన్ని శీఘ్ర కథలు ఉన్నాయి మేము ఇక్కడ తెలియజేయవచ్చు. ఏ PHP వర్సెస్ వెలితి? ప్రేక్షకులు: [వినబడని]. DAVID మలన్: అవును? క్షమించాలి, మళ్ళీ? ప్రేక్షకులు: ప్రకటించారు లేదు వేరియబుల్ రకం. DAVID మలన్: మేము ప్రకటించారు లేదు వేరియబుల్ రకం. కాబట్టి నిజంగా చాలా PHP వంటి, మేము లేదు ఈ వేరియబుల్ రకాలు పేర్కొనడం. అయితే, మేము మరింత సామాన్యముగా ఉన్నారు వేరియబుల్ చెప్పడం var. మేము యొక్క PHP యొక్క విసుగుగా లేదు డాలర్ సైన్, ఇది దుర్భరమైన అయితే రకం, మరింత స్పష్టం రాబడుతుంది ఏదో ఒక వేరియబుల్. ఇక్కడ, మేము విధమైన వెనుక ఉన్నారు కేవలం కాల్ C యొక్క విధానం ఒక మేము పేరు ద్వారా వేరియబుల్ సంఖ్యలు వంటి ఇచ్చి. మరియు కూడా PHP వంటి, మేము కోసం కుండలీకరణాల శ్రేణిలో విలువలు. జావాస్క్రిప్ట్ లో కాబట్టి వేరియబుల్స్ కూడా ఇలా ఉండవచ్చు. ఈ s అనే స్ట్రింగ్ ఇక్కడ గమనించండి, కానీ అదే విధంగా మేము పేర్కొనబడలేదు కలిగి ఇది ఒక స్ట్రింగ్. ఇక్కడ అయితే లేదు ఒక లక్షణం PHP లో అదే విధంగా ఉన్నాయి, కానీ ఒక బిట్ అదేవిధంగా. ఈ JavaScript లో ఒక వస్తువు. మరియు వస్తువులు విధమైన స్విస్ ఆర్మీ ఉంటాయి మీరు ఒక డేటా నిర్మాణం నైఫ్ విషయాలను ఎన్ని కోసం వాటిని ఉపయోగించవచ్చు. ఇక్కడ, ఉదాహరణకు, మేము ప్రకటించారు చేస్తున్నారు ఒక వేరియబుల్ కోట్ అని. ఆ వేరియబుల్ రకం ఒక వస్తువు. మీరు ఒక సి struct ఈ యొక్క ఆలోచించవచ్చు కీలు మరియు విలువలు. మానవ కీ. FB స్పష్టంగా, ఒక విలువ ఉంది స్టాక్ చిహ్నం. కామా. ధర మరో కీ, మరియు దాని విలువ స్పష్టంగా ఒక ఫ్లోటింగ్ పాయింట్, లేదా ఒక సాధారణంగా లో సంఖ్య $ 49,26 యొక్క జావాస్క్రిప్ట్,. కాబట్టి PHP లేదు - మేము చాలా PHP వస్తువులు లో చూడని ఈ వంటి, కానీ మేము, ఒక అనలాగ్ వుంటావు ఏమి ఇది? ప్రేక్షకులు: [వినబడని]. DAVID మలన్: సహయోగ శ్రేణుల. PHP సహయోగ శ్రేణుల ఉంది అయితే కాబట్టి దీని వాక్యనిర్మాణం ఎప్పుడూ కొద్దిగా కాబట్టి ఉంది వివిధ - మేము చదరపు బ్రాకెట్లలో చూసింది. మేము విచిత్రమైన బాణాలు చిహ్నాలు చూసింది. జావాస్క్రిప్ట్ వస్తువులు, అయితే ఈ ఉంది ఎక్కువగా ఒక అర్థ తేడా మరియు ఒక ఇప్పుడు కోసం వివిధ పర్యాయపదంగా. అయితే, జనాంతికంగా, కూడా PHP ఉంది ఒక విధంగా వస్తువులు జావా మరియు ఇతర భాషలలో వస్తువులు కలిగి ఆబ్జెక్ట్ ఆధారిత ప్రోగ్రామింగ్. కానీ మేము కేవలం ఈ ఉపయోగిస్తాము ఇప్పుడు కోసం డేటా రకాల కోసం. వస్తువులు మరియు సహయోగ శ్రేణుల. ఈ ఒక దానిని సంపాదించగలరు కొంచెం స్పష్టమైన. ఒక వస్తువు ఉపయోగపడుతుంది ఎందుకు ఇక్కడ. మీరు ఒక విద్యార్థి ప్రకటించాలని చేసినప్పుడు, Zamyla వంటి, మేము నిజంగా చేయవచ్చు కాబట్టి ఆ లోపలి మాట్లాడటం టూకీగా కేవలం వంటి కర్లీ బ్రాకెట్స్ ఉపయోగించి అభ్యంతరం కీలు యొక్క మొత్తం బంచ్ ముందు మరియు ఇక్కడ విలువలు. మేము ఒక ID, ఇంట్లో, మరియు కోసం ఒక పేరు ఒక సెమికోలన్ తరువాత Zamyla, చివరిలో సాధారణ. డౌన్ ఇక్కడ చాలా, ఈ కొద్దిగా ఉంది వివిధ, కానీ చాలా శక్తివంతమైన ఈ రోజుల్లో. ఇక్కడ వ్యూహం ఉంది, మరియు నేను తెలుసు ఎందుకంటే ఒక చదరపు బ్రాకెట్ అప్ ఉంది టాప్ మరియు ఒక చదరపు బ్రాకెట్ దిగువన. మరియు ఈ ఏమి డేటా యొక్క వ్యూహం ఉంది జావాస్క్రిప్ట్ లో స్పష్టంగా టైప్? ఈ కనిపిస్తోంది యొక్క వ్యూహం ఉంది మూడు వస్తువులు వంటి. మరియు నేను మాత్రమే ఒక వస్తువు తెలుసు వంకర జంట కలుపులు ఎందుకంటే. మరియు, బహిరంగ వంకర జంట కలుపు ఉంది గమనించవచ్చు కొన్ని అంశాలను, దగ్గరగా వంకర కలుపు, కామా, అప్పుడప్పుడు నువ్వు, కామా, ఆపై కొన్ని మరిన్ని. సో ఆ మూడు వాదనలు ఉంది రెండు వేరు. కాబట్టి ఈ మూడు వస్తువులు ఒక శ్రేణి. మరియు ఆ వస్తువుల ప్రతి కనిపిస్తుంది కొన్ని ఒక విద్యార్థి లేదా సిబ్బంది ఒక ID విధమైన, ప్రతి, ఇల్లు, మరియు పేరు. కానీ నేను ఈ ఏదో అని చేసిన JSON అని - జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్. మరియు ఈ ఒక డేటా ఫార్మాట్ అని నిజానికి కాబట్టి చాలా ప్రాచుర్యం మరియు ఉంది వోగ్ ఈ రోజుల్లో మీరు ఒక వ్రాస్తే Facebook ఉపయోగించే అప్లికేషన్ API, Twitter API, నిజంగా దాదాపు అక్కడ ఏ API ఈ రోజుల్లో, CS50 యొక్క సొంత కొన్ని, సహా మీరు తిరిగి డేటా లేదు పాత పాఠశాల CSV ఫార్మాట్. రీకాల్ ఎందుకంటే CSV సూపర్ సులభం. ఇది కేవలం నిలువు వేరు కామాలతో. JSON డేటా మీరు మరింత మెటాడేటా ఇస్తుంది. ఇది ప్రతి విలువ ఒక కీ అనుబంధంలో కాబట్టి వారు కేవలం ఊహించుకోవటం లేని జేరోయేత్ కాలమ్ ఒక విలువ, కాలమ్ ఉంది ఒక కాలమ్ రెండు మరొక ఉంది, మరొక ఉంది. ఇక్కడ ఒక JSON వస్తువు ప్రతిదీ విధమైన ఉంది స్వీయ వివరిస్తూ, ఎందుకంటే ప్రతి ఈ ఫైలు పేర్లు సాహిత్యపరంగా ఉంది ఒక ఇది ముందు పేరు కోట్ స్ట్రింగ్. కాబట్టి యొక్క ఒక పరిశీలించి లెట్ ఇక్కడ ఉదాహరణలు జంట. నాకు ఉపకరణం లోకి వెళ్ళి తెలపండి. నాకు మా vhost లోకి వీడలేదు ప్రజా లోకి డైరెక్టరీ. నాకు ముందుకు జావాస్క్రిప్ట్ డైరెక్టరీ. మరియు యొక్క ముందుకు వెళ్లి ఓపెన్ DOM కేవలం అర్థం డోమ్ 0.html, డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్. ఇది చెట్టు విషయాలు అనిపిస్తుంది నేను ముందు సూచిస్తారు. నాకు కింది ప్రపోజ్ తెలియజేయండి. ఇక్కడ దీని ఒక వెబ్ పేజీ ఉంది శరీర అందంగా సులభం. ఇక్కడ డౌన్ దిగువన, నేను ఒక రూపం కలిగి గమనించవచ్చు. మేము ముందు ఆ చూసిన. అది ఒక వీటిలో ఒకటి రెండు ఇన్పుట్లను ఉంది పేరుతో ID, వీటిలో ఒకటి ఒక రకమైన ఉంది submit, మరియు మొదటి ఒక రకం టెక్స్ట్. కాబట్టి ఈ వాస్తవానికి అందంగా సాధారణ ధ్వనులు. యొక్క ఇక్కడ వెళ్ళి తెలపండి. యొక్క ఇక్కడ ఈ పేజీకి తిరిగి వెళ్ళి తెలపండి. యొక్క స్థానిక హోస్ట్ లోకి వీడలేదు, మరియు వెళ్ళాలని మా జావాస్క్రిప్ట్ డైరెక్టరీ మరియు వెళ్ళండి ఇక్కడ డోమ్ 0, మరియు మేము ఈ రూపంలో. కాబట్టి ఆ స్పష్టంగా ఈ పేజీ చేస్తుంది. తో ఇది ఒక పేరు ఫీల్డ్ ఉంది ఒక submit బటన్. కానీ నేను ఇక్కడ అవును వెళ్ళడం లేదు. నేను ప్రతిదీ క్లయింట్ వైపు వెళుతున్న క్రిందివిధంగా జావాస్క్రిప్ట్ లో మాట్లాడటం. నేను నిజానికి పేరు ఇచ్చిన చేసిన గమనించండి ఈ ఇన్పుట్ రంగంలో ఒక ఏకైక గుర్తింపు, ఇది నిజంగా క్షణంలో నాకు కొంత సమయం సేవ్. నేను మరొక ట్యాగ్ పరిచయం చేసిన గమనిస్తారు కదండీ అధిపతి లో  ట్యాగ్. కనుక ఇది జావాస్క్రిప్ట్ అని ఈ కోణంలో ఉంది ఒక క్లయింట్ సైడ్ స్క్రిప్టింగ్ భాష. ఈ సందర్భంలో, కేవలం CSS ఇష్టం,, చేసిన ఇది నేరుగా నా HTML లోపలి. కానీ నేను ఒక ఫంక్షన్ ప్రకటించింది చేసిన గమనిస్తారు ఒక చిన్న PHP కనిపిస్తోంది పదము, కానీ ఈ వాస్తవానికి జావాస్క్రిప్ట్, ఎందుకంటే మళ్ళీ, అది బ్రౌజర్ లో క్లైంట్ వైపు. మరియు ఈ అన్నారు ఏమి ఒక అంచనా పడుతుంది అలా, అయినప్పటికీ వాక్యనిర్మాణం యొక్క కొన్ని ఇక్కడ కొత్త. ప్రేక్షకులు: ఎవరైతే ఎంపిక!. DAVID మలన్: ఇది హలో చెప్పండి వెళుతున్న ఎవరైతే ఈ పేజీ సందర్శించే. కాబట్టి ఎలా? కనుక ఇది జావాస్క్రిప్ట్ లో అవుతుంది, గమనించవచ్చు ఆలర్ట్ () ఫంక్షన్ ఉంది. ఇది చాలా విచారం యొక్క విధమైన విధి అని నిజంగా కేవలం వినియోగదారులు బాధించు ఉంటుంది. ఇది మీరు నిజంగా ఉపయోగించాలి కాదు సాధారణంగా, కానీ ఒక శీఘ్ర మరియు డర్టీ ఉంది మార్గం విధమైన ఏదో ప్రింటింగ్ గ్రాఫికల్ యూజర్ ఒక బ్రౌజర్ వంటి, ఇంటర్ఫేస్. నేను పొందారు ఇక్కడ గమనించండి ఒక సింగిల్ కోట్స్ లో స్ట్రింగ్. ఆ అవుతుంది C, జావాస్క్రిప్ట్ కాకుండా నిజానికి మీరు ఏకైక ఉపయోగం కలిగి కోట్స్, మరియు స్పష్టముగా కేవలం రకంగా మధ్య శైలీకృత సమావేశం యొక్క జావాస్క్రిప్ట్ ప్రోగ్రామర్లు సింగిల్ కోట్స్ ఉపయోగించడానికి. PHP, వారు నిజానికి కొద్దిగా కలిగి భిన్నమైన అర్థాన్ని. కానీ ఇప్పుడు కోసం, కేవలం తెలుసు మాత్రమే కారణం ఉంది. జావాస్క్రిప్ట్ లో సమావేశం తరచుగా ఉంది సింగిల్ కోట్స్ ఉపయోగించడానికి, కానీ వాడవచ్చు డబుల్ రెండు ప్రదేశాలలో కోట్స్ అలాగే. కాబట్టి ఈ ఆసక్తికరమైన ఉంది. మేము ఆ వచ్చింది చివరిసారి రీకాల్ ఒక చెట్టు ఆకర్షించాడు తెరపై చిత్రాన్ని మీరు HTML నోడ్ కలిగి, మరియు నోడ్, మరియు శరీరం నోడ్ తల, ఆపై కొన్ని టెక్స్ట్. కానీ ఒక ప్రత్యేక నోడ్ ఉంది నేను పత్రం అని అగ్రభాగాన. సరే, ఏ, జావాస్క్రిప్ట్ లో అవుతుంది జావాస్క్రిప్ట్ లో ఒక ప్రోగ్రామ్ను రాయడం సమయం ఒక బ్రౌజర్ లో, మీరు యాక్సెస్ ఒక ప్రత్యేక ప్రపంచ వేరియబుల్. , PHP యొక్క సూపర్గ్లోబల్స్ ఆత్మ లో ఇటువంటి ఈ ఒక అంటారు అన్ని చిన్న పత్రం. ఇది ఒక struct వంటిది, కానీ ఈ struct కూడా లోపలి పనులు. కాబట్టి ఒక సి struct కేవలం సాధారణంగా డేటా ఉంది. కానీ ఈ వంటి ఒక ఆబ్జెక్ట్ సాంకేతికంగా, పనులు కూడా ఉంది లేకపోతే పద్ధతులు అంటారు, అది లోపలి. మరియు మీరు లోపలి ఒక ఫంక్షన్ కాల్ చేయవచ్చు ఈ వస్తువు చాలా వాచ్యంగా దాని చేయడం పేరు, డాట్, మరియు అప్పటి పేరు ఫంక్షన్, లేదా మళ్ళీ పద్ధతి. ఇది నిజంగా, కేవలం పర్యాయపదంగా ఉంది. మరియు ఈ చర్య ఏమి చేస్తుంది? మీరు రకమైన దాని పేరు నుండి అంచనా. ID ద్వారా మూలకం పొందండి. సో ఈ వెబ్ పేజీ అన్వేషణ అన్నారు, కోసం చూస్తున్న, ఆ చెట్టు అన్వేషణ , AKA మూలకం, ఒక ఉంది సంసార నోడ్ కోట్ unquote పేరుతో ఏకైక ID. మరియు తర్వాత నేను వెళ్తున్నాను? నేను లోపలి విలువ పొందడానికి వెళుతున్న ఆ చెట్టు లో నోడ్, మరియు నేను వెళుతున్న ఏదో ఆ పేరును హలో చెప్పడానికి. సో మేము చేసిన అయినప్పటికీ, ఒక అంచనా పడుతుంది ఇంకా ఈ చూసిన, ప్లస్ ఏమి చిహ్నాలు ఇక్కడ మరియు ఇక్కడ బహుశా అర్థం? ప్రేక్షకులు: Concatenate. DAVID మలన్: Concatenate. కుడి, మరియు ఈ మాత్రమే నిర్మాణాల నిర్ణయాలు విధమైన ప్రజలు సంవత్సరాల క్రితం. PHP లో, మీరు concatenate చుక్కలతో విషయాలు. సి, మీరు అనేక క్రీడను ద్వారా జంప్ మరియు strcopy () లేదా మాదిరిగా పనిచేస్తుంది కాల్ strcat () లేదా ఇతర విధులు. కానీ జావాస్క్రిప్ట్ లో, మీరు pluses ఉపయోగించడానికి. సో ఈ కేవలం concatenating ఉంది మూడు తీగలను - హలో, ఒక పేరు, ఆపై ఆశ్చర్యార్థకం పాయింట్. సో ఉన్నప్పుడు మరియు ఎందుకు ఈ ఫంక్షన్ అయితే అని? బాగా, నుండి ఒక అంచనా పడుతుంది దిగువన HTML. ఎందుకు) (పిలవబడే నమస్కరించు, లేదా చేయబడుతుంది? స్పష్టంగా, ఉత్తమ వంటి నాకు న, తెలియజేయవచ్చు ఈ రూపం సమర్పించిన ఉన్నప్పుడు, సమర్పించడానికి నేను ఉంది పనులను వెళుతున్న ఈ వ్యాఖ్యలను లోపలి. మరియు ప్రత్యేకంగా, నేను కాల్ వెళుతున్న (నమస్కరించు) మరియు అప్పుడు తప్పుడు తిరిగి. సరే, మనం చూద్దాము ఏమి నికర ఇక్కడ ప్రభావాన్ని ఉంది. సో నాకు ముందుకు వెళ్లి టైప్ వీలు లో, సమర్పించండి, లోరెన్ అని. లోరెన్ హలో. బహుశా ఈ కేవలం ఉంటే చూద్దాం యొక్క ఒక అదృష్ట అమలు. వద్దు. కనుక ఇది సంసార బయటకు టైప్ లో నేను నిజానికి ఉంచాడు పేరు. కానీ మారుతున్న లేదు ఏమి గమనించవచ్చు. URL ఇప్పటికీ dom-0.html ఉంది. ఏ register.php ఉంది. రెండవ ఫైల్ లేదు. ఎటువంటి చర్య గుణం ఉంది. సో ఈ తిరిగి తప్పుడు ఏమిటి బహుశా చేయడం? ఎందుకు నేను (నమస్కరించు కాల్) మరియు చేస్తున్నాను బహుశా తప్పుడు తిరిగి? మీరు క్లిక్ చేసినప్పుడు ఏమి సాధారణంగా జరుగుతుంది కూడా మేము కలిగి ఒక రూపం న సమర్పించండి గత వారం చూసిన? ప్రేక్షకులు: [వినబడని]. DAVID మలన్: ఇది ఎక్కడా వెళ్తాడు, కుడి? ఇది కొన్ని గమ్యం URL కు వెళుతుంది. కానీ నేను ఇక్కడ జరిగే ఆ వద్దు. నా వెబ్ పేజీ పూర్తిగా ఉండాలనుకుంటున్నాను ఒకసారి మీరు ఇక్కడ Gmail వంటి డైనమిక్ అక్కడ, మీరు అక్కడే. URL విధంగా మారదు మొత్తం పేజీ రీలోడ్ సూచిస్తుంది. అయితే, నేను ఏదో మార్చడానికి కావలసిన ఏదో ముద్రించి వంటి ఇక్కడ తెరపై. బాగా ఈ నాకు శుభ్రం వీలు కొద్దిగా పైకి. నాకు dom-0 లేదు తెరుచుకుంటుంది లెట్, కానీ నాకు dom-2 తెరుచుకుంటుంది వీలు. అందువల్ల మీరు ఇక్కడ కొన్ని సింటాక్స్ చూసిన. ఇది హాజరవుతారు ఆ మేము కేవలం ముడి జావాస్క్రిప్ట్ ఉపయోగించి లేదు. సో ఈ నిజంగా భాష జావాస్క్రిప్ట్. మీరు కొన్ని తెలిసిన ఒక లైబ్రరీ j క్వెరీ అని. సో j క్వెరీ అదే కాదు జావాస్క్రిప్ట్ వంటి విషయం. ఇది కేవలం ఒక నిజంగా స్మార్ట్ ఒక లైబ్రరీ వ్యక్తి రాశాడు మరియు ప్రాచుర్యం ఇప్పుడు ప్రపంచంలో దాదాపు ప్రతి ఒక్కరూ జావాస్క్రిప్ట్ ఉపయోగించి ఉన్నప్పుడు j క్వెరీ ఉపయోగిస్తుంది. మరియు మొదటి చూపులో, ఒక్క ఇది కొద్దిగా ఎక్కువ నిగూఢ కనిపిస్తుంది. మీరు వెళ్ళండి ముఖ్యంగా కానీ మీరు, చూడండి అక్కడ వెబ్ మీ ఆఖరి ప్రాజెక్ట్ కోసం అభివృద్ధి, మీరు ఈ చూడండి విషయాలు అప్ శుభ్రపరుస్తుంది మరియు మీరు చాలా ఆదా కోడ్ యొక్క కొన్ని పంక్తులు. సో కేవలం ఎలా ఒకసారి అవలోకనం చేసుకుందాం ఈ రూపం పని. గమనించవచ్చు నేను స్పష్టంగా ఏమి తొలగించడానికి లేదు నా HTML నుండి? ఏ నిర్వహణి submit న ఉంది మాట్లాడటానికి. ఏ గుణం ఉంది. మీకు తెలిసిన ఎందుకంటే, ఏ నేను నిజంగా ఇష్టం లేదు? మేము పడుతున్న నేను భావించాడు అక్కడ లోకి పాత అలవాట్లను. ఇది అలసత్వము భావిస్తున్నారు జరిగినది వలె తో CSS రెండు కలిసిమెలసి కు మీరు విసిరే రకం ఉన్నాము HTML, ఎందుకంటే అన్ని పైగా వివిధ భాషలు స్థలం, ఇదే విధంగా ఈ అనుభూతి ఎప్పటి ఒక చెడు రహదారి వంటి పేరు డౌన్ వెళ్ళడానికి నా లోపలి జావాస్క్రిప్ట్ కోడ్ పెట్టటం వెబ్ HTML కాకుండా కారక దాన్ని. తద్వారా ఇక్కడ పాఠం వార్తలు. Dom-2.html లో, నేను కారక దాన్ని రెడీ. మరియు నేను కొద్దిగా పనులు వెబ్ విభిన్నంగా. ఇప్పుడు కోసం, నేను నా చేతులు వేవ్ వెళుతున్నాను ఈ నిజంగా ఏమి వద్ద హుడ్ కింద. కానీ ఇప్పుడు కోసం ఆ మొదటి చేపట్టడానికి ఈ గ్రంధాలయంలో కోడ్ లైన్ పిలవబడే j క్వెరీ కేవలం అంటే పత్రం క్రింది వాటిని, సిద్ధంగా ఉంది. వెబ్ పేజీలను పడుతుంది కొంత సమయం లోడ్ కు. మీరు నిదానమైన ఇంటర్నెట్ ఉండవచ్చు కనెక్షన్, మరియు అది స్పిన్నింగ్ ఉండవచ్చు , వడకటం మరియు చివరకు లోడ్ యొక్క. కోడ్ యొక్క లైనును కేవలం వరకు వేచి చెప్పారు మొత్తం పేజీ, పత్రం సిద్ధంగా ఉంది ఈ కోడ్ అమలు ముందు, సిద్ధంగా ఉంది. మరియు ఇప్పుడు నోటీసు, ఈ బహుశా ఉంది చాలా ఉపయోగకరమైన మొదటి j క్వెరీ నుండి సర్వులు. ఇక్కడ ఈ లైన్ ఆత్మ పోలి ఉంటుంది ఇక్కడ ఈ చాలా పొడవుగా లైన్. ముడి జావాస్క్రిప్ట్ కోడ్ అయితే, అక్కడ ఒక పత్రం ప్రపంచ వస్తువు ఉందని , getElementById () అని ఒక ఫంక్షన్ ఉంది రాసిన ప్రజలు j క్వెరీ చెప్పడానికి సరళీకృతం అప్పుడు డాలర్ సైన్, మరియు లోపల వక్ర అప్పుడు రెండు ఉల్లేఖనాలు చాలు, మరియు తరువాత ఒక హాష్ సింబల్ చాలు ఏకైక ID మీరు పట్టుకోడానికి అనుకుంటున్నారా. సో ఈ సమానం document.getElementById. ఇంతలో,. Submit కేవలం న అంటే మీరు ఏ రూపం యొక్క సమర్పణ ఎడమవైపు సూచించడం, వెళ్ళి ముందుకు మరియు ఈ అమలు. కానీ ఈ చాలా ఇప్పుడు ఉత్సుకత ఉంది. ఏమి గురించి అదృష్టము ఏమిటి నేను ఇక్కడ హైలైట్ చేసిన? అది పదము యొక్క రకమైన ఉంది కొత్త, ఏదో కనిపించడం కూడా ఉంది. ప్రేక్షకులు: ఇది కేవలం ఫంక్షన్ అని? ఇది హెచ్చరిక అని కాదు? DAVID మలన్: అవును. బాగా, కాబట్టి) (హెచ్చరిక డౌన్ ఇక్కడ, స్పష్టంగా ఉంటుంది. కానీ ఒక యొక్క ప్రస్తావనే లేదు ఉంది పేరు, మీకు తెలిసిన వంటి, foo లేదా ఇక్కడ ఏదో అప్. నిజానికి, ఈ లక్షణాలలో ఒకటి జావాస్క్రిప్ట్ ఆ చాలా వార్తలు శక్తివంతమైన, కానీ కూడా చాలా కొత్త. మరియు PHP నిజానికి అలాగే ఈ ఉంది. నాకు ముందుకు వెళ్లి అన్నారు శీఘ్ర నిజమైన ఏదో. నాకు ముందుకు వెళ్లి ఈ తప్పిపోవుట లెట్. నాకు ఈ అన్నారు. ఫంక్షన్. లెట్ యొక్క ఈ నిర్వహణ () కాల్. యజమాని ఫంక్షన్ మాట్లాడటానికి. కొన్ని ఆపరేషన్ నిర్వహిస్తోంది ఏదో. నా ఇండెంటేషన్ని శుభ్రం తెలపండి. మరియు ఇక్కడ ఈ ఉంచారు. మరియు ఇక్కడ ఉంచారు. Yep. OK. కాబట్టి ఇప్పుడు నేను అని ఒక ఫంక్షన్ కలిగి నేను నిజంగా తెలియదు నిర్వహణ () ఇది ఇంకా ఏమి. ఇది కేవలం ఇప్పటికీ అంశాలను ఉంది. అయ్యో. చాలా పట్టింది. దీన్ని యొక్క లెట్. అన్ని కుడి. క్షమించాలి. అన్ని కుడి. నాకు మనం. OK. ఆ nice మరియు నేరుగా కనిపిస్తుంది ఇప్పుడు ముందుకు. నాకు మనం. ఈ చేయండి. మరియు OK. కాబట్టి ఇప్పుడు, యొక్క ఇక్కడ ఈ ఉంచారు లెట్. ఎగిరి ఏ ప్రోగ్రామింగ్. OK. కాబట్టి ఇప్పుడు, యొక్క తిరిగి వీడలేదు ఇక్కడ కథ ప్రారంభమైంది. గతంలో, నేను అన్నాడు చేసే ఇక్కడ ఈ లైన్ పత్రం సిద్ధంగా ఉన్నప్పుడు అర్థం, వెళ్ళి ముందుకు మరియు దీన్ని. నేను ఏమి అనుకుంటున్నారు? బాగా ప్రత్యేకంగా, నేను వెళ్లాలని మీరు ముందుకు ఈ క్రింది. అప్పుడు లైన్ అమలు, మరియు నేను మీరు చేయాలనుకుంటున్నారా ఈ కాల్ సమర్పించిన ఉన్నప్పుడు పని. ఇప్పుడు ఈ ఆసక్తికరమైన ఏమి ఉంది. ఈ ఒక ఫంక్షన్ కాదు. నేను కుండలీకరణాలు పెట్టటం లేదు చేస్తున్నాను గమనించండి ఇక్కడ సాధారణ విధంగా. నేను అక్షరాలా అనే ఫంక్షన్ ప్రయాణిస్తున్న నేను మరొక కు నిర్వహణ () వంటి ఒక వాదన వంటి () submit అని ఇది ఒక వేరియబుల్ వంటిది అయితే. మరియు ఈ లక్షణాలను ఒకటి జావాస్క్రిప్ట్, తాము విధులు ఉంది నిజంగా కేవలం వస్తువులు ఉన్నాయి. నిజానికి, వారు నిజంగా కేవలం ఉన్నారు విధమైన వేరియబుల్స్. మరియు ఫంక్షన్ యొక్క పేరు ఉంటే నిర్వహణ (), నేను కాదు ఏ కారణం ఉంది ఇక్కడ ఒక వాదన గా పాస్. మరియు ఈ రూపం ఉన్నప్పుడు అర్థం డెమో ID ఉంది తో నివేదించారు, ఈ ఫంక్షన్ కాల్. కానీ ఇప్పుడు నేను, ఈ అన్ని దిద్దుబాటు రద్దుచెయ్యి ఉంటే ఎందుకు నేను బహుశా చేసావ్ ఒక క్షణం క్రితం? Well, ఈ ఒక అనామక విధి. స్పష్టముగా ఎందుకంటే నేను ఎందుకు, నేను గ్రహించారు ప్రకటించారు సమయం వృధా ఇబ్బందుల్లో ఒక విధి అని నిర్వహణ () మాత్రమే కాల్ ఒకే ఒక స్థానంలో? నేను పేరు లేదు, మరియు నేను లేకపోతే ఒకటి కంటే ఎక్కువ స్థలం కాల్, యొక్క ఫంక్షన్ అమలు తెలియజేయండి కుడి నేను ఇది అవసరం. కాబట్టి JavaScript మరియు PHP మద్దతు ఏ అనామక చర్యలు పిలుస్తారు నాకు ఖచ్చితంగా ఇక్కడ అనుమతిస్తుంది. కానీ మేము కేవలం ఉపరితలంపై గీయడం చేస్తున్నారు. యొక్క ఒక జంట తో బాధించటం తెలియజేయండి ఇక్కడ చివరి ఉదాహరణలు. నేను quote.php వెళ్ళాలని. ఈ నిజానికి ఒక PHP అని గమనించండి నేను రాసిన ఫంక్షన్, ఒక PHP కార్యక్రమం, కడుతుంది అని ఒక HTTP పారామితి చిహ్నం, మరియు నేను లో తరలిస్తారు FB వంటి విలువ. మరియు మేము నిజంగా మూల వద్ద చూస్తే కోడ్, ఈ ఉచిత వెబ్సైట్ లను విచారణ ఉంది కేవలం p-సెట్ వంటి, యాహూ ఫైనాన్స్ అని ఏడు, మరియు నాకు తిరిగి స్పష్టంగా ఏదో తెలిసిన ఫార్మాట్ JSON ఉంది - జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్. ఇది కేవలం ఒక వస్తువు ఉంది. వంకర జంట కలుపులు గమనించండి, కోట్స్, కొలన్ మరియు కామాలతో. ఇప్పుడు అదే సమయంలో, ఇది చాలా బాగుంది. నేను బహుశా ఒక ప్రోగ్రామింగ్ ఉపయోగించవచ్చు ఎందుకంటే URL లు ఉత్పత్తి భాష ఆ, డైనమిక్ ఇలా కుడి? నేను Google కు మార్చవచ్చు మరియు Google యొక్క తిరిగి పొందండి $ 1,017.55 యొక్క స్టాక్ ధర. కాబట్టి మేము ఇప్పుడు ఈ ఉపయోగించలేరు లేదో యొక్క చూసేలా. నాకు, ఇక్కడ అజాక్స్-0 వెళ్ళండి లెట్ ఇది క్రింది కనిపిస్తోంది. ఇది ఆ కేవలం ఒక వెబ్సైట్ ఉంది ఒక బటన్ ఒక రూపం. నాకు ఇక్కడ YHOO లో ముందుకు వెళ్లి టైప్ యాహూ స్టాక్ చిహ్నానికి, పొందండి క్లిక్ కోట్, మరియు ఇప్పుడు నేను సంపాదించిన చేసిన గమనిస్తారు 32.86 హెచ్చరికలు. నాకు నిజంగా ఒక ఫ్యాన్సియెర్స్ వెర్షన్ వెళ్ళండి లెట్ ఈ పేజీ సంచిక రెండు, మరియు యొక్క Microsoft, MSFT పిలవబడు టైప్. కోట్ పొందండి. ఇప్పుడు, ఏ హెచ్చరిక గమనించి. గమనించండి ఇది ధర చెప్పినట్లు నిర్ణయించవలసి? ఉదాహరణలు సాధారణ ఉంది ఏమి Gchat వద్ద సూచనలు మరియు Facebook చాట్ మరియు Gmail మరియు ఇటువంటి ఇతర వెబ్సైట్లు దానిలో ద్వారా చేస్తున్న వెబ్ పేజీ మారుతున్న. ఈ గమనించండి. నాకు పేజీ రీలోడ్ తెలియజేయండి. నాకు Chrome యొక్క ఇన్స్పెక్టర్ ప్రారంభం లెట్. నాకు అంశాలు వెళదాం డౌన్ ఇక్కడ టాబ్. ఇప్పుడు నేను క్రింద ఇక్కడ జూమ్ ఉంటే గమనించవచ్చు మరియు ఈ తెరుచుకుంటుంది ఉంది అని గుర్తించలేకపోతే HTML DOM - నా డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్. ఈ నా HTML ఉంది. కానీ ఇప్పుడు అది జరగబోతోంది అయినప్పటికీ, గమనించవచ్చు రెండు లో చూడటానికి కొద్దిగా కష్టం ఒకేసారి ప్రదేశాలు, నేను FB లో టైప్ ఉంటే ఇక్కడ, దిగువన చూడటానికి స్క్రీన్ మాత్రమే. ఇది నిజానికి మారుతున్న యొక్క ఎగిరి నా HTML. మరియు చాలా కేవలం ఈ చేయుచున్నాడు ఈ వంటి దానిని చేయడం. నేను అజాక్స్-2 తెరిస్తే, నోటీసు అమలు వంటి సెక్సీ ఏదో , ఇది అందంగా అగ్లీ అయినప్పటికీ, ఆ కానీ అంత అధునాతన క్రియాశీలంగా, అది కొన్ని ఉంది దిగువన HTML. కానీ నేను ట్యాగ్ ఉపయోగిస్తారు గమనించవచ్చు. మేము ముందు ఈ ఉపయోగించరు చేసిన, కానీ ఈ ఉంది వంటి, కానీ అది బలవంతం లేదు ఒక కొత్త లైన్ లో ప్రతిదీ. ఇది కేవలం ఒక దీర్ఘచతురస్రాకార ప్రాంతంలో చేస్తుంది అదే లైన్ లో తప్పనిసరిగా. నేను ధర యొక్క ఒక ID ఇచ్చారు గమనించండి. మరియు అది అదే ఉపయోగించి అవుతుంది జావాస్క్రిప్ట్ లైబ్రరీ, నేను ఒక చర్య అని కోట్ () అని చేసినప్పుడు అని సమర్పించిన. మరియు నేను ఏమి చేస్తున్నానో ఈ ఉంది. నేను జావాస్క్రిప్ట్ లో ఒక వేరియబుల్ ప్రకటించారు చేస్తున్నాను విలువ సేవ్, url అని quote.php? చిహ్నం =. ఇతర మాటలలో, నేను ప్రారంభమైంది am అప్పుడు ఒక HTTP అభ్యర్థన సిద్ధం, మరియు నేను ఒక ప్లస్ ఆ పై Concatenating వెబ్ ID తో ఏ మూలకం యొక్క చిహ్నం, ఇది నోటీసు, ఉంది టెక్స్ట్ రంగంలో కుడి డౌన్ ఇక్కడ. కాబట్టి కేవలం మేము గతంలో రూపాలు కలిగి ఇష్టం. మీరు ఉంటే అది, j క్వెరీ లో అవుతుంది కాల్. ఒక Val యొక్క కాల్స్ Val (), ఫంక్షన్, ఒక విలువ ఫంక్షన్, గెట్స్ యూజర్ సైన్ టైప్ ఉంది సంసార ఆపై నెట్వర్కు ట్రాఫిక్ అన్ని ఈ ఉంది జరుగుతుంది. $. GetJSON. మరియు జనాంతికంగా, డాలర్ చిహ్నం ఒక సంక్షిప్త లిపి సంకేతం. ఇది నిజంగా jQuery.getJSON ఉంది. ఈ URL నుండి JSON నాకు పొందండి మరియు ఉన్నప్పుడు అభ్యర్థన తిరిగి వస్తుంది, ఈ కాల్ ఫంక్షన్ మరియు వాదన లో పాస్ సంసార సర్వర్ నుండి తిరిగి వచ్చిన. , ఇతర పదాలు లో నేను తిరిగి వెళ్ళడానికి ఉంటే బ్రౌజర్, మరియు నేను quote.php తిరిగి వెళ్ళి, ఏమి నా బ్రౌజర్ చేస్తోంది పొందడానికి ఉంది డేటా యొక్క ఈ భాగం. నేను ఇక్కడ ఈ వెబ్ పేజీ వెళ్లి, మేము బదులుగా నెట్వర్క్ గమనిస్తారు టాబ్ మరియు క్లియర్, ఆపై టైప్ Google కోసం GOOG లాగ మరియు పొందండి కోట్, పేజీ లేదు గమనించవచ్చు. కానీ ఒక HTTP అభ్యర్థన తయారు, మరియు ఏ మేము చూడండి ఉంటే తిరిగి ఇక్కడ వచ్చింది ప్రతిస్పందన JSON యొక్క మొత్తం బంచ్ ఉంది మేము చివరకు వినియోగిస్తున్నదని ఇక్కడ ఈ సాధారణ లైన్. డేటా సంపాదించిన ఏమిటి సర్వర్ నుండి. ధర పేరు నేను శ్రద్ధ కీ. కాబట్టి data.price నాకు ఇస్తుంది. ఇప్పుడు అదే సమయంలో, మరియు ఈ గత ఉదాహరణ. మీరు పేజీ తో ఇంకా ఎక్కువ చేయవచ్చు. ఒక నిజానికి, రెండు బాగా. మేము బాగు మీరు ఈ గుర్తు ఉంటే, ట్యాగ్. ఆ JavaScript ఉంది. మేము ఆ చేయవచ్చు. ఉద్వేగభరితమైన. మేము ఒక క్లిఫ్హ్యాంగెర్ ఆ చెప్పను. మరింత excitingly, మీరు ఈ వంటి విషయాలను. నేను జియోస్థానం-1 వెళ్ళండి ఉంటే, ఇది అవుతుంది Chrome మేము అని తెలుసని అక్షాంశం రేఖాంశం 42.37. -71,10. కాబట్టి మరింత అక్కడ ఉంది మీ పారవేయడం వద్ద. కానీ ఆ తర్వాత వారం మరింత. సోమవారం మీరు చూడండి.