1 00:00:00,000 --> 00:00:03,920 >> [సంగీతాన్ని] 2 00:00:03,920 --> 00:00:11,760 3 00:00:11,760 --> 00:00:13,800 >> డేవిడ్ J. మలన్: అన్ని కుడి. 4 00:00:13,800 --> 00:00:15,640 ఈ CS50 ఉంది. 5 00:00:15,640 --> 00:00:17,620 ఈ వారం ఎనిమిది ప్రారంభంలో ఉంది. 6 00:00:17,620 --> 00:00:22,440 మరియు మీరు మేము వదిలి గుర్తుచేసుకున్నారు ఉండవచ్చు చివరిసారి ఒక కొత్త భాష చూడటం 7 00:00:22,440 --> 00:00:23,240 పూర్తిగా. 8 00:00:23,240 --> 00:00:25,905 నిజానికి, ఒక బొత్తిగా వార్తలు తేలికైన మరియు అది కూడా కాదు 9 00:00:25,905 --> 00:00:26,940 ఒక ప్రోగ్రామింగ్ భాష. 10 00:00:26,940 --> 00:00:31,100 ఇది మాకు అనుమతించే ఒక మార్కప్ భాష నిజానికి ఏర్పరచుకునే మరియు వెబ్ పేజీలు. 11 00:00:31,100 --> 00:00:33,350 మరియు మీరు ఏదో దీన్ని కలిసి 12 00:00:33,350 --> 00:00:35,670 లేదా మీరు త్వరలోనే, ఉంటే మీరు ఇప్పటికే కలిగి. 13 00:00:35,670 --> 00:00:38,530 మేము క్యాస్కేడింగ్ ఉపయోగించడానికి వెళుతున్న శైలి షీట్లు, లేదా CSS, ఇది 14 00:00:38,530 --> 00:00:40,971 భాష యొక్క మరొక రకం ఉంది లక్షణాలు మరియు విలువలతో 15 00:00:40,971 --> 00:00:43,220 మాకు తెలియజేసేలా చేస్తాడు విషయాలు రంగు మార్చండి 16 00:00:43,220 --> 00:00:46,010 మరియు స్థానం మార్చడానికి మరియు ట్వీక్స్ ఈ రకాల. 17 00:00:46,010 --> 00:00:49,940 కానీ నేడు మరియు తరువాత, మేము ప్రారంభం మరింత శక్తివంతమైన భాషలు దృష్టి, 18 00:00:49,940 --> 00:00:52,810 PHP వంటి వాస్తవ ప్రోగ్రామింగ్ భాషలు. 19 00:00:52,810 --> 00:00:54,880 >> కాబట్టి PHP కొంత సమయం కోసం చుట్టూ ఉంది. 20 00:00:54,880 --> 00:00:56,810 మరియు మీరు, అది చూస్తారు ప్రధానంగా రూపొందించబడింది 21 00:00:56,810 --> 00:01:00,280 ప్రారంభ అసలు కోసం వెబ్ అభివృద్ధిలో 22 00:01:00,280 --> 00:01:02,360 మరియు వాస్తవానికి వెబ్ పుటలను రూపొందించడం. 23 00:01:02,360 --> 00:01:04,849 యొక్క కాబట్టి రకాల లక్షణాలు ఒక భాషలో 24 00:01:04,849 --> 00:01:10,040 వెబ్ చేయడానికి అవసరం డైనమిక్ దానితో పేజీలు? 25 00:01:10,040 --> 00:01:14,760 >> ఇతర మాటలలో, మీరు ఉత్పత్తి అనుకుంటే ఫేస్బుక్ వంటి కంటెంట్ dynamically-- 26 00:01:14,760 --> 00:01:19,480 నిరంతరం మారే న్యూస్, లేదా సమయం నుండి పాపప్ తక్షణ సందేశాలు 27 00:01:19,480 --> 00:01:21,872 ఏది వంటి time-- కు కార్యాచరణ యొక్క కీలకమైన అంశం 28 00:01:21,872 --> 00:01:24,580 మీరు ఒక ప్రోగ్రామింగ్ భాష లో అవసరం మీరు డైనమిక్ అనుమతిస్తుంది 29 00:01:24,580 --> 00:01:28,070 స్క్రీన్ కొత్త సమాచారం ప్రింట్? 30 00:01:28,070 --> 00:01:28,685 >> STUDENT: కోడ్. 31 00:01:28,685 --> 00:01:29,560 డేవిడ్ J. మలన్: కోడ్. 32 00:01:29,560 --> 00:01:30,440 సరే. 33 00:01:30,440 --> 00:01:31,995 మేము ఆ తీసుకొని వెళ్తాము. 34 00:01:31,995 --> 00:01:35,310 కొంచం ఎక్కువ ఖచ్చితమైన. 35 00:01:35,310 --> 00:01:37,639 నేను అర్థం, మేము చేయగల స్పష్టముగా సి, ఈ. 36 00:01:37,639 --> 00:01:38,930 ఇది మెడ లో ఒక నొప్పి ఉంటుంది. 37 00:01:38,930 --> 00:01:41,045 ఈ నిబద్ధత కానీ ఆ ఉంది? 38 00:01:41,045 --> 00:01:41,895 >> STUDENT: అవును. 39 00:01:41,895 --> 00:01:42,677 వేరియబుల్స్, బహుశా? 40 00:01:42,677 --> 00:01:43,760 డేవిడ్ J. మలన్: వేరియబుల్స్. 41 00:01:43,760 --> 00:01:44,160 ఖచ్చితంగా, సరే. 42 00:01:44,160 --> 00:01:45,740 వేరియబుల్స్ ఖచ్చితంగా మాకు సహాయం. 43 00:01:45,740 --> 00:01:47,020 మరియు కూడా ఏదో సులభమైన. 44 00:01:47,020 --> 00:01:50,640 మేము చాలా మొదటి లో ఉపయోగించారు చాలా మొదటి రోజు కార్యక్రమం 45 00:01:50,640 --> 00:01:55,686 మేము నిజానికి "హలో." చెప్పాడు 46 00:01:55,686 --> 00:01:56,570 >> STUDENT: ప్రింట్. 47 00:01:56,570 --> 00:01:57,778 >> డేవిడ్ J. మలన్: ప్రింట్, కుడి? 48 00:01:57,778 --> 00:02:01,050 లో ప్రింట్, లేదా printf సి ఈ సమయంలో ప్రపంచంలో, 49 00:02:01,050 --> 00:02:03,362 మేము వద్ద ఉంది మా పారవేయడం ఒక language-- సి, 50 00:02:03,362 --> 00:02:05,570 particular-- లో మరియు కూడా ఆ విషయం కోసం స్క్రాచ్ ఆ 51 00:02:05,570 --> 00:02:07,400 టెక్స్ట్ యొక్క తీగలను రూపొందించవచ్చు. 52 00:02:07,400 --> 00:02:11,090 >> మేము గత వారం చూసిన అలాగే, HTML ఉంటే, ఉంది టెక్స్ట్ యొక్క తీగలను యొక్క మొత్తం బంచ్ 53 00:02:11,090 --> 00:02:14,692 ఓపెన్ బ్రాకెట్లలో మరియు క్లోజ్డ్ ఉన్నప్పటికీ బ్రాకెట్లలో మరియు పద్యం రకమైన 54 00:02:14,692 --> 00:02:16,650 మరియు అది వెనుక కారణం, బాగా అప్పుడు మేము నిజంగా అనుకొనుట 55 00:02:16,650 --> 00:02:20,440 గాని వెబ్ పేజీలు ప్రారంభమవుతుంది మానవీయంగా gedit వాటిని టైప్ ద్వారా 56 00:02:20,440 --> 00:02:23,870 లేదా Microsoft Word లో, ఆ కోసం matter-- మేము కేవలం ఒక టెక్స్ట్ ఎడిటర్ అవసరం. 57 00:02:23,870 --> 00:02:26,830 >> లేదా మేము, కోడ్ రాస్తుంది మీ సలహా 58 00:02:26,830 --> 00:02:30,435 ముందు, మాకు తెలియజేయండి డైనమిక్ HTML ఉత్పత్తి, 59 00:02:30,435 --> 00:02:32,560 మరియు ఆ మేము చేయబోతున్నామని ఏది PHP తో చేయడం మొదలు 60 00:02:32,560 --> 00:02:34,900 మరియు చివరికి ఒక తో JavaScript అనే భాష, 61 00:02:34,900 --> 00:02:37,910 మరొక ఉత్పత్తి ఒక భాష ఉపయోగించండి. 62 00:02:37,910 --> 00:02:40,720 నిజానికి, ఈ ఏమి ఫేస్బుక్ మరియు అనేక, అనేక ఇతర సైట్లు 63 00:02:40,720 --> 00:02:44,530 నిజానికి డైనమిక్ చేయండి మీరు కొత్త సమాచారం ప్రదర్శించడానికి. 64 00:02:44,530 --> 00:02:47,117 >> కాబట్టి యొక్క దీన్ని ఒక తో ప్రారంభించండి గుప్తమైన చూస్తున్న లైన్, కానీ ఒక 65 00:02:47,117 --> 00:02:48,450 వాస్తవానికి చాలా శక్తివంతమైన. 66 00:02:48,450 --> 00:02:51,210 ఇంతవరకు, మేము సి ఉపయోగించి చేసిన, ఇది ఒక సంకలనం భాష. 67 00:02:51,210 --> 00:02:55,050 మరియు కేవలం ఒక శీఘ్ర recap-- ఒక సంకలనం భాష ఏ లక్షణం ఉంది? 68 00:02:55,050 --> 00:02:59,050 మీరు ఖచ్చితంగా కంపైల్ అవసరం అది, కానీ ఆ అర్థం ఏమిటి? 69 00:02:59,050 --> 00:03:00,505 అవును? 70 00:03:00,505 --> 00:03:02,940 >> STUDENT: ఇది ఉండాలి యంత్రం కోడ్ లోకి సమావేశమై. 71 00:03:02,940 --> 00:03:03,060 >> డేవిడ్ J. మలన్: సరే. 72 00:03:03,060 --> 00:03:04,530 ఇది తయారు అవసరం యంత్రం కోడ్ లోకి. 73 00:03:04,530 --> 00:03:07,340 కాబట్టి మీరు, మీ సోర్స్ కోడ్ పడుతుంది ఇది ఆంగ్ల విధమైన ఉంది. 74 00:03:07,340 --> 00:03:09,270 మీరు ఆ మార్పు ఏదో తక్కువ స్థాయి, 75 00:03:09,270 --> 00:03:11,590 చివరికి అంటారు వస్తువు 0 మరియు 1 యొక్క code--. 76 00:03:11,590 --> 00:03:14,830 మరియు అది ఆ 0 మరియు 1 యొక్క ఆ ఒక CPU, ఇంటెల్ తయారు చేసినటువంటి, 77 00:03:14,830 --> 00:03:16,110 నిజానికి అర్థం. 78 00:03:16,110 --> 00:03:19,690 >> ఇప్పుడు, PHP మరియు పైథాన్ మరియు రూబీ మరియు జావాస్క్రిప్ట్ మరియు ఇతర పుష్పగుచ్ఛాలు 79 00:03:19,690 --> 00:03:23,190 భాషలు సంకలనం లేదు భాషలు కానీ భాషలు అర్థం, 80 00:03:23,190 --> 00:03:26,630 అంటే మీరు కేవలం అప్పుడు వాటిని టైప్ మరియు మీరు 0 మరియు 1 యొక్క వాటిని మారిపోవు. 81 00:03:26,630 --> 00:03:30,790 మీరు బదులుగా కేవలం అప్పుడు అందిస్తుంది వేరొకరి ప్రోగ్రామ్ ఇన్పుట్, 82 00:03:30,790 --> 00:03:32,080 ఒక వ్యాఖ్యాత అని. 83 00:03:32,080 --> 00:03:34,460 మరియు ఆ వ్యక్తి యొక్క కార్యక్రమం రూపొందించబడింది 84 00:03:34,460 --> 00:03:38,280 అర్థం ఏమి ప్రతి మరియు పైథాన్ లేదా PHP లో ప్రతి చిహ్నం 85 00:03:38,280 --> 00:03:42,650 రూబీ లేదా ఎన్ని లేదా ఇతర భాషలు అర్థం. 86 00:03:42,650 --> 00:03:44,760 >> కాబట్టి మేము అవసరం అన్ని ఉంది ఈ వంటి ఏదో. 87 00:03:44,760 --> 00:03:46,350 కాబట్టి నిజానికి, నేను వెళుతున్న ఉపకరణం కు వెళ్ళి 88 00:03:46,350 --> 00:03:48,100 ఇక్కడ, కేవలం ఏ పాత విండో, మరియు మేము ఉన్నాము 89 00:03:48,100 --> 00:03:52,580 ముందుకు మరియు ఓపెన్ వెళ్ళి అనే ఫైలు, హలో, చెప్పటానికి. 90 00:03:52,580 --> 00:03:55,780 ఇప్పుడు గతంలో, నేను సేవ్ ఉండవచ్చు ఒక ఫైల్ పొడిగింపు ఈ, 91 00:03:55,780 --> 00:03:57,910 కానీ నేను వెళుతున్న ఏదో ఇక్కడ సరళంగా. 92 00:03:57,910 --> 00:04:02,450 నేను ముందుకు వెళ్లి ప్రారంభం వెళుతున్న ఈ గుప్తమైన వాక్యనిర్మాణం ఈ ఫైలు. 93 00:04:02,450 --> 00:04:06,310 కాబట్టి "యూజర్, బిన్, ENV, పర్యావరణం కోసం, php. " 94 00:04:06,310 --> 00:04:10,670 >> ఈ అని కోడ్ యొక్క కేవలం ఒక లైన్ నా ఆపరేటింగ్ సిస్టమ్ మీరెప్పుడూ, 95 00:04:10,670 --> 00:04:13,730 మీ స్థానిక కనుగొనేందుకు వెళ్ళి సంసార పర్యావరణం, 96 00:04:13,730 --> 00:04:18,149 PHP interpreter-- is-- ఎక్కడ మరియు ముందుకు వెళ్ళి ఆ అనువాదకుడిని ఉపయోగించుకుంటారు 97 00:04:18,149 --> 00:04:20,589 క్రింది కోడ్ అనువదించేందుకు. 98 00:04:20,589 --> 00:04:22,760 ఇప్పుడు, ఈ రకమైన ఉంది PHP యొక్క ఒక అగ్లీ ఫీచర్. 99 00:04:22,760 --> 00:04:24,980 కానీ ఈ భాషలో, ఏ సమయం మీరు, PHP కోడ్ వ్రాయడానికి 100 00:04:24,980 --> 00:04:29,200 మీరు ఈ అగ్లీ ఒకటి అవసరం ప్రారంభంలో గుర్తించే PHP టాగ్లు 101 00:04:29,200 --> 00:04:32,220 మీ code-- 00:04:37,430 >> కానీ ఇక్కడ క్రింద, నేను ఇప్పుడు ఏదో చేయవచ్చు చాలా సాధారణ, వంటి printf హలో కామా 103 00:04:37,430 --> 00:04:40,922 ప్రపంచ బాక్ స్లాష్ n దగ్గరగా కోట్, దగ్గరగా కుండలీకరణములలో. 104 00:04:40,922 --> 00:04:42,630 ఆపై కేవలం మంచి కోసం కొలత, నేను వెళుతున్న 105 00:04:42,630 --> 00:04:45,380 ముందుకు మరియు దగ్గరగా వెళ్ళడానికి ఇక్కడ నా php ట్యాగ్ 106 00:04:45,380 --> 00:04:47,390 కాబట్టి ప్రతిదీ కనిపిస్తోంది చక్కగా అందంగా ముద్రించిన. 107 00:04:47,390 --> 00:04:50,780 >> మరియు వెంటనే నేను, సేవ్ క్లిక్ gedit తగినంత నిజానికి స్మార్ట్ ఉంది 108 00:04:50,780 --> 00:04:54,620 ఆ మొట్టమొదటి చూడండి మరియు ఓహ్, మీరు PHP కోడ్ రాస్తున్నాం, తెలుసుకుంటారు. 109 00:04:54,620 --> 00:04:56,710 నాకు సింటాక్స్ హైలైట్ లెట్ రంగులు తో 110 00:04:56,710 --> 00:04:58,690 కాబట్టి ఇక్కడ ఉంది కొంచెం బయటకు. 111 00:04:58,690 --> 00:05:01,300 కానీ ఇప్పుడు నేను వెళ్ళడానికి వెళుతున్న నా టెర్మినల్ విండో క్రిందికి. 112 00:05:01,300 --> 00:05:02,340 నేను జూమ్ చేస్తాము. 113 00:05:02,340 --> 00:05:06,860 >> ఈ కార్యక్రమం ", హలో" అని నేను, హలో డాట్ స్లాష్ వెళుతున్న 114 00:05:06,860 --> 00:05:07,990 కానీ అనుమతి నిరాకరించబడింది. 115 00:05:07,990 --> 00:05:08,490 మరియు బాష్. 116 00:05:08,490 --> 00:05:10,610 మేము నిజానికి ఆ యొక్క విన్న విషయం ఒక జంట వారాల క్రితం 117 00:05:10,610 --> 00:05:13,140 Shellshock సందర్భంలో, ఆ బగ్ ఒక. 118 00:05:13,140 --> 00:05:16,240 >> కానీ అనుమతి మేము చూసిన ఖండించారు ముందు, బహుశా వేరే సందర్భంలో. 119 00:05:16,240 --> 00:05:19,060 ఎవరైనా ఎలా గుర్తు లేదు మీరు ఏదో పరిష్కరించడానికి 120 00:05:19,060 --> 00:05:22,100 అనుమతి ఈ వంటి ఖండించింది పేరు? 121 00:05:22,100 --> 00:05:23,490 కమాండ్ కనీసం, ఏమిటి? 122 00:05:23,490 --> 00:05:24,159 >> STUDENT: Chmod. 123 00:05:24,159 --> 00:05:26,700 డేవిడ్ J. మలన్: అవును, chmod, ఒక ఫైలు విధానం మారుతున్న కోసం. 124 00:05:26,700 --> 00:05:30,171 మరియు మీరు అన్ని ఎక్కువ ఉపయోగిస్తారు పొందుతారు తరువాత సమస్య ఈ తదుపరి వారం 125 00:05:30,171 --> 00:05:30,670 సెట్. 126 00:05:30,670 --> 00:05:33,211 కానీ ఇప్పుడు కోసం, నేను మార్చడానికి వెళుతున్న మోడ్, రీడబుల్ గా లేదు 127 00:05:33,211 --> 00:05:36,650 కానీ ప్రతి ఒక్కరూ executeability ఇవ్వాలని అధికారాలను, సామర్థ్యం 128 00:05:36,650 --> 00:05:37,710 ఈ ఫైలు అమలు. 129 00:05:37,710 --> 00:05:40,360 నేను పెట్టేందుకు వెళుతున్న ఫైల్ను హలో. 130 00:05:40,360 --> 00:05:45,150 >> నేను ఇప్పుడు డాట్ స్లాష్ చేస్తే హలో, మీరు నమోదు నిజానికి, చూడండి, నా కార్యక్రమం, హలో ప్రపంచ. 131 00:05:45,150 --> 00:05:48,760 మరియు అడుగు నేను స్పష్టంగా పూర్తిగా దాటవేస్తే? 132 00:05:48,760 --> 00:05:49,520 కంపైల్. 133 00:05:49,520 --> 00:05:51,680 కాబట్టి నేను చాలా కేవలం ఈ కార్యక్రమాన్ని. 134 00:05:51,680 --> 00:05:55,690 >> మరియు మీరు తో చేయవచ్చు అవుతుంది C. స్మృతిగా వాక్యనిర్మాణం చాలా 135 00:05:55,690 --> 00:06:03,400 నాకు నేటి కోడ్ కు వీడలేదు ఇది నా vhost డైరెక్టరీలో పురమాయించేవారు 136 00:06:03,400 --> 00:06:05,250 ఇక్కడ, నిజ కారణాల కోసం మేము వచ్చి చేస్తాము. 137 00:06:05,250 --> 00:06:09,350 మరియు నేను, వెళ్ళాలని వెళుతున్న పరిస్థితులు 1, యొక్క అని పిలవబడు. 138 00:06:09,350 --> 00:06:12,450 >> మరియు మీరు మొదటి, ఇక్కడ చూస్తారు మరియు మొట్టమొదటి, వ్యాఖ్యలు యొక్క మొత్తం బంచ్. 139 00:06:12,450 --> 00:06:15,240 కానీ ఈ నిజానికి ఉంది PHP లో తిరిగి సృష్టి 140 00:06:15,240 --> 00:06:18,960 ఒక కార్యక్రమం మేము వారంలో చేసింది ఒక అని పరిస్థితులు 1.c 141 00:06:18,960 --> 00:06:20,690 పేరు ప్రయోజనం ఈ కార్యక్రమం యొక్క జీవితం 142 00:06:20,690 --> 00:06:22,950 గోవా స్పష్టంగా ఉంది పూర్ణాంకం కోసం వినియోగదారు 143 00:06:22,950 --> 00:06:25,270 మరియు అప్పుడు కొన్ని మెత్తటి చేయండి అది అనగా విశ్లేషణ 144 00:06:25,270 --> 00:06:29,510 అది సానుకూల లేదా మీరు చెప్పగలదు ప్రతికూల లేదా సున్నాకి సమానం. 145 00:06:29,510 --> 00:06:34,220 మరియు నేను మాత్రమే ఈ తీసుకురావటానికి ఎందుకంటే, బహుశా ఒక చిన్న వివరాలు తప్ప, 146 00:06:34,220 --> 00:06:37,150 ఇది C. నుండి ఇప్పటివరకు విడదీయలేం వార్తలు 147 00:06:37,150 --> 00:06:39,930 >> ఒక లక్షణం ఏమిటి ఇక్కడ బహుశా జంప్స్ 148 00:06:39,930 --> 00:06:41,410 కొద్దిగా వివిధ మీరు వద్ద? 149 00:06:41,410 --> 00:06:42,160 బహుశా రెండు విషయాలు. 150 00:06:42,160 --> 00:06:42,660 అవును? 151 00:06:42,660 --> 00:06:44,070 >> STUDENT: డాలర్ సైన్ n? 152 00:06:44,070 --> 00:06:44,944 >> డేవిడ్ J. మలన్: అవును. 153 00:06:44,944 --> 00:06:46,210 కాబట్టి డాలర్ సైన్ n ఉంది. 154 00:06:46,210 --> 00:06:48,120 మరియు డాలర్ సంకేతాలు మేము వెళ్తున్నారు, చూస్తారు 155 00:06:48,120 --> 00:06:51,460 ప్రారంభంలో ఒక పరిష్కారం అని PHP లో ఏ వేరియబుల్. 156 00:06:51,460 --> 00:06:54,250 ఇది రెండు మంచి మరియు చెడు మంచి ఇది విధమైన స్పష్టమైన ఏమిటి ఆ 157 00:06:54,250 --> 00:06:56,797 ఇది ఆ చెడు ఒక వేరియబుల్, మరో విషయం టైప్. 158 00:06:56,797 --> 00:06:58,630 మరియు ఇతర ఒక ఉంది విషయం ఉండదు చాలా 159 00:06:58,630 --> 00:07:00,876 కనీసం ఈ స్పెల్లింగ్, చూడవచ్చు. అవును? 160 00:07:00,876 --> 00:07:01,630 >> STUDENT: readline. 161 00:07:01,630 --> 00:07:02,671 >> డేవిడ్ J. మలన్: readline. 162 00:07:02,671 --> 00:07:06,550 Readline మేము లో, ప్రతి SE, చూడలేదు ఏదో ఉంది అయినప్పటికీ సి, 163 00:07:06,550 --> 00:07:09,530 ఇదే, మేము GetString ఉపయోగించి కానీ, మరియు ఈ దాని కౌంటర్. 164 00:07:09,530 --> 00:07:12,950 నేను ఈ వెళ్ళాలని అలా నిర్మాణము డైరెక్టరీ, 165 00:07:12,950 --> 00:07:18,030 నా vhost లో ఒక బిట్ లో వివరించడానికి వీలుగా డైరెక్టరీ మరియు నా సోర్స్ డైరెక్టరీ 166 00:07:18,030 --> 00:07:22,730 మరియు నేను ముందుకు వెళ్లి డాట్ స్లాష్ చేయండి పరిస్థితుల్లో whoops-- డాట్ స్లాష్ 167 00:07:22,730 --> 00:07:26,710 పరిస్థితులు 1, మీరు, మళ్ళీ, చూస్తారు అదే issue-- అనుమతి నిరాకరించబడింది. 168 00:07:26,710 --> 00:07:33,610 >> కాబట్టి నాకు జూమ్ తెలియజేయండి మరియు ఒక ప్లస్ chmod చేయండి పరిస్థితులు, డాట్ స్లాష్ పరిస్థితులు x. 169 00:07:33,610 --> 00:07:35,222 నేను 50, ఒక పూర్ణాంకం దయచేసి ఎంచుకోండి. 170 00:07:35,222 --> 00:07:36,930 మరియు మేము ఈ ఆడవచ్చని ఆట రోజంతా. 171 00:07:36,930 --> 00:07:39,140 ఇది సరిగ్గా ప్రవర్తించే చేస్తాడు వారం వచ్చింది. 172 00:07:39,140 --> 00:07:42,860 >> తప్ప, సరి అన్ని విభిన్న కాదు కాదు సింటాక్స్ యొక్క ఆ కొంచెం బిట్, 173 00:07:42,860 --> 00:07:45,490 కానీ ఎగువన, నేను మళ్ళీ ఈ లైన్ కలిగి 174 00:07:45,490 --> 00:07:49,760 నాకు ఏదో సృష్టించడానికి అనుమతి , హలో అనే సి కార్యక్రమం కనిపిస్తుంది 175 00:07:49,760 --> 00:07:51,150 అని పరిస్థితులు 1. 176 00:07:51,150 --> 00:07:54,520 కానీ కాదు 0 మరియు వాటిని నేను నేరుగా అమలు చేస్తున్నాను. 177 00:07:54,520 --> 00:07:57,620 ఇది బదులుగా ఈ అమలు దీని పేరు వ్యాఖ్యాత 178 00:07:57,620 --> 00:07:59,440 భాష సమానంగా నిర్మాణము. 179 00:07:59,440 --> 00:08:04,970 కార్యక్రమం నా కోడ్ PHP అని, మరియు ఉంది రేఖకు దిగువన ఒక దీనిని జారీ ఉంది. 180 00:08:04,970 --> 00:08:07,740 >> మేము మరొక నిరాడంబర చేయవచ్చు ఏదో స్మృతిగా ఉదాహరణకు 181 00:08:07,740 --> 00:08:09,240 మేము వారాల క్రితం. 182 00:08:09,240 --> 00:08:12,020 మళ్ళీ, ఈ ఒక విధమైన ఉంది కోడ్ యొక్క ఏకపక్ష భాగం 183 00:08:12,020 --> 00:08:14,000 ఆ స్పష్టంగా చేస్తుంది మీరు ఏమి అమలు? 184 00:08:14,000 --> 00:08:15,625 ఈ బహుశా, ముద్రించడానికి జరగబోతోంది? 185 00:08:15,625 --> 00:08:23,540 186 00:08:23,540 --> 00:08:28,250 >> కాబట్టి మొదట లైన్ 16 న, అంతే x బహుశా, ఇప్పుడు 2 చెప్పటానికి వెళుతున్న. 187 00:08:28,250 --> 00:08:30,920 % D printf కోసం $ నేను అదే. 188 00:08:30,920 --> 00:08:33,460 కాబట్టి అప్పుడు cubing యొక్క, డాట్, డాట్, లైన్ 17 లో, డాట్. 189 00:08:33,460 --> 00:08:36,299 ఆపై 18 కనిపించే లైన్ ఒక ఫంక్షన్ Cubed కాల్. 190 00:08:36,299 --> 00:08:37,600 మరియు ఇక్కడ Cubed నిర్వచిస్తారు? 191 00:08:37,600 --> 00:08:40,319 >> సరే, లైన్ 25 లో కనిపిస్తుంది కాబట్టి అన్ని వివిధ కాదు. 192 00:08:40,319 --> 00:08:42,610 నేను పైన కొన్ని వ్యాఖ్యలు పొందారు అది, కానీ చాలా భాగం, 193 00:08:42,610 --> 00:08:45,370 అది ఒక చాలా సులభంగా వార్తలు పోర్టింగ్ లేదా మార్పిడి 194 00:08:45,370 --> 00:08:48,470 PHP వెర్షన్ సి కార్యక్రమం నుండి. 195 00:08:48,470 --> 00:08:52,670 కానీ ఇప్పుడు ఒక జంట ఉన్నాయి బహుశా బయటకు జంప్ అని తేడాలు. 196 00:08:52,670 --> 00:08:56,100 ఏమి మీరు ఎలా భిన్నంగా ఉంటుంది సి లో అదే కార్యక్రమం వ్రాస్తానని? 197 00:08:56,100 --> 00:08:57,900 >> STUDENT: [వినబడని]. 198 00:08:57,900 --> 00:09:00,070 >> డేవిడ్ J. మలన్: ఉంది ఏ నమూనా టాప్. 199 00:09:00,070 --> 00:09:03,210 కాబట్టి PHP-- మరియు స్పష్టముగా, ఒక ఆధునిక languages-- చాలా 200 00:09:03,210 --> 00:09:06,920 చాలా తెలివిగా మరియు మరింత ఉపయోగకరంగా ఉంటాయి సి మీరు ఆ కంపైలర్సును కంటే 201 00:09:06,920 --> 00:09:09,740 ఇక్కడ ఫంక్షన్ ఏర్పాటు, మీరు, ఇక్కడ డౌన్ ఫంక్షన్ ఉంచవచ్చు 202 00:09:09,740 --> 00:09:12,740 మరియు వ్యాఖ్యాత అన్నారు మీరు పఠనం యొక్క సాయం 203 00:09:12,740 --> 00:09:16,010 మొత్తం ఫైలు నిర్ణయించుకుంటే కొన్ని ఫంక్షన్ లేదు. 204 00:09:16,010 --> 00:09:17,970 తరువాత కాబట్టి nice మెరుగుదలలు సంవత్సరాల. 205 00:09:17,970 --> 00:09:22,126 కానీ కూడా ఏదో ఉంది వేరే వివిధ లేదా ఇక్కడ లేదు. 206 00:09:22,126 --> 00:09:22,626 అవును? 207 00:09:22,626 --> 00:09:25,084 >> STUDENT: [వినబడని]. 208 00:09:25,084 --> 00:09:27,750 డేవిడ్ J. మలన్: మేము లేదు , వేరియబుల్స్ యొక్క రకాల డిక్లేర్ 209 00:09:27,750 --> 00:09:31,780 కాబట్టి మేము దీర్ఘ ముందు చూస్తారు PHP లో వివిధ రకాల ఉన్నాయి, 210 00:09:31,780 --> 00:09:34,970 కానీ మీరు వాటిని పేర్కొనాలి లేదు, ఇది కూడా మంచి మరియు చెడు రెండూ. 211 00:09:34,970 --> 00:09:36,623 మరియు మరొక విషయం లేదు ఉంది. 212 00:09:36,623 --> 00:09:37,430 >> STUDENT: ఏ గ్రంధాలయాలు ఉన్నాయి. 213 00:09:37,430 --> 00:09:38,630 >> డేవిడ్ J. మలన్: ఏ గ్రంధాలయాలు ఉంది. 214 00:09:38,630 --> 00:09:39,350 OK, ఆ మంచిది. 215 00:09:39,350 --> 00:09:40,540 మేము బాక్స్ చాలా పొందండి. 216 00:09:40,540 --> 00:09:43,373 కాబట్టి నిజంగా చాలా ఉంది నేను అనుకున్నదాని కంటే విషయాలు భిన్నంగా. 217 00:09:43,373 --> 00:09:44,350 ఎలా తిరిగి మార్గం గురించి? 218 00:09:44,350 --> 00:09:46,032 ఆ ఏమిటి? 219 00:09:46,032 --> 00:09:46,740 అది మరోసారి సే? 220 00:09:46,740 --> 00:09:47,960 >> STUDENT: పాయింటర్. 221 00:09:47,960 --> 00:09:49,270 >> డేవిడ్ J. మలన్: గమనికలు. 222 00:09:49,270 --> 00:09:51,280 సరే, కనీసం ఈ ఉదాహరణలో, ఏ. 223 00:09:51,280 --> 00:09:52,070 ఆ ఫెయిర్. 224 00:09:52,070 --> 00:09:55,090 కాబట్టి గమనికలు లేవు నిజానికి సాధారణంగా PHP లో. 225 00:09:55,090 --> 00:09:58,730 ఏదో అని సూచనలు ఉన్నాయి, కానీ మేము అక్కడ చాలా సమయం ఉంటుంది. 226 00:09:58,730 --> 00:09:59,520 మరియు ఏమి? 227 00:09:59,520 --> 00:10:00,185 >> STUDENT: ప్రధాన. 228 00:10:00,185 --> 00:10:01,060 డేవిడ్ J. మలన్: ప్రధాన. 229 00:10:01,060 --> 00:10:02,768 కాబట్టి ఈ సమస్య ఉంది నేను ఆలోచన. 230 00:10:02,768 --> 00:10:04,660 ఏ ప్రధాన ఎంట్రీ పాయింట్ ఉంది గమనించండి. 231 00:10:04,660 --> 00:10:06,525 మీరు కేవలం మీ కోడ్ రాయటం మొదలుపెట్టాలని. 232 00:10:06,525 --> 00:10:08,400 మరియు ఈ నిజంగా ఉంది ప్రయోజనకరంగా మాత్రం 233 00:10:08,400 --> 00:10:10,560 మేము బదిలీ ఉన్నప్పుడు సేపట్లో నిజానికి ఉపయోగించి 234 00:10:10,560 --> 00:10:13,980 ఈ ఒకే భాష వెబ్ ఆధారిత ప్రోగ్రామింగ్, ఇది కోసం మేము 235 00:10:13,980 --> 00:10:16,580 కేవలం ఒక ఎంట్రీ పాయింట్ కలిగి వద్దు. 236 00:10:16,580 --> 00:10:19,980 మేము కొంత కలిగి ఉంటుంది URL లు, వివిధ ఫైళ్లను కొంత 237 00:10:19,980 --> 00:10:22,930 అన్ని వినియోగదారు ఇన్పుట్ తీసుకోవడం మరియు అవుట్పుట్ ఉత్పత్తి. 238 00:10:22,930 --> 00:10:27,130 >> కానీ ఇక్కడ చాలా బాధాకరమైన ఉంది ఉదాహరణకు నేను, చివరిసారి వాగ్దానం 239 00:10:27,130 --> 00:10:30,130 అవి ఈ ఫోల్డర్లో ఇక్కడ అక్షరదోషాలు. 240 00:10:30,130 --> 00:10:33,680 ఇది, ఈ ఫైలు స్పెల్లర్ కాబట్టి మేము ఉంది చాలా సమయం ఖర్చు కాదు 241 00:10:33,680 --> 00:10:37,870 ముఖ్యంగా porting-- పి-O-R-T. ఇది, సే ఇచ్చిన పదం 242 00:10:37,870 --> 00:10:40,800 మీరు ఒక భాష నుండి మార్చేందుకు మానవీయంగా సాధారణంగా మరొక. 243 00:10:40,800 --> 00:10:45,680 >> ఈ PC యొక్క ఒక పోర్టింగ్ ఉంది pset 5 నుండి స్పెల్లర్ యొక్క వెర్షన్. 244 00:10:45,680 --> 00:10:48,856 మరియు నేను ముఖ్యంగా మార్చేందుకు ప్రయత్నించారు దగ్గరి నేను లైన్ ద్వారా లైన్. 245 00:10:48,856 --> 00:10:51,730 కాబట్టి మీరు విషయం యొక్క ఈ రకమైన ఉంటే, నిజానికి కొన్ని పాయింట్ వద్ద విలువ 246 00:10:51,730 --> 00:10:54,229 వైపు అప్ రెండు వాటిని లాగడం వైపు మరియు అదే ఏమి చూసిన 247 00:10:54,229 --> 00:10:55,230 మరియు వివిధ ఏమిటి. 248 00:10:55,230 --> 00:10:57,510 కానీ వారు అందంగా రంధ్రాన్ని సరి చేయు పోలి ఉన్నాము. 249 00:10:57,510 --> 00:11:00,110 మీరు గుర్తు ఉంటే ఏమి స్పెల్లర్ కూడా కనిపిస్తారో 250 00:11:00,110 --> 00:11:02,110 మీరు కాదు అయినప్పటికీ ఈ ఫైలు మార్చడానికి కలిగి, 251 00:11:02,110 --> 00:11:04,860 ఇది అందంగా ఇలాంటి ఉంది నిర్మాణాత్మకంగా కేవలం ఒక జంట తో 252 00:11:04,860 --> 00:11:06,200 ఇక్కడ మరియు అక్కడ మార్పులు. 253 00:11:06,200 --> 00:11:10,140 >> కాబట్టి ఇది చాలా ఉంది అని మాత్రమే ఉంది స్పెల్లర్ మార్చేందుకు సూటిగా 254 00:11:10,140 --> 00:11:12,000 సి నుండి PHP కు. 255 00:11:12,000 --> 00:11:15,390 కానీ నిఘంటువు ఉన్నది మరింత సమగ్ర ఏదో. 256 00:11:15,390 --> 00:11:19,270 నాకు ముందుకు వెళ్లి సృష్టించడానికి లెట్ నా సొంత dictionary.php ఫైలు. 257 00:11:19,270 --> 00:11:24,010 ఆ కాబట్టి కొద్దిగా వివిధ మేము సి యొక్క బదులుగా .php పిలుస్తాను. 258 00:11:24,010 --> 00:11:26,980 ఈ ఒక PHP ఫైలు ఎందుకంటే, నేను కొద్దిగా కలిగి annoyingly-- అలా 259 00:11:26,980 --> 00:11:30,132 తో ఫైలు ప్రారంభం ఆ వంటి ఒక php ట్యాగ్. 260 00:11:30,132 --> 00:11:32,340 మరియు నేను ముందుకు వెళుతున్న మరియు కొన్ని విధులు వివరిస్తాయి. 261 00:11:32,340 --> 00:11:35,770 ఇది చెక్ అనే చర్య ముందు వంటి పదం తీసుకుని వెళుతున్న. 262 00:11:35,770 --> 00:11:37,520 కానీ ఈ వాదన యొక్క ఒక డాలర్ కొనసాగుతుందని 263 00:11:37,520 --> 00:11:39,840 మేము, మళ్ళీ, PHP ఉపయోగించి ఎందుకంటే సైన్. 264 00:11:39,840 --> 00:11:42,350 నుండి మరో ఫంక్షన్ dictionary.c లోడ్ ఉంది 265 00:11:42,350 --> 00:11:47,120 మరియు అది, ఒక నిఘంటువు యొక్క పేరు లో పట్టింది నేను సిద్ధంగా ఆ ఫంక్షన్ పొందుతారు. 266 00:11:47,120 --> 00:11:50,920 >> Dictionary.c లో మరో ఏమిటి? 267 00:11:50,920 --> 00:11:54,580 పరిమాణంలో, nicest వాటిని ఒకటి కనీసం మీరు చుట్టూ కొన్ని వేరియబుల్ ఉంచినట్లయితే. 268 00:11:54,580 --> 00:11:57,830 పరిమాణం కేవలం ఒక వేరియబుల్ తిరిగి ఉంది. 269 00:11:57,830 --> 00:11:59,090 ఆపై దించుతున్న ఉంది. 270 00:11:59,090 --> 00:12:02,830 >> కాబట్టి ఈ నాలుగు ఉన్నాయి సమస్య విధులు 5 సెట్ 271 00:12:02,830 --> 00:12:06,770 మీరు అమలు అవసరం కొన్ని డేటా నిర్మాణం లేదా నిర్మాణాలు. 272 00:12:06,770 --> 00:12:10,170 నేను వాగ్దానం ఆ PHP, మేము ప్రకటించవచ్చు 273 00:12:10,170 --> 00:12:14,490 ఒక హాష్ పట్టిక, ఉదాహరణకు, మరింత సులభంగా ఆ. 274 00:12:14,490 --> 00:12:17,377 నిజానికి, నేను ఒక హాష్ పట్టిక కావాలా, నేను ఆ వంటి వెళ్ళడానికి వెళుతున్న 275 00:12:17,377 --> 00:12:18,460 మరియు నా హాష్ పట్టిక ఉంది. 276 00:12:18,460 --> 00:12:21,555 మరియు గమనించండి, బాధాకరమైన ఉంది మేము చివరిసారి ఆఫ్ వదిలి. 277 00:12:21,555 --> 00:12:23,930 నేను కోరుకుంటే మీరు, ఏమి పరిమాణం కోసం ఒక వేరియబుల్, బాగా, 278 00:12:23,930 --> 00:12:25,867 ఈ ఒక అన్ని కాదు సి నుండి వివిధ, 279 00:12:25,867 --> 00:12:27,450 కానీ నేను ముందుకు వెళ్లి అలా వెళుతున్న. 280 00:12:27,450 --> 00:12:28,630 మరియు ఏ డేటా రకం గమనించవచ్చు. 281 00:12:28,630 --> 00:12:31,180 మరియు నేను తరువాత తిరిగి వెళ్తారో మరియు నిజానికి ఇక్కడ కొన్ని వ్యాఖ్యలు జోడించండి. 282 00:12:31,180 --> 00:12:32,480 కానీ లోడ్ గురించి ఏమి? 283 00:12:32,480 --> 00:12:35,780 >> ఉంటే డాలర్ సైన్ నిఘంటువు నా ఫైలు యొక్క పేరు 284 00:12:35,780 --> 00:12:39,600 మరియు నేను నిజానికి లోడు చేయాలనుకుంటే ఇప్పుడు ఈ పట్టిక పదాలు, 285 00:12:39,600 --> 00:12:42,360 నేను నిజంగా చేయవచ్చు నిరాడంబర ఏదో. 286 00:12:42,360 --> 00:12:44,880 One-- మరియు ఈ minorly ఉంది annoying-- PHP లో, 287 00:12:44,880 --> 00:12:47,710 మీరు లోపల పేర్కొనాలి ఒక ఫంక్షన్ యొక్క మీరు ఉంటే 288 00:12:47,710 --> 00:12:51,060 కొన్ని ప్రపంచ యాక్సెస్ కావలసిన బయట నిర్వచించిన చేసే వేరియబుల్. 289 00:12:51,060 --> 00:12:53,530 >> కానీ ముఖ్యంగా కాదు ప్రస్తుతం ఆసక్తికరమైన. 290 00:12:53,530 --> 00:12:57,920 అత్యంత ఆసక్తికరమైన ఈ ప్రతి ఉంది నేను చివరిసారిగా పేర్కొన్నారు నిర్మించేందుకు. 291 00:12:57,920 --> 00:13:01,880 మరియు అది PHP ఒక ఫంక్షన్ కలిగి అవుతుంది దీని ప్రయోజనం జీవితంలో అని ఫైలు 292 00:13:01,880 --> 00:13:05,550 ఒక ఫైల్ను తెరవడం మరియు చదవడానికి ఉంది వ్యూహం లోకి దాని రేఖల అన్ని 293 00:13:05,550 --> 00:13:06,840 మరియు తిరిగి వాటిని చేతితో. 294 00:13:06,840 --> 00:13:12,170 >> ఏ నేను నిఘంటువు చెప్పలేను ఉంది ఇప్పుడు సమర్థవంతంగా నేను ఫైలు కాల్ చేసినప్పుడు, 295 00:13:12,170 --> 00:13:15,472 ఈ తిరిగి నాకు చేతితో అన్నారు ఫైలు నుండి పదాల వ్యూహం. 296 00:13:15,472 --> 00:13:16,430 ఇది అన్ని మంచి కాదు. 297 00:13:16,430 --> 00:13:20,130 ఇది ఇప్పటికీ ఒక లైన్ చేస్తాడు పదాలు, ఏదో సరళ యొక్క. 298 00:13:20,130 --> 00:13:23,880 కానీ నేను ముందుకు వెళ్లి iterate చేయవచ్చు ఈ పదాల్లోని ఉపయోగించి పైగా 299 00:13:23,880 --> 00:13:25,710 వాక్యనిర్మాణం మేము క్లుప్తంగా చివరిసారి చూసిన. 300 00:13:25,710 --> 00:13:27,940 మరియు మీరు మరింత ఇది చూస్తారు రాబోయే pset లో. 301 00:13:27,940 --> 00:13:32,070 >> కానీ ఇప్పుడు నేను ఒక లూప్ iterating కలిగి నిఘంటువు ప్రతి పదం మీద. 302 00:13:32,070 --> 00:13:36,100 మరియు ప్రతి పునరావృతం న, నేను గుర్తు "పదం." ప్రస్తుత పదం కాల్ 303 00:13:36,100 --> 00:13:39,790 మరియు అన్ని అది చేయడానికి జరగబోతోంది నిఘంటువు ఉంది ఒక పదం చాలు 304 00:13:39,790 --> 00:13:43,530 పదం అంచనా చేస్తాడు "నిజమైన." 305 00:13:43,530 --> 00:13:44,740 నా చొప్పించు ఫంక్షన్. 306 00:13:44,740 --> 00:13:46,661 నా లోడ్ ఫంక్షన్ నా నిఘంటువులో కోసం. 307 00:13:46,661 --> 00:13:49,410 ఇప్పుడు అది ఎందుకంటే ఒక మోసగాడు ఒక బిట్, మీరు నిజంగా ఏమి, తెలుసు 308 00:13:49,410 --> 00:13:52,920 పదాలు చివరిలో బాక్ స్లాష్ n యొక్క నేను బహుశా వదిలించుకోవటం ఉండాలి, 309 00:13:52,920 --> 00:13:56,380 PHP ఉంది ఎందుకంటే ఒక సమస్య కాదు ఒక విధి అని చాప్ ఇది అక్షరాలా 310 00:13:56,380 --> 00:13:58,480 చాలా చివరన పాత్ర చాప్స్. 311 00:13:58,480 --> 00:13:59,400 కాబట్టి ఏ సమస్య. 312 00:13:59,400 --> 00:14:02,199 మేము ముందుకు మరియు నిజానికి మారారు కేవలం ఈ తగ్గించారు. 313 00:14:02,199 --> 00:14:05,240 ఇప్పుడు నేను బహుశా ట్రాక్ ఉండాలి పరిమాణం యొక్క, కాబట్టి లెట్స్ కనీసం దీన్ని 314 00:14:05,240 --> 00:14:05,835 పరిమాణం ++. 315 00:14:05,835 --> 00:14:07,339 నేను ముందు ఆ చేయవచ్చు. 316 00:14:07,339 --> 00:14:10,380 ఆపై ఈ బహుశా అన్నారు యొక్క నిజమైన తిరిగి కాబట్టి, కేవలం జరిమానా పని. 317 00:14:10,380 --> 00:14:10,930 పూర్తి. 318 00:14:10,930 --> 00:14:11,797 Pset 5. 319 00:14:11,797 --> 00:14:13,545 >> [నవ్వు] 320 00:14:13,545 --> 00:14:14,420 >> డేవిడ్ J. మలన్: సరే. 321 00:14:14,420 --> 00:14:16,628 మేము మళ్ళీ ఆ చేయబోతున్నామని చాలా తదుపరి pset,. 322 00:14:16,628 --> 00:14:18,730 కాబట్టి ఏమి పరిమాణం గురించి? 323 00:14:18,730 --> 00:14:22,080 బాగా, ఈ ఒక ఆశాజనక గురించి మీరు చివరిసారి ఆలోచించే, 324 00:14:22,080 --> 00:14:24,460 నేను కలిగి ఉన్నప్పటికీ ఈ తెలివితక్కువదని ప్రపంచ విషయం. 325 00:14:24,460 --> 00:14:26,610 ఇది నుండి కేవలం ఒక నిర్మాణం వార్తలు భాష యొక్క డిజైన్. 326 00:14:26,610 --> 00:14:28,450 >> కానీ చెక్ కొంచెం ఆసక్తికరంగా ఉంటుంది. 327 00:14:28,450 --> 00:14:31,420 నేను డాలర్ జారీ చేస్తే నేను మొదటి, పదం సైన్ 328 00:14:31,420 --> 00:14:34,060 యాక్సెస్ కావలసిన ప్రపంచ వేరియబుల్ పట్టిక. 329 00:14:34,060 --> 00:14:36,700 ఇప్పుడు నేను అనుకుంటే ఒక పదం లేకపోతే తనిఖీ, 330 00:14:36,700 --> 00:14:44,350 నేను కేవలం అది నిజం ఉంటే చెప్పగలను క్రింది పట్టిక సెట్, 331 00:14:44,350 --> 00:14:49,957 అప్పుడు ముందుకు వెళ్ళి తిరిగి నిజమైన; వేరే, తప్పుడు తిరిగి. 332 00:14:49,957 --> 00:14:51,180 పూర్తి. 333 00:14:51,180 --> 00:14:52,440 pset 5 యొక్క ఇతర సగం. 334 00:14:52,440 --> 00:14:54,540 >> అన్ని కుడి, కాబట్టి మళ్ళీ, నేను రెడీ కొన్ని మూలల్లో కటింగ్. 335 00:14:54,540 --> 00:14:56,831 న్యాయంగా, నేను బహుశా ఉండాలి కొన్ని సెకన్ల ఖర్చు 336 00:14:56,831 --> 00:14:58,300 ఈ అమలు. 337 00:14:58,300 --> 00:15:01,860 మరియు నేను బహుశా అన్ని ఎగతాళి కాదు గంటల మీరు చాలా pset న ఉంచారు. 338 00:15:01,860 --> 00:15:04,045 కాబట్టి strtolower ఒక ఫంక్షన్ ఉంది. 339 00:15:04,045 --> 00:15:06,670 పోలిఉంటుంది అస్తిత్వ సి లో, కనీసం అక్షరాలు కోసం, 340 00:15:06,670 --> 00:15:08,560 కానీ PHP యొక్క ఒక మొత్తం స్ట్రింగ్ వెర్షన్ వచ్చింది. 341 00:15:08,560 --> 00:15:11,226 >> ప్రతిదీ బలవంతం చేస్తాడు , మీరు కొన్ని చిన్న 342 00:15:11,226 --> 00:15:14,944 ఏమి canonicalize చేసి ఉండవచ్చని మీరు మీ నిఘంటువు ఉంచాలనుకునే. 343 00:15:14,944 --> 00:15:16,360 ఇప్పుడు మీరు చాలా, సి లో చేయవచ్చు. 344 00:15:16,360 --> 00:15:17,780 ఈ PHP తో లేదు. 345 00:15:17,780 --> 00:15:20,260 >> కానీ ఏ సమయంలో మీరు కలిగి బూలియన్ పరిస్థితి, 346 00:15:20,260 --> 00:15:22,680 లైన్ ఏదో మాత్రమే ఇది అక్కడ 10, 347 00:15:22,680 --> 00:15:27,145 నిజమైన విశ్లేషించదు అన్నారు లేదా తప్పుడు, మరియు మీ వేరే స్పష్టంగా 348 00:15:27,145 --> 00:15:33,620 నిజమైన లేదా తప్పుడు తిరిగి, నేను అనుకొనుట కేవలం నిజంగా ఈ sexier చేయడానికి 349 00:15:33,620 --> 00:15:38,360 మరియు ఈ వంటి ఏదో ఒకటి. 350 00:15:38,360 --> 00:15:40,500 కాబట్టి నా చెక్ ఫంక్షన్ ఉంది. 351 00:15:40,500 --> 00:15:42,560 కుడి, ఉంటే బూలియన్ , నిజమైన లేదా తప్పుడు తిరిగి 352 00:15:42,560 --> 00:15:44,630 యొక్క కేవలం నేరుగా అది తిరిగి వీలు. 353 00:15:44,630 --> 00:15:47,340 >> మరియు కొన్ని ఇతర ట్వీక్స్ ఉంది నేను ఇక్కడ మరియు అక్కడ చేస్తాయి. 354 00:15:47,340 --> 00:15:51,380 Load-- దించుతున్న, మార్గం ద్వారా, ఆ పూర్తి. 355 00:15:51,380 --> 00:15:52,850 ఏమీ చేయడానికి. 356 00:15:52,850 --> 00:15:55,840 మెమరీ అన్ని నుండి PHP మరియు అనేక ఇతర భాషలు 357 00:15:55,840 --> 00:15:57,570 నిజానికి మీరు కోసం నిర్వహించబడుతుంది. 358 00:15:57,570 --> 00:16:00,330 సి లో అయితే, కాబట్టి మీరు పైన్ఫుల్లి నేర్చుకున్నాడు చేసిన, 359 00:16:00,330 --> 00:16:04,700 ఏదైనా మీరు malloc లేదా calloc లేదా realloc, మీరు టెస్లా ఉంటుంది. 360 00:16:04,700 --> 00:16:08,770 మీరు fopen ఏదైనా, మీరు fclose ఉంటుంది, వనరులు చివరికి విముక్తి కాబట్టి 361 00:16:08,770 --> 00:16:11,690 మరియు Valgrind వంటి టూల్స్ లేదు గమనించవచ్చు మరియు ఫిర్యాదు లేదు, 362 00:16:11,690 --> 00:16:13,570 ఇది వాటిని అమలు మంచి విషయమే. 363 00:16:13,570 --> 00:16:16,190 >> కానీ ఖచ్చితంగా, అక్కడ తప్పక కుడి, కొన్ని క్యాచ్? 364 00:16:16,190 --> 00:16:19,400 లేకపోతే, మేము రకమైన వృధా వారాల మొత్తం బంచ్. 365 00:16:19,400 --> 00:16:23,270 కాబట్టి కారణాల ఎన్ని ఉంది ఎందుకు మేము విధమైన, ఈ పథం పడుతుంది 366 00:16:23,270 --> 00:16:24,440 కానీ ఒక రాజీ ఉంది. 367 00:16:24,440 --> 00:16:25,820 కుడి, ఈ నేపథ్య ఉంది. 368 00:16:25,820 --> 00:16:29,690 >> కాబట్టి ఏమి ఒక రాజీ ఉండవచ్చు ఇక్కడ సి నుండి PHP కు, కదిలే? 369 00:16:29,690 --> 00:16:33,250 అన్ని ఇప్పటివరకు ఇతర కంటే గెలుచుకున్న అనుకుని ఇక్కడ లేదా అక్కడ వికారానికీ ఒక బిట్. 370 00:16:33,250 --> 00:16:34,040 అవును. 371 00:16:34,040 --> 00:16:34,700 ఆ ఏమిటి? 372 00:16:34,700 --> 00:16:36,064 >> STUDENT: [వినబడని] మెమరీ. 373 00:16:36,064 --> 00:16:36,980 డేవిడ్ J. మలన్: స్పీడ్. 374 00:16:36,980 --> 00:16:37,479 సరే. 375 00:16:37,479 --> 00:16:40,720 బాగా, నా వేగం అందంగా ఫాస్ట్. 376 00:16:40,720 --> 00:16:42,020 కుడి? 377 00:16:42,020 --> 00:16:44,320 కానీ కార్యక్రమం అమలు వేగాన్ని? 378 00:16:44,320 --> 00:16:45,580 సరే, కాబట్టి ఒక న్యాయమైన పాయింట్. 379 00:16:45,580 --> 00:16:50,930 >> ముందుగానే, నేను జరుగుతుంది కాబట్టి రెండు నా ప్రయత్నించండి పరిష్కారం పైకి cued, ఒక 380 00:16:50,930 --> 00:16:53,510 నేను పెద్ద బోర్డు మీద ప్రయత్నించండి ఆధారిత పరిష్కారం, ఉంది 381 00:16:53,510 --> 00:16:55,510 మరియు నేను ఇక్కడ ఈ డైరెక్టరీ లో ఆ. 382 00:16:55,510 --> 00:16:58,510 నేను ఒక క్షణం లో, నేను ముందుకు వెళ్లి చేయవచ్చు కింగ్ జేమ్స్ బైబిల్ లో ఈ అమలు, 383 00:16:58,510 --> 00:16:59,657 ఎంటర్ కొట్టే. 384 00:16:59,657 --> 00:17:01,990 మరియు ఈ ఆశాజనక సరైనది చివరిలో అమలు, 385 00:17:01,990 --> 00:17:05,109 మొత్తం లో నాకు సమయం ఇస్తుంది ఆ కోసం 0.38 సెకన్లు 386 00:17:05,109 --> 00:17:07,270 ఒక కాస్త ఏకపక్ష ఉదాహరణకు. 387 00:17:07,270 --> 00:17:09,270 >> మరియు నేను ఇప్పుడు ఈ వెళ్ళాలని రెండవ టెర్మినల్ విండో 388 00:17:09,270 --> 00:17:14,569 నేను మొదటి gedit ప్రారంభమైంది ఇక్కడ పేరు, వీలు నాకు, ఇది మళ్ళీ నేటి code-- లోకి వెళ్ళి 389 00:17:14,569 --> 00:17:19,650 ఈ డైరెక్టరీ లో ఉంది ఇక్కడ మరియు నాకు ముందుకు వెళ్లి స్పెల్లర్ అమలు అనుమతిస్తాయి. 390 00:17:19,650 --> 00:17:23,470 కాబట్టి కేవలం స్పష్టతను ఈ PHP వెర్షన్. 391 00:17:23,470 --> 00:17:25,170 నేను ఇక్కడ అది పైన చూపిస్తున్న చేస్తున్నాను. 392 00:17:25,170 --> 00:17:32,020 >> నేను tilde CS50 యొక్క స్పెల్లర్ లేకపోతే Pset 5 పాఠాలు, కింగ్ జేమ్స్, నమోదు. 393 00:17:32,020 --> 00:17:39,700 394 00:17:39,700 --> 00:17:43,050 ఇది రచన కంటే ఇంకా వేగంగా వార్తలు సి లో, కానీ మొత్తం సమయం 395 00:17:43,050 --> 00:17:47,650 అయితే, నోటీసు, 0.93, నా సి ఆధారిత అమలు 0.38 ఉంది. 396 00:17:47,650 --> 00:17:49,110 కాబట్టి అది ఒక కాని అల్పమైన తేడా. 397 00:17:49,110 --> 00:17:51,100 >> మరియు ఈ కేవలం ఒక ఫైలు ఉంది. 398 00:17:51,100 --> 00:17:53,480 మీరు రెండు అమలు ఉంటే పెద్ద బోర్డు వర్సెస్ కార్యక్రమాలు 399 00:17:53,480 --> 00:17:56,510 మరియు ఇన్పుట్లను యొక్క మొత్తం బంచ్ కలిగి పరీక్షలు, ఈ ఖచ్చితంగా వరకు చేర్చుతారు. 400 00:17:56,510 --> 00:18:00,310 మరియు మేము, పెద్ద డేటా సమితుల కలిగి ఉంటే ఈ, చాలా, అన్ని మరింత వరకు చేర్చుతారు. 401 00:18:00,310 --> 00:18:04,820 కాబట్టి అవును, కొన్ని ధర చెల్లించి వేగం యొక్క నిజానికి కేసు. 402 00:18:04,820 --> 00:18:05,470 ఏమి? 403 00:18:05,470 --> 00:18:08,000 404 00:18:08,000 --> 00:18:08,860 అవును? 405 00:18:08,860 --> 00:18:10,340 >> STUDENT: RAM ఉపయోగం మొత్తం. 406 00:18:10,340 --> 00:18:11,756 >> డేవిడ్ J. మలన్: RAM ఉపయోగం మొత్తం. 407 00:18:11,756 --> 00:18:15,380 నేను ఒక రెండవ ఇవ్వలేదని ఈ PHP రాసేటప్పుడు ఆలోచన 408 00:18:15,380 --> 00:18:17,300 కు నఖచిత్ర ఎంత మెమరీ నేను ఉపయోగించి ఉంది. 409 00:18:17,300 --> 00:18:22,080 నేను పూర్తిగా PHP ఆ విబేధించాడు వెబ్ కూడా మరియు ఎవరైతే కార్యక్రమం రాశారు. 410 00:18:22,080 --> 00:18:24,500 మరియు ఆ, సరే కావచ్చు కానీ నేను నిజానికి నిజంగా 411 00:18:24,500 --> 00:18:28,420 ఎక్కువ ప్రదర్శన పైనే శ్రద్ధ నా ప్రోగ్రామ్ నుండి లేదా నా వెబ్సైట్ నుండి 412 00:18:28,420 --> 00:18:31,150 లేదా ఏ సాధనం బయటకు నేను బహుశా, నిర్మించడం నేను 413 00:18:31,150 --> 00:18:33,310 PHP, నిజానికి, కుడి భాష కాదు. 414 00:18:33,310 --> 00:18:36,330 >> నిజానికి, ఆ కోసం, ఎందుకు ఉదాహరణకు, అనేక వెబ్ servers-- 415 00:18:36,330 --> 00:18:38,980 అసలు కార్యక్రమాలు వెబ్ content-- జైలుశిక్షను 416 00:18:38,980 --> 00:18:41,810 PHP లో రాసిన లేదు లేదా పైథాన్ లేదా రూబీ లో. 417 00:18:41,810 --> 00:18:44,630 వారు వంటి, రాసిన మీరు ఇప్పుడు, pset 6 తో చేస్తాను 418 00:18:44,630 --> 00:18:48,120 మీరు పిండి వేయు విధంగా సి లో ఇది యొక్క ప్రదర్శన ప్రతి బిట్ 419 00:18:48,120 --> 00:18:50,780 మరియు నిజంగా వ్యాయామం ఏది జరిమానా-ధాన్యం నియంత్రణ 420 00:18:50,780 --> 00:18:52,980 కింద జరగబోతోంది హుడ్ మరియు కేవలం అది పడుతుంది 421 00:18:52,980 --> 00:18:54,890 కొన్ని అధిక మంజూరు కోసం స్థాయి డేటా నిర్మాణం. 422 00:18:54,890 --> 00:18:58,071 >> పరిగణించండి, అన్ని తర్వాత, PHP లో ఎవరైతే అమలు 423 00:18:58,071 --> 00:19:00,070 ఒక హాష్ ఆ భావన నిజానికి మరింత table-- 424 00:19:00,070 --> 00:19:04,260 సరిగా ఒక అనుబంధ శ్రేణి అని అతను లేదా ఆమె ఏ విధమైన భావన 425 00:19:04,260 --> 00:19:07,090 ప్రవేశాంశాల మీరు ఉంటాయని నిర్మాణాన్ని ఉంచడం? 426 00:19:07,090 --> 00:19:08,260 కాబట్టి ఖచ్చితంగా లేదు, కుడి? 427 00:19:08,260 --> 00:19:10,340 ఇది ఒక సాధారణ సాధనం ఆ సంచిలో 428 00:19:10,340 --> 00:19:13,430 కోరుకునే ఎవరికైనా అందించిన కాబట్టి ఖచ్చితంగా అది ఉపయోగించడానికి, మరియు అది 429 00:19:13,430 --> 00:19:17,680 చివరికి ఆప్టిమైజ్ కాదు సరిగ్గా మీరు మీరు ఏమి కోసం. 430 00:19:17,680 --> 00:19:21,180 >> కాబట్టి ట్రేడ్ offs-- అభివృద్ధి సమయం వాటిని ప్రదర్శన విభిన్నంగా ఉండవచ్చు, తేడా, 431 00:19:21,180 --> 00:19:23,120 సంక్లిష్టత లేదా మెమరీని విభిన్నంగా ఉండవచ్చు. 432 00:19:23,120 --> 00:19:24,820 కాబట్టి మీరు పొందుతారు ఏమి ఎక్కువగా అక్కడ ఉంది 433 00:19:24,820 --> 00:19:26,570 భిన్నంగా అన్నారు వాణిజ్య ఉపకరణాలు. 434 00:19:26,570 --> 00:19:31,160 మరియు ఒక సూపర్ మెజారిటీ కోసం నిజానికి ఈ తరగతి లో ప్రజల చివరి ప్రాజెక్టులు, 435 00:19:31,160 --> 00:19:34,360 అది నమ్మకం లేదా, సి ఉండదని కాదు ఉపయోగించుకునే హక్కును భాష అని. 436 00:19:34,360 --> 00:19:37,880 >> మరియు takeaways యొక్క నిజానికి, ఒక చివరికి ఈ వంటి ఏ తరగతి 437 00:19:37,880 --> 00:19:40,510 మీరు గురించి ఆలోచిస్తూ పొందడానికి ఉంది, బాగా, మీరు వాటిని తీసి 438 00:19:40,510 --> 00:19:42,710 షెల్ఫ్ మీరు కావలసిన కొన్ని సమస్యను పరిష్కరించడానికి. 439 00:19:42,710 --> 00:19:46,720 నిజానికి, మేము ఈ వంతెన దాటడానికి చేస్తాము మరింత మేము మరింత భాషలు చూడండి వంటి 440 00:19:46,720 --> 00:19:47,920 కూడా నేడు మించి. 441 00:19:47,920 --> 00:19:50,530 >> కాబట్టి ఇప్పుడు యొక్క మార్పు వీలు బహుశా మరింత తెలిసిన సందర్భం 442 00:19:50,530 --> 00:19:52,480 PHP వంటి భాష ఉపయోగించి కోసం. 443 00:19:52,480 --> 00:19:56,720 ఇది వద్ద ఉపయోగించడానికి కొంత సాధారణ స్క్రిప్ట్ రాయడం కమాండ్ లైన్, 444 00:19:56,720 --> 00:19:59,050 వంటి నేను, కానీ అది ఎక్కువగా కనపడుతుంది చాలా. 445 00:19:59,050 --> 00:20:02,350 మరియు అది ఉపయోగించవచ్చు ఉద్దేశించబడింది సాధారణంగా ముగించి ఫైళ్లు రూపంలో 446 00:20:02,350 --> 00:20:05,060 లో .php-- కానీ ఆ ఒక prerequisite-- 447 00:20:05,060 --> 00:20:07,990 తాము వెబ్ కంటెంట్ ఉత్పత్తి. 448 00:20:07,990 --> 00:20:11,310 >> కాబట్టి నాకు ముందుకు తెలియజేయండి మరియు కొన్ని తెరవడానికి ఉదాహరణలు నేను ముందుగానే తయారు. 449 00:20:11,310 --> 00:20:15,100 మరియు ఈ నిజంగా విధమైన నిజమైన మొదటి విషయాలు ఒకటి లో కథలు 450 00:20:15,100 --> 00:20:18,200 నేను ఎప్పుడూ అతడికి వచ్చేలా అది CS50 మరియు బహుశా, నేను, 451 00:20:18,200 --> 00:20:21,350 CS51 సంవత్సరాల క్రితం నా చదరపు గజం మరియు నేను సహాయం చేశారు 452 00:20:21,350 --> 00:20:24,320 మొదటి అంతర్గత అమలు క్రీడలు కార్యక్రమం, సమయం వద్ద, 453 00:20:24,320 --> 00:20:28,610 మొదటి వివిధ నమోదు చేసింది కాగితంపై నింపడం ద్వారా క్రీడలు, 454 00:20:28,610 --> 00:20:31,800 ఇది పిలువబడేవారు, వాకింగ్ విగ్గ్లేస్వోర్త్ యార్డ్ అంతటా, 455 00:20:31,800 --> 00:20:34,030 మరియు కొన్ని అది పడే నిర్వాహకుడిగా యొక్క తలుపు డ్రాప్. 456 00:20:34,030 --> 00:20:37,210 ఆపై అతను లేదా ఆమె ద్వారా వెళ్ళి వాటిని మరియు వాస్తవానికి మానవీయంగా మాకు ఇమెయిల్ 457 00:20:37,210 --> 00:20:39,140 మేము కొన్ని క్రీడ కోసం నమోదు చేసిన. 458 00:20:39,140 --> 00:20:41,166 >> నుంచే, అవకాశం అభివృద్ధి కోసం. 459 00:20:41,166 --> 00:20:44,040 ఈ రోజుల్లో, మీరు కేవలం ఆశ్రయించారు ఉండవచ్చు Google పత్రాలు, కానీ తిరిగి రోజు లో, 460 00:20:44,040 --> 00:20:46,914 మేము నిజానికి ఈ for-- చేరుకోవడానికి వచ్చింది కూడా దీర్ఘ ago-- చేరుకోవడానికి లేదు 461 00:20:46,914 --> 00:20:49,410 ఒక ప్రోగ్రామింగ్ కోసం PHP లేదని భాష. 462 00:20:49,410 --> 00:20:51,200 సమయంలో, అది ఉంది పెర్ల్ అనే 463 00:20:51,200 --> 00:20:52,890 ఇది నుంచి అమలులో వెళ్ళిపోయింది. 464 00:20:52,890 --> 00:20:54,160 కానీ ఆలోచన ఉంటుంది. 465 00:20:54,160 --> 00:20:58,940 >> నేను తప్పనిసరిగా ప్రయత్నించండి కూర్చుని పోర్ట్ PHP పెర్ల్ వెర్షన్లు వెళ్తాడు, 466 00:20:58,940 --> 00:21:03,710 కానీ పూర్తి నిభంధనలు, ఇవ్వాలని లేదు ఏ ఇంకా సౌందర్యం ఆలోచన. 467 00:21:03,710 --> 00:21:04,960 ఇక్కడ ఒక వెబ్ పేజీ ఉంది. 468 00:21:04,960 --> 00:21:05,670 ఈ ఫైలు. 469 00:21:05,670 --> 00:21:09,470 నేను జూమ్ ఉంటే, దాని స్పష్టంగా అని froshim0.php 470 00:21:09,470 --> 00:21:12,060 కేవలం అది మా మొదటి ఎందుకంటే ఈ సిరీస్ లో ఉదాహరణకు. 471 00:21:12,060 --> 00:21:15,970 మరియు అది కనిపించే ఉంది గమనించవచ్చు చాలా అగ్లీ HTML రూపం, 472 00:21:15,970 --> 00:21:18,680 కానీ ఒక రూపం ఆసక్తికరమైన ఉంది ఇది అనుమతిస్తుంది ఎందుకంటే 473 00:21:18,680 --> 00:21:21,910 నాకు బ్రౌజర్ యూజర్ ఇన్పుట్ అందించడానికి. 474 00:21:21,910 --> 00:21:27,730 >> ఇప్పుడు గత మనం కు, ఒక రూపం ఉన్నప్పుడు వీరిలో మేము మా ప్రశ్న పారామితి submit లేదు 475 00:21:27,730 --> 00:21:30,450 ఇది పిలువబడేవారు క్యూ పారామితి? 476 00:21:30,450 --> 00:21:31,330 కుడి, Google కు కాబట్టి? 477 00:21:31,330 --> 00:21:34,090 మేము పూర్తిగా ఆలోచన punted ఆ ఇన్పుట్ తో ఏదైనా చేయడం. 478 00:21:34,090 --> 00:21:36,160 >> కానీ నేడు, మేము అవుట్పుట్ ఉత్పత్తి ప్రారంభం. 479 00:21:36,160 --> 00:21:39,420 మరియు ప్రవర్తన నేను చూడండి వెళుతున్న ఇక్కడ ప్రారంభంలో చాలా అప్రధానం. 480 00:21:39,420 --> 00:21:42,980 డేవిడ్, నేను లింగ ఆఫ్ భావ్యం ఇక్కడ, ఇక్కడ మాథ్యూస్ చెప్పారు. 481 00:21:42,980 --> 00:21:43,800 నేను కెప్టెన్ ఉండదు. 482 00:21:43,800 --> 00:21:45,410 నేను నమోదు క్లిక్ వెళుతున్న. 483 00:21:45,410 --> 00:21:50,720 మరియు URL ఉంది గమనించవచ్చు నమోదు 0.php మార్చారు 484 00:21:50,720 --> 00:21:52,310 మరియు అప్పుడు ఇక్కడ ఈ అగ్లీ టెక్స్ట్ ఉంది. 485 00:21:52,310 --> 00:21:54,460 నేను ఎటువంటి ఆలోచన ఇచ్చింది ఈ ఆకారం. 486 00:21:54,460 --> 00:21:59,900 >> కానీ ఆసక్తికరమైన అని మూడు ఉంది విలువలు స్పష్టంగా ఆమోదించబడ్డాయి. 487 00:21:59,900 --> 00:22:02,960 ఈ యొక్క PHP యొక్క విధమైన ఉంది printf-- సమానం 488 00:22:02,960 --> 00:22:06,330 మేము అది నిజంగా అని చూస్తారు కేవలం ముద్రిస్తుంది ఒక బిట్ లో 489 00:22:06,330 --> 00:22:08,300 మీరు దీనిని ఆమోదించింది. 490 00:22:08,300 --> 00:22:11,414 కాబట్టి ఈ రూపం సూచిస్తుంది , అది కనీసం మూడు ఖాళీలను కలిగి 491 00:22:11,414 --> 00:22:12,580 మరియు మీరు నాకు వాటిని టైప్ చూసింది. 492 00:22:12,580 --> 00:22:15,739 ఒక నా పేరు, ఒకటి లింగ, ఒక వసతిగృహాల ఉంది. 493 00:22:15,739 --> 00:22:18,780 మరియు కెప్టెన్ కూడా పంపబడతాయి లేదు సర్వర్ నేను తనిఖీ లేదు ఎందుకంటే. 494 00:22:18,780 --> 00:22:22,150 >> కాబట్టి ఈ స్పష్టంగా చెప్పబడినది, మీరు వెబ్లో విషయాలు సమర్పించినప్పుడు, 495 00:22:22,150 --> 00:22:26,830 మాత్రమే కొన్నిసార్లు URL చేస్తుంది change-- కొన్నిసార్లు అది లేదు. 496 00:22:26,830 --> 00:22:30,330 నిజానికి, ఫైలు పేరును, కానీ URL నుండి తప్పుకున్నాడు ఏమిటి 497 00:22:30,330 --> 00:22:32,861 మేము Google తో చివరిసారి చూడండి అని. 498 00:22:32,861 --> 00:22:33,360 అవును? 499 00:22:33,360 --> 00:22:34,380 >> STUDENT: సంఖ్య ప్రశ్న స్ట్రింగ్ 500 00:22:34,380 --> 00:22:35,220 >> డేవిడ్ J. మలన్: ఏ ప్రశ్న స్ట్రింగ్ ఉంది. 501 00:22:35,220 --> 00:22:37,270 ప్రశ్న మార్క్ ఏదో. 502 00:22:37,270 --> 00:22:40,050 ప్రశ్న మార్క్ q ఉంది మేము చివరిసారి వంటి, పిల్లులు సమానం. 503 00:22:40,050 --> 00:22:42,170 మరియు ఖచ్చితంగా ఉంది ప్రశ్న మార్క్ పేరు సమానం 504 00:22:42,170 --> 00:22:46,310 డేవిడ్ లేదా వసతి మాథ్యూస్ సమానం, కాబట్టి అన్ని అన్నారు? 505 00:22:46,310 --> 00:22:51,290 >> బాగా, నాకు ఇక్కడ తిరిగి gedit వెళ్ళనిస్తున్నారని మరియు ఆ ఫైళ్ళను మొదటి ప్రారంభం 506 00:22:51,290 --> 00:22:57,020 నా vhost లో, స్థానిక హోస్ట్, ప్రజా ఇక్కడ డైరెక్టరీ మరియు froshim0 లోకి వెళ్ళి. 507 00:22:57,020 --> 00:23:02,060 కాబట్టి అది దాదాపు అవుతుంది ఈ పేజీ యొక్క అన్ని కేవలం HTML ఉంది. 508 00:23:02,060 --> 00:23:05,410 మరియు ఈ, మీరు తెలిసి ఉండవచ్చు కానీ వెంటనే pset 6 తో ఎక్కువగా ఉంటుంది 509 00:23:05,410 --> 00:23:07,370 మరియు pset 7 మరియు pset 8. 510 00:23:07,370 --> 00:23:09,160 కానీ ఈ కేవలం ఒక HTML పేజీ ఉంది. 511 00:23:09,160 --> 00:23:12,400 >> మరియు ఆసక్తికరమైన ఇక్కడ ఉంది. 512 00:23:12,400 --> 00:23:16,290 దీని చర్య లక్షణం ఒక రూపం ట్యాగ్ నమోదు 0 విలువ. 513 00:23:16,290 --> 00:23:18,890 నేను సమర్పించినప్పుడు ఎందుకు పేర్కొంది ఈ, ఆ ఫైలు వెళ్తాడు. 514 00:23:18,890 --> 00:23:20,620 కానీ పద్ధతి వివిధ నేడు టపా. 515 00:23:20,620 --> 00:23:23,120 కాబట్టి అది కనీసం అక్కడ అవుతుంది ఉపయోగిస్తారు వెబ్లో రెండు పద్ధతులు 516 00:23:23,120 --> 00:23:24,911 సమాచారం పంపడానికి బ్రౌజర్ నుండి సర్వర్ కు. 517 00:23:24,911 --> 00:23:25,980 పొందండి URL లో ఉంచుతుంది. 518 00:23:25,980 --> 00:23:27,950 పోస్ట్ చోట్ల దానిని. 519 00:23:27,950 --> 00:23:30,570 మరియు ఉన్నప్పుడు మరియు ఎందుకు మీరు వాటిని నిజానికి వెబ్సైట్ను 520 00:23:30,570 --> 00:23:34,110 బదులుగా పోస్ట్ ఉపయోగించడానికి కేవలం intuitively, పొందడానికి? 521 00:23:34,110 --> 00:23:37,080 ఏదైనా వెబ్. 522 00:23:37,080 --> 00:23:42,010 డేటా ఏ విధమైన కేవలం కావాలో పోస్ట్ ద్వారా ఇప్పుడు అనుమితి ద్వారా వ్యతిరేకంగా 523 00:23:42,010 --> 00:23:45,184 మేము చూసిన ఉంటే, పొందడానికి రెండు తేడాలు? 524 00:23:45,184 --> 00:23:46,350 STUDENT: [వినబడని] సురక్షిత. 525 00:23:46,350 --> 00:23:47,790 డేవిడ్ J. మలన్: మీరు అనుకుంటే ఏదో సురక్షితమైనది. 526 00:23:47,790 --> 00:23:50,360 కాబట్టి మీరు ఒక పాస్వర్డ్ టైప్ ఉండవచ్చు ఒక వెబ్సైట్లో, ఒక క్రెడిట్ కార్డు 527 00:23:50,360 --> 00:23:53,030 ఒక వెబ్సైట్లో ఆ ఈ శ్రమ యొక్క రకమైన 528 00:23:53,030 --> 00:23:56,220 బ్రౌజర్ ఉంచితే URL యొక్క లోపల విలువ. 529 00:23:56,220 --> 00:23:57,680 ఎందుకు? 530 00:23:57,680 --> 00:24:00,059 లేదు మీరు, చూడండి ఒక పెద్ద ఒప్పందం అనిపించడం, 531 00:24:00,059 --> 00:24:03,350 కానీ అసమానత మీరు అందంగా తరచుగా నడిచి ఉన్నాయి దూరంగా మీ కంప్యూటర్ లేదా ఉపయోగం కంప్యూటర్ నుండి 532 00:24:03,350 --> 00:24:05,310 ప్రయోగశాలలు, మరియు కాబట్టి ఎవరైనా వేరే లేదా ఒక చదరపు గజం 533 00:24:05,310 --> 00:24:08,220 సులభంగా నడిచి మరియు చూడగలిగారు వ్యక్తిగత సమాచారం. 534 00:24:08,220 --> 00:24:10,220 మీరు ఒక ఇమెయిల్ పంపండి వెబ్ ద్వారా, మీరు బహుశా 535 00:24:10,220 --> 00:24:12,350 డేటా ముగింపు లేదు URL లో అలాగే. 536 00:24:12,350 --> 00:24:15,266 కాబట్టి కారణాల ఎన్ని ఉంది ఎందుకు మేము ఇక్కడ ఉంచారు మీరు. 537 00:24:15,266 --> 00:24:18,610 Photos-- కుడి మరియు, నేను కూడా చాలా మీరు ఒక గ్రాఫిక్ పడుతుందని ఎలా ఊహించుకోండి, 538 00:24:18,610 --> 00:24:21,480 ఒక JPEG వంటి, మరియు ఒక URL ఉంచారు. 539 00:24:21,480 --> 00:24:22,330 మీరు చేయగల. 540 00:24:22,330 --> 00:24:25,840 అది ఎన్కోడింగ్ మార్గాలు, కానీ అది ఆ వంటి సూటిగా లేదు. 541 00:24:25,840 --> 00:24:29,030 >> కాబట్టి 0 నిజానికి నమోదు చాలా అంతగా. 542 00:24:29,030 --> 00:24:31,610 అన్ని వాచ్యంగా ఈ చెప్పారు. 543 00:24:31,610 --> 00:24:35,910 ఇది కొన్ని లోపలి ముద్రిస్తుంది HTML ఈ టాగ్లు. 544 00:24:35,910 --> 00:24:38,640 నేను ఇక్కడ ఒక PHP ట్యాగ్ పొందారు ముందు ట్యాగ్ లోపలి సమూహం. 545 00:24:38,640 --> 00:24:42,300 "ముందు" కేవలం, ముందు ఆకృతీకరణ టెక్స్ట్ అర్థం ఒక టైప్రైటర్ను వంటి, మోనో ఖాళీ. 546 00:24:42,300 --> 00:24:44,836 >> Printr ముద్రణ పునరావృత విధి. 547 00:24:44,836 --> 00:24:46,710 ఆపై ఈ ఉంది ఇక్కడ ఆసక్తికరమైన విషయం. 548 00:24:46,710 --> 00:24:48,835 మరియు మేము ఈ వచ్చి చేస్తాము ఇతరులు ఎందుకంటే, 549 00:24:48,835 --> 00:24:51,140 కానీ డాలర్ సైన్ అండర్ పోస్ట్ కనిపిస్తుంది 550 00:24:51,140 --> 00:24:56,110 PHP లో ఒక వేరియబుల్ ఇది ఏదైనా మీరు బ్రౌజర్ నుండి సర్వర్ కు పంపండి 551 00:24:56,110 --> 00:24:58,040 మీరు కోసం నిల్వ కావాలి. 552 00:24:58,040 --> 00:25:00,930 మరియు మేము వద్ద పొందడానికి ఎలా చూస్తారు ముందు కాలం సమాచారం. 553 00:25:00,930 --> 00:25:04,000 >> కానీ మొదటి, యొక్క వినుడు స్వల్పంగా ఉదాహరణ. 554 00:25:04,000 --> 00:25:09,050 Register-- వెళ్లడానికి లేదా కాకుండా, froshims1.php, 555 00:25:09,050 --> 00:25:10,470 ఇది ఒక చిన్న వ్యత్యాసంతో. 556 00:25:10,470 --> 00:25:12,670 నేను కొంచెం పట్టింది ఫార్మాటింగ్ తో ప్రయత్నం, 557 00:25:12,670 --> 00:25:14,370 అయినప్పటికీ అది ఇప్పటికీ అందంగా అగ్లీ. 558 00:25:14,370 --> 00:25:16,990 కానీ నేను ముందుకు వెళుతున్న మరియు ఇప్పుడు "డేవిడ్" టైప్. 559 00:25:16,990 --> 00:25:17,850 పురుషుడు. 560 00:25:17,850 --> 00:25:19,360 మేము "కెప్టెన్" ఈ సమయం తనిఖీ చేస్తాము. 561 00:25:19,360 --> 00:25:20,660 మేము మాథ్యూస్ చేస్తాను. 562 00:25:20,660 --> 00:25:22,430 మరియు నమోదు. 563 00:25:22,430 --> 00:25:24,110 >> మరియు ఈ సమయం HM, నిజంగా, చెప్పారు. 564 00:25:24,110 --> 00:25:26,180 అన్ని కుడి, కాబట్టి ఏమి యొక్క 1 నమోదు? 565 00:25:26,180 --> 00:25:30,509 నాకు ఓపెన్ నమోదు 1 మీరే HM లోకి వెళ్ళి తెలపండి. 566 00:25:30,509 --> 00:25:32,300 అన్ని కుడి, కాబట్టి ఈ ఉంది ఆసక్తికరమైన, మరియు ఈ 567 00:25:32,300 --> 00:25:34,880 ఒక మైలురాయిగా ఇప్పుడు వైపు ఉంది ఆసక్తికరమైన కార్యక్రమాలు. 568 00:25:34,880 --> 00:25:38,970 >> ఈ ఫైలు ఒక ఉంది పైన గమనించండి PHP ట్యాగ్ అలాగే కొన్ని వ్యాఖ్యలు. 569 00:25:38,970 --> 00:25:42,590 మరియు ఈ, ఇప్పుడు కోసం, ఒక డిస్ట్రాక్షన్ కాబట్టి యొక్క కేవలం ఆ వ్యాఖ్యలు వదిలించుకోవటం తెలియజేయండి 570 00:25:42,590 --> 00:25:47,070 వారు C. లో ఉన్నాము మరియు నేను దావా వలె ఒక వ్యాఖ్యతో కోడ్ యొక్క ఈ భాగం తో 571 00:25:47,070 --> 00:25:49,280 ఈ కోడ్ అని సమర్పణ చెల్లుబాటు. 572 00:25:49,280 --> 00:25:51,690 >> సరే, ఆ అవుతుంది డాలర్ సైన్ వంటి వేరియబుల్స్ 573 00:25:51,690 --> 00:25:53,739 చేసుకోతగ్గవా తక్కువగా సూపర్ గ్లోబల్స్ అని. 574 00:25:53,739 --> 00:25:55,530 వారు ఈ వంటి ఉన్నాము ప్రత్యేక ప్రపంచ వేరియబుల్స్ 575 00:25:55,530 --> 00:25:58,840 కేవలం సమర్థ-ప్రస్తుతం మీ కార్యక్రమంలో అందుబాటులో. 576 00:25:58,840 --> 00:26:03,870 మరియు మీరు చదరపు బ్రాకెట్ సంజ్ఞామానం ఉపయోగించే సూచిక వాటిని సంఖ్యలు ఉపయోగించి లేదు లోకి 577 00:26:03,870 --> 00:26:07,460 0, 1, 2, 3, కానీ వాస్తవ పదాలు. 578 00:26:07,460 --> 00:26:12,100 >> కాబట్టి మీరు డాలర్ సైన్ ఆలోచించవచ్చు ఒక హాష్ పట్టిక విధమైన పోస్ట్ తక్కువగా 579 00:26:12,100 --> 00:26:15,920 మీరు, ఒక శోధన ఒక కీ పాస్ అని పదం లో మధ్య చదరపు బ్రాకెట్లలో, 580 00:26:15,920 --> 00:26:19,370 మరియు అది మీరు తిరిగి ఇవ్వాలని జరగబోతోంది యూజర్ వాస్తవానికి అందించిన విలువ. 581 00:26:19,370 --> 00:26:21,210 PHP ఒక ఫంక్షన్ ఉంది ఆ ఖాళీ అని కేవలం 582 00:26:21,210 --> 00:26:23,720 ఈ, ఏ లేదా అవును చెప్పారు వేరియబుల్ ఖాళీ లేదా కాదు. 583 00:26:23,720 --> 00:26:27,250 ఈ డబుల్ బార్లు, ఇది C. లో వంటి, అర్థం లేదా 584 00:26:27,250 --> 00:26:31,740 >> కాబట్టి ప్రభావం లో, ఈ లైన్ 4 కేవలం ఉంది యూజర్ పేరు ఇవ్వడం లేదు మాట్లాడుతూ 585 00:26:31,740 --> 00:26:36,540 లింగం ఇవ్వాలని లేదు లేదా చేసాడు ఒక వసతి ఇవ్వాలని, ముందుకు వెళ్ళి అతనిని మళ్ళింపు 586 00:26:36,540 --> 00:26:38,184 లేదా ఆమె ఇక్కడ ఈ లైన్ ద్వారా. 587 00:26:38,184 --> 00:26:40,600 కాబట్టి ఈ, ఒక చిన్న నిగూఢ కానీ ఇది అక్షరాలా అర్థం 588 00:26:40,600 --> 00:26:43,330 ఈ స్థానానికి తిరిగి వెళ్ళి, కాబట్టి అది వినియోగదారు పంట్లు 589 00:26:43,330 --> 00:26:45,420 అతను లేదా ఆమె నుండి వచ్చింది ఎక్కడ. 590 00:26:45,420 --> 00:26:47,880 కానీ కొద్దిగా వికారంగా వార్తలు ఆ నేను కష్టం కోడ్. 591 00:26:47,880 --> 00:26:52,150 >> కానీ ఈ ఉంటే పరిస్థితి నిజమైన కు అంచనా లేదు? 592 00:26:52,150 --> 00:26:55,790 యూజర్? ఏం కావాలి ఉంటే తన లేదా ఆమె పేరు మరియు వసతి మరియు లింగ? 593 00:26:55,790 --> 00:26:58,540 పరిస్థితి కాదు ఉంటే నిజమైన విశ్లేషించదు అన్నారు, 594 00:26:58,540 --> 00:27:00,650 నేను 7 లో నిష్క్రమణ హిట్ లేదు. 595 00:27:00,650 --> 00:27:01,680 కాబట్టి ఏమి జరుగుతుంది? 596 00:27:01,680 --> 00:27:03,880 మరియు ఈ ఏమి ఉంది PHP గురించి ఆసక్తికరమైన. 597 00:27:03,880 --> 00:27:07,470 >> మీరు లోకి మరియు బయటకు చేయవచ్చు PHP మోడ్ యొక్క, మాట్లాడటానికి. 598 00:27:07,470 --> 00:27:10,985 మీరు కొన్ని కోడ్ అమలు చేయాలనుకుంటే, మీరు తెరిచి ఒక PHP ట్యాగ్ మూసివేయవచ్చు 599 00:27:10,985 --> 00:27:13,010 నేను ఇక్కడ చేసిన వంటి మరియు అక్కడ కోడ్ చాలు. 600 00:27:13,010 --> 00:27:16,810 వెంటనే మీరు దగ్గరగా వంటి PHP ట్యాగ్, సర్వర్ 601 00:27:16,810 --> 00:27:19,407 కేవలం ఉమ్మి అన్నారు సంసార మీరు అక్కడ ఉంచారు. 602 00:27:19,407 --> 00:27:21,740 నిజానికి, ఈ భాగం PHP యొక్క అసలు రూపకల్పన, 603 00:27:21,740 --> 00:27:25,280 తప్పుడు మంచి కోసం, ఈ ఉంది కోడ్ మరియు మార్కప్ యొక్క commingling 604 00:27:25,280 --> 00:27:25,920 భాష. 605 00:27:25,920 --> 00:27:28,670 మరియు మేము ఈ చాలా చూస్తారు త్వరగా మెస్ లోకి devolves. 606 00:27:28,670 --> 00:27:31,280 కాబట్టి మేము కంటే మెరుగైన చేస్తాను ఈ చివరికి, కానీ కేవలం 607 00:27:31,280 --> 00:27:35,620 నేను సులభంగా గమనించవచ్చు కొన్ని తర్కం అమలు వాస్తవానికి. 608 00:27:35,620 --> 00:27:37,440 >> కానీ ఇప్పటికీ ఒక బిట్ అంతగా. 609 00:27:37,440 --> 00:27:41,210 వెర్షన్ ప్రారంభం యొక్క లెట్ Frosh ఐఎమ్, రెండు ఇది 610 00:27:41,210 --> 00:27:44,270 స్పష్టంగా register2.php సమర్పించారు. 611 00:27:44,270 --> 00:27:47,600 కాబట్టి ఈ ఫైలు నిజానికి జరగబోతోంది దాదాపు ఇలాగే. 612 00:27:47,600 --> 00:27:50,780 నేను Frosh ఐఎమ్ 2 వెళ్ళడానికి వెళుతున్న. 613 00:27:50,780 --> 00:27:53,050 కానీ Frosh ఐఎమ్ 2 లో, ఏమి చూద్దాం. 614 00:27:53,050 --> 00:27:58,110 >> డేవిడ్, వంటి, రేడియో బటన్ క్లిక్ దీనిని; మాథ్యూస్, ఏ కెప్టెన్. 615 00:27:58,110 --> 00:27:59,230 నమోదు. 616 00:27:59,230 --> 00:28:00,130 మీరు నమోదు. 617 00:28:00,130 --> 00:28:00,700 నిజంగా. 618 00:28:00,700 --> 00:28:02,574 ఓహ్ వేచి, మేము చేశాడు ఉదాహరణకు, మేము కాదు? 619 00:28:02,574 --> 00:28:04,520 అన్ని కుడి, నిలిపాడు. 620 00:28:04,520 --> 00:28:06,602 మేము మూడు చేస్తాను. 621 00:28:06,602 --> 00:28:08,560 స్పష్టంగా ఏదో గురించి Gmail తో జరిగే. 622 00:28:08,560 --> 00:28:09,600 మేము అక్కడ పొందుతారు. 623 00:28:09,600 --> 00:28:11,900 >> కాబట్టి Frosh ఐఎమ్ 3 ఈ కనిపిస్తోంది. 624 00:28:11,900 --> 00:28:13,050 వివిధ. 625 00:28:13,050 --> 00:28:19,850 కాని నేను డేవిడ్, పురుషుడు, మాథ్యూస్, మరియు , ఈ మూడవ మరియు ఆఖరి వెర్షన్ నమోదు 626 00:28:19,850 --> 00:28:22,230 వాదనలు, చాలా కేవలం, మీరు నిజంగా నమోదు. 627 00:28:22,230 --> 00:28:23,560 ఆ విధమైన వస్తువులు కాని వార్తలు. 628 00:28:23,560 --> 00:28:25,600 కానీ నేను ఈ దావా మూడవ మరియు చివరి వెర్షన్ 629 00:28:25,600 --> 00:28:30,610 నేను ఇప్పుడు ఖచ్చితంగా మళ్లీ నా చదరపు గజం మరియు నేను Frosh ఐఎమ్ కోసం నిర్మించారు 630 00:28:30,610 --> 00:28:31,731 క్రితం కార్యక్రమం సంవత్సరాల. 631 00:28:31,731 --> 00:28:32,480 మరియు అది సాధారణ ఉంది. 632 00:28:32,480 --> 00:28:34,330 ఏ డేటాబేస్, ఉంది Excel స్ప్రెడ్ షీట్ ఏ. 633 00:28:34,330 --> 00:28:36,450 మరింత ముఖ్యంగా, ఎక్కువ కాగితం ఉంది 634 00:28:36,450 --> 00:28:42,520 మేము ఈ కార్యక్రమం ఏమి ఎందుకంటే , నిజానికి నిర్వాహకుడిగా ఇమెయిల్ అయిన 635 00:28:42,520 --> 00:28:44,530 గతంలో పొందిన ఉంది రూపాలు ద్వారా ఈ విషయాలు. 636 00:28:44,530 --> 00:28:48,890 >> మరియు స్పష్టంగా మేము ఈ ప్రోగ్రామ్ చేసిన విధంగా ఎవరైనా నమోదు ఆ, 637 00:28:48,890 --> 00:28:52,470 జాన్ హార్వర్డ్ యొక్క ఖాతా ఇమెయిల్స్ ఈ సందర్భంలో proctor-- లేదా తాను, 638 00:28:52,470 --> 00:28:55,960 జాన్ Harvard-- క్రింది text-- "ఈ వ్యక్తి కేవలం నమోదు." 639 00:28:55,960 --> 00:29:00,560 పేరు, కెప్టెన్ ఖాళీ డేవిడ్ ఉంది; లింగ, పురుషుడు; మరియు వసతి, మాథ్యూస్. 640 00:29:00,560 --> 00:29:01,560 >> కాబట్టి ఏమి చేయను? 641 00:29:01,560 --> 00:29:05,360 ఇక్కడ ప్రశ్న బాగా, ఫైలు స్పష్టంగా register3.php ఉంది. 642 00:29:05,360 --> 00:29:09,080 నేను ఈ తెరిచి ఉంటే, మీరు చూస్తారు ఈ వంటి కోడ్ యొక్క శక్తి రెండు 643 00:29:09,080 --> 00:29:12,380 మరియు కూడా, స్పష్టముగా, అభద్రత ఇమెయిల్ వంటి వ్యవస్థ యొక్క. 644 00:29:12,380 --> 00:29:16,290 నేను సమర్థవంతంగా నటించగా చేశారు జాన్ హార్వర్డ్ క్రింది విధంగా ఉంటుంది. 645 00:29:16,290 --> 00:29:20,920 >> నేను, టాప్ ఓపెన్ php ట్యాగ్ కలిగి కేవలం ఇక్కడ చెప్పారు కొన్ని PHP కోడ్ వస్తుంది. 646 00:29:20,920 --> 00:29:23,155 ఇక్కడ, అక్కడ అవుతుంది PHP లో గ్రంథాలయాలు. 647 00:29:23,155 --> 00:29:26,410 మీరు అవసరం లేదు ఎక్కువ శీర్షిక ఫైళ్లు ఉన్నాయి. 648 00:29:26,410 --> 00:29:28,900 మీరు తో మరింత వంటగది సింక్, మాట్లాడటానికి. 649 00:29:28,900 --> 00:29:31,820 >> కానీ లైన్ 4 లో ఈ సమయం, నేను అని ప్రత్యేక లైబ్రరీ కావలసిన 650 00:29:31,820 --> 00:29:36,087 ఏదో మీరు ఇది PHP Mailer, అనేక వ్యవస్థలు లో ప్లే ఇన్స్టాల్ చేయవచ్చు. 651 00:29:36,087 --> 00:29:37,920 ఇక్కడ డౌన్ నేను నిర్ధారించడంలో వెబ్ సమర్పణ కేవలం 652 00:29:37,920 --> 00:29:40,540 యూజర్ కల్పించింది తనిఖీ ద్వారా నాకు ఒక పేరు, ఒక లింగ, మరియు ఒక వసతి. 653 00:29:40,540 --> 00:29:44,130 కాబట్టి ఉంటే, ముందుకు వెళ్ళి ఒక mailer instantiate. 654 00:29:44,130 --> 00:29:47,020 >> మీరు ఒక గా ఈ ఆలోచించవచ్చు కేవలం కేటాయించుకునే కోడ్ యొక్క లైన్. 655 00:29:47,020 --> 00:29:48,950 ఇది malloc వంటి కానీ అది కొద్దిగా sexier ఉంది 656 00:29:48,950 --> 00:29:51,790 ఆ లో మీరు కేవలం గురించి malloc మరియు కొన్ని సాధారణ సంఖ్య. 657 00:29:51,790 --> 00:29:55,030 మీరు, నాకు ఈ ఒకటి ఇవ్వండి అని నాకు ఈ ఒక కొత్త ఇస్తుంది. 658 00:29:55,030 --> 00:29:57,950 >> మరియు మీరు ప్రోగ్రామ్ ఉంటే జావా లేదా C ++ లేదా ఇతర భాషలు, 659 00:29:57,950 --> 00:29:59,130 మీరు ఈ చూసిన. 660 00:29:59,130 --> 00:30:01,840 కానీ చిన్న, ఉంటే తెలియని, ఈ లైన్ 661 00:30:01,840 --> 00:30:05,410 డాలర్ సైన్ మెయిల్ లోకి ఉంచుతుంది అనే ప్రత్యేక struct 662 00:30:05,410 --> 00:30:08,731 అంతర్నిర్మిత ఒక వస్తువు ఇమెయిల్ కార్యాచరణ. 663 00:30:08,731 --> 00:30:10,355 నిజానికి, గమనించవచ్చు మరియు ఇదే సింటాక్స్. 664 00:30:10,355 --> 00:30:11,900 >> ఈ ఒక పాయింటర్, కేవలంగా కాదు. 665 00:30:11,900 --> 00:30:13,990 PHP కేవలం వాక్యనిర్మాణం ఉపయోగిస్తుంది. 666 00:30:13,990 --> 00:30:17,660 ఈ లైన్ ఉపయోగం చెబుతున్నారు SMTP-- సింపుల్ మెయిల్ ట్రాన్సఫర్ 667 00:30:17,660 --> 00:30:20,900 కేవలం ఇది ప్రోటోకాల్, ప్రోటోకాల్ మెయిల్ పంపడానికి ఉపయోగించబడుతుంది. 668 00:30:20,900 --> 00:30:24,240 ఈ ఉపయోగం పేర్కొనడం ఉంది హార్వర్డ్ యొక్క SMTP సర్వర్, ఇది 669 00:30:24,240 --> 00:30:25,830 ప్రాంగణంలో ఎక్కడో ఇక్కడ ఉంది. 670 00:30:25,830 --> 00:30:28,480 >> ఈ చెబుతున్నారు TCP సంఖ్య మాట్లాడటానికి పోర్ట్, 671 00:30:28,480 --> 00:30:31,650 మరియు నేను ద్వారా కనుగొన్నారు ను లేదా డెస్క్ సహాయం కోరింది. 672 00:30:31,650 --> 00:30:34,640 ఆపై హార్వర్డ్ కొన్ని ఉపయోగిస్తుంది ఎందుకంటే మెయిల్ సర్వర్ సిస్టమ్ భద్రతా 673 00:30:34,640 --> 00:30:37,060 కనీసం గుప్తీకరించడానికి మీరు మరియు అది మధ్య ట్రాఫిక్, 674 00:30:37,060 --> 00:30:41,380 ఎవరైనా దానిని పంపవచ్చు అయినప్పటికీ నేను TLS ప్రోటోకాల్ ఆన్ వెళుతున్న 675 00:30:41,380 --> 00:30:42,710 ఈ సురక్షితంగా ఉంచుకోవడానికి. 676 00:30:42,710 --> 00:30:44,730 >> కానీ ఈ విషయాలు ఉంది కొద్దిగా భయానకంగా పొందడానికి. 677 00:30:44,730 --> 00:30:47,970 నేను ఏకపక్ష చెయ్యవచ్చు , నేను jharvard చేస్తున్నాను చెప్తారు 678 00:30:47,970 --> 00:30:51,930 మరియు నేను ఏకపక్ష చెయ్యవచ్చు ఇక్కడ నాకు ఇమెయిల్. 679 00:30:51,930 --> 00:30:55,650 ఆపై నేను ఒక పేర్కొనవచ్చు ఇక్కడ ఈ లైన్ తో విషయం. 680 00:30:55,650 --> 00:30:58,460 >> మరియు ఈ కేవలం అగ్లీ కనిపిస్తోంది, కానీ అది వార్తలు జోడింపు కేవలం కొంత. 681 00:30:58,460 --> 00:31:04,480 , PHP ఒక సూపర్ ఉపయోగకరమైన చిహ్నం అవుతుంది కొన్ని భాషలు వంటి, డాట్ ఆపరేటర్లు, 682 00:31:04,480 --> 00:31:07,340 ఇది అక్షరాలా concatenates స్ట్రింగ్ స్ట్రింగ్ తర్వాత స్ట్రింగ్ తర్వాత, 683 00:31:07,340 --> 00:31:09,810 మరియు మీరు malloc లేదా సంఖ్య లేదు స్ట్రింగ్ యొక్క మొత్తం పొడవు. 684 00:31:09,810 --> 00:31:10,820 మీరు దీనిని. 685 00:31:10,820 --> 00:31:15,220 నిజానికి, నేను Concatenating ఎందుకంటే ఈ చుక్కలు తో ఈ విషయాలు అన్ని లో, 686 00:31:15,220 --> 00:31:18,330 ఆ ఎందుకు ఇమెయిల్ ఐ చేసియున్నారు పంపారు చూసారు. 687 00:31:18,330 --> 00:31:20,610 >> మరియు తర్వాత చివరగా ఇక్కడ, నేను మెయిల్ పంపడం చేస్తున్నాను. 688 00:31:20,610 --> 00:31:22,580 అబద్ధమని చేస్తే, నేను, చనిపోయే వెళుతున్నాను 689 00:31:22,580 --> 00:31:25,680 ఇది ఒక విధి అని ముద్రలు స్క్రీన్ కొన్ని లోపం సందేశానికి. 690 00:31:25,680 --> 00:31:29,170 కానీ నిజానికి, ఉంది, పంపండి ఫంక్షన్ కాల్. 691 00:31:29,170 --> 00:31:31,780 లేకపోతే, ఈ అన్ని విఫలమైతే, అది ఇక్కడ నాకు తిరిగి దారిమార్పులను. 692 00:31:31,780 --> 00:31:34,050 >> నేను ఎందుకు పెరిగింది నేను నిజంగా నమోదు చేస్తున్నాను? 693 00:31:34,050 --> 00:31:36,110 సరే, ఇక్కడ జరిగింది. 694 00:31:36,110 --> 00:31:38,170 నేను ఈ అప్ తీసుకుని కారణాలు జంట. 695 00:31:38,170 --> 00:31:41,542 >> ఒక, ఈ మీరు ఎలా నిర్మించడానికి ఉంటే ఖచ్చితంగా ఉంది ఒక చివరి ప్రాజెక్ట్ కోసం కొన్ని వెబ్సైట్ 696 00:31:41,542 --> 00:31:44,000 లేదా నిజ ప్రపంచ కోసం, ఈ ఉంది మీరు ఇమెయిల్ రిమైండర్లు పంపడానికి ఎలా 697 00:31:44,000 --> 00:31:45,924 మీ వినియోగదారులు లేదా మీ చందాదారులకు. 698 00:31:45,924 --> 00:31:47,590 ఈ మీరు పాస్వర్డ్ను రిమైండర్లు పంపడానికి ఎలా ఉంది. 699 00:31:47,590 --> 00:31:50,760 ఈ మీరు ప్రజలు సందేశాలను పంపడానికి ఎలా వారు ఒక కొత్త ఫేస్బుక్ కలిగి 700 00:31:50,760 --> 00:31:52,990 సందేశం పెండింగ్ లేదా అలాంటిదే. 701 00:31:52,990 --> 00:31:55,010 >> కానీ కూడా మాట్లాడుతుంది నిజానికి ఈ కాలేదు 702 00:31:55,010 --> 00:31:58,160 నుండి బాగా ఉన్నాయి Davin లేదా ఎవరైనా. 703 00:31:58,160 --> 00:32:00,567 మరియు నేను ఈ రకమైన చెప్పటానికి ఒక స్మైల్ తో నేను ఎందుకంటే 704 00:32:00,567 --> 00:32:03,400 ద్వారా ఏమి చాలా ఖచ్చితంగా ఈ సమయంలో మీ గల అనేక. 705 00:32:03,400 --> 00:32:11,910 కానీ ఈ ఆ ఒకటి నేను వంటి ఉంది , నేను విషయాలు రకమైన కాదు, చెప్పటానికి 706 00:32:11,910 --> 00:32:14,480 ఇది చిన్నవిషయం ఎందుకంటే ఈ వంటి ఇమెయిల్స్ నకలు. 707 00:32:14,480 --> 00:32:16,480 కానీ మీరు చూసిన విధంగా లేదా క్రిమ్సన్ చదవండి, 708 00:32:16,480 --> 00:32:18,271 చివరి అది కూడా అందంగా వార్తలు ప్రజలు కోసం చిన్నవిషయం 709 00:32:18,271 --> 00:32:20,050 తిరిగి కొన్ని మూలం వాటిని ట్రేస్చేసే. 710 00:32:20,050 --> 00:32:23,790 మరియు బహుశా, నాకు కొంత సమయం అడగండి CS50 భోజనం వద్ద, ఎలా నేను మొదటి 711 00:32:23,790 --> 00:32:27,080 చాలా దగ్గరగా పరిచయం కాకముందు దాదాపు ఎడిషన్ బోర్డు అనేక సంవత్సరాల 712 00:32:27,080 --> 00:32:30,890 క్రితం నేను తెలుసుకున్న ఎలా ఇంటర్నెట్ పని. 713 00:32:30,890 --> 00:32:36,940 ఏ కొద్దిగా సందర్భంలో కాబట్టి ed బోర్డు తర్వాత. 714 00:32:36,940 --> 00:32:42,300 >> కాబట్టి ఏ సందర్భంలో, ఉంది ఒక సూపర్ గ్లోబల్స్ యొక్క మొత్తం బంచ్, 715 00:32:42,300 --> 00:32:45,960 వారు ఇక్కడ అని చేస్తున్నపుడు, వీటిలో ఒకటి మేము డాలర్ సైన్ అండర్ పోస్ట్ saw--. 716 00:32:45,960 --> 00:32:49,530 పొందండి అనే కౌంటర్ ఉంది, ఇది ఒక URL నుండి వాటిలో ఉంది 717 00:32:49,530 --> 00:32:50,690 అన్నారు ముగుస్తుంది. 718 00:32:50,690 --> 00:32:54,051 మరియు ఇతరులు ఒక మొత్తం బంచ్, ఉంది too-- సెషన్ మరియు సర్వర్ మరియు కుకీ. 719 00:32:54,051 --> 00:32:55,800 మేము వచ్చి చేస్తాము కొన్ని ఇతర సమయం కుకీ, 720 00:32:55,800 --> 00:33:01,340 కానీ సెషన్ చల్లని రకం ఎందుకంటే కుడి ఇప్పుడు అప్ ఇప్పుడు వరకు 721 00:33:01,340 --> 00:33:06,350 ప్రతిదీ మేము ఒక వెబ్ బ్రౌజర్ తో చేసిన విధమైన స్థితిలేని, మాట్లాడటానికి. 722 00:33:06,350 --> 00:33:10,060 నేను చుట్టూ చెయ్యండి, యాక్సెస్ సర్వర్, ఏదో ఫైళ్లు 723 00:33:10,060 --> 00:33:13,500 , తెరపై జరుగుతుంది కానీ అప్పుడు కనెక్షన్ ముగుస్తాయి. 724 00:33:13,500 --> 00:33:17,450 ఇంటర్నెట్ ఎక్స్ప్లోరర్ లేదా Firefox ఐకాన్ స్పిన్నింగ్ ఆపి 725 00:33:17,450 --> 00:33:20,340 మరియు మీరు కేవలం ఏమి చూడండి వెబ్ పేజీ కలిగి. 726 00:33:20,340 --> 00:33:23,530 >> కాబట్టి HTTP ఆ స్థితిలేని అది ఒక కనెక్షన్ చేస్తుంది ఒకసారి, 727 00:33:23,530 --> 00:33:25,050 అంతే, కొన్ని డేటా గెట్స్. 728 00:33:25,050 --> 00:33:29,940 ఏ కనెక్షన్, స్కైప్ కాకుండా, Facetime కాకుండా Gchat కాకుండా ఇది 729 00:33:29,940 --> 00:33:32,180 స్థిరమైన నిర్వహిస్తుంది సర్వర్కు కనెక్షన్. 730 00:33:32,180 --> 00:33:34,650 వెబ్ ప్రాథమికంగా , అయితే మేము చేస్తాము డిస్కనెక్ట్ 731 00:33:34,650 --> 00:33:36,630 దీర్ఘ ఎలా ముందు చూడండి మేము విషయాలు అనుకరించే 732 00:33:36,630 --> 00:33:39,300 Facebook చాట్ మరియు Gchat వంటి, ఇది illusion-- నిర్వహించడానికి 733 00:33:39,300 --> 00:33:41,680 లేదా నిజానికి ఒక నిర్వహించడానికి చేయండి ఉపయోగించి స్థిరమైన కనెక్షన్ 734 00:33:41,680 --> 00:33:43,270 మరింత ఆధునిక సాంకేతిక. 735 00:33:43,270 --> 00:33:49,000 >> కానీ నేను వెళ్ళి ఉంటే, చెప్పటానికి, counter.php, ఈ మరొక సాధారణ ఉదాహరణ, 736 00:33:49,000 --> 00:33:52,700 మేము చూస్తారు వంటి, ప్రస్తుతం ఆలోచించడం నేను సైట్ సున్నా సమయం సందర్శించిన. 737 00:33:52,700 --> 00:33:56,790 కానీ నేను కేవలం పేజీ రీలోడ్ ఉంటే, అది ఏదో నేను ముందు ఇక్కడ తెలుసు. 738 00:33:56,790 --> 00:33:58,840 నేను మళ్ళీ లోడ్, అది నేను ముందు ఇక్కడ తెలుసు. 739 00:33:58,840 --> 00:34:01,100 మళ్లీ మళ్లీ మళ్లీ మళ్లీ. 740 00:34:01,100 --> 00:34:03,610 >> కాబట్టి కొన్ని ప్లస్ plussing ఉంది జరగబోతోంది, కానీ నోటీసు 741 00:34:03,610 --> 00:34:07,090 చిన్న విషయం ఎప్పుడూ తిరుగుతూ క్లుప్తంగా టాప్ ఆపై వేరుచేయడం, 742 00:34:07,090 --> 00:34:11,179 కాబట్టి అది నేను స్థిరమైన ఉన్నట్లు కాదు నా ఉపకరణం కు కనెక్షన్. 743 00:34:11,179 --> 00:34:16,929 బాగా, నేను counter.php వెళ్ళండి, అది ఎంత సాధారణ గమనించవచ్చు. 744 00:34:16,929 --> 00:34:19,080 నేను మొదటి ఈ ప్రత్యేక కాల్ ఫంక్షన్ మేము వెంటనే చేస్తాము 745 00:34:19,080 --> 00:34:21,513 మంజూరు కోసం ఆరంభిస్తాయి సెషన్ మొదలు అని. 746 00:34:21,513 --> 00:34:22,179 ఒక సెషన్ ప్రారంభం. 747 00:34:22,179 --> 00:34:25,095 >> మరియు ఒక సెషన్ ఇకమీదట కేవలం ఉంది ఒక షాపింగ్ వంటి, ఒక బకెట్ మాత్రం 748 00:34:25,095 --> 00:34:28,120 మీరు విలువలు ఉంచవచ్చు దీనిలో కార్ట్ మరియు రకమైన ఒక ప్రోగ్రామర్ గా ట్రస్ట్ 749 00:34:28,120 --> 00:34:31,590 వారు ఇక్కడ మాత్రం ఆ ఆ యూజర్ రెండవ back-- వస్తుంది 750 00:34:31,590 --> 00:34:35,670 తరువాత, ఒక గంట తరువాత, కూడా ఒక సంవత్సరం తరువాత, అతను లేదా ఆమె స్పష్టమైన లేదు ఉన్నంతకాలం 751 00:34:35,670 --> 00:34:37,602 వారి కుకీలను, మేము చివరికి చూస్తారు. 752 00:34:37,602 --> 00:34:39,310 ఇప్పుడు నేను కేవలం కలిగి ఇక్కడ ఒక ఉంటే పరిస్థితి. 753 00:34:39,310 --> 00:34:44,679 కింది కీ ఉంటే, అని కౌంటర్, లోపల సెట్ 754 00:34:44,679 --> 00:34:49,210 ఈ సూపర్ ఈ హాష్ global-- పట్టిక, మీరు అని సెషన్ will-- ఉంటే, 755 00:34:49,210 --> 00:34:53,350 అప్పుడు ముందుకు వెళ్ళి పట్టుకోడానికి session-- థింక్ నుండి విలువ 756 00:34:53,350 --> 00:34:55,250 ఒక షాపింగ్ ఈ యొక్క cart-- మరియు నిల్వ 757 00:34:55,250 --> 00:34:57,680 కౌంటర్ అనే తాత్కాలిక వేరియబుల్. 758 00:34:57,680 --> 00:35:02,240 >> లేకపోతే, ఆ విలువ కౌంటర్ ఉంటే అని పిలవబడే షాపింగ్ కార్ట్ లో సెట్, 759 00:35:02,240 --> 00:35:04,430 కేవలం 0 దాన్ని ప్రారంభించడం. 760 00:35:04,430 --> 00:35:09,830 చివరగా, డౌన్ ఇక్కడ, వెళ్ళి తిరిగి చాలు షాపింగ్ బండ్లు లేదా సెషన్ 761 00:35:09,830 --> 00:35:13,000 కౌంటర్ +1 విలువ. 762 00:35:13,000 --> 00:35:16,730 కాబట్టి అది ఈ అవుతుంది ప్రత్యేక కంటైనర్ ఇక్కడ 763 00:35:16,730 --> 00:35:20,355 ఇది, మళ్ళీ, ఈ సంబంధం ఒకటి శ్రేణులను వ్యూహం మీరు ఇండెక్స్ 764 00:35:20,355 --> 00:35:25,010 బదులుగా సంఖ్యల యొక్క పదాలు యూజర్ వెళ్ళిపోతుంది కూడా తర్వాత కొనసాగితే. 765 00:35:25,010 --> 00:35:26,510 మళ్ళీ, నేను ఇప్పుడు తిరిగి పేజీకి వెళ్ళండి. 766 00:35:26,510 --> 00:35:28,400 ఇది ఒక నిమిషం ఉన్నారు. 767 00:35:28,400 --> 00:35:31,300 కానీ నేను చేసిన గుర్తు 19 సార్లు ముందు ఇక్కడ. 768 00:35:31,300 --> 00:35:32,740 ఈ నా 20 సందర్శించండి. 769 00:35:32,740 --> 00:35:36,560 >> కాబట్టి ఈ కీ అన్నారు గుర్తు ఏ వెబ్సైట్ అమలు 770 00:35:36,560 --> 00:35:40,640 మీరు పెట్టే, లాగిన్ అయి మీ షాపింగ్ కార్ట్ లో సాహిత్య ఏదో 771 00:35:40,640 --> 00:35:43,902 కొనుగోలు లేదా మీరు కొన్ని కలిగి కు సందేశాల సంఖ్య పెండింగ్. 772 00:35:43,902 --> 00:35:45,610 ఎప్పుడైనా మీరు కావలసిన సమాచారం గుర్తు, 773 00:35:45,610 --> 00:35:48,130 మేము వంటి, ఆ PHP చూస్తారు అనేక ఇతర భాషలు, 774 00:35:48,130 --> 00:35:53,640 రాష్ట్ర ఈ భ్రాంతి అందిస్తుంది అయినప్పటికీ, మీరు pset 6 లో చూస్తారు వంటి, 775 00:35:53,640 --> 00:35:57,642 మీరు HTTP అభ్యర్ధనలు చేస్తున్న క్లయింట్ నుండి సర్వర్ కు, అంతే. 776 00:35:57,642 --> 00:35:59,850 మీరు తిరిగి పొందండి ప్రతిస్పందన, ఏమీ లేదు 777 00:35:59,850 --> 00:36:01,790 అప్రమేయంగా సర్వర్ నుండి వస్తున్న. 778 00:36:01,790 --> 00:36:03,820 కానీ మేము ఆ చుట్టూ పని ఎలా చూస్తారు. 779 00:36:03,820 --> 00:36:07,430 >> Well ఇప్పుడు, యొక్క ప్రయత్నించండి కొద్దిగా శుభ్రం. 780 00:36:07,430 --> 00:36:09,470 మేము కొన్ని చూసిన అక్కడ వివిధ ఉదాహరణలు. 781 00:36:09,470 --> 00:36:12,250 ఓహ్, మరియు ఒక పక్కన, వంటి కోసం తెలిసిన లేదా తెలియని ఆ, 782 00:36:12,250 --> 00:36:14,230 కారణం Frosh ఐఎమ్ ఉదాహరణకు వెళ్ళింది 783 00:36:14,230 --> 00:36:18,060 నిజంగా చూడటం నుండి బాగా slightly-- అగ్లీ, 784 00:36:18,060 --> 00:36:23,160 ఇప్పటికీ కొద్దిగా ugly-- ఇప్పటికీ అగ్లీ అయితే తక్కువ అగ్లీ 785 00:36:23,160 --> 00:36:25,230 మేము చూస్తే ఎందుకంటే ఉంది ఇక్కడ సోర్స్ కోడ్ వద్ద, 786 00:36:25,230 --> 00:36:28,240 నేను ఈ అవుతుంది ఫైలు యొక్క అగ్రభాగాన. 787 00:36:28,240 --> 00:36:32,570 >> బూట్స్ట్రాప్ అనేక ఒకటి అవుతుంది అక్కడ స్వేచ్ఛగా లైబ్రరీలు 788 00:36:32,570 --> 00:36:37,140 ప్రోగ్రామింగ్ భాషలకు లేదు ఉనికిలో ఎల్లప్పుడూ, కానీ CSS లేదా జావాస్క్రిప్ట్ కోసం 789 00:36:37,140 --> 00:36:39,190 HTML లేదా భాషలు ఎన్ని లేదా. 790 00:36:39,190 --> 00:36:42,160 >> ఇక్కడ మరియు ఈ చేసారో నిజానికి వచ్చింది 791 00:36:42,160 --> 00:36:44,730 Twitter-- కేవలం కలిగి శైలులు యొక్క మొత్తం బంచ్. 792 00:36:44,730 --> 00:36:47,360 ఇది ఒక భారీ ఫైల్ ఇక్కడ ఒకరు రాశారు, 793 00:36:47,360 --> 00:36:51,020 లేదా ఒకరి కాలక్రమేణా, రాసిన రంగులు మరియు ఫార్మాటింగ్ నిర్దేశిస్తుంది 794 00:36:51,020 --> 00:36:53,740 మరియు whatnot అందువలన నేను రకమైన వారి వాక్యనిర్మాణం ఋణం 795 00:36:53,740 --> 00:36:56,157 మరియు గుర్తించడానికి లేదు నా రూపం బద్ధం. 796 00:36:56,157 --> 00:36:57,990 ఈ కూడా minified ఉంది ఒక కంప్యూటర్ విధంగా 797 00:36:57,990 --> 00:37:00,560 అది అర్థం కానీ తప్పనిసరిగా ఒక మానవ. 798 00:37:00,560 --> 00:37:03,050 అందువలన ఎందుకు శైలీకృతం అక్కడ మార్చబడింది. 799 00:37:03,050 --> 00:37:05,450 >> కానీ ఇప్పుడు మంచి తెలియజేసేలా డిజైన్ పరంగా, 800 00:37:05,450 --> 00:37:07,490 మేము డౌన్ ఉండడానికి ఉంటే ఎందుకంటే చాలా ఈ రహదారి, 801 00:37:07,490 --> 00:37:11,290 మా కోడ్ చేస్తాడు దారుణంగా మరియు messier పొందండి. 802 00:37:11,290 --> 00:37:13,040 కాబట్టి యొక్క ఇక్కడ ఈ ఉదాహరణలు దృష్టి. 803 00:37:13,040 --> 00:37:15,090 నేడు కోసం గత. 804 00:37:15,090 --> 00:37:18,720 >> ఇక్కడ ఒక సూపర్ సులభం CS50 యొక్క వెబ్సైట్ వెర్షన్ 1.0. 805 00:37:18,720 --> 00:37:21,250 ఇది మాత్రమే లింకులు ఉంది ఉపన్యాసాలు మరియు సిలబస్, 806 00:37:21,250 --> 00:37:25,490 మరియు ఆ క్రమం జాబితా ఉపయోగించి మేము చివరిసారి ఉపయోగించిన UL ట్యాగ్ tag--. 807 00:37:25,490 --> 00:37:28,800 నిజానికి, నేను ఉంటే , వీక్షించండి ప్రారంభించిన 808 00:37:28,800 --> 00:37:31,710 మీరు ఈ చూస్తారు నిజంగా, నిజంగా సాధారణ HTML. 809 00:37:31,710 --> 00:37:35,460 నిజానికి, ఈ అయినప్పటికీ హుడ్ కింద ఒక PHP ఫైలు, 810 00:37:35,460 --> 00:37:38,620 అది ఇప్పటికీ కేవలం ఉమ్మేసి లో ఇప్పుడు కోసం మాత్రమే HTML. 811 00:37:38,620 --> 00:37:41,312 >> నేను లెక్చర్స్ క్లిక్ ఉంటే, మేము ఈ జరిగే చూడండి. 812 00:37:41,312 --> 00:37:43,020 నేను వారం క్లిక్ ఉంటే సున్నా, మేము ఈ చూడండి. 813 00:37:43,020 --> 00:37:44,920 నేను క్లిక్ చేస్తే బుధవారం, మేము ఈ చూడండి. 814 00:37:44,920 --> 00:37:47,900 మరియు ఈ స్పష్టంగా PDF ఉంది ఆ రోజు నుండి స్లయిడ్లను. 815 00:37:47,900 --> 00:37:52,020 నేను చేసిన అన్ని ఒక లింక్ తో ఇక్కడ ఈ URL కు యాంకర్ ట్యాగ్. 816 00:37:52,020 --> 00:37:55,400 >> కాబట్టి ఈ ఈ ఒక అందమైన చెప్పటానికి మాత్రమే ఉంది CS50 యొక్క వెబ్సైట్ సాధారణ వెర్షన్. 817 00:37:55,400 --> 00:37:56,790 ఇది అమలు ఎలా చూద్దాం. 818 00:37:56,790 --> 00:38:01,240 నేను mvc0 డైరెక్టరీలో వెళ్ళి ఉంటే, మేము కొన్ని ఫైళ్లు చూస్తారు. 819 00:38:01,240 --> 00:38:03,250 ఒక README ఉంది, అయితే ఈ కొన్ని, చాలా వేగంగా ఉంది 820 00:38:03,250 --> 00:38:05,166 మీరు కేవలం చుట్టూ దూర్చు మరింత విరామ తరువాత. 821 00:38:05,166 --> 00:38:07,930 మరియు ఇక్కడ నోటీసు ఒక index.php ఫైలు ఉంది. 822 00:38:07,930 --> 00:38:09,960 ఇది అవుతుంది ఆ మీరే, మానవ, 823 00:38:09,960 --> 00:38:14,460 ఒక చివరి పేరు ఇవ్వకండి ఒక URL, సాధారణంగా వెబ్ సర్వర్ 824 00:38:14,460 --> 00:38:17,010 మీరు కోసం కొన్ని సాధారణ పేరు ఊహించారు. 825 00:38:17,010 --> 00:38:20,060 ఒక సూచిక డాట్ ఏదో సాధారణంగా డిఫాల్ట్. 826 00:38:20,060 --> 00:38:23,010 >> కాబట్టి ఎందుకు ఒక క్షణం క్రితం నేను ఇక్కడ ఈ URL సందర్శించినప్పుడు, 827 00:38:23,010 --> 00:38:26,750 ఏ ఫైలు పేరు, ఏ ఫైలు పొడిగింపు, URL లో కాలం. 828 00:38:26,750 --> 00:38:29,710 ఇది కేవలం అద్భుతంగా ఏదో తెలుసు index.php కోసం చూడండి. 829 00:38:29,710 --> 00:38:30,870 ఇది కేవలం ఒక సమావేశముల. 830 00:38:30,870 --> 00:38:32,360 ఏదైనా చెప్పబడతాయి. 831 00:38:32,360 --> 00:38:35,110 >> నేను ఇప్పుడు వెళ్ళాలని అలా index.php, మీరు చూస్తారు 832 00:38:35,110 --> 00:38:37,100 , లెట్స్ indeed-- ఆ వ్యాఖ్యలు వదిలించుకోవటం 833 00:38:37,100 --> 00:38:39,500 ఇక్కడ నిజంగా ఉంది ఎందుకంటే ఆసక్తికరమైన ఏమీ దాన్ని కు 834 00:38:39,500 --> 00:38:41,579 ఈ కేవలం హార్డ్ HTML కోడ్ చేయబడ్డ. 835 00:38:41,579 --> 00:38:43,370 కాబట్టి ఆ, స్థిరంగా నా వాదన అయితే, 836 00:38:43,370 --> 00:38:45,230 మీరు HTML మరియు PHP ఉంచు చేయవచ్చు. 837 00:38:45,230 --> 00:38:48,060 సరైన ఉంది ఇక్కడ తర్కం ప్రోగ్రామింగ్. 838 00:38:48,060 --> 00:38:51,030 >> మరియు ఇతర ఫైళ్లు అందంగా ఉంటాయి రసహీనమైన కేవలం చాలా. 839 00:38:51,030 --> 00:38:56,240 ఇది కేవలం వారం ఒక హార్డ్ కోడెడ్ లో ఇక్కడ వారం ఒక m మరియు వారం ఒక, W 840 00:38:56,240 --> 00:38:57,510 సోమవారం మరియు బుధవారం కోసం. 841 00:38:57,510 --> 00:39:01,890 ఆపై నేను వారం సున్నా అప్ తెరిస్తే, అది దాదాపు ఒకేలా గమనించవచ్చు. 842 00:39:01,890 --> 00:39:03,320 >> మరియు ఒక కీ తాత్కాలిక ఉంటాము. 843 00:39:03,320 --> 00:39:06,180 ఈ ఎంత పునరావృత గమనించండి. 844 00:39:06,180 --> 00:39:10,710 ఈ ఫైళ్లు కేవలం మారుతుంది, మరియు ఇంకా నేను ఈ కాపీ / పేస్ట్ ఉద్యోగాలు ఒకటి లాగి 845 00:39:10,710 --> 00:39:13,420 నేను బహుశా ఒక ఫైల్ పట్టింది వారంలో సున్నా కాపీ 846 00:39:13,420 --> 00:39:16,320 వారం ఒక చుట్టూ వచ్చినప్పుడు, మరియు కొన్ని విలువలు tweaked. 847 00:39:16,320 --> 00:39:18,590 మేము బహుశా ఉండాలి ఈ కంటే బాగా. 848 00:39:18,590 --> 00:39:21,800 >> కాబట్టి యొక్క MVC వరకు తిరిగి వీడలేదు మరియు వెర్షన్ ఒక వెళ్ళాలని. 849 00:39:21,800 --> 00:39:24,810 మరియు నేను ఒక పొందారు గమనించవచ్చు కొన్ని ఫైళ్లు, ఎందుకంటే ఏమి 850 00:39:24,810 --> 00:39:29,870 ఆ ఫైళ్ళను అన్ని కేవలం ఒక సాధారణ ఉంది నేను వెర్షన్ 0 తిరిగి వెళ్ళడానికి ఉంటే క్షణం, ago-- 851 00:39:29,870 --> 00:39:32,600 ఇండెక్స్ తిరిగి వీడలేదు, మరియు కేవలం postulate-- 852 00:39:32,600 --> 00:39:36,090 నేను comments-- వదిలించుకోవటం ఒకసారి ఈ పేజీ యొక్క ఏ భాగం 853 00:39:36,090 --> 00:39:40,072 నా ఫైళ్లు ప్రతి ఒకటి బహుశా ఉంది? 854 00:39:40,072 --> 00:39:40,780 జస్ట్ దాన్ని కాల్. 855 00:39:40,780 --> 00:39:44,620 ఏ పంక్తులు డూప్లికేట్ బహుశా ఈ అన్ని పేజీలను అంతటా? 856 00:39:44,620 --> 00:39:45,120 అవును? 857 00:39:45,120 --> 00:39:46,110 >> STUDENT: [వినబడని]. 858 00:39:46,110 --> 00:39:47,660 >> డేవిడ్ J. మలన్: 1 9 ద్వారా. 859 00:39:47,660 --> 00:39:48,720 అవును, ఖచ్చితంగా. 860 00:39:48,720 --> 00:39:52,080 బహుశా 8 తప్ప 9 ద్వారా 1, CS50 ఎందుకంటే కొద్దిగా మార్పులు 861 00:39:52,080 --> 00:39:54,650 అవుతుంది ఉపన్యాసాలు లేదా వారం సున్నా లేదా ఏదో. 862 00:39:54,650 --> 00:39:55,970 కానీ దాదాపు ఒకేలా. 863 00:39:55,970 --> 00:39:58,657 కాబట్టి ఈ విషయాన్ని కేవలం ఉంది రకమైన కాపీ మరియు అతికించారు. 864 00:39:58,657 --> 00:40:00,490 మరియు ఒక జంట ఉంది ఇతర పంక్తులు నేను ఆలోచించవచ్చు 865 00:40:00,490 --> 00:40:05,000 ఆ యొక్క బహుశా సమానంగా ఉంటాయి అన్ని ఫైళ్లు అంతటా. 866 00:40:05,000 --> 00:40:06,315 >> STUDENT: 12 మరియు 13. 867 00:40:06,315 --> 00:40:07,190 డేవిడ్ J. మలన్: అవును. 868 00:40:07,190 --> 00:40:11,220 ఖచ్చితంగా, 12, 13, మరియు 14 బహుశా, కేవలం ఆసక్తికరమైన ఎందుకంటే 869 00:40:11,220 --> 00:40:15,460 పంక్తులు 11 న జరుగుతున్న మరియు 10, కాబట్టి ఇది కనిపిస్తుంది. 870 00:40:15,460 --> 00:40:18,350 కాబట్టి యొక్క వెర్షన్ 1 చూద్దాం, ఈ మెరుగుపరచడానికి ప్రయత్నిస్తుంది. 871 00:40:18,350 --> 00:40:24,020 ఈ MVC ఉదాహరణ యొక్క వెర్షన్ 1 లో మనం వివరించండి క్షణం లో MVC అర్థం 872 00:40:24,020 --> 00:40:27,420 నేను ఇండెక్స్ వెళ్ళండి, అది రకమైన ఇప్పుడు కొద్దిగా గందరగోళంగా కనిపిస్తుంది. 873 00:40:27,420 --> 00:40:28,880 ఇది ముందు వంటి చాలా సాధారణ కాదు. 874 00:40:28,880 --> 00:40:30,906 >> కానీ మీరు మొదలు ఒకసారి అది జాగ్రత్తగా, అది చదవండి 875 00:40:30,906 --> 00:40:32,530 అది ఏమి అందంగా సూటిగా. 876 00:40:32,530 --> 00:40:34,397 స్పష్టంగా 1 లైన్ మరియు లైన్ 8 స్థానంలో 877 00:40:34,397 --> 00:40:37,230 మీరు కేవలం identified-- stuff అన్ని కేవలం మంచి కొలత కోసం అయితే, 878 00:40:37,230 --> 00:40:41,900 నేను కేసు లో యుల్స్ ఎడమ రోజుల విషయాలు జాబితా లేదు. 879 00:40:41,900 --> 00:40:47,860 కాబట్టి రకమైన పౌండ్ వంటి అవసరం C. ఇది కాపీలు మరియు ముద్ద లో ఉన్నాయి 880 00:40:47,860 --> 00:40:50,470 విషయాలు సమర్థవంతంగా ఇక్కడే ఈ ఫైలు లోకి. 881 00:40:50,470 --> 00:40:53,650 >> కాబట్టి header.php లో, మీరు దాని పేరు నుండి ప్రతిపాదించే ఉండవచ్చు, 882 00:40:53,650 --> 00:40:55,330 పేజీ యొక్క శీర్షిక అన్నారు. 883 00:40:55,330 --> 00:40:57,110 ఇది రకమైన ఇక్కడ అనాథ లో. 884 00:40:57,110 --> 00:41:01,820 ఇది మాత్రమే, అది టాప్ ఉంది కానీ క్రింద ఎక్కువ కంటెంట్ ఉంది. 885 00:41:01,820 --> 00:41:05,070 >> మరియు నేను మరోవైపు ఫుటరు చూడండి, ఇతర ఫైలు ఉంది mentioned-- 886 00:41:05,070 --> 00:41:08,830 ఈ ఒక, కూడా తక్కువ ఆసక్తికరంగా కానీ మళ్ళీ, అది ప్రతిదీ సాధారణ ఉంది. 887 00:41:08,830 --> 00:41:10,250 కాబట్టి ఈ ఫుటరు ఉంది. 888 00:41:10,250 --> 00:41:11,300 ఈ శీర్షిక ఉంది. 889 00:41:11,300 --> 00:41:13,950 ఈ ఆ ఫైలు మారుతున్న, కాబట్టి ఎందుకు లేదు 890 00:41:13,950 --> 00:41:18,140 ఉమ్మడి కారణం ప్రయత్నించండి ఇక్కడ ఈ రెండు పంక్తులు? 891 00:41:18,140 --> 00:41:20,090 >> కానీ మేము ఈ శుభ్రం చేయవచ్చు మరింత కొద్దిగా అప్. 892 00:41:20,090 --> 00:41:23,260 నేను ముందుకు వెళుతున్న మరియు వెర్షన్ రెండు పేరు ప్రారంభించిన 893 00:41:23,260 --> 00:41:27,106 మేము అక్కడ చూస్తారు ఒక కొత్త ఫైలు, helpers.php. 894 00:41:27,106 --> 00:41:28,610 మేము ఒక క్షణం లో చూస్తారు. 895 00:41:28,610 --> 00:41:30,930 యొక్క వంటి, ఇండెక్స్ వెళ్ళనిస్తున్నారని ముందు ఎంట్రీ పాయింట్. 896 00:41:30,930 --> 00:41:35,230 >> ఇప్పుడు నేను అవసరం గమనిస్తారు helpers.php, శీర్షిక లేదా ఫుటరు లేదు. 897 00:41:35,230 --> 00:41:41,720 కానీ సహాయకులు రకమైన ఉంది pset 2 నుండి helpers.c మరియు helpers.h 898 00:41:41,720 --> 00:41:46,150 లేదా దీర్ఘ క్రితం నిజానికి మీరు pset 3 అన్వేషణ మరియు ఆ pset కోసం కనుగొన్న, 899 00:41:46,150 --> 00:41:50,950 మరియు మీరు క్రమబద్ధీకరించేందుకు మీ కోడ్ అన్ని కలిగి మరియు ఒక ప్రత్యేక ఫైలు లో శోధించడం. 900 00:41:50,950 --> 00:41:52,510 ఇక్కడ జరగబోతోంది ఏమిటి. 901 00:41:52,510 --> 00:41:54,390 >> ఇప్పుడు లైన్ 3 కొద్దిగా విభిన్నంగా కనిపిస్తుంది. 902 00:41:54,390 --> 00:41:55,920 మరియు అది కేవలం ఒక లైన్. 903 00:41:55,920 --> 00:41:57,950 ఈ మరింత చేయడానికి స్పష్టమైన, నేను అనుకొనుట 904 00:41:57,950 --> 00:42:01,820 ఈ ఆకృతిని స్థిరమైన లేదు అన్నిటికీ మేము చేసిన. 905 00:42:01,820 --> 00:42:04,130 కానీ నిజంగా కాదు కార్యాచరణ మారుతున్న. 906 00:42:04,130 --> 00:42:05,880 ఇది నిజ కోడ్ యొక్క కేవలం ఒక లైన్. 907 00:42:05,880 --> 00:42:09,010 >> స్పష్టంగా, ఒక ఫంక్షన్ ఉంది ఎక్కడో శీర్షిక రెండర్ అని, 908 00:42:09,010 --> 00:42:11,420 మరియు ఈ విషయాలు ఉంది అందంగా శక్తివంతమైన పొందండి. 909 00:42:11,420 --> 00:42:17,040 దాని కుండలీకరణాలు లోపల గమనించండి వాక్యనిర్మాణం యొక్క ఏ ఇతర ముక్క ఉంది? 910 00:42:17,040 --> 00:42:19,780 911 00:42:19,780 --> 00:42:23,350 ఇది, బహుశా చెప్పడానికి ఒక చిన్న కష్టం కానీ నేను కొన్ని తెలుపు ఉంచుతాము there's-- గమనించవచ్చు 912 00:42:23,350 --> 00:42:24,300 స్పేస్. 913 00:42:24,300 --> 00:42:25,530 చదరపు బ్రాకెట్లలో ఉంది. 914 00:42:25,530 --> 00:42:29,700 >> చదరపు బ్రాకెట్లలో మేము ఒక బిట్ క్రితం చూసిన సహయోగ శ్రేణుల సందర్భంలో, 915 00:42:29,700 --> 00:42:31,580 హాష్ పట్టికలు వంటి, మళ్ళీ, ఇది ఉన్నాయి. 916 00:42:31,580 --> 00:42:36,230 మరియు మీరు C ఇప్పుడు అనుకుంటే, ఒక ఫంక్షన్ వాదనలు క్రమాన్ని 917 00:42:36,230 --> 00:42:37,570 ఎల్లప్పుడూ అదే ఉంటుంది. 918 00:42:37,570 --> 00:42:41,146 మీరు గుర్తు ఉంటుంది is-- x, y, z లేదా z, y, x-- ఆర్డర్ 919 00:42:41,146 --> 00:42:44,020 మరియు మీరు ఎల్లప్పుడూ వారికి ఉంటాయి అదే క్రమంలో లేదా వాటిని చూడండి 920 00:42:44,020 --> 00:42:45,100 మీరు మర్చిపోయి ఉంటే. 921 00:42:45,100 --> 00:42:51,140 >> కానీ ఈ ఒక తెలివైన మార్గం ఉంది స్వతంత్రమైన కీ విలువ ప్రయాణిస్తున్న 922 00:42:51,140 --> 00:42:55,840 శీర్షిక పేరు బౌలరు జతల ఈ సందర్భంలో ఒక వాదన 923 00:42:55,840 --> 00:42:58,334 మరియు CS50 దాని విలువ ఉంది. 924 00:42:58,334 --> 00:43:00,250 నేను కలిగి మరియు నిజానికి ఈ చదరపు బ్రాకెట్లలో 925 00:43:00,250 --> 00:43:02,560 ఇక్కడ నేను అర్థం కూడా ఏదో పాస్ 926 00:43:02,560 --> 00:43:07,550 వంటి వారం 1 లేదా 0 లేదా 2 లేదా 3. 927 00:43:07,550 --> 00:43:10,550 కాబట్టి మేము పరిమితించబడింది చేసిన విధంగా ఈ ఫంక్షన్ 928 00:43:10,550 --> 00:43:15,180 ఇది బహుళ ఇన్పుట్లను పడుతుంది, కానీ ఇప్పుడు కోసం అది కేవలం ఒకటి. 929 00:43:15,180 --> 00:43:20,060 >> నేను ఇప్పుడు helpers.php వెళ్ళాలని, అది ఏమి గమనించవచ్చు. 930 00:43:20,060 --> 00:43:22,030 ఈ కొద్దిగా ఉంది కొత్త కార్యాచరణను, 931 00:43:22,030 --> 00:43:24,190 కానీ ఇప్పుడు కోసం కేవలం పడుతుంది ఈ అని విశ్వాసం 932 00:43:24,190 --> 00:43:26,570 సింటాక్స్ తో మీరు PHP లో ఒక ఫంక్షన్ నిర్వచించే. 933 00:43:26,570 --> 00:43:27,840 మీరు వాచ్యంగా ఫంక్షన్ సే. 934 00:43:27,840 --> 00:43:30,090 మీరు తిరిగి ఇవ్వకండి టైప్ మరియు ఆ స్థిరంగా 935 00:43:30,090 --> 00:43:33,880 వేరియబుల్ వివరాలు క్రితం మీరు నిజంగా గట్టిగా టైప్ లేదు. 936 00:43:33,880 --> 00:43:35,650 >> ఈ కేవలం నిర్దేశిస్తుంది ఆ అప్రమేయంగా, ఈ 937 00:43:35,650 --> 00:43:37,460 ఒక అనుబంధ పడుతుంది ఒక వాదన వంటి శ్రేణి. 938 00:43:37,460 --> 00:43:38,210 మరియు మీరు ఏమి? 939 00:43:38,210 --> 00:43:41,450 యూజర్ ఒక రాని ఉంటే లో, ఒక డిఫాల్ట్ విలువ ఊహించుకోవటం. 940 00:43:41,450 --> 00:43:44,680 >> ఈ సి లేని ఒక లక్షణం మాకు, ఇది ఇప్పుడు ఎందుకంటే, nice ఉంది 941 00:43:44,680 --> 00:43:46,430 డేటా, కూడా మీరు ఇది ఏదైనా ఇవ్వాలని లేదు, 942 00:43:46,430 --> 00:43:49,300 ఒక అవతరిస్తుంది శ్రేణి కానీ ఒక ఖాళీ ఒక. 943 00:43:49,300 --> 00:43:51,860 మరియు జనాంతికంగా, సారం కేవలం ఏదో అల్లరిగా చేస్తుంది 944 00:43:51,860 --> 00:43:56,380 ఇక్కడ ఈ నుండి కీలు పడుతుంది అనుబంధ శ్రేణి, అన్ని 945 00:43:56,380 --> 00:43:59,950 మీరు చదరపు బ్రాకెట్లలో చాలు, మరియు వాటిని బయటకు వేరియబుల్స్ సృష్టిస్తుంది 946 00:43:59,950 --> 00:44:06,270 మేము చివరికి యాక్సెస్ విధంగా వారికి footet.php మరియు header.php లో. 947 00:44:06,270 --> 00:44:08,950 ఒక చిన్న వియుక్త, కాబట్టి నాకు ఈ అభిప్రాయపడుతున్నారు వీలు. 948 00:44:08,950 --> 00:44:12,990 >> Index.php లో, నేను గమనించవచ్చు శీర్షిక యొక్క ఒక కీ విలువ జంట లో ప్రయాణిస్తున్న 949 00:44:12,990 --> 00:44:14,850 CS50 యొక్క విలువ. 950 00:44:14,850 --> 00:44:18,660 నేను ఇప్పుడు helpers.php చూడండి, ఆ RenderHeader గమనించవచ్చు 951 00:44:18,660 --> 00:44:23,870 నేను ప్రయాణిస్తున్న నేను ఆ డేటా వెలికితీసే లో, మరియు అప్పుడు header.php అవసరం. 952 00:44:23,870 --> 00:44:27,970 నేను చేసిన ఒక పేదవాని యొక్క విధమైన ఉంది ఇప్పుడు క్రింది అమలు. 953 00:44:27,970 --> 00:44:31,720 >> నేను header.php తెరిస్తే, నేను హార్డ్ ఇకపై చేసిన నోటీసు 954 00:44:31,720 --> 00:44:34,890 ఈ శీర్షిక ఫైలు పదం CS50 కోడ్. 955 00:44:34,890 --> 00:44:39,310 నేను ఆమోదం atrociously ఈ ఉంచాము అనే ఫంక్షన్, HTML ప్రత్యేక అక్షరాలు, 956 00:44:39,310 --> 00:44:40,170 అక్కడ. 957 00:44:40,170 --> 00:44:41,640 కానీ నేను చేసిన గమనించవచ్చు. 958 00:44:41,640 --> 00:44:44,240 నేను ఓపెన్ HTML పొందారు. 959 00:44:44,240 --> 00:44:47,420 నేను ఎంతమందికి మరియు ఓపెన్ శీర్షిక. 960 00:44:47,420 --> 00:44:52,380 >> ఆపై లోపల టైటిల్ యొక్క ఓపెన్ మరియు సంవృత ట్యాగ్లను, నేను PHP కోడ్ ఒక బిట్ కలిగి. 961 00:44:52,380 --> 00:44:56,670 మరియు ఈ, nice కానీ వాక్యనిర్మాణం యొక్క ఉంది ఇది కేవలం ఎకో అర్థం. 962 00:44:56,670 --> 00:44:59,840 ఇది అక్షరాలా దీన్ని అర్థం కింది ప్రతిధ్వని 963 00:44:59,840 --> 00:45:01,910 కానీ ఈ వ్రాయడానికి sexier ఉంది. 964 00:45:01,910 --> 00:45:05,000 టైటిల్ ఎకో ఆ జారీ చేయబడింది. 965 00:45:05,000 --> 00:45:07,560 >> కానీ మీరు HTML ఏమి ఆలోచిస్తాడు ప్రత్యేక చార్, అన్ని గురించి 966 00:45:07,560 --> 00:45:10,590 ముఖ్యంగా మీరు ఉంటే కొన్ని ముందు HTML అనుభవం? 967 00:45:10,590 --> 00:45:14,050 పాత్రలు కావచ్చు ఒక పేజీకి పాస్ ప్రమాదకరమైన 968 00:45:14,050 --> 00:45:17,980 మీరు డైనమిక్ ఉత్పత్తి చేస్తున్నారు ఈ వంటి కోడ్ తో వెబ్ పేజీ? 969 00:45:17,980 --> 00:45:21,370 970 00:45:21,370 --> 00:45:24,650 ఈ ఫైలులో వెళ్ళనిస్తున్నారని, వెర్షన్ నేను ఈ ప్రేరేపించడానికి కాదు ఉంటే రెండు, మరియు చూడండి. 971 00:45:24,650 --> 00:45:26,210 >> వెర్షన్ రెండు ఈ ఉంది. 972 00:45:26,210 --> 00:45:28,510 మరియు ప్రతిదీ గమనించవచ్చు బాగా పని, జరిమానా ఉంది. 973 00:45:28,510 --> 00:45:35,280 కానీ నేను index.php లోకి వెళ్ళి అనుకుందాం నేను పేర్కొన్న ఆ నా పేజీ యొక్క శీర్షిక 974 00:45:35,280 --> 00:45:36,630 CS50 కాదు. 975 00:45:36,630 --> 00:45:44,930 ఇది ఓపెన్ బ్రాకెట్ స్క్రిప్ట్ హెచ్చరిక ఉంది హలో వరల్డ్, దగ్గరగా కోట్, 976 00:45:44,930 --> 00:45:49,740 దగ్గరగా కుండలీకరణములలో, సెమికోలన్, ఓపెన్ బ్రాకెట్, స్లాష్ స్క్రిప్ట్. 977 00:45:49,740 --> 00:45:51,897 >> స్క్రిప్ట్, మేము చేస్తాము చివరికి ఒక ట్యాగ్, చూడండి 978 00:45:51,897 --> 00:45:54,480 మీరు మరొక యొక్క ఉపయోగించడానికి ఉపయోగించే ప్రోగ్రామింగ్ భాష అని 979 00:45:54,480 --> 00:45:56,330 ఒక వెబ్ పేజీ యొక్క లోపల జావాస్క్రిప్ట్. 980 00:45:56,330 --> 00:45:57,960 ఇప్పుడు ఇక్కడ తర్కం గమనించవచ్చు. 981 00:45:57,960 --> 00:45:59,840 ఇక్కడ టైటిల్ అనే కీ. 982 00:45:59,840 --> 00:46:02,690 ఇక్కడ అది ఇప్పుడు క్రేజీ దీర్ఘ విలువ ఉంది. 983 00:46:02,690 --> 00:46:07,840 >> కానీ నేను సహాయకులు వెళ్ళండి పేజీ- లేదా, శీర్షిక పేజీ, 984 00:46:07,840 --> 00:46:11,310 నేను ఈ ఫంక్షన్ కాల్ చేస్తున్నాను మొదటి ఆ టైటిల్. 985 00:46:11,310 --> 00:46:15,250 నేను ఇప్పుడు ఈ పేజీ రీలోడ్ ఉంటే, నేను , పరిహాసాస్పదం కనిపిస్తుంది, ఈ చూడండి 986 00:46:15,250 --> 00:46:16,110 కానీ సురక్షితమని. 987 00:46:16,110 --> 00:46:17,310 ఇది కేవలం తెలివితక్కువదని ఉంది. 988 00:46:17,310 --> 00:46:20,320 >> కానీ బదులుగా అనుకుందాం నేను ఈ మర్చిపోయారు. 989 00:46:20,320 --> 00:46:24,660 మరియు నా పదాలు గుర్తు, ఒక సున్నా సంఖ్య మీరు దీన్ని మర్చిపోతే ఉంటుంది యొక్క 990 00:46:24,660 --> 00:46:27,790 మరియు మీరు కొన్ని కష్టపడి పొందుతారు విద్యార్థి లేదా స్నేహితుడు వస్తోంది 991 00:46:27,790 --> 00:46:31,540 మీరు CS50 ఫెయిర్ వద్ద లేదా అజ్ఞాతంగా రాత్రి మీ వెబ్ సైట్ చుట్టూ poking 992 00:46:31,540 --> 00:46:35,300 మరియు ముఖ్యంగా కోడ్ ఇంజెక్షన్ మీ సైట్ లోకి మీరు తెలియకుండా 993 00:46:35,300 --> 00:46:35,800 ఏదో. 994 00:46:35,800 --> 00:46:39,000 >> నేను కేవలం ఉమ్మి ఎందుకంటే ఇక్కడ శీర్షిక మరియు శీర్షిక 995 00:46:39,000 --> 00:46:44,330 అక్కడ బాగా, టైటిల్ ఉంటే అక్షరాలా ఈ మరియు PHP కనిపిస్తుంది 996 00:46:44,330 --> 00:46:47,660 ఉమ్మి ఒక భాషగా ఇతర భాషలు టెక్స్ట్, 997 00:46:47,660 --> 00:46:50,650 ఈ వాచ్యంగా అన్నారు ఈ ట్యాగ్ స్థానంలో, 998 00:46:50,650 --> 00:46:53,010 కోర్సు, నేను చోట్ల ఏమి చాలు. 999 00:46:53,010 --> 00:46:57,640 >> ఉంటే నేను ఇప్పుడు ఇక్కడ వెళ్ళి తర్వాత రీలోడ్ ఈ భద్రతా విధానాల అన్డు చేస్తోంది, 1000 00:46:57,640 --> 00:46:59,982 ఇప్పుడు నేను ఇక్కడ హలో వరల్డ్ ఉన్నాయి. 1001 00:46:59,982 --> 00:47:02,690 ఇప్పుడు అన్ని ఒక యొక్క పెద్ద కాదు ఎదుర్కోవటానికి, కానీ మీరు ఏదో ఒకటి 1002 00:47:02,690 --> 00:47:05,119 కొంచెం హానికరమైన ఇక్కడ, వంటి ఉంది 1003 00:47:05,119 --> 00:47:08,410 మేము ఖర్చు ఒకసారి చూస్తారు ఇతర tags-- నగర వంటి జావాస్క్రిప్ట్ లో మరింత సమయం 1004 00:47:08,410 --> 00:47:14,910 డాట్ href కోట్, unquote, HTTP, గెట్స్ business.com, కానీ ఆ వ్యతిరేకం 1005 00:47:14,910 --> 00:47:15,950 ఇతర రోజు నుండి. 1006 00:47:15,950 --> 00:47:20,120 ఇప్పుడు మీరు ఒక వెబ్ ప్రేరేపిస్తుంది పేజీ నిజానికి వెంటనే వెళ్ళి 1007 00:47:20,120 --> 00:47:21,190 ఇక్కడ ఈ వెబ్ పేజీకి. 1008 00:47:21,190 --> 00:47:23,000 >> మరియు వాస్తవానికి, నేను వద్దు కూడా business.com వెళ్ళడానికి 1009 00:47:23,000 --> 00:47:24,749 నేను అనుకుంటున్న ఎందుకంటే ఆ ఏమి. 1010 00:47:24,749 --> 00:47:28,710 కానీ ఈ, చాలా, కోడ్ ప్రేరేపిస్తాయి ఈ పేజీ చొప్పించారు కు. 1011 00:47:28,710 --> 00:47:32,680 కాబట్టి ఈ అయినప్పటికీ అని మాత్రమే ఉంది మేము కొన్ని సూపర్ ప్రారంభ పరిచయం చేస్తున్నారు 1012 00:47:32,680 --> 00:47:36,800 ఈ క్లిష్టమైన నిర్మాణాలు, అది చూసుకోవాలి ఒక చివరిలో అన్ని వార్తలు 1013 00:47:36,800 --> 00:47:39,320 మీ కోడ్ ప్రమాదకర కాదు. 1014 00:47:39,320 --> 00:47:40,960 >> కాబట్టి ఇప్పుడు ఇక్కడ ఒక మూడవ వెర్షన్. 1015 00:47:40,960 --> 00:47:42,470 ఇది ఒక చిన్న ఫ్యాన్సియెర్స్ సంతరించుకోనుంది. 1016 00:47:42,470 --> 00:47:44,875 నేను నిజంగా కాదు వంటి నాకు ఆసన వైపు 1017 00:47:44,875 --> 00:47:47,750 కొద్దిగా కోపం పొందారు నేను ఒక ఫంక్షన్ అని వాస్తవాన్ని 1018 00:47:47,750 --> 00:47:51,940 RenderHeader మరియు RenderFooter దాదాపు ఒకేలా. 1019 00:47:51,940 --> 00:47:55,400 కాబట్టి అది నాకు ఏర్పడింది, ఎందుకు లేదు నేను ఈ విధులు parameterize 1020 00:47:55,400 --> 00:47:59,180 రెండర్ అని కేవలం ఒక, ఇది రెండవ వాదన పడుతుంది 1021 00:47:59,180 --> 00:48:04,420 టెంప్లేట్ యొక్క పేరు వంటి, చివరి శీర్షిక లేదా ఫుటరు గాని render-- కు? 1022 00:48:04,420 --> 00:48:07,160 ఆపై ఐచ్ఛికంగా, నేను అనుకుంటే కొన్ని కీ విలువ జతలను లో పాస్ 1023 00:48:07,160 --> 00:48:10,580 నేను టైటిల్ కోసం కానీ ఫుటరు కోసం శీర్షిక, 1024 00:48:10,580 --> 00:48:11,800 నేను ఆ పని చేయడు. 1025 00:48:11,800 --> 00:48:16,510 >> కాబట్టి ఇప్పుడు నేను helpers.php వెళ్ళండి, అది కొంచెం క్లిష్టమైన. 1026 00:48:16,510 --> 00:48:19,670 మరియు నేను నా చేతులు దుర్చాల్సిన చేస్తాము వివరాలు, కానీ కేవలం ఒక ఫంక్షన్. 1027 00:48:19,670 --> 00:48:21,890 కాబట్టి ఒక మంచి వైపు ఒక అడుగు. 1028 00:48:21,890 --> 00:48:23,360 >> మేము మరింత ఈ ఒక అడుగు పడుతుంది. 1029 00:48:23,360 --> 00:48:28,890 నా నాలుగో వెళ్ళాలని ఈ యొక్క వెర్షన్, ఇప్పుడు గమనించవచ్చు 1030 00:48:28,890 --> 00:48:31,320 నేను ఏదో చేస్తున్నదాన్ని గుప్తమైన యొక్క మరింత రకమైన. 1031 00:48:31,320 --> 00:48:33,230 మరియు నేను ఈ ఒక తెలుసు చాలా, ఒకేసారి స్వీకరించే 1032 00:48:33,230 --> 00:48:35,080 కానీ మేము కేవలం రకమైన ఉన్నాము యొక్క విషయాలు శుభ్రం. 1033 00:48:35,080 --> 00:48:38,550 ఇప్పుడు నేను నా సహాయకులు పెట్టటం వెబ్ అనే ఫోల్డర్ లోకి దాఖలు 1034 00:48:38,550 --> 00:48:41,190 includes-- కేవలం ఏకపక్ష నేను stuff చాలు ఎక్కడ పేరు 1035 00:48:41,190 --> 00:48:44,300 నేను అప్పుడు include-- మరియు కావలసిన ఈ మిగిలిన అదే ఉంది. 1036 00:48:44,300 --> 00:48:47,140 >> కానీ నేను gedit లో ఇప్పుడు చూస్తే, నేను విమోచనం సంపాదించిన చేసిన గమనిస్తారు 1037 00:48:47,140 --> 00:48:51,940 మరియు ఆ ఇతర ఫైళ్లు అన్ని నేను చేసిన ఇక్కడ, ఉదాహరణకు, వాటిని తరలించబడింది. 1038 00:48:51,940 --> 00:48:55,110 ఆపై టెంప్లేట్లు, నేను చాలా, ఇక్కడ ఈ కలిగి. 1039 00:48:55,110 --> 00:48:59,292 కాబట్టి ఈ ఒక అడుగు వైపు ఇప్పుడు అన్ని ఉంది ఒక మంచి రూపకల్పన నమూనా ఉపయోగించి. 1040 00:48:59,292 --> 00:49:01,000 మరియు మేము చాలా త్వరగా ఉన్నారు దూరంగా తరలించడానికి వెళుతున్న 1041 00:49:01,000 --> 00:49:03,870 PHP యొక్క డిఫాల్ట్ కార్యాచరణను నుండి, ఇది మేము, ఇక్కడ ప్రారంభించారు 1042 00:49:03,870 --> 00:49:07,655 మీరు కేవలం PHP ఉంచు పేరు, మరియు మీ HTML, మరియు మీ CSS, 1043 00:49:07,655 --> 00:49:09,780 మరియు మీరు కేవలం దాన్ని ఉమ్మి మరియు మీరు మీ మార్గం గురించి వెళ్ళండి. 1044 00:49:09,780 --> 00:49:11,404 ఇది చాలా నిర్వహణ మాత్రం కాదు. 1045 00:49:11,404 --> 00:49:14,481 జస్ట్ సి లో వంటి, మేము ఉపయోగించడం ప్రారంభించారు బహుళ ఫైళ్లను మరియు బహుళ విధులను 1046 00:49:14,481 --> 00:49:15,730 మరియు కారక విషయాలు ఆ. 1047 00:49:15,730 --> 00:49:16,688 మేము ఇక్కడ అదే చేస్తాను. 1048 00:49:16,688 --> 00:49:19,970 నిజానికి, ఐదవ మరియు చివరి లో వెర్షన్ ఇక్కడ, నేను ఒక ఇతర విషయం. 1049 00:49:19,970 --> 00:49:23,710 మీరు కూడా, డాట్ డాట్ ఉపయోగించవచ్చు ఇది, మళ్ళీ, కేవలం మాతృ డైరెక్టరీ. 1050 00:49:23,710 --> 00:49:28,260 మరింత భద్రత చేతన ఉండాలి, నేను వినే చూడండి ఎందుకంటే 1051 00:49:28,260 --> 00:49:32,450 ఇక్కడ ఐదవ మరియు చివరి వెర్షన్, నోటీసు కోసం నేను ఇక్కడ అని ఒక డైరెక్టరీ కలిగి 1052 00:49:32,450 --> 00:49:35,180 ప్రజా, ఆపై అదే స్థాయిలో, మాట్లాడటానికి, 1053 00:49:35,180 --> 00:49:38,490 నేను కలిగి మరియు టెంప్లేట్లు పొందారు ఆపై టెక్స్ట్ ఫైల్ మార్గదర్శక. 1054 00:49:38,490 --> 00:49:41,130 >> మరియు కారణం నేను నిర్మాణాత్మక చేసిన ఇది దీన్ని మరియు చాలా వెబ్ ఇష్టం 1055 00:49:41,130 --> 00:49:44,330 ఆతిథ్య, ముఖ్యంగా $ 5 ఒక నెల వాటిని లేదా $ 10 నెల వాటిని, 1056 00:49:44,330 --> 00:49:47,170 మీరు ఈ ఒకటి కలిగి ఉంటే వాటిలో చాలా ఏమి services-- 1057 00:49:47,170 --> 00:49:50,690 వారు కేవలం మీరు అన్ని డంప్ కోరుకోవడం ఒక డైరెక్టరీలో మీ ఫైళ్ళను, 1058 00:49:50,690 --> 00:49:53,640 వంటి మేము ఇప్పటికే చేశాడు ఈ మొదటి ఉదాహరణ. 1059 00:49:53,640 --> 00:49:56,740 >> కానీ వెంటనే మీరు ఎక్కువ నిర్మిస్తున్నారు మొదలు కేవలం నిల్వ అధునాతన సైట్లు 1060 00:49:56,740 --> 00:50:00,480 డేటా మీరు గురించి ఫైళ్ళను శ్రద్ధ నిజానికి విషయాలను నిర్వహిస్తూ, శ్రద్ధ 1061 00:50:00,480 --> 00:50:05,060 సరిగ్గా మరియు మరింత భద్రత మనస్సులో స్పృహ చెయ్యవచ్చు 1062 00:50:05,060 --> 00:50:07,927 మేము రక్షించడానికి ప్రారంభం స్నేహితులు అన్ని వ్యతిరేకంగా 1063 00:50:07,927 --> 00:50:10,135 మీరు లేదా గాని కలిగి ఈ తరగతి యొక్క వెలుపల ఉన్న, 1064 00:50:10,135 --> 00:50:12,510 వెంటనే మీరు మొదలు వంటి వెబ్లో కార్యక్రమాలు మీరే, 1065 00:50:12,510 --> 00:50:15,140 తయారయ్యారు ఆరంభమవుతుంది మీరు మరియు వాటిని. 1066 00:50:15,140 --> 00:50:17,420 >> కాబట్టి మేము పరిశీలిస్తాము చివరికి ఈ డిజైన్. 1067 00:50:17,420 --> 00:50:20,010 ఈ కేవలం ఒక చిత్రం ఆ క్రింది వర్ణిస్తుంది. 1068 00:50:20,010 --> 00:50:22,897 మేము అన్ని ఉంచారు చూడాలని మా ఒకటి లేదా మరిన్ని ఫైళ్ళను తర్కం ప్రోగ్రామింగ్, 1069 00:50:22,897 --> 00:50:25,230 మరియు మేము కేవలం ఆరంభమవుతుంది ఆ కంట్రోలర్లు కాల్. 1070 00:50:25,230 --> 00:50:28,022 ఇది యొక్క పేరు మెదడుల్లో వార్తలు మా వెబ్సైట్లు ఉన్నాయి. 1071 00:50:28,022 --> 00:50:29,730 అప్పుడు మేము చూడాలని అభిప్రాయాలు, మరియు అభిప్రాయాలు ఉన్నాయి 1072 00:50:29,730 --> 00:50:32,480 కేవలం ప్రత్యేక వంటి సులువు తరచుగా, అని టెంప్లేట్లు ఫైళ్ళు. 1073 00:50:32,480 --> 00:50:34,410 వారు కేవలం కలిగి నా పేజీ యొక్క సౌందర్యం, 1074 00:50:34,410 --> 00:50:37,020 నేను చూడండి పేజీ ఏమి రంగులు మరియు లేఅవుట్ వంటి 1075 00:50:37,020 --> 00:50:38,870 యొక్క మరియు స్థానాలు వేరియబుల్స్ యొక్క అన్ని. 1076 00:50:38,870 --> 00:50:41,120 >> మరియు మరింత ఆసక్తికరమైన అప్పుడు మేము చివరికి చూస్తారు 1077 00:50:41,120 --> 00:50:45,420 కేవలం అవతరిస్తుంది ఇది నమూనా ఉంది మేము ఇతర సాంకేతిక చరుస్తారు పదం 1078 00:50:45,420 --> 00:50:47,771 మేము తీసుకుని ఆ చిత్రం, వాస్తవ డేటాబేస్ వంటి, 1079 00:50:47,771 --> 00:50:49,520 మీరు కావలసిన కాబట్టి సమాచారం సేవ్, 1080 00:50:49,520 --> 00:50:52,140 మీరు కేవలం ఒక ఇమెయిల్ పంపండి మీ నిర్వాహకుడిగా లేదా మీరే, 1081 00:50:52,140 --> 00:50:57,350 మీరు నిజంగా ఒక డేటాబేస్ లో నిల్వ SQL అని పిలుస్తారు మరొక భాష ఉపయోగించి. 1082 00:50:57,350 --> 00:51:00,450 కాబట్టి మేము నేడు ఇక్కడ చెప్పను బుధవారం ఈ తో తీయటానికి 1083 00:51:00,450 --> 00:51:02,990 మరియు అప్పుడు డేటాబేస్ పరిచయం. 1084 00:51:02,990 --> 00:51:06,940 >> [సంగీతాన్ని] 1085 00:51:06,940 --> 00:54:24,555