1 00:00:00,000 --> 00:00:01,940 >> [సంగీతాన్ని] 2 00:00:01,940 --> 00:00:11,130 3 00:00:11,130 --> 00:00:14,620 >> DAVID మలన్: ఈ CS 50, మరియు ఉంది ఈ వారం తొమ్మిది ప్రారంభంలో ఉంది. 4 00:00:14,620 --> 00:00:18,240 మరియు మేము మేము నేడు ఏమి కావలసిన ఆలోచన కాదు మాత్రమే గత వారం యొక్క అధ్యాయం దగ్గరగా 5 00:00:18,240 --> 00:00:22,670 మేము సర్వర్ దృష్టి పదార్థం PHP మరియు SQL పక్క వెబ్ ప్రోగ్రామింగ్, 6 00:00:22,670 --> 00:00:23,549 కొన్ని డేటాబేస్ stuff. 7 00:00:23,549 --> 00:00:25,590 మేము ఒక బిట్ గురించి మాట్లాడదాము భద్రతా నేడు మరియు అప్పుడు 8 00:00:25,590 --> 00:00:29,590 ఒక క్లయింట్ వైపు ప్రోగ్రామింగ్ పరివర్తన జావాస్క్రిప్ట్ అని పిలుస్తారు భాష. 9 00:00:29,590 --> 00:00:31,330 కానీ మొదటి, కొన్ని విముక్తి. 10 00:00:31,330 --> 00:00:35,030 >> మీరు ఆ గుర్తుకు బుధవారం, నేను ఏర్పాటు 11 00:00:35,030 --> 00:00:37,550 ఒక వెబ్సైట్ వ్రాయడానికి యూజర్ యొక్క ఇన్పుట్ పట్టింది 12 00:00:37,550 --> 00:00:41,120 ఒక HTML ద్వారా అప్పుడు నిల్వ ఏర్పాటు ఆ యూజర్ ఇన్పుట్ పేర్లు, ఫోన్ 13 00:00:41,120 --> 00:00:43,124 సంఖ్యలు, మరియు సెల్ ఫోన్ డేటాబేస్ లో వాహకాలు. 14 00:00:43,124 --> 00:00:45,540 ఆపై నేను ఒక చిన్న కమాండ్ కలిగి లైన్ స్క్రిప్ట్ PHP లో రాసిన 15 00:00:45,540 --> 00:00:47,956 ఆ iterate చేయాలో డేటాబేస్ లో వరుసలు పైగా 16 00:00:47,956 --> 00:00:49,400 మరియు టెక్స్ట్ సందేశాలను పంపడానికి. 17 00:00:49,400 --> 00:00:53,870 అనేక, అనేక ప్రయత్నాలు ఉన్నప్పటికీ, మేము చివరికి ఆ పని రాలేదు. 18 00:00:53,870 --> 00:00:57,820 >> నేను పని ఈ మొత్తం వారం ఖర్చు ఆ కోడ్ పాయింట్ గత మాకు పొందుటకు 19 00:00:57,820 --> 00:01:01,220 మేము వదిలి పేరు, అనగా నేను బుధవారం చివరికి వచ్చింది 20 00:01:01,220 --> 00:01:05,500 ఈ టెక్స్ట్ సందేశం , నేను కష్టపడ్డారు వేప నుండి 21 00:01:05,500 --> 00:01:09,940 మరొక నుండి ఒక టెక్స్ట్ సందేశం తరువాత క్లాస్మేట్, మీరు ఈ డేవిడ్ పొందారు. 22 00:01:09,940 --> 00:01:14,030 ఈ ఒక తరువాత, అద్భుతంగా ప్రోత్సహించటం. 23 00:01:14,030 --> 00:01:15,840 రూపుదిద్దుకుంటున్నాయి ఉంచబడుతుంది, చాలా వ్రాయాలి. 24 00:01:15,840 --> 00:01:20,960 నేను దాదాపు then-- వరకు లేచి మేము బుధవారం ముగిసింది గమనిక వార్తలు. 25 00:01:20,960 --> 00:01:25,850 ఆపై నిజానికి బహుశా నా అభిమాన, ఒక క్షణం తరువాత, ఈ వచ్చింది. 26 00:01:25,850 --> 00:01:27,000 డామన్ ప్రసారం. 27 00:01:27,000 --> 00:01:31,080 >> కాబట్టి నేడు, మేము ఈ త్వరగా పరిష్కరించడానికి నేను నుండి చేసిన చూడండి. 28 00:01:31,080 --> 00:01:35,440 కాబట్టి ఈ కోడ్ యొక్క అన్ని అందుబాటులో ఉంది గత వారం యొక్క, వారం ఎనిమిది నుండి, 29 00:01:35,440 --> 00:01:36,300 సోర్స్ కోడ్. 30 00:01:36,300 --> 00:01:39,425 మరియు మీరు, నేను పొందాను చూస్తారు మరియు నేను నిజానికి ఒక బిట్ అప్ విషయాలు శుభ్రం. 31 00:01:39,425 --> 00:01:42,080 నేను ఒక జంట ఇతర పరిచయం ఒక SQL డేటాబేస్ లక్షణాలు. 32 00:01:42,080 --> 00:01:45,300 ఉదాహరణకు, కాకుండా కేవలం var చార్ యొక్క క్యారియర్ చేయడానికి 33 00:01:45,300 --> 00:01:47,310 నేను ఆలోచించినట్లు నేను గత వారం ఎగిరి చేసింది. 34 00:01:47,310 --> 00:01:49,820 నేను బదులుగా అని వివరించారు ఏమి ఒక Enum అని. 35 00:01:49,820 --> 00:01:53,310 >> మరియు మీరు కొన్ని ఈ చూసిన మేము అన్వేషించారు C. Enum నిజానికి ఉంది 36 00:01:53,310 --> 00:01:56,820 సి యొక్క ఒక లక్షణం ఇందులో మీరు స్థిరాంకాలు ఒక మొత్తం బంచ్ వివరించు 37 00:01:56,820 --> 00:01:59,640 మరియు ఆటోమేటిక్ విలువలు వాటిని కేటాయించి, ఒక, రెండు, మూడు, నాలుగు వంటి 38 00:01:59,640 --> 00:02:01,330 హార్డ్ కోడ్ సంఖ్యలు చేయకుండా. 39 00:02:01,330 --> 00:02:04,780 కాబట్టి SQL అనగా, అదే మద్దతు మీరు ఒక డేటాబేస్ రంగంలో కలిగి మీరు మాత్రమే 40 00:02:04,780 --> 00:02:09,389 పరిమిత ఒకటి తీసుకొవాలనుకోవటము విలువలు, మీరు వాచ్యంగా అది పేర్కొనవచ్చు 41 00:02:09,389 --> 00:02:13,120 నేను నాలుగు అక్కడ చేసిన ప్రముఖ సంయుక్త సెల్ఫోన్ను వాహకాలు. 42 00:02:13,120 --> 00:02:13,819 >> నేను చేసినవి. 43 00:02:13,819 --> 00:02:16,610 మరియు నేను వంటి మార్పులు చేసిన బాగా, ముఖ్యమైనది 44 00:02:16,610 --> 00:02:20,090 ఇమెయిల్ రీకాల్ ఎందుకంటే దేనికోసం జరిగినది, ఈ కార్యక్రమం ఆధారపడాలి 45 00:02:20,090 --> 00:02:23,470 సాధారణంగా ఒక ఇమెయిల్ అని కేవలం ఇది SMS గేట్వే, 46 00:02:23,470 --> 00:02:27,670 వెరిజోన్ చెప్పడం ఒక ఫాన్సీ మార్గం, మరియు AT & T, మరియు ఇతర చేసారో, ఒక సర్వర్ మద్దతు 47 00:02:27,670 --> 00:02:30,740 అనగా అందుకుంటే ఇమెయిల్ SMS మార్పిడి 48 00:02:30,740 --> 00:02:33,290 మరియు ఒక టెక్స్ట్ పంపుతుంది ఒకరి ఫోన్ సందేశాన్ని. 49 00:02:33,290 --> 00:02:37,010 నేను సరిగ్గా ఈ చేస్తే, ఇక్కడ ఒక కొత్త మరియు మెరుగైన రూపం 50 00:02:37,010 --> 00:02:39,259 ఆ మాట్లాడటానికి అన్నారు కొత్త మరియు మెరుగైన కోడ్, ఇది 51 00:02:39,259 --> 00:02:40,300 మీరు ఆన్లైన్ ప్లే చేసుకోవచ్చు. 52 00:02:40,300 --> 00:02:44,140 మరియు అది ఆశాజనక చేస్తుంది నా కేవలం ఒక క్షణం లో ఫోన్ బీప్. 53 00:02:44,140 --> 00:02:47,240 >> కాబట్టి మొదటి, నేను నా పేరు టైప్ వెళుతున్న. 54 00:02:47,240 --> 00:02:51,400 రెండవ, నేను వెళ్ళడం లేదు ఈ ఈ సమయంలో. 55 00:02:51,400 --> 00:02:53,920 నేను మూలకం తనిఖీ లేదు వెళుతున్న. 56 00:02:53,920 --> 00:02:56,710 మరియు ఈ కేవలం ఒక ఉంది చిన్న విషయం నేను లేదు 57 00:02:56,710 --> 00:02:59,250 పోస్ట్ ఉత్పత్తి గంటల సృష్టించడానికి నేను చివరిసారి పని. 58 00:02:59,250 --> 00:03:02,300 ఇప్పుడు నా ఫోన్ నంబర్ ఉంది. 59 00:03:02,300 --> 00:03:03,560 >> నేను వెరిజోన్ ఎంచుకోండి చేస్తాము. 60 00:03:03,560 --> 00:03:10,260 మరియు ఇక్కడ, యొక్క ఈ మైక్రోఫోన్ ఆన్ వీలు ఇక్కడ, మరియు ఇక్కడ నా ఫోన్ ఈ గురి. 61 00:03:10,260 --> 00:03:13,130 నేను, నమోదు క్లిక్ వెళుతున్న ఇది తప్పక ఆశాజనక 62 00:03:13,130 --> 00:03:14,530 డేటాబేస్ ఉంచారు. 63 00:03:14,530 --> 00:03:16,780 ఇప్పుడు నేను వెళ్ళడానికి వెళుతున్న కమాండ్ లైన్ కార్యక్రమం, ఇది 64 00:03:16,780 --> 00:03:20,825 రీకాల్ డాట్ స్లాష్ అని టెక్స్ట్, మరియు మీ వేళ్లు క్రాస్. 65 00:03:20,825 --> 00:03:24,092 66 00:03:24,092 --> 00:03:26,527 ఇక్కడ మేము వెళ్ళి. 67 00:03:26,527 --> 00:03:27,501 >> [ఫోన్ డింగ్లు] 68 00:03:27,501 --> 00:03:28,962 >> [అప్లాజ్] 69 00:03:28,962 --> 00:03:31,815 70 00:03:31,815 --> 00:03:34,940 DAVID మలన్: దీన్ని కంటే కాబట్టి సరదాగా నేను వస్తే అది, కోర్సు, వినోదంగా. 71 00:03:34,940 --> 00:03:38,004 కానీ ఉంటే, నేను భావించాను, మరింత వినోదంగా మేము ఆ చిత్రం క్షణాలు ఒకటి 72 00:03:38,004 --> 00:03:40,420 ఏదో వంటి నిజంగా చెడు, ప్రపంచంలో జరిగింది 73 00:03:40,420 --> 00:03:42,860 మరియు అన్ని NSA ప్రజల వంటి సెల్ఫోన్లలో ధ్వనించే ప్రారంభం 74 00:03:42,860 --> 00:03:44,860 సందేశాలతో ఈ నిజానికి వాటిని హెచ్చరించడం. 75 00:03:44,860 --> 00:03:47,026 నేను మేము ప్రయత్నించండి భావించాను ఇక్కడ అదే సృష్టించడానికి, 76 00:03:47,026 --> 00:03:49,610 ఒక డేటాబేస్ ఉపయోగించి లేదు అనగా, నేను బదులుగా ముందుగా 77 00:03:49,610 --> 00:03:51,490 ఈ కనిపించే ప్రోగ్రామ్ రాశాడు. 78 00:03:51,490 --> 00:03:53,660 >> ఈ ఒక index.php-- ఉంది మరియు నేను ఆన్లైన్ ఈ కోడ్ చాలు 79 00:03:53,660 --> 00:03:56,710 well-- ఆ స్పష్టంగా కేవలం, form.php అందించే 80 00:03:56,710 --> 00:04:00,990 ఒక MVC శైలి ఉదాహరణ ఉపయోగించి ఆ మేము సమస్య సెట్ లో మరింత వివరంగా మాట్లాడటానికి 81 00:04:00,990 --> 00:04:01,650 ఏడు. 82 00:04:01,650 --> 00:04:02,910 ఆ రూపం అందంగా సులభం. 83 00:04:02,910 --> 00:04:06,634 ఇది ఒక సమర్పించడానికి వెళుతున్న పోస్ట్ ద్వారా here.php అని ఫైలు. 84 00:04:06,634 --> 00:04:09,300 మరియు అది స్పష్టంగా అడగండి అవకాశముంది ఒక పేరు, మరియు ఒక ఫోన్ నంబర్ కోసం, 85 00:04:09,300 --> 00:04:11,400 ఆపై యొక్క ద్వారా పిలవబడే మెను, అంతే 86 00:04:11,400 --> 00:04:14,250 మీరు కనీసం నాలుగు ఇవ్వాలని అన్నారు ప్రముఖ సంయుక్త సెల్ఫోన్ను వాహకాలు, 87 00:04:14,250 --> 00:04:17,470 మరియు అప్పుడు మీరు సమర్థవంతంగా అనుమతిస్తుంది ద్వారా హాజరు పడుతుంది. 88 00:04:17,470 --> 00:04:20,471 >> మరియు ఇక్కడ, మరోవైపు, అన్నారు చివరిసారి నుండి కోడ్ యొక్క కొన్ని ఋణం. 89 00:04:20,471 --> 00:04:22,553 మరియు మీరు కేవలం ఈ చెడిపోయిన, మీరు అక్కడ చూస్తారు 90 00:04:22,553 --> 00:04:23,900 దోష పరిశీలన యొక్క మొత్తం బంచ్. 91 00:04:23,900 --> 00:04:26,640 కానీ చివరిలో అందం ఉంది మేము నేడు ఒక డేటాబేస్ వ్రాయడం లేదు. 92 00:04:26,640 --> 00:04:29,130 మేము సాధారణ ఉంచుతున్నారు మరియు కేవలం ఆశాజనక పంపించడం 93 00:04:29,130 --> 00:04:32,190 ఫంక్షన్ నేను ద్వారా టెక్స్ట్ సందేశం గత కొన్ని రోజుల కాల్ రచించిన 94 00:04:32,190 --> 00:04:36,270 విధులు లో ఇది టెక్స్ట్,. php, ఇది మళ్ళీ అందుబాటులో ఉంది. 95 00:04:36,270 --> 00:04:38,210 >> అయితే మీరు ఈ పాల్గొనే కోరుకుంటున్నారో. 96 00:04:38,210 --> 00:04:40,190 మేము ఏదైనా నిల్వ కావడం లేదు. 97 00:04:40,190 --> 00:04:43,809 నిజ సమయంలో ఇక్కడ ఈ URL కు వెళ్ళండి. 98 00:04:43,809 --> 00:04:46,850 ఇంకా సబ్మిట్, కానీ వీలు లేదు మేము ఈ చిత్రం ఒకటి చూడండి 99 00:04:46,850 --> 00:04:49,830 క్షణాలు అందరూ సెల్ఫోన్ను మొదలవుతుంది ఆశాజనక కేవలం, ధ్వనించే 100 00:04:49,830 --> 00:04:53,580 ఈ సంవత్సరం ఒకసారి కాకుండా 2011 లో ఈ భయంకరమైన వంకరైన వెళ్ళింది. 101 00:04:53,580 --> 00:04:58,910 మరియు మీరు ఆ చిరునామా వెళ్ళండి ఒకసారి, మీరు ఒక సూపర్ సాధారణ రూపం చూస్తారు 102 00:04:58,910 --> 00:05:03,884 మీరు ఒక పేరు ఉంటే, ఒక సెల్ ఫోన్ సంఖ్య, మరియు ఒక సెల్ ఫోన్ క్యారియర్ ఆ 103 00:05:03,884 --> 00:05:06,175 జాబితాలో మ్యాచ్, వెళ్ళండి ముందుకు మరియు నింపేందుకు. 104 00:05:06,175 --> 00:05:07,880 కానీ హిట్ లేదు ఇంకా submit. 105 00:05:07,880 --> 00:05:10,850 >> రూపం ఇలా చేస్తాడు. 106 00:05:10,850 --> 00:05:13,660 కొనసాగి, టైప్ మీ పేరు, ఫోన్ నంబర్. 107 00:05:13,660 --> 00:05:17,670 Oop, ఎవరైనా వలయానికి జరగబోతోంది. 108 00:05:17,670 --> 00:05:18,170 అది సరే. 109 00:05:18,170 --> 00:05:19,340 సరే, అందరూ రూపం పూర్తి చేసిన. 110 00:05:19,340 --> 00:05:21,400 ఈ ఒక పని ఉండాలి ఫోన్, మీరు చాలా, ఉంటే. 111 00:05:21,400 --> 00:05:23,695 అన్ని కుడి, సెట్ మీ గుర్తులపై, వెళ్ళి. 112 00:05:23,695 --> 00:05:24,195 ఇక్కడ హిట్. 113 00:05:24,195 --> 00:05:27,275 114 00:05:27,275 --> 00:05:27,775 ఏమిటి? 115 00:05:27,775 --> 00:05:31,140 116 00:05:31,140 --> 00:05:31,640 నం 117 00:05:31,640 --> 00:05:34,410 118 00:05:34,410 --> 00:05:40,250 నేను దేవుని ప్రమాణ, నేను పరీక్షలు ఈ అనేకసార్లు నేడు. 119 00:05:40,250 --> 00:05:41,720 మీరు వచ్చింది? 120 00:05:41,720 --> 00:05:43,145 >> [వాయిసెస్ INTERPOSING] 121 00:05:43,145 --> 00:05:46,470 122 00:05:46,470 --> 00:05:49,560 >> DAVID మలన్: సరే, యూజర్ లోపం బహుశా. 123 00:05:49,560 --> 00:05:50,550 ఆ రెండు ఉంది. 124 00:05:50,550 --> 00:05:53,300 ఇది ఒక నుండి రెండు కోసం పని వంద, మూడు, నాలుగు కొన్ని. 125 00:05:53,300 --> 00:05:55,940 సరే, ఆ మంచి. 126 00:05:55,940 --> 00:05:58,520 ఐదు నుండి నాలుగు కోసం ఎలా సరి. 127 00:05:58,520 --> 00:05:59,810 >> కాబట్టి ఏమి జరిగింది? 128 00:05:59,810 --> 00:06:02,727 కాబట్టి బహుశా, చూసిన లేకుండా మీ తెరలు, ఎందుకు errored ఉండవచ్చు? 129 00:06:02,727 --> 00:06:05,518 ఇది మేము కేవలం అని బహుశా వార్తలు చాలా అనుసంధానాలు చేయడానికి ప్రయత్నిస్తున్న 130 00:06:05,518 --> 00:06:08,110 అన్ని హార్వర్డ్ యొక్క మెయిల్ సర్వర్ కు ఒకసారి అదే IP చిరునామా నుండి. 131 00:06:08,110 --> 00:06:10,740 నేను కారణంగా, నేను ఊహించడం చేస్తున్నాను పరీక్ష లగ్జరీ 132 00:06:10,740 --> 00:06:13,220 కొన్ని ఈ కోడ్ ముందుగానే 300 ప్రజలు 133 00:06:13,220 --> 00:06:16,040 కానీ ఇప్పుడు గుర్తించే కనీసం ఉండాలని 134 00:06:16,040 --> 00:06:18,250 ఈ సమయం పని సంపాదించిన. 135 00:06:18,250 --> 00:06:22,880 >> అన్ని కుడి, కాబట్టి ఎందుకు ఈ అన్ని ఏమి మరింత సంబంధించి? 136 00:06:22,880 --> 00:06:24,900 బాగా మొదటి, ఒక శీఘ్ర ప్రకటనలు జంట. 137 00:06:24,900 --> 00:06:29,350 కాబట్టి ఒక, మీరు చాంగ్ చేరడానికి కావాలనుకుంటే, మరియు భోజనం వద్ద నిక్, మరియు ఇతరులు ఈ శుక్రవారం, 138 00:06:29,350 --> 00:06:32,400 అక్కడ సాధారణ URL వద్ద RSVP చేయండి. 139 00:06:32,400 --> 00:06:35,650 మీరు దృష్టి ఆలోచిస్తూ ఉంటే లో లేదా CS లో రెండవ చేయడం, 140 00:06:35,650 --> 00:06:38,941 మీరు ఒక రెండవ ఉన్నామా, లేదా మొదటి, లేదా జూనియర్ లేదా ఈ సమయంలో సీనియర్ 141 00:06:38,941 --> 00:06:42,490 మరియు ఇప్పటికీ కోర్సులు లో దూరి, తెలుసుకుంటారు ఇంజనీరింగ్ పాఠశాల ఆ 142 00:06:42,490 --> 00:06:45,620 ఉచిత బెన్ వస్తారు మరియు జెర్రీ యొక్క ఐస్ క్రీం మరియు సలహా 143 00:06:45,620 --> 00:06:48,910 ఈ బుధవారం త్వరలోనే తర్వాత తరగతి CS భవనం 4:00 PM వద్ద 144 00:06:48,910 --> 00:06:49,771 మాక్స్వెల్ డ్వోర్కిన్ వద్ద. 145 00:06:49,771 --> 00:06:51,520 ఈ చాలా వేగంగా ఉంటే తెరపై, వెళ్ళి 146 00:06:51,520 --> 00:06:55,260 ఒక కోసం cs50.harvard.edu కు ఫేస్బుక్ ఈవెంట్ లింక్ 147 00:06:55,260 --> 00:06:57,140 మీరు మరింత వివరాలు చూడగలరు. 148 00:06:57,140 --> 00:07:01,390 >> ఇంతలో, నేను సరి అనుకున్నాడు మరొక మాట బుధవారం అనుకుంటున్నారు. 149 00:07:01,390 --> 00:07:04,400 మార్క్ యొక్క ID అవుతుంది ఫేస్బుక్లో మూడు కాదు. 150 00:07:04,400 --> 00:07:05,230 ఇది నాలుగు. 151 00:07:05,230 --> 00:07:08,330 అవుతుంది అతను మరింత పరీక్ష కలిగి ఖాతాల నేను గుర్తు కంటే. 152 00:07:08,330 --> 00:07:12,400 కానీ ఈ అవకాశం అనిపించే చేయడానికి ఈ వంటి URL పుల్ అప్ ఉంది. 153 00:07:12,400 --> 00:07:16,680 >> కాబట్టి అది Facebook ఒక కలిగి అవుతుంది API, అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్ఫేస్, 154 00:07:16,680 --> 00:07:20,070 ఇది ఒక విధానం అనగా మీరు ఉంది programmatically డేటా అభ్యర్థించవచ్చు 155 00:07:20,070 --> 00:07:24,480 మరియు Facebook వద్ద యంత్రం తిరిగి చదవగలిగే సమాచారం, వెబ్ పేజీలు 156 00:07:24,480 --> 00:07:28,690 కానీ కేవలం ముడి టెక్స్ట్, ఏదో జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్ అని. 157 00:07:28,690 --> 00:07:32,150 నిజానికి, నేను ఈ సందర్శించండి URL, మరియు, అప్రమేయంగా, జూమ్ 158 00:07:32,150 --> 00:07:34,960 ఈ బహిరంగంగా మార్క్ యొక్క ఉంది అందుబాటులో సమాచారం. 159 00:07:34,960 --> 00:07:37,430 >> మరియు ఆసక్తికరమైన వివరాలు ఇక్కడ కేవలం తన ID ఉంది 160 00:07:37,430 --> 00:07:40,670 నిజానికి సంఖ్య నాలుగు, ఇది నేను వెంటనే నేను చేసింది బొమ్మలుగా. 161 00:07:40,670 --> 00:07:44,260 మీరు తెలిస్తే మీరు ఈ మీరే చేయవచ్చు మీ Facebook వినియోగదారు పేరు మీరు ఒక ఉంటే. 162 00:07:44,260 --> 00:07:45,440 అక్కడే టాప్ దానిని టైప్. 163 00:07:45,440 --> 00:07:46,640 మరియు ఈ ఎవరూ వ్యక్తిగతం. 164 00:07:46,640 --> 00:07:48,670 నేను కూడా ఈ చేస్తున్నదాన్ని అజ్ఞాత మోడ్ లో. 165 00:07:48,670 --> 00:07:49,900 నేను కూడా లాగిన్ లేదు. 166 00:07:49,900 --> 00:07:54,440 మరియు మీరు ఆ నేను చూడటానికి స్పష్టంగా యూజర్ సంఖ్య 6.454 ఉంది 167 00:07:54,440 --> 00:07:56,480 కాదు Facebook లో ఈ రోజుల్లో చాలా చెడ్డ. 168 00:07:56,480 --> 00:07:59,900 కాబట్టి ఏమైనప్పటికి, మీరు కూడా చూస్తారు అక్కడ అదనపు సమాచారం. 169 00:07:59,900 --> 00:08:02,150 >> మరియు ఉపయోగకరమైన అంశం ఆ యొక్క మీరు ఆ 170 00:08:02,150 --> 00:08:06,890 మీ సొంత సాఫ్ట్వేర్ రాస్తుంది ఏదో ఈ వంటి డేటా అనుసంధానించే 171 00:08:06,890 --> 00:08:08,170 మీ సొంత అప్లికేషన్. 172 00:08:08,170 --> 00:08:10,650 మీరు వినియోగదారులకు సాధికారమివ్వు చేయవచ్చు మీ వెబ్ సైట్ లోకి లాగిన్, 173 00:08:10,650 --> 00:08:14,190 వారి స్వంత కస్టమ్ పేరును ఉపయోగించి లేదు మరియు పాస్వర్డ్ కాని వారి Facebook లాగిన్ 174 00:08:14,190 --> 00:08:16,170 మరియు కూడా సమాచారం పొందండి వారి స్నేహితులు గురించి, 175 00:08:16,170 --> 00:08:18,740 వారు, లేదా ఇలాంటి ఆమోదించడానికి ఉంటే. 176 00:08:18,740 --> 00:08:21,430 కాబట్టి, చాలా, ఆ CS50 గమనించండి దాని సొంత API కొన్ని ఉన్నాయి 177 00:08:21,430 --> 00:08:24,620 కోర్సు పట్టిక డేటా కోసం ఒక, భోజనాల లో కౌగిలింతల మెనుల్లో కోసం కొన్ని 178 00:08:24,620 --> 00:08:26,730 మందిరాలు, అన్ని భవనాలు మరియు స్థానాలు 179 00:08:26,730 --> 00:08:30,930 ప్రాంగణంలో మేము బాగా ఒక API కలిగి మీరు అదేవిధంగా ప్రశ్నించడానికి పొందవచ్చు 180 00:08:30,930 --> 00:08:35,520 మీరు ఇంటిగ్రేట్ తిరిగి పాఠ్య డేటా ఒక PHP, లేదా జావాస్క్రిప్ట్ లోకి, లేదా, 181 00:08:35,520 --> 00:08:38,320 అయితే తక్కువ సాధారణంగా, ఒక సి చివరి ప్రాజెక్ట్ ఆధారంగా. 182 00:08:38,320 --> 00:08:41,190 >> నిజానికి ముందుకు ఫైనల్ ప్రాజెక్ట్ కొన్ని మైలురాళ్ళు ఉన్నాయి. 183 00:08:41,190 --> 00:08:42,980 మీరు ఇతర రోజు మాకు నుండి ఒక ఇమెయిల్ వచ్చింది. 184 00:08:42,980 --> 00:08:45,761 ప్రతిపాదన రియలైజ్ ఈ వస్తున్న సోమవారం కారణం. 185 00:08:45,761 --> 00:08:49,010 ఇది తప్పనిసరిగా బైండింగ్, కానీ మీరు కాదు మీ బోధన సభ్యులు పొందడానికి అవసరం 186 00:08:49,010 --> 00:08:51,260 ఆమోదం ముందు తరువాత ఏ మార్పులు. 187 00:08:51,260 --> 00:08:54,280 ఆపై ముందుకు ఒక ఇతర మైలురాళ్ళు సంఖ్య. 188 00:08:54,280 --> 00:08:56,542 >> కాబట్టి, మీరు బాధించటం, కొన్ని అవకాశాలను, 189 00:08:56,542 --> 00:08:58,250 మేము కొంత ఈ రంగు కాంతి గడ్డలు. 190 00:08:58,250 --> 00:09:01,190 మరియు మీరు అబ్బాయిలు కొన్ని ఇప్పుడు కొన్ని కలిగి మీ వసతి గది లో ఈ యొక్క అలాగే. 191 00:09:01,190 --> 00:09:02,920 మరియు వారు చాలా ఒక API కలిగి. 192 00:09:02,920 --> 00:09:07,300 కాబట్టి ఆ బైనరీ గడ్డలు వారాల గుర్తు క్రితం ఆ డాన్ బ్రాడ్లీ మరియు Ansel 193 00:09:07,300 --> 00:09:08,780 డఫ్ మాకు రూపొందించినవారు. 194 00:09:08,780 --> 00:09:12,560 వారు ఒక సాఫ్ట్వేర్ ఇంటర్ఫేస్ ఉపయోగిస్తారు ఈ కాంతి బల్బ్, సమయంలో ఇది 195 00:09:12,560 --> 00:09:15,232 విద్యుత్ ప్లగ్ మరియు అప్పుడు వైర్లెస్ ద్వారా 196 00:09:15,232 --> 00:09:17,690 ఒక చిన్న విషయం అనుసంధానించబడిన , డౌన్ ఇక్కడ వంతెన అని 197 00:09:17,690 --> 00:09:21,280 కొద్దిగా రౌటర్ యాజమాన్య వంటి ఈ ప్రత్యేక పరికరం. 198 00:09:21,280 --> 00:09:26,540 >> నేను ఎలా తెలిస్తే అవుతుంది మేము అన్ని ఇప్పుడు కూడా, HTTP సందేశాలను పంపడానికి, 199 00:09:26,540 --> 00:09:31,670 నేను ఈ వంటి ఒక సందేశాన్ని పంపవచ్చు ఈ కాంతి బల్బ్ లేదా ఆఫ్ ఆపివేసే 200 00:09:31,670 --> 00:09:34,000 లేదా ఎన్ని చేయండి అది ఇతర కార్యకలాపాలు. 201 00:09:34,000 --> 00:09:36,110 అది పొందలేము ఆ, పోస్ట్ కాదు నోటీసు. 202 00:09:36,110 --> 00:09:37,760 పుట్ అని మరొక ఒక ఉంది. 203 00:09:37,760 --> 00:09:39,630 నిజానికి కొన్ని ఇతర పదాలు ఉన్నాయి. 204 00:09:39,630 --> 00:09:42,920 కానీ, ఒక మార్గం అక్కడ నోటీసు , API స్లాష్ కొత్త డెవలపర్ స్లాష్, 205 00:09:42,920 --> 00:09:44,990 రాష్ట్ర స్లాష్, ఒక స్లాష్, కాంతి స్లాష్. 206 00:09:44,990 --> 00:09:49,060 >> ఆ స్పష్టంగా కేవలం వార్తలు మార్గం ఆ సంస్థ ఫిలిప్స్, 207 00:09:49,060 --> 00:09:51,640 మీరు నొక్కండి కలిగి నిర్ణయించుకుంది ఒక HTTP అభ్యర్థన తో 208 00:09:51,640 --> 00:09:55,010 మీరు రాష్ట్ర మార్చడానికి కావాలా HTTP 1.1 ఉపయోగించి బల్బ్. 209 00:09:55,010 --> 00:09:56,380 అప్పుడు ఖాళీ పంక్తి గమనించవచ్చు. 210 00:09:56,380 --> 00:10:00,170 మరియు తర్వాత చివరగా కనిపిస్తోందని కొన్ని విధమైన వ్యూహం రకం, 211 00:10:00,170 --> 00:10:04,730 మళ్ళీ అని అన్నారు జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్, లేదా జాసన్. 212 00:10:04,730 --> 00:10:08,000 మరియు మీరు ఇక్కడ చూసే ఉంది మూడు కీ విలువ జతలను ఉన్నాయి. 213 00:10:08,000 --> 00:10:09,115 >> కీలక అంటారు. 214 00:10:09,115 --> 00:10:10,990 మరియు దాని విలువ స్పష్టంగా నిజమైన అన్నారు. 215 00:10:10,990 --> 00:10:13,612 ప్రకాశం 128, ఇది పూర్ణాంకానికి రకమైన ఉంది. 216 00:10:13,612 --> 00:10:15,820 ఆపై మార్పు సమయం స్పష్టంగా ఇది సున్నా, 217 00:10:15,820 --> 00:10:17,970 అది చేస్తాడు ఎంత ఈ విషయం తిరుగులేని పడుతుంది. 218 00:10:17,970 --> 00:10:19,890 >> కాబట్టి ప్రస్తుతం ఈ కాంతి బల్బ్ ఆఫ్. 219 00:10:19,890 --> 00:10:22,880 నేను సరిగ్గా ఉన్నట్లయితే వీలు దీన్ని నాకు కొద్దిగా మోసగాడు షీట్ వెళ్ళండి 220 00:10:22,880 --> 00:10:25,200 డాన్ లో ఏర్పాటు advance-- మరియు నేను వెళుతున్న 221 00:10:25,200 --> 00:10:27,920 ముందుకు వెళ్లి కాపీ కింది ఆదేశాన్ని. 222 00:10:27,920 --> 00:10:30,200 కర్ల్, మీరు కొన్ని CS50 న తీసుకోబడ్డాయి ఉండవచ్చు 223 00:10:30,200 --> 00:10:35,080 చర్చించండి టెల్నెట్ వంటి వంటి సదుపాయం మీరు HTTP అభ్యర్ధనలు అనుకరించే, 224 00:10:35,080 --> 00:10:36,360 ప్రత్యేకంగా ఉంచుతుంది. 225 00:10:36,360 --> 00:10:39,710 నేను ఈ డేటా పంపవచ్చు, ప్రత్యేకంగా మేము కేవలం 226 00:10:39,710 --> 00:10:43,430 క్రితం ప్రత్యేకంగా ఒక క్షణం చూసింది ఇక్కడ ఈ URL కు. 227 00:10:43,430 --> 00:10:46,310 ఆపై కర్ల్ నిర్వహించడానికి అన్నారు అవసరమైన శీర్షికలు అన్ని 228 00:10:46,310 --> 00:10:47,600 మరియు అక్కడ పార్సింగ్. 229 00:10:47,600 --> 00:10:54,700 >> నేను చేయాల్సిందల్లా ఈ కాపీ ఉంది అప్పుడు ఒక టెర్మినల్ విండో ఎంటర్ నొక్కండి. 230 00:10:54,700 --> 00:10:56,000 మరియు కాంతి బల్బ్ చేసింది. 231 00:10:56,000 --> 00:10:59,060 మరియు ఈ అన్ని ద్వారా అన్నారు నా కంప్యూటర్ తీగరహిత 232 00:10:59,060 --> 00:11:01,960 ఏదో వంతెన, డౌన్ ఇది అప్పుడు ఈ కాంతి బల్బ్ మాట్లాడుతున్నాడు. 233 00:11:01,960 --> 00:11:02,960 నేను ఏదో చేయవచ్చు. 234 00:11:02,960 --> 00:11:07,050 నేను ఈ విషయం చేయవచ్చు ఉదాహరణకు ఎరుపు వెళ్ళండి. 235 00:11:07,050 --> 00:11:11,040 నేను ఉదాహరణకు చేయవచ్చు ఈ విషయం ఆకుపచ్చ వెళ్ళండి. 236 00:11:11,040 --> 00:11:12,220 నేను నీలం వెళ్ళి చేయవచ్చు. 237 00:11:12,220 --> 00:11:14,760 >> మరియు ఈ ప్రతి గమనించవచ్చు సందర్భాల్లో, నేను మారుతున్న నేను అన్ని 238 00:11:14,760 --> 00:11:18,540 అని పిలవబడే రంగు విలువ ఉంది దీన్ని కొన్ని రంగు ఇవ్వాలని. 239 00:11:18,540 --> 00:11:20,320 కాబట్టి నాకు అలాగే ఈ ఒక పేస్ట్ వీలు. 240 00:11:20,320 --> 00:11:21,000 ఇప్పుడు అది నీలం ఉంది. 241 00:11:21,000 --> 00:11:24,672 >> మరియు మీరు కూడా ఫ్యాన్సియెర్స్ చేయవచ్చు విషయాలు యొక్క ఆకుపచ్చ వెళ్ళనిస్తున్నారని where--. 242 00:11:24,672 --> 00:11:26,630 మరియు నేను ఈ చేయగల నా సొంత కోడ్ తో కోర్సు. 243 00:11:26,630 --> 00:11:30,670 అయితే API కూడా అల్లరిగా కార్యకలాపాలను మద్దతు 244 00:11:30,670 --> 00:11:35,510 ఈ వంటి, ఇప్పుడు ఇది ఇబ్బంది తదుపరి 30 సెకన్ల మాకు. 245 00:11:35,510 --> 00:11:39,170 >> కాబట్టి ఆ యొక్క ఒక రుచి ఏమి మీరు వాటిని ఒక API తో, ఈ ఒక పాల్గొన్న 246 00:11:39,170 --> 00:11:40,010 కాంతి గడ్డలు. 247 00:11:40,010 --> 00:11:42,510 CS50 జంట ఉంది గమనించండి Google గ్లాస్ యొక్క జతల మీరు అనుకుంటే 248 00:11:42,510 --> 00:11:45,380 పాటు ఏదో పరిష్కరించడానికి ఇష్టం ఆ పంక్తులు, Arduino Unos, ఇది 249 00:11:45,380 --> 00:11:48,670 చిన్న కంప్యూటర్లు, ముఖ్యంగా, ఒక చిన్న సర్క్యూట్ బోర్డు 250 00:11:48,670 --> 00:11:50,470 మీరు కనెక్ట్ చేసే తీగలు మరియు ఇతర విషయాలు 251 00:11:50,470 --> 00:11:52,732 మరియు వాస్తవానికి నియంత్రణ మీ వాస్తవ ప్రపంచంలో పర్యావరణం. 252 00:11:52,732 --> 00:11:54,940 ఆపై రెండు ఉన్నాయి మేము కలిగి కొత్త బొమ్మలు. 253 00:11:54,940 --> 00:11:59,294 ఈ సాహిత్యపరంగా వచ్చారు మెయిల్ ద్వారా ఇతర రోజు, ఒక మయో బాధ్యతలు. 254 00:11:59,294 --> 00:12:01,710 మరియు నేను ఒక మార్గం ఆలోచన మీరు ప్రాజెక్టులు గురించి ఉత్తేజితులులవవద్దు 255 00:12:01,710 --> 00:12:03,720 మీరు ఉపయోగించుకునే ఆ ఈ హార్డ్వేర్ చేస్తాను 256 00:12:03,720 --> 00:12:08,900 ఈ చిన్న క్లిప్ ప్లే ఉంటుంది వారు వారిని బాధించటం ఉపయోగించే 257 00:12:08,900 --> 00:12:10,500 మేము ఇప్పుడు భవిష్యత్తులో నివసిస్తున్న చేస్తున్న. 258 00:12:10,500 --> 00:12:13,494 259 00:12:13,494 --> 00:12:15,490 >> [సంగీతాన్ని] 260 00:12:15,490 --> 00:13:33,410 261 00:13:33,410 --> 00:13:37,109 >> DAVID మలన్: కేవలం కొన్ని వారాల లో కాబట్టి మీరు చాలా CS50 ఫెయిర్ వద్ద ఆ చల్లని ఉంటుంది. 262 00:13:37,109 --> 00:13:39,150 మరొక పరికరం మేము మేము అని కొంత 263 00:13:39,150 --> 00:13:42,090 ప్రాజెక్టులకు రుణ సంతోషంగా చలన కంట్రోలర్ అంటారు. 264 00:13:42,090 --> 00:13:45,030 ఈ ఒక చిన్న USB పరికరం మీరు ఒక కంప్యూటర్ కనెక్ట్ 265 00:13:45,030 --> 00:13:47,520 మీరు సంకర్షణ అనుమతిస్తుంది మీ ల్యాప్టాప్, Mac లేదా PC, 266 00:13:47,520 --> 00:13:51,570 మీరు ఒక Xbox Kinect వంటి కలిగి అయితే మరియు వాస్తవానికి చాలా భౌతిక కదలికలు చేయడానికి 267 00:13:51,570 --> 00:13:54,509 వంటి మేము ఈ లో చూడండి భవిష్యత్ దృష్టి. 268 00:13:54,509 --> 00:13:56,505 >> [సంగీతాన్ని] 269 00:13:56,505 --> 00:15:03,380 270 00:15:03,380 --> 00:15:06,260 >> DAVID మలన్: సో మీరు కూడా ఆలోచన ఎలా అలాంటిదే 271 00:15:06,260 --> 00:15:10,050 బహుశా కనుగొన్నారు లేదా పని చేయవచ్చు ఒక హార్డ్వేర్ స్థాయి, సంబంధం. 272 00:15:10,050 --> 00:15:13,520 కూడా CS50 యొక్క కేవలం కొన్ని నెలల తర్వాత, మరియు ప్రోగ్రామింగ్ యొక్క ఒక అవగాహన 273 00:15:13,520 --> 00:15:19,460 సాధారణంగా, మరియు వెబ్ ప్రోగ్రామింగ్ ఇటీవల, మరియు అప్పుడు కూడా API లు, మరియు HTTP, 274 00:15:19,460 --> 00:15:21,830 మీరు ద్వారా యాక్సెస్ ఉంటుంది సాఫ్ట్వేర్ API లు ఉంటే 275 00:15:21,830 --> 00:15:24,680 ఈ ఒకటి ఋణం లేదు పరికరాల దీన్ని మాట్లాడటానికి 276 00:15:24,680 --> 00:15:27,180 మరియు గురించి ఆందోళన లేదు అంతర్లీన అమలు 277 00:15:27,180 --> 00:15:30,220 పూర్తిగా ఇది వివరాలు, పొరలు ఈ భావన స్థిరంగా 278 00:15:30,220 --> 00:15:33,610 మేము చేసిన ఒక సంగ్రహణం సెమిస్టర్ అంతా చూసిన. 279 00:15:33,610 --> 00:15:37,990 >> కాబట్టి కూడా వారాంతంలో, వార్తలు జంట ముక్కలు చూసింది. 280 00:15:37,990 --> 00:15:40,640 సెమినార్లు వెళ్ళండి, మొదటి గో ఉంటే ఏదో తెలుసుకోండి 281 00:15:40,640 --> 00:15:42,160 విషయాలు ఎన్ని మరింత. 282 00:15:42,160 --> 00:15:43,340 అక్కడ URL చూడండి. 283 00:15:43,340 --> 00:15:45,890 మరియు ఈ ఒక పంపబడింది మీరు తెలిసిన చాంగ్, నాకు, 284 00:15:45,890 --> 00:15:47,850 ఎవరు ఏనుగుల మా సైన్యం ప్రింటింగ్. 285 00:15:47,850 --> 00:15:49,910 క్రింది మరియు అది ఒక శీర్షిక ఉంది. 286 00:15:49,910 --> 00:15:51,280 నా కొత్త TV భయభ్రాంతులయ్యారు వెబ్. 287 00:15:51,280 --> 00:15:54,301 నేను భయపడ్డాను ఎందుకు ఈ తిరుగులేని మరియు మీరు విషయం చాలా ఇష్టం. 288 00:15:54,301 --> 00:15:56,050 కాబట్టి మేము వద్ద ఉన్నారు సెమిస్టర్ లో స్థానం, 289 00:15:56,050 --> 00:15:58,860 చాలా, మీరు ఇక్కడ కూడా అవగాహన స్వల్పంగానైనా 290 00:15:58,860 --> 00:16:02,620 వెబ్ పనిచేస్తుంది ఎలా, మరియు HTTP యొక్క, మరియు ఈ వంటి భద్రతా, విషయాలు 291 00:16:02,620 --> 00:16:03,980 మీ కన్ను పట్టుకోవాలని మొదలు ఉండాలి. 292 00:16:03,980 --> 00:16:07,450 కానీ కూడా, మీరు అర్థం వస్తుంది ఈ విషయాలు లేదా అనే 293 00:16:07,450 --> 00:16:08,430 అసలు బెదిరింపులు. 294 00:16:08,430 --> 00:16:10,940 >> నేను కొన్ని భాగాలు పట్టింది ఇక్కడ ఈ వ్యాసం నుండి. 295 00:16:10,940 --> 00:16:12,540 క్రింది విధంగా కథ ఉంది. 296 00:16:12,540 --> 00:16:14,300 నేను ఇప్పుడు యజమానిని ఒక కొత్త స్మార్ట్ TV, 297 00:16:14,300 --> 00:16:18,470 స్ట్రీమింగ్ అందించటానికి హామీ మల్టీమీడియా కంటెంట్, గేమ్స్, అనువర్తనం, 298 00:16:18,470 --> 00:16:21,450 సోషల్ మీడియా, మరియు ఇంటర్నెట్ బ్రౌజింగ్, చాలా ఓహ్ మరియు TV. 299 00:16:21,450 --> 00:16:24,410 మాత్రమే సమస్య నేను ఇప్పుడు ఉన్నాను ఇది ఉపయోగించడానికి భయపడ్డారు, రచయిత చెప్పారు. 300 00:16:24,410 --> 00:16:29,592 మీరు ద్వారా రీడ్ మీరు, చాలా, ఉంటుంది మీ TV కోసం 46 పేజీ గోప్యతా విధానం. 301 00:16:29,592 --> 00:16:31,800 డేటా ఈ మొత్తం విషయం సేకరిస్తుంది అస్థిరమైన ఉంది. 302 00:16:31,800 --> 00:16:35,710 ఇది లాగ్ ఎక్కడ, ఎప్పుడు, ఎలా, మరియు కోసం ఎంత మీరు TV ఉపయోగించడానికి. 303 00:16:35,710 --> 00:16:38,190 ఇది, ట్రాకింగ్ కుకీ అమర్చుతుంది మేము చర్చించిన తర్వాత, 304 00:16:38,190 --> 00:16:40,560 మరియు బీకాన్లు రూపొందించబడింది మీరు ఉన్నప్పుడు గుర్తించడం 305 00:16:40,560 --> 00:16:43,185 చూచుటకు ప్రత్యేక కంటెంట్ లేదా ఒక నిర్దిష్ట ఇమెయిల్ సందేశం 306 00:16:43,185 --> 00:16:45,230 మీరు మీ TV లో ఇమెయిల్ తనిఖీ అనుకుంటే. 307 00:16:45,230 --> 00:16:48,430 ఇది అనువర్తనాలు నమోదు మీరు ఉపయోగించడానికి, మీరు సందర్శించే వెబ్సైట్లకు, 308 00:16:48,430 --> 00:16:52,280 మరియు మీరు కంటెంట్ సంకర్షణ మీ స్మార్ట్ TV ద్వారా ఆ అన్ని చేయడం. 309 00:16:52,280 --> 00:16:55,470 కూడా ఇది, creepier yet-- నా addition-- వార్తలు 310 00:16:55,470 --> 00:16:58,140 ఒక కెమెరా లో నిర్మించింది ముఖ గుర్తింపు తో. 311 00:16:58,140 --> 00:17:01,010 >> ప్రయోజనం అందిస్తుంది TV కోసం సంజ్ఞ నియంత్రణ 312 00:17:01,010 --> 00:17:05,490 మరియు లాగిన్ అనుమతిస్తుంది మీ ముఖం ఉపయోగించి ఖాతా వ్యక్తిగతీకరించిన. 313 00:17:05,490 --> 00:17:08,940 పైకి న, చిత్రాలు TV లో సేవ్ బదులుగా అప్లోడ్ 314 00:17:08,940 --> 00:17:09,940 ఒక కార్పొరేట్ సర్వర్కు. 315 00:17:09,940 --> 00:17:12,520 స్థితి న ఇంటర్నెట్ కనెక్షన్ మొత్తం TV చేస్తుంది 316 00:17:12,520 --> 00:17:14,811 హ్యాకర్లు అవకాశం ఎవరు సామర్ధ్యాన్ని ప్రదర్శించాయి 317 00:17:14,811 --> 00:17:16,700 యంత్రం యొక్క పూర్తి నియంత్రణ. 318 00:17:16,700 --> 00:17:20,880 >> మరింత ఇబ్బందికర, ఉంటే ఆ కాదు తగినంత స్మార్ట్, మైక్రోఫోన్ ఉంది. 319 00:17:20,880 --> 00:17:23,599 TV ఒక వాయిస్ ఉంది గుర్తింపు ఫీచర్ 320 00:17:23,599 --> 00:17:26,859 ప్రేక్షకులు నియంత్రించడానికి అనుమతిస్తుంది స్వర ఆదేశాల స్క్రీన్. 321 00:17:26,859 --> 00:17:30,290 కానీ సేవ వస్తుంది ఒక కాకుండా అరిష్ట హెచ్చరిక. 322 00:17:30,290 --> 00:17:33,030 తెలుసుకోండి ఉంటే మీ మాట్లాడే పదాలను కలిగి 323 00:17:33,030 --> 00:17:36,210 వ్యక్తిగత లేదా సున్నితమైన ఇతర సమాచారం, ఆ సమాచారం 324 00:17:36,210 --> 00:17:40,310 స్వాధీనం డేటా మధ్య ఉంటుంది మరియు ఒక మూడవ పార్టీ బదిలీ. 325 00:17:40,310 --> 00:17:40,870 ఆ ఉన్నాయా? 326 00:17:40,870 --> 00:17:45,860 వ్యక్తిగత లేదా సున్నితమైన చెప్పకండి మీ TV ముందు stuff. 327 00:17:45,860 --> 00:17:47,280 >> కాబట్టి ఈ నిజమైన నిజానికి. 328 00:17:47,280 --> 00:17:50,530 మరియు అది కష్టం మీరు చూడటానికి లేదు బెస్ట్ బై వెళ్ళండి లేదా TV కోసం వంటి 329 00:17:50,530 --> 00:17:51,030 ఈ రోజుల్లో. 330 00:17:51,030 --> 00:17:52,540 వారు కొన్ని విధంగా అన్ని స్మార్ట్. 331 00:17:52,540 --> 00:17:54,740 మరియు వారు చేస్తున్నారు తెలివిగా మరియు creepier. 332 00:17:54,740 --> 00:17:57,490 మరియు వారు కేవలం డేటా సేకరించడం చేస్తున్నారు మేము గురించి మాట్లాడారు చేసిన మార్గాల్లో 333 00:17:57,490 --> 00:18:01,840 మరియు అప్పుడు HTTP లేదా ద్వారా అప్లోడ్ కొన్ని సర్వర్ కొన్ని ఇతర ప్రోటోకాల్. 334 00:18:01,840 --> 00:18:05,720 >> కాబట్టి ఈ ఒక సరదా వ్యాసం ఉంది ఈ ఆన్లైన్ వెబ్ లో 335 00:18:05,720 --> 00:18:08,940 ఇక్కడ, ఒక గురించి మాట్లాడారు ప్రత్యేక బగ్ లేదా తప్పుగా కోడ్ 336 00:18:08,940 --> 00:18:11,340 మేము నిజానికి టై చేసే గత వారం యొక్క చర్చ లోకి. 337 00:18:11,340 --> 00:18:15,730 కాబట్టి ఈ శీర్షిక ఉంది ,, క్రింది కథ ఇక్కడ వెళ్తాడు 338 00:18:15,730 --> 00:18:18,720 జోష్ Breckman ఒక పని ఒక ఒప్పందం పడిన సంస్థ 339 00:18:18,720 --> 00:18:22,390 ఒక కంటెంట్ నిర్వహణ అభివృద్ధి వ్యవస్థ, లేదా వారు అని వంటి CMS, 340 00:18:22,390 --> 00:18:24,380 ఒక మాదిరి పెద్ద ప్రభుత్వ వెబ్సైట్ కోసం. 341 00:18:24,380 --> 00:18:27,300 చేరి ప్రాజెక్ట్ చాలా ఒక కంటెంట్ నిర్వహణ వ్యవస్థ అభివృద్ధి 342 00:18:27,300 --> 00:18:29,840 ఉద్యోగులు ఉంటుంది కాబట్టి నిర్మించడానికి మరియు కాపాడుకుంది 343 00:18:29,840 --> 00:18:31,877 ఎప్పుడూ మారుతున్న వారి సైట్ కోసం కంటెంట్. 344 00:18:31,877 --> 00:18:34,210 థింగ్స్ బాగా అందంగా వెళ్ళింది ప్రత్యక్ష తర్వాత కొన్ని రోజుల. 345 00:18:34,210 --> 00:18:37,020 కానీ రోజు ఆరు, విషయాలు బాగా లేదు వెళ్ళింది. 346 00:18:37,020 --> 00:18:39,500 కంటెంట్ అన్ని వెబ్ పూర్తిగా మరుగున పడింది. 347 00:18:39,500 --> 00:18:42,950 మరియు అన్ని పేజీలు డిఫాల్ట్ దారితీసింది, కంటెంట్ వెబ్ పేజీ ఎంటర్ చెయ్యండి. 348 00:18:42,950 --> 00:18:43,810 అయ్యో. 349 00:18:43,810 --> 00:18:46,080 జోష్ పిలవబడింది దర్యాప్తు మరియు గమనించి 350 00:18:46,080 --> 00:18:49,390 ముఖ్యంగా సమస్యాత్మకమైన ఒక బాహ్య IP చిరునామా కలిగి 351 00:18:49,390 --> 00:18:53,380 పోయింది మరియు అన్ని తొలగించిన వ్యవస్థ కంటెంట్. 352 00:18:53,380 --> 00:18:56,290 >> IP చిరునామా ఉండలేదు కొన్ని విదేశీ హ్యాకర్ బెంట్ 353 00:18:56,290 --> 00:18:58,340 ఉపయోగపడిందా నాశనం ప్రభుత్వం సమాచారం. 354 00:18:58,340 --> 00:19:05,190 ఇది, googlebot.com పరిష్కారం Google యొక్క స్వంత వెబ్ క్రాల్ స్పైడర్. 355 00:19:05,190 --> 00:19:06,010 అయ్యో. 356 00:19:06,010 --> 00:19:09,150 పరిశోధన మరియు స్క్రాంబ్లింగ్ యొక్క ఒక బిట్ తర్వాత చుట్టూ ఒక noncorrupt బ్యాకప్ కనుగొనేందుకు, 357 00:19:09,150 --> 00:19:10,180 జోష్ సమస్య దొరకలేదు. 358 00:19:10,180 --> 00:19:12,700 >> ఒక యూజర్ అనుకరించింది మరియు నుండి కొన్ని కంటెంట్ అతికించారు 359 00:19:12,700 --> 00:19:15,670 మరొక పేజీ, సహా ఒక సవరించు హైపర్లింక్ 360 00:19:15,670 --> 00:19:17,577 పేజీ కంటెంట్ సవరించడానికి. 361 00:19:17,577 --> 00:19:20,160 సాధారణంగా ఈ కాదు ఒక ఒక వెలుపల వినియోగదారు జారీ 362 00:19:20,160 --> 00:19:24,320 ఒక పేరు మరియు పాస్వర్డ్ను నమోదు చేయాలి, కానీ CMS ప్రామాణీకరణ వ్యవస్థ, 363 00:19:24,320 --> 00:19:27,520 లాగిన్ వ్యవస్థ, ఖాతాలోకి పట్టలేదు 364 00:19:27,520 --> 00:19:30,980 అధునాతన హ్యాకింగ్ Google స్పైడర్ యొక్క పద్ధతులు. 365 00:19:30,980 --> 00:19:31,700 అయ్యో. 366 00:19:31,700 --> 00:19:33,610 >> దీనిని టర్న్స్, Google స్పైడర్ ఉపయోగించదు 367 00:19:33,610 --> 00:19:36,950 అది అంటే కుకీలను, సులభంగా కోసం ఒక తనిఖీని 368 00:19:36,950 --> 00:19:39,840 కుకీ సెట్ లాగిన్ తప్పుడు. 369 00:19:39,840 --> 00:19:42,620 ఇది కూడా దృష్టి లేదు జావాస్క్రిప్ట్, ఇది సాధారణ 370 00:19:42,620 --> 00:19:45,170 ప్రాంప్ట్ మరియు వినియోగదారులు మళ్ళింపు ఎవరు లాగిన్ లేదు. 371 00:19:45,170 --> 00:19:48,610 అయితే ప్రతి అనుసరించండి లేదు అది తెలుసుకుంటాడు ప్రతి పేజీలో హైపర్లింక్, 372 00:19:48,610 --> 00:19:51,700 తో సహా శీర్షిక లో పేజీ తొలగించు. 373 00:19:51,700 --> 00:19:52,650 అయ్యో. 374 00:19:52,650 --> 00:19:56,070 >> కాబట్టి ఈ మరింత అర్థం ఏమిటి సాంకేతిక కానీ చాలా అందుబాటులో పరంగా? 375 00:19:56,070 --> 00:19:58,340 ఇది కేవలం అర్థం వారి వెబ్సైట్, 376 00:19:58,340 --> 00:20:02,287 వారు ఈ కాకుండా URL లు లేదని సమస్య ఏడు సెట్ లో మీరు చూడవచ్చు. 377 00:20:02,287 --> 00:20:04,620 సమస్య గుర్తు ఏడు సెట్ లేదా సమస్య తెలుసు ఏడు సెట్ 378 00:20:04,620 --> 00:20:06,411 మీరు సవాలు చేస్తున్న, ఇతర విషయాలతోపాటు, 379 00:20:06,411 --> 00:20:08,570 వినియోగదారులు తరపున స్టాక్స్ విక్రయించడానికి. 380 00:20:08,570 --> 00:20:14,010 కానీ ద్వారా ఆ లక్షణం అమలు మీ యూజర్ హైపర్లింక్స్ ద్వారా పొందండి 381 00:20:14,010 --> 00:20:16,880 ఇంటర్ఫేస్, బహుశా లేదు ఆకర్షణీయ ఆలోచన 382 00:20:16,880 --> 00:20:20,300 మీ సైట్ ఏదో ఉంటే ఎందుకంటే అందుబాటులో ఒక మానవ 383 00:20:20,300 --> 00:20:23,577 ఎవరు చుట్టూ క్లిక్ లేదా ఒక కొనుగోలు లో Google యొక్క లేదా ఒక స్పైడర్ వంటి బోట్ 384 00:20:23,577 --> 00:20:26,160 వారు అని అంతే వార్తలు సూచిక ప్రయత్నిస్తున్న వెబ్ క్రాల్ 385 00:20:26,160 --> 00:20:29,060 ఒక శోధన ఇంజిన్ వెబ్, వారు చాలా సులభంగా అనుకొనుట 386 00:20:29,060 --> 00:20:31,340 URL యొక్క ఈ విధమైన ద్వారా హిట్. 387 00:20:31,340 --> 00:20:33,770 మరియు ఆ క్రియాశీలంగా వార్తలు సమానమైన కు, ఈ సందర్భంలో, 388 00:20:33,770 --> 00:20:37,000 Google యొక్క అన్ని షేర్లను అమ్మివేసి. 389 00:20:37,000 --> 00:20:40,030 >> ఇప్పుడు స్పష్టముగా, అది పూర్తిగా వార్తలు గాడిదవంటి ఆ CMS 390 00:20:40,030 --> 00:20:43,240 జావాస్క్రిప్ట్ మరియు కుకీలను దాని లాగిన్ వ్యవస్థ అమలు 391 00:20:43,240 --> 00:20:47,100 మరియు, ఆ సర్వర్ వైపు చేయడం లేదు మీరు అబ్బాయిలు pset లో మరియు రెడీ 7 392 00:20:47,100 --> 00:20:49,940 ఒక login.php ఉంది ఎల్లప్పుడూ ఫైల్, ఎల్లప్పుడూ, 393 00:20:49,940 --> 00:20:52,789 ఎల్లప్పుడూ భద్రతా ఉండాలి సర్వర్ వైపు జరుగుతుంది, 394 00:20:52,789 --> 00:20:56,080 లేదు క్లయింట్ వైపు, ఎందుకంటే ఈ వంటి వ్యాసం సూచిస్తుంది మరియు మీరు మీ బలం 395 00:20:56,080 --> 00:20:59,600 ఇది, కొన్ని సమయంలో చూడండి , ఒక వినియోగదారు కోసం చిన్నవిషయం మంచి లేదా చెడు, 396 00:20:59,600 --> 00:21:02,860 కేవలం JavaScript ఆఫ్ కుకీలను చెప్పలేదు. 397 00:21:02,860 --> 00:21:06,020 కాబట్టి మీ రోజువారీ WTF ఉంది. 398 00:21:06,020 --> 00:21:07,970 >> ఒకటి, ఉంది ఇది , కేవలం స్కేరీ యొక్క రకం 399 00:21:07,970 --> 00:21:11,360 నేను ఉంటే అది గురించి చేస్తాము మాత్రమే ఒక జీవితం పాఠం వంటి. 400 00:21:11,360 --> 00:21:14,850 మీరు ఒక అప్లికేషన్ ఉపయోగించినప్పుడు Snapchat లేదా వంటి వంటి అని 401 00:21:14,850 --> 00:21:19,380 ఈ ఫోటోలు మాత్రమే పాటు చెప్పారు ఐదు సెకన్లు, పది సెకన్లు, లేదా whatnot. 402 00:21:19,380 --> 00:21:21,680 వారు అంటే అశాశ్వత ఉన్నారు ఖచ్చితంగా కాదు కేసు. 403 00:21:21,680 --> 00:21:25,670 డిజిటల్, మార్గం లేదు వంటి, వీడియో కొన్ని రూపం అమలు, 404 00:21:25,670 --> 00:21:30,150 లేదా చిత్రం, లేదా పాఠ్య అటువంటి భాగస్వామ్యం ఇతర ముగింపు న ఒక గ్రహీత 405 00:21:30,150 --> 00:21:31,660 ఏదో డేటా సేవ్ కాదు. 406 00:21:31,660 --> 00:21:34,300 >> చాలా అమాయక విధంగా, ఎవరైనా వారి ఫోన్ పడుతుంది. 407 00:21:34,300 --> 00:21:36,850 మరియు వారు ఒక 10 రెండవ విండో ఉంది కొన్ని స్నాప్ వద్ద చూస్తున్న సమయంలో 408 00:21:36,850 --> 00:21:39,410 కొన్ని ఇతర ఫోన్ తీసుకోవాలని మరియు ఖచ్చితంగా, ఫోటో. 409 00:21:39,410 --> 00:21:41,660 కాబట్టి మీరు సంరక్షించబడుతుంది డిజిటల్ ఏదో విధంగా. 410 00:21:41,660 --> 00:21:44,620 మీరు కొన్ని చూసుకుంటే మీ ఫోన్ లో స్క్రీన్షాట్లు. 411 00:21:44,620 --> 00:21:49,290 నిజానికి, మీరు ఈ తెలియకపోతే, తెలుసుకుంటారు కనీసం Snapchat ఆ, 412 00:21:49,290 --> 00:21:51,040 మరియు నేను ఇతర అనుకుంటున్నాను అనువర్తనాలు ఈ రోజుల్లో, 413 00:21:51,040 --> 00:21:53,720 కనీసం మీరు చెప్పండి గ్రహీత నిజానికి ఉంది 414 00:21:53,720 --> 00:21:55,310 మీ చిత్రం యొక్క స్క్రీన్ తీసుకున్న. 415 00:21:55,310 --> 00:22:00,870 >> కానీ ఇప్పటికీ చెత్తగా ఈ snappening ఉంది, ఎవరో అనే వంటి, 416 00:22:00,870 --> 00:22:04,680 కొన్ని 100,000 గురవుతాడు విడుదల జరిగింది 417 00:22:04,680 --> 00:22:09,310 ఒక టొరెంట్ ఫైల్ను అని ఏమి లో వివిధ వెబ్సైట్లలో చివరికి. 418 00:22:09,310 --> 00:22:12,000 మరియు ఈ ఒక మొత్తం బంచ్ కలిగి ప్రైవేట్ సందేశాలు మరియు పోస్ట్. 419 00:22:12,000 --> 00:22:15,210 ఇది వాటిని చాలా నిరపాయమైన అవుతుంది కాబట్టి మీరు ఊహించిన లేదు ఏమి. 420 00:22:15,210 --> 00:22:17,580 కానీ ప్రజలు ఎందుకంటే మూడవ పార్టీ వెబ్సైట్ ఉపయోగించిన, 421 00:22:17,580 --> 00:22:20,270 వారి Snapchat లాగిన్ యూజర్పేరు మరియు పాస్వర్డ్ మరియు అప్పుడు 422 00:22:20,270 --> 00:22:23,470 వారి గురవుతాడు యొక్క అన్ని సేవ్ ఈ మూడవ పార్టీ వెబ్ సైట్. 423 00:22:23,470 --> 00:22:26,130 మరియు ఆ మూడవ పార్టీ హ్యాక్ ఆ వెబ్సైట్, 424 00:22:26,130 --> 00:22:30,710 ఇది కేవలం అర్థం ఎవరైనా కనుగొన్నారు ఎలా ఆ చిత్రాలు అన్ని 100,000 ప్లస్ పొందడానికి 425 00:22:30,710 --> 00:22:33,822 వారి సొంత హార్డ్ డ్రైవ్ తదుపరి భాగస్వామ్యం. 426 00:22:33,822 --> 00:22:36,030 స్పష్టముగా, ఇక్కడ చాలా, అది విధమైన యొక్క గాడిదవంటి ఆ Snapchat 427 00:22:36,030 --> 00:22:39,360 విధంగా అమలు ఆ మూడవ పార్టీ నిలుపుదల యొక్క క్రమం చేయవచ్చు 428 00:22:39,360 --> 00:22:43,310 డేటా మరియు అది ముడిపడి కాదు మీ ఫోన్ నడుస్తున్న సొంత అప్లికేషన్. 429 00:22:43,310 --> 00:22:46,947 కానీ ఇక్కడ, చాలా, ఈ గుర్తించలేరు విషయాలు, ఆశ్చర్యానికి మీరు క్యాచ్ కాదు 430 00:22:46,947 --> 00:22:49,030 లేదా కనీసం అక్కడ ఉండాలి ఇక్కడ ఒక జీవితం పాఠం. 431 00:22:49,030 --> 00:22:52,220 మీరు సాంకేతిక కావాలనుకుంటే వివరాలు, అక్కడ URL కు వెళ్ళండి 432 00:22:52,220 --> 00:22:53,570 నేటి స్లయిడ్లను లో. 433 00:22:53,570 --> 00:23:00,960 అన్ని కుడి, ఏ ప్రశ్నలు CS లో నేటి జీవితం పాఠాలు? 434 00:23:00,960 --> 00:23:02,710 ఆ ఆపివేయి. 435 00:23:02,710 --> 00:23:04,970 అన్ని వద్ద ఏదైనా? 436 00:23:04,970 --> 00:23:06,301 అన్ని వద్ద ఏదైనా? 437 00:23:06,301 --> 00:23:09,050 నేను తనిఖీ మంది పొందారు ఇప్పుడు వారి Snapchat లేదా ఏదో. 438 00:23:09,050 --> 00:23:11,690 >> అన్ని కుడి, SQL కాబట్టి, నిర్మితీకృత ప్రశ్నా భాష. 439 00:23:11,690 --> 00:23:12,509 యొక్క ఈ వ్రాప్ లెట్. 440 00:23:12,509 --> 00:23:14,300 మరియు కూడా, అయినప్పటికీ మేము కేవలం గీయడం చేస్తున్నారు 441 00:23:14,300 --> 00:23:16,310 ఈ ఉపరితలంపై భాష, మేము మీరు ఇస్తాము 442 00:23:16,310 --> 00:23:18,930 భాష యొక్క తగినంత PSet 7 రూపంలో 443 00:23:18,930 --> 00:23:22,140 కాబట్టి మీరు కొన్ని పరిష్కరించడానికి చేసే సాధారణ కార్యాచరణను. 444 00:23:22,140 --> 00:23:24,912 కానీ ఒక జంట ఉన్నాయి గ్రహించడం మేము మీరు అవసరం లేదు విషయాలు, 445 00:23:24,912 --> 00:23:27,120 కానీ వారు మాత్రం ముఖ్యమైన చివరి ప్రాజెక్టులు వస్తాయి 446 00:23:27,120 --> 00:23:30,760 మరియు ఖచ్చితంగా వాస్తవ తయారు వస్తాయి అసలు వినియోగదారులతో వెబ్సైట్లు 447 00:23:30,760 --> 00:23:32,040 ఈ నిర్ణయానికి. 448 00:23:32,040 --> 00:23:34,460 >> ఇది ఆ అవుతుంది ఒక MySQL డేటాబేస్, మీరు 449 00:23:34,460 --> 00:23:37,460 వంటి ఎంపికలు పుష్పగుచ్ఛాలు కలిగి మీ స్తంభాలను డేటా రకాల 450 00:23:37,460 --> 00:23:41,670 మరియు ఇతర విషయాలు, కానీ మీరు కూడా కలిగి పేరున్న నిల్వ ఎంపిక 451 00:23:41,670 --> 00:23:44,570 మీ డేటా యొక్క ఇంజిన్, ఫైలు వ్యవస్థ యొక్క విధమైన, 452 00:23:44,570 --> 00:23:46,700 మీరు తెలిసి ఉంటే, మీ డేటా యొక్క అన్ని కోసం. 453 00:23:46,700 --> 00:23:48,830 ఏ ఫార్మాట్ ఇది చివరికి నిల్వ? 454 00:23:48,830 --> 00:23:53,300 మరియు చాలా సాధారణ, బహుశా, ఉంది MyISAM మరియు InnoDB సాంకేతిక పదాలు 455 00:23:53,300 --> 00:23:56,060 మేము మాత్రమే శ్రద్ధ చేస్తాము మేరకు ఒక ఉంది 456 00:23:56,060 --> 00:23:58,500 మరియు ఒక లేదు క్రింది ఫీచర్. 457 00:23:58,500 --> 00:24:00,390 >> మీరు కలిగి ఒకవేళ కొద్దిగా వసతి ఫ్రిజ్. 458 00:24:00,390 --> 00:24:03,030 మరియు మీరు మరియు అనుకుందాం మీ ఈ ఫ్రిజ్ పంచుకునే సహవాసి, 459 00:24:03,030 --> 00:24:04,682 సే పాలు నిజంగా ఇష్టం. 460 00:24:04,682 --> 00:24:07,140 మరియు ఈ నిజానికి, ఎలా ఉంది కథ తిరిగి నాకు చెప్పాడు 461 00:24:07,140 --> 00:24:10,890 రోజు నేను ఒక కోర్సు పట్టింది CS 161 ఆపరేటింగ్ సిస్టమ్స్, అని 462 00:24:10,890 --> 00:24:12,580 అదేవిధంగా ఈ విషయం అన్వేషిస్తుంది. 463 00:24:12,580 --> 00:24:13,760 కాబట్టి మీరు ఈ ఫ్రిజ్ పొందారు. 464 00:24:13,760 --> 00:24:14,630 మీరు పాలు లేదు. 465 00:24:14,630 --> 00:24:17,000 మరియు మీరు మీ రూమ్మేట్, ఇంటికి వచ్చిన ఇప్పటికీ తరగతి లేదా సంసార వద్ద, 466 00:24:17,000 --> 00:24:19,208 మరియు మీరు నేను వెళుతున్న నిర్ణయించుకుంటారు బయటకు వెళ్ళి కొన్ని పాలు పొందండి. 467 00:24:19,208 --> 00:24:22,630 మీరు ఫ్రిజ్ దగ్గరగా కాబట్టి, లుకప్ వసతి గది, వీధి గుండా వెళ్ళి 468 00:24:22,630 --> 00:24:25,330 CVS లేదా ఎక్కడ, మరియు పొందడానికి లైన్ లో కొన్ని పాలు కొనుగోలు. 469 00:24:25,330 --> 00:24:28,960 >> ఇంతలో, మీ సహవాసి హోమ్ గెట్స్ తరగతి నుండి, వసతి గది భరోసా 470 00:24:28,960 --> 00:24:31,802 కూడా గుర్తిస్తాడు, ఫ్రిజ్ తెరుచుకుంటుంది ooph, మేము పాలు లేదు. 471 00:24:31,802 --> 00:24:33,760 కాబట్టి అతను లేదా ఆమె ముగుస్తాయి ఫ్రిజ్ మరియు అప్పుడు జరుగుతుంది 472 00:24:33,760 --> 00:24:35,610 ఇతర CVS వెళ్ళడానికి, ఇది నిర్మాణము 473 00:24:35,610 --> 00:24:38,470 ఒక బ్లాక్ దూరంగా ఇతర CVS నుండి చదరపు లో, మరియు లైన్ లో గెట్స్ 474 00:24:38,470 --> 00:24:40,230 కొన్ని పాలు పొందడానికి. 475 00:24:40,230 --> 00:24:42,524 ఇప్పుడు, కోర్సు యొక్క, కొన్ని నిమిషాలు తరువాత, మీరు రెండు తిరిగి, 476 00:24:42,524 --> 00:24:44,690 మరియు అన్ని యొక్క చెత్త ఫలితాలను జరిగింది. 477 00:24:44,690 --> 00:24:45,792 మీరు రెండు పాలు కలిగి. 478 00:24:45,792 --> 00:24:47,500 మరియు మీరు నిజంగా లేదు పాలు వంటి చాలా. 479 00:24:47,500 --> 00:24:49,625 కాబట్టి వాటిని ఒకటి ఉంది కొన్ని పాయింట్ వద్ద చేదు అన్నారు. 480 00:24:49,625 --> 00:24:55,941 కాబట్టి ఇప్పుడు మీరు ఎక్కువ మొత్తంలో కలిగి ఫ్రిజ్ లో పాలు అన్ని ఎందుకు ఎందుకంటే? 481 00:24:55,941 --> 00:24:57,072 >> [వినబడని] 482 00:24:57,072 --> 00:24:59,780 DAVID మలన్: అవును, మీరు కాదు ఏదో ప్రతి ఇతర కమ్యూనికేట్ 483 00:24:59,780 --> 00:25:00,904 మీరు పాలు పొందుతున్న. 484 00:25:00,904 --> 00:25:04,320 సాధారణ కాబట్టి మానవ ప్రపంచంలో మార్గాలు, 485 00:25:04,320 --> 00:25:08,390 మీరు ఈ వెర్రి దూరంగా ఎలా అటువంటి జరగకుండా దృష్టాంతంలో 486 00:25:08,390 --> 00:25:09,750 మీరు మాత్రమే ఒక తో ముగుస్తుంది. 487 00:25:09,750 --> 00:25:10,840 వాటిని టెక్స్ట్, అవును మంచి. 488 00:25:10,840 --> 00:25:12,877 కానీ ఎలా else? 489 00:25:12,877 --> 00:25:13,460 పోస్ట్ అది గమనికలు. 490 00:25:13,460 --> 00:25:14,626 DAVID మలన్: ఒక పోస్ట్-నోట్. 491 00:25:14,626 --> 00:25:17,150 కమ్యూనికేషన్ ఏ రూపం మీ చదరపు గజం చెబుతుంది 492 00:25:17,150 --> 00:25:18,670 పాలు ఫ్రిజ్ లోకి వెళ్ళి లేదు. 493 00:25:18,670 --> 00:25:20,440 నేను నా స్వంత restock వెళ్ళడానికి వెళుతున్న. 494 00:25:20,440 --> 00:25:22,770 కాబట్టి మీరు ఏదో అవసరం ఈ వనరు లాక్. 495 00:25:22,770 --> 00:25:27,180 కాబట్టి మేము ఈ చేయవచ్చు మేము రకమైన చెయ్యవచ్చు కథ నాశనం మరియు ఒక CS కథ మారిపోతాయి 496 00:25:27,180 --> 00:25:30,360 అనగా కేవలం వంటి ఈ యొక్క అనుకుంటున్నాను కొన్ని విలువ నిల్వ వేరియబుల్,. 497 00:25:30,360 --> 00:25:32,570 మరియు ప్రస్తుతం, పాలు విలువ సున్నా 498 00:25:32,570 --> 00:25:35,410 మీరు మీ ఇష్టం లేదు రూమ్మేట్ ఆ వేరియబుల్ తనిఖీ 499 00:25:35,410 --> 00:25:38,730 మరియు అప్పుడు ఒక నిర్ణయం అతని లేదా ఆమె చేయడానికి ఆ వేరియబుల్ యొక్క రాష్ట్ర ఆధారంగా 500 00:25:38,730 --> 00:25:42,430 మీరు ప్రక్రియలో అయితే ఆ వేరియబుల్ యొక్క రాష్ట్ర మారుతున్న. 501 00:25:42,430 --> 00:25:46,140 >> SQL రేఖలు కాబట్టి ఆ మేము PSet 7 వివరణలో మీరు ఇవ్వాలని 502 00:25:46,140 --> 00:25:47,310 ఇక్కడ ఈ ఒకటి. 503 00:25:47,310 --> 00:25:49,740 మరియు మేము ఒక భారీ ఖర్చు లేదు సమయం దాని గురించి మాట్లాడటం. 504 00:25:49,740 --> 00:25:55,100 మీరు ప్రయత్నిస్తున్నారు అయితే అది అవుతుంది CS50 ఫైనాన్స్ కొన్ని స్టాక్ కొనుగోలు 505 00:25:55,100 --> 00:25:58,000 మీరు ఇప్పటికే కలిగి మీరు, కొన్ని షేర్లు 506 00:25:58,000 --> 00:26:01,750 అనేక చేస్తామని ఉండాలనుకుంటున్నాను తక్షణమే కలిసి విషయాలు. 507 00:26:01,750 --> 00:26:04,360 మీరు చెయ్యగలరు కావలసిన సమర్థవంతంగా, ఒక అధిక స్థాయిలో, 508 00:26:04,360 --> 00:26:06,700 నేను అనుకుంటే, అన్ని కుడి తనిఖీ ఉచిత మరింత వాటాలను కొనుగోలు, 509 00:26:06,700 --> 00:26:08,780 పెన్నీ స్టాక్ మేము స్పెక్ లో మాట్లాడటానికి, 510 00:26:08,780 --> 00:26:10,660 నేను మొదటి చెక్ అనుకుంటున్నారా ఎన్ని షేర్లు కలిగి. 511 00:26:10,660 --> 00:26:11,810 మరియు అది ఐదు భావిస్తున్నాను. 512 00:26:11,810 --> 00:26:14,600 నేను అనుకుందాం నేను చివరికి, 10 కొనుగోలు 513 00:26:14,600 --> 00:26:17,069 స్టాక్ 15 షేర్లను కలిగి. 514 00:26:17,069 --> 00:26:18,360 నేను రెండు ప్రశ్నలు అడగాలి. 515 00:26:18,360 --> 00:26:20,230 వేరియబుల్ రాష్ట్ర ఏమిటి? 516 00:26:20,230 --> 00:26:21,470 వరుసగా రాష్ట్రంలో ఏమిటి? 517 00:26:21,470 --> 00:26:22,970 నేను ప్రస్తుతం ఎన్ని షేర్లు ఉన్నాయి? 518 00:26:22,970 --> 00:26:24,636 అప్పుడు మీరు ముందుకు వెళ్లి అప్డేట్ అనుకుంటున్నారా. 519 00:26:24,636 --> 00:26:27,720 కాబట్టి ఆ అనలాగ్ ఉంది మీరు వరుసగా తనిఖీ లో పాలు, 520 00:26:27,720 --> 00:26:30,730 మరియు అప్పుడు మీరు అది అప్డేట్ కావలసిన మీరు 10 షేర్లు కొనుగోలు అనుకుంటే ఎందుకంటే, 521 00:26:30,730 --> 00:26:32,521 మీరు మార్చడానికి కావలసిన లేదు 10 వరుస, మీరు 522 00:26:32,521 --> 00:26:35,300 5 మార్చడానికి కావలసిన ప్లస్ 10 లేదా, కోర్సు, 15. 523 00:26:35,300 --> 00:26:40,030 >> కోడ్ యొక్క ఈ లైన్ నిర్ధారిస్తుంది ఆ రెండు సంభావిత ఆలోచనలు 524 00:26:40,030 --> 00:26:42,810 కలిసి లేదా అన్ని వద్ద జరిగే. 525 00:26:42,810 --> 00:26:46,920 కొన్ని ఇతర యూజర్ సహా ఎవరూ, ఎవరు, అదే వెబ్సైట్లో లాగిన్ 526 00:26:46,920 --> 00:26:49,900 ఏదో అంతరాయం చేయవచ్చు వరుస తనిఖీ 527 00:26:49,900 --> 00:26:52,960 మరియు వరుసగా నవీకరించేందుకు, ఎంచుకోండి మరియు నవీకరణ మీరు ఉంటే. 528 00:26:52,960 --> 00:26:57,360 మరియు వాక్యనిర్మాణం, సూపర్ స్పష్టమైన కాదు కానీ ఈ ఒక లైన్, కాలం అది ఉంది 529 00:26:57,360 --> 00:27:01,150 ఆ రెండు ప్రక్రియలు నిర్ధారిస్తుంది వేరియబుల్ తనిఖీ లేదా వరుసగా తనిఖీ 530 00:27:01,150 --> 00:27:04,660 మరియు వరుసగా atomically జరిగే అప్డేట్. 531 00:27:04,660 --> 00:27:06,849 >> ఓహ్ ఇక్కడ మేము మళ్ళీ వెళ్ళి. 532 00:27:06,849 --> 00:27:07,890 నా ఫోన్ టెక్స్ట్ సందేశం. 533 00:27:07,890 --> 00:27:09,954 కాబట్టి యొక్క ఈ ఒక తయారు చేద్దాము కొంచెం కాంక్రీటు. 534 00:27:09,954 --> 00:27:12,120 మీరు లేదు అనుకుందాం ఒక రిఫ్రిజిరేటర్ అమలు, 535 00:27:12,120 --> 00:27:16,400 మరియు మీరు అమలు లేదు PSet 7 కానీ అసలు బ్యాంకు, 536 00:27:16,400 --> 00:27:20,000 లేదా ఒక ATM, ఒక ఆటోమేటెడ్ టెల్లర్ మెషిన్, అనగా మీరు ఏదో 537 00:27:20,000 --> 00:27:22,960 గలదా ఉండాలనుకుంటున్నాను వినియోగదారులు డబ్బు బదిలీ 538 00:27:22,960 --> 00:27:24,500 ఒక ఖాతా నుండి మరొక. 539 00:27:24,500 --> 00:27:25,100 సరే, వింటారు. 540 00:27:25,100 --> 00:27:26,683 నేను ఇప్పుడు ఈ మ్యూట్ వెళుతున్న, ధన్యవాదాలు. 541 00:27:26,683 --> 00:27:30,450 కాబట్టి మేము డబ్బు తరలించాలనుకుంటున్న ఒక ఖాతా సంఖ్య నుండి 542 00:27:30,450 --> 00:27:33,600 వేరొక ఖాతాకు సంఖ్య, ప్రత్యేకంగా $ 100. 543 00:27:33,600 --> 00:27:37,690 కాబట్టి ఈ ఏకపక్ష రకం ఉదాహరణకు, అనగా మీరు, ATM, 544 00:27:37,690 --> 00:27:41,060 రెండు SQL అమలు అనుకోవచ్చు ప్రశ్నలు, ఒక ఖాతా నుండి వ్యవకలనం 545 00:27:41,060 --> 00:27:42,430 మరియు ఇతర ఖాతా జోడించండి. 546 00:27:42,430 --> 00:27:46,766 కానీ మీరు ఈ నిర్ధారించడానికి రెండు పంక్తులు జరిగే లేదా అన్ని వద్ద రెండు. 547 00:27:46,766 --> 00:27:48,640 మీరు ఏదో వద్దు అంతరాయం పడకుండా. 548 00:27:48,640 --> 00:27:51,440 మీరు కొన్ని స్మార్ట్ చెడ్డ వ్యక్తి లేదు ఏదో బ్యాంక్ ఆఫ్ అమెరికా నిలబడి 549 00:27:51,440 --> 00:27:53,270 ముందు రెండు ATM లు తో అతని మరియు ఏదో 550 00:27:53,270 --> 00:27:55,270 విధమైన లో టైప్ అదే సమయంలో ఆదేశాలను, 551 00:27:55,270 --> 00:28:01,230 ఆశాజనక బదులుగా $ 200 తీసివేయు ప్రయత్నిస్తున్న $ 100 మరియు ఘనత మాత్రమే కలిగి $ 100 యొక్క. 552 00:28:01,230 --> 00:28:04,450 సంక్షిప్తంగా, మీరు ఈ మీరు మీరు ఆశించిన విధంగా సరిగ్గా ప్రవర్తించే. 553 00:28:04,450 --> 00:28:06,540 >> మరియు మీరు మార్గం ఈ SQL డేటాబేస్ ఉంది 554 00:28:06,540 --> 00:28:09,350 మీరు ఏమి లో వ్రాప్ ఒక లావాదేవీ అని. 555 00:28:09,350 --> 00:28:14,290 సాహిత్యపరంగా SQL లో, మీరు CS50 యొక్క కాల్ చేయవచ్చు కోట్ unquote ప్రారంభం ప్రశ్న ఫంక్షన్ 556 00:28:14,290 --> 00:28:15,370 లావాదేవీ. 557 00:28:15,370 --> 00:28:18,640 అప్పుడు మీరు ఎన్ని అమలు చేయవచ్చు తదుపరి SQL ప్రశ్నలు యొక్క, 558 00:28:18,640 --> 00:28:20,870 కానీ వాటిలో ఏవీ పడుతుంది డేటాబేస్ లో ప్రభావితం 559 00:28:20,870 --> 00:28:25,880 మీరు ప్రశ్న కోట్ unquote కాల్ వరకు మళ్ళీ PHP ఉపయోగించి ఉంటే, కమిట్. 560 00:28:25,880 --> 00:28:29,810 మరియు ఈ విధంగా, మీరు నిర్థారించాలి మీరు కూడా 1,000 వినియోగదారులు 561 00:28:29,810 --> 00:28:32,080 మీ డేటాబేస్ కొట్టిన అదే సమయంలో, SQL 562 00:28:32,080 --> 00:28:34,540 ఈ ఆ వాగ్దానం రెండు ప్రశ్నలు ఉంటుంది 563 00:28:34,540 --> 00:28:36,740 ఇతర తర్వాత ఒక కుడి అమలు. 564 00:28:36,740 --> 00:28:40,330 కాబట్టి మీరు ఎక్కువ తో ముగుస్తుంది లేదు పాలు లేదా తప్పు మొత్తం, చివరికి, 565 00:28:40,330 --> 00:28:40,830 డబ్బు. 566 00:28:40,830 --> 00:28:43,110 >> కాబట్టి మనస్సులో ఉంచుకోవాలి, pset 7 చాలా 567 00:28:43,110 --> 00:28:45,250 కానీ చివరి ప్రాజెక్టులకు మీరు నిజంగా అయితే 568 00:28:45,250 --> 00:28:49,690 చుట్టూ డేటా తరలించడానికి ప్రయత్నిస్తున్న పట్టికలు అంతటా మీరు ఇక్కడ వాటిని. 569 00:28:49,690 --> 00:28:53,980 కానీ సరళంగా మరియు మరింత ఒక ఉదాహరణ అర్థం స్పష్టమైన 570 00:28:53,980 --> 00:28:54,860 ఇక్కడ ఈ ఒకటి. 571 00:28:54,860 --> 00:28:57,760 మరియు ఎవరైనా గురించి మాకు ఇమెయిల్ ఈ కేవలం ఇతర రోజు 572 00:28:57,760 --> 00:28:59,600 అతను ఇలాంటి ఆన్లైన్ ఏదో చూసినపుడు. 573 00:28:59,600 --> 00:29:03,480 >> నా జ్ఞానాన్ని, పిన్ వ్యవస్థ ఈ దాడికి కాదు. 574 00:29:03,480 --> 00:29:06,637 మరియు నేను ఏ ఆలోచన ఉంటే అది కూడా ఉపయోగాలు హుడ్ కింద SQL డేటాబేస్. 575 00:29:06,637 --> 00:29:08,470 కానీ యొక్క కోసం అది ఉపయోగించడానికి చర్చ కొరకు. 576 00:29:08,470 --> 00:29:10,178 ఇక్కడ స్క్రీన్ అని హార్వర్డ్ వారిని ఉంటాయి 577 00:29:10,178 --> 00:29:13,620 లాగిన్ ఉన్నప్పుడు చూడటానికి వారి హార్వర్డ్ ID సంఖ్య మరియు వారి పిన్. 578 00:29:13,620 --> 00:29:19,020 మరియు పిన్ విధానం అనుకుందాం PHP లో మరియు ఒక MySQL తో అమలు 579 00:29:19,020 --> 00:29:22,000 డేటాబేస్ కోడ్ ఎవరైనా రాసిన ఉండవచ్చు సంవత్సరాల క్రితం 580 00:29:22,000 --> 00:29:23,270 ఇలా ఉండవచ్చు. 581 00:29:23,270 --> 00:29:25,230 మొదటి, ఒక డిక్లేర్ వేరియబుల్ అని వాడుకరిపేరు. 582 00:29:25,230 --> 00:29:27,560 మరియు కేవలం నుండి పొందండి POST superglobal. 583 00:29:27,560 --> 00:29:30,140 అప్పుడు మరొక వేరియబుల్ పొందండి పాస్వర్డ్ అని మరియు అదే. 584 00:29:30,140 --> 00:29:33,080 ఆపై కేవలం అమలు ఇక్కడ ఈ దీర్ఘ ప్రశ్న, 585 00:29:33,080 --> 00:29:36,690 వినియోగదారులు అక్కడ నుండి ఎంచుకోండి స్టార్ యూజర్పేరు అటువంటి మరియు సమానం 586 00:29:36,690 --> 00:29:38,510 మరియు పాస్వర్డ్ను అటువంటి మరియు సమానం. 587 00:29:38,510 --> 00:29:40,660 >> గిరజాల గమనించండి కలుపులు నేను ఇక్కడ ఉపయోగించి 588 00:29:40,660 --> 00:29:42,880 కేవలం PHP అర్థం, వెళ్ళి ముందుకు మరియు ప్రత్యామ్నాయంగా 589 00:29:42,880 --> 00:29:45,400 ఆ రెండు విలువ అక్కడే వేరియబుల్స్. 590 00:29:45,400 --> 00:29:50,090 వారు ఖచ్చితంగా అవసరమైన లేదు, కానీ వారు సూక్ష్మ సింటాక్స్ లోపాలు దూరంగా ఉంటాయని. 591 00:29:50,090 --> 00:29:53,650 కాబట్టి ఈ పూర్తిగా కనిపిస్తుంది మొదటి చూపులో సరైన. 592 00:29:53,650 --> 00:29:54,240 మరియు అది ఉంది. 593 00:29:54,240 --> 00:29:56,680 మీరు అమలు కాలేదు ఈ విధంగా పిన్ వ్యవస్థ. 594 00:29:56,680 --> 00:30:00,460 >> కానీ ఒక సూపర్ అనుకుందాం స్మార్ట్ మరియు హానికరమైన విద్యార్థి 595 00:30:00,460 --> 00:30:03,020 తన పిన్ ఇన్పుట్ ఈ. 596 00:30:03,020 --> 00:30:05,550 నేను తూటా చేసిన మాక్ అప్ లో ఇక్కడ చిహ్నాలు, 597 00:30:05,550 --> 00:30:08,760 మరియు నేను నిజానికి బహిర్గతం చేసిన అతను లేదా ఆమె టైపింగ్ కావచ్చు. 598 00:30:08,760 --> 00:30:10,350 మరియు అది ఒక చిన్న వింత. 599 00:30:10,350 --> 00:30:13,850 కానీ సమర్థవంతంగా వద్ద మీరు వద్ద జంప్స్ యూజర్ యొక్క ఇన్పుట్ గురించి చింతించవలసిన ముఖ్య 600 00:30:13,850 --> 00:30:16,450 మీరు ఏ ఆలోచన ఉంది కూడా ఏమి ఒక SQL ఇంజెక్షన్ దాడి అర్థం. 601 00:30:16,450 --> 00:30:20,300 ఎందుకు ఈ ఒక చిన్న చేపలుగల చూడండి లేదు? 602 00:30:20,300 --> 00:30:21,050 ఆ ఏమిటి? 603 00:30:21,050 --> 00:30:21,550 [వినబడని] 604 00:30:21,550 --> 00:30:24,260 DAVID మలన్: లేదా ఉంది కొద్దిగా అనుమానాస్పద. 605 00:30:24,260 --> 00:30:26,310 నిజానికి, ఆ SQL నుండి ఒక కీవర్డ్ యొక్క. 606 00:30:26,310 --> 00:30:28,105 కాబట్టి బాగా భవిష్యత్తును చెప్పు లేదు. 607 00:30:28,105 --> 00:30:29,980 ఉంది వాస్తవం ఈ సింగిల్ కోట్స్ 608 00:30:29,980 --> 00:30:32,646 అక్కడ నిజానికి, సులభమైన ఒకటి కొన్ని డేటాబేస్ బ్రేక్ మార్గాలు 609 00:30:32,646 --> 00:30:35,880 ఓ 'రియల్లి వంటి పేరు టైప్ చేయడం ద్వారా ఉంది అది ఒక అపాస్టిఫియర్ ఉంది 610 00:30:35,880 --> 00:30:38,600 మానవ రాసిన ఎందుకంటే తెర వెనుక కోడ్ 611 00:30:38,600 --> 00:30:41,570 ఖాతాలోకి తీసుకోదు ఉంది ఒక వినియోగదారు యొక్క లో సింగిల్ కోట్స్ కావచ్చు 612 00:30:41,570 --> 00:30:45,060 ఇన్పుట్, అతను లేదా ఆమె ఉపయోగిస్తోంది మరియు వారి కోడ్ లో సింగిల్ కోట్స్, 613 00:30:45,060 --> 00:30:46,040 చెడు విషయాలు సంభవించవచ్చు. 614 00:30:46,040 --> 00:30:47,870 >> నిజానికి, ఇప్పటికీ చెత్తగా ఈ పరిగణలోకి. 615 00:30:47,870 --> 00:30:50,600 ఈ మళ్లీ కోడ్ ఉంటే హార్వర్డ్ సంవత్సరాల ఎవరైనా 616 00:30:50,600 --> 00:30:53,100 క్రితం పిన్ కోసం రాశాడు వ్యవస్థ, ఏమి గమనించవచ్చు 617 00:30:53,100 --> 00:30:56,220 గురించి బదులుగా పెట్టడానికి యూజర్పేరు మరియు పాస్వర్డ్ 618 00:30:56,220 --> 00:30:59,780 యూజర్ రకాల ఉంటే మళ్ళీ వారి యూజర్పేరు skroob 619 00:30:59,780 --> 00:31:03,960 మరియు అప్పుడు ఒక, రెండు, మూడు, నాలుగు, ఐదు, ఒక సమానం unquote కోట్ లేదా కోట్ 620 00:31:03,960 --> 00:31:04,660 ఒక కోట్. 621 00:31:04,660 --> 00:31:07,220 మరియు కీ నోటీసు ఇక్కడ యూజర్ లేదు ఉంది 622 00:31:07,220 --> 00:31:09,900 ప్రారంభించారు వారి పాస్వర్డ్ను లేదా ఒక కోట్ వారి పిన్. 623 00:31:09,900 --> 00:31:12,610 మరియు వారు అది ముగిసిన లేదు ఒక కోట్ తో ఎందుకంటే అతను లేదా ఆమె 624 00:31:12,610 --> 00:31:16,315 ఆ ఊహిస్తూ ఉంటే ప్రోగ్రామర్, కాబట్టి పదునైన కాదు 625 00:31:16,315 --> 00:31:18,690 వారు ఆ పొందబోతున్నారు వారి కోడ్ లో సింగిల్ కోట్స్. 626 00:31:18,690 --> 00:31:19,860 >> ఇక్కడ కోడ్ వార్తలు. 627 00:31:19,860 --> 00:31:23,820 మరియు ప్రతిక్షేపణ ఆ ఇప్పుడు జరిగే ఈ ఉంది. 628 00:31:23,820 --> 00:31:26,350 నేను మార్క్ చేసిన ఏమి యూజర్ టైప్. 629 00:31:26,350 --> 00:31:28,480 కాబట్టి ముందు, తర్వాత. 630 00:31:28,480 --> 00:31:33,330 ఇప్పుడు కొద్దిగా ఆందోళన ఏమి గమనిస్తారు ఈ SQL కోడ్ కుడి సగం గురించి? 631 00:31:33,330 --> 00:31:36,300 ఇది, ఆమోదం కొద్దిగా క్లిష్టమైన వార్తలు ప్రశ్నలు కంటే మేము చూసిన. 632 00:31:36,300 --> 00:31:38,550 కానీ ఈ బహుశా కాదు మీరు అయితే ఒక మంచి విషయం 633 00:31:38,550 --> 00:31:42,240 ఎంపిక ఇది ఎంపిక స్టార్, మాట్లాడుతూ యూజర్ యొక్క పట్టిక నుండి ప్రతిదీ 634 00:31:42,240 --> 00:31:46,630 పేరు యూజర్పేరు skroob సమానం మరియు పాస్వర్డ్ సమానం ఒక, రెండు, మూడు, నాలుగు, 635 00:31:46,630 --> 00:31:49,610 ఐదు లేదా ఒక సమానం. 636 00:31:49,610 --> 00:31:53,860 తార్కిక భావం ఏమిటి బహుశా గత నిబంధన? 637 00:31:53,860 --> 00:31:55,650 ఇది ఎల్లప్పుడూ నిజం. 638 00:31:55,650 --> 00:31:59,930 >> మరియు మేము విధమైన ఊహించిన ఎందుకంటే లేదా విచారణ మరియు లోపం కనుగొన్నారు 639 00:31:59,930 --> 00:32:02,760 ప్రోగ్రామర్ ఎవరు రాశాడు ఈ కోడ్ కాదు 640 00:32:02,760 --> 00:32:07,250 ఒక మానవ లేదా చెడు వ్యక్తి ముందుగా అలాగే సింగిల్ కోట్స్ లో టైప్, 641 00:32:07,250 --> 00:32:10,350 మేము పదము చేయవచ్చు SQL ప్రశ్న పూర్తి 642 00:32:10,350 --> 00:32:12,260 పిచ్చి ఏదో కానీ ఏదో ఆ 643 00:32:12,260 --> 00:32:15,930 పదము తప్పు ఆ ఎల్లప్పుడూ ఒప్పుకు మదింపు. 644 00:32:15,930 --> 00:32:19,130 కాబట్టి ఈ కోడ్ సమాధానం వాడుతున్నారు ఉంటే ప్రశ్న నిజమైన లేదా తప్పుడు ఉండాలి 645 00:32:19,130 --> 00:32:22,930 ఈ వినియోగదారు, పాస్ అనుమతి సమాధానం ఎల్లప్పుడూ స్పష్టంగా అన్నారు 646 00:32:22,930 --> 00:32:26,930 ఈ ఎల్లప్పుడూ అన్నారు ఎందుకంటే నిజంగా డేటాబేస్ నుండి ఏదో ఎంచుకోండి 647 00:32:26,930 --> 00:32:29,280 కోర్సు యొక్క ఎప్పుడూ ఒక సమానం ఎందుకంటే. 648 00:32:29,280 --> 00:32:30,360 >> సో పరిష్కారం ఏమిటి? 649 00:32:30,360 --> 00:32:33,290 బాగా pset 7, మేము నిజానికి అన్ని కలిసి ఈ నివారించేందుకు. 650 00:32:33,290 --> 00:32:37,360 మేము మీరు ఒక ప్రశ్న ఫంక్షన్ ఇవ్వాలని, మరియు మేము ప్రశ్నార్థకాలుగా ఉపయోగించడానికి ప్రోత్సహిస్తున్నాము 651 00:32:37,360 --> 00:32:40,430 placeholders వంటి, ఇదే printf యొక్క% s కు ఆత్మ లో, 652 00:32:40,430 --> 00:32:43,710 కానీ ప్రశ్నార్థకాలుగా గురించి కీ ఏమిటి మీరు నిజంగా ద్వారా చదివినట్లయితే ఇక్కడ ఉంది 653 00:32:43,710 --> 00:32:46,950 functions.php, ఇక్కడ మా ప్రశ్న ఫంక్షన్ అమలు 654 00:32:46,950 --> 00:32:52,780 ఆ ప్రశ్న గుర్తులు తప్పించుకున్న ఉంటాయి, అనగా ప్రమాదకరమైన ఏదైనా 655 00:32:52,780 --> 00:32:58,210 ఒక కోట్ చేసినట్లు తప్పించుకున్న ఒకే కోట్ లోకి. 656 00:32:58,210 --> 00:33:00,590 >> కాబట్టి ఈ ఏమి ఉంది నిజంగా మీరు ఏమి 657 00:33:00,590 --> 00:33:04,850 CS50 యొక్క ప్రశ్న ఫంక్షన్ లేదా ఎన్ని ఉపయోగించవచ్చు మూడవ పార్టీ ఉచిత గ్రంథాలయాలు ఆ 658 00:33:04,850 --> 00:33:06,000 అదే. 659 00:33:06,000 --> 00:33:09,850 ఈ సందర్భంలో లేదు, ఆకుపచ్చ, వినియోగదారు ఒకే కోట్ లో టైప్ ఉంటే 660 00:33:09,850 --> 00:33:12,070 ప్రశ్న ఎందుకంటే మేము రాసిన విధి 661 00:33:12,070 --> 00:33:15,120 ముందు backslashes జోడించండి వెళ్ళి అటువంటి ప్రమాదకరమైన కోట్. 662 00:33:15,120 --> 00:33:17,360 కాబట్టి ఈ లో, కాదు నిజానికి, సక్రమం అన్నారు. 663 00:33:17,360 --> 00:33:20,910 ఈ చూస్తున్న ఒక వెర్రి లో టైప్ వంటిది కోర్సు యొక్క, వెళ్ళడం లేదు, ఆ పాస్వర్డ్ను 664 00:33:20,910 --> 00:33:23,490 skroob యొక్క అసలు పాస్వర్డ్ను అని. 665 00:33:23,490 --> 00:33:28,260 >> కాబట్టి CS50 కోసం తాత్కాలిక, ఒకటి ఖచ్చితంగా ఎల్లప్పుడూ ఏదో ఉపయోగించడానికి 666 00:33:28,260 --> 00:33:30,860 CS50 యొక్క ప్రశ్న ఫంక్షన్ వంటి లేదా పైకి కనిపించని గ్రంధాలయం, 667 00:33:30,860 --> 00:33:32,560 ఇది PDO అని ఏమవుతుంది. 668 00:33:32,560 --> 00:33:35,880 కానీ ఎప్పుడూ, ఎప్పుడూ, ఈ వంటి కోడ్ ఎప్పుడూ 669 00:33:35,880 --> 00:33:39,472 తప్పించుకొని లేదా స్క్రబ్బింగ్ లేకుండా వారు మీ ఇన్పుట్లను చెప్పటానికి. 670 00:33:39,472 --> 00:33:42,430 మరియు మీరు కొన్ని పాయింట్ వద్ద బహుశా ఈ వంటి కొన్ని వెబ్ చూడవచ్చును. 671 00:33:42,430 --> 00:33:46,060 నిజానికి, ఇది కేసు ఉంది ప్రదేశాల్లో విమానాశ్రయాలు, హోటళ్ళు వంటి 672 00:33:46,060 --> 00:33:48,880 వారు ఉచిత Wi-Fi ఉంటుంది మీరు లాగిన్ కలిగి యాక్సెస్, 673 00:33:48,880 --> 00:33:51,010 ఈ వెబ్సైట్లు ఎల్లప్పుడూ భయంకరమైన అమలు. 674 00:33:51,010 --> 00:33:55,680 కాబట్టి ఇంటి వ్యాయామం సరదాగా విధమైన, కాదు హానికరమైన ప్రయోజనాల లేదా ఎక్కువ 675 00:33:55,680 --> 00:33:59,170 రోడ్డు మీద సరదాగా వ్యాయామం, కేవలం టైప్ ఉంది 676 00:33:59,170 --> 00:34:02,850 అపాస్ట్రఫీని, ఒకే కోట్, కొన్ని వెబ్ సైట్ ఒక రూపం లోకి 677 00:34:02,850 --> 00:34:03,810 మరియు ఏమి చూడండి. 678 00:34:03,810 --> 00:34:06,660 మరియు సర్వర్ క్రాష్ లేదా ఇస్తుంది మీరు లోపం సందేశాన్ని రకమైన, 679 00:34:06,660 --> 00:34:09,690 ఇది చాలా బాగా కావచ్చు ఎవరైనా ఈ ఊహించలేదు ఉంది. 680 00:34:09,690 --> 00:34:15,239 ఆపై మీరు సరైన హెచ్చరికను ఉండాలి అధికారులు మరియు మరింత ముందుకు. 681 00:34:15,239 --> 00:34:20,843 >> కాబట్టి ఇప్పుడు మీరు అబ్బాయిలు ఆశాజనక ఉండాలి ఇక్కడ ఒక బిట్ మరింత గీక్ హాస్యం అర్థం. 682 00:34:20,843 --> 00:34:24,120 >> [నవ్వు] 683 00:34:24,120 --> 00:34:27,571 684 00:34:27,571 --> 00:34:29,070 DAVID మలన్: మీరు ఒక గీక్ మాకు తెలుసు. 685 00:34:29,070 --> 00:34:30,944 తరువాత అనేక కోసం సంవత్సరాల, మీరు గుర్తుంచుకుంటుంది 686 00:34:30,944 --> 00:34:33,520 లిటిల్ బాబీ పట్టికలు ఉంది ఇక్కడ ఈ కార్టూన్ యొక్క ఎందుకంటే. 687 00:34:33,520 --> 00:34:36,760 కాబట్టి గుర్తుంచుకోండి మేము విషయ మార్పిడిగా చివరిసారిగా 688 00:34:36,760 --> 00:34:38,770 జావాస్క్రిప్ట్ నేడు. 689 00:34:38,770 --> 00:34:41,600 మేము తక్కువ ఖర్చు చేసిన PHP వాక్యనిర్మాణం సమయం 690 00:34:41,600 --> 00:34:43,440 వాస్తవానికి ఎందుకంటే సి సూపర్ పోలి 691 00:34:43,440 --> 00:34:47,300 మరియు చక్కగా తగినంత, జావాస్క్రిప్ట్ చాలా సి యొక్క సింటాక్స్ సూపర్ పోలి ఉంటుంది 692 00:34:47,300 --> 00:34:49,639 మేము చూస్తారు అలాగే కేవలం ఒక క్షణం మరియు మనం వంటి 693 00:34:49,639 --> 00:34:51,205 ముఖ్యంగా తరువాత ఈ వారం. 694 00:34:51,205 --> 00:34:54,080 మీరు ఈ భాష చెయ్యగలరు, అయితే, అన్ని మరింత శక్తివంతమైన ఉంది 695 00:34:54,080 --> 00:34:55,790 ముఖ్యంగా API లు తో. 696 00:34:55,790 --> 00:34:56,960 >> కానీ మొదటి శీఘ్ర పర్యటన. 697 00:34:56,960 --> 00:35:00,450 కాబట్టి ఒక, JavaScript, ఉంది nice ఇది ఏ ప్రధాన విధి. 698 00:35:00,450 --> 00:35:02,650 PHP తో, మీరు కేవలం కోడ్ రాయడం. 699 00:35:02,650 --> 00:35:04,310 నిబంధనలు ఇలా. 700 00:35:04,310 --> 00:35:07,100 మరియు బూలియన్ వ్యక్తీకరణలు వాటిని ఈ వంటి లేదా ఇలా. 701 00:35:07,100 --> 00:35:09,530 స్విచ్లు ఉన్నాయి, మరియు వారు ఇలా ఉండవచ్చు. 702 00:35:09,530 --> 00:35:10,970 నాలుగు ఉచ్చులు ఇలా. 703 00:35:10,970 --> 00:35:12,390 ఉచ్చులు ఇలా ఉండగా. 704 00:35:12,390 --> 00:35:14,160 డు whiles ఇలా. 705 00:35:14,160 --> 00:35:16,850 ఆపై శ్రేణుల ఎలా ఈ, PHP పోలి. 706 00:35:16,850 --> 00:35:20,740 కానీ, జావాస్క్రిప్ట్ మీరు గమనించవచ్చు ఒక డాలర్ తో ఒక వేరియబుల్ డిక్లేర్ 707 00:35:20,740 --> 00:35:25,190 ఒక డేటా రకం కానీ వాచ్యంగా, సైన్ అది ముందు వేరియబుల్ కోసం var విధంగా. 708 00:35:25,190 --> 00:35:27,900 ఇది చాలా వదులుగా టైప్ ఆ లో రకాల, 709 00:35:27,900 --> 00:35:29,729 కానీ మీరు వాటిని స్పష్టంగా ప్రకటించలేదు. 710 00:35:29,729 --> 00:35:31,520 ఆపై ఒక తీగలకు ఉదాహరణకు, చూడండి ఉండవచ్చు 711 00:35:31,520 --> 00:35:34,350 ఈ వంటి, ఆ స్ట్రింగ్ ఈ సందర్భంలో యొక్క అని. 712 00:35:34,350 --> 00:35:35,410 ఆపై ఒక వస్తువు. 713 00:35:35,410 --> 00:35:37,010 మరియు ఈ మేము దీర్ఘ ముందు మరింత చూస్తారు. 714 00:35:37,010 --> 00:35:41,470 మరియు ఒక వస్తువు బహుశా ఒకటి సాధారణంగా డేటా నిర్మాణాలు చూసిన 715 00:35:41,470 --> 00:35:44,050 ఒక జావాస్క్రిప్ట్ ఆధారంగా ప్రోగ్రామ్ అనుమతిస్తుంది ఎందుకంటే 716 00:35:44,050 --> 00:35:46,680 మీరు ఏకపక్ష అనుబంధం కీ విలువ జతలను కేవలం 717 00:35:46,680 --> 00:35:51,240 PHP యొక్క అనుబంధ శ్రేణుల మరియు మీ స్వంత హాష్ పట్టిక వంటి 718 00:35:51,240 --> 00:35:54,042 మేము అమలు లేదా ప్రయత్నించండి తిరిగి కొన్ని వారాల. 719 00:35:54,042 --> 00:35:56,250 కాబట్టి యొక్క వాస్తవానికి చూద్దాం ఏమి మేము JavaScript చేయగలిగే. 720 00:35:56,250 --> 00:35:59,410 మరియు ముఖ్యంగా, ఈ ఉంది లక్షణాలను లాండ్రీ జాబితా 721 00:35:59,410 --> 00:36:02,300 బ్రౌజర్లు కలిగి మాకు జావాస్క్రిప్ట్ హుక్ అనుమతిస్తుంది 722 00:36:02,300 --> 00:36:05,470 క్రింది విధంగా ఒక వెబ్సైట్లో. 723 00:36:05,470 --> 00:36:09,340 జావాస్క్రిప్ట్ తరచుగా ఒక ఉపయోగిస్తారు క్లయింట్ వైపు స్క్రిప్టింగ్ భాష. 724 00:36:09,340 --> 00:36:10,130 ఇది సంకలనం కాదు. 725 00:36:10,130 --> 00:36:11,370 ఇది చాలా వివరించబడుతుంది. 726 00:36:11,370 --> 00:36:15,740 కానీ PHP కాకుండా, ఇది అమలు చేయబడింది సర్వర్, వెబ్ సర్వర్ లో, 727 00:36:15,740 --> 00:36:18,220 లేదా లోతైన లోపల ఖాతాదారులకు, జావాస్క్రిప్ట్ 728 00:36:18,220 --> 00:36:22,190 అది వివిధ సాధారణంగా బ్రౌజర్ లో నడుస్తుంది. 729 00:36:22,190 --> 00:36:26,060 >> కాబట్టి ఏ జావాస్క్రిప్ట్ కోడ్ రాయడం మొదలు PSet 8, లేదా మీ చివరి ప్రాజెక్ట్ 730 00:36:26,060 --> 00:36:29,890 లేదా నిజ ప్రపంచంలో సాధారణంగా అన్నారు ఖచ్చితంగా, సర్వర్లో సేవ్ 731 00:36:29,890 --> 00:36:33,110 ఒక డాట్ HTML లేదా డాట్ జావాస్క్రిప్ట్ ఫైలు కోసం JS. 732 00:36:33,110 --> 00:36:35,770 కానీ బ్రౌజర్ అన్నారు జావాస్క్రిప్ట్ ఆ డౌన్లోడ్ 733 00:36:35,770 --> 00:36:39,530 Chrome యొక్క మీ స్వంత ఉదాహరణకు కోడ్, IE లేదా Firefox, లేదా సంసార లేదా. 734 00:36:39,530 --> 00:36:43,870 మరియు కోడ్ నిజంగా పొందడానికి అన్నారు మీ సొంత బ్రౌజర్ యొక్క లోపల అమలు. 735 00:36:43,870 --> 00:36:46,560 ఈ నిజమైన చేయడానికి, యొక్క కాంక్రీటు రూపం లో ఈ చూడటానికి. 736 00:36:46,560 --> 00:36:50,120 >> మేము ఈ కోడ్ ఏమి సంఖ్య ఆలోచన ఉంది నిజంగా అది ద్వారా చదవకుండా. 737 00:36:50,120 --> 00:36:52,670 కానీ నాకు Facebook.com వెళ్ళనిస్తున్నారని లాగిన్ లేకుండా. 738 00:36:52,670 --> 00:37:00,440 నాకు ఎలిమెంట్ ను పరిశీలించు మరియు వెళ్ళండి వెళ్ళనిస్తున్నారని, లెట్స్, నెట్వర్క్ మరియు పేజీని రీలోడ్ చెయ్యి. 739 00:37:00,440 --> 00:37:04,150 మరియు మేము see-- చేస్తాము నాకు రీలోడ్ మార్చేందుకు వీలు పేజీ కొత్త అన్ని అభ్యర్థనలు పొందడానికి. 740 00:37:04,150 --> 00:37:08,850 మరియు చాలా మొదటి నేను చూడండి ఫైలు CSS, CSS ఉంది. 741 00:37:08,850 --> 00:37:10,880 ఇక్కడ మొదటి వార్తలు జావాస్క్రిప్ట్ ఫైలు, మరియు నేను కలిగి 742 00:37:10,880 --> 00:37:14,600 ఏ ఈ ఏమి ఆలోచన, కానీ ఇక్కడ జావాస్క్రిప్ట్ కోడ్ యొక్క కొన్ని ఉంది 743 00:37:14,600 --> 00:37:16,180 ఆ Facebook వెళ్ళే. 744 00:37:16,180 --> 00:37:18,400 ఇది కూడా నిజంగా కాదు జూమ్ బహిర్గతం. 745 00:37:18,400 --> 00:37:20,260 ఇది ఇప్పటికీ కేవలం పిచ్చి వార్తలు. 746 00:37:20,260 --> 00:37:24,341 >> కానీ మీరు ఉంది, కూడా డౌన్ క్రింద చూస్తారు ఈ జావాస్క్రిప్ట్ ఫైళ్లు మరింత. 747 00:37:24,341 --> 00:37:24,840 అయ్యో. 748 00:37:24,840 --> 00:37:25,440 ఒక టేబుల్ ఉంది. 749 00:37:25,440 --> 00:37:28,550 యొక్క కొద్దిగా డౌన్ వెళ్ళి మరింత, మరింత, మరింత. 750 00:37:28,550 --> 00:37:29,894 ఒక ఉంది. 751 00:37:29,894 --> 00:37:31,238 ఒక ఉంది. 752 00:37:31,238 --> 00:37:31,880 ఒక ఉంది. 753 00:37:31,880 --> 00:37:35,820 >> కాబట్టి కూడా Facebook అయితే, వెనుక సన్నివేశాలు, PHP లో రాశాడు ఉంది 754 00:37:35,820 --> 00:37:39,100 మరియు Facebook యొక్క సొంత వాటి, జావాస్క్రిప్ట్ ఒక భారీ మొత్తం ఉంది. 755 00:37:39,100 --> 00:37:41,330 నిజానికి, ఏ మీరు Facebook నెట్వర్కింగ్ చాటింగ్, 756 00:37:41,330 --> 00:37:45,520 ఇన్లైన్ కాలక్రమం నవీకరణలను ఏ ఆ, నిజ సమయంలో ఆ అన్ని జరిగే 757 00:37:45,520 --> 00:37:47,944 జావాస్క్రిప్ట్ సంధానం. 758 00:37:47,944 --> 00:37:48,444 అవును? 759 00:37:48,444 --> 00:37:50,235 >> ప్రేక్షకులు: నేను ఖచ్చితంగా తెలియదు ఈ Facebook ఉంటే, 760 00:37:50,235 --> 00:37:53,624 కానీ నేను Facebook అభివృద్ధి భావించారు వారి సొంత అంతర్గత కోడ్ భాష? 761 00:37:53,624 --> 00:37:54,540 DAVID మలన్: వాళ్లు. 762 00:37:54,540 --> 00:37:58,110 నేను ఒక వైవిధ్యం చెప్తాం కాబట్టి ఆ PHP వారు నిజానికి హిప్ హాప్ అని 763 00:37:58,110 --> 00:38:03,440 అటువంటి జోడించబడింది లక్షణాలు ఆ మార్క్ మొదటి, Facebook అమలు 764 00:38:03,440 --> 00:38:04,710 ఇది PHP లో రాసిన. 765 00:38:04,710 --> 00:38:07,370 మరియు ఆ విధమైన ఉంది ఫ్రంట్ ఎండ్ భాష యొక్క విధమైన 766 00:38:07,370 --> 00:38:09,030 వారు చాలా కోసం ఉపయోగించే వారి కోడింగ్, కానీ యొక్క 767 00:38:09,030 --> 00:38:11,870 ఒక భాష కాదు బిల్లియన్ల బాగా ప్రమాణాల 768 00:38:11,870 --> 00:38:12,630 ప్రజలు. 769 00:38:12,630 --> 00:38:15,300 కాబట్టి వారు వారి సొంత చేర్చారు తెర వెనుక మెరుగుదలలు. 770 00:38:15,300 --> 00:38:17,049 మరియు వారు ఎన్ని ఉపయోగించవచ్చు ఇతర భాషలు 771 00:38:17,049 --> 00:38:19,170 వివిధ ముక్కలు కోసం వారి అవస్థాపన. 772 00:38:19,170 --> 00:38:24,080 కాబట్టి అవును, అది ఒక వైవిధ్యం ఉంది మేము ఇప్పుడు PHP తెలిసిన. 773 00:38:24,080 --> 00:38:26,610 >> కాబట్టి యొక్క పరిశీలించి అనుమతిస్తుంది ఉదాహరణలు ఒక జంట 774 00:38:26,610 --> 00:38:28,890 యొక్క మేము ఇక్కడ జావాస్క్రిప్ట్ ఉపయోగించడానికి ఎలా. 775 00:38:28,890 --> 00:38:32,530 నేటి సోర్స్ కోడ్ లో, మేము కలిగి ఒక ఫైళ్ళ బంచ్ ఇది మొదటి, 776 00:38:32,530 --> 00:38:34,090 యొక్క DOM సున్నా అని వీలు. 777 00:38:34,090 --> 00:38:36,770 క్రిందివిధంగా DOM సున్నా ఉంది. 778 00:38:36,770 --> 00:38:40,730 నాకు ఈ డైరెక్టరీలో వెళ్ళి తెలపండి మరియు domzero.html ప్రారంభించిన, 779 00:38:40,730 --> 00:38:44,970 ఇది పైన ఒక డిఓసి రకం ప్రకటన, ఇక్కడ చెప్పడం HTML 5 వచ్చింది. 780 00:38:44,970 --> 00:38:46,440 ఇప్పుడు ఇక్కడ ఒక HTML ట్యాగ్. 781 00:38:46,440 --> 00:38:47,540 ఇక్కడ తల పేరే. 782 00:38:47,540 --> 00:38:49,210 మరియు ఇక్కడ నేడు కొత్త ఏమిటి. 783 00:38:49,210 --> 00:38:52,620 >> మేము ఇప్పుడు స్క్రిప్ట్ ట్యాగ్ పేజీ యొక్క తల లోపల. 784 00:38:52,620 --> 00:38:55,290 మరియు ఈ స్పష్టంగా చేస్తుంది చాలా చిన్న, కానీ నోటీసు 785 00:38:55,290 --> 00:38:58,410 నేను నిర్వచించిన ఒక స్క్రిప్ట్, జావాస్క్రిప్ట్. 786 00:38:58,410 --> 00:39:01,050 మరియు జనాంతికంగా, ఈ నుండి వంటి ఒక సాధారణ దురభిప్రాయం ఉంది, 787 00:39:01,050 --> 00:39:05,220 జావాస్క్రిప్ట్ పూర్తిగా లేదు జావా, భాష సంబంధం 788 00:39:05,220 --> 00:39:08,010 మీరు కొన్ని చెప్పాడు APCS నేర్చుకోని. 789 00:39:08,010 --> 00:39:10,480 ఇది ఒక మార్కెటింగ్ కనిపిస్తుంది ఏదైనా కంటే విషయం, 790 00:39:10,480 --> 00:39:12,980 క్రితం జావా సంవత్సరాల కలిశారు స్వారీ. 791 00:39:12,980 --> 00:39:17,300 కానీ జావాస్క్రిప్ట్, ఏమీ సంబంధం జావా, కేవలం అదేవిధంగా, మరియు annoyingly, 792 00:39:17,300 --> 00:39:18,480 తికమక అనే. 793 00:39:18,480 --> 00:39:21,890 >> ఇక్కడ మీరు ఒక ఫంక్షన్ డిక్లేర్ ఎలా ఉంది జావాస్క్రిప్ట్ లో, వాచ్యంగా ఫంక్షన్ సే, 794 00:39:21,890 --> 00:39:24,556 అప్పుడు ఫంక్షన్ యొక్క పేరు, అప్పుడు ఏ అది పడుతుంది వాదనలు, 795 00:39:24,556 --> 00:39:25,530 PHP లో కేవలం ఇష్టం. 796 00:39:25,530 --> 00:39:28,990 జావాస్క్రిప్ట్, అత్యంత ఒకటి అవుతుంది ఉనికిలో బాధించే విధులు హెచ్చరిక ఉంది. 797 00:39:28,990 --> 00:39:31,392 ఈ కొద్దిగా విండో అని పాపప్ మరియు మీరు హెచ్చరికను ఉంటుంది 798 00:39:31,392 --> 00:39:32,600 సమాచారం యొక్క కొన్ని ముక్క. 799 00:39:32,600 --> 00:39:33,766 ఇది సాధారణంగా మీద frowned యొక్క. 800 00:39:33,766 --> 00:39:35,980 కానీ మేము అది ఉపయోగిస్తాము మా ఇక్కడ మొదటి వ్యాయామం. 801 00:39:35,980 --> 00:39:37,900 >> జావాస్క్రిప్ట్ కొన్ని లక్షణాలు గమనించవచ్చు. 802 00:39:37,900 --> 00:39:41,524 సింగిల్ కోట్స్ మరియు డబుల్ కోట్స్ నిజానికి ఇకపై పట్టింపు లేదు. 803 00:39:41,524 --> 00:39:43,690 సింగిల్ కోట్స్ మరియు డబుల్ కోట్స్ పరస్పరం ఉంటుంది, 804 00:39:43,690 --> 00:39:46,220 సి లో అయితే, మీరు ఉపయోగించాలి తీగలను కోసం డబుల్ కోట్స్, 805 00:39:46,220 --> 00:39:48,150 మరియు మీరు ఒకే రెండు అక్షరాలు కోసం చెబుతారు. 806 00:39:48,150 --> 00:39:51,150 జావాస్క్రిప్ట్ ప్రపంచంలో, అనేక ప్రజలు, చాలా మంది 807 00:39:51,150 --> 00:39:54,970 తీగలను చుట్టూ సింగిల్ కోట్స్ ఉపయోగించడానికి కేవలం ఒక శైలీకృత విషయం. 808 00:39:54,970 --> 00:39:58,330 కానీ ప్లస్ ఆపరేటర్లు, ఇక్కడ ఏమిటి ఇది మేము ముందు చూడని? 809 00:39:58,330 --> 00:39:59,836 >> ప్రేక్షకులు: జోడింపు. 810 00:39:59,836 --> 00:40:00,960 DAVID మలన్: జోడింపు. 811 00:40:00,960 --> 00:40:02,450 కాబట్టి సి కూడా ఈ లేదు. 812 00:40:02,450 --> 00:40:04,820 PHP డాట్ ఆపరేటర్లు ఉంది, ఇది చేస్తుంది. 813 00:40:04,820 --> 00:40:09,710 జావాస్క్రిప్ట్ ప్లస్ ఆపరేటర్లు ఉంది, ఇది తికమక కేవలం జావా వంటి ఉంది. 814 00:40:09,710 --> 00:40:11,440 ఇప్పుడు ఇక్కడ జరగబోతోంది? 815 00:40:11,440 --> 00:40:14,260 >> ఇక్కడ ప్రాథమిక వార్తలు ఆ చిత్రం యొక్క అవగాహన 816 00:40:14,260 --> 00:40:17,010 మేము ఒక జంట అప్ విసిరారు రోజుల క్రితం సంభవిస్తుంది. 817 00:40:17,010 --> 00:40:19,620 మేము ఒక సాధారణ ఉన్నప్పుడు గుర్తుంచుకో ఒక యొక్క వెర్షన్ HTML page-- 818 00:40:19,620 --> 00:40:20,830 అది కేవలం హలో వరల్డ్, చెప్పారు. 819 00:40:20,830 --> 00:40:22,770 ఆపై మేము ఒక చెట్టు ఆకర్షించింది కుడి, ఇది 820 00:40:22,770 --> 00:40:27,320 దీర్ఘ చతురస్రాలు మరియు పంక్తులు ఒక సమూహం కలిగి ఒక కుటుంబం చెట్టు వంటి వాటిని కలిపే. 821 00:40:27,320 --> 00:40:30,820 కాబట్టి అని పిలవబడే DOM వార్తలు లేదా డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్. 822 00:40:30,820 --> 00:40:36,759 మరియు మీరు యాక్సెస్ చేయవచ్చు అవుతుంది సింటాక్స్ తో ఆ చెట్టు లో దీర్ఘ చతురస్రాలు 823 00:40:36,759 --> 00:40:37,550 క్రింది వంటి. 824 00:40:37,550 --> 00:40:41,370 మీరు వాచ్యంగా ఒక ఇది, పత్రం చెప్పటానికి ఒక జావాస్క్రిప్ట్ లో ప్రత్యేక ప్రపంచ వేరియబుల్ 825 00:40:41,370 --> 00:40:45,890 ఒక ఫంక్షన్ కలిగి కార్యక్రమం మీరు యాక్సెస్ చేయవచ్చు దానితో సంబంధం 826 00:40:45,890 --> 00:40:50,280 ఒక struct పోలి, కానీ మీరు కేవలం , డాట్ మరియు ఫంక్షన్ యొక్క పేరు చెప్పటానికి 827 00:40:50,280 --> 00:40:52,390 ID ద్వారా మూలకం. 828 00:40:52,390 --> 00:40:55,460 >> నేను పొందాలనుకోవడం అంశం స్పష్టంగా unquote పేరు కోట్. 829 00:40:55,460 --> 00:40:57,150 ఆపై నేను దాని విలువ పొందడానికి కావలసిన. 830 00:40:57,150 --> 00:40:58,330 ఇప్పుడు మేము ముందుకు మనలోని చేస్తున్నారు. 831 00:40:58,330 --> 00:41:00,038 నేను ఖచ్చితంగా తెలియదు ఏమి అన్ని ఈ గురించి. 832 00:41:00,038 --> 00:41:03,000 HTML కు లెట్స్ వేగంగా ముందుకు సూపర్ సులభం ఇది పేజీ,. 833 00:41:03,000 --> 00:41:05,370 >> నేను నిర్వచించిన చేసిన నోటీసు ఒక ఇక్కడ డౌన్ ఏర్పాటు. 834 00:41:05,370 --> 00:41:07,940 నేను ఒక ఏకైక ఇచ్చాను గమనించండి మేము ఉపయోగించరు చేసిన అయినప్పటికీ ID, 835 00:41:07,940 --> 00:41:08,870 ఈ లక్షణం ముందు. 836 00:41:08,870 --> 00:41:11,300 కానీ ఈ HTML లో ఉంది. 837 00:41:11,300 --> 00:41:15,570 మీరు ప్రత్యేకంగా కొన్ని భాగం గుర్తించే ఈ వంటి గుర్తింపు తో HTML యొక్క. 838 00:41:15,570 --> 00:41:19,880 >> గ్రహించండి దీన్ని HTML అవుతుంది ఆ లాండ్రీ జాబితా ప్రకారం, మద్దతు 839 00:41:19,880 --> 00:41:22,490 ఒక క్షణం క్రితం, మొత్తం ఈవెంట్ నిర్వాహకులు సమూహం. 840 00:41:22,490 --> 00:41:25,060 మరియు ఈ కార్యక్రమం నిర్వహణ submit చెప్పాడు. 841 00:41:25,060 --> 00:41:28,730 ఈ యొక్క యూజర్ సమర్పణ న రూపం, క్రింది కోడ్ కాల్. 842 00:41:28,730 --> 00:41:31,360 మరియు ఆ కోడ్ జరగబోతోంది అని లేదా అమలు 843 00:41:31,360 --> 00:41:35,260 సరిగ్గా ఈ, గ్రీకు ఫంక్షన్ తిరిగి తప్పుడు తరువాత. 844 00:41:35,260 --> 00:41:37,360 మిగతావన్ని ఉండాలి అందంగా తెలిసిన. 845 00:41:37,360 --> 00:41:42,050 >> ఇక్కడ దీని రకం టెక్స్ట్ యొక్క ఒక ఇన్పుట్, ఉంది ID, ఈ సందర్భంలో, పేరు మాత్రం. 846 00:41:42,050 --> 00:41:45,430 మేము ఒక వాస్తవ పేరు లక్షణం లేదు ఈ time-- మరియు ఒక submit బటన్. 847 00:41:45,430 --> 00:41:48,330 కాబట్టి ఫలిత ఈ కనిపిస్తోంది. 848 00:41:48,330 --> 00:41:52,890 మరియు ఫలితంగా ప్రవర్తన, మీరు ఈ కనిపించే, చూస్తారు. 849 00:41:52,890 --> 00:41:56,940 పేజీ ఇది స్థానిక అతిథేయి హలో, చెప్పారు ఒక అందమైన అరుదుగా డేవిడ్, 850 00:41:56,940 --> 00:41:58,340 ఒక యూజర్ అభినందించడానికి మార్గం. 851 00:41:58,340 --> 00:41:59,950 కానీ వాస్తవానికి జరగబోతోంది? 852 00:41:59,950 --> 00:42:01,360 >> బాగా, ఈ ఏమి పరిగణలోకి. 853 00:42:01,360 --> 00:42:02,310 ఈ ఒక టెక్స్ట్ రంగం. 854 00:42:02,310 --> 00:42:04,635 మరియు ప్రకారం ఇక్కడ HTML, నేను ఇచ్చాను 855 00:42:04,635 --> 00:42:07,350 ఒక ఏకైక గుర్తింపు అని కోట్ unquote పేరు. 856 00:42:07,350 --> 00:42:09,770 ఇంతలో, నేను అన్నాడు చేసిన యూజర్ ఈ సమర్పించారు 857 00:42:09,770 --> 00:42:13,820 ఎంటర్ కొట్టే లేదా క్లిక్ చేయడం ద్వారా సమర్పించండి బటన్, గ్రీట్ అనే కాల్ 858 00:42:13,820 --> 00:42:15,410 మరియు అప్పుడు తప్పుడు తిరిగి. 859 00:42:15,410 --> 00:42:16,870 యొక్క రివర్స్ లో ఆ పరిశీలిద్దాం. 860 00:42:16,870 --> 00:42:20,590 నేను, సమర్పించండి క్లిక్ చేసినప్పుడు గమనించండి ఈ పేజీ యొక్క URL మారదు. 861 00:42:20,590 --> 00:42:22,420 బ్రౌజర్ యొక్క చిహ్నం స్పిన్నింగ్ మొదలుపెట్టలేదు. 862 00:42:22,420 --> 00:42:27,050 నేను ఎక్కడైనా వెళ్ళలేదు, మరియు ఆ వాచ్యంగా నేను ఫాల్స్ తిరిగి చెప్పారు. 863 00:42:27,050 --> 00:42:31,534 ఫాల్స్ షార్ట్ సర్క్యూట్ లేదా విరామాలు తిరిగి ఒక రూపం యొక్క డిఫాల్ట్ ప్రవర్తన. 864 00:42:31,534 --> 00:42:33,700 అప్పుడు ఆకులు తో కాబట్టి ఈ ఒక చివరి ప్రశ్న. 865 00:42:33,700 --> 00:42:34,764 గ్రీట్ ఏమి చేస్తుంది? 866 00:42:34,764 --> 00:42:36,680 బాగా, స్పష్టంగా అభినందించు అనే ఫంక్షన్ 867 00:42:36,680 --> 00:42:39,250 హెచ్చరిక, ఒక కదులుతుంది ఆ దీర్ఘ వాదన 868 00:42:39,250 --> 00:42:43,950 కలిసి ఒక Concatenating ఫలితంగా substrings యొక్క బంచ్, కామా స్పేస్ హలో, 869 00:42:43,950 --> 00:42:45,810 అప్పుడు ఈ తిరిగి ఏ. 870 00:42:45,810 --> 00:42:51,490 కాబట్టి పత్రం ప్రపంచ వంటిది ఆ చెట్టు యొక్క మూల వేరియబుల్, 871 00:42:51,490 --> 00:42:55,560 ఒక ప్రత్యేక చర్యను కాల్ లేకపోతే ఇప్పుడు ఒక పద్ధతి అని పిలుస్తారు. 872 00:42:55,560 --> 00:42:57,650 ఒక ఫంక్షన్ ఒక వేరియబుల్ లోపలి 873 00:42:57,650 --> 00:42:59,640 ఒక పద్ధతి బదులుగా ఒక విధి అని. 874 00:42:59,640 --> 00:43:01,570 >> కాబట్టి ID ద్వారా మూలకం. 875 00:43:01,570 --> 00:43:03,940 ఏ మూలకం మీరు దాని ID ద్వారా పొందాలనుకోవడం? 876 00:43:03,940 --> 00:43:06,970 Unquote పేరు కోట్ మరియు అప్పుడు ప్రత్యేకంగా విలువ. 877 00:43:06,970 --> 00:43:12,000 కాబట్టి ఇతర పదాలు లో, ఆ కోడ్ కేవలం దీని ID పేరు టెక్స్ట్ రంగంలో తెలుసుకుంటాడు 878 00:43:12,000 --> 00:43:13,380 మరియు దాని విలువను పొందుతాయి. 879 00:43:13,380 --> 00:43:16,460 అయితే నేను ఈ మార్పు మరియు, Davin బదులుగా డేవిడ్ చెప్పటానికి 880 00:43:16,460 --> 00:43:20,670 మరియు మేము ఇప్పుడు సమర్పించండి క్లిక్ Davin కోసం ఒక గ్రీటింగ్ కలిగి. 881 00:43:20,670 --> 00:43:22,890 >> కాబట్టి అన్ని జరిమానా మరియు మంచి అన్ని కుడి. 882 00:43:22,890 --> 00:43:25,480 కానీ మేము చేయవచ్చు ఉంటే యొక్క చూసేలా కేవలం నుండి క్లీనర్ ఈ కొద్దిగా 883 00:43:25,480 --> 00:43:28,190 ఈ వంటి కోడ్ రాయడం మీద frowned కావడం. 884 00:43:28,190 --> 00:43:30,060 ఈ భయం కలిగించే అన్నారు. 885 00:43:30,060 --> 00:43:32,330 కానీ మొదటి ఏమిటి మీరు ఇక్కడ గమనించండి తేడా 886 00:43:32,330 --> 00:43:35,970 పాటు ఈ వెర్షన్ లో DOM ఒక మారుతుంది పేరు? 887 00:43:35,970 --> 00:43:41,110 ఏమిటి నిర్మాణాత్మకంగా వ్యత్యాసంతో ఇతర వర్సెస్ ఈ గురించి? 888 00:43:41,110 --> 00:43:41,932 అవును? 889 00:43:41,932 --> 00:43:43,890 ప్రేక్షకులు: రూపంలో ఉంది ఇప్పుడు స్క్రిప్ట్ పైన? 890 00:43:43,890 --> 00:43:46,570 DAVID మలన్: అవును, రూపం పైన ఉంది కొన్ని ఆసక్తికరమైన కారణం స్క్రిప్ట్. 891 00:43:46,570 --> 00:43:48,736 కాబట్టి ఆ మొదటి విషయం ఆ చాలా, నాకు వద్ద జంప్స్. 892 00:43:48,736 --> 00:43:50,990 మరియు కృతజ్ఞతగా కనీసం, ఈ భాగం సారూప్యత. 893 00:43:50,990 --> 00:43:53,470 కాబట్టి ఉంది మాత్రమే విషయం వివిధ ఈ ఉంది. 894 00:43:53,470 --> 00:43:55,296 >> ఇక్కడ చక్కగా ఏమిటి జావాస్క్రిప్ట్ 2 గురించి. 895 00:43:55,296 --> 00:43:57,420 మరియు అది హార్డ్ ఉంటుంది మొదటి చూపులో అర్థం, 896 00:43:57,420 --> 00:44:00,670 ముఖ్యంగా చివరి ప్రాజెక్టులు ఉంటే కోసం మీరు, ఆన్లైన్ నమూనా కోడ్ శోధిస్తున్న 897 00:44:00,670 --> 00:44:04,200 కానీ కొన్ని దిమ్మల ప్రాథమిక వాక్యనిర్మాణ లక్షణాలను. 898 00:44:04,200 --> 00:44:06,230 ఇక్కడ మళ్ళీ ఉంది ప్రపంచ వేరియబుల్ డాక్యుమెంట్. 899 00:44:06,230 --> 00:44:09,540 ఇక్కడ మళ్ళీ ఆ పద్ధతి లేదా విధి ఆ ID ద్వారా మూలకం అన్నారు. 900 00:44:09,540 --> 00:44:11,570 నేను మీరు ఈ సమయం డెమో అని ఐడీ. 901 00:44:11,570 --> 00:44:12,490 ఆ ఎక్కడ ఉంది? 902 00:44:12,490 --> 00:44:15,400 ఆ స్పష్టంగా కుడి వార్తలు ఇక్కడ, రూపం కూడా. 903 00:44:15,400 --> 00:44:20,010 >> ఇప్పుడు గమనించవచ్చు ఆ స్పష్టంగా ఉంటే నేను చెట్టు నుండి ఆ నోడ్ తిరిగి పొందుతారు 904 00:44:20,010 --> 00:44:22,940 రూపం సూచిస్తుంది కూడా, ఒక టెక్స్ట్ ఫీల్డ్, 905 00:44:22,940 --> 00:44:26,970 ఆ, ఆ రూపం అవుతుంది చెట్టు నుండి నోడ్ లేదా దీర్ఘచతురస్ర, 906 00:44:26,970 --> 00:44:30,450 , మేము ఒక ఆస్తి పిలుస్తాను ఏమి ఉంది చాలా, చాలా, చాలా పోలి 907 00:44:30,450 --> 00:44:35,390 సి లో ఒక struct ఆత్మ లో ఇది కేవలం వార్తలు ఈ దీర్ఘ చతురస్రం యొక్క లోపల ఒక డేటా సభ్యుడు. 908 00:44:35,390 --> 00:44:38,300 >> నేను రూపం పొందారు ఇక్కడ, మరియు నేను జతపరుస్తున్నాను, 909 00:44:38,300 --> 00:44:44,650 దాని న సమర్పించడానికి లేదా నేను, కేటాయించి నేను నిర్వహణ లేదా ఆస్తి సమర్పించండి 910 00:44:44,650 --> 00:44:45,740 క్రింది ఫంక్షన్. 911 00:44:45,740 --> 00:44:49,000 మరియు ఈ చాలా, క్రేజీ, ఉంది విషయం ఇప్పటివరకు పదము. 912 00:44:49,000 --> 00:44:53,610 ఇది జావాస్క్రిప్ట్ లో మరియు హాజరవుతారు PHP, మరియు స్పష్టముగా సి లో ఆ విషయం కోసం, 913 00:44:53,610 --> 00:44:58,990 మేము దీన్ని లేదు అయినప్పటికీ, మీరు పేరులేని, అనామక, లేదా AKA లాంబ్డా జోడించండి 914 00:44:58,990 --> 00:45:03,000 ఒక పేరు లేని విధులు అయితే పిలువబడుతుంది. 915 00:45:03,000 --> 00:45:07,050 >> కాబట్టి నేను ఇక్కడ చేస్తున్నదాన్ని నేను కేటాయించి వెబ్ ఉంది ఈ న, ఆస్తి సమర్పించండి ఇది 916 00:45:07,050 --> 00:45:14,330 ఒక, నా DOM ట్రీ యొక్క ఈ నోడ్ యొక్క లోపల ఉంది ఫంక్షన్, ఫంక్షన్ పాయింటర్ మీరు ఉంటే. 917 00:45:14,330 --> 00:45:16,310 ఆ ఫంక్షన్ లేవు పేరు, కానీ ఆ లేదు 918 00:45:16,310 --> 00:45:19,110 మేము చూస్తారు ఎందుకంటే పట్టింపు ఒక క్షణం లో కాల్ ఎలా. 919 00:45:19,110 --> 00:45:21,780 ఈ ఫంక్షన్ అంటారు, ఈ కోడ్ అప్పుడు, అమలు అవుతుంది 920 00:45:21,780 --> 00:45:24,210 తప్పుడు ముందు వంటి తిరిగి. 921 00:45:24,210 --> 00:45:25,800 >> కానీ నేను చేసిన గమనించవచ్చు. 922 00:45:25,800 --> 00:45:27,830 ఈ సమయంలో కథ, నేను ఒక రూపం కలిగి. 923 00:45:27,830 --> 00:45:30,190 ఇది డెమో అనే ఏకైక ID కలిగియున్నారు. 924 00:45:30,190 --> 00:45:33,740 ఇక్కడ డౌన్, నేను స్క్రిప్ట్ ట్యాగ్ ఆ క్రింది కోడ్ అమలు. 925 00:45:33,740 --> 00:45:37,720 ఇది నోడ్ జోడించబడి అది చెట్టు న సమర్పించండి వార్తలు 926 00:45:37,720 --> 00:45:40,260 ఆస్తి ఇక్కడ ఈ ఫంక్షన్. 927 00:45:40,260 --> 00:45:44,310 మరియు కేవలం బ్రౌజర్లు పని ఎలా యొక్క స్వభావం ద్వారా, నేను ఇప్పుడు సమర్పించండి లేదా Enter ని క్లిక్ చేసినప్పుడు, 928 00:45:44,310 --> 00:45:45,889 ఆ ఫంక్షన్ అని పొందగలిగిన. 929 00:45:45,889 --> 00:45:48,680 ఇది కారణంగా పేరు అవసరం లేదు హెక్ దీనిని ఏమి అడిగే. 930 00:45:48,680 --> 00:45:52,540 ఇది పొందడానికి జరగబోతోంది మాత్రమే సమయం నేను రూపం సమర్పించినప్పుడు అని ఉంది. 931 00:45:52,540 --> 00:45:55,130 నాకు అవసరం లేదు, మానవ డెవలపర్, 932 00:45:55,130 --> 00:45:57,330 నిజానికి ఎక్కడైనా కాల్. 933 00:45:57,330 --> 00:46:00,720 >> ఇప్పుడు ఒక టీజర్ వంటి, ఆ విధంగా తగినంత వంచి పట్టించుకోవడం లేదు, 934 00:46:00,720 --> 00:46:03,330 మేము కూడా ఈ చేయవచ్చు మరింత గుప్తమైన ఉపయోగించి చూడండి 935 00:46:03,330 --> 00:46:05,850 ఒక సూపర్ ప్రముఖ లైబ్రరీ క్వెరీ అని. 936 00:46:05,850 --> 00:46:08,760 నిజానికి j క్వెరీ మరియు జావాస్క్రిప్ట్ లో తరచూ మిళితమవుతుంటాయి. 937 00:46:08,760 --> 00:46:12,790 మరియు మేము బుధవారం చేస్తాను ప్రారంభం ఈ భాష మరియు ఈ లైబ్రరీలను ఉపయోగించి 938 00:46:12,790 --> 00:46:16,030 ఎక్కువగా అసమకాలిక నిర్మించడానికి మరియు డైనమిక్ అప్లికేషన్లు 939 00:46:16,030 --> 00:46:18,950 మ్యాప్ పొందడానికి అప్లికేషన్లు, అప్లికేషన్లు 940 00:46:18,950 --> 00:46:22,360 నిజమైన లో వెబ్ అప్డేట్ సమయం, చాలా Facebook లేదా Gchat వంటి 941 00:46:22,360 --> 00:46:27,130 అలా, మరియు ఇకపై కు అవర్సెల్వ్స్ నిర్బంధించడానికి ఒక పొందండి లేదా కేవలం పోస్ట్ ద్వారా సమర్పించండి నొక్కిన 942 00:46:27,130 --> 00:46:27,630 ఒంటరిగా. 943 00:46:27,630 --> 00:46:29,055 నేను బుధవారం మీరు చూస్తారు. 944 00:46:29,055 --> 00:46:31,805 945 00:46:31,805 --> 00:46:35,550 >> [సంగీతాన్ని] 946 00:46:35,550 --> 00:48:09,728