1 00:00:00,000 --> 00:00:02,570 [Powered by Google Translate] [వీక్ 9] 2 00:00:02,570 --> 00:00:04,740 [డేవిడ్ J. మలన్ - హార్వర్డ్ యూనివర్శిటీ] 3 00:00:04,740 --> 00:00:07,170 [ఈ CS50 ఉంది. - CS50.TV] 4 00:00:07,170 --> 00:00:12,350 అన్ని కుడి. తిరిగి స్వాగతం. ఈ CS50, మరియు ఈ వారం 9 ప్రారంభంలో ఉంది. 5 00:00:12,350 --> 00:00:16,600 ఈ రోజు మనం సి సందర్భంలో ఇకపై డిజైన్ మీద ముఖ్యంగా దృష్టి 6 00:00:16,600 --> 00:00:20,010 కానీ PHP యొక్క సందర్భం మరియు SQL ఒక బిట్ మరియు JavaScript యొక్క ఒక బిట్ లో, 7 00:00:20,010 --> 00:00:23,730 ముఖ్యంగా pset 7 రెండు ముగింపు వైపు మరియు మీ చివరి ప్రాజెక్ట్. 8 00:00:23,730 --> 00:00:26,310 నిజానికి, మీరు మీ చివరి ప్రాజెక్ట్ లో ఆ సమయంలో ఉంటాయి 9 00:00:26,310 --> 00:00:30,100 బహుశా కనీసం కొన్ని ఆలోచన ఇస్తుంది ప్రారంభించారు ఒక గంట లేదా మీరు క్రితం యొక్క పేరు 10 00:00:30,100 --> 00:00:33,730 మీ చివరి ప్రాజెక్ట్ మరియు మీరు 1 లేదా 2 సహ విద్యార్థులను సహకరించడానికి కావలసిన ఆలోచిస్తున్నారో, 11 00:00:33,730 --> 00:00:36,150 మీరు కనెక్ట్ సమస్య ఉన్నట్లయితే, క్లాస్మేట్స్ చెప్పారు 12 00:00:36,150 --> 00:00:40,570 cs50.net/partners/form వద్ద ఫారం పూర్తి చెయ్యండి. 13 00:00:40,570 --> 00:00:42,880 ఇది కేవలం, మీరు గురించి ఆలోచిస్తున్నామని మీరు ప్రాజెక్ట్ ఏ విధమైన, మీ అడుగుతుంది 14 00:00:42,880 --> 00:00:44,870 మీరు రవాణా కారణాల ఎక్కడ నివసిస్తున్నారు. 15 00:00:44,870 --> 00:00:49,510 ఆపై మీరు, వచ్చే వారం లేదా అక్కడ స్ప్రెడ్షీట్ URL మీద ఒక కన్ను ఉంచాలని ఉంటే 16 00:00:49,510 --> 00:00:53,520 మీరు Google డిఓసి ఒక చదవడానికి మాత్రమే వెర్షన్ చూడగలరు 17 00:00:53,520 --> 00:00:56,010 దీనిలో మేము ఆ సమాచారాన్ని సేకరించడం చేస్తున్నారు. 18 00:00:56,010 --> 00:00:58,930 మీరు ఎవరైనా పని చేసుకుంటూ ఉంటే, అన్ని ద్వారా వ్యక్తులను చేరుకోవడానికి సంకోచించకండి 19 00:00:58,930 --> 00:01:00,480 ఆ విధానం ద్వారా. 20 00:01:00,480 --> 00:01:02,690 కానీ వారిని మెజారిటీ పని సోలో చేయండి. ఆ పూర్తిగా మంచిది. 21 00:01:02,690 --> 00:01:06,120 కాబట్టి ఈ విధిగా ఏ విధంగా భావిస్తే లేదు. 22 00:01:06,120 --> 00:01:09,680 శుక్రవారం ఇది కేవలం నేను మరియు ఇక్కడ జట్టు కొన్ని ఉంది 23 00:01:09,680 --> 00:01:11,100 చాలా భాగం ఖాళీ థియేటర్. 24 00:01:11,100 --> 00:01:14,600 3 పర్యాటకులు అక్కడ అప్ సిట్టింగ్, ఒక చిన్న ఇబ్బందికరమైన అందువలన. 25 00:01:14,600 --> 00:01:18,970 మనం గురించి మాట్లాడారు డేటాబేస్ మరియు మేము pset 7 కొద్దిగా మాట్లాడారు. 26 00:01:18,970 --> 00:01:22,200 మరియు మీరు ఇంకా వీడియో లో ఆ పట్టుకోవడానికి జరగలేదు, ఆ మంచిది. 27 00:01:22,200 --> 00:01:26,770 నేను మంజూరు కోసం మేము లేకపోతే పడుతుంది ఏ నిబంధనలు నిర్వచించటానికి ప్రయత్నిస్తాము 28 00:01:26,770 --> 00:01:28,840 శుక్రవారం ప్రసంగం ఆధారంగా. 29 00:01:28,840 --> 00:01:32,550 >> అయితే ఈ రోజు మేము స్థానం మీరు ప్రయత్నించండి, చూడాలని 30 00:01:32,550 --> 00:01:34,990 కేవలం pset 7 వంటి ఏదో ఒకటి చేయడం సాధ్యపడదు యొక్క 31 00:01:34,990 --> 00:01:37,360 కానీ నిజంగా, హుడ్ కింద జరగబోతోంది అతనికి అర్థం 32 00:01:37,360 --> 00:01:41,910 ముఖ్యంగా మేము functions.php ఫైలు లో ఉంచే భేదాలు కొన్ని 33 00:01:41,910 --> 00:01:45,780 మీరు చివరకు అర్థం కనుక మీ జీవితాలను ఒక బిట్ సులభం కానీ 34 00:01:45,780 --> 00:01:48,760 శిక్షణ చక్రాలు కొన్ని వారాల లో వచ్చినప్పుడు మీరు ఇప్పటికీ మనుగడ తద్వారా 35 00:01:48,760 --> 00:01:53,750 వాస్తవ ప్రపంచంలో మరియు మీరు కింద ఏ CS50 ఫ్రేమ్ లేకుండా ఈ పనులే చేస్తాం. 36 00:01:53,750 --> 00:01:57,500 తెలిసిన మీరు యొక్క ఆ కోసం ఈ $ _ సెషన్, 37 00:01:57,500 --> 00:02:01,960 లేదా ఇప్పటికే శుక్రవారం వీడియో క్యాచ్, సెషన్ మాకు ఏమి వీలు లేదు 38 00:02:01,960 --> 00:02:04,330 ఒక PHP ఆధారిత వెబ్ అప్లికేషన్ లో? 39 00:02:04,330 --> 00:02:09,650 ఇది GET మరియు పోస్ట్ ఆత్మ సమానంగా ఉంది అంటే ఒక superglobal వేరియబుల్, ఉంది 40 00:02:09,650 --> 00:02:13,970 మరియు కొన్ని ఇతరులు, కానీ ఈ విషయం ఉపయోగకరమైన ఏమి కోసం? 41 00:02:13,970 --> 00:02:18,320 >> సెషన్ ఏమిటి ఉపయోగిస్తారు? అవును. [విద్యార్థి] ప్రవేశిస్తోంది 42 00:02:18,320 --> 00:02:21,040 క్షమించాలి? [విద్యార్థి] ప్రవేశిస్తోంది నిజానికి ప్రవేశిస్తోంది. 43 00:02:21,040 --> 00:02:25,100 Pset 7 In లాగ్ ఇన్ సులభతరం ఈ సెషన్ superglobal ఉపయోగించే 44 00:02:25,100 --> 00:02:28,600 మరియు ఈ superglobal గురించి మంచిది అది ఒక అనుబంధ శ్రేణి అని ఉంది. 45 00:02:28,600 --> 00:02:33,190 ఒక అనుబంధ శ్రేణి, రీకాల్, కేవలం ఒక శ్రేణి కానీ ఎవరి సూచీలు ఇకపై సంఖ్యలు ఉండాలి 46 00:02:33,190 --> 00:02:37,670 012 ఇష్టపడుతున్నారు. వారు సంఖ్యలు ఉంటుంది లేదా వారు కూడా తీగలను ఉంటుంది. 47 00:02:37,670 --> 00:02:44,890 మీరు ఇంకా pset 7 ముందుకు అధిగమించాడు ఉంటే కాబట్టి, మేము ఒక కీ అని పిలుస్తారు ID నిల్వ చేసే గుర్తు ఉండవచ్చు 48 00:02:44,890 --> 00:02:50,330 దీని విలువ 123 వంటిది ఈ అనుబంధ శ్రేణి యొక్క లోపల - 49 00:02:50,330 --> 00:02:53,780 ఏ ప్రస్తుతం యూజర్ యొక్క ID లాగిన్ ఉంది. 50 00:02:53,780 --> 00:02:59,470 ఈ ప్రేరణ యూజర్ localhost సందర్శించారు తరువాత కూడా ఉంది 51 00:02:59,470 --> 00:03:02,720 లేదా నా వెబ్ సైట్ సాధారణంగా మరియు అప్పుడు వారు లాగిన్ అయిన తర్వాత, 52 00:03:02,720 --> 00:03:07,320 వారు ఒక లింక్ను క్లిక్ చేయండి లేదా 5 నిమిషాలు నా వెబ్ సైట్ తిరిగి చేయకున్నా 53 00:03:07,320 --> 00:03:10,730 లేదా ఒక గంట లేదా ఒక రోజు కానీ వారి బ్రౌజర్ విండో తెరిచి ఉంచాలని కూడా, 54 00:03:10,730 --> 00:03:14,370 ఈ superglobal ద్వారా వారు లాగిన్ అయ్యారని గుర్తుంచుకోగలరు 55 00:03:14,370 --> 00:03:21,140 >> ఇతర మాటలలో, ఇది నాకు ఒక యూజర్ కావలసిన కొద్దిగా దీర్ఘకాల ఏదైనా నిల్వ అనుమతిస్తుంది. 56 00:03:21,140 --> 00:03:24,390 మరియు మీరు ఒక షాపింగ్ బండి యొక్క అవతారం గా నిజంగా అది కూడా ఆలోచించవచ్చు. 57 00:03:24,390 --> 00:03:27,740 అమెజాన్ వంటి ప్రాంతాల్లో సహజంగా, మీరు ఒక షాపింగ్ బండి లోకి విషయాలు ఉంచారు తెలియజేయండి 58 00:03:27,740 --> 00:03:32,230 కానీ HTTP, ప్రోటోకాల్ వెబ్ శక్తులు, స్థితిలేని అని 59 00:03:32,230 --> 00:03:34,230 కోణంలో మీరు ఒక వెబ్ సైట్ ను సందర్శించినప్పుడు, 60 00:03:34,230 --> 00:03:37,290 చాలా భాగం మీరు కొన్ని స్థిరమైన నెట్వర్కు అనుసంధానము లేదు 61 00:03:37,290 --> 00:03:39,270 మీ బ్రౌజర్ మరియు సర్వర్ మధ్య. 62 00:03:39,270 --> 00:03:42,190 మీరు HTML మరియు JPEGs మరియు GIF లు డౌన్లోడ్ మరియు ఆ, చేసిన వెంటనే 63 00:03:42,190 --> 00:03:48,200 కనెక్షన్ దూరంగా వెళ్లి మీరు సర్వర్ నుండి HTML మరియు whatnot కాపీని కలిగి ఉంటాయి. 64 00:03:48,200 --> 00:03:53,000 కానీ సర్వర్ మీరు గురించి గుర్తు చేయాలనుకుంటే, 65 00:03:53,000 --> 00:03:57,580 భారం నిజానికి ఆ సమాచారాన్ని సేకరించేందుకు సర్వర్లో ఉంది. 66 00:03:57,580 --> 00:04:00,130 మరియు సర్వర్ నియంత్రణ కలిగి కాబట్టి మీరు ప్రోగ్రామర్ 67 00:04:00,130 --> 00:04:04,400 ఈ superglobal సహయోగ శ్రేణి యొక్క లోపల మీరు చాలా ఏదైనా ఉంచవచ్చు 68 00:04:04,400 --> 00:04:06,850 మరియు అది, అక్కడ యూజర్ తిరిగి వస్తుంది తదుపరి సమయంలో ఉంటుంది 69 00:04:06,850 --> 00:04:12,070 అది నిమిషాలు లేదా రోజుల తరువాత, వారు వారి బ్రౌజర్ విండోను మూసివేసి తప్ప, అని 70 00:04:12,070 --> 00:04:14,360 ఈ దశలో సెషన్ అదృశ్యమవుతుంది. 71 00:04:14,360 --> 00:04:17,779 కనుక ఇది అశాశ్వత నిల్వ, అది కాని నిరంతర, అది దూరంగా వెళ్ళి అర్ధం యొక్క 72 00:04:17,779 --> 00:04:22,360 యూజర్ వారి బ్రౌజర్ మూసుకుంటుంది వెంటనే - కేవలం ఆ టాబ్ తరచుగా మొత్తం బ్రౌజర్, 73 00:04:22,360 --> 00:04:24,930 తద్వారా సమర్థవంతంగా యూజర్ లాగ్ అవుట్. 74 00:04:24,930 --> 00:04:28,000 కాబట్టి ఈ విషయం నిజంగా ఎలా అమలు? 75 00:04:28,000 --> 00:04:31,360 యొక్క మేము శుక్రవారం చూశారు ఒక చిన్న ఉదాహరణ త్వరగా పరిశీలించి చూద్దాం. 76 00:04:31,360 --> 00:04:33,340 ఆ తెలియని కోసం, ఈ వంటి సాధారణ ఉంది. 77 00:04:33,340 --> 00:04:35,910 ఈ వీరి ఏకైక ప్రయోజనం జీవితంలో నాకు చెప్పడానికి ఒక వెబ్ పేజీ 78 00:04:35,910 --> 00:04:38,000 ఎన్ని సార్లు నేను ఈ పేజీ సందర్శించారు. 79 00:04:38,000 --> 00:04:41,670 ఈ నేను సందర్శించిన సోమవారం ఇక్కడ మొదటిసారి, కాబట్టి అది 0 సార్లు చెప్పారు. 80 00:04:41,670 --> 00:04:46,940 >> కానీ నేను ఈ పేజీ లోడ్ ప్రారంభించడానికి, అది, 1 సమయం, 2, 3, 4, 5 చెప్పారు 81 00:04:46,940 --> 00:04:49,800 మరియు ఈ చివరికి కేవలం, అప్, అప్, అప్, అప్ లెక్కింపు అందుకు 82 00:04:49,800 --> 00:04:53,130 ప్రతి సారి నేను నిజానికి ఇది న రీలోడ్ క్లిక్ చెయ్యండి. 83 00:04:53,130 --> 00:04:58,830 కాబట్టి ఈ పని ఎలా ఉంటుంది? నాకు counter.php అని ఈ ఫైలు యొక్క లోపల వెళ్ళి తెలపండి. 84 00:04:58,830 --> 00:05:02,490 దాని పైభాగంలో భాగంగా అన్ని నీలం వ్యాఖ్యలు, కానీ ఆసక్తికరమైన భాగంగా ఇక్కడ ఉంది. 85 00:05:02,490 --> 00:05:06,670 లైన్ 13 న మేము ఈ ఫంక్షన్ session_start కాల్, 86 00:05:06,670 --> 00:05:09,600 మరియు ఆ అక్షరాలా మీరు యాక్సెస్ అనుకుంటే మీరు చెయ్యవలసింది ఏమిటంటే ఉంది 87 00:05:09,600 --> 00:05:13,610 ఈ ప్రత్యేక superglobal సెషన్ $ అని కు. 88 00:05:13,610 --> 00:05:17,430 అది సాధ్యం అన్ని చేస్తుంది మరియు మేము అన్ని అవకాశం ఎలా క్షణంలో చూస్తారు. 89 00:05:17,430 --> 00:05:20,350 నేను ఏమి లైన్ 16 ప్రకటన లో. 90 00:05:20,350 --> 00:05:25,960 ఇతర మాటలలో, ఇండెక్స్ విలువ - - "కౌంటర్" కౌంటర్ అని కీ, ఉంటే 91 00:05:25,960 --> 00:05:32,310 నేను క్రింద లైన్ లో ఏం చేస్తున్న అప్పుడు, సెషన్ అని ఈ శ్రేణి యొక్క లోపల ఉంది? 92 00:05:32,310 --> 00:05:36,650 లైన్ 18 చేయడం ఏమిటి? 93 00:05:36,650 --> 00:05:40,360 >> [వినబడని విద్యార్థి ప్రతిస్పందన] ఆ ఏమిటి? [విద్యార్థి] విలువ నిల్వ చేస్తోంది. గుడ్. 94 00:05:40,360 --> 00:05:45,800 ఇది ఒక కొత్త స్థానిక తాత్కాలిక వేరియబుల్ ప్రస్తుతం సెషన్ లో ఆ విలువ నిల్వ యొక్క 95 00:05:45,800 --> 00:05:48,250 అన్ని చిన్న లో $ కౌంటర్. 96 00:05:48,250 --> 00:05:50,770 PHP ఇప్పటికే ఇక్కడ ఒక చిన్న సోమరి స్పష్టంగా గమనించవచ్చు. 97 00:05:50,770 --> 00:05:55,550 మేము Int లేదా ఫ్లోట్ లేదా స్ట్రింగ్ లేదా ఏదైనా వంటి సంబంధించిన అంశాలను లేదు గమనించండి 98 00:05:55,550 --> 00:06:00,480 PHP బలహీనంగా టైప్ ఎందుకంటే, అనగా మీరు, ఒక వేరియబుల్ యొక్క రకాన్ని పేర్కొనాలి లేదు 99 00:06:00,480 --> 00:06:03,310 మరియు ఇక్కడ ఈ సందర్భంలో నేను కూడా ఇంకా ప్రకటించింది చెయ్యలేదు. 100 00:06:03,310 --> 00:06:08,980 నేను ఈ కర్లీ జంట కలుపులు యొక్క లోపల ప్రకటించారు ఏళ్ళ సి కాకుండా, ఈ వాస్తవానికి సరే. 101 00:06:08,980 --> 00:06:13,800 లోతుగా ఒక వేరియబుల్ ప్రకటన సమూహం ఎలా ఉన్నా PHP లో - 102 00:06:13,800 --> 00:06:16,650 లోపల లోపల వంకర కలుపు లు వంటి వంకర జంట కలుపు, యొక్క - 103 00:06:16,650 --> 00:06:21,230 ఆ సమయంలో సమయంలో, ప్రోగ్రామ్ యొక్క మిగిలిన ఉనికిలో ఉంటుంది 104 00:06:21,230 --> 00:06:22,680 మంచి కోసం లేదా తప్పుడు. 105 00:06:22,680 --> 00:06:26,930 కాబట్టి అది వెంటనే మేము ఇక్కడ చేస్తున్నా మీరు నిర్వచించారు వెంటనే ప్రపంచ మారుతుంది. 106 00:06:26,930 --> 00:06:31,620 >> లేకపోతే, నేను, ఏదైనా సెషన్ superglobal లో అక్కడ కనుగొనేందుకు లేదు 107 00:06:31,620 --> 00:06:34,680 నేను స్పష్టంగా, 0 ఈ వేరియబుల్ కౌంటర్ ప్రారంభించడం చేస్తున్నాను 108 00:06:34,680 --> 00:06:37,580 తద్వారా కేవలం యూజర్ ముందు ఇక్కడ ఎన్నడూ ఊహించండి. 109 00:06:37,580 --> 00:06:40,030 మరియు తర్వాత ఈ కోర్సు యొక్క ఎలా కౌంటర్ను పెంచడం ఉంది? 110 00:06:40,030 --> 00:06:44,480 నేను ఈ అనుబంధ శ్రేణి యొక్క లోపల ఉండే విలువ నవీకరించడాన్ని నేను 111 00:06:44,480 --> 00:06:49,530 ప్రస్తుతం + 1 ఏ కౌంటర్ అది సమాన అమర్చుట ద్వారా. 112 00:06:49,530 --> 00:06:53,520 నేను పేజీ యొక్క HTML ఇక్కడ స్క్రోల్ డౌన్ ఉంటే, నిజానికి చాలా సులభం. 113 00:06:53,520 --> 00:06:58,920 నేను ఈ పేజీ యొక్క శరీరం లో అన్ని, "మీరు కనుక మరియు అందువలన సార్లు ఈ సైట్ సందర్శించారు." ఉంది 114 00:06:58,920 --> 00:07:00,350 మరియు ఈ ఒక PHP నిర్మాణమని. 115 00:07:00,350 --> 00:07:06,080 మీరు ఇలా చేస్తే 00:07:12,600 ఇది మేము సి అనేక సార్లు చూసిన ఇది printf లాగ, నిజంగా సమానమైన యొక్క 117 00:07:12,600 --> 00:07:15,940 మీరు pset 7 స్పెక్ నుండి ఇప్పటికే తెలిసిన వంటి అయితే, 118 00:07:15,940 --> 00:07:20,160 ప్రింట్ కూడా కేవలం ఏదో అవుట్ ముద్రిస్తుంది ఒక ప్రమేయం, నిజానికి, ఫార్మాట్ సంకేతాలు ఉపయోగిస్తారు లేదు 119 00:07:20,160 --> 00:07:23,270 మరియు మీరు నిజంగా అదే echo చెప్పగలను. 120 00:07:23,270 --> 00:07:27,460 నికర ప్రభావం ఎట్టకేలకు అదే అయినప్పటికీ వారు అన్ని ఇంత కొద్దిగా భిన్నంగా ఉన్నారు. 121 00:07:27,460 --> 00:07:31,270 ఈ సైన్ సమానం కాబట్టి అది చేయడం యొక్క ఒక అందమైన విధంగా కేవలం విధమైన ఉంది 122 00:07:31,270 --> 00:07:34,910 మరింత క్లుప్తమైన కంటే మీరు లేకపోతే చేయగలరు. 123 00:07:34,910 --> 00:07:38,370 కాబట్టి అందరికీ ఈ సైట్ చేస్తుంది. ఇది కౌంటర్ విలువ అవుట్ ముద్రిస్తుంది. 124 00:07:38,370 --> 00:07:40,550 ఈ వాస్తవానికి ఎలా జరుగుతుందో? 125 00:07:40,550 --> 00:07:43,250 మీరు ఒక వారం గుర్తు లేదా అలా క్రితం మేము హుడ్ కింద ఆలోచించడం ప్రారంభించింది 126 00:07:43,250 --> 00:07:47,910 వెబ్ పేజీ ఈ ఇన్స్పెక్టర్ టాబ్ ఉపయోగించి ఎలా పని వద్ద. 127 00:07:47,910 --> 00:07:51,900 >> Chrome, Mac వెర్షన్ Windows వెర్షన్ మరియు Linux వెర్షన్ లో ఈ రెండూ ఉన్నాయి 128 00:07:51,900 --> 00:07:59,510 మీరు ఈ అంతర్నిర్మిత డీబగ్గర్ కలిగి వస్తే మరియు Firefox మరియు IE ఇటువంటి వ్యవస్థలనే కలిగి 129 00:07:59,510 --> 00:08:01,400 బ్రౌజర్ యొక్క లోపల. 130 00:08:01,400 --> 00:08:03,040 యొక్క క్రింది పరిశీలించి చూద్దాం. 131 00:08:03,040 --> 00:08:06,960 మేము ఇక్కడ ట్యాబ్ల మొత్తం బంచ్ వచ్చింది, మరియు ఎడమవైపున ఒక ఎలిమెంట్స్ అని గుర్తు చేసిన 132 00:08:06,960 --> 00:08:10,700 మరియు HTML మరియు JavaScript ఒక పేజీ లో ఎంత godawful ఉన్నా, 133 00:08:10,700 --> 00:08:15,710 ఎలిమెంట్స్ టాబ్ మీకు నిజంగా క్రమానుగతంగా HTML ప్రయాణం చేయవచ్చు గుర్తుచేసుకున్నారు 134 00:08:15,710 --> 00:08:17,050 మరియు నైస్ మరియు చక్కగా. 135 00:08:17,050 --> 00:08:19,370 మీరు Google లేదా Facebook వంటి వెబ్సైట్ నుండి తెలుసుకోవడానికి ప్రయత్నిస్తున్న అయితే 136 00:08:19,370 --> 00:08:22,370 లేదా నిజంగా ఏ వెబ్ సైట్, మీరు ఆఫ్ బహుశా మెరుగైన ఉన్నాము అని తెలుసుకోవటం 137 00:08:22,370 --> 00:08:26,360 సోర్స్ కోడ్ వద్ద ముడి మూలాన్ని వీక్షించేందుకు వ్యతిరేకంగా ఈ విధంగా చూడటం, 138 00:08:26,360 --> 00:08:29,580 ఇది మేము ప్రత్యేకంగా Google యొక్క సైట్ చూసిన వంటి, మెస్ ఉంటుంది. 139 00:08:29,580 --> 00:08:32,220 నేను బదులుగా ఇక్కడ నెట్వర్క్ టాబ్ క్లిక్ అయితే, 140 00:08:32,220 --> 00:08:34,830 నేను ఈ పేజీ సందర్శించినప్పుడు ఏమి చూడటానికి యొక్క. 141 00:08:34,830 --> 00:08:38,669 మొదటి నా కాష్ను క్లియర్ తెలియజేయండి. 142 00:08:38,669 --> 00:08:43,570 నేను Chrome లో సెట్టింగ్స్ లోకి వెళ్లి చరిత్ర వెళ్ళండి వెళుతున్న 143 00:08:43,570 --> 00:08:46,420 ఆపై అన్ని బ్రౌజింగ్ డేటాను క్లియర్. 144 00:08:46,420 --> 00:08:48,170 మీరు ఇతర ప్రయోజనాల కోసం ఇలా ఉపయోగించవచ్చు, [నవ్వు] 145 00:08:48,170 --> 00:08:51,990 కానీ అభివృద్ధి వెబ్సైట్లకు వస్తుంది, అది నిజంగా ఉపయోగం - 146 00:08:51,990 --> 00:08:55,980 మీరు నవ్వుతూ మీకు తెలుసు. [నవ్వు] 147 00:08:55,980 --> 00:08:59,310 వెబ్ సైట్లు అభివృద్ధి వాస్తవానికి ఎందుకంటే ఇది వాస్తవానికి నిజంగా ఉపయోగం 148 00:08:59,310 --> 00:09:04,100 కాష్ HTML ఫైళ్లు, కాష్ జావాస్క్రిప్ట్ ఫైళ్లు వంటి కుక్కీలను మరియు విషయాలు వంటి విషయాలు 149 00:09:04,100 --> 00:09:06,390 అసలైన పెద్ద తలనొప్పి కావచ్చు, ఎందుకంటే ఒకవేళ ఏ కారణం చేతనైనా సరే 150 00:09:06,390 --> 00:09:11,500 బ్రౌజర్ కొన్ని ఫైల్ చేజ్ చేయాలని నిర్ణయించింది ఇంకా సర్వర్పై ఫైల్ మార్పులు చేశారు 151 00:09:11,500 --> 00:09:14,670 కానీ బ్రౌజర్ నిజంగా ఫైలు మార్చబడింది గ్రహించారు లేదు 152 00:09:14,670 --> 00:09:19,060 మీరు రీలోడ్ బటన్ క్లిక్ చేయండి కూడా అందువలన వాస్తవంగా, మళ్ళీ డౌన్లోడ్ లేదు 153 00:09:19,060 --> 00:09:23,210 కేవలం తప్పు మీ కోడ్ కాదు నిర్ధారించుకోండి అత్యంత surefire మార్గాలు ఒకటి, 154 00:09:23,210 --> 00:09:26,480 ఇది బ్రౌజర్ యొక్క ప్రవర్తన తో, మీ బ్రౌజర్ లో ఇక్కడ వెళ్ళడానికి ఉంది 155 00:09:26,480 --> 00:09:29,950 ఏ గందరగోళం ఉంది కాబట్టి మరియు కేవలం మొత్తం చరిత్రను క్లియర్. 156 00:09:29,950 --> 00:09:33,210 >> మీరు నిజంగా అనుమానాస్పద కోరుకుంటే మరియు తరువాత, బ్రౌజర్ను నిష్క్రమించినప్పుడు, దీన్ని మళ్ళీ ప్రారంభించండి 157 00:09:33,210 --> 00:09:35,660 మరియు తర్వాత ఊహించిన విధంగా అన్ని పని చేస్తుందని నిర్ధారించడానికి. 158 00:09:35,660 --> 00:09:38,820 అభివృద్ధి చేయడం కనుక చిన్న లో, క్లియరింగ్ కాష్ మంచి ఉంది. 159 00:09:38,820 --> 00:09:40,690 కాబట్టి ఇక్కడ నెట్వర్క్ టాబ్ ఉంది. 160 00:09:40,690 --> 00:09:46,020 నేను గతంలో సైట్ 9 సార్లు సందర్శించిన, కాని నాకు ఇప్పుడు ముందుకు వెళ్లి మళ్లీ క్లిక్ చేయండి చేసింది. 161 00:09:46,020 --> 00:09:47,500 నేను బ్యాక్ డౌన్ 0 to ఉన్నాను. 162 00:09:47,500 --> 00:09:52,100 యొక్క వాస్తవానికి ఈ సెషన్ superglobal అమలు చేయబడుతున్న ఎంత చూసేలా. 163 00:09:52,100 --> 00:09:55,990 నేను, లేదని 1 HTTP అభ్యర్థన క్లిక్ వెళుతున్న 164 00:09:55,990 --> 00:09:58,810 మరియు ఈ డీబగ్గింగ్ విండో నాకు ఆ యొక్క లోపలికి చూసి అనుమతిస్తుంది. 165 00:09:58,810 --> 00:10:01,970 ఇక్కడ నేను ఆసక్తికరమైన కాదు సర్వర్ నుండి ప్రతిస్పందన కేవలం చూడండి. 166 00:10:01,970 --> 00:10:04,030 నేను మార్గాల్లో సంఖ్య ఈ చూసిన. 167 00:10:04,030 --> 00:10:06,350 కాని సాంకేతికంగా ఆసక్తికరంగా శీర్షికలు ఉన్నాయి. 168 00:10:06,350 --> 00:10:11,770 నేను ఇక్కడ స్క్రోల్ డౌన్ మరియు, అభ్యర్థన శీర్షికలు దృష్టి చూడండి మూల క్లిక్ ఉంటే 169 00:10:11,770 --> 00:10:14,400 నేను చూడండి వెళుతున్న అక్షరాలా HTTP అభ్యర్థన ఉంది 170 00:10:14,400 --> 00:10:17,250 కేవలం, నా బ్రౌజర్ నుండి సర్వర్ వెళ్ళాడు 171 00:10:17,250 --> 00:10:21,400 ఆపరేటివ్ పదం ఉండటం GET మరియు అప్పుడు / counter.php ఫైల్ పేరు ఉండటం, 172 00:10:21,400 --> 00:10:25,670 HTTP/1.1 నా బ్రౌజర్ ఉపయోగించి అని HTTP సంస్కరణ ఉంది. 173 00:10:25,670 --> 00:10:31,070 ఇక్కడ ఈ లైన్ సర్వర్ యొక్క పేరు ఏమిటి బ్రౌజర్ నుండి సర్వర్ కు కొంచెం రిమైండర్ ఉంది 174 00:10:31,070 --> 00:10:33,020 అది మాట్లాడటానికి కోరుకున్నాడు. 175 00:10:33,020 --> 00:10:38,200 మరియు ఈ మిగిలిన ప్రస్తుతం సంబంధిత కొన్నిసార్లు ఆసక్తికరమైన కానీ కాదు. 176 00:10:38,200 --> 00:10:40,090 >> ఈ ఒక ఉత్సుకత కేవలం రకం. 177 00:10:40,090 --> 00:10:43,530 ఈ స్ట్రింగ్ అయితే క్రిప్టిక్, ఏ సమయంలో మీ బ్రౌజర్ వెబ్ సైట్ సందర్శనలు 178 00:10:43,530 --> 00:10:47,110 ఇది మీరు ఉపయోగించే ఏ బ్రౌజర్ సర్వర్ సమాచారం ఉంది 179 00:10:47,110 --> 00:10:50,040 మరియు మీరు ఉపయోగించి మరియు దాని వెర్షన్ ఏమి ఆపరేటింగ్ సిస్టమ్. 180 00:10:50,040 --> 00:10:52,650 మీరు CNN మరియు whatnot ఎన్ని వెబ్ సైట్లు ఆలోచిస్తున్నారా చేసిన అయితే 181 00:10:52,650 --> 00:10:56,860 శాతాలు వెబ్, PC యూజర్లు న Mac యూజర్లు తెలుసా, 182 00:10:56,860 --> 00:11:00,820 IE వినియోగదారులు, Chrome వినియోగదారులు మరియు వలె, ఇది ఎందుకంటే మా బ్రౌజర్ల అన్ని 183 00:11:00,820 --> 00:11:04,300 మేము ఏమిటో అక్కడ ప్రతి వెబ్సైట్ చెప్పడం ఉంటాయి. 184 00:11:04,300 --> 00:11:07,410 ఇది తప్పనిసరిగా వ్యక్తిగతంగా గుర్తించదగిన సమాచారాన్ని కలిగి లేదు 185 00:11:07,410 --> 00:11:13,060 కానీ మీ IP చిరునామా మీరు ఉపయోగిస్తున్న బ్రౌజర్ మరియు OS మరియు సెర్వర్ చేస్తుంది. 186 00:11:13,060 --> 00:11:14,720 ఈ సమాచారం ఇక్కడ సో ఆ. 187 00:11:14,720 --> 00:11:19,960 ఈ సభలకు వచ్చినప్పుడు కాని స్పందన శీర్షికలో ఇప్పుడు మరింత ఆసక్తికరంగా అనిపించింది. 188 00:11:19,960 --> 00:11:22,530 నాకు ప్రతిస్పందన పక్కన మార్చు క్లిక్ చేయండి. 189 00:11:22,530 --> 00:11:24,590 ఇక్కడికి ఆసక్తికరంగా కొన్ని విషయాలను ఉంది. 190 00:11:24,590 --> 00:11:27,580 1, మేము 200 ఒక స్థితిని కోడ్ తిరిగి పొందాడు. 191 00:11:27,580 --> 00:11:29,840 అన్ని బాగా అర్థం మేము ఈ స్థితి కోడ్ చూడండి ఎప్పుడూ. 192 00:11:29,840 --> 00:11:32,920 ఇది ఏదో భిన్నంగా అక్షరాలా సరే అని అర్థం. 193 00:11:32,920 --> 00:11:36,380 మేము కొన్నిసార్లు చెడు అని చూడండి అనేక ఏమిటి? [విద్యార్థి] 404. 194 00:11:36,380 --> 00:11:39,860 404, ఫైల్ కనుగొనబడలేదు, 403 మీరు ఇప్పటికే మీద stumbling ఉండవచ్చు 195 00:11:39,860 --> 00:11:43,660 నిషేధించబడింది, ఇది మీరు chmod ఏదో ఎక్కువగా, మర్చిపోతే అర్థం. 196 00:11:43,660 --> 00:11:45,190 మరియు ఇతరుల అక్కడ ఉంది. 197 00:11:45,190 --> 00:11:47,760 >> డౌన్ ఇక్కడ, ఈ చిన్న క్రేజీ ఉంది. 198 00:11:47,760 --> 00:11:52,340 నేను నిజంగా కేవలం gedit పేస్ట్ ద్వారా కొన్ని నిమిషాల క్రితం ఈ ఫైలు రాశారు. 199 00:11:52,340 --> 00:11:57,100 నిజంగా ఒక వెబ్ ఉంది ముందు ఎందుకు ఈ పేజీ 1981 లో ముగుస్తుంది చేశారు? 200 00:11:58,010 --> 00:12:00,730 అక్కడ ఏం జరగబోతోంది? 201 00:12:00,730 --> 00:12:04,390 >> [వినబడని విద్యార్థి ప్రతిస్పందన] టైమ్ స్టాంప్. కానీ ఎందుకు? 202 00:12:06,110 --> 00:12:09,120 ఇది కొంతవరకు అనియత, అయితే వాస్తవానికి ఉపయోగం. 203 00:12:09,120 --> 00:12:15,500 ఈ నా బ్రౌజర్ అని మీరు గడువు ఇప్పటికే ముగిసింది అభ్యర్థించిన ఈ PHP ఫైలు. 204 00:12:15,500 --> 00:12:18,580 నిజానికి, ఇది 30 సంవత్సరాల క్రితం గడువు. 205 00:12:18,580 --> 00:12:20,260 కానీ నిజంగా అర్థం ఏమిటి? 206 00:12:20,260 --> 00:12:22,500 ఇది కేవలం, వినియోగదారు ఈ పేజీ సందర్శనలు తదుపరి సమయంలో అర్థం 207 00:12:22,500 --> 00:12:25,540 అని చిరునామా బార్ లో URL రీలోడ్ లేదా టైప్ చేయడం ద్వారా, 208 00:12:25,540 --> 00:12:28,010 మీరు వెళ్లి దీనిని యొక్క క్రొత్త కాపీని పొందడం నిర్ధారించుకోండి. 209 00:12:28,010 --> 00:12:30,840 ఈ, కాష్ బస్టింగ్ ఒక ఉదాహరణ యొక్క విధమైన ఉంది 210 00:12:30,840 --> 00:12:33,790 కేవలం బ్రౌజర్లు నిరుత్సాహపరిచేందుకు ప్రయత్నిస్తున్న అనగా ఒక పెద్ద పదం 211 00:12:33,790 --> 00:12:37,260 వాస్తవానికి కాషింగ్ HTML నుండి ఒక సర్వర్ నుండి పంపిన చెయ్యబడిన 212 00:12:37,260 --> 00:12:41,490 మీరు అనుకోకుండా రీలోడ్ నొక్కండి తరువాత ఫైల్ అదే వెర్షన్ చూడలేదు కాబట్టి. 213 00:12:41,490 --> 00:12:43,730 మీరు నిజంగా కొత్త నకలును పంపు సర్వర్కు మీరు. 214 00:12:43,730 --> 00:12:47,440 కనుక ఇది 1981 లోని వాస్తవం ఆ ఆ యొక్క ఉపకరణం ఎంపిక అనేది అర్థం 215 00:12:47,440 --> 00:12:50,280 గతంలో ఏకపక్ష తేదీ వంటి. 216 00:12:50,280 --> 00:12:53,380 కాని నిజం జ్యుసి లైన్ ఇప్పుడు ఈ ఒకటి. 217 00:12:53,380 --> 00:12:57,550 కూడా 50 ముందు మీరు బహుశా కుకీలను తో అస్పష్టంగా తెలిసి. 218 00:12:57,550 --> 00:13:01,820 నాటికి ప్రస్తుతం, ముఖ్యంగా తక్కువ సౌకర్యవంతంగా లేదా మధ్య పొందినవారిలో, 219 00:13:01,820 --> 00:13:04,120 మీ అవగాహన కుకీ ప్రస్తుతం ఏమిటి 220 00:13:04,120 --> 00:13:06,980 మేము మీ అవగాహన మరింత సాంకేతిక చేయడానికి గురించి ఉన్నప్పటికీ? 221 00:13:08,150 --> 00:13:10,070 ఒక కుకీ ఏమిటి? అవును. 222 00:13:10,070 --> 00:13:13,890 [విద్యార్థి] వినియోగదారు గురించి సమాచారం, వారి వినియోగదారు పేరు లేదా ఏదో రాసిన ఉంటే ఇష్టం. 223 00:13:13,890 --> 00:13:17,370 >> గుడ్. ఇది ఇప్పటికే తమ వినియోగదారు పేరును టైప్ చేసిన లేదో యూజర్ సమాచారం. 224 00:13:17,370 --> 00:13:21,190 కుకీలు సర్వర్లు యూజర్ గురించి గుర్తుంచుకోగలరు వస్తే ఒక మార్గం. 225 00:13:21,190 --> 00:13:25,810 ఏ కుకీ నిజంగా ఒక టెక్స్ట్ ఫైల్ లేదా బైట్లు కొన్ని వరుస క్రమం 226 00:13:25,810 --> 00:13:28,340 ఆ, మీ బ్రౌజర్ యొక్క లోపల సర్వర్ ద్వారా నాటిన యొక్క 227 00:13:28,340 --> 00:13:31,960 మరియు లోపల ఫైల్ లేదా ఆ బైట్లు మధ్య ఐడెంటిఫైయర్లో కొన్ని రకం. 228 00:13:31,960 --> 00:13:35,640 దీనికి సాహిత్యపరమైన మీ యూజర్ పేరు, కానీ తరచుగా మరింత గుప్తమైన కనిపించే సమ్థింగ్ ' 229 00:13:35,640 --> 00:13:43,700 bo8dal3ct మొదలగునవి - - ఈ నిజంగా పెద్ద ఆల్ఫాన్యూమరిక్ స్ట్రింగ్ ఇక్కడ ఈ దానిలా 230 00:13:43,700 --> 00:13:47,050 ఇది నిజంగా మీ కోసం ఒక ఏకైక గుర్తింపు అని అర్థం ఉంది. 231 00:13:47,050 --> 00:13:49,790 లేదా మీరు వాస్తవిక చేతి ముద్ర విధమైన దానిని ఆలోచించవచ్చు. 232 00:13:49,790 --> 00:13:53,020 మీరు నిజంగా చెల్లించిన చేసిన గుర్తు, కొన్ని క్లబ్ లేదా ఒక వినోద పార్కుగా వెళ్ళండి ఉంటే 233 00:13:53,020 --> 00:13:55,850 మరియు గాన్ ఇన్, వారు, కొన్ని రకాల మీ వైపు ఒక చిన్న ఎరుపు స్టికర్ ఉంచండి 234 00:13:55,850 --> 00:13:59,270 మరియు మీరు ఇప్పటికే చెల్లించిన చేసిన కౌంటర్ వద్ద ప్రజలు గుర్తు 235 00:13:59,270 --> 00:14:01,340 మరియు మీరు వచ్చి మీరు దయచేసి వంటి వెళ్ళవచ్చు. 236 00:14:01,340 --> 00:14:04,250 కుకీలు ఆత్మ ఆ కొద్ది పోలి ఉంటాయి. 237 00:14:04,250 --> 00:14:08,070 నేను నా కాష్ను క్లియర్ తర్వాత వలె మొదటిసారి నేను, ఈ వెబ్ సైట్ సందర్శించిన 238 00:14:08,070 --> 00:14:11,620 వెబ్ సర్వర్, ఈ సందర్భంలో ఉపకరణం, నా వైపు ఒక స్టాంప్ ఉంచండి 239 00:14:11,620 --> 00:14:15,030 దీని పేరు PHPSESSID ఉంది, సెషన్ ID, 240 00:14:15,030 --> 00:14:18,260 ఇది నిజంగా చాలా కాలం ఆల్ఫాన్యూమరిక్ స్ట్రింగ్ దీని విలువ. 241 00:14:18,260 --> 00:14:22,470 >> కాబట్టి నా వైపు ఇప్పుడు వాటిపై యొక్క విధమైన కాబట్టి నేను హిట్ తదుపరి సమయంలో రీలోడ్ ఆ 242 00:14:22,470 --> 00:14:25,230 లేదా మానవీయంగా, ఒక బ్రౌజర్ లో ఈ URL ను సందర్శించండి 243 00:14:25,230 --> 00:14:29,230 HTTP యొక్క నిర్వచనం ద్వారా నా బ్రౌజర్ను చేతి స్టాంప్ ప్రస్తుత అన్నారు 244 00:14:29,230 --> 00:14:31,940 మళ్ళీ, మళ్ళీ, మళ్ళీ. 245 00:14:31,940 --> 00:14:34,550 కాబట్టి అయినప్పటికీ సర్వర్ అవసరం, నేను చేసిన తెలియదు 246 00:14:34,550 --> 00:14:39,610 వారు కనీసం నేను కనీసం, ముఖ్యంగా ఒకే యూజర్ లేదా, అదే బ్రౌజర్ ఉన్నాను తెలుసు. 247 00:14:39,610 --> 00:14:45,660 కాబట్టి ఈ సెషన్ superglobal అమలు ఎలా చివరికి ఉంది. 248 00:14:45,660 --> 00:14:51,200 సర్వర్ మీరు రెండవ ఒక వెబ్సైట్ లేదా మూడవ సారి సందర్శించండి మీరు ఎవరు తెలియదు 249 00:14:51,200 --> 00:14:53,410 మీరు ఈ చేతి స్టాంప్ ప్రస్తుత తప్ప. 250 00:14:53,410 --> 00:14:55,530 మరియు వెంటనే ఆ చేతి స్టాంప్ కానుకగా, 251 00:14:55,530 --> 00:14:59,370 వెబ్ సర్వర్ దాని స్వంత చిన్న డేటాబేస్ వెళతాడు 252 00:14:59,370 --> 00:15:06,040 మరియు తనిఖీలు, సరే, నేను మొదలైనవి యూజర్ bo8dal3ct యొక్క చేతి స్టాంప్ చూసిన మరియు చేసారు. 253 00:15:06,040 --> 00:15:09,850 నాకు ప్రోగ్రామర్ నిల్వ చేసిందో సమాచారం చూసేలా 254 00:15:09,850 --> 00:15:12,380 ఈ యూజర్ superglobal లోపలి, 255 00:15:12,380 --> 00:15:17,000 తరువాత నాకు ఆ డేటా superglobal సెషన్ లోపల మళ్ళీ అని మీరు తయారు చేద్దాము 256 00:15:17,000 --> 00:15:19,830 ప్రోగ్రామర్ను డేటా తిరిగి యాక్సెస్ చేయవచ్చు 257 00:15:19,830 --> 00:15:23,360 అది కొన్ని నిమిషాలు లేదా గంటలలో క్రితం సెట్ ఉన్నప్పటికీ. 258 00:15:23,360 --> 00:15:26,150 కొంత కాలం పెద్ద దెబ్బ వచ్చాయి కాబట్టి ఇతర పదాలు, కుకీలు, 259 00:15:26,150 --> 00:15:29,990 ఎందుకంటే బ్రౌజర్లలో అభద్రతా యొక్క మరియు వారు నిజంగా, మా గోప్యతా మరియు అన్ని ఈ ఉల్లంఘించే చేయవచ్చు 260 00:15:29,990 --> 00:15:31,900 వారు వాస్తవానికి ఎందుకంటే అవి లేకుండా గొప్ప ప్రయోజనం కలిగి 261 00:15:31,900 --> 00:15:36,110 మీరు ఎప్పుడు మీరు సందర్శించే ప్రతి Facebook పేజీకి లాగిన్ అవుతుంది 262 00:15:36,110 --> 00:15:40,680 బ్రౌజర్ గుర్తు విధంగా లేదు మీరు చదివి లేదా ప్రతి Gmail ఇమెయిల్ 263 00:15:40,680 --> 00:15:43,320 మీరు ఇప్పటికే అధికారం చేసిన. 264 00:15:43,320 --> 00:15:46,640 >> కాబట్టి ఈ విధంగా కుకీలను WIRE గుండా వెళ్తాయి. 265 00:15:46,640 --> 00:15:52,470 కుకీలను గురించి మరొక ఆసక్తికరమైన, ముఖ్యంగా ఇక్కడ, ఈ క్లియర్ టెక్స్ట్ రూపంలో పూర్తిగా ఉంటుంది. 266 00:15:52,470 --> 00:15:54,930 లేనే ఇక్కడ జరగబోతోంది ఏ ఎన్క్రిప్షన్, ఉన్నాయి 267 00:15:54,930 --> 00:15:57,240 నిజానికి ఆ సమయంలో HTTP ఉపయోగించి వెబ్. 268 00:15:57,240 --> 00:16:00,890 ఇప్పుడు 2 సంవత్సరాల క్రితం ఇది CS50 లో మా అభిమాన క్షణాలలో ఒకటి, 269 00:16:00,890 --> 00:16:04,750 సమయంలో Firesheep అనే ఒక పరికరాన్ని బయటకు వచ్చింది. 270 00:16:04,750 --> 00:16:08,320 ఇది ఒక రక్షణ పరిశోధకుడు ద్వారా చేయబడింది సాఫ్ట్వేర్ ఉచిత పావు 271 00:16:08,320 --> 00:16:13,250 కమ్యూనిటీ కోసం ఒక WAKE పిలుపునిచ్చారు atrociously అమలు ఎంత చెప్పడానికి వంటి 272 00:16:13,250 --> 00:16:17,900 వెబ్ కొన్ని ప్రామాణీకరణ విధానాల ఉన్నారు. 273 00:16:17,900 --> 00:16:22,880 కాబట్టి కొంత సమయం కోసం, Facebook HTTP, HTTPS ఏ దాదాపు పూర్తిగా ఉంది. 274 00:16:22,880 --> 00:16:25,640 మరియు మీరు crypto ఎలా పని సంఖ్య ఆలోచన ఉంది కూడా, S సురక్షితం 275 00:16:25,640 --> 00:16:27,950 కాబట్టి ఇది కనీసం కొన్ని ఎన్క్రిప్షన్ ప్రమేయం లేదు అని అర్థం. 276 00:16:27,950 --> 00:16:30,610 Facebook, వినియోగదారుని పేరు మరియు రహస్య గుప్తీకరించడానికి ఉపయోగించిన లేదు 277 00:16:30,610 --> 00:16:33,560 , కానీ మీరు మీ వద్ద కనిపించింది వంటి pokes లేదా మీ సందేశాలు లేదా మీ వార్తల ఫీడ్ 278 00:16:33,560 --> 00:16:35,360 ఆ అన్ని ఎన్క్రిప్ట్ చేయబడింది. 279 00:16:35,360 --> 00:16:37,870 కాబట్టి ఒక సంవత్సరం లేదా 2 క్రితం వరకు Gmail ఉంది. 280 00:16:37,870 --> 00:16:41,100 మీరు లాగిన్ ఏ సమయంలో, అవును, అవి, సురక్షిత ఎన్క్రిప్షన్ ఉపయోగిస్తారు 281 00:16:41,100 --> 00:16:44,300 కానీ తరువాత అవి కాదు. ఎందుకు అని ఉంటుంది? 282 00:16:44,300 --> 00:16:49,210 ఎందుకు కేవలం సమయం మొత్తం ఈ వంటి ఉపయోగం సందర్భాల్లో గూఢ ఉపయోగించవద్దు? 283 00:16:49,210 --> 00:16:53,700 ఆ ఏమిటి? నేను ఏదో విన్న భావిస్తున్నాను. [విద్యార్థి] స్పీడ్. 284 00:16:53,700 --> 00:16:56,250 స్పీడ్, కుడి? ఈ చుట్టూ మార్గాలు ఉన్నాయి. 285 00:16:56,250 --> 00:16:59,610 మీరు రకమైన, తార్కికంగా దాని గురించి ఆలోచించటం అయితే మీరు, ఏదో మారిస్తే 286 00:16:59,610 --> 00:17:01,820 మీరు కనీసం కొంత పని చేయాలి. 287 00:17:01,820 --> 00:17:05,460 Pset 2 In మీరు సీజర్ లేదా విజెనెరే అమలు లేదా క్రాక్ చేసినప్పుడు, 288 00:17:05,460 --> 00:17:07,760 ఒక స్ట్రింగ్ ప్రింటింగ్ కూడా సులభం. 289 00:17:07,760 --> 00:17:12,040 ఎన్క్రిప్టింగ్ మరియు అప్పుడు తక్కువ స్ట్రింగ్ ప్రింటింగ్ ఒక బిట్ మరింత పని అవసరం. 290 00:17:12,040 --> 00:17:14,520 >>  Google మరియు ఫేస్బుక్ వంటి సూపర్ ప్రసిద్ధ వెబ్సైట్లు కోసం, 291 00:17:14,520 --> 00:17:18,839 మీరు, వారు సందర్శించే ప్రతి వెబ్ పేజీ కోసం ప్రతి యూజర్ కోసం పని చేయడానికి ఉంటే 292 00:17:18,839 --> 00:17:20,520 కేవలం మరింత CPU సమయం పడుతుంది. 293 00:17:20,520 --> 00:17:22,920 మీరు మరింత CPU సమయం అవసరమైతే, మీరు, మరింత సర్వర్లు అవసరం ఉండవచ్చు 294 00:17:22,920 --> 00:17:24,270 మీరు మరింత డబ్బు అవసరం కూడా అర్థం. 295 00:17:24,270 --> 00:17:27,579 మరియు అనేక సంవత్సరాలు ఈ కేవలం నిజంగా ఉత్తమ అలవాటు లేదు. 296 00:17:27,579 --> 00:17:31,440 ప్రజలు వారు చేయడానికి మాత్రమే SSL ఎన్క్రిప్షన్ ను ఉపయోగించాలి. 297 00:17:31,440 --> 00:17:34,960 కానీ, అది ముగిసిన, మరియు Firesheep ఈ తోటి వంటి సూపర్ స్పష్టం చేశారు 298 00:17:34,960 --> 00:17:37,920 ఉన్నప్పుడు ప్రస్తుతం Facebook ప్రస్తుతం మీకు guys - 299 00:17:37,920 --> 00:17:39,880 ఉత్సుకతతో, మీరు అప్ అడ్డగీతలు చేస్తాము లేదో యొక్క చూసేలా. 300 00:17:39,880 --> 00:17:42,620 అది foregrounded లేదు అయినా మీరు, ఇప్పుడు కొన్ని టాబ్లో Facebook ఉంటే, 301 00:17:42,620 --> 00:17:46,610 మీ URL HTTP లేదా HTTPS ఉంది? 302 00:17:46,610 --> 00:17:50,560 [బహుళ విద్యార్థులు] S. S? [నవ్వు] 303 00:17:50,560 --> 00:17:55,510 సరే. ఏదైనా HTTP? కేవలం 1? సరే. 304 00:17:55,510 --> 00:17:58,940 మాకు అన్ని ప్రస్తుతం ఆ వ్యక్తి యొక్క Facebook ఖాతా హాక్ చేయవచ్చు. 305 00:17:58,940 --> 00:18:04,100 చాలా వరకు ఈ కనీసం కొన్ని వెబ్సైట్లలో, యధాతథంగా మారింది. 306 00:18:04,100 --> 00:18:08,120 మరియు దీర్ఘ కథ చిన్న, మీ వెబ్ ట్రాఫిక్ గుప్తీకరించబడలేదు ఉంటే, 307 00:18:08,120 --> 00:18:12,960 కేవలం HTML, ఎన్క్రిప్ట్ WiFis గుండా వెళ్ళి లేదు 308 00:18:12,960 --> 00:18:16,760 కాబట్టి కుక్కీలు వంటి విషయాలు గాలి అంతటా ముందుకు వెనుకకు వెళ్ళండి లేదు 309 00:18:16,760 --> 00:18:18,940 ఎన్క్రిప్షన్ లేకపోయినప్పటికీ. 310 00:18:18,940 --> 00:18:23,540 మీరు ప్రోగ్రామింగ్ అవగాహన ఒక బిట్ లేదా నైపుణ్యాలు ను ఒక బిట్ కలిగి అయితే 311 00:18:23,540 --> 00:18:27,410 ఈ పని చేసే ఉచిత సాఫ్టువేరు కనుగొనేందుకు, మీరు చేయాల్సిందల్లా స్టార్బక్స్ కూర్చుని ఉంది 312 00:18:27,410 --> 00:18:30,680 సాధారణంగా WiFi అక్కడ ఎన్క్రిప్ట్ చోట లేదా ఒక విమానాశ్రయం కూర్చుని 313 00:18:30,680 --> 00:18:36,070 లేదా PHPSESSID: మరియు కేవలం సెట్-కుకీ వంటి కీలక పదాలు చూడటం 314 00:18:36,070 --> 00:18:39,300 మీరు సాంకేతిక అవగాహన ఉంటే కేవలం WiFi చూడటానికి ఎందుకంటే 315 00:18:39,300 --> 00:18:43,010 ఈ నమూనాలో గాలి అంతటా ఆ ప్రవాహం బిట్స్ అన్ని, 316 00:18:43,010 --> 00:18:50,840 మీరు గై యొక్క PHPSESSID bo8dal మొదలైనవి నిర్మాణము చెబుతాను. 317 00:18:50,840 --> 00:18:53,890 తరువాత మళ్ళీ మీరు, తగినంత సాంకేతికంగా అవగాహన ఉన్నారు లేదా కుడి సాధనం ఉంటే 318 00:18:53,890 --> 00:18:58,890 మీరు అప్పుడు పునఃనిర్మితీకరణకు మీ సొంత బ్రౌజర్ ఆ చేతి స్టాంప్ ప్రదర్శించాల్సిన చేయవచ్చు 319 00:18:58,890 --> 00:19:05,030 Facebook.com మరియు Facebook మీకు వ్యక్తివి భావించాలి అన్నారు 320 00:19:05,030 --> 00:19:09,880 వారు తెలిసిన అన్ని మీరు ఎవరో కాదు కానీ మీరు ఈ ఏకైక గుర్తింపు కలిగి. ఎందుకంటే 321 00:19:09,880 --> 00:19:14,650 మీరు ఆ ఏకైక గుర్తింపు దొంగతనం మరియు, మీ స్వంత వెబ్ సర్వర్కు ప్రస్తుత అయితే 322 00:19:14,650 --> 00:19:16,860 వారు కేవలం ఆ వ్యక్తి యొక్క ను చూపించడానికి వెళ్తున్నారు 323 00:19:16,860 --> 00:19:18,980 లేదా ఆ వ్యక్తి యొక్క సందేశాలు లేదా pokes. 324 00:19:18,980 --> 00:19:23,190 >> నేను బహుశా Facebook కోసం HTTPS సక్రియం ఎలా ఇప్పుడు Google చేస్తుంది. 325 00:19:23,190 --> 00:19:25,150 కానీ నిజానికి అది అంత సులభం. 326 00:19:25,150 --> 00:19:27,660 కాబట్టి Facebook మరియు Google మరియు వంటి ఈ వద్ద మంచి ఉండాల్సిందని 327 00:19:27,660 --> 00:19:31,870 కానీ HTTP ఉపయోగించని మీరు సందర్శించే ఏ వెబ్ సైట్ లకు అన్ని మరింత పేరుని గమనించండి 328 00:19:31,870 --> 00:19:35,020 మరియు వాటిని సున్నితమైన సమాచారాన్ని రకమైన కలిగి, 329 00:19:35,020 --> 00:19:37,490 ఆర్థిక లేదా వ్యక్తిగత లేదా ఇష్టం లేదో. 330 00:19:37,490 --> 00:19:43,180 వారు ఈ ఉపయోగించకుంటే, బహుశా దీన్ని ఇష్టపడుతున్నారు కుకీలను చాలా తేలికగా దొంగిలించబడిన ఉంటుంది 331 00:19:43,180 --> 00:19:46,270 మరియు తర్వాత నకిలీ, మరియు ఖచ్చితంగా Firesheep ఏమి ఉంది. 332 00:19:46,270 --> 00:19:48,250 మీరు ఒక ప్రోగ్రామర్ గా లేదు. 333 00:19:48,250 --> 00:19:51,680 ఒక ఇంటర్నెట్ కనెక్షన్, ఈ ఉచిత సాధనం డౌన్లోడ్ మీరు కలిగి ఉంది 334 00:19:51,680 --> 00:19:56,490 మీరు లాగిన్ అయి, తర్వాత అది మీరు Facebook పేర్లు చూపిస్తుంది మరియు దీనిని చేస్తుంది 335 00:19:56,490 --> 00:20:00,170 మీరు చుట్టూ ఈ ప్రత్యేక ప్రదర్శన లో సాండర్స్ లో ఉన్న ప్రతి ఒక్కరికీ, 336 00:20:00,170 --> 00:20:03,260 వారి పేరు మీద క్లిక్ చేసి సాఫ్ట్వేర్ ప్రక్రియ స్వయంచాలకంగా మరియు మీరు కలిగి జరిగినది 337 00:20:03,260 --> 00:20:05,970 ఆ కుకీ sniffing మీ స్వంత వంటి Facebook సమర్పించటం, 338 00:20:05,970 --> 00:20:07,990 మరియు, voila, మీరు లాగిన్ అయిన 339 00:20:07,990 --> 00:20:11,190 కాబట్టి ఈ వారి మరొక ఒకటి అధికారికంగా "ఇది లేదు". 340 00:20:11,190 --> 00:20:14,660 మీరు మీ స్వంత హోమ్ నెట్వర్క్ కలిగి మరియు మీరు టింకర్ చేయాలనుకుంటే, అన్ని ద్వారా, 341 00:20:14,660 --> 00:20:17,530 కానీ ఈ ఒక విశ్వవిద్యాలయం పర్యావరణం మీద లైన్ను తెలుసుకుంటుంది. 342 00:20:17,530 --> 00:20:20,030 >> కానీ ఇక్కడ లక్ష్యం ఈ చేయకూడదని ఎలా నొక్కి నిజంగా ఉంది 343 00:20:20,030 --> 00:20:22,320 కానీ విషయాలను ఈ రకాల ఎదుర్కోవటానికి ఎలా. 344 00:20:22,320 --> 00:20:26,180 అది కూడా పొరపాట్లు కూడా ఇక్కడ మరియు అల్పమైన పరిష్కారం, 345 00:20:26,180 --> 00:20:31,360 నిజంగా నిరంతరం HTTPS ఉపయోగించడం లేదు ఏ సైట్లు ఉపయోగించడం తగ్గిస్తుంది. 346 00:20:31,360 --> 00:20:34,520 కాబట్టి Facebook మరియు Google వంటి సైట్లను ఎక్కువగా చెక్బాక్సులను కలిగి 347 00:20:34,520 --> 00:20:36,200 మీరు, విషయం యొక్క ఈ విధమైన ప్రారంభించవచ్చు 348 00:20:36,200 --> 00:20:40,000 మరియు బ్యాంకులు అదే కారణాల వల్ల సంవత్సరాలు ఈ కలిగి ఉన్నాయి. 349 00:20:40,000 --> 00:20:43,580 కాబట్టి ఒక ఫియర్ ఫాక్టర్ మేము ఉంటే కేవలం కొద్దిగా. కానీ సూక్ష్మంగా ఉంటుంది. 350 00:20:43,580 --> 00:20:46,420 ఒక సర్వర్ మీరు ఎవరో గుర్తు ఎలా ఉంది. 351 00:20:46,420 --> 00:20:50,760 మరియు వారు మీ గురించి గుర్తు గా, వారు మీ గురించి ఏదైనా గుర్తుంచుకోగలరు 352 00:20:50,760 --> 00:20:56,140 ప్రోగ్రామర్ సెషన్ $ అని ఈ ప్రత్యేక superglobal లోపలి నిల్వ ఉంది. 353 00:20:56,140 --> 00:20:59,750 మరియు pset 7 కోసం మేము కేవలం ఒక పూర్ణాంకానికి గుర్తుంచుకోవడానికి తేలికగా అది ఉపయోగించే 354 00:20:59,750 --> 00:21:02,260 లాగిన్ చేసిన యూజర్ యొక్క అవి ఏకైక ID, 355 00:21:02,260 --> 00:21:05,880 కాబట్టి మేము తెలిసిన వారు ముందు అక్కడ ఉన్నాను. 356 00:21:05,880 --> 00:21:12,450 అప్పుడు సెషన్స్ లేదా కుక్కీలు వంటి ఏ ప్రశ్నలు? 357 00:21:12,450 --> 00:21:15,130 Firesheep, ఇకపై అదే పని లేదు 358 00:21:15,130 --> 00:21:18,310 మరియు మీరు ఒక ప్రత్యేక సంకరమైన మోడ్ లోకి మీ కంప్యూటర్ ఉంచాలి 359 00:21:18,310 --> 00:21:20,700 కాబట్టి మీరు నిజంగా నిన్ను నీవు పాటు ట్రాఫిక్ కోసం listening చేస్తున్నారు. 360 00:21:20,700 --> 00:21:23,940 మీరు ప్రస్తుతం Firesheep డౌన్లోడ్ చేసిన చేస్తే, అది చాలా సులభం యొక్క తెలుసుకుంటారు 361 00:21:23,940 --> 00:21:26,850 ఒకప్పుడు ప్రదర్శించేందుకు జరిగింది. 362 00:21:26,850 --> 00:21:29,070 అన్ని కుడి. మరియు సాండర్స్ లో లేదు. ఇంటి చేయండి. 363 00:21:29,070 --> 00:21:30,890 డేటాబేస్. 364 00:21:30,890 --> 00:21:33,580 మేము చాలా ఉద్దేశపూర్వకంగా pset 7 లో చేసిన విషయాలు ఒకటి 365 00:21:33,580 --> 00:21:37,780 మేము కొన్ని యూజర్ ID లు కలిగి వినియోగదారులకు మీరు ఒక నమూనా డేటాబేస్ టేబుల్ ఇవ్వాలని జరిగినది 366 00:21:37,780 --> 00:21:41,020 అందులో కొన్ని యూజర్ పేర్లు, మరియు కొన్ని ఎన్క్రిప్టెడ్ పాస్వర్డ్లను. 367 00:21:41,020 --> 00:21:44,520 మీరు చూస్తారు మీరు ఇప్పటికే కలిగి ఉంటే, మీరు పట్టిక కొద్దిగా మార్చడానికి చూడాలని. 368 00:21:44,520 --> 00:21:47,710 మీరు ఆ టేబుల్ లో వినియోగదారుల యొక్క ప్రతీ కొన్ని కాష్ జోడించడానికి చూడాలని 369 00:21:47,710 --> 00:21:51,130 మరియు మీరు మరొక చరిత్ర పట్టిక, ఒక పోర్ట్ఫోలియోలను పట్టిక, జోడించడానికి చూడాలని 370 00:21:51,130 --> 00:21:53,310 లేదా బహుశా అది ఏదో కాల్. 371 00:21:53,310 --> 00:21:56,740 కానీ ఈ ఎలా చేయాలో ఆలోచించకుండా పరంగా, యొక్క ఈ సాధనం ప్రారంభం తెలియజేయండి 372 00:21:56,740 --> 00:22:00,570 ఇది మేము శుక్రవారం ఉపయోగిస్తారు, కాని తెలియని ఉంటే, ఉపకరణం ఒక సాధనం వస్తుంది 373 00:22:00,570 --> 00:22:04,680 , యాదృచ్చికంగా PHP లో రాసిన ఇది phpMyAdmin అని 374 00:22:04,680 --> 00:22:07,950 కానీ జీవితంలో దాని ప్రయోజనాన్ని, నేను క్రిమ్సన్ తో jharvard ఇక్కడ లాగిన్ తర్వాత, 375 00:22:07,950 --> 00:22:15,160 నా డేటాబేస్ వీక్షణ మరియు మారుతున్న ఒక యూజర్ ఫ్రెండ్లీ కల్పించడం ఉంటుంది. 376 00:22:15,160 --> 00:22:18,040 >> నేను ఉపకరణం నడుస్తున్న నేను ఆ డేటాబేస్ MySQL అంటారు. 377 00:22:18,040 --> 00:22:23,420 ఇది చాలా ప్రజాదరణ పొందింది, మరియు దీనిని ఉపయోగించడానికి అద్భుతంగా సులభం ఒక ఉచిత బాహ్య మూల డేటాబేస్ యొక్క 378 00:22:23,420 --> 00:22:25,620 ముందు ఈ వంటి ముగుస్తుంది ముఖ్యంగా తో. 379 00:22:25,620 --> 00:22:29,350 ఈ సాధనం నాకు ఏమి అనుమతిస్తుంది, ఉదాహరణకు, పట్టికలు చుట్టూ వెక్కిరింపులను ఉంది. 380 00:22:29,350 --> 00:22:30,890 నాకు ముందుకు వెళ్లి మనం. 381 00:22:30,890 --> 00:22:36,580 శుక్రవారం మేము సూపర్ సాధారణ అని విద్యార్థులు అనే పట్టిక సృష్టించింది. 382 00:22:36,580 --> 00:22:41,680 Id, పేరు, మరియు ఇమెయిల్ - - ఇది 3 వరుసలను కలిగి మరియు నేను మానవీయంగా వరుసల జంట చేర్చబడుతుంది 383 00:22:41,680 --> 00:22:44,420 ఈ ప్రత్యేక ఉదాహరణ డేవిడ్ మరియు మైక్ ఇష్టపడుతున్నారు. 384 00:22:44,420 --> 00:22:47,290 యొక్క కాస్త మరింత తీసుకుందాం, మరియు మాకు మరింత గుర్తుంచుకోవాలనుకుంటున్న భావిస్తాయి లెట్స్ 385 00:22:47,290 --> 00:22:49,660 కంటే వినియోగదారు గురించి కేవలం పేరు మరియు ఇమెయిల్. 386 00:22:49,660 --> 00:22:53,090 నాకు ఎగువన ఇక్కడ నిర్మాణం అప్ క్లిక్ చేయండి. 387 00:22:53,090 --> 00:22:55,440 మరియు తిరిగి, pset, ఇక్కడ అవసరమైన మీచే దశల ద్వారా 388 00:22:55,440 --> 00:22:58,150 ఈ కొన్ని కొంచెం త్వరగా ఉంటే కాబట్టి చింతించకండి. 389 00:22:58,150 --> 00:22:59,690 అప్పుడు నేను ఇక్కడ క్లిక్ వెళుతున్న. 390 00:22:59,690 --> 00:23:02,270 నేను ఇమెయిల్ తర్వాత కాలమ్ కొన్ని సంఖ్య జోడించండి వెళుతున్న 391 00:23:02,270 --> 00:23:04,130 నేను హౌస్ వంటి ఏదో జోడించదలచిన ఎందుకంటే. 392 00:23:04,130 --> 00:23:06,640 నేను ఒక విద్యార్థి ఇంటికి రికార్డు మర్చిపోయారు. 393 00:23:06,640 --> 00:23:11,400 , మి గో క్లిక్ చేయండి, మరియు ఇప్పుడు మేము దురదృష్టవశాత్తు ఎడమ నుండి కుడికి కొద్దిగా వెడల్పు ఈ రూపం కలిగి 394 00:23:11,400 --> 00:23:13,710 కానీ నేను, ఈ రంగంలో ఇంటి పేరు కాల్ వెళుతున్న 395 00:23:13,710 --> 00:23:16,050 ఆపై రకం ఇప్పుడు ఎంచుకోవచ్చు ఉంటుంది. 396 00:23:16,050 --> 00:23:18,870 కాబట్టి లెట్స్ MySQL వివిధ రకాల గురించిన ఒక సంక్షిప్త చాట్ 397 00:23:18,870 --> 00:23:24,590 ఎందుకంటే PHP బలహీనంగా టైప్ మరియు విధమైన ఫాస్ట్ మరియు రకాల వదులుగా పోషిస్తుంది ఉంటుంది, 398 00:23:24,590 --> 00:23:29,430 ఒక డేటాబేస్ ముఖ్యంగా ఇది నిజానికి మీ ప్రయోజనం టైపింగ్ ఉపయోగించడానికి సూపర్ ముఖ్యం 399 00:23:29,430 --> 00:23:33,260 విషయాలు MySQL మరియు ఇతర డేటాబేస్ యంత్రాలు ఈ మీరు చేయవచ్చు ఎందుకంటే 400 00:23:33,260 --> 00:23:37,910 మీరు మీ డేటాబేస్లో బూటకపు డేటా పెట్టలేదు నిర్ధారించడానికి ఉంది. 401 00:23:37,910 --> 00:23:41,850 ఇది మీకు అందుబాటులో తనిఖీ ఉచిత లోపం విధమైన ఉంది. 402 00:23:41,850 --> 00:23:46,250 >> హౌస్ మేము ఖచ్చితంగా అది MySQL ఒక 32-bit విలువ ఒక Int, ఉండాలనుకుంటున్నాను లేదు. 403 00:23:46,250 --> 00:23:49,810 మేము చార్ వేరియబుల్ పొడవు కోసం నిలుచునే varchar గురించి శుక్రవారం క్లుప్తంగా మాట్లాడరని. 404 00:23:49,810 --> 00:23:54,720 ఈ ఏమిటి? ఈ మీరు ఈ విధమైన ఒక స్ట్రింగ్ అయి మీరు పేర్కొనవచ్చు అనుమతిస్తుంది. 405 00:23:54,720 --> 00:23:56,840 మీరు నిజంగా, ఇది ఎంత కాలం ముందుగానే తెలియదు 406 00:23:56,840 --> 00:24:00,100 కాబట్టి మేము ఏకపక్ష, ఇంట్లో పేరు 255 అక్షరాలు పేర్కొన్నాయి చేస్తాము 407 00:24:00,100 --> 00:24:04,190 కానీ మీరు 32, 64 తో వెళ్ళవచ్చు - ఏ సంఖ్య నిజంగా. 408 00:24:04,190 --> 00:24:10,700 కానీ చార్ అనే క్షేత్రం ఒక varchar ఉపయోగించి ప్రయోజనం ఏమిటి? 409 00:24:10,700 --> 00:24:15,110 నేను ఇక్కడ స్క్రోల్ డౌన్ జస్ట్ intuitively ఉంటే, చార్ ఉంది మరియు varchar అక్కడ నోటీసు. 410 00:24:15,110 --> 00:24:19,520 Varchar చార్ వేరియబుల్ పొడవు ఉంటుంది; చార్ చార్ ఒక నిర్దిష్ట పొడవు ఉంది. 411 00:24:19,520 --> 00:24:24,730 కాబట్టి ఆ నిర్వచనం ఆధారంగా, ఏమి ఈ యొక్క ప్రతి ప్రయోజనాన్ని లేదా ప్రతికూలత ఏమిటి? 412 00:24:24,730 --> 00:24:30,490 ఇతర మాటలలో, ఎవరు వ్యత్యాసం అడిగే లేదా ఎందుకు మీరు శ్రద్ధ ఉండాలి? 413 00:24:31,660 --> 00:24:35,750 >> అవును. [విద్యార్థి] Varchar మరింత వశ్యత కానీ అధిక మెమరీ తీసుకుంటుంది. 414 00:24:35,750 --> 00:24:40,730 గుడ్. Varchar ఎక్కువ తీసుకుంటుంది - యొక్క చూసేలా. నేను ఆ కుడి విన్న ఉంటే ఖచ్చితంగా తెలియదు. 415 00:24:40,730 --> 00:24:42,360 మీరు ఒకసారి మరింత చెప్పగలరు? 416 00:24:42,360 --> 00:24:45,850 [విద్యార్థి] నేను varchar బహుశా మరింత వశ్యత కానీ అధిక మెమరీ తీసుకుంటుంది చెప్పారు. 417 00:24:45,850 --> 00:24:51,170 ఆసక్తికరమైన. సరే. Varchar బహుశా మీరు మరింత వశ్యత ఇస్తుంది కానీ అధిక మెమరీ తీసుకుంటుంది. 418 00:24:51,170 --> 00:24:53,220 తరువాతి తప్పనిసరిగా నిజం కాదు. 419 00:24:53,220 --> 00:24:56,290 ఇది దాని పై ఆధారపడుతుంది, కానీ యొక్క ఆ వచ్చి తెలియజేయండి. 420 00:24:56,290 --> 00:25:03,230 >> [వినబడని విద్యార్థి ప్రతిస్పందన] ఖచ్చితంగా. 421 00:25:03,230 --> 00:25:06,900 ఇది వాస్తవానికి చార్ సాధారణంగా అధిక మెమరీ ఉపయోగించే కేస్ 422 00:25:06,900 --> 00:25:10,950 ఒక చార్, C లో వంటి, ఒక స్ట్రింగ్ వలె ఉంటుంది, ఎందుకంటే ఇది అక్షరాలు యొక్క వ్యూహం ఉంది. 423 00:25:10,950 --> 00:25:13,690 మీరు పొడవు 255 యొక్క ఒక చార్ రంగంలో సే, అయితే 424 00:25:13,690 --> 00:25:16,910 డేటాబేస్ అక్షరాలా మీరు 255 అక్షరాలు ఇవ్వాలని అన్నారు. 425 00:25:16,910 --> 00:25:22,290 మరియు హౌస్ మాథుర్ మరియు 6 అక్షరాలు మొత్తం గా ముగుస్తుంది ఉంటే, 426 00:25:22,290 --> 00:25:25,090 మీరు 200 అక్షరాల కంటే వృధా చేస్తున్నారు. 427 00:25:25,090 --> 00:25:29,640 >> అవసరం వంటి ప్రభావవంతంగా ఒక varchar మాత్రమే చాలా పాత్రలు ఉపయోగిస్తుంది కాబట్టి 428 00:25:29,640 --> 00:25:31,590 అప్ గరిష్ట మొత్తంలో. 429 00:25:31,590 --> 00:25:35,470 కానీ మీరు చెల్లించే ధర శక్తివంతంగా, వాస్తవానికి ప్రదర్శన. 430 00:25:35,470 --> 00:25:39,740 - మీరు మీ తీగలు అన్ని 8 అక్షరాలు వెళ్ళే ముందుగానే తెలిసి ఉంటే 431 00:25:39,740 --> 00:25:43,090 ఉదాహరణకు, మీరు పొడవు 8 పాస్వర్డ్లు అవసరమైన అనుకుందాం - 432 00:25:43,090 --> 00:25:47,350 , అయితే తరచుగా అప్పుడప్పుడు ఒక చార్ రంగంలో ఉపయోగించే పైకి 433 00:25:47,350 --> 00:25:51,100 ఒక పాస్వర్డ్ను వంటి ఏదో ఒక నిర్దిష్ట పొడవు తెలుపుటకు ఉంది 434 00:25:51,100 --> 00:25:53,300 ఎందుకంటే ఇప్పుడు డేటాబేస్ కూడా తెలివిగా ఉంటుంది. 435 00:25:53,300 --> 00:25:58,160 ఇది ప్రతి చార్ రంగంలో తెలుసు, ఒక కాలమ్ ప్రతి స్ట్రింగ్, అదే పొడవు 436 00:25:58,160 --> 00:26:00,780 మీరు రాండమ్ యాక్సెస్ యొక్క లక్షణం తిరిగి. 437 00:26:00,780 --> 00:26:05,110 మీరు మీ డేటాబేస్ టేబుల్ వివిధ చార్ ఖాళీలను మధ్య చుట్టూ కెన్ జంప్ 438 00:26:05,110 --> 00:26:07,940 ఎందుకంటే, వరుసలు మరియు కాలమ్లను ఒక డేటాబేస్ భావిస్తారు. 439 00:26:07,940 --> 00:26:11,670 తీగల యొక్క ప్రతి ఒక అదే పొడవు అయితే, 440 00:26:11,670 --> 00:26:17,820 మీరు మొదటి ఒక బైట్ 0 వద్ద అని తెలుసు, తర్వాత ఒక బైట్ 8 వద్ద ఉంది 441 00:26:17,820 --> 00:26:20,240 ఆపై 16 మరియు తర్వాత 24 మొదలగునవి. 442 00:26:20,240 --> 00:26:24,500 అన్ని స్ట్రింగ్స్ ఒకే పొడవును కలిగి ఉంటాయి చేస్తే, మీరు మరింత సమర్థవంతంగా చుట్టూ కెన్ జంప్. 443 00:26:24,500 --> 00:26:26,710 అందువలన ప్రదర్శనకు ఒక ప్రయోజనం ఉంటుంది 444 00:26:26,710 --> 00:26:29,420 కానీ సాధారణంగా మీరు ముందుగానే తెలుసుకోవడం లగ్జరీ లేదు 445 00:26:29,420 --> 00:26:32,170 కాబట్టి ఒక varchar వెళ్ళడానికి మార్గం. 446 00:26:32,170 --> 00:26:36,030 ఇక్కడ కూడా Facebook చివరికి పడింది మరో వివరాలు మాత్రమే. 447 00:26:36,030 --> 00:26:39,670 , Ints గొప్ప, మరియు మేము విధమైన సిద్ధంగా మేము అనేక కావలసిన సమయంలో ఉపయోగించడానికి 448 00:26:39,670 --> 00:26:41,750 కానీ ఇది కేవలం 32 బిట్స్ ఉంది. 449 00:26:41,750 --> 00:26:46,210 >> మరియు Facebook చాలా ఇప్పుడు 4 బిలియన్ వాడుకదారులు లేదు అయినప్పటికీ, 450 00:26:46,210 --> 00:26:48,680 అక్కడ కొంతమంది బహుళ ఖాతాలను కచ్చితంగా ఉంది 451 00:26:48,680 --> 00:26:50,960 లేదా ఖాతాలు ప్రారంభమైంది మరియు తర్వాత మూసివేయబడిన 452 00:26:50,960 --> 00:26:55,130 అందువలన Facebook కూడా నేను కొన్ని సంవత్సరాల క్రితం Int నుండి మార్పు వచ్చింది నమ్ముతారు 453 00:26:55,130 --> 00:27:00,010 , బదులుగా కేవలం 64 బిట్స్ ఇది సముచితమైన పిలవబడే bigint. 454 00:27:00,010 --> 00:27:02,230 కాబట్టి ఈ చాలా ఒక నిర్ణయానికి ఉంది. 455 00:27:02,230 --> 00:27:06,570 మీ చివరి ప్రాజెక్టు ప్రారంభ మారుతుంది ఉంటే మీరు అద్భుతంగా లక్కీ ఉంటుంది 456 00:27:06,570 --> 00:27:10,010 4 బిలియన్ మరియు 1 వినియోగదారులు, కల్పించారు లేదా తీసుకోవాలని ఉంది 457 00:27:10,010 --> 00:27:13,200 ints ఉపయోగించి ఒక చిన్న shortsighted అయి ఉండవచ్చు సందర్భంలో. 458 00:27:13,200 --> 00:27:16,230 కానీ నిజానికి, మీ వినియోగదారులు టేబుల్ బహుశా ints చిన్నగా ఉంది. 459 00:27:16,230 --> 00:27:19,340 కానీ pset 7 వంటి వాటి కోసం, మీ చరిత్ర బల్ల, 460 00:27:19,340 --> 00:27:23,700 మీరు etrade.com పరిణామం మీరు వేల, లక్షల వినియోగదారుల ఉండవచ్చు. 461 00:27:23,700 --> 00:27:26,020 కాబట్టి అయితే మీరు ఎక్కువ 4 బిలియన్ వాడుకదారులు లేకపోవచ్చు 462 00:27:26,020 --> 00:27:30,070 మీరు కలిగి వినియోగదారుల సమయం కంటే ఎక్కువ 4 బిలియన్ల లావాదేవీలను ఉండాలి - 463 00:27:30,070 --> 00:27:33,200 కొనుగోలు మరియు విక్రయిస్తుంది మరియు వారి చరిత్రలో విషయాలు. 464 00:27:33,200 --> 00:27:38,090 మీరు ముందుగా ఏమి చేస్తే - మళ్ళీ, ఈ మీరు ఈ ఎక్కువ డేటాను కలిగి ఉంటే కలిగి మంచి సమస్యలు - 465 00:27:38,090 --> 00:27:40,920 మీరు ఒక పూర్ణాంకానికి యొక్క పరిమాణం మించి డేటా ముందుగా తెలిసి ఉంటే, 466 00:27:40,920 --> 00:27:47,740 bigint వంటి ఏదో తో వెళ్ళి తరచుగా తగినంత డిజైనర్లు పాటించని ఒక దిశ 467 00:27:47,740 --> 00:27:49,710 ఎందుకంటే ఒక సమస్య మాత్రం కాదు ప్రజలు సంఖ్య 468 00:27:49,710 --> 00:27:51,930 కానీ కన్నా పెద్ద ఏదో ఎంచుకోవడానికి ఈ సులభం. 469 00:27:51,930 --> 00:27:55,380 మేము దశాంశ స్థిర PRECISION పేర్కొంది pset 7, లో ఉపయోగించే 470 00:27:55,380 --> 00:27:59,840 కాబట్టి మీరు తేలియాడుతున్న మరియు డబుల్స్ మరియు reals మరియు వంటి సంబంధించిన సమస్యలు నివారించవచ్చు. 471 00:27:59,840 --> 00:28:02,440 >> మరియు తర్వాత కొన్ని ఇతర ఖాళీలను ఇక్కడ ఉంది. మేము కొంత వరకు వాటిని మా చేతులు దుర్చాల్సిన చేస్తాము. 472 00:28:02,440 --> 00:28:07,270 కానీ తేదీలు, టైమ్స్ అన్ని MySQL లో సూచించిన ఫార్మాట్ కలిగి 473 00:28:07,270 --> 00:28:10,830 మరియు తేదీలు మరియు varchars వంటి నిల్వ తేదీలు ప్రయోజనాన్ని 474 00:28:10,830 --> 00:28:15,730 డేటాబేస్ నిజానికి, వివిధ ఫార్మాట్లలో వాటిని మళ్ళీ ఫార్మాట్ అని దీని అర్ధం 475 00:28:15,730 --> 00:28:18,800 ఒక సంయుక్త ఫార్మాట్ లేదా యూరోపియన్ ఫార్మాట్ లేదా వంటి లేదో - అయితే మీకు కావలసిన - 476 00:28:18,800 --> 00:28:22,700 మరింత సమర్థవంతంగా ఇది కొన్ని సాధారణ varchar అయితే కంటే. 477 00:28:22,700 --> 00:28:25,150 మరియు తర్వాత కొన్ని ఇతర బైనరీ, varbinary, blobs ఉంది. 478 00:28:25,150 --> 00:28:28,580 ఈ బైనరీ పెద్ద వస్తువులు, మరియు మీరు కూడా బైనరీ డేటా నిల్వ చేయవచ్చు 479 00:28:28,580 --> 00:28:30,750 అలాగే ఒక డేటాబేస్లో రేఖాగణిత డేటా వంటి. 480 00:28:30,750 --> 00:28:34,350 కానీ మాకు మేము సాధారణంగా ints మరియు varchars మరియు వంటి శ్రద్ధ చేస్తాము. 481 00:28:34,350 --> 00:28:36,230 హౌస్ తో ఈ ఉదాహరణ ముగించడానికి లెట్. 482 00:28:36,230 --> 00:28:40,030 నేను ఏకపక్ష చెప్పడానికి వెళుతున్న హౌస్ 255 అక్షరాలు ఉంటాయి. 483 00:28:40,030 --> 00:28:42,850 అప్పుడు డిఫాల్ట్ విలువ మేము ఈ పని చేయడు. 484 00:28:42,850 --> 00:28:47,440 మేము సిద్ధంగా ఉదాహరణకు, మాథుర్ హౌస్ ప్రతి ఒక్కరూ ఉంచారు కాలేదు. 485 00:28:47,440 --> 00:28:49,710 ఆ మేము పేర్కొన్న విధంగా ఆ డేటాబేస్ 486 00:28:49,710 --> 00:28:52,460 ఎవరైనా ఎల్లప్పుడూ విలువ నిర్థారించాలి. కానీ నేను ఆ చెప్పను. 487 00:28:52,460 --> 00:28:55,270 నిజానికి, ఇంట్లో క్యాంపస్ ఆఫ్ నివసిస్తున్నారు మరియు వ్యక్తులకు, 488 00:28:55,270 --> 00:28:59,590 బహుశా నేను నిజానికి, హౌస్ సిద్ధంగా విలువ NULL పేర్కొనవచ్చు మీరు 489 00:28:59,590 --> 00:29:04,890 మరియు నేను ఈ చెక్ బాక్స్ మరియు వినియోగదారు యొక్క హౌస్ NULL ఉంటే అది సరైందే డేటాబేస్ చెప్పడం అవసరం. 490 00:29:04,890 --> 00:29:07,270 >> మళ్ళీ, ఈ మీరు స్థానంలో ఉంచవచ్చు మరొక రక్షణ ప్రక్రియ 491 00:29:07,270 --> 00:29:10,590 కాబట్టి మీరు కూడా తప్పనిసరిగా మీ PHP కోడ్ లో ఉంచండి లేదు. 492 00:29:10,590 --> 00:29:14,630 డేటాబేస్ విషయాలు లేదా NULL కాదని నిర్థారించడానికి కనిపిస్తుంది. 493 00:29:14,630 --> 00:29:17,310 మరియు తర్వాత చివరగా, గుణాలు. 494 00:29:17,310 --> 00:29:18,920 ఈ ఒక్కటి నిజంగా ఉపయోగకరంగా ఉంటాయి. 495 00:29:18,920 --> 00:29:22,880 సైన్ చేయని, బైనరీ - ఆ ఎవరూ ఒక varchar సంబంధించిన. 496 00:29:22,880 --> 00:29:24,220 సూచిక. 497 00:29:24,220 --> 00:29:27,320 ఎవరైనా తెలిసిన లేదా ఒక సూచిక ఏమి ఒక అంచనా గుర్తు లేదా లేదు 498 00:29:27,320 --> 00:29:29,510 హౌస్ లో లాగ కోసం? 499 00:29:29,510 --> 00:29:35,240 ఈ చాలా నిజానికి ఒక ముఖ్యమైన మరియు సులభంగా డిజైన్ నిర్ణయం. 500 00:29:35,240 --> 00:29:39,200 ఇంకా అది చూడని వారికి, శుక్రవారం మేము ప్రాధమిక కీల గురించి క్లుప్తంగా మాట్లాడారు. 501 00:29:39,200 --> 00:29:43,240 ఒక డేటాబేస్ టేబుల్ లో, ఒక ప్రాథమిక కీ రంగంలో లేదా కాలమ్ ఉంది 502 00:29:43,240 --> 00:29:46,270 ఆ ప్రత్యేకంగా పట్టిక వరుసలను గుర్తిస్తుంది. 503 00:29:46,270 --> 00:29:49,150 కాబట్టి మేము ID లు కలిగి ప్రస్తుత పట్టికలో, మేము పేర్లు మరియు ఇమెయిళ్లు ఉన్నాయి. 504 00:29:49,150 --> 00:29:52,050 ఆ ఏది, ఒక ప్రాథమిక కీ ఉత్తమ అభ్యర్థి ఉంది 505 00:29:52,050 --> 00:29:55,810 అతని పాత్ర ప్రత్యేకంగా వరుసలు గుర్తించడం? 506 00:29:55,810 --> 00:29:57,530 బహుశా ID. 507 00:29:57,530 --> 00:29:59,930 అందుచేత, మనం కూడా ఏ అయితే వాడవచ్చు? 508 00:29:59,930 --> 00:30:02,860 సిద్ధాంతం లో ఏకైక ఎందుకంటే బహుశా మీరు ఇమెయిల్ ఉపయోగించవచ్చు 509 00:30:02,860 --> 00:30:05,380 ప్రజలు ఇమెయిల్ ఖాతాలను భాగస్వామ్యం తప్ప. 510 00:30:05,380 --> 00:30:09,980 అయితే వాస్తవికత మీరు 1234 వంటి సంఖ్యా ID ను ఉపయోగిస్తున్నట్లయితే, ఉంది 511 00:30:09,980 --> 00:30:14,170 ఒక ఇమెయిల్ చిరునామా ఈ అనేక బైట్లు లేదా ఈ అనేక బైట్లు ఉంటుంది అయితే ఆ, మాత్రమే 32 బిట్స్ ఉంది. 512 00:30:14,170 --> 00:30:16,610 కాబట్టి ఏకైక గుర్తించేవి సామర్థ్యం పరంగా, 513 00:30:16,610 --> 00:30:19,270 అది కేవలం ఒక పూర్ణాంకానికి ఉపయోగించడానికి మంచి పద్ధతి ఉంటుంది 514 00:30:19,270 --> 00:30:23,090 మీరు నిస్సందేహంగా ఉపయోగించవచ్చు కొన్ని స్ట్రింగ్ అభ్యర్థి సరే. 515 00:30:23,090 --> 00:30:26,760 >> హౌస్ లో లాగ, ఈ ఒక ప్రాథమిక కీ కాదు 516 00:30:26,760 --> 00:30:30,770 అప్పుడు మాత్రమే 1 వ్యక్తి మాథుర్ నివసిస్తున్నారు మరియు కరియర్ మరియు వంటి లో 1 వ్యక్తి. ఎందుకంటే 517 00:30:30,770 --> 00:30:32,790 అదేవిధంగా, ఈ ఏకైక ఉండకూడదు. 518 00:30:32,790 --> 00:30:37,830 ప్రాధమిక మరియు ఏకైక మధ్య తేడాలు, మా ప్రస్తుత పట్టిక విషయంలో ఉంది 519 00:30:37,830 --> 00:30:42,620 ID ప్రాధమిక ఉంటుంది కానీ ఇమెయిల్ మేము పేర్కొన్నారు కారణం ప్రాథమిక కాదు - 520 00:30:42,620 --> 00:30:44,740 నటన - కాని ఇప్పటికీ ప్రత్యేకంగా ఉండాలి. 521 00:30:44,740 --> 00:30:47,200 కాబట్టి మీరు ఇప్పటికీ దావా లేకుండా ప్రత్యేకత అమలు చేయవచ్చు 522 00:30:47,200 --> 00:30:49,520 ఒక సూపర్ ముఖ్యమైన ప్రాధమిక రంగంలో ఉన్న. 523 00:30:49,520 --> 00:30:52,610 కానీ ఈ ఒక చాలా ఉపయోగకరంగా ఉంటుంది: సూచిక. 524 00:30:52,610 --> 00:30:56,180 మీరు, pset 7 కోసం, లేదా సాధారణంగా, మీ చివరి ప్రాజెక్ట్ కోసం ముందుగానే తెలిసి ఉంటే 525 00:30:56,180 --> 00:30:59,480 ఈ రంగంలో హౌస్ మీరు చాలా శోధన ఏదో అన్నారు ఆ 526 00:30:59,480 --> 00:31:01,910 ఎంపిక కీవర్డ్ లేదా ఏదో ఉపయోగించి, 527 00:31:01,910 --> 00:31:05,180 అప్పుడు మీరు preemptively దాని మేజిక్ పని డేటాబేస్ తెలియజేయవచ్చు 528 00:31:05,180 --> 00:31:10,510 మరియు అది అవసరమైన మెమరీ ఏదైనా ఫాన్సీ డేటా నిర్మాణాలు సృష్టిస్తుంది నిర్ధారించుకోండి 529 00:31:10,510 --> 00:31:13,770 హౌస్ ఆధారంగా శోధనలను వేగవంతం. 530 00:31:13,770 --> 00:31:17,860 దీనికి ఒక హాష్ పట్టిక ఉపయోగిస్తారు, దీనికి అనుబంధ జాబితా ఉపయోగిస్తారు. 531 00:31:17,860 --> 00:31:21,260 నిజానికి ఇది ఒక చెట్టు ఉపయోగించడానికి ఉంటుంది, తరచుగా ఒక నిర్మాణం ఒక B-చెట్టు అని - 532 00:31:21,260 --> 00:31:24,090 ఒక బైనరీ చెట్టు కానీ B-tree - ఇది చాలా విస్తృతమైన వృక్షం 533 00:31:24,090 --> 00:31:27,370 మీరు CS124, డేటా నిర్మాణాలు తరగతి వంటి తరగతి లో చూడవచ్చు ఆ. 534 00:31:27,370 --> 00:31:31,800 కానీ చిన్న లో, మీరు స్మార్ట్ డేటాబేస్ సాఫ్ట్వేర్ను ఉపయోగించి ఆ గురించి ఆందోళన లేదు. 535 00:31:31,800 --> 00:31:35,890 "నేను చాలా సమర్ధంగా దానిపై శోధించవచ్చు కాబట్టి ఇండెక్స్ ఈ రంగంలో." మీరు దానిని తెలియజేయవచ్చు 536 00:31:35,890 --> 00:31:40,250 >> మీరు ఈ ఆఫ్ వదిలి మీరు మాథుర్ నివసించే డేటాబేస్ లో అందరి శోధన ప్రయత్నించినట్లయితే, 537 00:31:40,250 --> 00:31:42,710 ఇది దీర్ఘ శోధన లోకి బదిలీ చేస్తాయి. 538 00:31:42,710 --> 00:31:45,360 మరియు మీరు కొన్ని ఇంట్లో అన్ని దేశం 6,000 స్నాతక వచ్చింది, అందుకు 539 00:31:45,360 --> 00:31:47,900 మీరు, Matherites కనుగొనేందుకు మొత్తం పట్టిక అన్వేషణ చూడాలని 540 00:31:47,900 --> 00:31:52,190 మీరు ఇండెక్స్ చెప్పుకోవాలంటే, ఆశాజనక ఒక సంవర్గమాన శోధన దగ్గరగా ఏదో ఉంటుంది అయితే 541 00:31:52,190 --> 00:31:54,510 ఆ రకాల విద్యార్థులు కనుగొనేందుకు. 542 00:31:54,510 --> 00:31:56,750 ఇది ఆన్ కేవలం ఉచిత లక్షణం 543 00:31:56,750 --> 00:31:59,530 అది ఖాళీ కొన్ని మొత్తం ధర వద్ద వచ్చి అయినప్పటికీ. 544 00:31:59,530 --> 00:32:02,690 చివరగా, స్వయం పెంపు, ఈ AI రంగంలో, 545 00:32:02,690 --> 00:32:05,830 ఇది కేవలం ఒక Int అయితే అర్థం మరియు మీరు మీరుగా పెంచడం శ్రద్ధ చేయకూడదని 546 00:32:05,830 --> 00:32:07,570 ఒక కొత్త యూజర్ లేదు ప్రతిసారీ, ఆ తనిఖీ 547 00:32:07,570 --> 00:32:11,910 మరియు చొప్పించిన అవుతుంది ప్రతి యూజర్ స్వయంచాలకంగా కొత్త ID పొందుతారు. 548 00:32:11,910 --> 00:32:15,620 లెట్ యొక్క సేవ్ క్లిక్ చేయండి, మరియు ఇప్పుడు యొక్క ఈ రూపకల్పన లోపం కనుగొనండి. 549 00:32:15,620 --> 00:32:20,200 నేను బ్రౌజ్, మైక్ మరియు మా ఇంటికి రెండు NULL అని ప్రకటన వెళ్ళాలని ఉంటే. 550 00:32:20,200 --> 00:32:22,420 నేను ఈ మానవీయంగా సవరించడానికి phpMyAdmin ఉపయోగించవచ్చు. 551 00:32:22,420 --> 00:32:25,110 నేను, Enter నొక్కండి అప్పుడు మాథుర్ ఇక్కడ మరియు రకం వెళ్ళి చేయవచ్చు 552 00:32:25,110 --> 00:32:27,740 మరియు ఇప్పుడు పట్టిక భిన్నంగా ఉంటుంది గమనిస్తారు. 553 00:32:27,740 --> 00:32:29,270 కానీ నేను అలాగే ఏదో చేయగల గమనిస్తారు. 554 00:32:29,270 --> 00:32:33,530 డేవిడ్ యొక్క ID 1, phpMyAdmin మళ్లీ పరిపాలనా సాధనం కాబట్టి; 555 00:32:33,530 --> 00:32:35,970 ఈ మీ వినియోగదారులు ఎప్పుడైనా చూడటానికి వెళ్తున్నారు ఏదో కాదు. 556 00:32:35,970 --> 00:32:38,810 నేను బదులుగా టాప్ SQL టాబ్ క్లిక్ అయితే - 557 00:32:38,810 --> 00:32:41,450 మళ్ళీ, pset 7 ఈ ప్రశ్నలు ఎక్కువగా మిమ్మల్ని ప్రవేశపెడుతుంది - 558 00:32:41,450 --> 00:32:45,260 నేను మానవీయంగా SQL నిర్మాణాత్మక ప్రశ్న భాష ఆదేశం అమలు చెయ్యవచ్చు 559 00:32:45,260 --> 00:32:56,410 UPDATE వినియోగదారులు హౌస్ = 'Pfoho' WHERE ID = 1 SET. 560 00:32:56,410 --> 00:33:00,830 ఈ SQL ప్రశ్నలు చక్కగా సరిపోతుంది, ఎడమ నుండి కుడికి అందంగా అర్థం. 561 00:33:00,830 --> 00:33:04,350 వినియోగదారులు పట్టికను నవీకరించు, Pfoho హౌస్ అని field సెట్ 562 00:33:04,350 --> 00:33:06,830 యూజర్ యొక్క ID 1 ఇక్కడ. 563 00:33:06,830 --> 00:33:11,480 లేదా నేను కూడా చేయగల ఇమెయిల్ = 'malan@harvard.edu'. 564 00:33:11,480 --> 00:33:14,860 సో లాంగ్ ప్రత్యేకంగా నాకు గుర్తిస్తుంది వంటి, ఆ అదే పని చేస్తుంది. 565 00:33:14,860 --> 00:33:18,810 కానీ ID అధిక పనితీరు ఉంటుంది, కాబట్టి యొక్క ఆ తెలియజేసేలా. 566 00:33:18,810 --> 00:33:22,950 గో క్లిక్ చేయండి. సరే, lecture.users లేదు. నా లోపం ఏమిటి? 567 00:33:22,950 --> 00:33:26,220 నిజానికి ఇక్కడ అని పట్టిక ఏమిటి? 568 00:33:26,220 --> 00:33:28,770 మేము ఎడమ ఎగువన ఇక్కడ ఏమి ఉంది కనుక ఇది విద్యార్థులు అని. 569 00:33:28,770 --> 00:33:31,860 ఇది విద్యార్థులు, కాని వినియోగదారులు అని. కాబట్టి ఇప్పుడు గో క్లిక్ చేయండి. 570 00:33:31,860 --> 00:33:34,330 1 వరుస ప్రభావితం. ప్రశ్న 0.01 సెకన్లు పట్టింది. 571 00:33:34,330 --> 00:33:38,010 నేను Pfoho ఇప్పుడు, ఇప్పుడు మలన్ జీవితాలను బ్రౌజ్ క్లిక్ చేయండి. 572 00:33:38,010 --> 00:33:42,070 కాబట్టి ఆ SQL యొక్క మరొక రుచి, కానీ pset ఆ యొక్క ఒక బిట్ మరింత ద్వారా మీరు నడుస్తుంది. 573 00:33:42,070 --> 00:33:44,710 >> నేను ఇప్పటికే ఇక్కడ చేసిన ఒక పెద్ద నిర్ణయం ఉంది. 574 00:33:44,710 --> 00:33:47,820 నేను ఈ డేటాబేస్ రూపకల్పన సమర్ధవంతమైనది వాదిస్తున్నారు 575 00:33:47,820 --> 00:33:51,650 ఎందుకంటే నేను విద్యార్థులు పట్టిక జోడించండి ఎక్కువ మంది, 576 00:33:51,650 --> 00:33:54,730 నేను, నేను జోడించడాన్ని ప్రారంభించడానికి TFS యొక్క మరిన్ని జోడించడానికి ప్రారంభం మాకు మరింత 577 00:33:54,730 --> 00:33:58,320 మేము ఈ పట్టికలో redundancies ఏమి చూడడానికి వెళుతున్నాం? 578 00:34:00,840 --> 00:34:06,020 >> అవును. [విద్యార్థి] ఇది విద్యార్థులు ఉందని చూసి, మేము అదే ఉపయోగించే [వినబడని] 579 00:34:06,020 --> 00:34:07,360 అదే - కుడి, సరిగ్గా. 580 00:34:07,360 --> 00:34:10,400 400 మంది మాథుర్ నివసిస్తున్నారు అయితే, కల్పించారు లేదా పడుతుంది 581 00:34:10,400 --> 00:34:15,000 చివరికి ఈ పట్టిక "" మాథుర్, "" మాథుర్ పేర్కొన్నట్లు 400 వరుసలు కలిగి అన్నారు 582 00:34:15,000 --> 00:34:16,590 "మాథుర్," "మాథుర్," "మాథుర్." 583 00:34:16,590 --> 00:34:19,820 ఈ బైట్లు అన్ని వృధా చేస్తున్నాము, takeaways ఒక జంట అక్కడ ఉంది. 584 00:34:19,820 --> 00:34:23,080 ఎవరైనా డబ్బు డబ్బు ఉంటే 1, క్రేజీ కార్నర్ కేసు ఉంది 585 00:34:23,080 --> 00:34:25,949 మరియు రీనేమ్స్ మాథుర్, మేము ఇప్పుడు మా మొత్తం డేటాబేస్ టేబుల్ మార్చాల్సి ఉంటుంది. 586 00:34:25,949 --> 00:34:29,730 Pfoho ఒకసారి 15 సంవత్సరాల క్రితం ఉత్తర హౌస్ అని పిలుస్తారు ఆ, తరచుగా జరిగే కాదు, 587 00:34:29,730 --> 00:34:32,310 కాబట్టి ఇది జరుగుతుంది. కానీ అన్ని అవసరమైన కాదు. 588 00:34:32,310 --> 00:34:36,000 పెద్దమొత్తంలో డేటా అప్డేట్ అవసరం వలె ఒక మూలకు కేసు కంటే మరింత ఖచ్చితంగా 589 00:34:36,000 --> 00:34:41,150 ఒక డేటాబేస్ కోసం ఎందుకు మీరు మళ్లీ మళ్లీ మాథుర్ నిల్వ మరియు మళ్లీ మళ్లీ? ఉంటాయి 590 00:34:41,150 --> 00:34:43,020 అక్షరాలు, 6 అక్షరాలు చాలా పేర్కొంది. 591 00:34:43,020 --> 00:34:45,500 కెన్ మేము ప్రత్యేకంగా Pforzheimer కోసం, ఆ కంటే కూడా బాగా? 592 00:34:45,500 --> 00:34:48,320 ఖచ్చితంగా మేము చాలా అక్షరాలు కంటే బాగా చేయగలరని. 593 00:34:48,320 --> 00:34:51,790 ఎందుకు కేవలం ప్రతి ఇంటిని ఒక ఏకైక గుర్తింపు అనుసంధానించవచ్చు 594 00:34:51,790 --> 00:34:55,020 మరియు ప్రతి వినియోగదారు కోసం స్టోర్? కాబట్టి యొక్క ఈ ప్రయత్నించండి తెలియజేయండి. 595 00:34:55,020 --> 00:35:00,610 కేవలం విద్యార్థులు పట్టిక ఉపయోగించడానికి కంటే, నా ఎడమ ఎగువన అప్ ఇక్కడ నా ఉపన్యాసం డేటాబేస్ వరకు వీడలేదు. 596 00:35:00,610 --> 00:35:02,600 ఇక్కడ గమనించండి అది పట్టికను సృష్టించండి చెప్పారు. 597 00:35:02,600 --> 00:35:04,550 నాకు ఇళ్ళు అనే కొత్త పట్టికను సృష్టించడం లెట్. 598 00:35:04,550 --> 00:35:08,880 నిలువు వరుసల సంఖ్య 2 అన్నారు. నమోదు చేయండి. 599 00:35:08,880 --> 00:35:11,200 ఇప్పుడు నేను 2 ఖాళీలను కలిగి ఉంటాయి. 600 00:35:11,200 --> 00:35:14,600 నేను ఈ పేరు కాల్ వెళుతున్న, మరియు పొడవు 255 యొక్క ఒక varchar చేస్తాడు 601 00:35:14,600 --> 00:35:18,770 >> కానీ ఆ అందంగా ఏకపక్ష ఉంది. ఈ డౌన్ ఇక్కడ సభ పెట్టి లెట్. 602 00:35:18,770 --> 00:35:22,840 ఇక్కడ ఒక ID కనబరచింది. యొక్క ప్రతి ఇంటికి ఒక ఏకైక గుర్తింపు కల్పించడానికి అనుమతిస్తాయి. 603 00:35:22,840 --> 00:35:25,360 యొక్క ప్రతి ఇంటికి ఒక పేరు కల్పించడానికి అనుమతిస్తాయి. 604 00:35:25,360 --> 00:35:30,980 ఐడెంటిఫైయర్ కేవలం అనుకూల సంఖ్యలు ఉపయోగించడానికి కేవలం కన్వెన్షన్ ద్వారా సంతకం లేని అని యొక్క పేర్కొనండి లెట్. 605 00:35:30,980 --> 00:35:35,020 యొక్క ముందుకు వెళ్లి ఇప్పుడు ఈ ఒక స్వీయ పెంపు రంగంలో కల్పించడానికి అనుమతిస్తాయి. 606 00:35:35,020 --> 00:35:38,160 మరియు మేము ఏదైనా అవసరము? 607 00:35:38,160 --> 00:35:41,010 యొక్క ముందుకు వెళ్లి సేవ్ క్లిక్ చేయండి. 608 00:35:41,010 --> 00:35:42,480 ఇప్పుడు నేను రెండవ పట్టికను కలిగి. 609 00:35:42,480 --> 00:35:45,860 జనాంతికంగా ఈ కొద్దిగా గుప్తమైన SQL ఆదేశం ఉంది గమనించండి 610 00:35:45,860 --> 00:35:50,280 మీరు phpMyAdmin వంటి పరిపాలనా సాధనంగా ఉపయోగించి లేకపోతే మానవీయంగా టైప్ వచ్చింది అని. 611 00:35:50,280 --> 00:35:51,990 మేము దాన్ని ఉపయోగించండి మరొక కారణం. 612 00:35:51,990 --> 00:35:55,480 మీరు చుట్టూ క్లిక్ చేయండి ఎందుకంటే ఇది pedagogically యొక్క అద్భుతమైన ఉపయోగకరమైన విధమైన యొక్క 613 00:35:55,480 --> 00:36:01,050 మరియు విషయాలు కేవలం కాపీ మరియు phpMyAdmin ఏమి అతికించడానికి ద్వారా పని ఎలా పూర్తి చేయాలో అంచనా. 614 00:36:01,050 --> 00:36:04,150 కానీ సృష్టించు పట్టిక ఆదేశం కేవలం ఉరితీయబడ్డారు ఏమిటి, మరియు ఇక్కడ నా టేబుల్ ఉంది. 615 00:36:04,150 --> 00:36:11,370 నాకు ఇప్పుడు ముందుకు వెళ్లి చొప్పించు టాబ్లో క్లిక్ చేయడం ద్వారా ముడి SQL కాకుండా సరళంగా ఉపయోగించడానికి అనుమతిస్తున్నట్లు. 616 00:36:11,370 --> 00:36:15,040 నాకు, ఇళ్ళు ఇన్సర్ట్ మనం 617 00:36:15,040 --> 00:36:22,230 మరియు నేను ఇంటి పేరు 'మాథుర్' విలువ కొనసాగుతుందని చెప్పారు వెళుతున్న. 618 00:36:22,230 --> 00:36:24,790 అంతే. ఈ వాక్యనిర్మాణం కొంచెం గుప్తమైన ఉంది. 619 00:36:24,790 --> 00:36:26,660 ఈ మేము ఇన్సర్ట్ చెయ్యడానికి మీరు రంగాలలో పేరు. 620 00:36:26,660 --> 00:36:30,390 ఈ మేము ఆ ఖాళీలను ఇన్సర్ట్ మీరు విలువలు. మి గో క్లిక్ చేయండి. 621 00:36:30,390 --> 00:36:34,410 చేర్చబడ్డ 1 వరుస 0.02 సెకన్లు పట్టింది. నాకు ఇప్పుడు బ్రౌజ్ క్లిక్ చేయండి. 622 00:36:34,410 --> 00:36:42,020 >> నేను బ్రౌజ్ క్లిక్ చేస్తే గమనించండి, దీని ID AUTOMATION ద్వారా సంఖ్య 1 మాథుర్, అక్కడ. 623 00:36:42,020 --> 00:36:45,000 నాకు మరొక ఒక తెలియజేసేలా. నాకు SQL టాబ్ లోకి వెళ్ళి తెలపండి. 624 00:36:45,000 --> 00:36:52,950 ఇళ్ళు ఇన్సర్ట్. ఇంటి పేరు మొదలైనవి Pfoho యొక్క విలువను వెళ్లి ఉంది. 625 00:36:52,950 --> 00:36:56,350 వెళ్ళండి. నేను మళ్ళీ మళ్ళీ మళ్ళీ ఈ చేయడం ఉంచుతాయి. 626 00:36:56,350 --> 00:36:59,470 మీరు phpMyAdmin ఉపయోగించి విసుగు కలుగుతుంది ఉంటే లేదా, మీరు చొప్పించు టాబ్లో ఉపయోగించవచ్చు 627 00:36:59,470 --> 00:37:01,000 మరియు ముడి SQL టైప్ లేదు. 628 00:37:01,000 --> 00:37:04,690 మీరు టైప్ చేయడం ద్వారా త్వరగా దాన్ని బ్యాంగ్ చేయవచ్చు, ఉదాహరణకు, కరియర్ నమోదు చేయండి, 629 00:37:04,690 --> 00:37:07,610 మేము బ్రౌజ్ క్లిక్ చేస్తే ఇప్పుడు, 3 యొక్క ఒక ID తో కరియర్ ఉంది. 630 00:37:07,610 --> 00:37:09,920 కాబట్టి ఈ మేము స్వయంగా పెంపు అర్ధం ఏమిటి. 631 00:37:09,920 --> 00:37:12,280 అయితే ఇప్పుడు మేము విద్యార్థులు ఏదో పరిష్కరించే ఉన్నాయి. 632 00:37:12,280 --> 00:37:16,240 విద్యార్థులు లో హౌస్ అఫ్ ది ఫీల్డ్ డేటా రకం ఇప్పుడు ఉండాలి? 633 00:37:16,240 --> 00:37:19,450 ఇది కుడి ఒక పూర్ణాంకానికి ఉండాలి? 634 00:37:19,450 --> 00:37:23,950 ఇక్కడ గోల్ కారణం ఉంది కాబట్టి, లేకపోతే పట్టికలు, సాధారణీకరణ అని పిలుస్తారు 635 00:37:23,950 --> 00:37:27,940 కాబట్టి మేము నా పట్టికలు ఏ సమాచారాన్ని విస్తారంగా నిల్వ లేదు. 636 00:37:27,940 --> 00:37:31,130 మరియు తిరిగి, మేము ఇక్కడ ఉన్నాయి మార్గం, మాథుర్, మాథుర్ చెప్పడానికి అన్నారు 637 00:37:31,130 --> 00:37:34,220 మాథుర్, చాలా ఇది రిడన్డెంట్ మాథుర్, Pfoho, Pfoho, Pfoho, Pfoho, 638 00:37:34,220 --> 00:37:36,240 అక్షరాలు యొక్క wastefulness పరంగా. 639 00:37:36,240 --> 00:37:40,820 నాలో ముందుకు వెళ్లి క్లిక్ నిర్మాణం ఈ మార్చుకోవడానికి అనుమతించే, 640 00:37:40,820 --> 00:37:44,620 మరియు నాకు ముందుకు వెళ్లి హౌస్ మైదానం తనిఖీ అనుమతిస్తుంది, మార్చు క్లిక్ చేయండి 641 00:37:44,620 --> 00:37:46,990 మరియు ఇప్పుడు నేను ఒక పూర్ణాంకానికి అని ఈ మార్పు వెళుతున్న. 642 00:37:46,990 --> 00:37:49,490 255 సంబంధిత లేదు. 643 00:37:49,490 --> 00:37:54,010 నాకు ముందుకు వెళ్లి దీనిని ఇప్పటికీ NULL అయితే ఆ మంచిది అని పిలవబడు. సేవ్. 644 00:37:54,010 --> 00:37:55,870 ఇప్పుడు పట్టిక విద్యార్థులు, విజయవంతంగా మార్పు చెయ్యబడిందో 645 00:37:55,870 --> 00:37:59,090 మళ్ళీ గమనించి హౌస్ ఒక పూర్ణాంకానికి ఉంది. 646 00:37:59,090 --> 00:38:02,220 అది ints విషయానికి వస్తే జనాంతికంగా, కుండలీకరణాలు లో విస్మరించండి. 647 00:38:02,220 --> 00:38:03,770 >> ఈ సంక్రమణ కారణాల కోసం. 648 00:38:03,770 --> 00:38:06,920 తిరిగి రోజు మీరు GUIs లేదు, మీరు బదులుగా, ఒక కమాండ్ లైన్ పర్యావరణం కలిగి 649 00:38:06,920 --> 00:38:11,580 మీరు ఉండాలి 10 మరియు 11 వరుసగా పేర్కొన్న ఎన్ని అక్షరాలు 650 00:38:11,580 --> 00:38:13,950 టెర్మినల్ విండో నిజానికి ఖాళీలను ప్రదర్శించడానికి. 651 00:38:13,950 --> 00:38:19,150 ఇది అసలైన ఫీల్డ్ యొక్క బిట్ పొడవు లేదు, కాబట్టి మేము ఇప్పుడు ఆ విస్మరించండి చేస్తాము. 652 00:38:19,150 --> 00:38:20,990 ఇప్పుడు నేను ఈ పట్టిక లో వెళ్ళాలి. 653 00:38:20,990 --> 00:38:24,610 మరియు డేవిడ్ మాథుర్ నివసిస్తున్నారు ఉంటే, ఇల్లు, 0 ఉండకూడదు 654 00:38:24,610 --> 00:38:27,350 ఇది శూన్య దగ్గరగా ఒక డిఫాల్ట్ Int విలువ. 655 00:38:27,350 --> 00:38:29,810 అతను హౌస్ 1 నివసిస్తున్నారు ఉండాలి. 656 00:38:29,810 --> 00:38:36,870 లెట్ యొక్క కక్ష్య పేర్కొన్నట్లు Pfoho లో మైక్ జీవితాలను, కాబట్టి ఇంటి నంబర్ 2. 657 00:38:36,870 --> 00:38:40,160 ఇప్పుడు నా టేబుల్ కొంచెం గుప్తమైన కనిపిస్తోంది. 658 00:38:40,160 --> 00:38:41,960 కానీ సామర్ధ్యం భావిస్తారు. 659 00:38:41,960 --> 00:38:44,860 నేను ఇప్పుడు, హౌస్ గుర్తించడానికి మాత్రమే 32 బిట్స్ ను ఉపయోగించి వెబ్ 660 00:38:44,860 --> 00:38:49,530 ఇది నా ఇల్లు మాథుర్ మరియు Pfoho మాత్రమే 1 కానానికల్ నిర్వచనం ఉంది అంటే 661 00:38:49,530 --> 00:38:52,090 మరియు ఆ ఇళ్ళు పట్టిక ఉంది. 662 00:38:52,090 --> 00:38:55,880 నేను ఇప్పుడు ఈ పట్టికలలో మళ్ళీ అనుకుంటే, అది ఈ విధంగా భావిస్తారు. 663 00:38:55,880 --> 00:39:01,980 ఇక్కడ నా విద్యార్థులు పట్టికను కలిగి, మరియు కుడి వైపు ఈ సంఖ్యలు, 1 మరియు 2 ఉంది. 664 00:39:01,980 --> 00:39:04,180 1 మాథుర్ ఉంది, 2 Pfoho ఉంది. 665 00:39:04,180 --> 00:39:08,580 మేము, ఇళ్ళు అంటారు ఈ ఇతర పట్టికలో ఆ అదే సంఖ్యలో కలిగి 666 00:39:08,580 --> 00:39:11,020 ఆ 3 సంస్థలకు 1 మరియు 2 మరియు 3. 667 00:39:11,020 --> 00:39:14,990 మనం ఇప్పుడు చేయాలనుకుంటున్నారా కోడ్ సామర్థ్యం, ​​PHP మరియు SQL కలిగి ఉంది 668 00:39:14,990 --> 00:39:18,800 యొక్క క్రమం చేయడానికి, ఈ పట్టికలలో తిరిగి పేరు ఈ విద్యార్థులు మరియు ఈ గృహాలు ఉంటే, 669 00:39:18,800 --> 00:39:22,050 మేము, ఏదో 1 తో తద్వారా 1 పంక్తులు వారి కలపడానికి మీరు 670 00:39:22,050 --> 00:39:25,670 2 2 తో పంక్తులు, అందువలన, మేము పేరు డేవిడ్ గుర్తించడానికి చేయవచ్చు 671 00:39:25,670 --> 00:39:28,000 మరియు మైక్ మరియు ప్రతి ఒక్కరూ నివసిస్తున్నారు. 672 00:39:28,000 --> 00:39:31,850 ఇది చేయుటకు మేము క్రింది వంటి SQL ప్రశ్న అమలు చెయ్యవచ్చు. 673 00:39:31,850 --> 00:39:40,470 విద్యార్థులపై ఇళ్ళు చేరండి FROM * ఎంచుకోండి - 674 00:39:40,470 --> 00:39:43,000 ఇప్పుడు మేము లో చేరాలని ఏ ఖాళీలను అనుకుంటున్నారు? 675 00:39:43,000 --> 00:39:49,520 Students.house = houses.id కాబట్టి. 676 00:39:49,520 --> 00:39:54,150 >> ఒక చిన్న గుప్తమైన, కానీ ఈ భాగం అర్థం సాహిత్యపరంగా ఒక కొత్త తాత్కాలిక పట్టిక సృష్టించడానికి 677 00:39:54,150 --> 00:39:56,690 ఆ విద్యార్థులు మరియు ఇళ్ళు చేరిన ఫలితం. 678 00:39:56,690 --> 00:40:00,340 ఎలా మీరు ఇక్కడ నా వేళ్లు చిట్కాలు కలిపి అనుకుంటున్నారు? 679 00:40:00,340 --> 00:40:05,280 ID రంగంలో విద్యార్థులు 'ఇళ్ళు సమానంగా హౌస్ రంగంలో' సెట్ చెయ్యండి. 680 00:40:05,280 --> 00:40:10,220 మరియు ఇప్పుడు వెళ్ళి క్లిక్ చేస్తే, నేను భావించారు వేటి తిరిగి. 681 00:40:10,220 --> 00:40:15,890 డేవిడ్ మాథుర్ ఉంది, మైక్ Pfoho ఉంది, మరియు నేను కూడా ఏకైక గుర్తించేవి చూడండి. 682 00:40:15,890 --> 00:40:18,640 కానీ పాయింట్ నేను ఒక పూర్తి పట్టికను కలిగి ఉంది. 683 00:40:18,640 --> 00:40:23,020 కాబట్టి pset 7 కోసం ఇక్కడ takeaway లేదా నిజంగా చివరి ప్రాజెక్ట్ కోసం: 684 00:40:23,020 --> 00:40:25,830 మీరు, సమాచారాన్ని విస్తారంగా ఏ భాగాన్ని నిల్వ చేస్తున్న కనుగొంటే 685 00:40:25,830 --> 00:40:28,850 ఇది ఇంట్లో కావచ్చు, దీనికి ఒక నగరం, రాష్ట్ర మరియు జిప్ యొక్క 686 00:40:28,850 --> 00:40:32,050 జిప్ ఎప్పుడు కాదు కానీ సాధారణముగా ఒక ఏకైక గుర్తింపు ఉపయోగించవచ్చు పేరు, 687 00:40:32,050 --> 00:40:35,810 phpMyAdmin వంటి ఏదో తో మానసికంగా మరియు తరువాత వ్యాయామం ద్వారా ఏం చేస్తావు 688 00:40:35,810 --> 00:40:40,660 సాధారణ డేటా అవుట్ కారక కారణంగా మీ వెబ్సైట్ బాగా ఉపయోగిస్తారు గెట్స్ ముఖ్యంగా 689 00:40:40,660 --> 00:40:45,440 మరియు ఎక్కువ జనాదరణ, ఈ, మీరు ప్రతిదీ సూపర్ ఫాస్ట్ నిర్ధారించుకోండి ఎలా ఉంది 690 00:40:45,440 --> 00:40:51,930 సాధ్యమైనంత ప్రత్యేకత ఎక్కువ సూచనలు వంటి డేటాబేస్ ఇవ్వడం ద్వారా. 691 00:40:51,930 --> 00:40:53,860 ఒక నవ్వులాట. 692 00:40:53,860 --> 00:40:59,010 ఏదైనా ప్రశ్నలు? అన్ని కుడి. అక్కడికి ఒక 5 నిమిషాల విరామం పునఃసమీకరించుకోగలిగాడు లెట్. 693 00:41:01,600 --> 00:41:03,540 అన్ని కుడి. 694 00:41:03,540 --> 00:41:08,680 క్రింది, నేను CS161 తీసుకున్నాడు కొన్ని సంవత్సరాల క్రితం ఉపయోగించిన ఒక ఉదాహరణ 695 00:41:08,680 --> 00:41:10,960 ఇది కళాశాల వద్ద కార్యాచరణ వ్యవస్థ తరగతి ఉంది 696 00:41:10,960 --> 00:41:15,160 అద్భుతమైన కూడా గుర్తించబడింది కానీ పని ఒక క్రేజీ మొత్తం ఇది, 697 00:41:15,160 --> 00:41:19,810 మరియు అది ఆపరేటింగ్ సిస్టమ్స్ లో ఉత్పన్నమయ్యే తక్కువ స్థాయి కొన్ని సమస్యలను న నిజంగా పెడుతుంది 698 00:41:19,810 --> 00:41:22,700 మరియు కూడా డేటాబేస్ ప్రపంచంలో. 699 00:41:22,700 --> 00:41:27,040 >> క్రింది ఆ సంవత్సరం నా ప్రొఫెసర్, మార్గో స్వచ్చ, చెప్పాడు ఆ కధ. 700 00:41:27,040 --> 00:41:30,990 మీరు మరియు మీ చదరపు గజం కొద్దిగా వసతి ఫ్రిజ్ కలిగి ఒకవేళ 701 00:41:30,990 --> 00:41:34,030 మరియు మీరు రెండు నిజంగా పాలు ఇష్టం. 702 00:41:34,030 --> 00:41:36,360 కాబట్టి మీరు తరగతి ఒక రోజు నుండి ఇంటికి వచ్చిన, మీ సహవాసి ఇంకా లేదు 703 00:41:36,360 --> 00:41:39,650 మీరు ఫ్రిజ్ తెరిచి, మీరు, తెలుసుకుంటారు "భీకర ఓహ్, మేము పాలు లేదు." 704 00:41:39,650 --> 00:41:42,070 కాబట్టి మీరు ఫ్రిజ్ దగ్గరగా, మీరు CVS వీధి గుండా నడిచి 705 00:41:42,070 --> 00:41:45,830 మరియు CVS వద్ద కొన్ని పాలు కొనుగోలు చేయడానికి ఎక్కువగా పొడవైన గీతలు పొందండి. 706 00:41:45,830 --> 00:41:48,470 ఇంతలో, మీ సహవాసి అతని లేదా ఆమె తరగతి నుండి ఇంటికి వస్తుంది 707 00:41:48,470 --> 00:41:51,690 గదిలోకి వస్తుంది, నిజంగా కొన్ని పాలు అనుకునే ఫ్రిజ్, తెరుస్తుంది 708 00:41:51,690 --> 00:41:54,130 ఫ్రిజ్ తెరిచి, "డామన్, ఏ పాలు." 709 00:41:54,130 --> 00:41:57,890 అందువలన అతను లేదా ఆమె, ఫ్రిజ్ మూసుకుంటుంది తలుపు వాక్ అవుట్, మరియు ABP వెళుతుంది 710 00:41:57,890 --> 00:42:00,910 మీరు ప్రతి ఇతర లోకి bump వెళ్ళి లేదు పేరు CVS కంటే లేదా మరొక ఇతర 711 00:42:00,910 --> 00:42:02,790 కొన్ని పాలు పొందండి చెయ్యండి. 712 00:42:02,790 --> 00:42:04,820 అయితే కొన్ని నిమిషాల తర్వాత, మీరు రెండు తిరిగి హోమ్ పొందండి 713 00:42:04,820 --> 00:42:07,740 మరియు ఇప్పుడు మీరు నిజంగా కోరుకున్న కంటే రెట్టింపు పాలు ఉంటాయి. 714 00:42:07,740 --> 00:42:10,670 మీరు పాలు వంటి ఎందుకంటే మరియు పాలు కావడం, ఇప్పుడు అది చెడ్డ వెళ్ళడానికి జరగబోతోంది 715 00:42:10,670 --> 00:42:14,200 కానీ మీరు పాలు వంటి నిజంగా లేదు, కాబట్టి ఇప్పుడు మీరు చాలా పాలు కలిగి ఉంటాయి, కాబట్టి అది చేదు చెప్పారు. 716 00:42:14,200 --> 00:42:16,830 ఈ ఒక భయంకర, భయంకర పరిస్థితి ఉంది. 717 00:42:16,830 --> 00:42:22,920 మీరు మొదటి చదరపు గజం ఇంటి అయితే ఈ సంకట పరిష్కరించినట్లు కాలేదు? అవును. 718 00:42:22,920 --> 00:42:25,970 [విద్యార్థి] మీరు ఒక గమనిక వదలి ఉండవలసిందని. [నవ్వు] 719 00:42:25,970 --> 00:42:28,090 గుడ్. మీరు ఒక గమనిక వదలి ఉండవలసిందని. 720 00:42:28,090 --> 00:42:32,320 మీరు ", పాలు గాన్" అని వంటి పోస్ట్ నోట్ లేదా చేసి ఉండవలసింది 721 00:42:32,320 --> 00:42:36,830 ఆపై మీ చదరపు గజం సంభావితంగా నిజానికి ఆ చేయడం వలన లాక్ చేయబడింది. 722 00:42:36,830 --> 00:42:38,010 లేదా మీరు 1 అడుగు ముందుకు వెళ్ళటానికి. 723 00:42:38,010 --> 00:42:41,060 మీరు వాచ్యంగా, ప్యాడ్లాక్ను కొన్ని రకం రిఫ్రిజిరేటర్ లాక్ కాలేదు 724 00:42:41,060 --> 00:42:44,870 మరియు ఇప్పుడు మీ చదరపు గజం అక్షరాలా ఫ్రిజ్ యొక్క లాక్ చేయబడుతుంది. 725 00:42:44,870 --> 00:42:48,520 మేము ప్రోగ్రామింగ్ తిరిగి క్రమపరచుట ఉంటే, 726 00:42:48,520 --> 00:42:51,610 మీరు దాదాపు, వేరియబుల్ రకమైన లేదా ఒక struct వంటి ఫ్రిజ్ యొక్క ఆలోచించవచ్చు 727 00:42:51,610 --> 00:42:53,500 సమాచారం కోసం కంటైనర్ రకమైన. 728 00:42:53,500 --> 00:42:58,290 సమస్య ప్రాథమికంగా ఇక్కడ మీరు రెండు తనిఖీ అనుమతించారు ఉంది 729 00:42:58,290 --> 00:43:02,370 లేదా, ఈ డేటా యొక్క నిర్మాణం రాష్ట్ర చదవండి 730 00:43:02,370 --> 00:43:08,050 కానీ మీరు వివిధ సమయాల్లో అది చూచుటకు మరియు ఇంకా మీరు రెండు ఒక నిర్ణయం 731 00:43:08,050 --> 00:43:11,920 సమయం లో ఆ వివిధ సందర్భాలలో ప్రపంచ రాష్ట్ర ఆధారంగా. 732 00:43:11,920 --> 00:43:15,570 కాబట్టి మీరు రిఫ్రిజిరేటర్ తాళం వేశారు, మీరు కనీసం మీ చదరపు గజం దూరం ఉండేది 733 00:43:15,570 --> 00:43:19,070 ప్రపంచం యొక్క స్థితిని తనిఖీ చేరుకోగలిగేవారు నుండి, 734 00:43:19,070 --> 00:43:22,530 అందువలన అతను లేదా ఆమె అదే నిర్ణయం తీసుకున్న కాదు. 735 00:43:22,530 --> 00:43:25,780 అది అవుతుంది వంటి డేటాబేస్ అందువలన, నిరంతరం ఈ సమస్య. 736 00:43:25,780 --> 00:43:31,050 >> మేము ఒక దృష్టాంతంలో నిర్మించవచ్చు లేదో యొక్క చూసేలా. 737 00:43:31,050 --> 00:43:34,310 మీరు ఒక చెడ్డ వ్యక్తి యొక్క విధమైన అని అనుకుందాం మరియు మీరు బ్యాంక్ ఆఫ్ అమెరికా వెళ్ళండి 738 00:43:34,310 --> 00:43:37,950 పక్క రెండు ATM లు వైపు కలిగి చదరపు ఇతర ప్రదేశాలలో లేదా ఒక, 739 00:43:37,950 --> 00:43:41,200 మరియు ఏదో మీరు ఒక ATM కార్డు నకలు ఎలా కనుగొన్నారు - ఆ హార్డు లేదు. 740 00:43:41,200 --> 00:43:42,730 ఇది కేవలం ఒక అయస్కాంత రచన యొక్క. 741 00:43:42,730 --> 00:43:45,180 కాబట్టి మీరు ఏమి చేసి ప్రయత్నించండి ఈ ఆట ప్లే ఉంది 742 00:43:45,180 --> 00:43:49,060 అనగా మీరు, ఇతర యంత్ర లోకి, 1 యంత్రం లోకి మరో కార్డును 1 కార్డు ఉంచండి 743 00:43:49,060 --> 00:43:51,980 మరియు మీరు తప్పనిసరిగా, ఒకేసారి డబ్బును ప్రయత్నించవచ్చు 744 00:43:51,980 --> 00:43:54,930 ఊహించుకోండి ఎందుకంటే ఆ కథ కింది విధంగా వెళ్తాడు. 745 00:43:54,930 --> 00:43:57,350 ఎడమవైపు యంత్రం, మీ కార్డు మరియు మీ PIN పడుతుంది 746 00:43:57,350 --> 00:44:00,240 మరియు మీరు "నా $ 100 ఇవ్వండి." సే 747 00:44:00,240 --> 00:44:04,790 ATM మొదటి దాని డేటాబేస్ లేదా సమానమైన ఒక ఎంచుకోవాలి ప్రోగ్రామ్ ఉంది - 748 00:44:04,790 --> 00:44:10,780 అది ఉపయోగించి యొక్క ఏ డేటాబేస్ - చూడటానికి ఈ యూజర్ అతని లేదా ఆమె ఖాతాలో కనీసం $ 100 కలిగి ఉన్నారు? 749 00:44:10,780 --> 00:44:16,180 అలా అయితే, అప్పుడు $ 100 అవ్ట్ ఉమ్మి మరియు వారి బ్యాలెన్స్ నుండి $ 100 వ్యవకలనం. 750 00:44:16,180 --> 00:44:20,470 కానీ కోర్సు యొక్క ఇక్కడ బహుళ యంత్రాలు ఉంది ఉంటే లేదా పరిశీలించేందుకు పలు మార్గాలు 751 00:44:20,470 --> 00:44:23,560 ప్రపంచ రాష్ట్రంలో, బ్యాంకు అంతర్గ్హత, మీరు ఎంత డబ్బు చూడటానికి 752 00:44:23,560 --> 00:44:26,780 ఎడమవైపు అవకాశం యంత్రం మాత్రమే అనుకుందాం మరియు కుడి 753 00:44:26,780 --> 00:44:30,140 రెండు సమయంలో సుమారు అదే సమయంలో ఆ ప్రశ్న అడగండి. 754 00:44:30,140 --> 00:44:34,160 >> మరియు ఈ ఖచ్చితంగా జరుగుతుంది. ATM లు ఈ రోజుల్లో కంప్యూటర్లు. 755 00:44:34,160 --> 00:44:37,670 ఎడమవైపు యంత్రం చెప్పారు చేస్తే, "అవును, మీరు, కనీసం $ 100 ఉన్నాయి" 756 00:44:37,670 --> 00:44:42,150 అదే సమయంలో కుడివైపు యంత్రం ", అవును, మీరు కనీసం $ 100 ఉన్నాయి", అన్నారు 757 00:44:42,150 --> 00:44:47,420 అప్పుడు అవి రెండూ వారి కార్యక్రమాలు పూర్తి కొనసాగండి మరియు వాస్తవానికి $ 100 అవ్ట్ ఉమ్మి 758 00:44:47,420 --> 00:44:50,820 మరియు "గతంలో మీరు $ 200 ఉంది." సే 759 00:44:50,820 --> 00:44:54,890 "నాకు ఇప్పుడు ఖాతాలో మిగిలి $ 100 గా వేరియబుల్ అప్డేట్ లెట్." 760 00:44:54,890 --> 00:44:58,780 అవి రెండూ మీ ఖాతా నిల్వ తనిఖీ మరియు గుర్తించారు అయితే అది $ 200 అని 761 00:44:58,780 --> 00:45:02,000 100, - మరియు వాటిని రెండు అప్పుడు గణిత మరియు చెప్పడానికి 200 చేయండి 762 00:45:02,000 --> 00:45:06,990 యంత్రాలు శక్తివంతంగా, ప్రతి యంత్ర రెండు $ 100 బిల్లులు అవుట్ ఉమ్మి చేశారు 763 00:45:06,990 --> 00:45:11,360 కానీ వారు మాత్రమే $ 100 మీ మొత్తం ఖాతా నిల్వ నవీకరించాము. 764 00:45:11,360 --> 00:45:15,130 ఇతర మాటలలో, మీరు $ 200 అవ్ట్ తీసుకున్నారు, కానీ ప్రపంచానికి తనిఖీ ఎందుకంటే 765 00:45:15,130 --> 00:45:18,840 ఒకేసారి తరువాత, ఆ విలువ ఆధారంగా ఒక నిర్ణయం 766 00:45:18,840 --> 00:45:21,930 వారు చివరికి సరిగ్గా గణిత లేదు ఉండవచ్చు. 767 00:45:21,930 --> 00:45:25,520 కాబట్టి ఒక బ్యాంకు పరిస్థితి చాలా మీరు నిజంగా వ్యాయామశాలను రకమైన కావాలి 768 00:45:25,520 --> 00:45:28,450 కాబట్టి మీరు కొన్ని వేరియబుల్ రాష్ట్రంలో తనిఖీ చేసిన వెంటనే ఆ 769 00:45:28,450 --> 00:45:31,220 ఆ, మీ ఖాతా నిల్వ వలె నిజంగా ముఖ్యం 770 00:45:31,220 --> 00:45:36,070 మీరు మీ పనిని పూర్తి వరకు ఎవరైనా ఆ ఆధారపడి నిర్ణయాలు తీసుకుంటారు డోంట్ లెట్, 771 00:45:36,070 --> 00:45:38,920 ఈ సందర్భంలో మీరు ఎడమవైపు ATM పేరు ఉన్నాయి. 772 00:45:38,920 --> 00:45:41,160 ప్రతి ఒక్కరూ లాక్. 773 00:45:41,160 --> 00:45:44,650 మీరు నిజంగా విభిన్న మార్గాల జంట ఈ ప్రభావం సాధించింది. 774 00:45:44,650 --> 00:45:48,660 >> MySQL లో సరళమైన మార్గం మేము మీరు ఇచ్చిన SQL యొక్క ఒక లైన్ 775 00:45:48,660 --> 00:45:52,030 సరిగ్గా ఈ కనిపించే సమస్య సెట్ వివరణలో. 776 00:45:52,030 --> 00:45:57,420 అది అని ఏ - - ఒక id, ఒక గుర్తు, మరియు ఒక వాటా, షేర్లు సంఖ్య, టేబుల్ ఇన్సర్ట్ 777 00:45:57,420 --> 00:45:59,660 క్రింది విలువలు, ఉదాహరణకు. 778 00:45:59,660 --> 00:46:03,370 మీరు ఇంకా స్పెక్ చదవడం సాధ్యం ఉంటే, ఈ మీరు ఎలా ఏం చేస్తావు పాల్గొన్న ఒక ఉదాహరణ 779 00:46:03,370 --> 00:46:07,340 అధ్యక్షుడు Skroob కోసం ఈ పెన్నీ స్టాక్ 10 షేర్లను కొనుగోలు, 780 00:46:07,340 --> 00:46:10,340 దీని యూజర్ ID సంఖ్య 7 నిర్మాణము? 781 00:46:10,340 --> 00:46:14,070 ఈ పట్టిక కింది id, మానవ మరియు వాటాల సంఖ్య ఇన్సర్ట్ చెప్పారు 782 00:46:14,070 --> 00:46:18,200 7 యొక్క, 'DVN.V', మరియు 10. 783 00:46:18,200 --> 00:46:21,510 కానీ - కానీ, కానీ, కానీ - రెండవ పంక్తి ముఖ్యమైనది. 784 00:46:21,510 --> 00:46:26,310 నకిలీ KEY UPDATE భాగస్వామ్యాల్లో = షేర్లు + విలువలు (షేర్లు). 785 00:46:26,310 --> 00:46:28,350 కాబట్టి పూర్తిగా మొదటి చూపులో గుప్తమైన-looking. 786 00:46:28,350 --> 00:46:31,990 అయితే వాస్తవానికి ఈ SQL ప్రశ్న, ఇది 2 లైన్లు పై మూటగట్టి అయినప్పటికీ, 787 00:46:31,990 --> 00:46:35,920 1 పొడవు ప్రశ్న ఉంది, ఇది అణు యొక్క అర్థం 788 00:46:35,920 --> 00:46:41,000 ఈ ప్రశ్న గాని అన్ని వద్ద అన్ని కలిసి లేదా అమలు చేయబడుతుంది అర్థంలో. 789 00:46:41,000 --> 00:46:45,100 మరియు MySQL యొక్క నిర్వచనం ద్వారా, వారు ఈ ప్రశ్న అమలు ఎలా. 790 00:46:45,100 --> 00:46:51,010 ఇది అన్ని వద్ద ఒకేసారి లేదా అన్ని అమలు హామీ మాన్యువల్లో నిర్వచనం ప్రకారం. 791 00:46:51,010 --> 00:46:54,020 క్రింది ఈ కోసం ప్రేరణ. 792 00:46:54,020 --> 00:46:58,540 ఈ సందర్భంలో మీరు, స్టాక్ యొక్క 10 షేర్లు కొనుగోలు చేయడానికి ప్రయత్నిస్తున్న ఉంటే 793 00:46:58,540 --> 00:47:02,260 అది పాలు అదే కథ ఈ రకంగా, అది ATM అదే కథ ఉంటాము. 794 00:47:02,260 --> 00:47:04,970 >> మీరు చేస్తే యొక్క తప్పు ఈ వాక్య నిర్మాణాన్ని ఉపయోగించడం లేదు 795 00:47:04,970 --> 00:47:09,610 కానీ బదులుగా డేటాబేస్ నుండి ఎంచుకోవడం ఈ పెన్నీ స్టాక్ ఎన్ని షేర్లు చూడటానికి 796 00:47:09,610 --> 00:47:13,750 అధ్యక్షుడు Skroob కలిగి, మరియు అతను 10 షేర్లు కలిగి అనుకుందాం లేదు 797 00:47:13,750 --> 00:47:19,330 మరియు తర్వాత కొన్ని స్ప్లిట్ తరువాత మీరు నవీకరణ ప్రకటన చేయండి, 798 00:47:19,330 --> 00:47:24,810 ఇది ముందుకు వెళ్లి 10 మరింత వాటాలను జోడించండి అని SQL లో మరొక ప్రకటన 799 00:47:24,810 --> 00:47:28,700 తన ప్రస్తుత 10 చేసేందుకు ఆదర్శంగా మొత్తం, 20 800 00:47:28,700 --> 00:47:33,490 సమస్య ఎందుకంటే నేటి డేటాబేస్ వ్యవస్థలలో మరియు ఎందుకంటే ఈ రోజు కంప్యూటర్లలో 801 00:47:33,490 --> 00:47:35,990 మీరు బహుళ విధానంతో బహుళ కోర్ల కలిగి - 802 00:47:35,990 --> 00:47:38,920 ఇతర మాటలలో, కంప్యూటర్లు అక్షరాలా ఒకేసారి పనులను చేయవచ్చు - 803 00:47:38,920 --> 00:47:44,270 ఏ హామీ అక్కడ మీ ఎంచుకుని ఈ సందర్భంలో మీ UPDATE 804 00:47:44,270 --> 00:47:46,150 వెనుకకు తిరిగి జరిగే ఉంటాయి. 805 00:47:46,150 --> 00:47:49,140 ఒక చెడ్డ దృష్టాంతంలో ఉంటుంది కాబట్టి మీరు ఎంచుకోవాలి 806 00:47:49,140 --> 00:47:51,670 ఎన్ని ఈ పెన్నీ వాటాల స్టాక్ Skroob కాదు చూడడానికి, 807 00:47:51,670 --> 00:47:54,710 మరియు అప్పుడు అవకాశం ద్వారా మరొక డేటాబేస్ ప్రశ్న అమలు - 808 00:47:54,710 --> 00:47:57,740 బహుశా మరొక బ్రౌజర్ విండోలో దాని Skroob 10 షేర్లు కొనటానికి ప్రయత్నిస్తున్నప్పుడు 809 00:47:57,740 --> 00:48:00,700 మరొక విండోలో మొత్తంగా చాలా ATM వంటి - 810 00:48:00,700 --> 00:48:05,410 మరియు మరొక ప్రశ్న ఎంచుకుని UPDATE మధ్య అందుతుంది అని అనుకుందాం. 811 00:48:05,410 --> 00:48:10,210 ఇది Skroob ఇప్పుడు వాటాల కొన్ని సంఖ్య కోల్పోతుంది ఆ సంభవ 812 00:48:10,210 --> 00:48:14,340 మరొక ప్రక్రియ తన ప్రపంచ రాష్ట్రంలో పరిశీలించేందుకు ఎందుకంటే, 813 00:48:14,340 --> 00:48:17,800 లేదా అతను ఉండాలి కంటే ఎక్కువ షేర్లు పొందుతాడు. 814 00:48:17,800 --> 00:48:23,250 మేము, ఆ ప్రత్యేకమైన కథ లైన్లు ఉంటుంది వేటి యొక్క నిర్దిష్ట లోకి కాదు 815 00:48:23,250 --> 00:48:28,380 మీరు, ఒక వేరియబుల్స్ విలువ తనిఖీ మరియు తరువాత ఒక నిర్ణయం తీసుకోవడానికి అయితే స్థానం 816 00:48:28,380 --> 00:48:32,500 ఎవరో ఆ 2 ప్రకటనలు మధ్య ఏదో చేయడం ప్రమాదం ఉంటే, 817 00:48:32,500 --> 00:48:36,220 వంటి, మల్టీకోరుతో వ్యవస్థలలో, మల్టీప్రాసెసర్ వ్యవస్థలలో జరుగుతుంది 818 00:48:36,220 --> 00:48:41,220 ఒకేసారి పనులు చేసే సామర్థ్యం కంప్యూటర్లు, చెడు విషయాల జరుగుతుంది 819 00:48:41,220 --> 00:48:44,530 బ్యాంకు ఖాతాలు, రెట్టింపు పాలు కొనుగోలు తప్పుగా కలుపబడిన అవుతోంది 820 00:48:44,530 --> 00:48:46,730 వాటాల లేదా ఈ సందర్భంలో తప్పు సంఖ్య. 821 00:48:46,730 --> 00:48:48,370 కానీ ఈ ఆలోచించడానికి ఒక సులువైన మార్గం ఉంది. 822 00:48:48,370 --> 00:48:53,290 >> మీరు సరిగ్గా మీ టేబుల్ ఆకృతీకరించుటకు అది, SQL కూడా మద్దతు ఇచ్చే అవుతుంది 823 00:48:53,290 --> 00:48:56,920 నేను వాదిస్తుంది లావాదేవీలను అనే అర్థం చేసుకోవటం నిజంగా చాలా సులభం 824 00:48:56,920 --> 00:49:00,650 ఈ కంటే, కానీ ఒక 1-లైనర్ కాదు, కాబట్టి ఇది నిజానికి ఎక్కువ పాల్గొంటుంది ఒక బిట్ ఉంటుంది. 825 00:49:00,650 --> 00:49:04,960 START వ్యవహారం అని SQL ఒక ప్రకటన వాచ్యంగా ఉంది. 826 00:49:04,960 --> 00:49:08,300 అక్కడ, బాలినేని నవీకరణ ఇన్సర్ట్, తొలగింపు, మరియు చేరండి మరియు ఇతరుల కొంత వలె, 827 00:49:08,300 --> 00:49:10,970 START వ్యవహారం వంటి కీలక పదాలు ఉన్నాయి. 828 00:49:10,970 --> 00:49:13,560 మరియు మీరు pset 7 సందర్భంలో ఏమి - 829 00:49:13,560 --> 00:49:17,270 మీరు pset 7 ఇలా లేదు; అది స్పష్టంగా అవసరం లేదు వంటి నిరాకరించినప్పటికీ యొక్క, 830 00:49:17,270 --> 00:49:18,830 కానీ చివరి ప్రాజెక్టులకు ఇది ఉపయోగపడుతుంది - 831 00:49:18,830 --> 00:49:22,820 మీరు ఒక START వ్యవహారం ప్రశ్న మరియు వేరొక ప్రశ్న కాల్ ఉంటే 832 00:49:22,820 --> 00:49:25,620 మరియు వేరొక ప్రశ్న మరియు వేరొక, మరొక, మరియు మరొక, 833 00:49:25,620 --> 00:49:31,860 మీరు SQL ప్రకటన కమిట్ కాల్ వరకు ఆ ప్రశ్నలు నిజానికి, అమలు కాదు 834 00:49:31,860 --> 00:49:37,220 ఆ సమయంలో, ఇది 2 ప్రకటనలు లేదా 20 ప్రకటనలు కావచ్చు, వారు అన్ని ఒకేసారి అమలు చేస్తుంది 835 00:49:37,220 --> 00:49:42,770 ఇది ఎవరూ అనుకోకుండా చాలా పాలు లేదా డెబిట్ చాలా డబ్బు కొనుగోలు చేయవచ్చు అర్థం 836 00:49:42,770 --> 00:49:46,340 మీ ప్రశ్నలను అన్ని అమలు ఎందుకంటే లేదా చాలా షేర్లు కొనుగోలు 837 00:49:46,340 --> 00:49:48,410 బ్యాక్ టు బ్యాక్ వెనుకకు వెనుకకు. 838 00:49:48,410 --> 00:49:51,580 మరియు ఈ మీరు ఈ వంటి ఏదో చేస్తున్నా, ముఖ్యంగా సూపర్ ముఖ్యం. 839 00:49:51,580 --> 00:49:54,900 ఈ లెట్స్ బ్యాంకు డేట్ అని ఏకపక్ష ఉదాహరణ 840 00:49:54,900 --> 00:50:00,200 ఖాతా సంఖ్య 2 ఉన్న $ 1000 - సంతులనం సమానమైన సంతులనం అమర్చుట ద్వారా. 841 00:50:00,200 --> 00:50:04,260 మరియు తర్వాత రెండవ ప్రకటన ఇప్పుడు యొక్క ఆ $ 1000 జమ వీలు ఉంది 842 00:50:04,260 --> 00:50:07,310 లోకి ఎవరో దీని ఖాతా సంఖ్య 1 బ్యాంకు ఖాతా. 843 00:50:07,310 --> 00:50:10,400 >> ఇతర మాటలలో, ఈ మీరు నిర్ధారించుకోవాలి పేరు ఒక ఖచ్చితమైన ఉదాహరణ 844 00:50:10,400 --> 00:50:13,590 ఈ ప్రకటనలు రెండు అన్ని వద్ద జరిగే లేదా ఆ 845 00:50:13,590 --> 00:50:15,450 లేకపోతే కస్టమర్ చిత్తు చేశాడు పొందగలిగిన ఎందుకంటే 846 00:50:15,450 --> 00:50:17,670 మరియు మీరు, వారి డబ్బు తీసుకొని మిగిలిన ప్రాంతాల్లో జమ లేదు చూడాలని 847 00:50:17,670 --> 00:50:20,470 మీరు డబ్బు జమ చేయడానికి వెళుతున్న లేదా బ్యాంకు చిత్తు చేశాడు get అన్నారు 848 00:50:20,470 --> 00:50:23,140 కానీ వాస్తవానికి యూజర్ యొక్క ఖాతా నుండి వ్యవకలనం లేదు. 849 00:50:23,140 --> 00:50:25,810 సో మీరు వారికి రెండు కలిసి అమలు చేయాలనుకుంటున్నారా. 850 00:50:25,810 --> 00:50:29,140 తద్వారా ప్రపంచంలో లావాదేవీలు ప్రవేశించింది. 851 00:50:29,140 --> 00:50:31,360 అందువలన మీ మనస్సు యొక్క వెనుక ఉంచడానికి సమ్థింగ్ ' 852 00:50:31,360 --> 00:50:34,710 ఒక తుది ప్రాజెక్టు ప్రయోజనాల కోసం ఎక్కువ, 853 00:50:34,710 --> 00:50:36,700 కానీ మీరు ఎక్కడో మీ చివరి ప్రాజెక్టు పడుతుంది అనుకుంటే, 854 00:50:36,700 --> 00:50:39,040 మీరు దాని చుట్టూ కొన్ని కంపెనీ ప్రారంభం అనుకుంటే 855 00:50:39,040 --> 00:50:41,270 మీరు ప్రాంగణంలో కొన్ని విద్యార్థి సమూహం యొక్క సమస్యను పరిష్కరించడానికి కావాలా 856 00:50:41,270 --> 00:50:45,210 మరియు అసలైన ప్రత్యక్ష, యాక్టివ్ వెబ్సైట్ కలిగి, ఈ సమస్య ఏర్పడుతుంది సూక్ష్మ బగ్ విధమైన ఉంటాయి 857 00:50:45,210 --> 00:50:49,480 మీరు చాలా ద్వారా భావించడం లేదు ఏమి జరుగుతుంది ఉంటే 2 ప్రజలు 858 00:50:49,480 --> 00:50:54,190 సమయం లో అక్షరాలా అదే సమయంలో మీ వెబ్ సైట్ యాక్సెస్ చేయడానికి ప్రయత్నిస్తున్న, 859 00:50:54,190 --> 00:50:56,890 దానిద్వారా వారి ప్రశ్నలు లేకపోతే నిశితమైన అవగాహనను get ఉండవచ్చు. 860 00:50:58,840 --> 00:51:01,420 >> కొన్ని JavaScript, దాని ఒక టీజర్ సిద్ధమా? 861 00:51:01,420 --> 00:51:04,320 ఈ సెమిస్టర్ మా గత భాష. అన్ని కుడి. 862 00:51:04,320 --> 00:51:09,940 కృతజ్ఞతగా, JavaScript, 2 భాషలు, C మరియు PHP చాలా, చాలా, చాలా పోలి ఉంది 863 00:51:09,940 --> 00:51:11,140 మేము ఇప్పటివరకు చేసిన. 864 00:51:11,140 --> 00:51:14,340 అక్కడ pset 7 లో JavaScript, అయితే ఒక అద్భుతమైన ఉపయోగకరమైన సాధనం 865 00:51:14,340 --> 00:51:18,840 ఇది వెబ్ ఆధారిత చివరి ప్రాజెక్ట్లను లేదా నిజంగా వెబ్ ప్రోగ్రామింగ్ సాధారణంగా వచ్చినప్పుడు. 866 00:51:18,840 --> 00:51:20,950 DOM అనే యొక్క కాబట్టి శీఘ్ర వివరణ. 867 00:51:20,950 --> 00:51:23,600 ఇక్కడ నిజంగా కేవలం హలో, ప్రపంచం అని ఒక సూపర్ సాధారణ వెబ్ పేజీ 868 00:51:23,600 --> 00:51:25,970 శీర్షిక మరియు శరీరంలో రెండు. 869 00:51:25,970 --> 00:51:29,270 ఇండెంటేషన్ని, కొంత సమయం కోసం సూచిస్తూ వచ్చింది 870 00:51:29,270 --> 00:51:31,380 వెబ్ పేజీలకు ఒక సోపానక్రమం నిజానికి ఉంది. 871 00:51:31,380 --> 00:51:34,220 నేను, ఒక చెట్టు వంటి HTML యొక్క ఈ అదే స్నిప్పెట్ డ్రా చేయవచ్చు 872 00:51:34,220 --> 00:51:37,470 , సి లో డేటా నిర్మాణాలు మా చర్చలు తిరిగి ఆలోచించడం ఈ క్రింది. 873 00:51:37,470 --> 00:51:40,710 నేను, డాక్యుమెంట్ కణుపు అని పిలిచే కొన్ని ప్రత్యేక రూట్ నోడ్ కలిగి 874 00:51:40,710 --> 00:51:43,650 మరియు మేము ఒక క్షణంలో JavaScript లో ఈ యొక్క అనలాగ్ చూస్తారు. 875 00:51:43,650 --> 00:51:48,330 ఈ కేసులో మొదటి బిడ్డ మరియు ఆ యొక్క ఏకైక సంతానం HTML టాగ్ ఉంది. 876 00:51:48,330 --> 00:51:49,880 Doctype యొక్క ప్రత్యక్ష మ్యాపింగ్ ఉంది. 877 00:51:49,880 --> 00:51:53,170 ఒక ప్రత్యేక విషయం, అది ఈ DOM విషయానికి వస్తే మేము దానిని విస్మరించండి అందువలన 878 00:51:53,170 --> 00:51:55,810 ఈ డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్ చెట్టు. 879 00:51:55,810 --> 00:51:59,530 గమనికను నేను ఒక దీర్ఘ చతురస్రం వంటి ఏకపక్ష వర్ణించబడిన చేసిన ఇది HTML టాగ్, 880 00:51:59,530 --> 00:52:02,890 తల మరియు శరీర: 2 పిల్లలు. 881 00:52:02,890 --> 00:52:04,840 >> ఆ అదేవిధంగా దీర్ఘ చతురస్రాలు గీయబడతాయి. 882 00:52:04,840 --> 00:52:08,970 ఇది తల శరీరం యొక్క ఎడమ అని చిత్రాల అర్థం. 883 00:52:08,970 --> 00:52:11,960 సూత్రప్రాయంగా తల చెట్టు మొదటి వచ్చింది. 884 00:52:11,960 --> 00:52:14,910 మీరు ఈ మాదిరిగా డ్రా కనుక ఒక చెట్టు ఆదేశించింది, వాస్తవానికి ఉంది 885 00:52:14,910 --> 00:52:17,460 ఆకారాలు మరియు whatnot ఏకపక్ష అయినప్పటికీ. 886 00:52:17,460 --> 00:52:20,360 హెడ్ ​​అదే సమయంలో, టైటిల్ అనబడే ఒక బిడ్డ ఉంది 887 00:52:20,360 --> 00:52:25,170 మరియు శీర్షిక నిజంగా "హలో, ప్రపంచం" దాని స్వంత బిడ్డ, కలిగి ఉంది, 888 00:52:25,170 --> 00:52:32,210 ఇది నేను ఉద్దేశపూర్వకంగా దీర్ఘ చతురస్రం నుండి కొద్దిగా వివిధ చేయడానికి ఇక్కడ Oval వంటి ఆకర్షించింది. 889 00:52:32,210 --> 00:52:37,420 హలో, ప్రపంచం నిజంగా ఒక టెక్స్ట్ కణుపు అయితే ఈ దీర్ఘ చతురస్రాలు, అంశాలు. 890 00:52:37,420 --> 00:52:39,850 కాబట్టి అది చెట్టు ఒక నోడ్, అయితే నోడ్ యొక్క వేరొక రకం 891 00:52:39,850 --> 00:52:41,730 నేను ఏకపక్ష భిన్నంగా ఇది ఆకర్షించింది. 892 00:52:41,730 --> 00:52:45,000 అదేవిధంగా శరీరం, అలాగే హలో, ప్రపంచం అనే బిడ్డ లేదు 893 00:52:45,000 --> 00:52:47,910 వారు యాదృచ్ఛికంగా అదే టెక్స్ట్ ఉన్నప్పటికీ చాలా భిన్నంగా నోడ్, 894 00:52:47,910 --> 00:52:52,100 కానీ నేను ఒకే ఆకారం ద్వారా డ్రా చేసిన. కాబట్టి ఎవరు పట్టించుకుంటారు? 895 00:52:52,100 --> 00:52:56,820 Well, HTML గురించి nice ఏది ఈ క్రమానుగత స్వభావాన్ని కలిగి ఉంటాయి సూచిస్తుంది. 896 00:52:56,820 --> 00:53:01,010 మరియు JavaScript మరియు స్వేచ్ఛగా అందుబాటులో ముఖ్యంగా గ్రంథాలయాలు గురించి nice ఏది 897 00:53:01,010 --> 00:53:07,120 మరియు j క్వెరీ వంటి ప్రముఖ, మీరు అద్భుతంగా సులభమైన నిర్మాణ వృక్షాన్ని ప్రయాణం చేయవచ్చు. 898 00:53:07,120 --> 00:53:11,790 మేము గమనికలు మరియు నదీ ప్రవాహానికి అడ్డంగా ప్రయాణం చెట్లతో సి లో చేసిన వాటిలో ఏదైనా మరియు నోడ్స్ న recursing 899 00:53:11,790 --> 00:53:15,300 మంజూరు సరైన చైల్డ్ ఎడమ బాల, మేము యొక్క క్రమం ఒక ఆకస్మికంగా పడుతుంది 900 00:53:15,300 --> 00:53:19,450 ఒక బిట్ నిరాశపరిచింది లేకపోతే అద్భుతంగా ప్రకాశాన్ని గా 901 00:53:19,450 --> 00:53:22,470 కానీ దాదాపు ప్రోగ్రామింగ్ చెయ్యటానికి ఒక ప్రభావవంతమైన మార్గంగా. 902 00:53:22,470 --> 00:53:24,470 కాబట్టి JavaScript వంటి ఈ ఉన్నత స్థాయి భాషల్లో 903 00:53:24,470 --> 00:53:28,340 మేము మరింత intuitively ఈ చెట్టు నావిగేట్ చేయగలుగుతారు. 904 00:53:28,340 --> 00:53:30,430 >> మరియు వాస్తవంగా వాక్యనిర్మాణం చాలా అవగాహన అన్నారు. 905 00:53:30,430 --> 00:53:32,950 మీరు ముందు JavaScript ఎప్పుడూ చూడలేదు, అది నిజంగా మంచి సూచన 906 00:53:32,950 --> 00:53:35,910 మొజిల్లా ఫొల్క్స్ నుండి, వ్యక్తులను Firefox తయారు, 907 00:53:35,910 --> 00:53:38,370 మీ సౌలభ్యం వద్ద ఆ బ్రౌజ్ సంకోచించకండి లేదు. 908 00:53:38,370 --> 00:53:41,590 ఏం మీరు పొందుతారు - మరియు ఈ స్లయిడ్ మేము ఇతర రోజు ఉపయోగించారు ఏమి వలె ఉంటాయి - 909 00:53:41,590 --> 00:53:44,030 అదేవిధంగా, ప్రధాన వెళ్లిపోయిన. 910 00:53:44,030 --> 00:53:47,010 కాబట్టి మీరు JavaScript లో ఒక ప్రోగ్రామ్ వ్రాస్తున్నప్పుడు, ఏ ప్రధాన విధి ఉంది. 911 00:53:47,010 --> 00:53:48,690 మీరు కోడ్ వ్రాయడం ప్రారంభించండి. 912 00:53:48,690 --> 00:53:51,660 కానీ JavaScript మరియు C మరియు PHP మధ్య ప్రధాన తేడా 913 00:53:51,660 --> 00:53:55,890 అని సి మరియు PHP ఇప్పటివరకు సర్వర్ వైపు అమలు చేయబడ్డాయి అయితే 914 00:53:55,890 --> 00:53:59,180 ఈ సందర్భంలో ఉపకరణం ద్వారా లేదా సాధారణంగా ఒక సర్వర్, 915 00:53:59,180 --> 00:54:04,270 డిజైన్ ద్వారా JavaScript సాధారణంగా బ్రౌజర్ ద్వారా నిర్వహించబడుతుంది. 916 00:54:04,270 --> 00:54:08,440 ఇతర మాటలలో, మీరు, మేము కు చేస్తున్నపుడు, JavaScript కోడ్ వ్రాస్తానని 917 00:54:08,440 --> 00:54:13,080 ఒక పరికరంలోని సర్వర్, కానీ మీరు మీ CSS మధ్య, మీ HTML మధ్య ఉన్నాయి న, 918 00:54:13,080 --> 00:54:16,100 మీ GIF లు మరియు మీ PNGs మరియు మీ JPEGs మధ్య 919 00:54:16,100 --> 00:54:19,170 కాబట్టి, మీరు JavaScript ఉపయోగించే, వినియోగదారు మీ వెబ్ పేజీ సందర్శించినప్పుడు ఆ 920 00:54:19,170 --> 00:54:21,770 ఆ జావాస్క్రిప్ట్ కోడ్, సర్వర్ నుండి బ్రౌజర్ వస్తాడు 921 00:54:21,770 --> 00:54:24,540 మరియు అది నిజానికి అది అమలు చేసే బ్రౌజర్. 922 00:54:24,540 --> 00:54:27,960 కాబట్టి ఈ కూడా మేధో సంపత్తి కొరకు అర్ధవంతమైన చిక్కులను కలిగి ఉంది. 923 00:54:27,960 --> 00:54:32,600 ఇది జావాస్క్రిప్ట్ కోడ్ విషయానికి వస్తే ఇది కూడా మీ IP రక్షించే గురించి ఆలోచించటం వెర్రి రకంగా 924 00:54:32,600 --> 00:54:37,560 భాష యొక్క స్వభావం ద్వారా సాధారణంగా బ్రౌజర్ వైపు అమలు అవుతుంది ఎందుకంటే. 925 00:54:37,560 --> 00:54:40,360 >> మీరు క్రేజీ మరియు అగ్లీ కనిపిస్తుంది అంటే, అది గందరగోళపరచు చేయవచ్చు 926 00:54:40,360 --> 00:54:45,400 ఏ ఖాళీతో, మీ IP దొంగిలించడానికి కోసం కష్టతరం చేయడానికి భయంకరమైన వేరియబుల్ పేర్లు, 927 00:54:45,400 --> 00:54:48,120 కానీ కీ బ్రౌజర్ వైపు అమలు ఉంది. 928 00:54:48,120 --> 00:54:51,790 అయినప్పటికీ ఒక పక్కన JavaScript ఉపయోగించవచ్చు సర్వర్ వైపు వంటి, 929 00:54:51,790 --> 00:54:54,480 అతి సాధారణ వినియోగం విషయంలో ప్రస్తుతం బ్రౌజర్లో ఉంది. 930 00:54:54,480 --> 00:54:59,800 మరియు ఇక్కడ ఇది అలా కనిపిస్తుంది ఏమిటి. ఇక్కడ ఒక ఉంటే-else ఉంటే-else కేవలం PHP వంటి కేవలం సి వంటి నిర్మాణం. 931 00:54:59,800 --> 00:55:02,420 మీరు "లేదా" 2 విషయాలు కలిసి ఇక్కడ బూలియన్ వ్యక్తీకరణ. 932 00:55:02,420 --> 00:55:04,330 ఇక్కడ కలిసి మీరు "మరియు" 2 విషయాలు. 933 00:55:04,330 --> 00:55:08,300 ఇక్కడ PHP పోలి ఉంది ఒక స్విచ్ ప్రకటన, ఉంది 934 00:55:08,300 --> 00:55:10,810 ఆ మీరు విలువలు వివిధ రకాల మారవచ్చు. 935 00:55:10,810 --> 00:55:15,180 లూప్స్ అదేవిధంగా మేము ముందు చూసిన మాదిరిగానే ఉంటాయి, ఇక్కడ ఉచ్చులు ఉన్నది. 936 00:55:15,180 --> 00:55:18,110 అయితే ఉచ్చులు; మేము ఉచ్చులు ఉన్నప్పుడు పొందారు. 937 00:55:18,110 --> 00:55:20,290 వేరియబుల్స్, ఇంత కొద్దిగా భిన్నంగా. 938 00:55:20,290 --> 00:55:24,560 మీరు PHP మరియు C చేసిన విధంగా మీరు వేరియబుల్స్ డిక్లేర్ లేదు 939 00:55:24,560 --> 00:55:27,860 కానీ అదే JavaScript బలహీనంగా టైపు చేసినప్పుడు. 940 00:55:27,860 --> 00:55:32,730 మీరు Int లేదా ఫ్లోట్ లేదా స్ట్రింగ్ లేదా సాధారణంగా వలె ఏదైనా ఇవ్వకండి. 941 00:55:32,730 --> 00:55:34,240 మీరు var పేర్కొనవచ్చు. 942 00:55:34,240 --> 00:55:38,040 మీరు var తెలుపుటకు లేదు, కానీ మీరు లేకపోతే అది చిక్కులను కలిగి ఉంది. 943 00:55:38,040 --> 00:55:42,000 మీరు var వదిలివేయు సాధారణంగా, మీరు అనుకోకుండా బదులుగా స్థానిక ప్రపంచ వేరియబుల్ సృష్టించండి. 944 00:55:42,000 --> 00:55:46,420 కాబట్టి మీరు దాదాపు ఎల్లప్పుడూ var సే మరియు తరువాత వేరియబుల్ పేరు నాకు ప్రపోజ్ తెలియజేయండి. 945 00:55:46,420 --> 00:55:48,740 ఇది ఒక రకం కాదు, అది వేరియబుల్ కేవలం var ఉంది. 946 00:55:48,740 --> 00:55:52,930 ఇది 123 లేదా "హలో, ప్రపంచం" కావచ్చు ఒక ఉదాహరణ అవుతుంది. 947 00:55:52,930 --> 00:55:58,910 వ్యూహాలను ప్రస్తుతం మరియు PHP కు సమానంగా పోలి ఉంటాయి. 948 00:55:58,910 --> 00:56:03,690 నేను var సంఖ్యలు సే చేస్తాము మరియు నేను వేరియబుల్ ప్రకటించాలని మళ్లీ చదరపు బ్రాకెట్లలో ఉపయోగించడానికి 949 00:56:03,690 --> 00:56:08,870 కామాలతో వేరు అది ఈ ప్రత్యేక సంఖ్యలు కలిగి శ్రేణి దీని రకం. 950 00:56:08,870 --> 00:56:11,740 మరియు తర్వాత చివరగా, ఇది నిజంగా వ్యత్యాసంతో ఉంటుంది మాత్రమే. 951 00:56:11,740 --> 00:56:16,700 PHP లో మేము ఒక విద్యార్థి కోసం ఒక అనుబంధ శ్రేణి అమలు ఉంటుందని గుర్తు 952 00:56:16,700 --> 00:56:20,220 Zamyla వంటి వేరియబుల్ విద్యార్థి అని పిలుస్తారు, ఈ ఎలా ఉండవచ్చు. 953 00:56:20,220 --> 00:56:23,370 చదరపు బ్రాకెట్లలో ఇక్కడ వ్యూహం వస్తుంది అర్థం. 954 00:56:23,370 --> 00:56:28,500 >> నేను సంఖ్యా సూచీలు కానీ తీగలు ఉపయోగించి లేదు వాస్తవం - id, ఇల్లు, మరియు పేరు - 955 00:56:28,500 --> 00:56:30,990 , ఈ ఒక అనుబంధ శ్రేణి అంటే 956 00:56:30,990 --> 00:56:34,490 మరియు ఈ బాణాలు సైన్ మరియు కోణ బ్రాకెట్ సమానం 957 00:56:34,490 --> 00:56:37,310 కీ "ID" అని అర్థం, విలువ 1; 958 00:56:37,310 --> 00:56:39,310 కీ "ఇల్లు" ఉంది, విలువ వింత్రాప్ హౌస్; 959 00:56:39,310 --> 00:56:41,800 కీ "పేరు" ఉంది, విలువ Zamyla చాన్ ఉంది. 960 00:56:41,800 --> 00:56:47,110 కాబట్టి లోపల తన స్వంత విలువ ప్రతి ఒక్కటి ఈ అనుబంధ అర్రే, 3 కీలు ఉంది. 961 00:56:47,110 --> 00:56:52,880 మేము ఆ pset 7, లేదా మీరు త్వరలోనే, JavaScript అదే ఆలోచన లో, చూసిన 962 00:56:52,880 --> 00:56:55,220 కానీ ఇలా చెప్పారు. 963 00:56:55,220 --> 00:57:00,070 కాబట్టి var విద్యార్థి - ఏ డాలర్ సైన్ మరియు రకం యొక్క ప్రస్తావనే లేదు ఇప్పటికీ కాని var - 964 00:57:00,070 --> 00:57:05,860 జావాస్క్రిప్ట్ లో మీరు కీ విలువ జతలను కలిగి ఉన్నప్పుడు ఎందుకంటే వంకర జంట కలుపులు తెరిచి అప్పుడు సమానం మరియు, 965 00:57:05,860 --> 00:57:08,900 మీరు నిజంగా ఒక వస్తువు అని ఏదో ఉపయోగించండి. 966 00:57:08,900 --> 00:57:13,490 మరియు APCS పడుతుంది లేదా వంటి వారి మీరు ఆ జావా నుండి వస్తువులను గుర్తు ఉండవచ్చు 967 00:57:13,490 --> 00:57:15,140 లేదా ఇలాంటి భాషలు. 968 00:57:15,140 --> 00:57:17,880 JavaScript మొదటి అన్ని యొక్క, జావా కాదు. 969 00:57:17,880 --> 00:57:21,600 ఇది ప్రసిద్ధ అని ఏదో ఆఫ్ తన్నాడు కావాలని నిర్ణయానికి సంవత్సరాల క్రితం 970 00:57:21,600 --> 00:57:25,640 దాని పేరు, దానికి జావా ఎటువంటి ప్రాథమిక సంబంధం లేకపోయినా. 971 00:57:25,640 --> 00:57:31,490 JavaScript అంశాలు ఉన్నాయి, మరియు మీరు వంకర కలుపు సంజ్ఞామానం ద్వారా వాటిని సృష్టించడానికి. 972 00:57:31,490 --> 00:57:36,710 JavaScript వస్తువులను PHP లో సహయోగ శ్రేణుల వరకు చాలా చక్కని సమానంగా ఉంటాయి 973 00:57:36,710 --> 00:57:40,030 అది వారిని లోపలి నిల్వ డేటా విషయానికి వస్తే. 974 00:57:40,030 --> 00:57:44,100 >> కానీ మరింత శక్తివంతంగా JavaScript లో మీరు చాలా సులభంగా విధులు అనుబంధించవచ్చు 975 00:57:44,100 --> 00:57:48,040 ఒక వస్తువు యొక్క లోపలి మరియు మీరు ఇతర భాషల్లో చేయవచ్చు అయితే, 976 00:57:48,040 --> 00:57:50,040 మేము చూస్తారు ఇది చాలా సాధారణ ఉదాహరణ ఉంది. 977 00:57:50,040 --> 00:57:54,380 చిన్న లో, ఈ వస్తువు, ముఖ్యంగా Zamyla అయిన, ఒక విద్యార్థి సూచిస్తుంది 978 00:57:54,380 --> 00:58:00,380 మరియు అది, విషయపరంగా ఈ నుంచి పదము వివిధ ఇలాంటి ఉంది. 979 00:58:00,380 --> 00:58:03,840 యొక్క అసలైన ఫైలులో JavaScript ను అనుమతించు. 980 00:58:03,840 --> 00:58:05,570 స్క్రిప్ట్ ట్యాగ్ లేదు అది మారుతుంది. 981 00:58:05,570 --> 00:58:08,180 మేము ఒక శైలి ట్యాగ్ చూసిన మరియు మేము ఇతర HTML టాగ్లు చూసిన. 982 00:58:08,180 --> 00:58:11,510 స్క్రిప్ట్ ట్యాగ్ నిజానికి కొన్ని JavaScript కోడ్ ఉంటాయి. 983 00:58:11,510 --> 00:58:15,500 మేము కొన్ని సోర్స్ కోడ్ ముందుగా చేసిన పేరు నాకు ఉపకరణం లోకి వెళ్ళి తెలపండి. 984 00:58:15,500 --> 00:58:18,700 నేను వెబ్ సైట్ లో ఇంకా పోస్ట్ చేసిన, కానీ నేను తరగతి తర్వాత ఆ చేస్తాను. 985 00:58:18,700 --> 00:58:21,770 యొక్క, blink.html ఈ ఒక తెరవడం లెట్. 986 00:58:21,770 --> 00:58:27,560 తిరిగి 1990 లో, బ్లింక్ tag అని ఒక HTML టాగ్, వాచ్యంగా ఉంది 987 00:58:27,560 --> 00:58:30,340 మరియు ఈ ఇంటర్నెట్ లో చాలా అద్భుతంగా అతిగా వాడుకుని టాగ్లు ఒకటి 988 00:58:30,340 --> 00:58:36,140 మీరు కొన్ని 1990 శైలి వెబ్ పేజీని సందర్శించండి మరియు, ఈ మీకు ఫ్లాషింగ్ టెక్స్ట్ చూడడాన్ని ప్రారంభించడానికి కావలసిన వస్తే 989 00:58:36,140 --> 00:58:39,810 మార్క్విస్ ట్యాగ్ యొక్క ఫలితాలు, ఇది టెక్స్ట్ ఈ వంటి వెళ్లి చేసింది. 990 00:58:39,810 --> 00:58:45,070 ప్రపంచ అసలైన వెబ్ ప్రామాణిక న అంగీకరించింది పేరు కొన్ని సార్లు ఒకటి 991 00:58:45,070 --> 00:58:48,250 అన్ని కోణాల్లో ప్రతి ఒక్కరూ కొన్ని సంవత్సరాల క్రితం బ్లింక్ ట్యాగ్ మరణించారు. 992 00:58:48,250 --> 00:58:52,860 కానీ మీరు శక్తి ప్రదర్శనే JavaScript తో తిరిగి చేయవచ్చు 993 00:58:52,860 --> 00:58:56,660 మీరు ఒక వెబ్ పేజీ యొక్క లోపల ప్రోగ్రామ్ను రాయడం వస్తుంది. 994 00:58:56,660 --> 00:59:00,240 మొదటి యొక్క క్రొత్త విషయాలను పైగా దాటవేసి, పాత మాత్రమే దృష్టి తెలియజేయండి. 995 00:59:00,240 --> 00:59:01,780 >> ఈ ఉదాహరణలో పాత stuff ఉంది. 996 00:59:01,780 --> 00:59:06,350 నేను ఒక HTML ట్యాగ్ ఒక తల ట్యాగ్ మరియు ఒక శీర్షిక ట్యాగ్ అవసరం. 997 00:59:06,350 --> 00:59:11,210 అప్పుడు నేను ఒక DIV ఇక్కడ ఒక శరీరం ట్యాగ్ అవసరం, ఇది రీకాల్ కేవలం పేజీ యొక్క ఒక దీర్ఘచతురస్రాకార విభాగం 998 00:59:11,210 --> 00:59:14,720 నేను "అభినందన" యొక్క కక్ష్య ఒక ఏకైక ID ఇచ్చిన చేసారు, 999 00:59:14,720 --> 00:59:18,320 కేవలం నేను ప్రత్యేకంగా అది సూచించే విధంగా ఉంటాయి, కొన్ని అతి సాధారణ టెక్స్ట్ ఉంది: 1000 00:59:18,320 --> 00:59:20,220 హలో, ప్రపంచం. 1001 00:59:20,220 --> 00:59:23,940 ఇప్పుడు నాకు ఈ ఫైలు యొక్క టాప్ వరకు స్క్రోల్ మరియు కొత్త ఏమి చూడటానికి. 1002 00:59:23,940 --> 00:59:27,710 కొత్త అప్ టాప్ అని మొదటి విషయం, స్క్రిప్ట్ ట్యాగ్ ఉంటుంది 1003 00:59:27,710 --> 00:59:31,280 మరియు లోపల స్క్రిప్ట్ ట్యాగ్ ప్రకటన యొక్క నేను ఒక ఫంక్షన్ డిక్లేర్డ్ చేసిన. 1004 00:59:31,280 --> 00:59:34,610 PHP కు అందంగా ఇలాంటి JavaScript లో ఒక ఫంక్షన్, ప్రకటించటానికి 1005 00:59:34,610 --> 00:59:37,930 మీరు వాచ్యంగా ఫంక్షన్ FUNCTION అప్పటి పేరు, బ్రాకెట్లు వ్రాయండి 1006 00:59:37,930 --> 00:59:40,400 మరియు ఇంకా కొన్ని వాదనలు ఏ తీసుకుంటే. 1007 00:59:40,400 --> 00:59:43,510 , అప్పుడు నేను ఎప్పటిలాగే నా వంకర కలుపు పొందారు, మరియు ఇప్పుడు మేము కొన్ని కొద్దిగా కొత్త కోడ్ కలిగి 1008 00:59:43,510 --> 00:59:45,230 కానీ ఈ అర్థం చూద్దాం. 1009 00:59:45,230 --> 00:59:48,670 Var DIV కాబట్టి, ఈ నాకు ఒక వేరియబుల్ అని DIV ఇవ్వాలని అర్థం. 1010 00:59:48,670 --> 00:59:50,530 నేను foo అని ఉండవచ్చు, కాని దాన్ని DIV అని అనుకున్నారు 1011 00:59:50,530 --> 00:59:52,620 రెండవ స్పష్టమైన ఉంటుంది కారణాల. 1012 00:59:52,620 --> 00:59:57,480 అప్పుడు JavaScript హాజరవుతారు - మరియు ఈ నా వెబ్ పేజి లో JavaScript కోడ్ - 1013 00:59:57,480 --> 01:00:01,760 పత్రం అని రకాల ప్రత్యేక ప్రపంచ వేరియబుల్ ఉంది. 1014 01:00:01,760 --> 01:00:04,780 JavaScript నిజానికి ఒక ఆబ్జెక్ట్ ఆధారిత భాష. 1015 01:00:04,780 --> 01:00:07,230 మేము, అంటే ఏమి 50 లో వివరాలను కాదు 1016 01:00:07,230 --> 01:00:11,180 కానీ ఇప్పుడు ఒక వస్తువు ఒక struct వంటి చాలా చక్కని అని తెలుసు. 1017 01:00:11,180 --> 01:00:14,740 ప్రారంభ సమస్య ఒకటి అమర్చుతుంది మేము తిరిగి మార్గం చూసిన వలె 1018 01:00:14,740 --> 01:00:17,150 అక్కడ, ఒక struct సమాచారాన్ని చాలా ఉంచండి 1019 01:00:17,150 --> 01:00:21,330 అదేవిధంగా, బ్రౌజర్ తో పాటు వచ్చే ఒక ప్రత్యేక struct పత్రం 1020 01:00:21,330 --> 01:00:24,810 ఏదైనా వెబ్ పేజీ వస్తుంది. ఇది నేను సృష్టించిన ఏదో కాదు. 1021 01:00:24,810 --> 01:00:28,210 ఈ పత్రం నిర్మాణం లోపల, అయితే, మీరు డేటా మాత్రమే కలిగి 1022 01:00:28,210 --> 01:00:30,010 కానీ మీరు కూడా పనులను కలిగి ఉన్నాయి. 1023 01:00:30,010 --> 01:00:34,090 >> మరియు ఏ సమయంలో మీరు, లోపల ఒక వస్తువు యొక్క, ఒక నిర్మాణం యొక్క లోపల చర్య 1024 01:00:34,090 --> 01:00:36,490 అది ఒక పద్ధతి అని. కానీ అదే విషయం. 1025 01:00:36,490 --> 01:00:40,110 ఒక పద్ధతి కాబట్టి ఏదో లోపలి నిర్మాణము ఒక విధి. 1026 01:00:40,110 --> 01:00:42,990 ఈ ప్రత్యేక ప్రపంచ వేరియబుల్ డాక్యుమెంట్ అని దీనర్థం కాబట్టి 1027 01:00:42,990 --> 01:00:47,690 ఒక ఫంక్షన్ సాహిత్యపరంగా ఆ చేసే getElementById చేశారు. 1028 01:00:47,690 --> 01:00:52,460 మీరు DOM నుండి ఒక మూలకం, డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్ చెట్టు, పొందుతారు 1029 01:00:52,460 --> 01:00:55,520 ఈ సందర్భంలో గ్రీటింగ్ దీని ID ఉంది. 1030 01:00:55,520 --> 01:00:59,200 ఇతర మాటల్లో చెప్పాలంటే, డేటా నిర్మాణాలు ఖర్చు ఆ సమయంలో ఇక్కడ సంభవిస్తుంది. 1031 01:00:59,200 --> 01:01:01,400 మేము ఒక క్షణం క్రితం కలిగి ఒక DOM యొక్క ఈ చిత్రాన్ని, 1032 01:01:01,400 --> 01:01:06,100 పేజీ నేను ఈ చిత్రంలో ఒక DIV కలిగి ఉంటే, ఒక చిన్న భిన్నంగా ఉంటుంది, అయినప్పటికీ 1033 01:01:06,100 --> 01:01:11,180 ఏ document.getElementById నాకు తిరిగి సమర్థవంతంగా ఒక పాయింటర్ ఉంటుంది 1034 01:01:11,180 --> 01:01:15,440 చెట్టు, చెట్టు ఉన్న దీర్ఘచతురస్రం ఒక సూచనగా దీర్ఘ చతురస్రం కు. 1035 01:01:15,440 --> 01:01:18,410 కాబట్టి ఆ నిజంగా ఆ కార్యక్రమాల్లో ఒకటి కాల్ అంటే ఏమిటి. 1036 01:01:18,410 --> 01:01:21,960 ఈ సందర్భంలో, దాన్ని మళ్ళీ ఒక DIV ఉంది. ఇది ఒక శరీరం లేదా ఒక శీర్షిక కాదు. 1037 01:01:21,960 --> 01:01:26,480 నేను అప్పుడు ఇప్పుడు నేను ఈ వేరియబుల్ అని DIV యొక్క లోపల కలిగి ఈ DIV ఏం చూద్దాం. 1038 01:01:26,480 --> 01:01:32,580 మీరు డైనమిక్ మీ పేజీ యొక్క CSS సర్దుబాటు సామర్ధ్యాన్ని కలిగి ఉంటాయి జావాస్క్రిప్ట్ తో అవుతుంది. 1039 01:01:32,580 --> 01:01:39,060 అప్ ఇప్పుడు వరకు, మేము పరిమిత అయితే చేసిన CSS, అన్ని శైలి లక్షణాలను ఉంది 1040 01:01:39,060 --> 01:01:41,730 లేదా మేము CSS పేరు వేరే చేసి? 1041 01:01:42,730 --> 01:01:45,810 చెడిపోయిన దానికి నేను రకమైన. ఫైలు ఎగువన శైలి ట్యాగ్ లో. 1042 01:01:45,810 --> 01:01:49,180 లేదా మూడవ స్థానంలో ఉంది? 1043 01:01:50,710 --> 01:01:54,590 >> ఒక బాహ్య ఫైలు, ఏదో. Css. 1044 01:01:54,590 --> 01:01:56,730 కాబట్టి ఆ, మేము CSS ఇప్పటివరకు చేసిన 3 స్థలాలు 1045 01:01:56,730 --> 01:01:59,310 కానీ క్యాచ్ మేము హార్డ్ అన్ని కోడ్ చేసిన ఉంది. 1046 01:01:59,310 --> 01:02:04,060 మా CSS అంటే ఏమిటో ఉపన్యాసాలిచ్చేందుకు ముందు మీరు pset 7 లోకి పావురం మీరు నిర్ణయించుకుంది, మేము నిర్ణయించుకుంది. 1047 01:02:04,060 --> 01:02:07,380 మీరు మీ CSS మార్చడానికి కావలసిన అయితే, మీరు నిజంగా ఆ చేయవచ్చు 1048 01:02:07,380 --> 01:02:09,370 ఒకసారి మీరు ఒక వాస్తవిక ప్రోగ్రామింగ్ భాష కలిగి ఉంటాయి. 1049 01:02:09,370 --> 01:02:13,910 CSS, HTML - ప్రోగ్రామింగ్ లేదు భాషలు. JavaScript ఉంది. 1050 01:02:13,910 --> 01:02:18,200 కాబట్టి అది వెంటనే మీకు చెట్టు నుండి ఆ దీర్ఘ చతురస్రాలు ఒకటి ఆ అవుతుంది 1051 01:02:18,200 --> 01:02:23,050 DOM అనే, దానికి అది లోపల కొన్ని డేటాను కలిగి ఉంది. 1052 01:02:23,050 --> 01:02:27,820 కాబట్టి నేను చెట్టు నుండి లాగిన ఆ DIV మనం లోపల ఆస్తి పిలుస్తాను ఏమి ఉంది 1053 01:02:27,820 --> 01:02:34,390 శైలి అని, మరియు శైలి లక్షణం కూడా దృష్టి గోచరత అనే ధర్మాన్ని కలిగి ఉంది. 1054 01:02:34,390 --> 01:02:37,330 నేను మాత్రమే CSS యూజర్ యొక్క మాన్యువల్ చూస్తూ ద్వారా ఈ తెలుస్తుంది. 1055 01:02:37,330 --> 01:02:41,160 అది చేసే దృష్టి గోచరత CSS ఆస్తి లేదు అది మారుతుంది. 1056 01:02:41,160 --> 01:02:44,530 ఇది కనిపించే లేదా, కనిపించే లేదా ఏదో చేస్తుంది. 1057 01:02:44,530 --> 01:02:46,810 మరియు మీరు ఎలా ఈ ఉంది. 1058 01:02:46,810 --> 01:02:50,510 ఈ DIV యొక్క దృష్టి గోచరత దాచి నేను, programmatically అడగడం నేను 1059 01:02:50,510 --> 01:02:53,390 నేను ఏమి మార్చాలి? కనిపిస్తుంది. 1060 01:02:53,390 --> 01:02:58,840 ఈ పేజీ యొక్క దృష్టి గోచరత దాచి లేకపోతే ఎల్స్, తార్కికంగా నేను దాచిన ఉందని. 1061 01:02:58,840 --> 01:03:04,070 నేను కనిపించే మరియు దాచిన మరియు కనిపించే మరియు కనిపించని కాదు ఎందుకు సంఖ్య ఆలోచన ఉంది. 1062 01:03:04,070 --> 01:03:06,000 ఈ విధంగా ఒక పేద నిర్ణయానికి ఉంది. 1063 01:03:06,000 --> 01:03:09,530 కానీ ఆ నిజానికి CSS లో విరుద్ధంగా: కనిపించే మరియు రహస్య. 1064 01:03:09,530 --> 01:03:15,520 ఈ ఆన్ మరియు ఆఫ్, ఇది ఆన్ మరియు ఆఫ్ నా ఫైలు యొక్క CSS మార్చడానికి ఉపయోగపడుతుంది లేదు 1065 01:03:15,520 --> 01:03:16,870 నిర్దిష్ట DIV కోసం. 1066 01:03:16,870 --> 01:03:20,630 కానీ మళ్ళీ, ఈ బ్లింక్ అని ఒక ఫంక్షన్ ఉంది. బ్లింక్ ఫంక్షన్ చేసినప్పుడు అంటారు? 1067 01:03:20,630 --> 01:03:24,080 ఇది మరొక ప్రత్యేక ప్రపంచ వేరియబుల్ అని విండో అక్కడ అవుతుంది 1068 01:03:24,080 --> 01:03:28,220 పత్రం ఆత్మ సమానంగా, పత్ర మీ వెబ్ పేజీ సూచిస్తుంది, అయితే 1069 01:03:28,220 --> 01:03:31,700 DOM ట్రీ వంటి HTML మీరు, సర్వర్ నుండి పంపిన 1070 01:03:31,700 --> 01:03:35,250 విండో, దాని చుట్టూ Chrome, చిరునామా బార్, టైటిల్ బార్ సూచిస్తుంది 1071 01:03:35,250 --> 01:03:37,880 మరియు మీ వెబ్ పేజీ చుట్టూ అంశాలను అన్ని. 1072 01:03:37,880 --> 01:03:42,800 >> మరియు అది విండో వస్తువు setInterval దీనిని ఒక ప్రత్యేక కార్యక్రమంలో లోపల కలిగి అవుతుంది 1073 01:03:42,800 --> 01:03:44,360 ఆ అది దేనిని. 1074 01:03:44,360 --> 01:03:48,600 ఇది ఒక విరామం సెట్ చేస్తుంది - ఈ సందర్భంలో ప్రతి 500 మిల్లీసెకన్లు - 1075 01:03:48,600 --> 01:03:52,270 మరియు, ఒక అంచనా తీసుకుని, దానిని 500 మిల్లీసెకన్లు ప్రతి చేయడానికి జరగబోతోంది? 1076 01:03:52,270 --> 01:03:55,240 ఇది ఆ ఫంక్షన్ బ్లింక్ అమలు చెప్పారు. 1077 01:03:55,240 --> 01:03:58,560 మరియు ఇక్కడ మంచిది మేము ఎప్పటికీ అయినప్పటికీ మేము సి ఈ బాధ్యతను ఒక అభిప్రాయం ఉంది. 1078 01:03:58,560 --> 01:04:01,580 సి మీరు చుట్టూ విధులు పాస్ ఇక్కడ ఫంక్షన్ గమనికలు అనే కలిగి 1079 01:04:01,580 --> 01:04:03,140 వాదనలు జరుగుతున్నాయి. 1080 01:04:03,140 --> 01:04:07,620 అదేవిధంగా JavaScript లో మీరు మరొక ఫంక్షన్ ఒక చర్య యొక్క పేరును తరలిస్తారు. 1081 01:04:07,620 --> 01:04:10,630 మరియు నేను ఏ గమనిస్తారు. నేను ఇలా లేదు. 1082 01:04:10,630 --> 01:04:14,380 నేను బ్లింక్ తర్వాత కుండలీకరణాలు ఉంచితే, ఆ బ్లింక్ ఫంక్షన్ కాల్ అర్థం. 1083 01:04:14,380 --> 01:04:17,430 నేను వాటిని తొలగించింది, ఆ బ్లింక్ ఫంక్షన్ ఇక్కడ అర్థం 1084 01:04:17,430 --> 01:04:21,330 కాబట్టి setInterval ప్రతి 500 మిల్లీసెకన్లు కాల్ చేయవచ్చు. 1085 01:04:21,330 --> 01:04:28,200 కాబట్టి ముగింపు ఫలితంగా, ఇది దారుణమైన అయితే, నేను localhost లోకి వెళ్ళి blink.html వెళ్ళండి ఉంటే ఉంది 1086 01:04:28,200 --> 01:04:32,120 నేను ఇప్పుడు మళ్లీ మళ్లీ ఈ సంఘటన జరిగినట్లు ఉంది. 1087 01:04:32,120 --> 01:04:34,950 నేను నిజానికి ఎలిమెంట్ ను పరిశీలించు ఉంటే, మేము ఈ చూడగలరు లేదో యొక్క చూసేలా. 1088 01:04:34,950 --> 01:04:38,550 నాకు ఎలిమెంట్ ను పరిశీలించు లెట్, నాకు కేవలం కొద్దిగా క్రిందికి స్క్రోల్ అనుమతిస్తుంది 1089 01:04:38,550 --> 01:04:44,320 నాకు ఇక్కడ పైగా ఎలిమెంట్స్ ఎంచుకోనివ్వండి, మరియు Chrome యొక్క ఇన్స్పెక్టర్ యొక్క DOM లోపల గమనిస్తారు. 1090 01:04:44,320 --> 01:04:48,840 ఇది అక్షరాలా ముందుకు వెనుకకు ప్రతి 500 మిల్లీసెకన్లు మారుతున్న యొక్క. 1091 01:04:48,840 --> 01:04:55,660 మేము మా స్నేహితుడు నేట్, వెళ్ళి ఉంటే 1092 01:04:55,660 --> 01:05:00,020 మీరు ఒక విరామం ఈ పని ఎలా, ఇదే విధమైన భావన ఆలోచిస్తున్నారా, ఉంటే 1093 01:05:00,020 --> 01:05:04,810 కానీ నేట్ వాస్తవానికి ఇక్కడ ఈ ప్రత్యేక సందర్భంలో రంగు యొక్క చాలా సమర్థవంతంగా ఉపయోగించడం ఉంది. 1094 01:05:04,810 --> 01:05:07,350 సో వాట్ మనం నిజంగా ఈ తో చేయగలరు? 1095 01:05:07,350 --> 01:05:09,990 యొక్క మరొక ఉదాహరణ తెరిచి ఏదో ప్రయత్నించండి లెట్ 1096 01:05:09,990 --> 01:05:12,940 ఆ programmatically విషయాలు బ్లింక్ తయారు కంటే మరింత ఉపయోగకరంగా ఉంటుంది. 1097 01:05:12,940 --> 01:05:17,990 నాకు ఈ రోజు మా రూపాలు డైరెక్టరీలో వెళ్ళి form0 లోకి వెళ్ళి తెలపండి. 1098 01:05:17,990 --> 01:05:20,820 ఇది నేను ఆలోచన అని ugliest సాధ్యం రూపం 1099 01:05:20,820 --> 01:05:23,290 మరియు నాకు దాన్ని బ్రౌజర్ లో ఎలా మీరు అనుమతిస్తాయి. 1100 01:05:23,290 --> 01:05:28,960 >> నాకు localhost / రూపాలు వెళ్ళండి, మరియు ఈ form0 తెలియజేస్తాము. 1101 01:05:28,960 --> 01:05:33,400 ఈ, పాస్వర్డ్ కోసం, ఇమెయిల్ కోసం కొన్ని ఖాళీలను కలిగి సూపర్ అగ్లీ HTML రూపం 1102 01:05:33,400 --> 01:05:37,190 పాస్వర్డ్, ఆపై కొన్ని నిబంధనలను అంగీకరిస్తున్నారు ఒక చిన్న చెక్బాక్స్. 1103 01:05:37,190 --> 01:05:41,350 నేను ఈ ఫారమ్ ను సందర్శించండి మరియు నేను మీరు నా ఇమెయిల్ చిరునామా ఇవ్వాలని లేకపోతే క్యాచ్ ఉంది 1104 01:05:41,350 --> 01:05:44,730 నేను బహుశా నిబంధనలను అంగీకరిస్తున్నారని లేదు, నేను నమోదు క్లిక్ చేయవచ్చు 1105 01:05:44,730 --> 01:05:46,920 మరియు అది ఏమైనప్పటికీ నాకు ద్వారా అనుమతిస్తుంది. 1106 01:05:46,920 --> 01:05:50,800 ఈ dump.php అని ఒక పెద్ద PHP ఫైలు సమర్పించడానికి జరుగుతుంది. 1107 01:05:50,800 --> 01:05:58,420 అది అన్ని కేవలం రోగనిర్ధారణ ప్రయోజనాలకై $ _ గెట్ విషయాలు ముద్రించాలా ఉంది. 1108 01:05:58,420 --> 01:06:01,580 అది ఇప్పుడు యూజర్ సమర్పించిన కూడా. 1109 01:06:01,580 --> 01:06:05,010 కానీ మేము నిజంగా యూజర్ యొక్క రూపం సమర్పణ ధ్రువీకరించడానికి మీరు అనుకుందాం. 1110 01:06:05,010 --> 01:06:06,530 నాకు వెర్షన్ 1 లోకి వెళ్ళి తెలపండి. 1111 01:06:06,530 --> 01:06:11,420 ఈ form1.html ఉంది. ఇది కేవలం చెడు వంటి అందమైన ఉంది, కానీ అది ఎలా ఫాన్సీ గమనిస్తారు. 1112 01:06:11,420 --> 01:06:15,450 నేను సహకరించింది లేకుండా నమోదు క్లిక్ చేస్తే, నేను కోప్పడ్డాడు కలుగుతుంది. 1113 01:06:15,450 --> 01:06:17,320 "మీరు మీ ఇమెయిల్ చిరునామాను తప్పక అందించాలి." 1114 01:06:17,320 --> 01:06:21,670 అన్ని కుడి. కాబట్టి నాకు ఆ ప్రయత్నించండి తెలియజేయండి. Malan@harvard.edu కాబట్టి. నాకు పాస్వర్డ్ అవసరం లేదు. 1115 01:06:21,670 --> 01:06:25,100 నమోదు. "మీరు ఒక పాస్వర్డ్ అందించాలి." అన్ని కుడి. 1116 01:06:25,100 --> 01:06:28,470 నేను క్రిమ్సన్ యొక్క పాస్ వర్డ్ అందిస్తుంది. నమోదు. 1117 01:06:28,470 --> 01:06:32,300 "పాస్వర్డ్లు సరిపోలడం లేదు." నేను ఇప్పుడు క్రిమ్సన్ ఇక్కడ టైప్ ఉంటుంది. 1118 01:06:32,300 --> 01:06:35,710 నేను అనుకోకుండా ఆ తనిఖీ. నమోదు. 1119 01:06:35,710 --> 01:06:39,860 "మీరు నిబంధనలను అంగీకరించాలి." అన్ని కుడి. అక్కడ అంగీకరిస్తున్నారు. నమోదు. 1120 01:06:39,860 --> 01:06:43,700 ఇప్పుడు అది నాకు అక్కడ విశ్లేషణ అవుట్పుట్ చూపిస్తుంది. 1121 01:06:43,700 --> 01:06:45,630 >> కాబట్టి కేవలం ఏమి జరిగింది? 1122 01:06:45,630 --> 01:06:48,330 మేము రూపం సమర్పణలు ధ్రువీకరించడానికి ఈ సామర్థ్యం ఉంది. 1123 01:06:48,330 --> 01:06:51,420 మీరు pset 7 ప్రవేశిస్తాడు చేస్తే నిజానికి, ఒక క్షమాపణ ఫంక్షన్ ఉంది 1124 01:06:51,420 --> 01:06:54,620 తెరపై ఒక సందేశాన్ని వినియోగదారు మీద అరుస్తుంటారు దానిని అందంగా సులభం చేస్తుంది. 1125 01:06:54,620 --> 01:06:57,580 నేను కొద్దిగా వేరేవిధంగా, హెచ్చరిక ఫంక్షన్ ఉపయోగించి నేను 1126 01:06:57,580 --> 01:07:03,690 అది చాలా అగ్లీ యూజర్ సందేశాలను చేస్తుంది నుండి మీద వరించింది ఒక క్రియ కాదు. 1127 01:07:03,690 --> 01:07:05,710 కానీ నేను ఇక్కడ ఏమి చేస్తున్నానో నాకు చూద్దాం. 1128 01:07:05,710 --> 01:07:09,620 ఈ form1.html, నేను కొన్ని అందంగా తెలిసిన సింటాక్స్ మేము గుర్తించాము: 1129 01:07:09,620 --> 01:07:12,920 శరీరం ట్యాగ్ రూపం ట్యాగ్ చర్య లక్షణం, పద్ధతి లక్షణం. 1130 01:07:12,920 --> 01:07:17,050 అయితే నా రూపం సౌలభ్యం కోసం ఒక ఏకైక ID ఇచ్చాను గమనిస్తారు. 1131 01:07:17,050 --> 01:07:19,190 అప్పుడు నేను దీని రకం టెక్స్ట్ ఒక ఇమెయిల్ ఫీల్డ్, పొందారు 1132 01:07:19,190 --> 01:07:23,780 దీని రకం దీని రకం పాస్వర్డ్ను ఉంది పాస్వర్డ్ను, నిర్ధారణ రంగం ఒక పాస్వర్డ్, 1133 01:07:23,780 --> 01:07:28,070 మరియు తర్వాత దీని పేరు ఇక్కడ పైగా ఒప్పందం ఒక చెక్ బాక్స్, రకం చెక్బాక్స్ ఉంది. 1134 01:07:28,070 --> 01:07:30,380 మరియు నేను submit బటన్ పొందారు. 1135 01:07:30,380 --> 01:07:33,050 మరింత నా దగ్గర ఉన్నదాన్ని ఎగువన గమనిస్తారు. 1136 01:07:33,050 --> 01:07:35,810 అన్ని మొదటి, స్క్రిప్ట్ ట్యాగ్ యొక్క మరొక ఉపయోగం లేదు. 1137 01:07:35,810 --> 01:07:40,520 మీరు CSS తో వంటి, మరొక ఫైల్ లో కొన్ని JavaScript కోడ్ ఉంటే మీరు ఉంటాయి. 1138 01:07:40,520 --> 01:07:44,530 మరియు మీరు స్క్రిప్ట్ సోర్స్ తో అలా, ఆ తరువాత స్పష్టంగా కనెక్ట్ నేను గమనించే 1139 01:07:44,530 --> 01:07:50,349 చాలా మార్గాన్ని googleapis.com కానీ ఎవరి ఫైల్ పేరు jquery.min ముగుస్తుంది కు 1140 01:07:50,349 --> 01:07:52,420 కనీసం. JS. 1141 01:07:52,420 --> 01:07:55,969 క్వెరీ కేవలం JavaScript చేస్తుంది JavaScript ఒక సూపర్ ప్రముఖ గ్రంథాలయం 1142 01:07:55,969 --> 01:07:58,230 అన్ని ఇంకా User అనుకూలమైన ఉపయోగించడానికి. 1143 01:07:58,230 --> 01:08:00,610 ఇది ప్రభావవంతంగా వాస్తవ ప్రమాణం అవుతుంది. 1144 01:08:00,610 --> 01:08:04,090 కాబట్టి మీరు గురించి చూడటానికి ఏమి చేస్తున్నామో అయితే, సంపూర్ణ జావాస్క్రిప్ట్ కేవలంగా కాదు 1145 01:08:04,090 --> 01:08:09,340 ఇది CS50 లైబ్రరీ వంటి JavaScript పైన లైబ్రరీ ఒక పొర ఉంటుంది 1146 01:08:09,340 --> 01:08:13,670 తక్కువ స్థాయి సి కోడ్ పైన; రియాలిటీ దాదాపు ఇంటర్నెట్లో ప్రతి ఒక్కరూ ఉపయోగిస్తుంది. 1147 01:08:13,670 --> 01:08:18,030 కాబట్టి ఈ శిక్షణ చక్రాలు కాదు. ఈ ఉత్తమ ఈ రోజుల పద్ధతి. 1148 01:08:18,030 --> 01:08:22,830 ఇప్పుడు నా స్వంత లిపి tag అని క్రింద గమనించి, మరియు నేను ఇక్కడ పని చేసిన వాటిని గమనించి. 1149 01:08:22,830 --> 01:08:27,450 ఇది j క్వెరీ ఏదో కొద్దిగా ఫాన్సీ చేసే అవుతుంది. 1150 01:08:27,450 --> 01:08:29,660 JavaScript డాలర్ సైన్స్, కానీ వారు అర్థరహితమని. 1151 01:08:29,660 --> 01:08:32,870 >> ఆ లేఖ A లేదా B లేదా C. లాగా ఉంటాయి 1152 01:08:32,870 --> 01:08:36,670 క్వెరీ కేవలం వాస్తవం వేయబడిన దావా కన్వెన్షన్ లేదా విధమైన స్వీకరించింది 1153 01:08:36,670 --> 01:08:40,280 $ వారి ప్రత్యేక చిహ్నం అని. 1154 01:08:40,280 --> 01:08:44,950 మీరు స్క్రిప్ట్ ట్యాగ్ ఇక్కడ ఈ ప్రపంచ JavaScript ఫైలు అప్ లోడ్ కాబట్టి వెంటనే, 1155 01:08:44,950 --> 01:08:49,080 మీరు $ అని ఒక ప్రత్యేక ప్రపంచ వేరియబుల్ ప్రాప్తి. 1156 01:08:49,080 --> 01:08:53,009 దీనిని సరిగ్గా క్వెరీ అని, కానీ $ వంటి మంది సెక్సీ కనిపించడం లేదు ఆ. 1157 01:08:53,009 --> 01:08:56,250 కానీ ఏమి లేదు ప్రత్యేక అర్థం ఉంది. PHP లో ప్రత్యేక అర్థం ఉంది. 1158 01:08:56,250 --> 01:08:58,440 మీరు ఒక వేరియబుల్ ముందు అది కలిగి ఉంది. 1159 01:08:58,440 --> 01:09:01,670 ఇది వారు మీద ఒక సెక్సీ థింగ్ ఉంది. 1160 01:09:01,670 --> 01:09:03,389 ఇక్కడ ఏమి జరుగుతుందో? 1161 01:09:03,389 --> 01:09:08,830 నేను క్వెరీ ఫంక్షన్ నా ప్రపంచ వేరియబుల్ డాక్యుమెంట్ ప్రయాణిస్తున్న నేను గమనించండి 1162 01:09:08,830 --> 01:09:10,860 మరియు నేను కాల్ చేస్తున్నాను. సిద్ధంగా. 1163 01:09:10,860 --> 01:09:15,480 ఏ క్వెరీ ముఖ్యంగా మీరు కొన్ని వెనిలా JavaScript విషయాలు తీసుకోవాలని అనుమతిస్తుంది లేదు 1164 01:09:15,480 --> 01:09:17,889 డాక్యుమెంట్ ఆబ్జెక్ట్ వంటి విండో వస్తువు, 1165 01:09:17,889 --> 01:09:20,790 మరియు మీరు క్వెరీ ఫంక్షన్ కి అది పాస్ ఉంటే - 1166 01:09:20,790 --> 01:09:24,429 మళ్ళీ, స్పష్టతను, ఈ క్వెరీ అనే విధి - 1167 01:09:24,429 --> 01:09:28,240 ఇది ఏమి చేస్తుంది అది మీ పత్రం యొక్క ఒక ప్రత్యేక వర్షన్ తిరిగి 1168 01:09:28,240 --> 01:09:30,700 అది సంబంధం మరింత కార్యాచరణ ఉంది. 1169 01:09:30,700 --> 01:09:34,760 కాబట్టి ముడి JavaScript లో సిద్ధంగా ఫంక్షన్ ఉంది 1170 01:09:34,760 --> 01:09:37,810 కానీ మీరు మొదటి క్వెరీ కు పత్రం పాస్ ఉంటే, 1171 01:09:37,810 --> 01:09:40,960 అది మీ డాక్యుమెంట్ ఆబ్జెక్ట్ యొక్క ఒక ప్రత్యేక వర్షన్ తిరిగి 1172 01:09:40,960 --> 01:09:43,030 మరింత ఫాన్సీ ఫీచర్లు ఉన్నాయి. 1173 01:09:43,030 --> 01:09:48,230 ప్రజలు ఇష్టపడతారని ఎందుకు మరియు ఆ. ఇది కేవలం మేము చూడబోతున్నారు వంటి, చేయడానికి విషయాలు సులభతరం చేస్తుంది. 1174 01:09:48,230 --> 01:09:49,820 కాబట్టి కోడ్ ఈ రేఖను అర్థం ఏమిటి? 1175 01:09:49,820 --> 01:09:52,690 పత్రం సిద్ధంగా ఉన్నప్పుడు కోడ్ ఈ పంక్తి ఇక్కడ అర్థం - 1176 01:09:52,690 --> 01:09:56,830 ఇతర మాటలలో, ఒకసారి బ్రౌజర్ ఈ ఫైలు టాప్ దిగువ reading చేయబడుతుంది - 1177 01:09:56,830 --> 01:09:59,200 ముందుకు వెళ్లి కింది ఫంక్షన్ అమలు. 1178 01:09:59,200 --> 01:10:03,540 ఏ JavaScript లో నిజంగా ఆసక్తికరంగా - మరియు PHP అలాగే ఈ ఉంది - 1179 01:10:03,540 --> 01:10:05,450 అనామక చర్యలు ఉంది. 1180 01:10:05,450 --> 01:10:10,560 జావాస్క్రిప్ట్ లో మీరు ఏ పేరు కలిగి ఉన్నప్పటికీ అవి శరీరం ఉండడం విధులు ప్రకటించవచ్చు. 1181 01:10:10,560 --> 01:10:12,570 ఇక్కడ ఏం గమనించండి. 1182 01:10:12,570 --> 01:10:16,220 >> ఈ సిద్ధంగా అనే ప్రమేయం, మరియు ఇది క్రింది వాటిని అర్థం 1183 01:10:16,220 --> 01:10:20,220 మొత్తం వెబ్ పేజీ సిద్ధంగా ఉన్నప్పుడు, అది సర్వర్ నుండి చదివిన చెయ్యబడిన ఉన్నప్పుడు. 1184 01:10:20,220 --> 01:10:23,090 మీరు ఏమి అనుకుంటున్నారు? నేను కోడ్ యొక్క భాగం అమలు చేయాలనుకుంటున్నారా. 1185 01:10:23,090 --> 01:10:27,120 మేము వెంటనే ఈ కోడ్ అమలు చేయకూడదని గమనించాలి. 1186 01:10:27,120 --> 01:10:34,350 నేను ఈ తొలగించిన ఉంటే, ఈ కోడ్ యొక్క ఈ పంక్తులు అమలు ప్రారంభం వెంటనే అర్థం. 1187 01:10:34,350 --> 01:10:39,040 కానీ నేను లేదు, లేదు, లేదు మాట్లాడుతూ నేను నిజానికి, ఈ వంటి ఒక అనామక ఫంక్షన్ లో ఈ వ్రాప్ 1188 01:10:39,040 --> 01:10:43,000 అంటే ఇంకా అది అమలు లేదు; చివరికి కాల్. 1189 01:10:43,000 --> 01:10:45,430 మేము మా మునుపటి రూపం ఉదాహరణకు ఒక క్షణం క్రితం ఈ చూసింది. 1190 01:10:45,430 --> 01:10:49,990 మేము 500 మిల్లీసెకన్లు తరువాత, చివరికి ఏమి ఫంక్షన్ కాల్ వచ్చింది? బ్లింక్. 1191 01:10:49,990 --> 01:10:51,480 అదే ఆలోచన కాబట్టి. 1192 01:10:51,480 --> 01:10:53,950 ఈ చిన్న అసహజ కనిపిస్తోంది కూడా మళ్లీ,, ఇప్పుడు విశ్వాసం కోసం టేక్ 1193 01:10:53,950 --> 01:10:57,060 , చివరికి అని ఒక అజ్ఞాత ఫంక్షన్ ప్రకటించాలని ఆ 1194 01:10:57,060 --> 01:11:01,720 మీరు కేవలం ఫంక్షన్ () {వ్రాయండి 1195 01:11:01,720 --> 01:11:05,380 సో వాట్ కోడ్ మేము చివరికి అమలు వెళ్తున్నారు? క్రింది. 1196 01:11:05,380 --> 01:11:10,460 , ఈ చాలా కొద్దిగా కొత్త కనిపిస్తుంది, కానీ ఈ క్వెరీ ఫంక్షన్ ఉంది ఇక్కడ అర్థం 1197 01:11:10,460 --> 01:11:13,430 మరియు ఈ ఇప్పుడు ఒక షార్ట్కట్ ఉంది. 1198 01:11:13,430 --> 01:11:18,830 కోర్సు యొక్క స్క్రీన్ దిగువన ఉన్న HTML ఈ స్నిప్పెట్ కొన్ని చెట్టు ప్రాతినిథ్యం వహిస్తోంది. 1199 01:11:18,830 --> 01:11:21,730 ఈ కాదు. ఈ పేజీకి ఈ హలో, ప్రపంచం ఉదాహరణ కంటే మరింత ఆసక్తికరంగా ఉంటుంది. 1200 01:11:21,730 --> 01:11:25,210 కానీ ఈ HTML సంబంధించిన కొన్ని చెట్టు ఉంది. 1201 01:11:25,210 --> 01:11:28,910 ఇది రికర్సివ్ ఫంక్షన్ రకమైన అమలు కలిగి మెడ లో ఒక నొప్పి ఉంటుంది 1202 01:11:28,910 --> 01:11:34,380 రూట్ నోడ్ వద్ద మొదలు మరియు తరువాత దీని ID నమోదు అని నోడ్ కనుగొనేందుకు. 1203 01:11:34,380 --> 01:11:38,340 మాకు వాచ్యంగా ఈ కోసం సో వాట్ క్వెరీ సూపర్ సులభం చేస్తుంది. 1204 01:11:38,340 --> 01:11:43,000 కొనసాగి, నాకు పొందండి ఏ DIV లేదా ఎలాగైనా రూపం, ఏ HTML మూలకం 1205 01:11:43,000 --> 01:11:45,820 నమోదు ఒక ID ఉంది. 1206 01:11:45,820 --> 01:11:52,440 ఈ document.getElementById ('నమోదు') సమానం. 1207 01:11:52,440 --> 01:11:54,170 >> ఎందుకు క్వెరీ వంటి వ్యక్తులు ఏమి? 1208 01:11:54,170 --> 01:12:00,110 అది టైప్ తక్కువ ఎందుకంటే. కానీ అది అంతే. ఇది అదే ఆలోచన. 1209 01:12:00,110 --> 01:12:02,630 నాకు దీని ID నమోదు అని ట్యాగ్ పొందండి. 1210 01:12:02,630 --> 01:12:06,300 మరియు ఒక రకం, ఇది ఆ ట్యాగ్, సమర్పించిన ఉన్నప్పుడు, 1211 01:12:06,300 --> 01:12:08,300 ముందుకు వెళ్లి ఈ కోడ్ అమలు. 1212 01:12:08,300 --> 01:12:11,320 కాబట్టి ఒక మేము ఫారమ్ ధ్రువీకరణ ఎలా చేస్తున్నామో వద్ద ఇప్పుడు చూడండి యొక్క తీసుకుందాం. 1213 01:12:11,320 --> 01:12:15,950 వాక్యనిర్మాణం మొదటి వద్ద ఆమోదం గుప్తమైన, కానీ ఏం జరగబోతోంది? 1214 01:12:15,950 --> 01:12:21,050 కోడ్ యొక్క ఈ లైన్ నిజమైన ఉంటే, నేను అతని లేదా ఆమె ఇమెయిల్ చిరునామా అందించడానికి యూజర్ అరుస్తుంటారు వెళుతున్న. 1215 01:12:21,050 --> 01:12:22,970 కాబట్టి కోడ్ ఈ రేఖను ఏమిటి? 1216 01:12:22,970 --> 01:12:25,560 $ క్వెరీ అర్థం. ఇప్పుడు ఈ గమనిస్తారు. 1217 01:12:25,560 --> 01:12:27,920 ఈ CSS వంటి రకమైన ఉంది. 1218 01:12:27,920 --> 01:12:33,370 మీరు ఇంకా CSS ముందుకు అధిగమించాడు, మీరు ఈ వీరి ID నమోదు అని మూలకం అంటే తెలుసు ఉంటాం. 1219 01:12:33,370 --> 01:12:39,840 స్పేస్ పిల్లలు లేదా దీని పేరు ఇన్పుట్ నమోదు యొక్క వంశస్థుడు కనుగొనేందుకు అర్థం. 1220 01:12:39,840 --> 01:12:42,970 ఆపై చదరపు బ్రాకెట్లలో ఈ విషయం కొంచెం వడపోత యంత్రము. 1221 01:12:42,970 --> 01:12:47,010 మరియు ఈ గుప్తమైన కనిపిస్తోంది కూడా, ఇది, దీని ID నమోదు ఉంది రూపం వెళ్ళి అర్థం 1222 01:12:47,010 --> 01:12:51,230 దీని పేరు ఇమెయిల్ అని యొక్క ఇన్పుట్ మూలకం లోపలి వెళ్లి, 1223 01:12:51,230 --> 01:12:55,440 మరియు దాని విలువ ఉంటుంది ఏది, దాని విలువని - 1224 01:12:55,440 --> 01:12:59,670 asdf నేను టైప్ ఏది ఉంటే నేను టైప్ చేసిన లేదా malan@harvard.edu అన్ని అయితే. 1225 01:12:59,670 --> 01:13:05,250 రూపం యొక్క ఇమెయిల్ ఫీల్డ్ == ఏమీ విలువ, వినియోగదారు మీద అరుస్తుంటారు చేస్తున్నాను. 1226 01:13:05,250 --> 01:13:09,700 ఎల్స్ పాస్వర్డ్ విలువ == ఏదీ, వినియోగదారు మీద అరుస్తుంటారు ఉంటే. 1227 01:13:09,700 --> 01:13:19,520 >> ఎల్స్ పాస్వర్డ్ విలువ నిర్ధారణ రంగంలో విలువ సమానంగా ఒకవేళ, 1228 01:13:19,520 --> 01:13:22,850 ఇతర రూపం విషయం, యూజర్ మీద అరుస్తుంటారు. 1229 01:13:22,850 --> 01:13:25,680 మరియు తర్వాత చివరగా - మరియు ఈ ఒకరు, తన స్వంత కొత్త సింటాక్సు ఉంది 1230 01:13:25,680 --> 01:13:29,270 కానీ ఒకసారి మీరు చూసిన, ఇది కనీసం కొంత సమంజసమైన ఉంది - 1231 01:13:29,270 --> 01:13:34,060 దీని ID నమోదు రూపంలో దీని పేరు ఒప్పందం ఒక ఇన్పుట్ మూలకం else ఉంటే 1232 01:13:34,060 --> 01:13:39,720 మరియు అది తనిఖీ, ముందుకు వెళ్ళి, వినియోగదారు మీద అరుస్తుంటారు. 1233 01:13:39,720 --> 01:13:42,520 నేను పూర్తిగా ఈ మొదటి చూపులో పూర్తిగా అధిక మనం ఒప్పుకుంటే. 1234 01:13:42,520 --> 01:13:46,530 ఇది కొత్త సింటాక్సు చాలా ఉంది. కానీ క్వెరీ అన్ని నమూనాల ఈ క్రింది రకాల. 1235 01:13:46,530 --> 01:13:49,880 నిజాయితీగా, నేను కూడా కొన్ని నిమిషాల క్రితం వరకు ఈ ఉన్నట్లే నాకు తెలియదు. 1236 01:13:49,880 --> 01:13:53,640 నేను "ఒక చెక్బాక్స్ క్వెరీ లో ఎంపిక చేస్తే ఎలా మీరు తనిఖీ చెయ్యాలి?", Googled 1237 01:13:53,640 --> 01:13:55,680 అది చేయడం వివిధ మార్గాలు ఉన్నాయి ఎందుకంటే మరియు ఈ, వాక్యనిర్మాణం 1238 01:13:55,680 --> 01:13:58,010 అసలు ముడి JavaScript కోడ్. 1239 01:13:58,010 --> 01:14:01,030 సమస్య సెట్ 7 యొక్క మొట్టమొదటి పేజీ ప్రస్పుటం కనుక, 1240 01:14:01,030 --> 01:14:04,500 pset 7 చాలా మీరే బూట్స్ట్రాపింగ్ ఒక వ్యాయామం 1241 01:14:04,500 --> 01:14:08,650 అక్కడ, ఆశాజనక, pset పరిష్కరించడానికి ఇది ఒక సంభావిత ఫ్రేమ్ అందించిన. 1242 01:14:08,650 --> 01:14:12,280 >> కానీ తరచుగా వెబ్ డిజైన్ సందర్భంలో, ఇది నిజంగా చుట్టూ దూర్చు వరకు మీరు ఉంది 1243 01:14:12,280 --> 01:14:16,680 కాలం మీరు వాటిని cite వంటి వెబ్ నుండి కోడ్ యొక్క స్నిప్పెట్లను మరియు ఉదాహరణలు పొందుపరచడానికి 1244 01:14:16,680 --> 01:14:17,960 మొదటి షీట్లో నిబంధనలు ప్రకారం, 1245 01:14:17,960 --> 01:14:21,460 మరియు గుర్తించలేరు ఆ HTML, CSS, JavaScript మరియు SQL నేర్చుకోవడం 1246 01:14:21,460 --> 01:14:26,020 మేము ఈ శిక్షణ చక్రాలు ఆఫ్ మొదలయ్యాయి ఈ వద్ద-home వ్యాయామం అని అర్థం. 1247 01:14:26,020 --> 01:14:29,150 మరియు చాలా మీరు బ్రౌజర్ తో చేయవచ్చు మరింత చాలా విషయాలను తెలుసుకోండి. 1248 01:14:29,150 --> 01:14:33,790 ఈ అంశాలను చాలా లోపల ఈవెంట్ నిర్వాహకులు పిలిచే ఇతర అంశాలు ఉన్నాయి. 1249 01:14:33,790 --> 01:14:37,140 మరియు మేము వాటిని చూసాము అయినప్పటికీ, onsubmit మరియు onready అని 1250 01:14:37,140 --> 01:14:40,310 మీరు, onkeydown, onkeyup వంటి విషయాలను చేయగలము 1251 01:14:40,310 --> 01:14:43,410 యూజర్ కీలక తాకిన విధంగా, మీరు ఆ మరియు కీ కొరకు వినవచ్చు. 1252 01:14:43,410 --> 01:14:45,940 Gmail కీబోర్డ్ సత్వరమార్గాలు ఉన్నాయి. 1253 01:14:45,940 --> 01:14:49,490 ఎలా Google కంపోజ్ కోసం సి వంటి కీబోర్డ్ సత్వరమార్గాలను అమలు చేస్తుంది? 1254 01:14:49,490 --> 01:14:54,120 వారు onkeypress లేదా onkeyup మరియు onkeydown వంటి అని చేస్తున్నపుడు, సంఘటనలు వినండి. 1255 01:14:54,120 --> 01:14:56,360 మీరు కొన్ని మెను ఎంపిక మీ మౌస్ను వాటా ఉంటే 1256 01:14:56,360 --> 01:15:00,180 మరియు అకస్మాత్తుగా, voila అన్ని మెనూ కనిపిస్తుంది లేదా గ్రాఫిక్ రంగు 1257 01:15:00,180 --> 01:15:01,920 ఎలా ఆ చేస్తున్నారు? 1258 01:15:01,920 --> 01:15:06,940 Onready లేదా onsubmit కోసం వినడానికి బదులుగా, మీరు onmouseover లేదా onmouseout కోసం వినండి. 1259 01:15:06,940 --> 01:15:10,920 >> కాబట్టి చిన్న లో, ఈ చాలా సులభమైన బేసిక్స్ తో మేము నేటి ఉపరితల గీతలు ప్రారంభమైన చేసిన 1260 01:15:10,920 --> 01:15:13,940 మరియు మేము, మరింత, మీరు, బుధవారం మరింత లో ఈత కొట్టడానికి చేస్తాము 1261 01:15:13,940 --> 01:15:17,530 మీరు ఇప్పటికే గురించి తెలిసి ఆ విషయాలను రకాల అమలు శక్తి. 1262 01:15:17,530 --> 01:15:21,620 కాబట్టి యొక్క అక్కడితో పూర్తి తెలియజేయండి మరియు మేము బుధవారం ఈ చేస్తాము. 1263 01:15:22,690 --> 01:15:24,320 >> [CS50.TV]