[సంగీతాన్ని] DAVID మలన్: ఈ CS50 ఉంది. ఈ వారం తొమ్మిది ప్రారంభంలో ఉంది. మరియు ఈ కలిగి ఉంటుంది ఏమి ఉంది మిస్టర్ బూలె 200 జయంతి. కాబట్టి ఈ ఫెల్లోస్ మేము పేర్కొన్నట్లు చేసిన ఎవరికి ఉపయోగించి గురించి చాలా కొన్ని సార్లు నిజమైన మరియు తప్పుడు బూలియన్ వేరియబుల్స్ 1 మరియు 0 మరియు. మరియు ఈ Google యొక్క ఉంది నేడు అతనికి నివాళి. అతను 200 మారిన ఉండేది. మీరు కావాలనుకుంటే సో CS50 భోజనం కోసం మాకు చేరడానికి, లింక్ పరిశీలించి కోర్సు యొక్క వెబ్ సైట్. మరియు ముఖముల మరియు స్నేహితులు ఈ ఇక్కడ కేంబ్రిడ్జ్ లో మీరు ఎదురుచూచు. ఈ వంటి ముఖాలు న్యూ హవెన్ లో మీరు ఎదురుచూచు. మరియు, కెన్, నిజానికి న్యూ హవెన్ kindly చేసిన ఏలీ ఒక యానిమేటెడ్ GIF అని ఏమి ఇక్కడ ఇటీవల ఒక GIF ఇంకా lunch-- మరొక గ్రాఫికల్ ఫైల్ ఫార్మాట్, ఇది మీకు ఆ familiar-- ఉన్నాము ఈ వంటి కొంత కనిపిస్తోంది. కాబట్టి కేవలం ఒక క్రమం సరే of--. కేంబ్రిడ్జ్ లో ఇక్కడ ఎవరూ నవ్వుతూ. కానీ న్యూ హవెన్, ఈ కుడి, నిజంగా ఫన్నీ ఉంది? అయితే సరే. సో అక్కడ మాకు చేరడానికి చేయండి. ఇక్కడ హార్వర్డ్ వద్ద, ప్రత్యేకంగా ఈ బుధవారం, మీరు ఒక రెండవ అయితే లేదా ఫ్రెష్మాన్ even-- తీసుకోవటంలో లేదా junior-- ఆలోచన కంప్యూటర్ లోకి ఒక స్విచ్ సైన్స్, తెలిసిన అక్కడ ఉంటాం అని ఒక CS ఈ ఫెయిర్ సలహాఇవ్వడం చేయబడుతుంది బుధవారం త్వరలోనే తరగతి తర్వాత కంప్యూటర్ 4:00 PM వద్ద సైన్స్ భవనం మాక్స్వెల్ డ్వోర్కిన్. మేము కోర్సు యొక్క ఈ ఉంచుతాము రేపు వెబ్సైట్, అలాగే. డోనట్స్, నేను చెప్పారు చేస్తున్నాను, వడ్డిస్తారు. అయితే సరే. నేను poking సో ఫన్నీ story-- చుట్టూ ఇంటర్నెట్ లో, మరియు నేను కొన్ని పాత ఆర్కైవ్లు దొరకలేదు నా మాజీ వెబ్సైట్. మరియు అది ఈ చుట్టూ దాన్ని మారుతుంది సమయం, అది చాలా సకాలంలో తెలుస్తోంది నేను UC ఎన్నికల్లో ఆ సేకరించడానికి నుండి మళ్ళీ గేర్ చేయబోతున్నారు. నేను, UC నడిచింది ఘోరంగా ఓడిపోయింది. మరియు ఉండవచ్చు ఈ ఎందుకు జరిగింది. కాబట్టి ఈ సమయంలో నా వెబ్సైట్ ఉంది. కొన్ని కారణంగా, నేను భావించాను ప్రజలు చెప్పడం ముందు మంచి ఆలోచన, ఏమి నా వేదిక మరియు ఎందుకు వారు వారు కలిగి, నాకు ఓటు ఉండాలి తెలుసుకుని ఎంటర్ నొక్కండి ఇకముందు ఇది ఇన్ఫర్మేషన్ గగుర్పాటు రకం. నేను నిజంగా ఏమి తెలియదు. కానీ అది ఖచ్చితంగా కాదు నా ప్రచారం సహాయం. నేను కూడా సీనియర్ ద్వారా కనుగొన్నారు సంవత్సరం నేను ఈ ముప్పెట్ క్యాలెండర్ వచ్చింది. ముప్పెట్స్ తిరిగి అప్పుడు వాడుకలో రకమైన ఉన్నాయి. లేదా బహుశా వారు కాదు. నేను తిరిగి మప్పెట్ క్యాలెండర్ వచ్చింది. మరియు నేను దానిని పేరు చల్లని అంటాను ఆలోచన హార్వర్డ్ యొక్క నెట్వర్క్లో నా కంప్యూటర్ frogman.student.harvard.edu. సమయంలో, మేము అన్ని ప్రత్యే కలిగి గుర్తించగలిగే హోస్ట్ పేర్లు. మరియు మీరు కొన్ని వానిటీ ఎంచుకోవచ్చు బదులుగా మీ స్వంత పాఠశాల పేరు. మరియు నేను కొన్ని కారణాల కోసం frogman తో వెళ్ళింది. ఆపై నేను గడిపేవాడు started-- సమయం ఈ లింకులు ద్వారా క్లిక్ ఈ ఉదయం. మరియు ఈ, నా గురించి పేజీ ఉంది ఇది ఇప్పుడు రకం పూజ్యమైన తెలుస్తోంది. కానీ అది కూడా కేవలం సాక్ష్యమిస్తున్నది ఎంతవరకు టెక్నాలజీ వచ్చింది. నేను తిరిగి రోజు, అర్థం ఒక 486 ఏదో ఉంది. ఈ రోజుల్లో, ఇది సూపర్, సూపర్ వార్తలు, సూపర్ నెమ్మదిగా మరియు బాగా తక్కువ మీరు కలిగి ఉండవచ్చు కంటే మీ సొంత జేబులు ఈ రోజుల్లో. అక్కడ ఆ మరింత ఉంది మరింత ఇబ్బందికరమైన ఉంది. కాబట్టి నేను ఆ ఏమీ చెప్పను. కానీ నా మొదటిది దోపుడు web-- లోకి అరెరె. ఆ కాదు. వెబ్ ప్రోగ్రామింగ్ లోకి నా మొదటి వాస్తవ ఆకస్మిక నేను మర్చిపోయాను ఈ సైట్, ఉంది. కొన్ని సమయంలో, నేను నేర్చుకున్న ఎలా పునరావృత నేపథ్య చిత్రాలు చేయడానికి. కాబట్టి నేను, ఈ పలకల సమర్థవంతమైన హాకీ క్రీడాకారుడు, ఫుట్బాల్, గోల్ఫ్ వంటి బంతి, లేదా సంసార ఉంది Frosh ఐఎమ్ వెబ్సైట్ కోసం. మరియు ఈ శుద్ధముగా, వాస్తవాని మొదటి వెబ్ ఆధారిత ప్రాజెక్ట్ నేను మొదలైనవి పట్టింది నేను ఉండవచ్చు రెండవ సంవత్సరం చదువుతున్న అనుకుంటున్నాను సంవత్సరం, జూనియర్ సంవత్సరం CS50 మరియు CS51 తీసుకొని తర్వాత సాధారణ ఫాలో ఆన్ తరగతుల. నేను చూడటం లో గమనించాము ఆర్కైవ్ ద్వారా నా వారసులు ఒకటి మరియు స్నేహితులు, లీ, రకమైన మార్చబడింది తనను కాపీరైట్. కానీ ఈ నిజానికి ఏదో అని నేను ఇబ్బంది స్వంతం ఉండాలి. అయితే ఆ సమయంలో, ఈ మొదటి వెబ్సైట్ ఉంది నేను కొన్ని వారాల క్రితం చెప్పారు వంటి, ఇది ఫ్రెష్మాన్ అనుకొనుట ద్వారా ఇక్కడ ఆవరణంలోని క్రీడలు నమోదు. మరియు కనుక దీనిని మారుతుంది నేపథ్య చిత్రాలు ఆ వంటి ఒక మంచి ఆలోచన కాదు. కానీ వెబ్ కొత్త ఉంది, మరియు మేము అన్ని ప్రయోగాలు చేశారు. ఏమిటీ నేను స్పష్టంగా సమయంలో చేశాడు. అయితే సరే. కనుక తదుపరి శ్రమ లేకుండా, మేము స్విచ్ నిజంగా, మీరు ఇవ్వాలని నేడు గేర్లు, మీరు కలిగించే చివరి ముక్క చివరి ప్రాజెక్టులకు ముఖ్యంగా ఉపయోగకరంగా కానీ కూడా ప్రారంభమౌతుంది మొత్తం వరల్డ్ వైడ్ వెబ్ చేయడానికి కొద్దిగా మరింత అర్థమయ్యేలా. నిజానికి, మేము పరిచయం చేయబోతున్నామని మరో ప్రోగ్రామింగ్ భాష ఇటువంటి వార్తలు అని జావాస్క్రిప్ట్ మరియు వివిధ మార్గాల్లో వివిధ ఉన్న భాషలు మేము ఇప్పటివరకు చూశారు చేసిన. కాబట్టి సి, రీకాల్, ఈ సంకలనం భాష. మీరు ఒక కంపైలర్ ద్వారా అమలు పొందాను. మీరు వస్తువుతో సోర్స్ కోడ్ పొందండి కోడ్, లేదా సున్నాల మరియు వాటిని. మరియు ఆ సున్నాల మరియు కలవి మీ CPU, సెంట్రల్ ప్రాసెసింగ్ యూనిట్, నిజానికి అర్థం. PHP, దీనికి విరుద్ధంగా, కాదు ఒక సంకలనం భాష. ఒక ఏమిటి ఇది? ఇది ఒక అర్థం భాష. కాబట్టి కొన్ని కార్యక్రమం ఉంది ఒక వ్యాఖ్యాత అని కు దానిని టాప్ చదవడానికి కలిగి క్రింద, ఎడమ నుండి కుడికి మరియు ఏ అల్ అవ్ట్ దొరుకుతుందని మీ వాక్యనిర్మాణం చేస్తుంది మరియు అర్థం, అది ఒక లూప్ లేదా పరిస్థితి లేదో లేదా ప్రోగ్రామింగ్ ఏ ఇతర సంఖ్య నిర్మిస్తుంది. కాబట్టి ఆ ఒక అర్థం భాష. అప్పుడు మేము HTML పరిచయం. మరియు HTML కూడా ఒక కాదు ప్రోగ్రామింగ్ భాష. మేము అది ఏమి కాల్ భావిస్తున్న? కేవలం ఇది ఒక మార్కప్ భాష, అది చెప్పడం యొక్క ఫాన్సీ మార్గం ఒక విధమైన వంటి ప్రోగ్రామింగ్ నిర్మాణాలు లేదు మేము కూడా తిరిగి స్క్రాచ్ రోజు చూసిన. ఏ ఉచ్చులు ఉన్నాయి. ఏ పరిస్థితులు ఉన్నాయి. ఇది నిజంగా ఒక భాష మీ డేటా మార్కింగ్ గురించి మరియు అది ఫార్మాటింగ్ లేదా కొన్ని విధంగా అది తయారు. CSS, మరోవైపు, అదేవిధంగా ఒక ప్రోగ్రామింగ్ భాష. ఇది మరింత అందమైన ఆధారిత ఉంది. మరియు మీరు జరిమానా-ట్యూన్ క్రమం అనుమతిస్తుంది ఫాంట్ పరిమాణం మరియు రంగులు వంటి విషయాలు ప్లేస్ మరియు ఆ అన్ని మరియు. అప్పుడు మేము కలిగి SQL. కాబట్టి SQL నిజానికి ఒక ప్రోగ్రామింగ్ ఉంది కొన్ని భావంలో భాష, అయితే వ్యక్తీకరించిన ప్రత్యేకంగా డేటాబేస్లు. కానీ మేము మాత్రమే మిమ్మల్ని ప్రవేశపెడుతుంది అయినప్పటికీ ఎంచుకోండి మరియు ఇన్సర్ట్ మరియు తొలగించడం మరియు అప్డేట్ మరియు ఇతరులు ఒక జంట, మీరు నిజంగా అవుతుంది విధులు రాయడానికి లేదా వారు చేస్తున్నపుడు విధానాలు, అనిపించే SQL మరియు చట్టం లో, అని చాలా PHP మరియు C విధులు వలె. కాబట్టి ఆ ఉనికిలో తెలుసు. కానీ మేము కూడా వారితో ఇబ్బంది లేదు మేము కేవలం ఇక్కడ ఉపరితల గీతలు వంటి. ఆపై JavaScript, చివరి మా భాషలు అధికారికంగా ప్రవేశపెట్టింది. జావాస్క్రిప్ట్ కాబట్టి, చాలా, ఉంది ఒక అర్థం భాష. మరియు ఆ తెలిసిన, ఏమి మీరు వేరు కావలసిన కొన్ని లక్షణం తో సి మరియు PHP రెండు నుండి? వాట్ ఇట్ వివిధ చేస్తుంది? ప్రేక్షకులు: ఇది సంకలనం కాదు. DAVID మలన్: మళ్ళీ సే? ప్రేక్షకులు: ఇది సంకలనం కాదు. DAVID మలన్: ఇది సంకలనం కాదు. కాబట్టి అది చాలా, వివరించబడుతుంది. కనుక ఇది కంపైల్ లేదు. కాని ఇది PHP వంటి కొద్దిగా ఉంటుంది. కాని ఇప్పటికీ భిన్నంగా కొన్ని అద్భుతమైన విధంగా PHP, విధంగా కనీసం మేము దానిని ఉపయోగించవచ్చు చేస్తాము. అవును? ప్రేక్షకులు: ఇది క్లైంట్ వైపు నడుస్తుంది. DAVID మలన్: ఇది నడుస్తుంది క్లైంట్ వైపు, సాధారణంగా. నిజానికి వైవిధ్యమైన వార్తలు ప్రస్తుతం మాకు లక్షణం. సి అర్థంలో సర్వర్-వైపులో మేము CS50 IDE ప్రతిదీ చేసింది ఆ. PHP ఇప్పటివరకు ఉంది సర్వర్ వైపు అజమాయిషీ అది, చాలా, interpreted-- గెట్స్ లేదు తయారుచేసింది, అయితే interpreted-- కోర్సు యొక్క ఇది CS50 IDE, లోపల క్లౌడ్ లో కేవలం ఒక సర్వర్ లేదా సర్వర్లు. కానీ జావాస్క్రిప్ట్ కూడా మీరు అయితే మీరు వెళుతున్న pset, సే, రాయటం మొదలుపెట్టాలని ఎనిమిది మరియు మీరు ప్రాజెక్టులు ఉండవచ్చు చివరి అది కుడి వెళుతున్న CS50 IDE మరియు అది సేవ్ CS50 IDE, CS50 IDE లోపల ఫైళ్లు మరియు, క్రమంగా, క్లౌడ్ సర్వర్లు ఇది హోస్ట్ ఇది, వెళ్ళడం లేదు అనువదించేందుకు లేదా మీ కోడ్ అమలు. అయితే, అది పంపబడుతుంది జరగబోతోంది బ్రౌజర్ కు డౌన్ ఏమాత్రం మార్పులేకుండా రూపం. మరియు అది IE చేస్తాడు Chrome లేదా Firefox లేదా Safari లేదా లేదా వాస్తవానికి అంచనా సంసార అది పైనుంచి, ఎడమ. కీ విలక్షణ కాబట్టి నేడు లక్షణం జావాస్క్రిప్ట్ క్లైంట్ వైపు ఉంది మరియు PHP, ఉదాహరణకు, ఉన్నాయి సర్వర్-వైపు ఉంది. ఇప్పుడు, ఈ ఆసక్తికరమైన చిక్కులను కలిగి , వంటి, మేధో సంపత్తి కొరకు ఎవరు నిజానికి మీ కోడ్ చూడగలరు. నిజానికి, మీరు వెళ్ళవచ్చు వెబ్లో చూడండి అత్యంత ఎవరైనా గల ఏ కోడ్ జావాస్క్రిప్ట్ లో వ్రాసిన. కొన్నిసార్లు అది రీడబుల్ కొన్నిసార్లు అది అస్పష్టం లో. కానీ కారణంగా సమయం లో ఆ మరింత. జావాస్క్రిప్ట్ కాబట్టి, చక్కగా తగినంత ఉంది సూపర్ పోలి, పదము, సి మరియు PHP వంటి చాలా, ఏ ప్రధాన విధి ఉంది. మీకు రాయడం మొదలు అనుకొంటే జావాస్క్రిప్ట్ కోడ్, మీరు చూస్తారు వంటి, మీరు కేవలం అది రాయడం మొదలు. కానీ అది ముఖ్యంగా, మీరు చూస్తారు, ఉంది వెబ్ బ్రౌజర్ల సందర్భంలో ఉపయోగకరంగా ఉంది. అయితే, నా చిన్న సాధారణంగా ముందుగా డిస్క్లైమర్ మీరు ఎక్కువగా ఆ చెప్పవలసి ఉంది నేడు ఉపయోగంలో జావాస్క్రిప్ట్ సర్వర్లోని Node.js అనే ఫాన్సీ ఫ్రేమ్ వర్క్ ఉపయోగించి CS50 యొక్క సొంత అప్లికేషన్లు కొన్ని ఆ వ్రాస్తారు. నిజానికి Node.js. ఉపయోగించే 50 తనిఖీ కానీ మేము దృష్టి చూడాలని అవుట్లో ఇక్కడ JavaScript క్లైంట్ వైపు. కాబట్టి ఇక్కడ PHP షరతులు సమితి. క్షమించండి, నిజానికి in--, ఆ ప్రకటన చాలా సరైనది. ఇక్కడ కూడా సమితి జావాస్క్రిప్ట్ లో పరిస్థితులు. పదము, అది C మరియు PHP ఒకేలా. మిస్టర్ బూలె యొక్క వ్యక్తీకరణలు ఉంటాయి అదేవిధంగా, పదము సి మరియు PHP రెండు ఒకేలా. మేము కూడా స్విచ్లు కలిగి ఒకే విధంగా కనిపించే జావాస్క్రిప్ట్. మేము అని ఉచ్చులు కోసం కలిగి సమంగా నిర్మాణాత్మక అయితే ఉచ్చులు, ఉచ్చులు ఉన్నప్పుడు. ఈ ఒక చిన్న విభిన్నమైనది. PHP ప్రతి నిర్మాణం కోసం వచ్చింది మీరు ఉపయోగించి ఉండవచ్చు అని లేదా బహుశా, pset ఏడు ఉపయోగిస్తుంది. జావాస్క్రిప్ట్ ఈ ప్రత్యేక వెర్షన్ ఉంది మీరు వాచ్యంగా ఏదో చెప్పే పేరు వస్తువులో వేరియబుల్ కీ, వంటి ఇది చెప్పడం చాలా క్లుప్తమైన విధంగా, నేను ఒక object-- వచ్చింది మరియు చేసిన ఉంటే మేము చేస్తాము ఒక క్షణం లో మళ్ళీ ఈ గురించి మాట్లాడటానికి మరియు నేను అన్ని పైగా iterate మీరు లోపల కీ విలువ జతలను, నేను ఎలా దొరుకుతుందని లేదు సున్నా, ఒకటి తో సంఖ్యాపరంగా ఇండెక్స్ వాటిని, రెండు, మూడు. నేను వాచ్యంగా ఈ చెప్పగలను. మరియు ప్రతి మళ్ళా జావాస్క్రిప్ట్ నాకు వైవిధ్యమైన కీ అప్డేట్ అవుతుంది కోసం అప్పుడు మొదటి కీ, తదుపరి కీ, అప్పుడు తదుపరి కీ, అప్పుడు తదుపరి కీ, మొదలగునవి. నేను చికిత్స ద్వారా దాని విలువ వద్ద పొందవచ్చు జావాస్క్రిప్ట్ లో ఒక వస్తువు, మేము, చూస్తారు అది ఒక అయినప్పటికీ PHP లో సహయోగ శ్రేణి. నిజానికి, మీరు చివరకు చుట్టి ఉంటే మీ ఒక అనుబంధ శ్రేణి ఏమి చుట్టూ పట్టించుకోవడం PHP లో, మీరు ఇప్పుడు అది ఆలోచించవచ్చు జావాస్క్రిప్ట్ ఒక వస్తువు ఒకేలా. కానీ ఆ యొక్క ఒక బిట్ వార్తలు అతిసూక్ష్మీకరణ. శ్రేణుల చక్కగా తగినంత, ఒకే విధంగా ఒక పాత్ర తప్ప PHP కు. ఇక్కడ లేదు ఒక విషయం ఉంది మేము PHP గత వారం చూడండి చేసాడు. ఏం తొలగించిన యొక్క? అవును? ఏ డాలర్ సైన్. కాబట్టి మేము ఒక తిరిగి ఉన్నాము మరింత సాధారణ ప్రపంచంలో ఎక్కడ వేరియబుల్స్ డాలర్ సంకేతాలు లేదు. కానీ మీరు వాటిని ఉపసర్గ చేయండి సాధారణంగా var తో. మరియు VAR వేరియబుల్ అర్థం. మరియు PHP వంటి చాలా వదులుగా ఉంది రకాలు ఉన్నాయి అనగా typed--, సంఖ్యలు మరియు తీగలను ఉన్నాయి మరియు తేలటం మొదలగునవి జావాస్క్రిప్ట్ అదేవిధంగా రకాల ఉంది. కానీ అది వదులుగా ఆ టైపు మేము ప్రోగ్రామర్లు వాటిని తెలుపుటకు లేదు. మేము కేవలం తెలిసి ఉండాలి వివిధ రకాల ఉన్నాయి. వేరియబుల్స్, meanwhile-- ఇక్కడ ఎలా వార్తలు మేము "హలో, ప్రపంచం" డిక్లేర్ ఉండవచ్చు ఒక స్ట్రింగ్ వంటి. దానికి సమానంగా గమనించండి PHP కాని ఎటువంటి డాలర్ సైన్. మరియు ఈ ఏదో మేము చేస్తాము మరింత నేడు చూసిన మొదలు, మీరు ఒక వస్తువు కలిగి వస్తే కీస్ మరియు విలువలతో తో. మరియు మీరు ప్రయత్నించండి అనుకుంటే గత వారం నుండి ప్రతిపాదించే సింటాక్స్ ఒక చిన్న భిన్నంగా ఉంటుంది. కానీ ఒక చిన్న తెలివి ఎన్ని check-- కీలు ఈ వస్తువు కలిగి అనిపించడం లేదు? కాబట్టి నేను నాలుగు చూడండి. నేను రెండు చూడండి. కనుక ఇది నిజానికి రెండు వార్తలు. కాబట్టి ఈ సేకరణ రెండు కీలక విలువ జతలను. కీ దీని విలువ FB ఉంది చిహ్నంగా ఉంది. కీ దీని విలువ 101,53 ధర ఉంది. కాబట్టి ఆ రెండు కీ విలువ జతలను ఉంటాయి. మరియు, PHP-- గుర్తుంచుకోవడానికి మరియు ఈ మళ్ళీ ఉంది కేవలం విధమైన వాక్యనిర్మాణ వ్యత్యాసం. ఇది అన్ని కాదు తెలివైన ఆసక్తికరమైన. PHP ఇదే వ్రాసిన ఉండవచ్చు క్రింది కోట్ వంటి విషయం సమానం. నేను చదరపు బ్రాకెట్లలో ఈ మార్చడానికి. ఆపై నేను మార్చడానికి ఈ ఒక కోటెడ్ పదం, "ధర." ఆపై నేను ఒక కోలన్ వాడవద్దు. నేను గత వారం ఏమి ఉపయోగించాలి లేదు? అవును, సమాన సైన్ అల్లరిగా సంజ్ఞామానం బాణం. ఆపై నేను ఇక్కడ ఇదే చేశాడు. ఇక్కడ ఇదే. మరియు అంతే. ఈ ఉంది కనుక అది మంచిది నిజంగా స్మృతికి మునిగిపోయింది కేవలం ఇంకా అది నిజంగా ఎందుకంటే మేధస్సును రసహీనమైన. ఇది కేవలం వాక్యనిర్మాణ వ్యత్యాసాలు వార్తలు. కానీ ఆ ఆలోచనలు అదే ఉంటాయి. ఈ వేరియబుల్ లోపల జావాస్క్రిప్ట్ లో కోట్ కీ విలువ జతలను సేకరణ వీటిలో ఒకటి, వీటిలో ఒక చిహ్నంగా ఉంది ధర. నేను ఆ విలువలు వద్ద పొందవచ్చు క్రింది సింటెక్స్ తో. కేవలం PHP లో, నేను అనుకొనుట వంటి వీలు లాగ చేయండి నాకు ఈ బాక్స్ కొద్దిగా పెద్ద చేస్తాయి. కేవలం PHP లో, నేను అనుకొనుట వంటి dammit, OH దీన్ని తయారు. న వస్తాయి. జస్ట్ PHP-- సరే, మేము చేస్తాము వంటి కేవలం ప్రెజెంటర్ గమనికలు ఉపయోగించండి. కేవలం PHP లో ఇష్టం, నేను ["గుర్తు"] $ కోట్ $ కోట్ చేయండి, మరియు ఈ నాకు పొందుతారు విలువ "చిహ్నం." జావాస్క్రిప్ట్ లో, అది చేస్తాడు ఒకేలా, నేను దీన్ని కేవలం మలిచారు. అని మాత్రమే విషయం తప్పిపోయిన డాలర్ చిహ్నం. కాబట్టి చక్కగా అప్పుడు, తగినంత ఉంది అన్ని ఎక్కువ కాదు కొత్త సింటాక్స్. కాబట్టి మేము దృష్టి నేడు, నిజంగా, ఉంది ఆలోచనలు మరియు అనువర్తనాలు కొన్ని. మరియు మొదటి అటువంటి అప్లికేషన్ మీరు వాటిని మీరు pset ముందుకు ఉంటే చూసిన ఏడు ఇప్పటికే ఈ వాక్యనిర్మాణం. సో మీరు చేసిన pset ఏడు, ఉంటే చూసిన లేదా ఇంకా అది చూడని మేము ఇచ్చే ఒక ఫైలు ఉంది తెలుసు మీరు config.json-- JavaScript అనే నొటేషన్ అభ్యంతరం. ఎందుకు? మేము మీకు అందించడానికి చెయ్యలేరు కోరుకున్నారు కొన్ని కీ విలువ జతలను ఒక టెంప్లేట్. మేము మీరు ఒక జాబితా ఇవ్వాలని చెయ్యలేరు కోరుకున్నారు హోస్ట్ యొక్క, సర్వర్ యొక్క పేరు. మేము మీరు ఒక ఇవ్వాలని కోరారు మీ వాడుకరిపేరు హోల్డర్ మీ పాస్వర్డ్ను కోసం ఒక ప్లేస్హోల్డర్. మీరు చూసిన కాకపోతే ఈ ఇంకా, ఆందోళన లేదు. Pset ఏడు, మరింత ఈ [? స్పెక్. ?] ఆపై, సహజంగా, మేము మీకు కావలసిన కు- DOS పూరించడానికి మీరు లాగిన్ అయినప్పుడు ఎందుకంటే మీరు ప్రతి CS50 IDE, మీ స్వంత యూజర్పేరు మరియు పాస్వర్డ్ కలిగి. కాబట్టి మేము ఒక అర డజను ఉపయోగించారు చేసిన కాలేదు లేదా అంతకంటే ఎక్కువ వేర్వేరు ఫైల్ ఫార్మాట్లు. మేము ఒక టి ఫైలు ఉపయోగించారు కాలేదు. మేము ఒక CSV ఫైల్ ఉపయోగిస్తారు కాలేదు. మేము ఉపయోగించారు చేసిన కాలేదు ఒక INI ఫైలు, ఒక XML ఫైలు, మరింత మొత్తం బంచ్ ఎక్రోనింస్ అని మీరు ఇప్పటివరకు విన్న ఉండకపోవచ్చు. ఇది ఏకపక్ష రకంగా రోజు చివరిలో. కానీ ఈ రోజుల్లో సూపర్ ప్రముఖ ఒక టెక్స్ట్ ఉంది ఫార్మాట్ JSON-- జావాస్క్రిప్ట్ ఆబ్జెక్ట్ అని నొటేషన్ అని ఈ కనిపిస్తోంది. ఇది కొద్దిగా గుప్తమైన కానీ నమూనాలను గమనించవచ్చు. మీరు ఒక ఓపెన్ గిరజాల ప్రారంభం జంట కలుపు, మరియు మీరు అదే ముగుస్తాయి. లోపల ఏదో ఉంది. ఇది ఒక కీ-విలువ జంట ఉంది. సో ఈ నేను ఉన్నాను అని ఒక వస్తువు ఇక్కడ తెరపై చూడటం ఒక విలువ ఒక కీ, ఉంది. మరియు కేవలం ఆధారంగా ఊహించే మునుపటి నమూనా, కీ ఇక్కడ ఏముంది? డేటాబేస్, విషయం పెద్దప్రేగు యొక్క ఎడమ. ఇప్పుడు, విలువ నిర్మాణము ఒక బహుళ పంక్తుల ఈ సమయం. కానీ విలువ ఒక వంకర మొదలవుతుంది బ్రేస్ మరియు ఒక వంకర కలుపు ముగుస్తుంది. సో వాట్ మీరు ప్రపోజ్ చేస్తుంది ఉంది డేటాబేస్ విలువ రకం? A నిఘంటువు లేదా కేవలం మరింత క్లుప్తమైన, ఒక వస్తువు. కుడి? ఈ డేటా నిర్మాణం రకం అని లోపలే ఇతర నిర్మాణాలు ఉపయోగించవచ్చు. ఈ మొత్తం విషయం మేము ఉన్నాము కనుక ఒక object-- మరియు ఒక వస్తువు కాల్ pairs-- కీ-విలువ యొక్క ఒక సమూహం ఉంది డేటాబేస్ విలువ ఒక వస్తువు. డేటాబేస్ విలువ మొత్తం బంచ్ ఉంది కీ విలువ జతలను ఇది మొదటి హోస్ట్, అప్పుడు పేరు యూజర్ పేరు, అప్పుడు పాస్వర్డ్, దీని విలువలను ప్రతి, మరోవైపు, అంతే డబుల్ కోట్స్ లో ఒక బోరింగ్ స్ట్రింగ్. కాబట్టి ఆ కాదు అయినా కేవలం ఇంకా సూపర్ స్పష్టమైన, ఈ కేవలం ఒక ఉంది తెలుసు ప్రామాణిక, చాలా బోరింగ్ మార్గం ఒక ప్రామాణిక ఫార్మాట్ డేటా నిల్వ. కానీ సాధారణ తప్పులు మీరు కూడా pset ఏడు, సంపాదించగలరు కొద్దిగా స్టుపిడ్ విషయాలు, మీరు ఉంటే వంటి అనుకోకుండా అక్కడ కామా వదిలేస్తారు. ఆ ఫైల్ లో కారణం వెళుతున్న తప్పనిసరిగా చదవగలిగే ఉండటం లేదు. మీరు అనుకోకుండా వంటి విషయాలు మినహాయించడం ఉంటే కోట్స్, రీడబుల్ అని మాత్రం కాదు. కాబట్టి అది ఒక అందమైన nitpicky ఫైలు ఫార్మాట్, కానీ అది సూపర్ సాధారణ అని ఒకటి. మరియు మేము అయినప్పటికీ, అది ఉపయోగించడానికి జరిగే మీరు ఏ JavaScript లేకపోతే వాడవద్దు, pset ఏడుగురిలో. అయితే సరే. కాబట్టి ఈ చిత్రాన్ని గుర్తు. మేము, HTML లో, గురించి మాట్లాడారు కోడ్ ఇలా ఉండవచ్చు. ఈ హైపర్టెక్స్ట్ మార్కప్ లాంగ్వేజ్ [వినబడని] కేవలం "హలో, ప్రపంచం." కానీ అప్పుడు మేము ప్రతిపాదించిన తిరిగి అయితే అది సహాయపడుతుంది ఉంటే, మీరు అనుకున్నది ప్రారంభించాలని మీరు అనుకుంటున్నారా ఉండవచ్చు ఈ అప్పటికే వృక్షంగా గురించి. నిజానికి, ఇండెంటేషన్ని మేము చదవడానికి కోసమని కేవలం ఉపయోగించడానికి లేదా శైలి కోసమని న ఎడమ రకం చేయవచ్చు ఈ చెట్టు, మీరు ఎక్కడ తర్జుమా కొన్ని ప్రత్యేక రూట్ నోడ్ కలిగి మేము చేస్తాము సామాన్యముగా, పత్రం అనే క్రింద రూట్ HTML మూలకం లేదా ట్యాగ్ HTML, ఇది అప్పుడు రెండు పిల్లలు, తల మరియు శరీరం. ఆపై క్రమంగా, తల ఒక శీర్షిక. మరియు టైటిల్ ఒక టెక్స్ట్ విలువ ఉంది. మరియు శరీరం అదేవిధంగా ఒక టెక్స్ట్ విలువ ఉంది. మీరు సౌకర్యవంతమైన చెబుతున్న చేస్తే అవును, మీరు ఈ HTML పడుతుంది ఆ మరియు వంటి ఒక చిత్రాన్ని డ్రా ఈ, కుడి చేతి వైపు ఒక nice మానసిక మోడల్ ఇప్పుడు ఎందుకంటే మేము జావాస్క్రిప్ట్ కలిగి, ఒక ప్రోగ్రామింగ్ భాష బ్రౌజర్లకు చెయ్యవచ్చు అమలు మరియు మీరు కోసం వ్యాఖ్యానిస్తారు ఇది ఏమిటి అని అవుతుంది మేము కోడ్ లో చేయడానికి చేయబోతున్నారు ఈ మార్చటానికి మొదలు మెమరీలో చెట్టు నిర్మాణం. మేము నిర్మించడం లేదు మెమరీలో చెట్టు. మేము విధమైన చేయాలని లేదు pset-ఐదు-శైలి డేటా నిర్మాణం సంక్లిష్టత. చక్కగా తగినంత మీద బ్రౌజర్, దిగువ HTML టాప్ అనువదించడం ఎడమ లేదా కుడి, వాచ్యంగా అన్నారు మాకు ఒక పాయింటర్ సమానం అప్పగించండి ఉచితంగా ఆ మొత్తం చెట్టు. ఇది హార్డ్ పని అన్ని చేస్తుంది. ఆ ఏముంది మొజిల్లా మరియు ఆపిల్ మరియు ఇతరులు మాకు చేసిన. మరియు జావాస్క్రిప్ట్ తో మేము వెళ్తున్నారు నియంత్రించడానికి చెయ్యగలరు మరియు మార్చడానికి మరియు ఆసక్తికరమైన విషయాలు ఆ చెట్టు, లేకపోతే తెలిసిన ఒక DOM లేదా డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్ గా. ఏమిటి విషయాలు రకాల? సరే, ఆ బయటకు వస్తాడు జావాస్క్రిప్ట్ లో, అక్కడ ఈ లాండ్రీ జాబితా జరిగే సంఘటనలు. మరియు మేము నిజంగా ఆ ఉపయోగించలేదు పదం వారం సున్నా మరియు pset నుండి సున్నా మేము ప్రారంభం గురించి మాట్లాడారు. మీరు చాలా బహుశా ఉపయోగించడానికి లేదు మీ స్క్రాచ్ ప్రాజెక్ట్ లో ఒక సంఘటన. కానీ మీరు గుర్తు ఉండవచ్చు సాధారణ మార్కో పోలో ఉదాహరణకు, ఇక్కడ మనం రెండు కలిగి స్ప్రిట్స్, వారిలో ఒకరు మార్కో చెప్పారు. వీరిలో అప్పుడు విన్నప్పుడు ఇలా ఇతర మరియు ఆ సంఘటన విన్న, పోలో చెప్పారు. లేకపోతే, సంకోచించకండి అంత దూరం తిరిగి తిరిగి చూడండి. కానీ ఈ కేవలం ఉంది చెప్పటానికి, మరియు మీరు రకమైన చెయ్యవచ్చు వీటి పేర్లను నుండి ప్రతిపాదించే విషయాలు, JavaScript, అది అవుతుంది, మాకు వినేందుకు ఒక మార్గం ఇవ్వాలని అన్నారు మౌస్ డౌన్ వెళుతున్న లేదా మౌస్ రూపుదిద్దుకుంటున్నాయి కోసం లేదా కీ డౌన్ లేదా కీ వెళుతున్న రూపుదిద్దుకుంటున్నాయి లేదా onsubmit onselect లేదా ఏదో onresizing. ఇతర మాటలలో, ఏ భౌతిక చర్య ఒక మానవ ఒక బ్రౌజర్ పడుతుందని మీరు ప్రతి రోజు ఏమి, మీరు వ్రాయగలరు ఆ కోసం కోడ్ ఆ ఘటనలకు వింటారు ఆపై తగిన ఏదో చేస్తాడు. ఉదాహరణకు, మీరు Google Maps ఉపయోగిస్తే, మీరు క్లిక్ మరియు తరలింపు ఏమవుతుంది మౌస్, సాధారణంగా? మీరు క్లిక్ చేసి డ్రాగ్ ఉంటే? అవును? సరిగ్గా. మ్యాప్ తరలించడానికి మొదలవుతుంది. సో మీరు విధమైన ఏమిటి చూడగలరు ఇక్కడ పైగా, అక్కడ ఏమిటి. మరియు ఎలా Google అమలు చేస్తుంది? Well, బహుశా, వారు ఉన్నారు ఈ సంఘటన ఒక జంట ఉపయోగించి శ్రోతలు, ఒక , మౌస్ మీద వినండి చెప్పారు యూజర్ భౌతికంగా కాబట్టి down-- తన ట్రాక్ప్యాడ్పై లేదా అతని లేదా ఆమె మౌస్ నెడుతుంది డౌన్. ఆపై మేము చూస్తున్న ఉద్యమం వంటి ఏదో లేదా కొన్ని ఇతర ఈవెంట్ ఆ మాకు డ్రాగ్ పట్టుకుని అనుమతిస్తుంది. నిజానికి, డ్రాగ్ ఈ అదేవిధంగా డాట్ సాధ్యం ఎంపికలు డాట్ జాబితా కలదు. కాబట్టి ఈ ఒక శక్తివంతమైన అవతరిస్తుంది వినియోగదారు స్పందించిన ప్రారంభించడానికి కూడా అతను లేదా ఆమె నిజానికి క్లిక్ ముందు స్పష్టమైన ఏదో వంటి submit. కానీ మేము పరిచయం చేయబోతున్నామని ఒక జంట విషయాలు అక్కడ పొందుటకు. కానీ మొదటి, లెట్స్ మార్పు కొన్ని వాస్తవ కోడ్ కు. నేను వెళ్ళి వెళుతున్న ముందుకు మరియు తెరుచుకుంటుంది dom -0, ఇది చాలా సాధారణ ఉదాహరణ ఇక్కడ నేను కేవలం జూమ్ ఉంటే ఆ నాకు ఇక్కడ ఈ ఇన్పుట్ ఉంది. మరియు నేను ముందుకు వెళ్లి టైప్ వెళుతున్న నా పేరు కోసం "డేవిడ్" మరియు సమర్పించండి క్లిక్ చేయండి. ఆపై, అయితే విధమైన చౌకగా, నేను అని బయటకు కనిపించే ఈ ప్రాంప్ట్ కలిగి "హలో, డేవిడ్!" కాబట్టి ఈ రకమైన ఉంది మా "హలో, ప్రపంచం" మేము అందాకా తిరిగి C లో చేసిన మరియు కూడా PHP లో నేను డైనమిక్ చేసిన ఎందుకంటే నా పేరు outputted. నేను ఇక్కడ వేరొకరి పేరు చేయవచ్చు. నేను కేవలం, ఈ మారిపోవచ్చు వంటి, హన్నా, సమర్పించండి క్లిక్ చేయండి. నిజానికి, చిన్న పాప్ అప్ మార్పులు. ఇప్పుడు, పాప్-అప్లు ఒకటి వెబ్ చాలా నిందించబడిన లక్షణాలు. నిజానికి, వెనుక రోజు పాప్ అప్ బ్లాకర్ వోగ్ వచ్చింది మీరు ఎందుకంటే కొన్ని website-- వెళ్లాల్సి బహుశా ఒక ప్రశ్నార్థకమైన place-- ఆ అకస్మాత్తుగా అప్పుడు చేస్తాను మీ స్క్రీన్ peppering మొదలు పాప్-అప్లను యొక్క మొత్తం బంచ్ తో. కాబట్టి ఈ సామర్థ్యం పాపప్ యూజర్ ముందు విండోస్ ముఖ్యంగా చేయలేదు మానవత్వం మెప్పించింది. మీరు ఎందుకు చూస్తారు కాబట్టి ఆ ఈ విషయం నివారించడానికి, ఇది కేవలం ఈ మొత్తం విషయం అగ్లీ ఉంటుంది. కాబట్టి మేము ఒక అవసరం చూడాలని వినియోగదారును ప్రాంప్ట్ మంచి మార్గం. కానీ ఇప్పుడు కోసం, ఆ పని ఉంది. కాబట్టి కేవలం intuitively, ఏ ఇక్కడ జరుగుతున్న తెలుస్తోంది? నేను ముందుకు వెళ్లి సమర్పించండి క్లిక్ చేయండి మరియు అప్పుడు ఏదో స్పష్టంగా, జరుగుతున్నది. కానీ జరగడం లేదు ఏమి సంభవించింది గత వారం నేను సమర్పించండి క్లిక్ ఎప్పుడైనా? తెరపై ఏమి జరగలేదు? క్షమించాలి? రీలోడ్ చెయ్యి. URL అన్ని వద్ద లేదు. నేను, ఈ డోమ్ 0 చెప్పాడు మరియు నేను డోమ్ 0 వద్ద ఇప్పటికీ ఉన్నాను. సాధారణంగా, మేము కొన్ని ఇతర మార్చారు పొంది Register.php లేదా వంటి వంటి URL. అయితే నేను కొట్టి ఉన్నప్పుడు సరే క్లిక్ చేయడం ద్వారా ఈ విషయం URL గమనించవచ్చు చూడటంలో పూర్తిగా చాలు. మరియు, నిజానికి, నేను కొద్దిగా ఉన్నాను ఉంటే అనుమానాస్పద నాకు Chrome ను తెరిచి తెలియజేయండి. నాకు నెట్వర్క్ టాబ్ తెరుచుకుంటుంది లెట్. మరియు అది సమయంలో ఖాళీ గమనించవచ్చు. నాకు ముందుకు వెళ్లి మరియా మళ్ళీ సమర్పించండి లెట్. ఎలాంటి నెట్వర్క్ ట్రాఫిక్ ఉంది. సో సంఖ్య HTTP ఉంది. కాబట్టి నిజంగా, నేను సోర్స్ కోడ్ చూడండి ఉంటే దీన్ని నాకు ఈ విండోను మూసివేసి వీలు మరియు మూల వీక్షించండి వెళ్ళండి. ఆసక్తికరమైన. కొన్ని ఉన్నట్లు కనిపిస్తోంది కొత్త టాగ్లు వాటిలో స్క్రిప్ట్. కాబట్టి యొక్క CS50 లోపల ఒక లుక్ తీసుకుందాం IDE సరిగ్గా నేను యూజర్ పంపిన ఏమిటి. కాబట్టి ఇక్కడ లెట్స్ is-- HTML మాత్రమే దృష్టి. ఇక్కడ డోమ్ 0.html దిగువన సగం. మరియు అది ఒక శీర్షిక వచ్చింది గమనించవచ్చు, ఒక తల ట్యాగ్, ఒక శరీరం ట్యాగ్ ఒక రూపం ట్యాగ్. కానీ ఏమి మీకు జంప్స్ వివిధ మీరు ఎప్పుడూ చేసిన ముఖ్యంగా ఏ JavaScript మీరే రాసిన. నాకు కొద్దిగా స్క్రోల్ లెట్ ఇక్కడ కుడి. నేను ఒక ఇన్పుట్ పొందారు, కోసం మరొక ఇన్పుట్ submit. నేను కొత్త రకం ఇది ఒక ID పొందారు. కానీ మేము CSS తో ఈ చూసాం. ఇంకా ఏమి ఖచ్చితంగా కొత్త? అవును? నీస్. అయితే సరే. కనుక ఇది onsubmit చెప్పినట్లు, అనుసరించండి ఉంది ఏమి గమనిస్తారు. ఈ ఒక లక్షణం ఉంది HTML పరిభాషాప్రకరణంలో. దీని విలువ ఇక్కడ ఈ కోటెడ్ స్ట్రింగ్. మరియు ఈ కొద్దిగా కనిపిస్తోంది మొదటి చూపులో అదృష్టము. ఇది HTML కాదు. ఇది CSS కాదు. మీరు ఊహించినట్లుగా ఈ, జావాస్క్రిప్ట్ ఉంది. కాబట్టి ఈ నిర్మించబడ్డ తెలుస్తోంది వెబ్ పేజీ సంభాషించడం అనే ఫంక్షన్ ఉంది. మరియు నేను ఊహించే చేస్తున్నాను అది ఒక పదం ఎందుకంటే, నమస్కరించు. ఇది ఒక ఓపెన్ బ్రాకెట్ సంపాదించి దగ్గరగా బ్రాకెట్, సెమికోలన్. ఒక సి ఫంక్షన్ కనిపిస్తోంది ఒక PHP ఫంక్షన్ కనిపిస్తోంది. నిజానికి, ఇది జరగబోతోంది ఒక JavaScript కార్యకలాపంగా. అప్పుడు నేను తప్పుడు తిరిగి నేను. మేము తిరిగి వచ్చి ఉంటుంది కేవలం ఒక క్షణం లో ఆ. కానీ అక్కడ ఈ ఫంక్షన్ నిర్వచిస్తారు? బాగా నాకు స్క్రోల్ వీలు ఫైల్ పైన. మరియు అది ఒక దీర్ఘ లైన్ అయినప్పటికీ, అది సాపేక్షంగా సూటిగా ఉంది. నాకు ఇక్కడ బయటకు జూమ్ లెట్ మరియు ఈ నాలుగు వరుసల మీద దృష్టి. జావాస్క్రిప్ట్ లో కాబట్టి కేవలం PHP వంటి, మీరు కేవలం సే, వాచ్యంగా, పదం "ఫంక్షన్" ఫంక్షన్ యొక్క పేరు, ఆపై ఏ కుండలీకరణాలు ఈ విషయంలో ఏ వాదనలు వాదనలు. మరియు తిరిగి రకం అక్కడ JavaScript, కేవలం PHP ఇష్టం. కనుక ఇది C. కంటే కొద్దిగా విశృంఖల వార్తలు ఓపెన్ గిరజాల జంట కలుపు, దగ్గరగా వంకర కలుపు. జావాస్క్రిప్ట్ నిర్మించబడ్డ ఒక ఫంక్షన్ ఉంది ఒక సిఫార్సు ఫంక్షన్ కానీ ఒక ఫంక్షన్ హెచ్చరిక అని జీవితంలో దీని ఏకైక ప్రయోజనం ఆ అందంగా అగ్లీ పుల్ అప్ ఉంది మేము ఒక క్షణం క్రితం చూసిన మిమ్ములను. ఇప్పుడు ఈ ఒక మౌత్ఫుల్ యొక్క రకం. ఇక్కడ ఏం జరగబోతోంది? కాబట్టి యొక్క ప్రారంభిద్దాం ఇక్కడ ప్రతిదీ హైలైట్. ఆ అప్రమత్తం చేసేందుకు అదే వాదన. మరియు ఏం జరగబోతోంది? ఈ కేవలం ఒక స్ట్రింగ్ వలె ఉంది. మరియు అది కాకుండా PHP కాకుండా, హాజరవుతారు సి, ఇది జావాస్క్రిప్ట్ లో పట్టింపు లేదు మీరు సింగిల్ కోట్స్ లేదా డబుల్ కోట్స్ ఉంటే. వారు సమానంగా ఉంటాం. మరియు స్పష్టముగా, అది కేవలం ఈ రోజుల్లో ప్రముఖ ఎల్లప్పుడూ JavaScript ప్రోగ్రామర్లు కొన్ని కారణాల కోసం సింగిల్ కోట్స్ ఉపయోగించడానికి. దీన్ని కేవలం విషయం. కానీ మేము అలాగే, డబుల్ కోట్స్ ఉపయోగించవచ్చు. కాబట్టి ఇంకా కొత్త పాత్ర. కానీ మీరు యొక్క ఆ పూర్తి చేసిన వారు ఈ ముందు, ప్లస్ అర్థం ఏమిటి? అవును. Concatenate. కాబట్టి మేము PHP లో ఈ చూసింది. కేవలం డాట్ ఉంది PHP లో ఆపరేటర్లు ఆ కలిసి రెండు రెమ్మలు concatenate ఉంటుంది. సి మెడ లో ఒక నొప్పి దీన్ని ఉంది. ఇది pset ఆరు, నుండి రీకాల్ మెడ లో ఒక విశేషమైన నొప్పి, మీరు ఉపయోగించడానికి కలిగి ఉంటుంది strcat వంటి ఏదో ఒకటి మెమరీ పెడుతోంది తర్వాత స్టాక్ లేదా కుప్ప. మీరు క్రీడను ద్వారా జంప్ వచ్చింది కేవలం రెండు రెమ్మలు concatenate కు. జావాస్క్రిప్ట్ లో, అది సూపర్ సులభం. కేవలం వాటి మధ్య ప్లస్ ఆపరేటర్లు ఉపయోగించండి. సో క్లిష్టమైన కనిపించే విషయం ఈ ఉన్నట్టుగా ఎందుకంటే చివరిలో ఈ మొత్తం స్ట్రింగ్, నేను ఆశ్చర్యార్థకం పాయింట్ మీద concatenate. ఏమి జరిగినది ఏర్పాటు చేశారు చేస్తే "హలో, డేవిడ్," "హలో, హన్నా," "హలో, మారియా," మొదలగునవి, స్పష్టంగా రెండు మధ్య ఆ మధ్య విషయం pluses నాకు ఏమి యాక్సెస్ ఇవ్వాలి? ఏమి ఖచ్చితంగా ఉందని? అవును. నేను ఇక్కడ వ్యవహరించి చేస్తాము వారి పేరు సమాధానం, కుడి? కాబట్టి వారి పేరు ఫైనల్ లో popped ఫలితంగా. కాబట్టి దీని అర్థం ఏమిటి? Well, నేను ఆ ముందు ప్రతిపాదించారు DOM అని పిలవబడే ఆ చిత్రం ఈ ప్రత్యేక రూట్ ఎలిమెంట్ ఉంది మార్గం అప్ టాప్ పత్రం అనే. మరియు ఇప్పుడు, ఆ జరగబోతోంది, హాజరవుతారు ఒక ప్రత్యేక ప్రపంచ వేరియబుల్ జావాస్క్రిప్ట్ లో, ఒక ఇది నిర్మించబడ్డ ఉపయోగకరమైన కార్యాచరణను మొత్తం బంచ్. ఉపయోగకరమైన కార్యాచరణను ఉంది మధ్య సామర్థ్యాన్ని ఏ వంశస్థుడు నోడ్ వద్ద పొందడానికి. ఆ చతురస్రాలు లేదా దీర్ఘచతురస్రాల్లో లేదా దీర్ఘవృత్తాకారం కేవలం మాట్లాడటానికి, ఒక చెట్టు లో నోడ్స్. కాబట్టి అది నిర్మించబడ్డ హాజరవుతారు జావాస్క్రిప్ట్ యొక్క డాక్యుమెంట్ ఆబ్జెక్ట్ లేకపోతే ఒక అని పిలవబడే ఒక ఫంక్షన్ ఉంది పద్ధతి, getElementById అని. కాల్ కోసం వాక్యనిర్మాణం జావాస్క్రిప్ట్ లో ఒక ఫంక్షన్ ఒక వస్తువు లేదా ఒక లోపల వేరియబుల్ కేవలం డాట్ సంజ్ఞామానం ఉంది. మరియు మేము సి ఈ చూసింది ఏమి struct సింటాక్స్. మీరు రకమైన, pset ఏడు లో ఈ చూడటానికి విధమైన మీరు CS50 :: ప్రశ్న చూసినప్పుడు. PHP లో పెద్దప్రేగు పెద్దప్రేగు మరొక ఒక ఫంక్షన్ కాల్ మార్గం కొన్ని వస్తువు లోపల. కానీ ఇప్పుడు జావాస్క్రిప్ట్ లో కోసం, అది కేవలం ఒక డాట్ ఉంది. కాబట్టి ఈ ఫంక్షన్, చక్కగా తగినంత రకమైన అది ID ద్వారా మూలకం దేనిని ఏమి చెప్పారు. ఒక మూలకం కేవలం మరొక పేరు DOM లోని ఒక ట్యాగ్ లేదా నోడ్ కోసం. కాబట్టి ID "పేరు" మూలకం పొందండి నా HTML ఇక్కడ దీన్ని అర్థం. మరియు ఈ HTML ఆధారంగా, ఏమి నోడ్ లేదా ఏ HTML టాగ్ నేను programmatically జారీ వెళ్తున్నారు document.getElementByID కాల్? అవును, సరిగ్గా. నేను ఇన్పుట్ పొందడానికి వెళుతున్న దీని ID అక్కడ మూలకం "పేరు" ఉంది. సో ప్రత్యేకంగా, మీరు చెయ్యవచ్చు ఈ ఫంక్షన్ ఆలోచించి, ఇవ్వడం ఒక మార్గం వలె getElementById నిర్దిష్ట నోడ్ ఒక పాయింటర్ వెనుకకు చెట్టు. మేము ఈ డ్రా ఉండకపోతే చెట్టు, కానీ అది ఒక మార్గం ఆ యాక్సెస్ పొందడానికి దీర్ఘ చతురస్రం లేదా దీర్ఘచతురస్ర ప్రత్యే దాని ID ద్వారా గుర్తించడం ద్వారా. ఇప్పుడు, ఎందుకు ఈ ఉపయోగపడుతుంది? Well, అది అవుతుంది మీరు సంపాదించిన చేసిన ఒకసారి నుండి దీర్ఘచతురస్ర ఆ నోడ్, చిత్రం, అది లోపలి ఆ నోడ్, క్రమంగా, ఒక మొత్తం బంచ్ ఉంది properties-- కీ విలువ జతలను లేదా విలువ అని పిలుస్తారు ఒకటి డేటా. సో వాచ్యంగా, అది ఒక రకంగా మౌత్ఫుల్ మొత్తం విషయం వివరించడానికి. కానీ రోజు చివరిలో, అన్ని ఈ చేస్తుంది మీరు ఇవ్వాలని ఉంది యూజర్ టైప్ ఒక స్ట్రింగ్ ఈ క్రమానుగత ఫ్యాషన్ లో. కానీ నేను ఒక నచ్చలేదు ఈ విషయాలు జంట. లేదా, కొన్ని ఉత్సుకత ఇప్పటికీ ఉంది. ఆ అన్ని పని కనిపించింది. ఎందుకు మీరు నేను తిరిగి అనుకుంటున్నారు అభినందించడానికి కాల్ తర్వాత తప్పుడు? ఈ ఆ, కొద్దిగా అగ్లీ కనిపిస్తోంది నేను రెండు ప్రకటనలు అక్కడ సెమికోలన్లు వేరు. ఒక అంచనా తీసుకోండి. నేను తప్పుడు తిరిగి తొలగించబడింది ఉంటే, ఏమి కేవలం సహజంగా సంభవిస్తుంది? క్షమించాలి, మళ్ళీ? Windows యొక్క ఒక సమూహం తెరవండి. కనుక శక్తివంతంగా బహుశా ఏదో ఆ జరుగుతుంది వంటి. ఏమి? ఒక అభ్యర్థనను పేరు submit ఉండవచ్చు? అదే పేజీకి. కాబట్టి, నిజానికి, ఆ వార్తలు ఇక్కడ సమాధానం దగ్గరగా, కూడా కాకుండా, అయితే గతంలో, నేను చేసిన చర్య గుణం, ఇది సాధారణంగా మనం చేయాల్సిందల్లా. ఒక డిఫాల్ట్ ఉంది బయటకు వస్తాడు. మీరు చర్య తెలుపకపోతే, ఇది కోట్ చెప్పడం వంటిది, unquote లేదా ఫైల్ యొక్క పేరు, ఈ సందర్భంలో, ఇవి ఆ డోమ్ 0.html ఉండాలనే. ఇది కేవలం రకమైన, ఆశించకూడదు లో లేదా బదులుగా పునరుద్ఘాటించాడు. నేను ఈ పని చేయడం లేదు కాబట్టి, యొక్క గమనించి వీలు. నాకు ఈ సేవ్. నేను తప్పుడు తిరిగి తొలగించాము. నాకు ఈ వెళదాం ఉదాహరణకు మరియు శక్తి అది మళ్లీ లోడ్ చేయండి. మరియు మీరు నాకు సూచించారు చూసిన ఉండవచ్చు ఈ CS50 న కొంత చర్చించండి. ఏదైనా ఎప్పుడూ నటన అయితే అల్లరిగా మరియు మీరు ఆశించిన విధంగా బ్రౌజర్, ప్రవర్తించడం కాదు తరచు మీరు నొక్కి చెయ్యవచ్చును Shift మరియు అప్పుడు రీలోడ్ క్లిక్ చేయండి. ఆ రీలోడ్ ప్రతి ఫైల్ వత్తిడి చేస్తుంది మరియు మీ బ్రౌజర్ యొక్క స్థానిక కాష్ ఉపయోగించలేరు లేదా కాపీ ఇప్పుడు విధంగా, నన్ను ముందుకు వెళ్లి మనం నా ఇన్స్పెక్టర్, నెట్వర్క్ టాబ్ తెరుచుకుంటుంది. నేను క్లిక్ వెళుతున్న లోనికి ప్రవేశించండి ఎందుకంటే ప్రిజర్వ్ నేను వరుసలను తొలగించడానికి వద్దు నేను చోట్ల దూరంగా whisked ఒకసారి. నాకు ఇక్కడ ముందుకు వెళ్లి Andi టైప్ సమర్పించండి క్లిక్ చేయండి. అయితే సరే. అనుకున్న తెలుస్తోంది. ఇది "హలో, Andi" అంటాడు. నాకు OK క్లిక్ చేయండి. ఆసక్తికరమైన. , పేజీ మార్చబడింది గమనించవచ్చు అసలు పేజీ అయినప్పటికీ. మారిన యొక్క URL రకమైన గమనించండి. ఇది, ఒక ప్రశ్న మార్క్ జోడించారు ఇది సాధారణంగా ఒక సూచిక మేము ఏదో submit ప్రయత్నించారు. ఆపై దిగువన, మరింత స్పష్టంగా, ఇక్కడ అసలు HTTP అభ్యర్థన ఉంది, 200 స్పందన రావడంతో ఆ ఇక్కడ నాకు తిరిగి తీసుకువచ్చింది. కాబట్టి ఇది ఏ కాదు మేము కుడి చేయాలనుకుంటున్నారా? నేను అనుకుంటున్న ఎందుకంటే మొత్తం పేజీ రీలోడ్. నేను బదులుగా తిరిగి కోరారు కాబట్టి షార్ట్ సర్క్యూట్ అబద్ధంగా బ్రౌజర్ యొక్క డిఫాల్ట్ ప్రవర్తన, ఇది పేజీ సమర్పించడానికి, కోర్సు యొక్క, ఉంది. కాబట్టి యొక్క ఒక పరిశీలించి వీలు ఉపాంత మంచి ఉదాహరణ. ఈ DOM వెర్షన్ ఒకటి. మరియు క్రింది గమనించవచ్చు. మీరు grok లేకపోతే అది సరే కోడ్ యొక్క రేఖల అన్ని. కాని ప్రాథమికంగా వివిధ ఏమిటి ఈ అమలు గురించి? నేను ప్రవర్తిస్తుంది నియమములు చేస్తాము అదే, ఇదే చేస్తుంది. నేను ఖచ్చితంగా భిన్నంగా ఏమి చేసారు? అవును? ప్రేక్షకులు: [వినబడని]. DAVID మలన్: అవును. సో ఫంక్షన్ నిర్వచిస్తారు differently-- రూపం నుండి తప్పుకున్నాడు ఇతర మాటల్లో చెప్పాలంటే, లైన్ అప్ అక్కడ 7-- లేదా కాకుండా, లైన్ 8 ఇకపై నేను onsubmit లక్షణం ఉన్నాయి. మునుపటి ఉదాహరణ, నేను ఈ కలిగి. ఆపై నేను అక్షరాలా ఇక్కడ నా కోడ్ రాశారు. ఆపై నేను తప్పుడు తిరిగి అన్నారు. మరియు అది రుద్దు లేదు ఉంటే మీరు ఇంకా తప్పు మార్గం, అది మొదలు ఉండాలి అజమాయిషీ HTML లో వలె, వంటి, మేము మొదలుపెట్టినప్పుడు అది Co-కలిసిపోతాయి శైలి లక్షణాలను లో CSS తో, అది కేవలం ఒక చిన్న పొందడానికి ప్రారంభించారు దారుణంగా లేదా కొద్దిగా తప్పు భావిస్తున్నాను. అదేవిధంగా ఇక్కడ, ఉంటే మీరు HTML ఆరంభిస్తాయి ఆపై మీరు స్వయంచాలకంగా కొన్ని JavaScript కోడ్ plop ఒక కోటెడ్ స్ట్రింగ్ మధ్యలో, అంతే చాలా నిర్వహించగలిగిన మాత్రం కాదు. కుడి? ఇది మొదటి వద్ద కూడా స్పష్టమైన కాదు జావాస్క్రిప్ట్ కోడ్ చోటు. కనుక ఇది నిజంగా బాగుండేది మంచి డిజైన్ ఒక సూత్రం, యొక్క మా HTML పూర్తిగా భద్రము మా జావాస్క్రిప్ట్ నుండి వేరు. కాబట్టి మేము చేసిన ఏమి, అలా ఇక్కడ పూర్తి కింది ఉంది మేము కేవలం మాత్రమే మార్కప్ కోసం HTML ఉపయోగించండి. అందువలన వెర్షన్ లో ఈ ఒకటి, అన్ని నేను కలిగి ఒక ఏకైక ID తో ఒక రూపం. ఆపై డౌన్ ఇక్కడ, నేను ప్రయోజనాన్ని తీసుకొని వెబ్ జావాస్క్రిప్ట్ ఒక ప్రత్యేక లక్షణం అనగా నేను ఏమి కలిగి ఒక అనామక విధి అని. కనుక ఇది నేను కాల్ ఉంటే ఆ అవుతుంది 'డెమో' యొక్క document.getElementByID ఆ నాకు ఒక పాయింటర్ ఇవ్వడం వంటిది నా ట్రీ ఈ నోడ్, రూపం మూలకం, మాట్లాడటానికి. ఇప్పుడు, నేను నుండి తెలుసు HTML యొక్క ఒక బిట్ తెలుసుకోవడం ఇప్పుడు మేము కొన్ని ఆన్లైన్ చదువుకోవచ్చు చేస్తున్నారు సూచన, ఒక రూపం మూలకం మద్దతు ఈవెంట్ listeners-- యొక్క మొత్తం బంచ్ ఇతర మాటలలో, ఈవెంట్ లాండ్రీ జాబితా మేము ఒక క్షణం క్రితం చూసిన శ్రోతలు. నేను డాక్యుమెంటేషన్ చదివి తెలుసు ఆ onsubmit ఒక చెల్లుబాటులో ఘట్టం ఒక రూపం మూలకం కోసం వినేవారు. నేను తెలుసు ఒకసారి, నాకు ఏమి కోసం సురక్షితమని ఆ నోడ్ పొందండి! కింది చెట్టు నుండి, రూపం మూలకం, మరియు దాని పిలవబడే యాక్సెస్ onsubmit ఆస్తి. సో డాట్ కేవలం అర్థం ఈ లక్షణాన్ని అది లోపల ఒక ప్రత్యేక విలువ వంటి. ఏ డేటా రకం నేను కేటాయించి, స్పష్టంగా, ఇది onsubmit కు లోపల సమర్థవంతంగా ఒక వేరియబుల్ చెట్టు నోడ్ యొక్క? ఇది ఆ struct లోపల ఒక ఫీల్డ్. డేటా రకం ఏమిటి? ఒక ఫంక్షన్, అవును. కనుక ఇది PHP ఈ ఉంది హాజరవుతారు. మరియు మేము అయితే దాని గురించి మీరు చెప్పండి లేదు, సి కూడా ఫంక్షన్ గమనికలు ఉన్నాయి పాస్ మరియు విధులు కేటాయించగల సామర్థ్యం వేరియబుల్స్ 'విలువలు తాము. మరియు మేము వెళ్ళి లేదు C. తిరిగి తిరోగమించడానికి కానీ ఇప్పుడు కోసం, ఆ అవుతుంది ఇక్కడ కుడి చేతి వైపు, అది కొద్దిగా కనిపిస్తోంది అయినప్పటికీ ఫంకీ, ఈ మార్గాల హే బ్రౌజర్, నాకు ఒక ఫంక్షన్ ఇవ్వాలని. నేను కూడా ఇవ్వడం ఇబ్బంది వెళుతున్న కాదు అది ఒక పేరు నేను అక్షరాలా ఉన్నాను ఎందుకంటే యొక్క కాల్ తెలియజేయండి పెట్టేందుకు వెళుతున్న ఈ ఫంక్షన్ చిరునామా వెంటనే onsubmit కు. ఇతర మాటలలో, బ్రౌజర్, మీరు అవసరం లేదు ఈ ఫంక్షన్ అని ఏమి తెలుసు. మీరు కేవలం తెలుసుకోవాలి అది ఎక్కడ మెమరీలో ఉంది. కాబట్టి ఇది సంతృప్తి పరుస్తుంది అక్కడ సమాన సైన్ కలిగి మరియు వంటి, ఈ పేర్ల ఇబ్బంది లేదు foo లేదా అభినందించారు లేదా ఏ ఇతర పదం. ఇప్పుడు ఈ కేవలం ఒక శైలీకృత విషయం. నేను ఈ కర్లీ జంట తరలించడానికి కాలేదు ఉన్నారు sorry-- తదుపరి లైన్ లో వంటి మేము సాధారణంగా CS50 చేయండి. కానీ జావాస్క్రిప్ట్ లో, అంతే నిజానికి ఆకృతిని సాధారణ కేవలం వంకర కలుపు ఉంచడానికి, మొదటి లైన్లో మొదటి ఒకటి. కానీ ఇకనుంచి ఉంది ఏమీ ఆసక్తికరమైన. ఆ బహిరంగ వంకర కలుపు కేవలం నా ఫంక్షన్ ప్రారంభంలో కొలతను గుర్తించడము. ఫంక్షన్ ఇప్పుడు ఒకేలా, నేను తప్ప తిరిగి తప్పుడు చేర్చారు ఈ ఫంక్షన్ లోపల. దాన్ని మారుతుంది ఎందుకంటే మరియు మీరు మాత్రమే చేస్తాను పఠనం నుండి ఈ తెలుసు documentation-- మీరు ఫంక్షన్ కేటాయించి ఉంటే ఆ onsubmit హ్యాండ్లర్ తప్పుడు తిరిగి కు, బ్రౌజర్ కేవలం తెలుసు మరియు అంగీకరిస్తాడు ఒక సర్వర్కు రూపం submit లేదు. అది నిజమైన తిరిగి, అది సమర్పిస్తుందని మేము చూస్తారు కారణాల కోసం ఒక సర్వర్ దానిని కేవలం ఒక క్షణం లో ఉపయోగపడతాయి. ఆపై సెమికోలన్ తర్వాత వంకర కలుపు అక్కడే నేను ఫంక్షన్ నిర్వచన పూర్తయింది అర్థం. మీరు వెంటనే కాల్ ఏమి మీరు ఒక సమర్పణ వినడానికి గా. అయితే సరే. ఈ ఇప్పటికీ నిస్సందేహంగా రకమైన అగ్లీ ఉంది. కాబట్టి మేము మరింత ఏమి చెయ్యగలరు? సరే, అప్పుడు అవుతుంది last-- ఇది వెర్షన్ రెండు, మరియు మేము ఈ వద్ద మెరుపు చేస్తాము. తయారీ ప్రమాదం ఇది uglier, అది అవుతుంది ఒక లైబ్రరీ లో ఉందని ప్రపంచ క్వెరీ అని. మరియు j క్వెరీ ఒక సూపర్ ప్రసిద్ధ జావాస్క్రిప్ట్ లైబ్రరీ అత్యంత ప్రజాదరణ వార్తలు ఏ అది కాదు జావాస్క్రిప్ట్ ప్రజలు కంగారు దేమీ జావాస్క్రిప్ట్ తో j క్వెరీ ఉన్నాయి. ఎందుకు? జావాస్క్రిప్ట్ కూడా చాలా ఉంది విషయాలు చేయడం వాచాల మార్గాలు document.getElementByID, dadadadadada. మీరు చాలా ముగుస్తుంది కోడ్ యొక్క దీర్ఘ పంక్తులు. కాబట్టి జాన్ Resid అనే తోటి, నిజానికి ఒక ప్రారంభ కోసం పనిచేస్తుంది ఈ రోజుల్లో అప్ బయటకు వచ్చింది ఈ లైబ్రరీ సంవత్సరాల క్రితం అనేక మంది కారణమయ్యాయి మార్పులు j క్వెరీ అని క్రింది విధంగా సింటాక్స్. మరియు కేవలం మీరు ఈ చూసిన మీరు స్థిరముగా చేస్తాము ఎందుకంటే ఒక చేయటానికి ఈ చూడటానికి వెబ్ ఆధారిత చివరి ప్రాజెక్ట్, ఈ సమానం మార్గం ఉపయోగించి అదే ఫంక్షన్ అమలు ఈ ప్రత్యేక లైబ్రరీ. ఇప్పుడు, బదులుగా బాధించటం కంటే వేరుగా సంపూర్ణంగా అది, యొక్క కొన్ని నమూనాలను చూద్దాం. ఈ వాక్యనిర్మాణం కలిగి కనిపిస్తుంది ఎన్ని అనామక చర్యలు లేదా పేరులేని విధులు లేదా AKA లాంబ్డా విధులు? రెండు, కుడి? మరియు మీకు తెలిసిన, ఆ సరే మీరు ఈ సూపర్ comfy తెలియకపోతే కేవలం అది వాస్తవం చెప్పారు ఫంక్షన్ () రెండుసార్లు. మరియు ఆ అవుతుంది ఈ కోడ్ చేస్తూ ఉంది మరియు మేము ఆన్లైన్ సూచనలు చూడండి చేస్తాము, చివరికి, ఈ కొన్ని సహాయం కోసం. ఈ కేవలం అర్థం ఉన్నప్పుడు పత్రం సిద్ధంగా ఉంది ముందుకు వెళ్ళి నమోదు క్రింది ఫంక్షన్ HTML కోసం సమర్పించడానికి హ్యాండ్లర్ వలె దీని ఏకైక ఆలోచన డెమో మూలకం. ఆపై, ఆ జరిగినప్పుడు, కోడ్ యొక్క ఈ రెండు పంక్తులు కాల్. మరియు ఈ మరింత విషాద, ఉంది తప్పుడు తిరిగి చెప్పడం వాచాల మార్గం. మరియు మేము కేవలం ఎందుకంటే ఈ ప్రస్తావన మీరు ఈ ఆన్లైన్ వంటి కోడ్ చూస్తారు. మరియు అది ద్వారా daunted ఏమీ వార్తలు. కానీ, ఏమి లేదని గుర్తుంచుకోండి జావాస్క్రిప్ట్ లో సాధారణ అవతరిస్తుంది ఈ సమాహారం. మేము ఇప్పుడు కోసం చూపించు ఎందుకు కాబట్టి ఆ. అయితే సరే. కాబట్టి నివాసస్థలం లేకుండా ఆ వాక్యనిర్మాణం చాలా, ఏ ప్రశ్నలు ఉన్నాయి ఈ ఉదాహరణలు లేదా ఆలోచనలు ఇంతవరకూ? అయితే సరే. కాబట్టి యొక్క ఉపయోగకరమైన ఏదో కోసం ఈ ఉపయోగించడానికి అనుమతిస్తున్నట్లు. కేవలం హలో అని ఒక వెబ్ పేజీ తయారు మరియు కనుక, అన్ని ఆసక్తికరమైన కాదు underwhelm కాదు. ఈ ఒక, అందమైన మాత్రం కాదు కానీ అది ఉపయోగపడుతుంది ఏదో చేయాలని అన్నారు. నాకు నా డైరెక్టరీ వెళదాం ఇక్కడ మరియు తెరుచుకుంటుంది, రూపం 0.html, చెప్పటానికి. కాబట్టి ఈ ఫ్రెష్మాన్ ఉంది అనుకుందాం ఆవరణంలోని క్రీడలు నమోదు పేజీ ఏ CSS లేదా డిజైన్ ఏ అర్ధంలో లేకుండా. మరియు నేను ముందుకు వెళ్లాలని మీరు మరియు పాస్వర్డ్ ఇక్కడ నమోదు. నేను నిబంధనలను అంగీకరించాలి వెళుతున్న మరియు పరిస్థితులు మరియు నమోదు క్లిక్. మరియు ఇప్పుడు వెబ్సైట్ You are ", చెప్పారు నమోదు! (Well, కాని నిజంగా.) " అది పనిచేసింది ఆ కనిపిస్తుంది, కానీ నాకు ముందుకు వెళ్లి రీలోడ్ బలవంతం తెలియజేయండి. నాకు ఏ, మీరు లేదు, చెప్పడానికి వీలు నా వాస్తవ ఇమెయిల్ చిరునామా అవసరం. లేదా ఉండవచ్చు మేము అక్కడే మెయిల్ చెప్పటానికి చేస్తాము. పాస్వర్డ్ 12345, వంటి, ఉంటుంది. ఆపై, నేను ఉన్నాను కనుక ఒక ఇడియట్, ఇప్పుడు అది 123456789 వార్తలు. ఇంకెవరు బాక్స్ తనిఖీ వెళుతున్న కాదు. అయ్యో. అయితే సరే. కాబట్టి అనేక అవకాశాలు ఉన్నాయి వార్తలు ఇక్కడ అభివృద్ధి కోసం. మరియు మీకు తెలిసిన, లేదా pset లో చూస్తారు మీరు ఇది కోడ్ వ్రాయగలరు ఏడు, మరియు మీరు వ్రాయడానికి ఉంటుంది PHP-- లో కోడ్ రక్షించడానికి యూజర్ యొక్క ఈ రకాల వ్యతిరేకంగా లోపాలు స్పష్టంగా యూజర్ ఎందుకంటే సహకరించాడు చేయలేదు. మరియు అతను లేదా ఆమె మీరు ఇవ్వలేదు అన్ని మీరు కోరుకున్న లేదా ఫార్మాట్ విలువలు మీరు వాటిని కోరుకున్నాడు. కాబట్టి మీరు pset ఏడు లో చూస్తారు మేము ఖచ్చితంగా కొన్ని కలిగి కాలేదు పేర్కొన్నట్లు ఉంటే పరిస్థితులు ఇమెయిల్ చిరునామా ఉంటే ఒక username@something.edu కాదు మేము కేవలం అనుకొనుట సే సారీ మరియు యూజర్ క్షమాపణ చాలా, మీరు pset ఏడు కావచ్చు వంటి. లేదా ఆ పెట్టెను ఉండకపోతే, PHP లో హాజరవుతారు, మీరు అని గుర్తించి, చాలా. మరియు ఖచ్చితంగా పాస్వర్డ్లను ఉంటే register.php లో సరిపోలడం లేదు pset ఏడు కోసం, మీరు ఆ గుర్తించగలదు. కానీ ఆ ఒక నొప్పి అనిపిస్తుంది ఆ మెడ ఇప్పుడు వారు అభ్యర్థన మాకు సర్వర్కు అన్ని మార్గం వెళ్ళడానికి. యూజర్ లోపం గురించి సమాచారం. మరియు కనీసం మీరు ఉపయోగించే తప్ప కొన్ని ఫ్యాన్సియెర్స్ పద్ధతులు, ఇప్పుడు వారు తిరిగి బాణం క్లిక్ చేసి. అది వంటి, nice కాదు వెబ్సైట్లు చాలా నేడు, మీరు మరింత తక్షణ కలిగి ఉంటే చూడు, తక్షణమే? ఇతర మాటలలో, నాకు వెర్షన్ వెళ్ళనిస్తున్నారని ఏ prettier అవతరిస్తుంది ఇది ఒకటి. కానీ ఈ ఫీచర్ చేస్తుంది. మలన్, 12345, 123456789, కాదు , రిజిస్టర్ బాక్స్ తనిఖీ వెళుతున్న. పాస్వర్డ్లు సరిపోలడం లేదు. కాబట్టి ఈ పాప్ అప్ ugly-- అయినప్పటికీ మేము చివరికి ఈ భర్తీ చేయవచ్చు బూట్స్ట్రాప్ వంటి ఏదో తో, మీరు pset ఏడు ఇది చూస్తారు నేను చేసిన చాలా ప్రజాదరణ లైబ్రరీ ఉంది పాస్వర్డ్ సరిపోలడం లేదు గుర్తించడం. అయితే సరే. బాగా, నాకు యూజర్ ఆ పరిష్కరించడానికి అనుమతిస్తాయి. నాకు ముందుకు వెళ్లి 12345, 12345 అనుకోండి. ఇప్పటికీ ఒప్పందం తనిఖీ లేదు. మీరు అంగీకరించాలి నిబంధనలు మరియు షరతులు. సో ఎందుకు? మేము ఇప్పటికే భిన్నాభిప్రాయం ఉంటే ఒక మార్గం ఉందని, మరియు మేము మీరు అవసరం చేసిన దోషాన్ని గుర్తించే pset ఏడు ఈ వంటి పరిస్థితులు సర్వర్ వైపు, ఎందుకు నేను తప్పక కూడా జావాస్క్రిప్ట్ చేస్తున్నారనీ ఇబ్బంది? ఒక వాదన ఏమిటి జోడించడం అనుకూలంగా ఏమి మీరు some-- వంటి చూడబోతున్నారు అదనపు సంక్లిష్టత ఉంది. బహుశా ఏ కలత చెందిన ఉంది. ఇది ఏమిటి కావచ్చు? ప్రేక్షకులు: [వినబడని]. DAVID మలన్: ఓహ్, ఆసక్తికరమైన. సంభావ్య అమలుచేస్తుంది. సో ఖచ్చితంగా, మీరు నిర్వహణ కాకపోతే తప్పుడు యూజర్ ఇన్పుట్ గొప్ప, బహుశా అది అన్ని మంచి వార్తలు మీ సర్వర్ని చేరుకోవడం లేదు. నేను అక్కడ తిరిగి పుష్ మరియు సే, మీరు బహుశా తప్పక ఆ రెండు సమస్యలను పరిష్కరించడానికి. కానీ ఆ ఫెయిర్ యొక్క. ఏమి? ప్రేక్షకులు: [వినబడని]. DAVID మలన్: అవును. మేము ముందు చెప్పారు వంటి ఈ కోడ్, ఉంది క్లైంట్-సైడ్ గురించి వివరించాడు. ఇది సర్వర్ ఇబ్బంది లేదు, అంటే అది లేదు సర్వర్ యొక్క లోడ్ లేదా సామర్థ్యం ప్రభావితం. మరియు ఇప్పుడు, కొద్దిగా పాత నాకు, ఈ సంఖ్య అర్ధవంతమైన ప్రభావం ఉంది నేను ఇప్పుడు ఒక యూజర్ ఎందుకంటే. మీరు ఏ తెలియకపోతే మంచి పరిమాణం యొక్క వెబ్సైట్ ముఖ్యంగా అతిపెద్ద, ఫేస్బుక్ వంటి, మరింత మీరు ప్రజలు ఆఫ్ ఉంచుకోవచ్చు మీ సర్వర్ యొక్క మంచి సర్వర్ కనుక, కోర్సు యొక్క, మాత్రమే ఒక పరిమిత RAM మొత్తం ఉంది, గిగాహెర్ట్జ్ ఒక పరిమిత సంఖ్య, విషయాలు ఒక పరిమిత సంఖ్య ఇది సమయం యూనిట్కు చేయవచ్చు. ఎక్కువ మంది లో ఉన్నాయి కనుక ప్రపంచ, మీ సర్వర్ నొక్కిన అనుకోకుండా లాగిన్ తప్పుగా కేవలం అలాగే మీరు ఉంటే మీ సర్వర్ ఆఫ్ ఆ లోడ్ ఉంచుకోవచ్చు. ప్లస్, ముఖ్యంగా ఒక మొబైల్ మీరు ఎప్పుడైనా చేసిన ఉంటే device-- my.harvard లాగిన్ లేదా యేల్ యొక్క netid లేదా వంటి, చాలా ఈ అంతర్గతాన్ని ఉంది అది పడుతుంది అనగా వంటి వెబ్సైట్లు, వంటి, ఒక తిట్టు రెండవ లేదా రెండు కొన్నిసార్లు. ఆపై, నా దేవుని, మీరు mistype ఉంటే అప్పుడు మీరు తిరిగి హిట్ మరియు అది తిరిగి ఉంటుంది. కాబట్టి ముఖ్యంగా, అంతర్గతాన్ని ఉంది నెమ్మదిగా నెట్వర్క్ కనెక్షన్లు. కానీ జావాస్క్రిప్ట్ ఎందుకంటే ఇది క్లయింట్ పై నడుస్తుంది మరియు ముందుకు వెనుకకు వెళ్ళడానికి అవసరం లేదు ఒక సమర్థవంతమైన నెమ్మదిగా ఇంటర్నెట్ అంతటా కనెక్షన్, మీరు పొందవచ్చు దాదాపు వెంటనే అభిప్రాయంతో. కాబట్టి యొక్క ఈ చూద్దాం. నాకు తెరవడం లెట్ రూపం 0 మరియు ఇక్కడ HTML చూడండి. మరియు లెట్స్ కేవలం జరగబోతోంది ఏమి చూద్దాం. ఈ వీరి ఒక రూపం చర్య register.php ఉంది. నేను అలా పొందుటకు ఉపయోగించి చేస్తున్నాను నేను URL చూడగలిగిన. కానీ పాస్వర్డ్లను, మేము తప్పనిసరిగా మీరు భావిస్తున్న వాస్తవానికి పోస్ట్ చెయ్యడానికి ఈ మార్చడానికి. ఇక్కడ రకం టెక్స్ట్ యొక్క ఒక ఇన్పుట్ ఫీల్డ్. ఇక్కడ మరొక ఇన్పుట్ రకం పాస్వర్డ్ను రంగంలో. మీరు ఎప్పుడూ చూడలేదు ఉంటే ఇక్కడ ఉంది, రకం చెక్బాక్స్ ఇన్పుట్. కానీ ఏ జావాస్క్రిప్ట్ ఉంది ఇక్కడ లేనే. ఈ కేవలం HTML అని register.php వెళ్తాడు. కానీ వెర్షన్ లో, నేను ఎక్కడ ఆ పాప్-అప్లను పొందుటకు ప్రారంభించారు, నిజానికి ఇక్కడ ఏమి చూద్దాం. వెర్షన్ లో, ఏమి నేను see-- వెళుతున్న నేను తగినంత నిలిచిపోయినట్లు గలిగే తగినంత పదాలతో, కానీ నేను అయిపోయింది. వెర్షన్ లో one-- మేము వెళ్ళి. వెర్షన్ లో, కింది గమనించవచ్చు మరియు ఉత్తమ అమలు కాదు, కానీ అది నా మొదటి ఏమిటి. క్రింద గమనించండి రూపం, నేను స్క్రిప్ట్ ట్యాగ్. మరియు ఒక స్క్రిప్ట్ ట్యాగ్ అర్థం హే, బ్రౌజర్, ఇక్కడ కొన్ని కోడ్ వస్తుంది, సాధారణంగా జావాస్క్రిప్ట్. మరియు ఇప్పుడు, నేను ఏమి చేస్తున్నానో గమనించవచ్చు. లైన్ న నేను కేవలం చెయ్యవచ్చు అది, దానిని 32 లైన్ చదవండి, var కాబట్టి నాకు ఇవ్వండి ఫారాన్ని రూపం అనే వేరియబుల్. ఆపై document.getElementId పొందండి "నమోదు." యొక్క ఈ ఏమి ఉంది? బాగా, నాకు ఇక్కడ రివైండ్ తెలియజేయండి. మరియు నోటీసు, AH, నేను రూపం మూలకం ఇచ్చింది ఏకపక్ష కానీ వివరణాత్మక ఆలోచన రిజిస్ట్రేషన్. కాబట్టి ఈ నాకు ఒక వేరియబుల్ ఇచ్చే నాకు ఆ నోడ్ పట్టుకోడానికి అనుమతిస్తుంది, చెట్టు లో ఆ దీర్ఘ చతురస్రం రూపం అంటారు. form.onsubmit అంటే, హే బ్రౌజర్, ఒక ఈవెంట్ వినేవారు నమోదు ఈ ఫారమ్ లో. ఈ ఫారమ్ అయినప్పుడు ఇతర మాటలలో, సమర్పించిన, క్రింది కోడ్ అమలు. ఇది ఒక పేరు ఎందుకంటే అవసరం లేదు ఎందుకు మీరు పేరు తెలుసు అవసరం? మీరు కేవలం తెలుసుకోవాలి ergo, ఏమి అమలు అది ఒక అనామక లేదా లాంబ్డా ఫంక్షన్ ఉంది. మరియు ఆ ఫంక్షన్ ఉంది ఇక్కడ ఈ పంక్తులు అన్ని. ఇప్పుడు, నిజాయితీ ఉండాలి అయినప్పటికీ మీరు ఎప్పుడూ జావాస్క్రిప్ట్ వ్రాసిన ఉండకపోవచ్చు ముందు, అది కేవలం సి మరియు PHP తర్కం యొక్క. కాబట్టి form.email.value ఉంటే == "" - ఇమెయిల్ ఫీల్డ్ ఖాళీగా ఉంది కనుక, మీరు తప్పక "తో యూజర్ అరుస్తుంటారు మీ ఇమెయిల్ చిరునామా అందించడానికి. " ఎల్స్ ఉంటే form.password.value యూజర్ ఖాళీ యెల్ ఉంది "మీరు మీ పాస్వర్డ్ను అందించాలి." మరింత ఆసక్తికరంగా, తార్కికంగా form.password.value లేనప్పుడు సమాన form.confirmation.value-- నిర్ధారణ ఎవరిది? నాకు రివైండ్ లెట్. Well, నేను ఈ అని ఇన్పుట్ ఇక్కడ రంగంలో పాస్వర్డ్. నేను నిర్ధారణ ఇక్కడ ఈ ఒకటిగా పేర్కొన్నారు. నేను అని ఉండవచ్చు పాస్వర్డ్ రెండు లేదా ఏదైనా. నేను కేవలం తార్కికంగా తనిఖీ చేస్తున్నాను ఈ రెండు ఒకటే. ఈ మిస్టర్ బూలె అది అవుతుంది Else-- బూలియన్ విలువ, చెక్ బాక్స్ మళ్ళీ. నేను చెప్పుకోవాలంటే, ఆశ్చర్యార్థకం పాయింట్ form.agreement.checked లేకపోతే, అలాగే యూజర్ అరుస్తుంటారు. కాబట్టి మీరు చూస్తారు ఈ వాక్యనిర్మాణం జావాస్క్రిప్ట్ సర్వసాధారణం, ఎక్కడ ఈ చుక్కల సంజ్ఞామానం ఉన్నాయి. మీరు ఇక్కడ ఒక వస్తువు ప్రారంభం. మీరు ఒక లోతైన డైవ్ పాస్వర్డ్ వంటి ఆస్తి. ఆపై మీరు దాని వాస్తవ విలువ వద్ద పొందండి. మరియు తిరిగి, ఇక్కడ ఇన్పుట్ ఉంది. ఇక్కడ పేరు పాస్ వర్డ్ ఉంది. మరియు దాని విలువ సంసార మానవ నిజానికి లో టైప్. ఈ అన్ని లో కాబట్టి కేసులు, నేను తప్పుడు తిరిగి. కానీ లేకపోతే, నేను నిజమైన తిరిగి. కాబట్టి ఇప్పుడు మేము ఒక చూడండి ఉన్నప్పుడు బలవంతపు ఉపయోగం మీరు తప్పుడు తిరిగి ఉంటుంది యూజర్ చేయడం ఏమి ఆపడానికి ఇంకా అతను లేదా ఆమె ఎంచుకోవడానికి మళ్ళీ లేదా మళ్ళీ టైప్ చేయండి. లేకపోతే, మేము నిజమైన తిరిగి. మరియు నాకు ఒక పరిచయం తెలపండి ఈ ఇతర వేరియంట్ కేవలం వీటి అవగాహన సీడ్. Well, ఈ యొక్క వెర్షన్ లో 2, రూపం 2-- నేను ఒక చేతి యొక్క కెరటంతో చేయును. ఈ ఆసక్తికరమైన వారికి, ఉంది j క్వెరీ వెర్షన్ అనుకొనుచున్న ఎవరు మీరు యొక్క ఆ నిర్దిష్ట లైబ్రరీ లో డిబిల్. కానీ యొక్క start-- మరియు ఏ ప్రశ్నలు తెలపండి? నాకు క్షణం ఎందుకంటే నిలిపివేయి తెలియజేయండి ఫాస్ట్ మరియు చాలా ఉంది. కానీ ఇక్కడ nice విషయం అన్ని ఉంది కోడ్ అందంగా చాలా అదే ఉంది. క్రొత్త విషయాలను dom ఏమి ఉంది? ఈ దీర్ఘ చతురస్రాలు ఏమిటి? ఈ నోడ్స్ ఏమిటి? ఒక అనామక ఫంక్షన్ ఏమిటి? ఒక ఈవెంట్ హ్యాండ్లర్ ఏమిటి? కానీ కృతజ్ఞతగా, ఆ అత్యంత కేవలం ఉంది వారం సున్నా, సే, నుండి పూర్తి వృత్తం. అయితే సరే. కాబట్టి కొద్దిగా ఎక్కువ ఆసక్తికరమైన ఏదో? బాగా, మొదటి అన్ని యొక్క, నాకు వీడలేదు ముందుకు మరియు Google Maps తెరుచుకుంటుంది. మరియు మీరు ఒక కోసం గమనించవచ్చు క్షణం, స్ప్లిట్ రెండవ, ఏమవుతుందో గమనించవచ్చు నేను తగినంత వేగం క్లిక్ చేయండి. మరియు హార్వర్డ్ వద్ద ఈ కనెక్షన్ కాబట్టి ఉంది వేగంగా మీరు నిజంగా అది గుర్తించరు అని. కానీ మీరు రకమైన విధమైన చూస్తారు నేను క్లిక్ మరియు నిజంగా వేగవంతమైన లాగండి ఉంటే? మీరు ఆన్లైన్ చూడటం ఆ, మీరు 0.5x వేగం ఈ నెమ్మదిగా ఉంటే, మీరు ఈ మంచి చూడగలరు. కేవలం ఏ జరగలేదు నేను క్లిక్ మరియు లాగారు ముందు? నన్ను తెలియజేసేలా ఇక్కడ ప్రయత్నించండి లెట్ 90210 వంటి వేరే ఏదో. యొక్క దూరంగా వెళ్ళి తెలపండి. ఆ చాలా వేగంగా నిజంగా ఉంది. ఎలా డిస్నీ వరల్డ్ గురించి? అక్కడ మేము వెళ్ళి. అలాగే. మీరు ఒక స్ప్లిట్ సెకండ్ కోసం చూడండి ఏమి? జస్ట్, చతురస్రాలు, వంటి, కుడి? పలకలు కోసం placeholders? బాగా, ఇక్కడ ఏం జరగబోతోంది? Google Maps ఒక nice ఉదాహరణ AJAX అని ఈ సాంకేతిక. మేము ప్రారంభిస్తాము పేరు మరియు ఈ ఉంది ఒక ముఖ్యంగా జావాస్క్రిప్ట్ ఉపయోగించడానికి ఆకట్టుకునే విధంగా. తిరిగి రోజు, ఉంది MapQuest అని ఈ వెబ్సైట్. మరియు నేను తీసిన ఉండవలసిందని 1990 నుండి ఈ యొక్క స్క్రీన్, మీరు కోరుకుంటే పేరు మాప్ లో ఇక్కడ చూసేందుకు మీరు వాచ్యంగా ఒక బాణం నొక్కండి ఎగువన మీరు చూపించాడు మ్యాప్ వేరే చదరపు. మీరు ఎడమ తరలింపు కోరుకుంటే చూపిన విధంగా ఒక బాణం క్లిక్ మ్యాప్ వేరే చదరపు. మరియు కొన్ని వెబ్సైట్లు ఇప్పటికీ ఈ రోజు చేయండి. కానీ కూడా MapQuest సంపాదించిన చేసింది Google మ్యాప్స్ వంటి, మంచి. బదులుగా, ఏమి ఈ ఉత్తమం రోజులు AJAX ఉపయోగించే వెబ్సైట్లను ఉంది. AJAX-- లేకుంటే అని పిలుస్తారు అసమకాలిక జావాస్క్రిప్ట్ మరియు XML, ఇది మాట్లాడుతూ ఒక ఫాన్సీ మార్గం ఒక సాంకేతిక లేదా పద్థతి జావాస్క్రిప్ట్ ఉపయోగించి ఒక బ్రౌజర్ అనుమతిస్తుంది అధిక HTTP అభ్యర్ధనలు చేయడానికి తర్వాత పేజీ లోడ్ చేయబడింది. కాబట్టి దీని అర్థం ఏమిటి? సరే, రకమైన ఉంటుంది Gmail లో బాధించే ఉంటే మీరు కోరుకున్న ప్రతిసారీ మీ మెయిల్ తనిఖీ, మీరు వాచ్యంగా కంట్రోల్- R లేదా హిట్ చేసింది ఆదేశ R లేదా రీలోడ్ బటన్ క్లిక్ మరియు మొత్తం రంధ్రాన్ని సరి చేయు పేజీ రీలోడ్ ఉంటుంది. కుడి? ఇది తెల్లని ఫ్లాష్ చేస్తాం బహుశా రెండవ కోసం. మీరు తెలివితక్కువదని పురోగతి బార్ చూస్తాము. మీరు కొత్త ఉంటే కేవలం చూడటానికి మెయిల్, మొత్తం వెబ్ పేజీ మరియు URL మీరు రీలోడ్ వుంటుంది వద్ద ఉన్నారు. కానీ ఆ Gmail లో ఏమి కాదు. కుడి? మీరు క్రొత్త ఇమెయిల్ లో పొందినప్పుడు Gmail, ఏమి తెరపై జరుగుతుంది? అది సరైనది కాదు, అప్ చూపిస్తుంది? ఇది కేవలం అద్భుతంగా కనిపిస్తుంది పట్టికలో ఒక కొత్త వరుసగా వంటి. వాస్తవానికి తయారు చేసిన సంక్లిష్టత తగు మొత్తంలో. నిజానికి, మీరు ఈ చెట్టు గురించి అనుకుంటే, ఇది ఇక్కడ ఒక సాధారణ ఒకటి అయినప్పటికీ, Gmail-- మరియు నేను చూడండి భావిస్తాను కోడ్ వద్ద sure-- ఉండాలి బహుశా ఒక HTML పట్టిక ఉంది లేదా ఉండవచ్చు అది అందించే ఒక క్రమం లేని జాబితా మీ ఇన్బాక్స్లు ఇమెయిల్స్ ప్రతి. కాబట్టి మీరు అక్కడ ఈ ఊహించే ఉంటే మీరు ఉన్నప్పుడు మెమరీ లో ఒక వృక్షం విధమైన రకమైన కనిపించే Gmail ఉపయోగించి ఈ వంటి Google ooh గుర్తిస్తాడు చేసినప్పుడు, మీరు క్రొత్త ఇమెయిల్ కలిగి, అది లేదు మొత్తం చెట్టు పునర్నిర్మాణానికి కావలసిన. అయితే, అది నోడ్ కనుగొనేందుకు కోరుకుంటున్నారు మీ ఇన్బాక్స్ ప్రాతినిధ్యం చెట్టు మరియు కేవలం ఒక కొత్త నోడ్ ఇన్సర్ట్. ఐదు, ఇక్కడ మీరు pset చాలా చాలా పోలి ఒక హాష్ పట్టిక లోకి నోడ్స్ ఇన్సర్ట్ వచ్చింది, అదేవిధంగా Google ద్వారా, చేస్తుంది ఇది వ్రాశారు జావాస్క్రిప్ట్ కోడ్, ఈ చెట్టు ప్రయాణించి, అక్కడ అవ్ట్ దొరుకుతుందని విండో ఆ ఇన్బాక్స్ భాగం, ఆపై ఒక కొత్త వరుసను ఇన్సర్ట్. మరియు ఒక కొత్త వరుసగా కేవలం ఒక అర్థం ఒక చెట్టు లో కొత్త నోడ్స్ లేదా ఎక్కువ. కాబట్టి AJAX ఈ టెక్నిక్ ఖచ్చితంగా ఆ అనుమతిస్తుంది. మీరు ఒక URL సందర్శించిన తర్వాత, అయితే ఇది దీర్ఘ క్రేజీ, మరియు పేజీ ఉంది ఒకసారి మీరు ఇప్పటికీ చేయవచ్చు కూర్చబడినది నుండి మరింత డేటా పట్టుకొను అంతే లేదో ఇంటర్నెట్ ఒక ఇమెయిల్ లేదా map-- ఒక టైల్ తెర వెనుక అది పట్టుకోడానికి ఆపై పేజీ ఇన్సర్ట్ మానవ నిజంగా కాదు కాబట్టి అది వేచి ఉంటుంది. Facebook Messenger అదే విధంగా పనిచేస్తుంది. ఇతర websites-- అయినా OH, వాస్తవానికి, కూడా ఈ. నేను ఈ స్పష్టముగా, రకమైన అర్థం, ఒక బాధించే ఈ రోజుల్లో ఫీచర్. నేను cats-- ఈ శోధించడం మొదలు ఉంటే ఒక భయంకరమైన యూజర్ అనుభవం యొక్క రకం. ఇది నాకు శోధించడం మొదలవుతుంది. బాగా ఏమి ఉంది? URL నిజంగా మార్చలేదు నేను టైపింగ్ ప్రారంభించినప్పటినుంచి. కానీ ఏమి అంతటా జరగబోతోంది ఆసక్తికరమైన అయ్యో, సరే wire--. ఏం అంతటా జరగబోతోంది వైర్ ఇక్కడ కేవలం weirder పొందుతాడు. అలాగే. నాలో ముందుకు వెళ్లి తనిఖీ వీలు మూలకం మరియు నెట్వర్క్ టాబ్ కు వెళ్ళండి ఈ తయారు ప్రయత్నించండి సాంకేతిక మరియు పిల్లులు గురించి తక్కువ. నేను టైప్, వాచ్యంగా, పిల్లులు and-- ఏం per-- నేను క్లిక్ వెళుతున్న కాదు. అయితే సరే. కాబట్టి ఇక్కడ డౌన్ ప్రతి ఏం సమయం నేను స్పష్టంగా, ఒక పాత్ర టైప్? ఇలా, తక్కువ స్థాయి? ఏమి ఆ ప్రతి జరుగుతున్నది నేను నా కీబోర్డు వద్ద అక్షరాలు టైప్ చేస్తున్నానని? అవును? ప్రేక్షకులు: [వినబడని]. DAVID మలన్: ఖచ్చితంగా. ఆ అక్షరాలు ప్రతి ఉంది ఒక సమయంలో Google, ఒకటి వెళుతున్న. వారు ఒక స్ట్రింగ్ రూపొందించడంలో వారి సర్వర్ మీద సూచిస్తుంది నేను ఇంతవరకూ లో టైప్ చేసిన ప్రతిదీ. మరియు ప్రతిసారీ నేను టైప్ మరొక పాత్ర, వారు ఒక జరిపిన రహస్య సాస్ ఉపయోగించడానికి అల్గోరిథం శోధన మరియు బయటకు దొరుకుతుందని, అతను ఈ పిల్లి పేజీ అర్థమేమిటి ఈ పిల్లి పేజీ లేదా వంటి లేదా? కొన్ని భావంలో కాబట్టి, అది ఒక తో నాకు అందిస్తుంది ఆ మంచి అనుభవం నేను కూడా లేదు నా ఆలోచన పూర్తి చేయాలి. నిజానికి, ఇది ఒక ఉపయోగకరంగా ఉంది విషయం, సాధారణంగా స్వయం. వారి అల్గోరిథంలు తగినంత మంచి ఉంటే మరియు నా శోధనలు తగినంత స్పష్టంగా ఉంటే, నేను పూర్తి పదాన్ని టైప్ లేదు. వారు చెప్పు చూడాలని అది నేను నిజానికి శోధించడం నేను ఉంది. సో వాట్ Google తక్షణ కాల్స్ సెర్చ్ కేవలం, AJAX ఉపయోగించి వాటిని రిక్వెస్ట్ అనుమతించే కోడ్ ఉపయోగించి ఒక వెబ్ బ్రౌజర్ ద్వారా అదనపు కంటెంట్ ఈ ఉపయోగించి తెర వెనుక కొత్త భాష జావాస్క్రిప్ట్. కాబట్టి మేము వదిలి ఒక జంట నిమిషాలు. నాకు నా స్నేహితుని అప్ కాల్ తెలియజేయండి వేదికపై కాల్టన్ అప్, ఇది కనిపించాయి నుండి ముఖ్యంగా సరదాగా చివరిసారి ఒక సాంకేతిక పరిచయం మీరు కొన్ని ఆ ఆసక్తి వ్యక్తం చేశారు చివరి ప్రాజెక్టులకు లో. మేము అది తీసుకుని సరదాగా అంటాను ఆలోచన ఒక స్వచ్చంద అప్, అయితే, నేడు మీరు ఒక అదనంగా చూపించడానికి అవును మీరు చేసిన అనుమతించే ఈ, నేను మొదటి ఈ చేతి చూసింది. అప్ న వస్తాయి. చాలా బాగా చేసారు. గుడ్ జాబ్. నేను ఈ ప్రాజెక్ట్ వెళుతున్న కేవలం ఒక క్షణం లో తెర. అందరి కోసం మీ పేరు ఏమిటి? EFA: నేను EFA ఉన్నాను. DAVID మలన్: ఎత? EFA: EFA. DAVID మలన్: EFA? EFA: అవును. DAVID మలన్: మీరు చూడటానికి బాగుంది. అయితే సరే. నాకు ఈ సిద్ధంగా పొందుటకు లెట్. కు కమ్ ఆన్ ఓవర్ ఇక్కడ కాల్టన్ మధ్య. ఏం కాల్టన్ అతని చేతిలో ఉంది నేడు ఒక రిమోట్ నియంత్రణ ఉంది. కాబట్టి బదులుగా కేవలం ఒక లో అక్కడ నిలబడి కంటే చుట్టూ చూస్తున్న త్రిమితీయ ప్రపంచంలో కాల్టన్ లాగా, ఇప్పుడు EFA చెయ్యవచ్చు నిజానికి అప్ వెళ్ళి చుట్టూ నడిచి, డౌన్, ఎడమ, మరియు ఒక వంటి కుడి నింటెండో లేదా Xbox నియంత్రిక. EFA: నేను వేదిక పడిపోతాయి వెళుతున్న. DAVID మలన్: నేను రెడీ ఇక్కడ సుమారు నిలబడటానికి. కానీ ఆ ప్రమాదం ఉంది. అలాగే. అందుకే ఆ ఉంచబడింది. నాకు ముందుకు వెళ్లి ఇక్కడ స్క్రీన్ మారడం. నాకు దీపాలు డిం లెట్. మరియు కాల్టన్, నాకు తెలియజేయండి మీరు పక్కన నిలబడి వస్తాయి. మీరు ఇక్కడ వివరించేందుకు అనుకుంటున్నారా సమయపు తో మేము చేస్తున్న ఏమి? ఇక్కడ మీరు వెళ్ళండి. COLTON: ఖచ్చితంగా. సో ప్రస్తుతం మేము ఉన్నాము ఐ అప్ లోడ్, నేను operating-- ఆపరేటింగ్ లేదు ఊహించడం వ్యవస్థ, కానీ ప్రధాన కార్యక్రమం పేరు మీరు అన్ని గేమ్స్ ప్రాప్తి చేయవచ్చు మరియు మీ లైబ్రరీ లో అనువర్తనాలు. సో ఇప్పుడు, అది చెప్పాలి టచ్ప్యాడ్ ప్రారంభించడానికి నొక్కండి. టచ్ప్యాడ్పై చేస్తాడు హెడ్సెట్ కుడి వైపు. అందుకే tap-- EFA: ఓహ్, మనిషి. DAVID మలన్: అవును, అక్కడ మీరు వెళ్ళండి. EFA చూస్తున్నది నాణ్యత అధిక నాణ్యత ఉంది. ఈ ఇక్కడ కేవలం Wi-Fi ఉంది. COLTON: మీరు ఉన్నాము కాబట్టి ఏమి చేయాలనుకుంటున్నారా వెళుతున్న టాప్ వైపు చూడండి స్క్రీన్ కుడి. YEP, చాలా కుడివైపున ఆ ఆట. ఆపై మీరు ఎంచుకోవడం చేసినప్పుడు అది మళ్ళీ టచ్ప్యాడ్ నొక్కండి. నేను దాని Dreadhalls అనుకుంటున్నాను. ఆపై ఇక్కడ ఫంక్షన్ ఉంది, వీలు నాకు మీరు మీ అద్దాలు ఉంచండి. సో నేను అతనిని ఒక నియంత్రిక ఇచ్చింది. కాబట్టి ఇప్పుడు అతను ఆట నియంత్రించవచ్చు. అతను ఆ వంటి చుట్టూ మరియు stuff తరలించవచ్చు. అందుకే పైకి వెతకండి. మీరు కొత్త ఆట చూస్తారు. అందుకే మీరు ఆ చేయవచ్చు. ఇప్పుడు, మీరు నియంత్రించడానికి ఉండాలి కంట్రోలర్ తో మీరే అలాగే, వెంటనే గేమ్ ఇక్కడ లోడుచేస్తుంది. ఈ కొద్దిగా భయానకంగా కావచ్చు. EFA: ఇప్పుడు మీరు నాకు చెప్పండి. అలాగే. COLTON: అన్ని కుడి. కాబట్టి మీరు చుట్టూ తరలించవచ్చు నిర్ధారించండి. అలాగే. మీరు చుట్టూ తరలించవచ్చు. పర్ఫెక్ట్. మీరు డౌన్ చూడాలని అలా అయితే, మీరు ఒక చిత్రం ఉన్నాయి. మీరు ఎక్కడ మ్యాప్ మీరు చూపిస్తుంది. మీరు గది చుట్టూ చూడవచ్చు. మీరు పూర్తిగా చుట్టూ చెయ్యవచ్చు. అవును, సరిగ్గా. వెనక్కి తిరుగు. సో మీ ఎడమ చూడండి. నేను ఏదో అక్కడ మీరు చేయవచ్చు అనుకుంటున్నాను గదిలో ఒక బారెల్ ఆధారంగా ఎంచుకొని. EFA: నేను వస్తుందా? మార్గం మ్యాప్? COLTON: వెదకండి. జస్ట్ వెతకండి. అయితే సరే. అక్కడికి వెల్లు. ఇప్పుడు ముందుకు వెళ్లి కేవలం చుట్టూ తిరగండి. సో మీ ఎడమ దూరంగా చూడండి. ఎడమ కదిలే ఉంచేందుకు. ఎడమ చూడటం ఉంచండి. కొనసాగించండి. అవును. EFA: ఓహ్, ఆ మార్గం. COLTON: అవును. నియంత్రిక దాని వైపు వల్క్. అక్కడికి వెల్లు. ఇప్పుడు అది తీయటానికి చెప్పాలి. అక్కడికి వెల్లు. దీన్ని తీయండి. అయితే సరే. ఇప్పుడు, యొక్క ఈ గది యొక్క పొందండి తెలియజేయండి. కొనసాగి, ఆ తలుపు నడుస్తారు. సో మీరు చెప్పారు hold-- చూడాలని ఓపెన్ బలవంతం బటన్ను నొక్కి ఉంచండి. అందుకే బటన్ను నొక్కి ఉంచండి. YEP, అది తెరిచి బలవంతంగా. అయితే సరే. గుడ్ జాబ్. ఇప్పుడు మేము గది బయట వాకింగ్ చేస్తున్నారు. కాబట్టి నేను మిగిలిన అప్ వదిలి వెళుతున్న మరియు మీరు మీరు కనుగొనేందుకు ఏమి చూడండి. EFA: నేను చీకటి గదిలో వెళుతున్న కాదు. ఓహ్, వేచి. ఇప్పుడు నేను చీకటి హాల్ డౌన్ వెళ్ళడానికి కలిగి? సరే, నేను [వినబడని] తిరిగి వెళుతున్న. COLTON: అన్ని కుడి. కొన్ని మరింత అంశాలను తీయటానికి. కొన్ని నాణేలు కనిపిస్తోంది. ఒక లాక్ పిక్ ఉంది. మీరు గుర్తించడం కనుక ఒక లాక్ తలుపు, మీరు ఆ ఉపయోగించవచ్చు. మీరు భయపడుతున్నారు? EFA: ఇంకా. COLTON: OK. అవును Pretend--. జస్ట్ మీరు ఉన్నాము నటిస్తారు నిజానికి అక్కడ నిలబడి. మరియు మీరు around-- వేస్తే మీరు అలవాటుపడతారు పొందారు. కానీ అది అర్ధమే. DAVID మలన్: EFA కొనసాగుతోంది కాగా మేము ఈ రోజంతా చేయగల నుండి, ప్లే, మేము అన్ని చిట్కా బొటనవేలు ఇక్కడే చెయ్యవచ్చు. కానీ మేము రెండు ఇతర జతల ఉన్నాయి, మీరు అప్ వచ్చి ఆడటానికి చెయ్యాలనుకుంటే. లేకపోతే, మేము చూస్తారు మీరు బుధవారం తదుపరి. నేడు మా స్వచ్ఛంద ధన్యవాదాలు. [అప్లాజ్] [MUSIC - "సీన్ఫెల్డ్ థీమ్"] SPEAKER 1: Well, నేను రెడీ పెట్టటం ఒక కొత్త PL మీద మౌంట్. నేను OLPF-- మార్చబడింది SPEAKER 2: సో వాట్ సరిగ్గా మీరు చేస్తున్న? SPEAKER 1: Well, ప్రతి ఒక these-- ఇక్కడ, నేను మీరు ఇక్కడ ఈ ఒక తెలియజేస్తాము. మీరు ఇక్కడే చూడగలరు. SPEAKER 3: నేను ఈ మంచి చేస్తున్నాని భావిస్తే. మీరు కొంత కావాలి? SPEAKER 4: లేదు, నేను మంచి రెడీ. [వినబడని]. SPEAKER 3: లేదు, [వినబడని]. కొన్ని ఉన్నాయి. SPEAKER 1: వివిధ రంగు. SPEAKER 2: సరే. SPEAKER 1: సో చివరకు అది అది రంగు సర్దుబాటు ఉంది లేదు of--