[సంగీతాన్ని] DAVID మలన్: ఈ CS 50, మరియు ఉంది ఈ వారం తొమ్మిది ప్రారంభంలో ఉంది. మరియు మేము మేము నేడు ఏమి కావలసిన ఆలోచన కాదు మాత్రమే గత వారం యొక్క అధ్యాయం దగ్గరగా మేము సర్వర్ దృష్టి పదార్థం PHP మరియు SQL పక్క వెబ్ ప్రోగ్రామింగ్, కొన్ని డేటాబేస్ stuff. మేము ఒక బిట్ గురించి మాట్లాడదాము భద్రతా నేడు మరియు అప్పుడు ఒక క్లయింట్ వైపు ప్రోగ్రామింగ్ పరివర్తన జావాస్క్రిప్ట్ అని పిలుస్తారు భాష. కానీ మొదటి, కొన్ని విముక్తి. మీరు ఆ గుర్తుకు బుధవారం, నేను ఏర్పాటు ఒక వెబ్సైట్ వ్రాయడానికి యూజర్ యొక్క ఇన్పుట్ పట్టింది ఒక HTML ద్వారా అప్పుడు నిల్వ ఏర్పాటు ఆ యూజర్ ఇన్పుట్ పేర్లు, ఫోన్ సంఖ్యలు, మరియు సెల్ ఫోన్ డేటాబేస్ లో వాహకాలు. ఆపై నేను ఒక చిన్న కమాండ్ కలిగి లైన్ స్క్రిప్ట్ PHP లో రాసిన ఆ iterate చేయాలో డేటాబేస్ లో వరుసలు పైగా మరియు టెక్స్ట్ సందేశాలను పంపడానికి. అనేక, అనేక ప్రయత్నాలు ఉన్నప్పటికీ, మేము చివరికి ఆ పని రాలేదు. నేను పని ఈ మొత్తం వారం ఖర్చు ఆ కోడ్ పాయింట్ గత మాకు పొందుటకు మేము వదిలి పేరు, అనగా నేను బుధవారం చివరికి వచ్చింది ఈ టెక్స్ట్ సందేశం , నేను కష్టపడ్డారు వేప నుండి మరొక నుండి ఒక టెక్స్ట్ సందేశం తరువాత క్లాస్మేట్, మీరు ఈ డేవిడ్ పొందారు. ఈ ఒక తరువాత, అద్భుతంగా ప్రోత్సహించటం. రూపుదిద్దుకుంటున్నాయి ఉంచబడుతుంది, చాలా వ్రాయాలి. నేను దాదాపు then-- వరకు లేచి మేము బుధవారం ముగిసింది గమనిక వార్తలు. ఆపై నిజానికి బహుశా నా అభిమాన, ఒక క్షణం తరువాత, ఈ వచ్చింది. డామన్ ప్రసారం. కాబట్టి నేడు, మేము ఈ త్వరగా పరిష్కరించడానికి నేను నుండి చేసిన చూడండి. కాబట్టి ఈ కోడ్ యొక్క అన్ని అందుబాటులో ఉంది గత వారం యొక్క, వారం ఎనిమిది నుండి, సోర్స్ కోడ్. మరియు మీరు, నేను పొందాను చూస్తారు మరియు నేను నిజానికి ఒక బిట్ అప్ విషయాలు శుభ్రం. నేను ఒక జంట ఇతర పరిచయం ఒక SQL డేటాబేస్ లక్షణాలు. ఉదాహరణకు, కాకుండా కేవలం var చార్ యొక్క క్యారియర్ చేయడానికి నేను ఆలోచించినట్లు నేను గత వారం ఎగిరి చేసింది. నేను బదులుగా అని వివరించారు ఏమి ఒక Enum అని. మరియు మీరు కొన్ని ఈ చూసిన మేము అన్వేషించారు C. Enum నిజానికి ఉంది సి యొక్క ఒక లక్షణం ఇందులో మీరు స్థిరాంకాలు ఒక మొత్తం బంచ్ వివరించు మరియు ఆటోమేటిక్ విలువలు వాటిని కేటాయించి, ఒక, రెండు, మూడు, నాలుగు వంటి హార్డ్ కోడ్ సంఖ్యలు చేయకుండా. కాబట్టి SQL అనగా, అదే మద్దతు మీరు ఒక డేటాబేస్ రంగంలో కలిగి మీరు మాత్రమే పరిమిత ఒకటి తీసుకొవాలనుకోవటము విలువలు, మీరు వాచ్యంగా అది పేర్కొనవచ్చు నేను నాలుగు అక్కడ చేసిన ప్రముఖ సంయుక్త సెల్ఫోన్ను వాహకాలు. నేను చేసినవి. మరియు నేను వంటి మార్పులు చేసిన బాగా, ముఖ్యమైనది ఇమెయిల్ రీకాల్ ఎందుకంటే దేనికోసం జరిగినది, ఈ కార్యక్రమం ఆధారపడాలి సాధారణంగా ఒక ఇమెయిల్ అని కేవలం ఇది SMS గేట్వే, వెరిజోన్ చెప్పడం ఒక ఫాన్సీ మార్గం, మరియు AT & T, మరియు ఇతర చేసారో, ఒక సర్వర్ మద్దతు అనగా అందుకుంటే ఇమెయిల్ SMS మార్పిడి మరియు ఒక టెక్స్ట్ పంపుతుంది ఒకరి ఫోన్ సందేశాన్ని. నేను సరిగ్గా ఈ చేస్తే, ఇక్కడ ఒక కొత్త మరియు మెరుగైన రూపం ఆ మాట్లాడటానికి అన్నారు కొత్త మరియు మెరుగైన కోడ్, ఇది మీరు ఆన్లైన్ ప్లే చేసుకోవచ్చు. మరియు అది ఆశాజనక చేస్తుంది నా కేవలం ఒక క్షణం లో ఫోన్ బీప్. కాబట్టి మొదటి, నేను నా పేరు టైప్ వెళుతున్న. రెండవ, నేను వెళ్ళడం లేదు ఈ ఈ సమయంలో. నేను మూలకం తనిఖీ లేదు వెళుతున్న. మరియు ఈ కేవలం ఒక ఉంది చిన్న విషయం నేను లేదు పోస్ట్ ఉత్పత్తి గంటల సృష్టించడానికి నేను చివరిసారి పని. ఇప్పుడు నా ఫోన్ నంబర్ ఉంది. నేను వెరిజోన్ ఎంచుకోండి చేస్తాము. మరియు ఇక్కడ, యొక్క ఈ మైక్రోఫోన్ ఆన్ వీలు ఇక్కడ, మరియు ఇక్కడ నా ఫోన్ ఈ గురి. నేను, నమోదు క్లిక్ వెళుతున్న ఇది తప్పక ఆశాజనక డేటాబేస్ ఉంచారు. ఇప్పుడు నేను వెళ్ళడానికి వెళుతున్న కమాండ్ లైన్ కార్యక్రమం, ఇది రీకాల్ డాట్ స్లాష్ అని టెక్స్ట్, మరియు మీ వేళ్లు క్రాస్. ఇక్కడ మేము వెళ్ళి. [ఫోన్ డింగ్లు] [అప్లాజ్] DAVID మలన్: దీన్ని కంటే కాబట్టి సరదాగా నేను వస్తే అది, కోర్సు, వినోదంగా. కానీ ఉంటే, నేను భావించాను, మరింత వినోదంగా మేము ఆ చిత్రం క్షణాలు ఒకటి ఏదో వంటి నిజంగా చెడు, ప్రపంచంలో జరిగింది మరియు అన్ని NSA ప్రజల వంటి సెల్ఫోన్లలో ధ్వనించే ప్రారంభం సందేశాలతో ఈ నిజానికి వాటిని హెచ్చరించడం. నేను మేము ప్రయత్నించండి భావించాను ఇక్కడ అదే సృష్టించడానికి, ఒక డేటాబేస్ ఉపయోగించి లేదు అనగా, నేను బదులుగా ముందుగా ఈ కనిపించే ప్రోగ్రామ్ రాశాడు. ఈ ఒక index.php-- ఉంది మరియు నేను ఆన్లైన్ ఈ కోడ్ చాలు well-- ఆ స్పష్టంగా కేవలం, form.php అందించే ఒక MVC శైలి ఉదాహరణ ఉపయోగించి ఆ మేము సమస్య సెట్ లో మరింత వివరంగా మాట్లాడటానికి ఏడు. ఆ రూపం అందంగా సులభం. ఇది ఒక సమర్పించడానికి వెళుతున్న పోస్ట్ ద్వారా here.php అని ఫైలు. మరియు అది స్పష్టంగా అడగండి అవకాశముంది ఒక పేరు, మరియు ఒక ఫోన్ నంబర్ కోసం, ఆపై యొక్క ద్వారా పిలవబడే మెను, అంతే మీరు కనీసం నాలుగు ఇవ్వాలని అన్నారు ప్రముఖ సంయుక్త సెల్ఫోన్ను వాహకాలు, మరియు అప్పుడు మీరు సమర్థవంతంగా అనుమతిస్తుంది ద్వారా హాజరు పడుతుంది. మరియు ఇక్కడ, మరోవైపు, అన్నారు చివరిసారి నుండి కోడ్ యొక్క కొన్ని ఋణం. మరియు మీరు కేవలం ఈ చెడిపోయిన, మీరు అక్కడ చూస్తారు దోష పరిశీలన యొక్క మొత్తం బంచ్. కానీ చివరిలో అందం ఉంది మేము నేడు ఒక డేటాబేస్ వ్రాయడం లేదు. మేము సాధారణ ఉంచుతున్నారు మరియు కేవలం ఆశాజనక పంపించడం ఫంక్షన్ నేను ద్వారా టెక్స్ట్ సందేశం గత కొన్ని రోజుల కాల్ రచించిన విధులు లో ఇది టెక్స్ట్,. php, ఇది మళ్ళీ అందుబాటులో ఉంది. అయితే మీరు ఈ పాల్గొనే కోరుకుంటున్నారో. మేము ఏదైనా నిల్వ కావడం లేదు. నిజ సమయంలో ఇక్కడ ఈ URL కు వెళ్ళండి. ఇంకా సబ్మిట్, కానీ వీలు లేదు మేము ఈ చిత్రం ఒకటి చూడండి క్షణాలు అందరూ సెల్ఫోన్ను మొదలవుతుంది ఆశాజనక కేవలం, ధ్వనించే ఈ సంవత్సరం ఒకసారి కాకుండా 2011 లో ఈ భయంకరమైన వంకరైన వెళ్ళింది. మరియు మీరు ఆ చిరునామా వెళ్ళండి ఒకసారి, మీరు ఒక సూపర్ సాధారణ రూపం చూస్తారు మీరు ఒక పేరు ఉంటే, ఒక సెల్ ఫోన్ సంఖ్య, మరియు ఒక సెల్ ఫోన్ క్యారియర్ ఆ జాబితాలో మ్యాచ్, వెళ్ళండి ముందుకు మరియు నింపేందుకు. కానీ హిట్ లేదు ఇంకా submit. రూపం ఇలా చేస్తాడు. కొనసాగి, టైప్ మీ పేరు, ఫోన్ నంబర్. Oop, ఎవరైనా వలయానికి జరగబోతోంది. అది సరే. సరే, అందరూ రూపం పూర్తి చేసిన. ఈ ఒక పని ఉండాలి ఫోన్, మీరు చాలా, ఉంటే. అన్ని కుడి, సెట్ మీ గుర్తులపై, వెళ్ళి. ఇక్కడ హిట్. ఏమిటి? నం నేను దేవుని ప్రమాణ, నేను పరీక్షలు ఈ అనేకసార్లు నేడు. మీరు వచ్చింది? [వాయిసెస్ INTERPOSING] DAVID మలన్: సరే, యూజర్ లోపం బహుశా. ఆ రెండు ఉంది. ఇది ఒక నుండి రెండు కోసం పని వంద, మూడు, నాలుగు కొన్ని. సరే, ఆ మంచి. ఐదు నుండి నాలుగు కోసం ఎలా సరి. కాబట్టి ఏమి జరిగింది? కాబట్టి బహుశా, చూసిన లేకుండా మీ తెరలు, ఎందుకు errored ఉండవచ్చు? ఇది మేము కేవలం అని బహుశా వార్తలు చాలా అనుసంధానాలు చేయడానికి ప్రయత్నిస్తున్న అన్ని హార్వర్డ్ యొక్క మెయిల్ సర్వర్ కు ఒకసారి అదే IP చిరునామా నుండి. నేను కారణంగా, నేను ఊహించడం చేస్తున్నాను పరీక్ష లగ్జరీ కొన్ని ఈ కోడ్ ముందుగానే 300 ప్రజలు కానీ ఇప్పుడు గుర్తించే కనీసం ఉండాలని ఈ సమయం పని సంపాదించిన. అన్ని కుడి, కాబట్టి ఎందుకు ఈ అన్ని ఏమి మరింత సంబంధించి? బాగా మొదటి, ఒక శీఘ్ర ప్రకటనలు జంట. కాబట్టి ఒక, మీరు చాంగ్ చేరడానికి కావాలనుకుంటే, మరియు భోజనం వద్ద నిక్, మరియు ఇతరులు ఈ శుక్రవారం, అక్కడ సాధారణ URL వద్ద RSVP చేయండి. మీరు దృష్టి ఆలోచిస్తూ ఉంటే లో లేదా CS లో రెండవ చేయడం, మీరు ఒక రెండవ ఉన్నామా, లేదా మొదటి, లేదా జూనియర్ లేదా ఈ సమయంలో సీనియర్ మరియు ఇప్పటికీ కోర్సులు లో దూరి, తెలుసుకుంటారు ఇంజనీరింగ్ పాఠశాల ఆ ఉచిత బెన్ వస్తారు మరియు జెర్రీ యొక్క ఐస్ క్రీం మరియు సలహా ఈ బుధవారం త్వరలోనే తర్వాత తరగతి CS భవనం 4:00 PM వద్ద మాక్స్వెల్ డ్వోర్కిన్ వద్ద. ఈ చాలా వేగంగా ఉంటే తెరపై, వెళ్ళి ఒక కోసం cs50.harvard.edu కు ఫేస్బుక్ ఈవెంట్ లింక్ మీరు మరింత వివరాలు చూడగలరు. ఇంతలో, నేను సరి అనుకున్నాడు మరొక మాట బుధవారం అనుకుంటున్నారు. మార్క్ యొక్క ID అవుతుంది ఫేస్బుక్లో మూడు కాదు. ఇది నాలుగు. అవుతుంది అతను మరింత పరీక్ష కలిగి ఖాతాల నేను గుర్తు కంటే. కానీ ఈ అవకాశం అనిపించే చేయడానికి ఈ వంటి URL పుల్ అప్ ఉంది. కాబట్టి అది Facebook ఒక కలిగి అవుతుంది API, అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్ఫేస్, ఇది ఒక విధానం అనగా మీరు ఉంది programmatically డేటా అభ్యర్థించవచ్చు మరియు Facebook వద్ద యంత్రం తిరిగి చదవగలిగే సమాచారం, వెబ్ పేజీలు కానీ కేవలం ముడి టెక్స్ట్, ఏదో జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్ అని. నిజానికి, నేను ఈ సందర్శించండి URL, మరియు, అప్రమేయంగా, జూమ్ ఈ బహిరంగంగా మార్క్ యొక్క ఉంది అందుబాటులో సమాచారం. మరియు ఆసక్తికరమైన వివరాలు ఇక్కడ కేవలం తన ID ఉంది నిజానికి సంఖ్య నాలుగు, ఇది నేను వెంటనే నేను చేసింది బొమ్మలుగా. మీరు తెలిస్తే మీరు ఈ మీరే చేయవచ్చు మీ Facebook వినియోగదారు పేరు మీరు ఒక ఉంటే. అక్కడే టాప్ దానిని టైప్. మరియు ఈ ఎవరూ వ్యక్తిగతం. నేను కూడా ఈ చేస్తున్నదాన్ని అజ్ఞాత మోడ్ లో. నేను కూడా లాగిన్ లేదు. మరియు మీరు ఆ నేను చూడటానికి స్పష్టంగా యూజర్ సంఖ్య 6.454 ఉంది కాదు Facebook లో ఈ రోజుల్లో చాలా చెడ్డ. కాబట్టి ఏమైనప్పటికి, మీరు కూడా చూస్తారు అక్కడ అదనపు సమాచారం. మరియు ఉపయోగకరమైన అంశం ఆ యొక్క మీరు ఆ మీ సొంత సాఫ్ట్వేర్ రాస్తుంది ఏదో ఈ వంటి డేటా అనుసంధానించే మీ సొంత అప్లికేషన్. మీరు వినియోగదారులకు సాధికారమివ్వు చేయవచ్చు మీ వెబ్ సైట్ లోకి లాగిన్, వారి స్వంత కస్టమ్ పేరును ఉపయోగించి లేదు మరియు పాస్వర్డ్ కాని వారి Facebook లాగిన్ మరియు కూడా సమాచారం పొందండి వారి స్నేహితులు గురించి, వారు, లేదా ఇలాంటి ఆమోదించడానికి ఉంటే. కాబట్టి, చాలా, ఆ CS50 గమనించండి దాని సొంత API కొన్ని ఉన్నాయి కోర్సు పట్టిక డేటా కోసం ఒక, భోజనాల లో కౌగిలింతల మెనుల్లో కోసం కొన్ని మందిరాలు, అన్ని భవనాలు మరియు స్థానాలు ప్రాంగణంలో మేము బాగా ఒక API కలిగి మీరు అదేవిధంగా ప్రశ్నించడానికి పొందవచ్చు మీరు ఇంటిగ్రేట్ తిరిగి పాఠ్య డేటా ఒక PHP, లేదా జావాస్క్రిప్ట్ లోకి, లేదా, అయితే తక్కువ సాధారణంగా, ఒక సి చివరి ప్రాజెక్ట్ ఆధారంగా. నిజానికి ముందుకు ఫైనల్ ప్రాజెక్ట్ కొన్ని మైలురాళ్ళు ఉన్నాయి. మీరు ఇతర రోజు మాకు నుండి ఒక ఇమెయిల్ వచ్చింది. ప్రతిపాదన రియలైజ్ ఈ వస్తున్న సోమవారం కారణం. ఇది తప్పనిసరిగా బైండింగ్, కానీ మీరు కాదు మీ బోధన సభ్యులు పొందడానికి అవసరం ఆమోదం ముందు తరువాత ఏ మార్పులు. ఆపై ముందుకు ఒక ఇతర మైలురాళ్ళు సంఖ్య. కాబట్టి, మీరు బాధించటం, కొన్ని అవకాశాలను, మేము కొంత ఈ రంగు కాంతి గడ్డలు. మరియు మీరు అబ్బాయిలు కొన్ని ఇప్పుడు కొన్ని కలిగి మీ వసతి గది లో ఈ యొక్క అలాగే. మరియు వారు చాలా ఒక API కలిగి. కాబట్టి ఆ బైనరీ గడ్డలు వారాల గుర్తు క్రితం ఆ డాన్ బ్రాడ్లీ మరియు Ansel డఫ్ మాకు రూపొందించినవారు. వారు ఒక సాఫ్ట్వేర్ ఇంటర్ఫేస్ ఉపయోగిస్తారు ఈ కాంతి బల్బ్, సమయంలో ఇది విద్యుత్ ప్లగ్ మరియు అప్పుడు వైర్లెస్ ద్వారా ఒక చిన్న విషయం అనుసంధానించబడిన , డౌన్ ఇక్కడ వంతెన అని కొద్దిగా రౌటర్ యాజమాన్య వంటి ఈ ప్రత్యేక పరికరం. నేను ఎలా తెలిస్తే అవుతుంది మేము అన్ని ఇప్పుడు కూడా, HTTP సందేశాలను పంపడానికి, నేను ఈ వంటి ఒక సందేశాన్ని పంపవచ్చు ఈ కాంతి బల్బ్ లేదా ఆఫ్ ఆపివేసే లేదా ఎన్ని చేయండి అది ఇతర కార్యకలాపాలు. అది పొందలేము ఆ, పోస్ట్ కాదు నోటీసు. పుట్ అని మరొక ఒక ఉంది. నిజానికి కొన్ని ఇతర పదాలు ఉన్నాయి. కానీ, ఒక మార్గం అక్కడ నోటీసు , API స్లాష్ కొత్త డెవలపర్ స్లాష్, రాష్ట్ర స్లాష్, ఒక స్లాష్, కాంతి స్లాష్. ఆ స్పష్టంగా కేవలం వార్తలు మార్గం ఆ సంస్థ ఫిలిప్స్, మీరు నొక్కండి కలిగి నిర్ణయించుకుంది ఒక HTTP అభ్యర్థన తో మీరు రాష్ట్ర మార్చడానికి కావాలా HTTP 1.1 ఉపయోగించి బల్బ్. అప్పుడు ఖాళీ పంక్తి గమనించవచ్చు. మరియు తర్వాత చివరగా కనిపిస్తోందని కొన్ని విధమైన వ్యూహం రకం, మళ్ళీ అని అన్నారు జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్, లేదా జాసన్. మరియు మీరు ఇక్కడ చూసే ఉంది మూడు కీ విలువ జతలను ఉన్నాయి. కీలక అంటారు. మరియు దాని విలువ స్పష్టంగా నిజమైన అన్నారు. ప్రకాశం 128, ఇది పూర్ణాంకానికి రకమైన ఉంది. ఆపై మార్పు సమయం స్పష్టంగా ఇది సున్నా, అది చేస్తాడు ఎంత ఈ విషయం తిరుగులేని పడుతుంది. కాబట్టి ప్రస్తుతం ఈ కాంతి బల్బ్ ఆఫ్. నేను సరిగ్గా ఉన్నట్లయితే వీలు దీన్ని నాకు కొద్దిగా మోసగాడు షీట్ వెళ్ళండి డాన్ లో ఏర్పాటు advance-- మరియు నేను వెళుతున్న ముందుకు వెళ్లి కాపీ కింది ఆదేశాన్ని. కర్ల్, మీరు కొన్ని CS50 న తీసుకోబడ్డాయి ఉండవచ్చు చర్చించండి టెల్నెట్ వంటి వంటి సదుపాయం మీరు HTTP అభ్యర్ధనలు అనుకరించే, ప్రత్యేకంగా ఉంచుతుంది. నేను ఈ డేటా పంపవచ్చు, ప్రత్యేకంగా మేము కేవలం క్రితం ప్రత్యేకంగా ఒక క్షణం చూసింది ఇక్కడ ఈ URL కు. ఆపై కర్ల్ నిర్వహించడానికి అన్నారు అవసరమైన శీర్షికలు అన్ని మరియు అక్కడ పార్సింగ్. నేను చేయాల్సిందల్లా ఈ కాపీ ఉంది అప్పుడు ఒక టెర్మినల్ విండో ఎంటర్ నొక్కండి. మరియు కాంతి బల్బ్ చేసింది. మరియు ఈ అన్ని ద్వారా అన్నారు నా కంప్యూటర్ తీగరహిత ఏదో వంతెన, డౌన్ ఇది అప్పుడు ఈ కాంతి బల్బ్ మాట్లాడుతున్నాడు. నేను ఏదో చేయవచ్చు. నేను ఈ విషయం చేయవచ్చు ఉదాహరణకు ఎరుపు వెళ్ళండి. నేను ఉదాహరణకు చేయవచ్చు ఈ విషయం ఆకుపచ్చ వెళ్ళండి. నేను నీలం వెళ్ళి చేయవచ్చు. మరియు ఈ ప్రతి గమనించవచ్చు సందర్భాల్లో, నేను మారుతున్న నేను అన్ని అని పిలవబడే రంగు విలువ ఉంది దీన్ని కొన్ని రంగు ఇవ్వాలని. కాబట్టి నాకు అలాగే ఈ ఒక పేస్ట్ వీలు. ఇప్పుడు అది నీలం ఉంది. మరియు మీరు కూడా ఫ్యాన్సియెర్స్ చేయవచ్చు విషయాలు యొక్క ఆకుపచ్చ వెళ్ళనిస్తున్నారని where--. మరియు నేను ఈ చేయగల నా సొంత కోడ్ తో కోర్సు. అయితే API కూడా అల్లరిగా కార్యకలాపాలను మద్దతు ఈ వంటి, ఇప్పుడు ఇది ఇబ్బంది తదుపరి 30 సెకన్ల మాకు. కాబట్టి ఆ యొక్క ఒక రుచి ఏమి మీరు వాటిని ఒక API తో, ఈ ఒక పాల్గొన్న కాంతి గడ్డలు. CS50 జంట ఉంది గమనించండి Google గ్లాస్ యొక్క జతల మీరు అనుకుంటే పాటు ఏదో పరిష్కరించడానికి ఇష్టం ఆ పంక్తులు, Arduino Unos, ఇది చిన్న కంప్యూటర్లు, ముఖ్యంగా, ఒక చిన్న సర్క్యూట్ బోర్డు మీరు కనెక్ట్ చేసే తీగలు మరియు ఇతర విషయాలు మరియు వాస్తవానికి నియంత్రణ మీ వాస్తవ ప్రపంచంలో పర్యావరణం. ఆపై రెండు ఉన్నాయి మేము కలిగి కొత్త బొమ్మలు. ఈ సాహిత్యపరంగా వచ్చారు మెయిల్ ద్వారా ఇతర రోజు, ఒక మయో బాధ్యతలు. మరియు నేను ఒక మార్గం ఆలోచన మీరు ప్రాజెక్టులు గురించి ఉత్తేజితులులవవద్దు మీరు ఉపయోగించుకునే ఆ ఈ హార్డ్వేర్ చేస్తాను ఈ చిన్న క్లిప్ ప్లే ఉంటుంది వారు వారిని బాధించటం ఉపయోగించే మేము ఇప్పుడు భవిష్యత్తులో నివసిస్తున్న చేస్తున్న. [సంగీతాన్ని] DAVID మలన్: కేవలం కొన్ని వారాల లో కాబట్టి మీరు చాలా CS50 ఫెయిర్ వద్ద ఆ చల్లని ఉంటుంది. మరొక పరికరం మేము మేము అని కొంత ప్రాజెక్టులకు రుణ సంతోషంగా చలన కంట్రోలర్ అంటారు. ఈ ఒక చిన్న USB పరికరం మీరు ఒక కంప్యూటర్ కనెక్ట్ మీరు సంకర్షణ అనుమతిస్తుంది మీ ల్యాప్టాప్, Mac లేదా PC, మీరు ఒక Xbox Kinect వంటి కలిగి అయితే మరియు వాస్తవానికి చాలా భౌతిక కదలికలు చేయడానికి వంటి మేము ఈ లో చూడండి భవిష్యత్ దృష్టి. [సంగీతాన్ని] DAVID మలన్: సో మీరు కూడా ఆలోచన ఎలా అలాంటిదే బహుశా కనుగొన్నారు లేదా పని చేయవచ్చు ఒక హార్డ్వేర్ స్థాయి, సంబంధం. కూడా CS50 యొక్క కేవలం కొన్ని నెలల తర్వాత, మరియు ప్రోగ్రామింగ్ యొక్క ఒక అవగాహన సాధారణంగా, మరియు వెబ్ ప్రోగ్రామింగ్ ఇటీవల, మరియు అప్పుడు కూడా API లు, మరియు HTTP, మీరు ద్వారా యాక్సెస్ ఉంటుంది సాఫ్ట్వేర్ API లు ఉంటే ఈ ఒకటి ఋణం లేదు పరికరాల దీన్ని మాట్లాడటానికి మరియు గురించి ఆందోళన లేదు అంతర్లీన అమలు పూర్తిగా ఇది వివరాలు, పొరలు ఈ భావన స్థిరంగా మేము చేసిన ఒక సంగ్రహణం సెమిస్టర్ అంతా చూసిన. కాబట్టి కూడా వారాంతంలో, వార్తలు జంట ముక్కలు చూసింది. సెమినార్లు వెళ్ళండి, మొదటి గో ఉంటే ఏదో తెలుసుకోండి విషయాలు ఎన్ని మరింత. అక్కడ URL చూడండి. మరియు ఈ ఒక పంపబడింది మీరు తెలిసిన చాంగ్, నాకు, ఎవరు ఏనుగుల మా సైన్యం ప్రింటింగ్. క్రింది మరియు అది ఒక శీర్షిక ఉంది. నా కొత్త TV భయభ్రాంతులయ్యారు వెబ్. నేను భయపడ్డాను ఎందుకు ఈ తిరుగులేని మరియు మీరు విషయం చాలా ఇష్టం. కాబట్టి మేము వద్ద ఉన్నారు సెమిస్టర్ లో స్థానం, చాలా, మీరు ఇక్కడ కూడా అవగాహన స్వల్పంగానైనా వెబ్ పనిచేస్తుంది ఎలా, మరియు HTTP యొక్క, మరియు ఈ వంటి భద్రతా, విషయాలు మీ కన్ను పట్టుకోవాలని మొదలు ఉండాలి. కానీ కూడా, మీరు అర్థం వస్తుంది ఈ విషయాలు లేదా అనే అసలు బెదిరింపులు. నేను కొన్ని భాగాలు పట్టింది ఇక్కడ ఈ వ్యాసం నుండి. క్రింది విధంగా కథ ఉంది. నేను ఇప్పుడు యజమానిని ఒక కొత్త స్మార్ట్ TV, స్ట్రీమింగ్ అందించటానికి హామీ మల్టీమీడియా కంటెంట్, గేమ్స్, అనువర్తనం, సోషల్ మీడియా, మరియు ఇంటర్నెట్ బ్రౌజింగ్, చాలా ఓహ్ మరియు TV. మాత్రమే సమస్య నేను ఇప్పుడు ఉన్నాను ఇది ఉపయోగించడానికి భయపడ్డారు, రచయిత చెప్పారు. మీరు ద్వారా రీడ్ మీరు, చాలా, ఉంటుంది మీ TV కోసం 46 పేజీ గోప్యతా విధానం. డేటా ఈ మొత్తం విషయం సేకరిస్తుంది అస్థిరమైన ఉంది. ఇది లాగ్ ఎక్కడ, ఎప్పుడు, ఎలా, మరియు కోసం ఎంత మీరు TV ఉపయోగించడానికి. ఇది, ట్రాకింగ్ కుకీ అమర్చుతుంది మేము చర్చించిన తర్వాత, మరియు బీకాన్లు రూపొందించబడింది మీరు ఉన్నప్పుడు గుర్తించడం చూచుటకు ప్రత్యేక కంటెంట్ లేదా ఒక నిర్దిష్ట ఇమెయిల్ సందేశం మీరు మీ TV లో ఇమెయిల్ తనిఖీ అనుకుంటే. ఇది అనువర్తనాలు నమోదు మీరు ఉపయోగించడానికి, మీరు సందర్శించే వెబ్సైట్లకు, మరియు మీరు కంటెంట్ సంకర్షణ మీ స్మార్ట్ TV ద్వారా ఆ అన్ని చేయడం. కూడా ఇది, creepier yet-- నా addition-- వార్తలు ఒక కెమెరా లో నిర్మించింది ముఖ గుర్తింపు తో. ప్రయోజనం అందిస్తుంది TV కోసం సంజ్ఞ నియంత్రణ మరియు లాగిన్ అనుమతిస్తుంది మీ ముఖం ఉపయోగించి ఖాతా వ్యక్తిగతీకరించిన. పైకి న, చిత్రాలు TV లో సేవ్ బదులుగా అప్లోడ్ ఒక కార్పొరేట్ సర్వర్కు. స్థితి న ఇంటర్నెట్ కనెక్షన్ మొత్తం TV చేస్తుంది హ్యాకర్లు అవకాశం ఎవరు సామర్ధ్యాన్ని ప్రదర్శించాయి యంత్రం యొక్క పూర్తి నియంత్రణ. మరింత ఇబ్బందికర, ఉంటే ఆ కాదు తగినంత స్మార్ట్, మైక్రోఫోన్ ఉంది. TV ఒక వాయిస్ ఉంది గుర్తింపు ఫీచర్ ప్రేక్షకులు నియంత్రించడానికి అనుమతిస్తుంది స్వర ఆదేశాల స్క్రీన్. కానీ సేవ వస్తుంది ఒక కాకుండా అరిష్ట హెచ్చరిక. తెలుసుకోండి ఉంటే మీ మాట్లాడే పదాలను కలిగి వ్యక్తిగత లేదా సున్నితమైన ఇతర సమాచారం, ఆ సమాచారం స్వాధీనం డేటా మధ్య ఉంటుంది మరియు ఒక మూడవ పార్టీ బదిలీ. ఆ ఉన్నాయా? వ్యక్తిగత లేదా సున్నితమైన చెప్పకండి మీ TV ముందు stuff. కాబట్టి ఈ నిజమైన నిజానికి. మరియు అది కష్టం మీరు చూడటానికి లేదు బెస్ట్ బై వెళ్ళండి లేదా TV కోసం వంటి ఈ రోజుల్లో. వారు కొన్ని విధంగా అన్ని స్మార్ట్. మరియు వారు చేస్తున్నారు తెలివిగా మరియు creepier. మరియు వారు కేవలం డేటా సేకరించడం చేస్తున్నారు మేము గురించి మాట్లాడారు చేసిన మార్గాల్లో మరియు అప్పుడు HTTP లేదా ద్వారా అప్లోడ్ కొన్ని సర్వర్ కొన్ని ఇతర ప్రోటోకాల్. కాబట్టి ఈ ఒక సరదా వ్యాసం ఉంది ఈ ఆన్లైన్ వెబ్ లో ఇక్కడ, ఒక గురించి మాట్లాడారు ప్రత్యేక బగ్ లేదా తప్పుగా కోడ్ మేము నిజానికి టై చేసే గత వారం యొక్క చర్చ లోకి. కాబట్టి ఈ శీర్షిక ఉంది ,, క్రింది కథ ఇక్కడ వెళ్తాడు జోష్ Breckman ఒక పని ఒక ఒప్పందం పడిన సంస్థ ఒక కంటెంట్ నిర్వహణ అభివృద్ధి వ్యవస్థ, లేదా వారు అని వంటి CMS, ఒక మాదిరి పెద్ద ప్రభుత్వ వెబ్సైట్ కోసం. చేరి ప్రాజెక్ట్ చాలా ఒక కంటెంట్ నిర్వహణ వ్యవస్థ అభివృద్ధి ఉద్యోగులు ఉంటుంది కాబట్టి నిర్మించడానికి మరియు కాపాడుకుంది ఎప్పుడూ మారుతున్న వారి సైట్ కోసం కంటెంట్. థింగ్స్ బాగా అందంగా వెళ్ళింది ప్రత్యక్ష తర్వాత కొన్ని రోజుల. కానీ రోజు ఆరు, విషయాలు బాగా లేదు వెళ్ళింది. కంటెంట్ అన్ని వెబ్ పూర్తిగా మరుగున పడింది. మరియు అన్ని పేజీలు డిఫాల్ట్ దారితీసింది, కంటెంట్ వెబ్ పేజీ ఎంటర్ చెయ్యండి. అయ్యో. జోష్ పిలవబడింది దర్యాప్తు మరియు గమనించి ముఖ్యంగా సమస్యాత్మకమైన ఒక బాహ్య IP చిరునామా కలిగి పోయింది మరియు అన్ని తొలగించిన వ్యవస్థ కంటెంట్. IP చిరునామా ఉండలేదు కొన్ని విదేశీ హ్యాకర్ బెంట్ ఉపయోగపడిందా నాశనం ప్రభుత్వం సమాచారం. ఇది, googlebot.com పరిష్కారం Google యొక్క స్వంత వెబ్ క్రాల్ స్పైడర్. అయ్యో. పరిశోధన మరియు స్క్రాంబ్లింగ్ యొక్క ఒక బిట్ తర్వాత చుట్టూ ఒక noncorrupt బ్యాకప్ కనుగొనేందుకు, జోష్ సమస్య దొరకలేదు. ఒక యూజర్ అనుకరించింది మరియు నుండి కొన్ని కంటెంట్ అతికించారు మరొక పేజీ, సహా ఒక సవరించు హైపర్లింక్ పేజీ కంటెంట్ సవరించడానికి. సాధారణంగా ఈ కాదు ఒక ఒక వెలుపల వినియోగదారు జారీ ఒక పేరు మరియు పాస్వర్డ్ను నమోదు చేయాలి, కానీ CMS ప్రామాణీకరణ వ్యవస్థ, లాగిన్ వ్యవస్థ, ఖాతాలోకి పట్టలేదు అధునాతన హ్యాకింగ్ Google స్పైడర్ యొక్క పద్ధతులు. అయ్యో. దీనిని టర్న్స్, Google స్పైడర్ ఉపయోగించదు అది అంటే కుకీలను, సులభంగా కోసం ఒక తనిఖీని కుకీ సెట్ లాగిన్ తప్పుడు. ఇది కూడా దృష్టి లేదు జావాస్క్రిప్ట్, ఇది సాధారణ ప్రాంప్ట్ మరియు వినియోగదారులు మళ్ళింపు ఎవరు లాగిన్ లేదు. అయితే ప్రతి అనుసరించండి లేదు అది తెలుసుకుంటాడు ప్రతి పేజీలో హైపర్లింక్, తో సహా శీర్షిక లో పేజీ తొలగించు. అయ్యో. కాబట్టి ఈ మరింత అర్థం ఏమిటి సాంకేతిక కానీ చాలా అందుబాటులో పరంగా? ఇది కేవలం అర్థం వారి వెబ్సైట్, వారు ఈ కాకుండా URL లు లేదని సమస్య ఏడు సెట్ లో మీరు చూడవచ్చు. సమస్య గుర్తు ఏడు సెట్ లేదా సమస్య తెలుసు ఏడు సెట్ మీరు సవాలు చేస్తున్న, ఇతర విషయాలతోపాటు, వినియోగదారులు తరపున స్టాక్స్ విక్రయించడానికి. కానీ ద్వారా ఆ లక్షణం అమలు మీ యూజర్ హైపర్లింక్స్ ద్వారా పొందండి ఇంటర్ఫేస్, బహుశా లేదు ఆకర్షణీయ ఆలోచన మీ సైట్ ఏదో ఉంటే ఎందుకంటే అందుబాటులో ఒక మానవ ఎవరు చుట్టూ క్లిక్ లేదా ఒక కొనుగోలు లో Google యొక్క లేదా ఒక స్పైడర్ వంటి బోట్ వారు అని అంతే వార్తలు సూచిక ప్రయత్నిస్తున్న వెబ్ క్రాల్ ఒక శోధన ఇంజిన్ వెబ్, వారు చాలా సులభంగా అనుకొనుట URL యొక్క ఈ విధమైన ద్వారా హిట్. మరియు ఆ క్రియాశీలంగా వార్తలు సమానమైన కు, ఈ సందర్భంలో, Google యొక్క అన్ని షేర్లను అమ్మివేసి. ఇప్పుడు స్పష్టముగా, అది పూర్తిగా వార్తలు గాడిదవంటి ఆ CMS జావాస్క్రిప్ట్ మరియు కుకీలను దాని లాగిన్ వ్యవస్థ అమలు మరియు, ఆ సర్వర్ వైపు చేయడం లేదు మీరు అబ్బాయిలు pset లో మరియు రెడీ 7 ఒక login.php ఉంది ఎల్లప్పుడూ ఫైల్, ఎల్లప్పుడూ, ఎల్లప్పుడూ భద్రతా ఉండాలి సర్వర్ వైపు జరుగుతుంది, లేదు క్లయింట్ వైపు, ఎందుకంటే ఈ వంటి వ్యాసం సూచిస్తుంది మరియు మీరు మీ బలం ఇది, కొన్ని సమయంలో చూడండి , ఒక వినియోగదారు కోసం చిన్నవిషయం మంచి లేదా చెడు, కేవలం JavaScript ఆఫ్ కుకీలను చెప్పలేదు. కాబట్టి మీ రోజువారీ WTF ఉంది. ఒకటి, ఉంది ఇది , కేవలం స్కేరీ యొక్క రకం నేను ఉంటే అది గురించి చేస్తాము మాత్రమే ఒక జీవితం పాఠం వంటి. మీరు ఒక అప్లికేషన్ ఉపయోగించినప్పుడు Snapchat లేదా వంటి వంటి అని ఈ ఫోటోలు మాత్రమే పాటు చెప్పారు ఐదు సెకన్లు, పది సెకన్లు, లేదా whatnot. వారు అంటే అశాశ్వత ఉన్నారు ఖచ్చితంగా కాదు కేసు. డిజిటల్, మార్గం లేదు వంటి, వీడియో కొన్ని రూపం అమలు, లేదా చిత్రం, లేదా పాఠ్య అటువంటి భాగస్వామ్యం ఇతర ముగింపు న ఒక గ్రహీత ఏదో డేటా సేవ్ కాదు. చాలా అమాయక విధంగా, ఎవరైనా వారి ఫోన్ పడుతుంది. మరియు వారు ఒక 10 రెండవ విండో ఉంది కొన్ని స్నాప్ వద్ద చూస్తున్న సమయంలో కొన్ని ఇతర ఫోన్ తీసుకోవాలని మరియు ఖచ్చితంగా, ఫోటో. కాబట్టి మీరు సంరక్షించబడుతుంది డిజిటల్ ఏదో విధంగా. మీరు కొన్ని చూసుకుంటే మీ ఫోన్ లో స్క్రీన్షాట్లు. నిజానికి, మీరు ఈ తెలియకపోతే, తెలుసుకుంటారు కనీసం Snapchat ఆ, మరియు నేను ఇతర అనుకుంటున్నాను అనువర్తనాలు ఈ రోజుల్లో, కనీసం మీరు చెప్పండి గ్రహీత నిజానికి ఉంది మీ చిత్రం యొక్క స్క్రీన్ తీసుకున్న. కానీ ఇప్పటికీ చెత్తగా ఈ snappening ఉంది, ఎవరో అనే వంటి, కొన్ని 100,000 గురవుతాడు విడుదల జరిగింది ఒక టొరెంట్ ఫైల్ను అని ఏమి లో వివిధ వెబ్సైట్లలో చివరికి. మరియు ఈ ఒక మొత్తం బంచ్ కలిగి ప్రైవేట్ సందేశాలు మరియు పోస్ట్. ఇది వాటిని చాలా నిరపాయమైన అవుతుంది కాబట్టి మీరు ఊహించిన లేదు ఏమి. కానీ ప్రజలు ఎందుకంటే మూడవ పార్టీ వెబ్సైట్ ఉపయోగించిన, వారి Snapchat లాగిన్ యూజర్పేరు మరియు పాస్వర్డ్ మరియు అప్పుడు వారి గురవుతాడు యొక్క అన్ని సేవ్ ఈ మూడవ పార్టీ వెబ్ సైట్. మరియు ఆ మూడవ పార్టీ హ్యాక్ ఆ వెబ్సైట్, ఇది కేవలం అర్థం ఎవరైనా కనుగొన్నారు ఎలా ఆ చిత్రాలు అన్ని 100,000 ప్లస్ పొందడానికి వారి సొంత హార్డ్ డ్రైవ్ తదుపరి భాగస్వామ్యం. స్పష్టముగా, ఇక్కడ చాలా, అది విధమైన యొక్క గాడిదవంటి ఆ Snapchat విధంగా అమలు ఆ మూడవ పార్టీ నిలుపుదల యొక్క క్రమం చేయవచ్చు డేటా మరియు అది ముడిపడి కాదు మీ ఫోన్ నడుస్తున్న సొంత అప్లికేషన్. కానీ ఇక్కడ, చాలా, ఈ గుర్తించలేరు విషయాలు, ఆశ్చర్యానికి మీరు క్యాచ్ కాదు లేదా కనీసం అక్కడ ఉండాలి ఇక్కడ ఒక జీవితం పాఠం. మీరు సాంకేతిక కావాలనుకుంటే వివరాలు, అక్కడ URL కు వెళ్ళండి నేటి స్లయిడ్లను లో. అన్ని కుడి, ఏ ప్రశ్నలు CS లో నేటి జీవితం పాఠాలు? ఆ ఆపివేయి. అన్ని వద్ద ఏదైనా? అన్ని వద్ద ఏదైనా? నేను తనిఖీ మంది పొందారు ఇప్పుడు వారి Snapchat లేదా ఏదో. అన్ని కుడి, SQL కాబట్టి, నిర్మితీకృత ప్రశ్నా భాష. యొక్క ఈ వ్రాప్ లెట్. మరియు కూడా, అయినప్పటికీ మేము కేవలం గీయడం చేస్తున్నారు ఈ ఉపరితలంపై భాష, మేము మీరు ఇస్తాము భాష యొక్క తగినంత PSet 7 రూపంలో కాబట్టి మీరు కొన్ని పరిష్కరించడానికి చేసే సాధారణ కార్యాచరణను. కానీ ఒక జంట ఉన్నాయి గ్రహించడం మేము మీరు అవసరం లేదు విషయాలు, కానీ వారు మాత్రం ముఖ్యమైన చివరి ప్రాజెక్టులు వస్తాయి మరియు ఖచ్చితంగా వాస్తవ తయారు వస్తాయి అసలు వినియోగదారులతో వెబ్సైట్లు ఈ నిర్ణయానికి. ఇది ఆ అవుతుంది ఒక MySQL డేటాబేస్, మీరు వంటి ఎంపికలు పుష్పగుచ్ఛాలు కలిగి మీ స్తంభాలను డేటా రకాల మరియు ఇతర విషయాలు, కానీ మీరు కూడా కలిగి పేరున్న నిల్వ ఎంపిక మీ డేటా యొక్క ఇంజిన్, ఫైలు వ్యవస్థ యొక్క విధమైన, మీరు తెలిసి ఉంటే, మీ డేటా యొక్క అన్ని కోసం. ఏ ఫార్మాట్ ఇది చివరికి నిల్వ? మరియు చాలా సాధారణ, బహుశా, ఉంది MyISAM మరియు InnoDB సాంకేతిక పదాలు మేము మాత్రమే శ్రద్ధ చేస్తాము మేరకు ఒక ఉంది మరియు ఒక లేదు క్రింది ఫీచర్. మీరు కలిగి ఒకవేళ కొద్దిగా వసతి ఫ్రిజ్. మరియు మీరు మరియు అనుకుందాం మీ ఈ ఫ్రిజ్ పంచుకునే సహవాసి, సే పాలు నిజంగా ఇష్టం. మరియు ఈ నిజానికి, ఎలా ఉంది కథ తిరిగి నాకు చెప్పాడు రోజు నేను ఒక కోర్సు పట్టింది CS 161 ఆపరేటింగ్ సిస్టమ్స్, అని అదేవిధంగా ఈ విషయం అన్వేషిస్తుంది. కాబట్టి మీరు ఈ ఫ్రిజ్ పొందారు. మీరు పాలు లేదు. మరియు మీరు మీ రూమ్మేట్, ఇంటికి వచ్చిన ఇప్పటికీ తరగతి లేదా సంసార వద్ద, మరియు మీరు నేను వెళుతున్న నిర్ణయించుకుంటారు బయటకు వెళ్ళి కొన్ని పాలు పొందండి. మీరు ఫ్రిజ్ దగ్గరగా కాబట్టి, లుకప్ వసతి గది, వీధి గుండా వెళ్ళి CVS లేదా ఎక్కడ, మరియు పొందడానికి లైన్ లో కొన్ని పాలు కొనుగోలు. ఇంతలో, మీ సహవాసి హోమ్ గెట్స్ తరగతి నుండి, వసతి గది భరోసా కూడా గుర్తిస్తాడు, ఫ్రిజ్ తెరుచుకుంటుంది ooph, మేము పాలు లేదు. కాబట్టి అతను లేదా ఆమె ముగుస్తాయి ఫ్రిజ్ మరియు అప్పుడు జరుగుతుంది ఇతర CVS వెళ్ళడానికి, ఇది నిర్మాణము ఒక బ్లాక్ దూరంగా ఇతర CVS నుండి చదరపు లో, మరియు లైన్ లో గెట్స్ కొన్ని పాలు పొందడానికి. ఇప్పుడు, కోర్సు యొక్క, కొన్ని నిమిషాలు తరువాత, మీరు రెండు తిరిగి, మరియు అన్ని యొక్క చెత్త ఫలితాలను జరిగింది. మీరు రెండు పాలు కలిగి. మరియు మీరు నిజంగా లేదు పాలు వంటి చాలా. కాబట్టి వాటిని ఒకటి ఉంది కొన్ని పాయింట్ వద్ద చేదు అన్నారు. కాబట్టి ఇప్పుడు మీరు ఎక్కువ మొత్తంలో కలిగి ఫ్రిజ్ లో పాలు అన్ని ఎందుకు ఎందుకంటే? [వినబడని] DAVID మలన్: అవును, మీరు కాదు ఏదో ప్రతి ఇతర కమ్యూనికేట్ మీరు పాలు పొందుతున్న. సాధారణ కాబట్టి మానవ ప్రపంచంలో మార్గాలు, మీరు ఈ వెర్రి దూరంగా ఎలా అటువంటి జరగకుండా దృష్టాంతంలో మీరు మాత్రమే ఒక తో ముగుస్తుంది. వాటిని టెక్స్ట్, అవును మంచి. కానీ ఎలా else? పోస్ట్ అది గమనికలు. DAVID మలన్: ఒక పోస్ట్-నోట్. కమ్యూనికేషన్ ఏ రూపం మీ చదరపు గజం చెబుతుంది పాలు ఫ్రిజ్ లోకి వెళ్ళి లేదు. నేను నా స్వంత restock వెళ్ళడానికి వెళుతున్న. కాబట్టి మీరు ఏదో అవసరం ఈ వనరు లాక్. కాబట్టి మేము ఈ చేయవచ్చు మేము రకమైన చెయ్యవచ్చు కథ నాశనం మరియు ఒక CS కథ మారిపోతాయి అనగా కేవలం వంటి ఈ యొక్క అనుకుంటున్నాను కొన్ని విలువ నిల్వ వేరియబుల్,. మరియు ప్రస్తుతం, పాలు విలువ సున్నా మీరు మీ ఇష్టం లేదు రూమ్మేట్ ఆ వేరియబుల్ తనిఖీ మరియు అప్పుడు ఒక నిర్ణయం అతని లేదా ఆమె చేయడానికి ఆ వేరియబుల్ యొక్క రాష్ట్ర ఆధారంగా మీరు ప్రక్రియలో అయితే ఆ వేరియబుల్ యొక్క రాష్ట్ర మారుతున్న. SQL రేఖలు కాబట్టి ఆ మేము PSet 7 వివరణలో మీరు ఇవ్వాలని ఇక్కడ ఈ ఒకటి. మరియు మేము ఒక భారీ ఖర్చు లేదు సమయం దాని గురించి మాట్లాడటం. మీరు ప్రయత్నిస్తున్నారు అయితే అది అవుతుంది CS50 ఫైనాన్స్ కొన్ని స్టాక్ కొనుగోలు మీరు ఇప్పటికే కలిగి మీరు, కొన్ని షేర్లు అనేక చేస్తామని ఉండాలనుకుంటున్నాను తక్షణమే కలిసి విషయాలు. మీరు చెయ్యగలరు కావలసిన సమర్థవంతంగా, ఒక అధిక స్థాయిలో, నేను అనుకుంటే, అన్ని కుడి తనిఖీ ఉచిత మరింత వాటాలను కొనుగోలు, పెన్నీ స్టాక్ మేము స్పెక్ లో మాట్లాడటానికి, నేను మొదటి చెక్ అనుకుంటున్నారా ఎన్ని షేర్లు కలిగి. మరియు అది ఐదు భావిస్తున్నాను. నేను అనుకుందాం నేను చివరికి, 10 కొనుగోలు స్టాక్ 15 షేర్లను కలిగి. నేను రెండు ప్రశ్నలు అడగాలి. వేరియబుల్ రాష్ట్ర ఏమిటి? వరుసగా రాష్ట్రంలో ఏమిటి? నేను ప్రస్తుతం ఎన్ని షేర్లు ఉన్నాయి? అప్పుడు మీరు ముందుకు వెళ్లి అప్డేట్ అనుకుంటున్నారా. కాబట్టి ఆ అనలాగ్ ఉంది మీరు వరుసగా తనిఖీ లో పాలు, మరియు అప్పుడు మీరు అది అప్డేట్ కావలసిన మీరు 10 షేర్లు కొనుగోలు అనుకుంటే ఎందుకంటే, మీరు మార్చడానికి కావలసిన లేదు 10 వరుస, మీరు 5 మార్చడానికి కావలసిన ప్లస్ 10 లేదా, కోర్సు, 15. కోడ్ యొక్క ఈ లైన్ నిర్ధారిస్తుంది ఆ రెండు సంభావిత ఆలోచనలు కలిసి లేదా అన్ని వద్ద జరిగే. కొన్ని ఇతర యూజర్ సహా ఎవరూ, ఎవరు, అదే వెబ్సైట్లో లాగిన్ ఏదో అంతరాయం చేయవచ్చు వరుస తనిఖీ మరియు వరుసగా నవీకరించేందుకు, ఎంచుకోండి మరియు నవీకరణ మీరు ఉంటే. మరియు వాక్యనిర్మాణం, సూపర్ స్పష్టమైన కాదు కానీ ఈ ఒక లైన్, కాలం అది ఉంది ఆ రెండు ప్రక్రియలు నిర్ధారిస్తుంది వేరియబుల్ తనిఖీ లేదా వరుసగా తనిఖీ మరియు వరుసగా atomically జరిగే అప్డేట్. ఓహ్ ఇక్కడ మేము మళ్ళీ వెళ్ళి. నా ఫోన్ టెక్స్ట్ సందేశం. కాబట్టి యొక్క ఈ ఒక తయారు చేద్దాము కొంచెం కాంక్రీటు. మీరు లేదు అనుకుందాం ఒక రిఫ్రిజిరేటర్ అమలు, మరియు మీరు అమలు లేదు PSet 7 కానీ అసలు బ్యాంకు, లేదా ఒక ATM, ఒక ఆటోమేటెడ్ టెల్లర్ మెషిన్, అనగా మీరు ఏదో గలదా ఉండాలనుకుంటున్నాను వినియోగదారులు డబ్బు బదిలీ ఒక ఖాతా నుండి మరొక. సరే, వింటారు. నేను ఇప్పుడు ఈ మ్యూట్ వెళుతున్న, ధన్యవాదాలు. కాబట్టి మేము డబ్బు తరలించాలనుకుంటున్న ఒక ఖాతా సంఖ్య నుండి వేరొక ఖాతాకు సంఖ్య, ప్రత్యేకంగా $ 100. కాబట్టి ఈ ఏకపక్ష రకం ఉదాహరణకు, అనగా మీరు, ATM, రెండు SQL అమలు అనుకోవచ్చు ప్రశ్నలు, ఒక ఖాతా నుండి వ్యవకలనం మరియు ఇతర ఖాతా జోడించండి. కానీ మీరు ఈ నిర్ధారించడానికి రెండు పంక్తులు జరిగే లేదా అన్ని వద్ద రెండు. మీరు ఏదో వద్దు అంతరాయం పడకుండా. మీరు కొన్ని స్మార్ట్ చెడ్డ వ్యక్తి లేదు ఏదో బ్యాంక్ ఆఫ్ అమెరికా నిలబడి ముందు రెండు ATM లు తో అతని మరియు ఏదో విధమైన లో టైప్ అదే సమయంలో ఆదేశాలను, ఆశాజనక బదులుగా $ 200 తీసివేయు ప్రయత్నిస్తున్న $ 100 మరియు ఘనత మాత్రమే కలిగి $ 100 యొక్క. సంక్షిప్తంగా, మీరు ఈ మీరు మీరు ఆశించిన విధంగా సరిగ్గా ప్రవర్తించే. మరియు మీరు మార్గం ఈ SQL డేటాబేస్ ఉంది మీరు ఏమి లో వ్రాప్ ఒక లావాదేవీ అని. సాహిత్యపరంగా SQL లో, మీరు CS50 యొక్క కాల్ చేయవచ్చు కోట్ unquote ప్రారంభం ప్రశ్న ఫంక్షన్ లావాదేవీ. అప్పుడు మీరు ఎన్ని అమలు చేయవచ్చు తదుపరి SQL ప్రశ్నలు యొక్క, కానీ వాటిలో ఏవీ పడుతుంది డేటాబేస్ లో ప్రభావితం మీరు ప్రశ్న కోట్ unquote కాల్ వరకు మళ్ళీ PHP ఉపయోగించి ఉంటే, కమిట్. మరియు ఈ విధంగా, మీరు నిర్థారించాలి మీరు కూడా 1,000 వినియోగదారులు మీ డేటాబేస్ కొట్టిన అదే సమయంలో, SQL ఈ ఆ వాగ్దానం రెండు ప్రశ్నలు ఉంటుంది ఇతర తర్వాత ఒక కుడి అమలు. కాబట్టి మీరు ఎక్కువ తో ముగుస్తుంది లేదు పాలు లేదా తప్పు మొత్తం, చివరికి, డబ్బు. కాబట్టి మనస్సులో ఉంచుకోవాలి, pset 7 చాలా కానీ చివరి ప్రాజెక్టులకు మీరు నిజంగా అయితే చుట్టూ డేటా తరలించడానికి ప్రయత్నిస్తున్న పట్టికలు అంతటా మీరు ఇక్కడ వాటిని. కానీ సరళంగా మరియు మరింత ఒక ఉదాహరణ అర్థం స్పష్టమైన ఇక్కడ ఈ ఒకటి. మరియు ఎవరైనా గురించి మాకు ఇమెయిల్ ఈ కేవలం ఇతర రోజు అతను ఇలాంటి ఆన్లైన్ ఏదో చూసినపుడు. నా జ్ఞానాన్ని, పిన్ వ్యవస్థ ఈ దాడికి కాదు. మరియు నేను ఏ ఆలోచన ఉంటే అది కూడా ఉపయోగాలు హుడ్ కింద SQL డేటాబేస్. కానీ యొక్క కోసం అది ఉపయోగించడానికి చర్చ కొరకు. ఇక్కడ స్క్రీన్ అని హార్వర్డ్ వారిని ఉంటాయి లాగిన్ ఉన్నప్పుడు చూడటానికి వారి హార్వర్డ్ ID సంఖ్య మరియు వారి పిన్. మరియు పిన్ విధానం అనుకుందాం PHP లో మరియు ఒక MySQL తో అమలు డేటాబేస్ కోడ్ ఎవరైనా రాసిన ఉండవచ్చు సంవత్సరాల క్రితం ఇలా ఉండవచ్చు. మొదటి, ఒక డిక్లేర్ వేరియబుల్ అని వాడుకరిపేరు. మరియు కేవలం నుండి పొందండి POST superglobal. అప్పుడు మరొక వేరియబుల్ పొందండి పాస్వర్డ్ అని మరియు అదే. ఆపై కేవలం అమలు ఇక్కడ ఈ దీర్ఘ ప్రశ్న, వినియోగదారులు అక్కడ నుండి ఎంచుకోండి స్టార్ యూజర్పేరు అటువంటి మరియు సమానం మరియు పాస్వర్డ్ను అటువంటి మరియు సమానం. గిరజాల గమనించండి కలుపులు నేను ఇక్కడ ఉపయోగించి కేవలం PHP అర్థం, వెళ్ళి ముందుకు మరియు ప్రత్యామ్నాయంగా ఆ రెండు విలువ అక్కడే వేరియబుల్స్. వారు ఖచ్చితంగా అవసరమైన లేదు, కానీ వారు సూక్ష్మ సింటాక్స్ లోపాలు దూరంగా ఉంటాయని. కాబట్టి ఈ పూర్తిగా కనిపిస్తుంది మొదటి చూపులో సరైన. మరియు అది ఉంది. మీరు అమలు కాలేదు ఈ విధంగా పిన్ వ్యవస్థ. కానీ ఒక సూపర్ అనుకుందాం స్మార్ట్ మరియు హానికరమైన విద్యార్థి తన పిన్ ఇన్పుట్ ఈ. నేను తూటా చేసిన మాక్ అప్ లో ఇక్కడ చిహ్నాలు, మరియు నేను నిజానికి బహిర్గతం చేసిన అతను లేదా ఆమె టైపింగ్ కావచ్చు. మరియు అది ఒక చిన్న వింత. కానీ సమర్థవంతంగా వద్ద మీరు వద్ద జంప్స్ యూజర్ యొక్క ఇన్పుట్ గురించి చింతించవలసిన ముఖ్య మీరు ఏ ఆలోచన ఉంది కూడా ఏమి ఒక SQL ఇంజెక్షన్ దాడి అర్థం. ఎందుకు ఈ ఒక చిన్న చేపలుగల చూడండి లేదు? ఆ ఏమిటి? [వినబడని] DAVID మలన్: లేదా ఉంది కొద్దిగా అనుమానాస్పద. నిజానికి, ఆ SQL నుండి ఒక కీవర్డ్ యొక్క. కాబట్టి బాగా భవిష్యత్తును చెప్పు లేదు. ఉంది వాస్తవం ఈ సింగిల్ కోట్స్ అక్కడ నిజానికి, సులభమైన ఒకటి కొన్ని డేటాబేస్ బ్రేక్ మార్గాలు ఓ 'రియల్లి వంటి పేరు టైప్ చేయడం ద్వారా ఉంది అది ఒక అపాస్టిఫియర్ ఉంది మానవ రాసిన ఎందుకంటే తెర వెనుక కోడ్ ఖాతాలోకి తీసుకోదు ఉంది ఒక వినియోగదారు యొక్క లో సింగిల్ కోట్స్ కావచ్చు ఇన్పుట్, అతను లేదా ఆమె ఉపయోగిస్తోంది మరియు వారి కోడ్ లో సింగిల్ కోట్స్, చెడు విషయాలు సంభవించవచ్చు. నిజానికి, ఇప్పటికీ చెత్తగా ఈ పరిగణలోకి. ఈ మళ్లీ కోడ్ ఉంటే హార్వర్డ్ సంవత్సరాల ఎవరైనా క్రితం పిన్ కోసం రాశాడు వ్యవస్థ, ఏమి గమనించవచ్చు గురించి బదులుగా పెట్టడానికి యూజర్పేరు మరియు పాస్వర్డ్ యూజర్ రకాల ఉంటే మళ్ళీ వారి యూజర్పేరు skroob మరియు అప్పుడు ఒక, రెండు, మూడు, నాలుగు, ఐదు, ఒక సమానం unquote కోట్ లేదా కోట్ ఒక కోట్. మరియు కీ నోటీసు ఇక్కడ యూజర్ లేదు ఉంది ప్రారంభించారు వారి పాస్వర్డ్ను లేదా ఒక కోట్ వారి పిన్. మరియు వారు అది ముగిసిన లేదు ఒక కోట్ తో ఎందుకంటే అతను లేదా ఆమె ఆ ఊహిస్తూ ఉంటే ప్రోగ్రామర్, కాబట్టి పదునైన కాదు వారు ఆ పొందబోతున్నారు వారి కోడ్ లో సింగిల్ కోట్స్. ఇక్కడ కోడ్ వార్తలు. మరియు ప్రతిక్షేపణ ఆ ఇప్పుడు జరిగే ఈ ఉంది. నేను మార్క్ చేసిన ఏమి యూజర్ టైప్. కాబట్టి ముందు, తర్వాత. ఇప్పుడు కొద్దిగా ఆందోళన ఏమి గమనిస్తారు ఈ SQL కోడ్ కుడి సగం గురించి? ఇది, ఆమోదం కొద్దిగా క్లిష్టమైన వార్తలు ప్రశ్నలు కంటే మేము చూసిన. కానీ ఈ బహుశా కాదు మీరు అయితే ఒక మంచి విషయం ఎంపిక ఇది ఎంపిక స్టార్, మాట్లాడుతూ యూజర్ యొక్క పట్టిక నుండి ప్రతిదీ పేరు యూజర్పేరు skroob సమానం మరియు పాస్వర్డ్ సమానం ఒక, రెండు, మూడు, నాలుగు, ఐదు లేదా ఒక సమానం. తార్కిక భావం ఏమిటి బహుశా గత నిబంధన? ఇది ఎల్లప్పుడూ నిజం. మరియు మేము విధమైన ఊహించిన ఎందుకంటే లేదా విచారణ మరియు లోపం కనుగొన్నారు ప్రోగ్రామర్ ఎవరు రాశాడు ఈ కోడ్ కాదు ఒక మానవ లేదా చెడు వ్యక్తి ముందుగా అలాగే సింగిల్ కోట్స్ లో టైప్, మేము పదము చేయవచ్చు SQL ప్రశ్న పూర్తి పిచ్చి ఏదో కానీ ఏదో ఆ పదము తప్పు ఆ ఎల్లప్పుడూ ఒప్పుకు మదింపు. కాబట్టి ఈ కోడ్ సమాధానం వాడుతున్నారు ఉంటే ప్రశ్న నిజమైన లేదా తప్పుడు ఉండాలి ఈ వినియోగదారు, పాస్ అనుమతి సమాధానం ఎల్లప్పుడూ స్పష్టంగా అన్నారు ఈ ఎల్లప్పుడూ అన్నారు ఎందుకంటే నిజంగా డేటాబేస్ నుండి ఏదో ఎంచుకోండి కోర్సు యొక్క ఎప్పుడూ ఒక సమానం ఎందుకంటే. సో పరిష్కారం ఏమిటి? బాగా pset 7, మేము నిజానికి అన్ని కలిసి ఈ నివారించేందుకు. మేము మీరు ఒక ప్రశ్న ఫంక్షన్ ఇవ్వాలని, మరియు మేము ప్రశ్నార్థకాలుగా ఉపయోగించడానికి ప్రోత్సహిస్తున్నాము placeholders వంటి, ఇదే printf యొక్క% s కు ఆత్మ లో, కానీ ప్రశ్నార్థకాలుగా గురించి కీ ఏమిటి మీరు నిజంగా ద్వారా చదివినట్లయితే ఇక్కడ ఉంది functions.php, ఇక్కడ మా ప్రశ్న ఫంక్షన్ అమలు ఆ ప్రశ్న గుర్తులు తప్పించుకున్న ఉంటాయి, అనగా ప్రమాదకరమైన ఏదైనా ఒక కోట్ చేసినట్లు తప్పించుకున్న ఒకే కోట్ లోకి. కాబట్టి ఈ ఏమి ఉంది నిజంగా మీరు ఏమి CS50 యొక్క ప్రశ్న ఫంక్షన్ లేదా ఎన్ని ఉపయోగించవచ్చు మూడవ పార్టీ ఉచిత గ్రంథాలయాలు ఆ అదే. ఈ సందర్భంలో లేదు, ఆకుపచ్చ, వినియోగదారు ఒకే కోట్ లో టైప్ ఉంటే ప్రశ్న ఎందుకంటే మేము రాసిన విధి ముందు backslashes జోడించండి వెళ్ళి అటువంటి ప్రమాదకరమైన కోట్. కాబట్టి ఈ లో, కాదు నిజానికి, సక్రమం అన్నారు. ఈ చూస్తున్న ఒక వెర్రి లో టైప్ వంటిది కోర్సు యొక్క, వెళ్ళడం లేదు, ఆ పాస్వర్డ్ను skroob యొక్క అసలు పాస్వర్డ్ను అని. కాబట్టి CS50 కోసం తాత్కాలిక, ఒకటి ఖచ్చితంగా ఎల్లప్పుడూ ఏదో ఉపయోగించడానికి CS50 యొక్క ప్రశ్న ఫంక్షన్ వంటి లేదా పైకి కనిపించని గ్రంధాలయం, ఇది PDO అని ఏమవుతుంది. కానీ ఎప్పుడూ, ఎప్పుడూ, ఈ వంటి కోడ్ ఎప్పుడూ తప్పించుకొని లేదా స్క్రబ్బింగ్ లేకుండా వారు మీ ఇన్పుట్లను చెప్పటానికి. మరియు మీరు కొన్ని పాయింట్ వద్ద బహుశా ఈ వంటి కొన్ని వెబ్ చూడవచ్చును. నిజానికి, ఇది కేసు ఉంది ప్రదేశాల్లో విమానాశ్రయాలు, హోటళ్ళు వంటి వారు ఉచిత Wi-Fi ఉంటుంది మీరు లాగిన్ కలిగి యాక్సెస్, ఈ వెబ్సైట్లు ఎల్లప్పుడూ భయంకరమైన అమలు. కాబట్టి ఇంటి వ్యాయామం సరదాగా విధమైన, కాదు హానికరమైన ప్రయోజనాల లేదా ఎక్కువ రోడ్డు మీద సరదాగా వ్యాయామం, కేవలం టైప్ ఉంది అపాస్ట్రఫీని, ఒకే కోట్, కొన్ని వెబ్ సైట్ ఒక రూపం లోకి మరియు ఏమి చూడండి. మరియు సర్వర్ క్రాష్ లేదా ఇస్తుంది మీరు లోపం సందేశాన్ని రకమైన, ఇది చాలా బాగా కావచ్చు ఎవరైనా ఈ ఊహించలేదు ఉంది. ఆపై మీరు సరైన హెచ్చరికను ఉండాలి అధికారులు మరియు మరింత ముందుకు. కాబట్టి ఇప్పుడు మీరు అబ్బాయిలు ఆశాజనక ఉండాలి ఇక్కడ ఒక బిట్ మరింత గీక్ హాస్యం అర్థం. [నవ్వు] DAVID మలన్: మీరు ఒక గీక్ మాకు తెలుసు. తరువాత అనేక కోసం సంవత్సరాల, మీరు గుర్తుంచుకుంటుంది లిటిల్ బాబీ పట్టికలు ఉంది ఇక్కడ ఈ కార్టూన్ యొక్క ఎందుకంటే. కాబట్టి గుర్తుంచుకోండి మేము విషయ మార్పిడిగా చివరిసారిగా జావాస్క్రిప్ట్ నేడు. మేము తక్కువ ఖర్చు చేసిన PHP వాక్యనిర్మాణం సమయం వాస్తవానికి ఎందుకంటే సి సూపర్ పోలి మరియు చక్కగా తగినంత, జావాస్క్రిప్ట్ చాలా సి యొక్క సింటాక్స్ సూపర్ పోలి ఉంటుంది మేము చూస్తారు అలాగే కేవలం ఒక క్షణం మరియు మనం వంటి ముఖ్యంగా తరువాత ఈ వారం. మీరు ఈ భాష చెయ్యగలరు, అయితే, అన్ని మరింత శక్తివంతమైన ఉంది ముఖ్యంగా API లు తో. కానీ మొదటి శీఘ్ర పర్యటన. కాబట్టి ఒక, JavaScript, ఉంది nice ఇది ఏ ప్రధాన విధి. PHP తో, మీరు కేవలం కోడ్ రాయడం. నిబంధనలు ఇలా. మరియు బూలియన్ వ్యక్తీకరణలు వాటిని ఈ వంటి లేదా ఇలా. స్విచ్లు ఉన్నాయి, మరియు వారు ఇలా ఉండవచ్చు. నాలుగు ఉచ్చులు ఇలా. ఉచ్చులు ఇలా ఉండగా. డు whiles ఇలా. ఆపై శ్రేణుల ఎలా ఈ, PHP పోలి. కానీ, జావాస్క్రిప్ట్ మీరు గమనించవచ్చు ఒక డాలర్ తో ఒక వేరియబుల్ డిక్లేర్ ఒక డేటా రకం కానీ వాచ్యంగా, సైన్ అది ముందు వేరియబుల్ కోసం var విధంగా. ఇది చాలా వదులుగా టైప్ ఆ లో రకాల, కానీ మీరు వాటిని స్పష్టంగా ప్రకటించలేదు. ఆపై ఒక తీగలకు ఉదాహరణకు, చూడండి ఉండవచ్చు ఈ వంటి, ఆ స్ట్రింగ్ ఈ సందర్భంలో యొక్క అని. ఆపై ఒక వస్తువు. మరియు ఈ మేము దీర్ఘ ముందు మరింత చూస్తారు. మరియు ఒక వస్తువు బహుశా ఒకటి సాధారణంగా డేటా నిర్మాణాలు చూసిన ఒక జావాస్క్రిప్ట్ ఆధారంగా ప్రోగ్రామ్ అనుమతిస్తుంది ఎందుకంటే మీరు ఏకపక్ష అనుబంధం కీ విలువ జతలను కేవలం PHP యొక్క అనుబంధ శ్రేణుల మరియు మీ స్వంత హాష్ పట్టిక వంటి మేము అమలు లేదా ప్రయత్నించండి తిరిగి కొన్ని వారాల. కాబట్టి యొక్క వాస్తవానికి చూద్దాం ఏమి మేము JavaScript చేయగలిగే. మరియు ముఖ్యంగా, ఈ ఉంది లక్షణాలను లాండ్రీ జాబితా బ్రౌజర్లు కలిగి మాకు జావాస్క్రిప్ట్ హుక్ అనుమతిస్తుంది క్రింది విధంగా ఒక వెబ్సైట్లో. జావాస్క్రిప్ట్ తరచుగా ఒక ఉపయోగిస్తారు క్లయింట్ వైపు స్క్రిప్టింగ్ భాష. ఇది సంకలనం కాదు. ఇది చాలా వివరించబడుతుంది. కానీ PHP కాకుండా, ఇది అమలు చేయబడింది సర్వర్, వెబ్ సర్వర్ లో, లేదా లోతైన లోపల ఖాతాదారులకు, జావాస్క్రిప్ట్ అది వివిధ సాధారణంగా బ్రౌజర్ లో నడుస్తుంది. కాబట్టి ఏ జావాస్క్రిప్ట్ కోడ్ రాయడం మొదలు PSet 8, లేదా మీ చివరి ప్రాజెక్ట్ లేదా నిజ ప్రపంచంలో సాధారణంగా అన్నారు ఖచ్చితంగా, సర్వర్లో సేవ్ ఒక డాట్ HTML లేదా డాట్ జావాస్క్రిప్ట్ ఫైలు కోసం JS. కానీ బ్రౌజర్ అన్నారు జావాస్క్రిప్ట్ ఆ డౌన్లోడ్ Chrome యొక్క మీ స్వంత ఉదాహరణకు కోడ్, IE లేదా Firefox, లేదా సంసార లేదా. మరియు కోడ్ నిజంగా పొందడానికి అన్నారు మీ సొంత బ్రౌజర్ యొక్క లోపల అమలు. ఈ నిజమైన చేయడానికి, యొక్క కాంక్రీటు రూపం లో ఈ చూడటానికి. మేము ఈ కోడ్ ఏమి సంఖ్య ఆలోచన ఉంది నిజంగా అది ద్వారా చదవకుండా. కానీ నాకు Facebook.com వెళ్ళనిస్తున్నారని లాగిన్ లేకుండా. నాకు ఎలిమెంట్ ను పరిశీలించు మరియు వెళ్ళండి వెళ్ళనిస్తున్నారని, లెట్స్, నెట్వర్క్ మరియు పేజీని రీలోడ్ చెయ్యి. మరియు మేము see-- చేస్తాము నాకు రీలోడ్ మార్చేందుకు వీలు పేజీ కొత్త అన్ని అభ్యర్థనలు పొందడానికి. మరియు చాలా మొదటి నేను చూడండి ఫైలు CSS, CSS ఉంది. ఇక్కడ మొదటి వార్తలు జావాస్క్రిప్ట్ ఫైలు, మరియు నేను కలిగి ఏ ఈ ఏమి ఆలోచన, కానీ ఇక్కడ జావాస్క్రిప్ట్ కోడ్ యొక్క కొన్ని ఉంది ఆ Facebook వెళ్ళే. ఇది కూడా నిజంగా కాదు జూమ్ బహిర్గతం. ఇది ఇప్పటికీ కేవలం పిచ్చి వార్తలు. కానీ మీరు ఉంది, కూడా డౌన్ క్రింద చూస్తారు ఈ జావాస్క్రిప్ట్ ఫైళ్లు మరింత. అయ్యో. ఒక టేబుల్ ఉంది. యొక్క కొద్దిగా డౌన్ వెళ్ళి మరింత, మరింత, మరింత. ఒక ఉంది. ఒక ఉంది. ఒక ఉంది. కాబట్టి కూడా Facebook అయితే, వెనుక సన్నివేశాలు, PHP లో రాశాడు ఉంది మరియు Facebook యొక్క సొంత వాటి, జావాస్క్రిప్ట్ ఒక భారీ మొత్తం ఉంది. నిజానికి, ఏ మీరు Facebook నెట్వర్కింగ్ చాటింగ్, ఇన్లైన్ కాలక్రమం నవీకరణలను ఏ ఆ, నిజ సమయంలో ఆ అన్ని జరిగే జావాస్క్రిప్ట్ సంధానం. అవును? ప్రేక్షకులు: నేను ఖచ్చితంగా తెలియదు ఈ Facebook ఉంటే, కానీ నేను Facebook అభివృద్ధి భావించారు వారి సొంత అంతర్గత కోడ్ భాష? DAVID మలన్: వాళ్లు. నేను ఒక వైవిధ్యం చెప్తాం కాబట్టి ఆ PHP వారు నిజానికి హిప్ హాప్ అని అటువంటి జోడించబడింది లక్షణాలు ఆ మార్క్ మొదటి, Facebook అమలు ఇది PHP లో రాసిన. మరియు ఆ విధమైన ఉంది ఫ్రంట్ ఎండ్ భాష యొక్క విధమైన వారు చాలా కోసం ఉపయోగించే వారి కోడింగ్, కానీ యొక్క ఒక భాష కాదు బిల్లియన్ల బాగా ప్రమాణాల ప్రజలు. కాబట్టి వారు వారి సొంత చేర్చారు తెర వెనుక మెరుగుదలలు. మరియు వారు ఎన్ని ఉపయోగించవచ్చు ఇతర భాషలు వివిధ ముక్కలు కోసం వారి అవస్థాపన. కాబట్టి అవును, అది ఒక వైవిధ్యం ఉంది మేము ఇప్పుడు PHP తెలిసిన. కాబట్టి యొక్క పరిశీలించి అనుమతిస్తుంది ఉదాహరణలు ఒక జంట యొక్క మేము ఇక్కడ జావాస్క్రిప్ట్ ఉపయోగించడానికి ఎలా. నేటి సోర్స్ కోడ్ లో, మేము కలిగి ఒక ఫైళ్ళ బంచ్ ఇది మొదటి, యొక్క DOM సున్నా అని వీలు. క్రిందివిధంగా DOM సున్నా ఉంది. నాకు ఈ డైరెక్టరీలో వెళ్ళి తెలపండి మరియు domzero.html ప్రారంభించిన, ఇది పైన ఒక డిఓసి రకం ప్రకటన, ఇక్కడ చెప్పడం HTML 5 వచ్చింది. ఇప్పుడు ఇక్కడ ఒక HTML ట్యాగ్. ఇక్కడ తల పేరే. మరియు ఇక్కడ నేడు కొత్త ఏమిటి. మేము ఇప్పుడు స్క్రిప్ట్ ట్యాగ్ పేజీ యొక్క తల లోపల. మరియు ఈ స్పష్టంగా చేస్తుంది చాలా చిన్న, కానీ నోటీసు నేను నిర్వచించిన ఒక స్క్రిప్ట్, జావాస్క్రిప్ట్. మరియు జనాంతికంగా, ఈ నుండి వంటి ఒక సాధారణ దురభిప్రాయం ఉంది, జావాస్క్రిప్ట్ పూర్తిగా లేదు జావా, భాష సంబంధం మీరు కొన్ని చెప్పాడు APCS నేర్చుకోని. ఇది ఒక మార్కెటింగ్ కనిపిస్తుంది ఏదైనా కంటే విషయం, క్రితం జావా సంవత్సరాల కలిశారు స్వారీ. కానీ జావాస్క్రిప్ట్, ఏమీ సంబంధం జావా, కేవలం అదేవిధంగా, మరియు annoyingly, తికమక అనే. ఇక్కడ మీరు ఒక ఫంక్షన్ డిక్లేర్ ఎలా ఉంది జావాస్క్రిప్ట్ లో, వాచ్యంగా ఫంక్షన్ సే, అప్పుడు ఫంక్షన్ యొక్క పేరు, అప్పుడు ఏ అది పడుతుంది వాదనలు, PHP లో కేవలం ఇష్టం. జావాస్క్రిప్ట్, అత్యంత ఒకటి అవుతుంది ఉనికిలో బాధించే విధులు హెచ్చరిక ఉంది. ఈ కొద్దిగా విండో అని పాపప్ మరియు మీరు హెచ్చరికను ఉంటుంది సమాచారం యొక్క కొన్ని ముక్క. ఇది సాధారణంగా మీద frowned యొక్క. కానీ మేము అది ఉపయోగిస్తాము మా ఇక్కడ మొదటి వ్యాయామం. జావాస్క్రిప్ట్ కొన్ని లక్షణాలు గమనించవచ్చు. సింగిల్ కోట్స్ మరియు డబుల్ కోట్స్ నిజానికి ఇకపై పట్టింపు లేదు. సింగిల్ కోట్స్ మరియు డబుల్ కోట్స్ పరస్పరం ఉంటుంది, సి లో అయితే, మీరు ఉపయోగించాలి తీగలను కోసం డబుల్ కోట్స్, మరియు మీరు ఒకే రెండు అక్షరాలు కోసం చెబుతారు. జావాస్క్రిప్ట్ ప్రపంచంలో, అనేక ప్రజలు, చాలా మంది తీగలను చుట్టూ సింగిల్ కోట్స్ ఉపయోగించడానికి కేవలం ఒక శైలీకృత విషయం. కానీ ప్లస్ ఆపరేటర్లు, ఇక్కడ ఏమిటి ఇది మేము ముందు చూడని? ప్రేక్షకులు: జోడింపు. DAVID మలన్: జోడింపు. కాబట్టి సి కూడా ఈ లేదు. PHP డాట్ ఆపరేటర్లు ఉంది, ఇది చేస్తుంది. జావాస్క్రిప్ట్ ప్లస్ ఆపరేటర్లు ఉంది, ఇది తికమక కేవలం జావా వంటి ఉంది. ఇప్పుడు ఇక్కడ జరగబోతోంది? ఇక్కడ ప్రాథమిక వార్తలు ఆ చిత్రం యొక్క అవగాహన మేము ఒక జంట అప్ విసిరారు రోజుల క్రితం సంభవిస్తుంది. మేము ఒక సాధారణ ఉన్నప్పుడు గుర్తుంచుకో ఒక యొక్క వెర్షన్ HTML page-- అది కేవలం హలో వరల్డ్, చెప్పారు. ఆపై మేము ఒక చెట్టు ఆకర్షించింది కుడి, ఇది దీర్ఘ చతురస్రాలు మరియు పంక్తులు ఒక సమూహం కలిగి ఒక కుటుంబం చెట్టు వంటి వాటిని కలిపే. కాబట్టి అని పిలవబడే DOM వార్తలు లేదా డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్. మరియు మీరు యాక్సెస్ చేయవచ్చు అవుతుంది సింటాక్స్ తో ఆ చెట్టు లో దీర్ఘ చతురస్రాలు క్రింది వంటి. మీరు వాచ్యంగా ఒక ఇది, పత్రం చెప్పటానికి ఒక జావాస్క్రిప్ట్ లో ప్రత్యేక ప్రపంచ వేరియబుల్ ఒక ఫంక్షన్ కలిగి కార్యక్రమం మీరు యాక్సెస్ చేయవచ్చు దానితో సంబంధం ఒక struct పోలి, కానీ మీరు కేవలం , డాట్ మరియు ఫంక్షన్ యొక్క పేరు చెప్పటానికి ID ద్వారా మూలకం. నేను పొందాలనుకోవడం అంశం స్పష్టంగా unquote పేరు కోట్. ఆపై నేను దాని విలువ పొందడానికి కావలసిన. ఇప్పుడు మేము ముందుకు మనలోని చేస్తున్నారు. నేను ఖచ్చితంగా తెలియదు ఏమి అన్ని ఈ గురించి. HTML కు లెట్స్ వేగంగా ముందుకు సూపర్ సులభం ఇది పేజీ,. నేను నిర్వచించిన చేసిన నోటీసు ఒక ఇక్కడ డౌన్ ఏర్పాటు. నేను ఒక ఏకైక ఇచ్చాను గమనించండి మేము ఉపయోగించరు చేసిన అయినప్పటికీ ID, ఈ లక్షణం ముందు. కానీ ఈ HTML లో ఉంది. మీరు ప్రత్యేకంగా కొన్ని భాగం గుర్తించే ఈ వంటి గుర్తింపు తో HTML యొక్క. గ్రహించండి దీన్ని HTML అవుతుంది ఆ లాండ్రీ జాబితా ప్రకారం, మద్దతు ఒక క్షణం క్రితం, మొత్తం ఈవెంట్ నిర్వాహకులు సమూహం. మరియు ఈ కార్యక్రమం నిర్వహణ submit చెప్పాడు. ఈ యొక్క యూజర్ సమర్పణ న రూపం, క్రింది కోడ్ కాల్. మరియు ఆ కోడ్ జరగబోతోంది అని లేదా అమలు సరిగ్గా ఈ, గ్రీకు ఫంక్షన్ తిరిగి తప్పుడు తరువాత. మిగతావన్ని ఉండాలి అందంగా తెలిసిన. ఇక్కడ దీని రకం టెక్స్ట్ యొక్క ఒక ఇన్పుట్, ఉంది ID, ఈ సందర్భంలో, పేరు మాత్రం. మేము ఒక వాస్తవ పేరు లక్షణం లేదు ఈ time-- మరియు ఒక submit బటన్. కాబట్టి ఫలిత ఈ కనిపిస్తోంది. మరియు ఫలితంగా ప్రవర్తన, మీరు ఈ కనిపించే, చూస్తారు. పేజీ ఇది స్థానిక అతిథేయి హలో, చెప్పారు ఒక అందమైన అరుదుగా డేవిడ్, ఒక యూజర్ అభినందించడానికి మార్గం. కానీ వాస్తవానికి జరగబోతోంది? బాగా, ఈ ఏమి పరిగణలోకి. ఈ ఒక టెక్స్ట్ రంగం. మరియు ప్రకారం ఇక్కడ HTML, నేను ఇచ్చాను ఒక ఏకైక గుర్తింపు అని కోట్ unquote పేరు. ఇంతలో, నేను అన్నాడు చేసిన యూజర్ ఈ సమర్పించారు ఎంటర్ కొట్టే లేదా క్లిక్ చేయడం ద్వారా సమర్పించండి బటన్, గ్రీట్ అనే కాల్ మరియు అప్పుడు తప్పుడు తిరిగి. యొక్క రివర్స్ లో ఆ పరిశీలిద్దాం. నేను, సమర్పించండి క్లిక్ చేసినప్పుడు గమనించండి ఈ పేజీ యొక్క URL మారదు. బ్రౌజర్ యొక్క చిహ్నం స్పిన్నింగ్ మొదలుపెట్టలేదు. నేను ఎక్కడైనా వెళ్ళలేదు, మరియు ఆ వాచ్యంగా నేను ఫాల్స్ తిరిగి చెప్పారు. ఫాల్స్ షార్ట్ సర్క్యూట్ లేదా విరామాలు తిరిగి ఒక రూపం యొక్క డిఫాల్ట్ ప్రవర్తన. అప్పుడు ఆకులు తో కాబట్టి ఈ ఒక చివరి ప్రశ్న. గ్రీట్ ఏమి చేస్తుంది? బాగా, స్పష్టంగా అభినందించు అనే ఫంక్షన్ హెచ్చరిక, ఒక కదులుతుంది ఆ దీర్ఘ వాదన కలిసి ఒక Concatenating ఫలితంగా substrings యొక్క బంచ్, కామా స్పేస్ హలో, అప్పుడు ఈ తిరిగి ఏ. కాబట్టి పత్రం ప్రపంచ వంటిది ఆ చెట్టు యొక్క మూల వేరియబుల్, ఒక ప్రత్యేక చర్యను కాల్ లేకపోతే ఇప్పుడు ఒక పద్ధతి అని పిలుస్తారు. ఒక ఫంక్షన్ ఒక వేరియబుల్ లోపలి ఒక పద్ధతి బదులుగా ఒక విధి అని. కాబట్టి ID ద్వారా మూలకం. ఏ మూలకం మీరు దాని ID ద్వారా పొందాలనుకోవడం? Unquote పేరు కోట్ మరియు అప్పుడు ప్రత్యేకంగా విలువ. కాబట్టి ఇతర పదాలు లో, ఆ కోడ్ కేవలం దీని ID పేరు టెక్స్ట్ రంగంలో తెలుసుకుంటాడు మరియు దాని విలువను పొందుతాయి. అయితే నేను ఈ మార్పు మరియు, Davin బదులుగా డేవిడ్ చెప్పటానికి మరియు మేము ఇప్పుడు సమర్పించండి క్లిక్ Davin కోసం ఒక గ్రీటింగ్ కలిగి. కాబట్టి అన్ని జరిమానా మరియు మంచి అన్ని కుడి. కానీ మేము చేయవచ్చు ఉంటే యొక్క చూసేలా కేవలం నుండి క్లీనర్ ఈ కొద్దిగా ఈ వంటి కోడ్ రాయడం మీద frowned కావడం. ఈ భయం కలిగించే అన్నారు. కానీ మొదటి ఏమిటి మీరు ఇక్కడ గమనించండి తేడా పాటు ఈ వెర్షన్ లో DOM ఒక మారుతుంది పేరు? ఏమిటి నిర్మాణాత్మకంగా వ్యత్యాసంతో ఇతర వర్సెస్ ఈ గురించి? అవును? ప్రేక్షకులు: రూపంలో ఉంది ఇప్పుడు స్క్రిప్ట్ పైన? DAVID మలన్: అవును, రూపం పైన ఉంది కొన్ని ఆసక్తికరమైన కారణం స్క్రిప్ట్. కాబట్టి ఆ మొదటి విషయం ఆ చాలా, నాకు వద్ద జంప్స్. మరియు కృతజ్ఞతగా కనీసం, ఈ భాగం సారూప్యత. కాబట్టి ఉంది మాత్రమే విషయం వివిధ ఈ ఉంది. ఇక్కడ చక్కగా ఏమిటి జావాస్క్రిప్ట్ 2 గురించి. మరియు అది హార్డ్ ఉంటుంది మొదటి చూపులో అర్థం, ముఖ్యంగా చివరి ప్రాజెక్టులు ఉంటే కోసం మీరు, ఆన్లైన్ నమూనా కోడ్ శోధిస్తున్న కానీ కొన్ని దిమ్మల ప్రాథమిక వాక్యనిర్మాణ లక్షణాలను. ఇక్కడ మళ్ళీ ఉంది ప్రపంచ వేరియబుల్ డాక్యుమెంట్. ఇక్కడ మళ్ళీ ఆ పద్ధతి లేదా విధి ఆ ID ద్వారా మూలకం అన్నారు. నేను మీరు ఈ సమయం డెమో అని ఐడీ. ఆ ఎక్కడ ఉంది? ఆ స్పష్టంగా కుడి వార్తలు ఇక్కడ, రూపం కూడా. ఇప్పుడు గమనించవచ్చు ఆ స్పష్టంగా ఉంటే నేను చెట్టు నుండి ఆ నోడ్ తిరిగి పొందుతారు రూపం సూచిస్తుంది కూడా, ఒక టెక్స్ట్ ఫీల్డ్, ఆ, ఆ రూపం అవుతుంది చెట్టు నుండి నోడ్ లేదా దీర్ఘచతురస్ర, , మేము ఒక ఆస్తి పిలుస్తాను ఏమి ఉంది చాలా, చాలా, చాలా పోలి సి లో ఒక struct ఆత్మ లో ఇది కేవలం వార్తలు ఈ దీర్ఘ చతురస్రం యొక్క లోపల ఒక డేటా సభ్యుడు. నేను రూపం పొందారు ఇక్కడ, మరియు నేను జతపరుస్తున్నాను, దాని న సమర్పించడానికి లేదా నేను, కేటాయించి నేను నిర్వహణ లేదా ఆస్తి సమర్పించండి క్రింది ఫంక్షన్. మరియు ఈ చాలా, క్రేజీ, ఉంది విషయం ఇప్పటివరకు పదము. ఇది జావాస్క్రిప్ట్ లో మరియు హాజరవుతారు PHP, మరియు స్పష్టముగా సి లో ఆ విషయం కోసం, మేము దీన్ని లేదు అయినప్పటికీ, మీరు పేరులేని, అనామక, లేదా AKA లాంబ్డా జోడించండి ఒక పేరు లేని విధులు అయితే పిలువబడుతుంది. కాబట్టి నేను ఇక్కడ చేస్తున్నదాన్ని నేను కేటాయించి వెబ్ ఉంది ఈ న, ఆస్తి సమర్పించండి ఇది ఒక, నా DOM ట్రీ యొక్క ఈ నోడ్ యొక్క లోపల ఉంది ఫంక్షన్, ఫంక్షన్ పాయింటర్ మీరు ఉంటే. ఆ ఫంక్షన్ లేవు పేరు, కానీ ఆ లేదు మేము చూస్తారు ఎందుకంటే పట్టింపు ఒక క్షణం లో కాల్ ఎలా. ఈ ఫంక్షన్ అంటారు, ఈ కోడ్ అప్పుడు, అమలు అవుతుంది తప్పుడు ముందు వంటి తిరిగి. కానీ నేను చేసిన గమనించవచ్చు. ఈ సమయంలో కథ, నేను ఒక రూపం కలిగి. ఇది డెమో అనే ఏకైక ID కలిగియున్నారు. ఇక్కడ డౌన్, నేను స్క్రిప్ట్ ట్యాగ్ ఆ క్రింది కోడ్ అమలు. ఇది నోడ్ జోడించబడి అది చెట్టు న సమర్పించండి వార్తలు ఆస్తి ఇక్కడ ఈ ఫంక్షన్. మరియు కేవలం బ్రౌజర్లు పని ఎలా యొక్క స్వభావం ద్వారా, నేను ఇప్పుడు సమర్పించండి లేదా Enter ని క్లిక్ చేసినప్పుడు, ఆ ఫంక్షన్ అని పొందగలిగిన. ఇది కారణంగా పేరు అవసరం లేదు హెక్ దీనిని ఏమి అడిగే. ఇది పొందడానికి జరగబోతోంది మాత్రమే సమయం నేను రూపం సమర్పించినప్పుడు అని ఉంది. నాకు అవసరం లేదు, మానవ డెవలపర్, నిజానికి ఎక్కడైనా కాల్. ఇప్పుడు ఒక టీజర్ వంటి, ఆ విధంగా తగినంత వంచి పట్టించుకోవడం లేదు, మేము కూడా ఈ చేయవచ్చు మరింత గుప్తమైన ఉపయోగించి చూడండి ఒక సూపర్ ప్రముఖ లైబ్రరీ క్వెరీ అని. నిజానికి j క్వెరీ మరియు జావాస్క్రిప్ట్ లో తరచూ మిళితమవుతుంటాయి. మరియు మేము బుధవారం చేస్తాను ప్రారంభం ఈ భాష మరియు ఈ లైబ్రరీలను ఉపయోగించి ఎక్కువగా అసమకాలిక నిర్మించడానికి మరియు డైనమిక్ అప్లికేషన్లు మ్యాప్ పొందడానికి అప్లికేషన్లు, అప్లికేషన్లు నిజమైన లో వెబ్ అప్డేట్ సమయం, చాలా Facebook లేదా Gchat వంటి అలా, మరియు ఇకపై కు అవర్సెల్వ్స్ నిర్బంధించడానికి ఒక పొందండి లేదా కేవలం పోస్ట్ ద్వారా సమర్పించండి నొక్కిన ఒంటరిగా. నేను బుధవారం మీరు చూస్తారు. [సంగీతాన్ని]