1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [8 सप्ताह] 2 00:00:02,000 --> 00:00:04,000 [डेविड जे Malan] [हार्वर्ड विश्वविद्यालय] 3 00:00:04,000 --> 00:00:07,000 [यह CS50 है.] [CS50.TV] 4 00:00:07,000 --> 00:00:09,000 >> वापस स्वागत है. 5 00:00:09,000 --> 00:00:11,000 इस CS50 है, और यह 8 सप्ताह की शुरुआत है. 6 00:00:11,000 --> 00:00:14,000 अवसरों के एक जोड़े को इस सप्ताह, 7 00:00:14,000 --> 00:00:17,000 उन के बीच में इस यहाँ बात करते हैं, जिस पर कुछ खाना परोसा जाएगा. 8 00:00:17,000 --> 00:00:20,000 अधिक जानकारी के लिए स्लाइड कि ऑनलाइन कर रहे हैं की जाँच करें. 9 00:00:20,000 --> 00:00:24,000 और भी अपने स्वयं के थॉमस Carriero द्वारा एक अन्य घटना में इस सप्ताह. 10 00:00:24,000 --> 00:00:27,000 वह एक CS50 पूर्व प्रमुख शिक्षण साथियों जो ड्रॉपबॉक्स पर अब है, 11 00:00:27,000 --> 00:00:29,000 और वह आदमी है जो हमें तुम्हें पता है क्या साथ कांटे की शकल है, 12 00:00:29,000 --> 00:00:36,000 यदि ऐसा है तो आप उस सिर के उनके बात करने के लिए और अधिक ड्रॉपबॉक्स और अधिक के लिए इस दोपहर चाहते हैं. 13 00:00:36,000 --> 00:00:38,000 CS50 दोपहर के भोजन के इस शुक्रवार है. 14 00:00:38,000 --> 00:00:41,000 हमें शामिल होने अगर आप करने में सक्षम हैं, आग और बर्फ में 1:15, सामान्य रूप से कर रहे हैं. 15 00:00:41,000 --> 00:00:45,000 >> और अब हम सेमिनार बुलाया कुछ में गोता. 16 00:00:45,000 --> 00:00:49,000 हमारे CS50 सेमिनार, याद है, इन वैकल्पिक शिक्षण साथियों द्वारा नेतृत्व वर्गों रहे हैं 17 00:00:49,000 --> 00:00:51,000 और पाठ्यक्रम के सहायकों और मित्रों, 18 00:00:51,000 --> 00:00:55,000 परिसर में एक समूह से लोगों ABCD कहा जाता है, जो के एक समूह है 19 00:00:55,000 --> 00:00:58,000 परिसर में technophiles, के रूप में के रूप में अच्छी तरह से एक समूह बुलाया HCS, 20 00:00:58,000 --> 00:01:02,000 हार्वर्ड कम्प्यूटर सोसायटी, स्नातक से नीचे के हैं, जो इसी तरह कंप्यूटिंग में रुचि रखते हैं. 21 00:01:02,000 --> 00:01:08,000 सेमिनार के इस वर्ष के रोस्टर Android और IOS और जावास्क्रिप्ट पर सेमिनार 22 00:01:08,000 --> 00:01:13,000 और PHP, यूनिक्स, विम, और अधिक है, तो पता है कि इन सेमिनारों को आ रहे हैं. 23 00:01:13,000 --> 00:01:16,000 यदि आप उनमें से किसी के लिए RSVP करना चाहते है कि वहाँ यूआरएल सिर. 24 00:01:16,000 --> 00:01:20,000 हम तो पाठ्यक्रम वेबसाइट पर समय और स्थानों के बाद एक बार वे अंतिम रूप दे रहे हैं. 25 00:01:20,000 --> 00:01:26,000 लेकिन पूर्व सेमिनारों की 5 वर्ष के लायक उपलब्ध ऑनलाइन पता है, 26 00:01:26,000 --> 00:01:29,000 जिनमें से कई अभी भी प्रौद्योगिकियों आप हो सकता है के मामले में बहुत ज्यादा चालू कर रहे हैं 27 00:01:29,000 --> 00:01:36,000 अपने अंतिम परियोजनाओं के लिए साथ खेलना चाहते हैं, तो वहाँ कुछ उपलब्ध वीडियो के लिए उसके सिर. 28 00:01:36,000 --> 00:01:39,000 >> सीएसएस, आप में से जो सीएसएस के साथ पहले से ही परिचित हैं, 29 00:01:39,000 --> 00:01:42,000 इसे संक्षेप में क्या है? 30 00:01:42,000 --> 00:01:45,000 सीएसएस क्या है? 31 00:01:45,000 --> 00:01:48,000 यह व्यापक शैली पत्रक है, और इसका क्या मतलब है? 32 00:01:48,000 --> 00:01:53,000 कि हमारे लिए क्या करता है, सीएसएस? 33 00:01:53,000 --> 00:01:57,000 ठीक है, चलो एक आसान एक, HTML हाइपर टेक्स्ट मार्कअप भाषा के साथ गर्म. 34 00:01:57,000 --> 00:02:01,000 कि हमारे लिए क्या करता है? 35 00:02:01,000 --> 00:02:04,000 किसी को भी सब पर? 36 00:02:04,000 --> 00:02:07,000 यह वास्तव में अजीब हो रही है ये सवाल पूछ. 37 00:02:07,000 --> 00:02:11,000 HTML, हाइपरटेक्स्ट मार्कअप भाषा. 38 00:02:11,000 --> 00:02:14,000 हाँ? नहीं? 39 00:02:14,000 --> 00:02:17,000 [अश्राव्य छात्र प्रतिक्रिया] 40 00:02:17,000 --> 00:02:20,000 ठीक है, अच्छा है, यह हमारे ऊपर पाठ को चिह्नित करने के लिए एक वेब ब्राउज़र में प्रदर्शित करने के लिए अनुमति देता है. 41 00:02:20,000 --> 00:02:22,000 यह एक प्रोग्रामिंग भाषा नहीं है. 42 00:02:22,000 --> 00:02:25,000 यह वास्तव में एक मार्कअप भाषा है, जिसका अर्थ यह प्रदर्शित करने के लिए कैसे ब्राउज़र का निर्देश 43 00:02:25,000 --> 00:02:28,000 जानकारी है, तो इस का सरलतम अवतार के रूप में हमने देखा है 44 00:02:28,000 --> 00:02:32,000 सुपर कुछ की तरह साधारण boldfacing, खुला ब्रैकेट ख बंद ब्रैकेट कहते हैं 45 00:02:32,000 --> 00:02:36,000 इस पाठ को बोल्ड, और कहा कि वास्तव में सिर्फ एक कई मायनों 46 00:02:36,000 --> 00:02:39,000 जिसमें हम करते हैं, कर सकते हैं और वास्तव में, इन दिनों एक बेहतर तरीका 47 00:02:39,000 --> 00:02:42,000 अपने वेब पेज stylizing, साहसिक और तिर्छा बनाने के लिए 48 00:02:42,000 --> 00:02:47,000 और केंद्रित है और उचित है और तरह, HTML टैग के माध्यम से अकेले नहीं किया जाता है 49 00:02:47,000 --> 00:02:51,000 बल्कि एक सीएसएस तकनीक कहा जाता है, व्यापक शैली पत्रक के साथ. 50 00:02:51,000 --> 00:02:53,000 यह स्वयं के इधार एक भाषा है. 51 00:02:53,000 --> 00:02:55,000 यह भी एक प्रोग्रामिंग भाषा है, लेकिन नहीं है 52 00:02:55,000 --> 00:02:58,000 सब लोग, इस दान है, जो आज हमारे साथ जुड़ने रहता है. 53 00:02:58,000 --> 00:03:01,000 कुछ तकनीकी कठिनाइयों. एक समस्या नहीं है. 54 00:03:01,000 --> 00:03:04,000 >> सीएसएस हमें एक पेज stylize करने की अनुमति देता है 55 00:03:04,000 --> 00:03:07,000 की स्थापना गुण क्या कहा जाता है, तो हम इस पर एक नज़र रखना 56 00:03:07,000 --> 00:03:09,000 कुछ बुनियादी उदाहरण के रास्ते से. 57 00:03:09,000 --> 00:03:12,000 मुझे आज उपकरण में जाना. 58 00:03:12,000 --> 00:03:15,000 मैं यहाँ स्रोत 8 सोमवार निर्देशिका है, 59 00:03:15,000 --> 00:03:18,000 और मैं एक सीएसएस नामक निर्देशिका में जाने के लिए जहां हम एक पूरी गुच्छा है करने के लिए जा रहा हूँ 60 00:03:18,000 --> 00:03:21,000 हमारे लिए सही यहाँ इंतज़ार फ़ाइलों की, 61 00:03:21,000 --> 00:03:27,000 और इस फ़ोल्डर में हम पिछली बार से, उदाहरण के लिए, search0.html है. 62 00:03:27,000 --> 00:03:31,000 अब, search0 के साथ याद करते हैं हम इस नोट पर छोड़ दिया 63 00:03:31,000 --> 00:03:35,000 द्वारा Google को लागू करने या वास्तव में इसके लिए बस सामने अंत या तो एक सप्ताह पहले की तरह, 64 00:03:35,000 --> 00:03:38,000 नोटिस और है कि हम कुछ नए टैग वहाँ था. 65 00:03:38,000 --> 00:03:41,000 हम एक बड़ा, बोल्ड शीर्षक के लिए h1 था, 66 00:03:41,000 --> 00:03:45,000 रूप है, जो हमें वास्तव में उपयोगकर्ता इनपुट के लिए एक HTML फार्म के लिए अनुमति दी. 67 00:03:45,000 --> 00:03:48,000 लड़ाई, क्या एक कार्रवाई विशेषता के अर्थ था 68 00:03:48,000 --> 00:03:52,000 HTML फार्म टैग पर? 69 00:03:52,000 --> 00:03:58,000 इस कार्रवाई का अर्थ क्या था? 70 00:03:58,000 --> 00:04:00,000 मैं आज यह बिल्कुल वैसा ही करूँगा. 71 00:04:00,000 --> 00:04:03,000 लड़ाई जहां प्रपत्र को प्रस्तुत किया जा रहा है के लिए गंतव्य है. 72 00:04:03,000 --> 00:04:07,000 तथ्य यह है कि है कि कहते हैं, कार्रवाई = "google.com / खोज" 73 00:04:07,000 --> 00:04:10,000 इसका मतलब है कि जब प्रयोक्ता क्लिकें बटन या समकक्ष प्रस्तुत 74 00:04:10,000 --> 00:04:14,000 जो कुछ फार्म खेतों वे बाहर भरा करने के लिए हमारे सर्वर पर नहीं भेजा जा जा रहे हैं 75 00:04:14,000 --> 00:04:17,000 या बल्कि गूगल पर कि विशिष्ट यूआरएल हमारे उपकरण. 76 00:04:17,000 --> 00:04:19,000 और यह विधि का उपयोग करने के लिए जा रहा है पाने के लिए कहा जाता है, 77 00:04:19,000 --> 00:04:25,000 और, अब के लिए, सिर्फ एक वेब सर्वर के साथ जानकारी को पारित करने के लिए एक तकनीक है 78 00:04:25,000 --> 00:04:29,000 URL के जिस तरह से है, तो हम यह कैसे काम करता है पर एक त्वरित नज़र वापस ले. 79 00:04:29,000 --> 00:04:31,000 >> सूचना है कि वहाँ एक इनपुट जिसका नाम क्ष है 80 00:04:31,000 --> 00:04:35,000 जिसका प्रकार प्रकार के पाठ और फिर एक दूसरे इनपुट प्रस्तुत है 81 00:04:35,000 --> 00:04:39,000 जिसका मूल्य CS50 खोज है, और वास्तव में, अगर हम इस फाइल को खोलने के लिए, 82 00:04:39,000 --> 00:04:42,000 search0.html यह एक सुपर सरल रूप है, 83 00:04:42,000 --> 00:04:45,000 और अगर मैं कंप्यूटर विज्ञान की तरह कुछ के लिए खोज 84 00:04:45,000 --> 00:04:50,000 और फिर CS50 खोज पर दर्ज करें या क्लिक करें मारा 85 00:04:50,000 --> 00:04:53,000 सूचना है कि क्या होता है गूगल के लिए हो रही परे है 86 00:04:53,000 --> 00:04:56,000 मैं विशेष रूप से इस URL पर शीर्ष पर समाप्त हो गया है, 87 00:04:56,000 --> 00:05:01,000 google.com / खोज? q = कंप्यूटर विज्ञान, 88 00:05:01,000 --> 00:05:04,000 और कंप्यूटर विज्ञान जाहिर है कि मैं क्या अंदर टाइप 89 00:05:04,000 --> 00:05:06,000 + सिर्फ मतलब है कि जहां एक अंतरिक्ष चरित्र था, 90 00:05:06,000 --> 00:05:10,000 और यह ब्राउज़र द्वारा किया जाता है सिर्फ यकीन है कि वहाँ कोई 91 00:05:10,000 --> 00:05:13,000 भ्रम और वास्तविक URL में सफेद स्थान है. 92 00:05:13,000 --> 00:05:15,000 और फिर क्ष, ज़ाहिर है, पैरामीटर नाम है. 93 00:05:15,000 --> 00:05:20,000 हम नहीं देखा है कि हम कैसे, प्रोग्रामर, वास्तव में क्ष अभी तक का उपयोग कर सकते हैं. 94 00:05:20,000 --> 00:05:23,000 हम यह मान सकते हैं कि गूगल जानता है कि क्या इस के साथ करने के लिए यहाँ, 95 00:05:23,000 --> 00:05:25,000 लेकिन आज हम वहाँ के कारण समय में मिलेगा. 96 00:05:25,000 --> 00:05:30,000 >> लेकिन मुझे search1.html पर एक नज़र लेने के बजाय, 97 00:05:30,000 --> 00:05:34,000 जो एक छोटे से अलग लग रहा है क्योंकि मैंने फैसला किया है कि इस फार्म सिर्फ एक छोटे से लंगड़ा था. 98 00:05:34,000 --> 00:05:36,000 मेरा मतलब है, यह ऊपर छोड़ दिया है. 99 00:05:36,000 --> 00:05:40,000 वहाँ वास्तव में कोई सौंदर्यशास्त्र इसे करने के लिए, और इसलिए मैं इस stylize 100 00:05:40,000 --> 00:05:43,000 गूगल, जिसका होमपेज, याद अधिक की तरह एक सा है, 101 00:05:43,000 --> 00:05:47,000 भले ही आप यह है कि अक्सर यात्रा नहीं हो सकता है, इस तरह से आज हेलोवीन पर लग रहा है. 102 00:05:47,000 --> 00:05:53,000 इसके बजाय अगर हम इस फ़ाइल, खोज 1.html के संस्करण 1 खोलने, मैं यह केंद्रित है. 103 00:05:53,000 --> 00:05:57,000 अभी भी बहुत बदसूरत है, लेकिन कम से कम अब मैं इस पृष्ठ के सौंदर्यशास्त्र को नियंत्रित करने के लिए शुरू कर दिया है, 104 00:05:57,000 --> 00:06:00,000 न सिर्फ उसके अंकन. 105 00:06:00,000 --> 00:06:04,000 चलो 1 खोज पर एक नज़र रखना, और वहाँ वास्तव में सिर्फ एक अंतर है, 106 00:06:04,000 --> 00:06:06,000 जो तुम पर बाहर कूद, या हो सकता है शायद नहीं, 107 00:06:06,000 --> 00:06:11,000 लेकिन एक की लाइन का टुकड़ा या अंतर क्या है? 108 00:06:11,000 --> 00:06:14,000 >> इस शैली की विशेषता है, इसलिए यह पता चला है कि HTML में 109 00:06:14,000 --> 00:06:19,000 अधिकांश तत्व, ज्यादातर टैग उन पर एक शैली गुण हो सकता है, 110 00:06:19,000 --> 00:06:23,000 और उस शैली विशेषता के अंदर एक उद्धृत स्ट्रिंग है, 111 00:06:23,000 --> 00:06:26,000 और कि उद्धृत स्ट्रिंग सीएसएस है. 112 00:06:26,000 --> 00:06:29,000 तुम वहाँ में कैस्केडिंग शैली चादर डाल कर सकते हैं 113 00:06:29,000 --> 00:06:32,000 यह एक संपत्ति के नाम के रूप में निर्दिष्ट द्वारा 114 00:06:32,000 --> 00:06:34,000 एक के बाद एक मूल्य बृहदान्त्र द्वारा पीछा किया. 115 00:06:34,000 --> 00:06:37,000 कुछ साल पहले यह एक दुर्भाग्यपूर्ण निर्णय डिजाइन की तरह है 116 00:06:37,000 --> 00:06:40,000 है कि सीएसएस ही पर्यत एक भाषा है, 117 00:06:40,000 --> 00:06:43,000 लेकिन यह वाक्य रचना HTML से बहुत अलग है. 118 00:06:43,000 --> 00:06:46,000 इस मामले में, हम अपने वेबपेज, जो HTML में लिखा है कि अंदर देखते हैं, 119 00:06:46,000 --> 00:06:51,000 मैं सीएसएस इन उद्धरण के अंदर है, और सीएसएस के लिए सम्मेलन 120 00:06:51,000 --> 00:06:55,000 है कि आपके पास क्या एक संपत्ति के द्वारा पीछा किया, फिर से, एक बृहदान्त्र कहा जाता है, 121 00:06:55,000 --> 00:06:58,000 कि संपत्ति के मूल्य के बाद तो, वहाँ कोई बराबर का चिह्न है. 122 00:06:58,000 --> 00:07:00,000 कोई अतिरिक्त उद्धरण है. 123 00:07:00,000 --> 00:07:03,000 यह सिर्फ इस बृहदान्त्र अलग कुंजी मान जोड़ी है, 124 00:07:03,000 --> 00:07:05,000 और पाठ लाइन करता है वास्तव में यह क्या कहते हैं. 125 00:07:05,000 --> 00:07:09,000 यह पेज के शरीर में पाठ aligns, जो वास्तव में पृष्ठ की हिम्मत, 126 00:07:09,000 --> 00:07:11,000 केंद्र में. 127 00:07:11,000 --> 00:07:13,000 >> ठीक है, अंत परिणाम स्पष्ट हो तो, यह है. 128 00:07:13,000 --> 00:07:17,000 नहीं, लेकिन कम से कम यह है कि सभी sexier केंद्रित है और असली गूगल की तरह एक छोटे से अधिक है. 129 00:07:17,000 --> 00:07:21,000 लेकिन क्या अगर मैं बजाय ऊपर के इस संस्करण 2 खुला 130 00:07:21,000 --> 00:07:25,000 और यहाँ नीचे बात पूरी तरह से एक नए टैग? 131 00:07:25,000 --> 00:07:30,000 अब मेरे पृष्ठ के सिर है, जो पहले से ही था जो टैग 132 00:07:30,000 --> 00:07:32,000 सभी पूर्व उदाहरण में? 133 00:07:32,000 --> 00:07:34,000 यह सिर्फ यह था, शीर्षक. 134 00:07:34,000 --> 00:07:38,000 एक पल पहले सिर टैग इस तरह से देखा. 135 00:07:38,000 --> 00:07:40,000 अब के बजाय यह की एक शैली टैग के अंदर है, 136 00:07:40,000 --> 00:07:44,000 और यह भी मैं माफी माँगता हूँ, वाक्य रचना HTML से बहुत अलग लग रहा है, 137 00:07:44,000 --> 00:07:47,000 लेकिन आप इसे करने के लिए, जिससे अंदर शैली टैग का इस्तेमाल किया हो 138 00:07:47,000 --> 00:07:50,000 मैं अब बाहर कारक क्या एक पल पहले था 139 00:07:50,000 --> 00:07:54,000 एक विशेषता है, शैली की विशेषता है, और मैं यह बहुत मेरे पृष्ठ के शीर्ष पर डाल सकते हैं. 140 00:07:54,000 --> 00:07:56,000 >> क्यों? 141 00:07:56,000 --> 00:08:00,000 खैर, यह बातें सफाई की ओर एक कदम है, सी कोड लिखने में बहुत पसंद है 142 00:08:00,000 --> 00:08:04,000 हम कभी कभी कार्यों के लिए बाहर आम कार्यक्षमता कारक लिखना होगा. 143 00:08:04,000 --> 00:08:07,000 यह सिर्फ एक छोटा क्लीनर सौंदर्यशास्त्र की तरह बातें बाहर फैक्टरिंग शुरू 144 00:08:07,000 --> 00:08:11,000 यह सब छितराना अपने HTML भर बजाय एक केंद्रीय स्थान पर. 145 00:08:11,000 --> 00:08:14,000 यह भी है कि वह क्या कहते हैं, भले ही वहाँ नए सिंटैक्स का एक सा है. 146 00:08:14,000 --> 00:08:19,000 यह यहाँ एक चयनकर्ता है, और शरीर सिर्फ शरीर तत्व का चयन का मतलब 147 00:08:19,000 --> 00:08:21,000 और यह करने के लिए निम्नलिखित गुण लागू होते हैं. 148 00:08:21,000 --> 00:08:23,000 खैर, संपत्ति बिल्कुल वैसी ही है. 149 00:08:23,000 --> 00:08:25,000 अच्छे उपाय के लिए मैं अंत में एक सेमीकोलन जोड़ दिया है, 150 00:08:25,000 --> 00:08:29,000 जो सम्मेलन हो जाता है, और मैं इस पूरे संपत्ति लपेटा है 151 00:08:29,000 --> 00:08:33,000 घुंघराले ब्रेसिज़ में क्योंकि मैं वास्तव में अलग अलग बातें यहाँ हो सकता है. 152 00:08:33,000 --> 00:08:39,000 मैं वास्तव में रंग की तरह कुछ कह सकते हैं: नीले, 153 00:08:39,000 --> 00:08:42,000 >> अब यह भी कुछ भी करने की ओर एक कदम सुंदर है कि सभी के लिए नहीं जा रहा है, 154 00:08:42,000 --> 00:08:47,000 लेकिन अगर मैं अब संस्करण पर वापस जाना 2 मैं कम से कम अब मेरे शरीर बनाया 155 00:08:47,000 --> 00:08:49,000 पेज पाठ सभी नीले. 156 00:08:49,000 --> 00:08:51,000 बटन एक ही रहता है क्योंकि कि एक इनपुट है. यह शुद्ध पाठ नहीं है. 157 00:08:51,000 --> 00:08:56,000 लेकिन सब कुछ है, कि पाठ शीर्ष ऊपर CS50 खोज की तरह है, वास्तव में नीले रंग में है. 158 00:08:56,000 --> 00:09:01,000 फिर, सब अब हम किया है शरीर टैग से दूर है, नोटिस, 159 00:09:01,000 --> 00:09:04,000 शैली विशेषता है, और हम इसे सकारात्मक असर यहाँ से बाहर है. 160 00:09:04,000 --> 00:09:08,000 यह एक बड़ा सुधार नहीं है, लेकिन अगर हम इस एक कदम और आगे ले 161 00:09:08,000 --> 00:09:10,000 नोटिस इस तीसरे संस्करण में हम क्या कर सकते हैं. 162 00:09:10,000 --> 00:09:14,000 >> वेबपेज search3.html में लगभग समान है 163 00:09:14,000 --> 00:09:17,000 को छोड़कर लिए नए टैग अब क्या? 164 00:09:17,000 --> 00:09:20,000 लिंक है, तो यह एक बहुत जिसे उपयुक्त नाम नहीं है 165 00:09:20,000 --> 00:09:24,000 क्योंकि आप एक क्लिक हाइपरलिंक की भावना में नहीं जोड़ रहे हैं. 166 00:09:24,000 --> 00:09:28,000 बल्कि, आप के बराबर करने की तरह सी # में शामिल कर रहे हैं 167 00:09:28,000 --> 00:09:31,000 जिससे एक href गुण के साथ लिंक टैग 168 00:09:31,000 --> 00:09:34,000 और एक rel विशेषता का कहना है कि आगे जाना है 169 00:09:34,000 --> 00:09:39,000 और फाइल की सामग्री को कॉपी पेस्ट search3.css सही यहाँ अनिवार्य रूप से कहा जाता है. 170 00:09:39,000 --> 00:09:42,000 यह काफी नहीं है कि क्या करता है, लेकिन यह है कि यह की भावना है. 171 00:09:42,000 --> 00:09:45,000 इसे कहते हैं, कि फ़ाइल, search3.css खुला जाना है, 172 00:09:45,000 --> 00:09:49,000 और यह इलाज के रूप में यद्यपि उपयोगकर्ता इसे टाइप किया था पृष्ठ के सिर में यहीं 173 00:09:49,000 --> 00:09:51,000 सिर्फ मैं पिछले उदाहरण में किया. 174 00:09:51,000 --> 00:09:54,000 Search3.css, इस बीच, बहुत आसान है. 175 00:09:54,000 --> 00:09:58,000 यह वास्तव में सिर्फ शामिल हैं कि क्या वास्तव में एक पल पहले था 176 00:09:58,000 --> 00:10:03,000 शैली टैग में है, लेकिन मैं इसे सकारात्मक असर है बाहर यहाँ अपनी फ़ाइल. 177 00:10:03,000 --> 00:10:07,000 >> हालांकि हम HTML या वेब प्रोग्रामिंग में ज्यादा समय नहीं बिताया है सब पर 178 00:10:07,000 --> 00:10:11,000 बस intuitively प्रेरणा क्या है, शायद, फैक्टरिंग के लिए बाहर 179 00:10:11,000 --> 00:10:14,000 अपनी फाइल में इस सीएसएस के भी एक छोटा सा टुकड़ा 180 00:10:14,000 --> 00:10:19,000 और फिर इस लिंक टैग के साथ इसे यहाँ सहित? 181 00:10:19,000 --> 00:10:21,000 [अश्राव्य छात्र प्रतिक्रिया] 182 00:10:21,000 --> 00:10:25,000 ठीक है, यह समझ में आता है कि आप एक सीएसएस फ़ाइल में अपने सीएसएस में पढ़ने में आसान है. 183 00:10:25,000 --> 00:10:28,000 आप अपने HTML फ़ाइल में अपने HTML है, तो यह उस अर्थ में और अधिक पठनीय है. 184 00:10:28,000 --> 00:10:30,000 और क्या मजबूर हो सकता है? हाँ. 185 00:10:30,000 --> 00:10:32,000 [अश्राव्य छात्र प्रतिक्रिया] 186 00:10:32,000 --> 00:10:35,000 हाँ, तो आप इसे कई बार शामिल कर सकते हैं, तो ठीक है अब हम इन कर रहे हैं 187 00:10:35,000 --> 00:10:38,000 व्यक्तिगत फाइलों के साथ बुनियादी उदाहरण हैं, लेकिन लगता है कि आप वास्तव में कर रहे हैं 188 00:10:38,000 --> 00:10:42,000 आप की तरह एक असली वेबसाइट pset 7 या शायद अपने अंतिम परियोजना के लिए होगा, 189 00:10:42,000 --> 00:10:45,000 और आप कई वेबपेजों चाहते हैं, के रूप में निश्चित रूप से आम है 190 00:10:45,000 --> 00:10:48,000 वास्तविक वर्ल्ड वाइड वेब, और लंगड़ा की तरह होगा 191 00:10:48,000 --> 00:10:52,000 करने के लिए कॉपी और पेस्ट एक ही नीले रंग 192 00:10:52,000 --> 00:10:56,000 और एक ही पाठ उन पृष्ठों की हर एक में केंद्र गठबंधन. 193 00:10:56,000 --> 00:10:59,000 बल्कि इसे और अधिक समझ में आता है बाहर कारक बहुत पसंद है, हम सी में किया है 194 00:10:59,000 --> 00:11:02,000 ज. फ़ाइल के साथ, यह एक केंद्रीय स्थान में डाल दिया, 195 00:11:02,000 --> 00:11:06,000 , इस मामले search3.css में और फिर किसी भी फाइल की अनुमति 196 00:11:06,000 --> 00:11:11,000 अपनी वेबसाइट में वास्तव में यहाँ 16 लाइन में इस टैग के जिस तरह से कि फ़ाइल में शामिल हैं. 197 00:11:11,000 --> 00:11:14,000 जैसा कि आम तौर पर मामला है, हम 0 संस्करण के साथ शुरू कर दिया है, जो काम करता है की तरह 198 00:11:14,000 --> 00:11:18,000 सबसे अच्छा है लेकिन जरूरी नहीं है, और हर कदम के साथ, 199 00:11:18,000 --> 00:11:21,000 खोज 1, 2 खोज, और अब 3 खोज हम ये बच्चे के लिए कदम उठाए 200 00:11:21,000 --> 00:11:26,000 डिजाइन है कि एक छोटे से क्लीनर और अधिक तैयारी की ओर 201 00:11:26,000 --> 00:11:30,000 के लिए और अधिक जटिल पृष्ठों है कि हम नीचे सड़क पर कर सकता है. 202 00:11:30,000 --> 00:11:33,000 >> मुझे एक आखिरी उदाहरण यहाँ सिर्फ दिखाने के लिए खुला 203 00:11:33,000 --> 00:11:36,000 एक और भी अधिक शैली पृष्ठ, लेकिन 1 HTML को देखो. 204 00:11:36,000 --> 00:11:41,000 इस search4.html है, और नोटिस कि structurally यह लगभग एक ही है 205 00:11:41,000 --> 00:11:44,000 एक नए टैग की शुरूआत के लिए छोड़कर, div. 206 00:11:44,000 --> 00:11:48,000 डिव एक टैग है कि पृष्ठ के एक प्रभाग परिचय है. 207 00:11:48,000 --> 00:11:51,000 एक अदृश्य आयत के रूप में इस के बारे में सोच सकते हैं. 208 00:11:51,000 --> 00:11:54,000 यह तरह के वेबपेज में क्षेत्र के एक कटी हुई घास बनाता है 209 00:11:54,000 --> 00:11:56,000 है कि आप सभी को एक बार stylize कर सकते हैं. 210 00:11:56,000 --> 00:11:58,000 मैं यहाँ क्या किया है इस प्रकार है. 211 00:11:58,000 --> 00:12:01,000 है, जो वहाँ किया गया है, सभी के साथ मेरे शरीर टैग के अंदर, 212 00:12:01,000 --> 00:12:05,000 मैं कह रहा हूँ पृष्ठ के एक प्रभाग यहाँ 47 के माध्यम से 45 लाइनों के माध्यम से बनाने के लिए, 213 00:12:05,000 --> 00:12:09,000 और इसका मतलब है कि अनिवार्य रूप से मुझे पृष्ठ के शीर्ष के साथ एक अदृश्य आयत दे. 214 00:12:09,000 --> 00:12:14,000 फिर मुझे अदृश्य यद्यपि एक दूसरे आयत, नीचे दे, कि, 215 00:12:14,000 --> 00:12:16,000 और यह नाम सामग्री द्वारा की पहचान है, और अंत में फिर, 216 00:12:16,000 --> 00:12:19,000 मुझे तल पर एक पेज के तीसरे डिवीजन दे 217 00:12:19,000 --> 00:12:21,000 आईडी कहा जाता है. 218 00:12:21,000 --> 00:12:23,000 हम देखेंगे क्यों मैं बस एक पल में इस किया है, 219 00:12:23,000 --> 00:12:26,000 लेकिन धारणा मैं एक हैडर विभाजन है. 220 00:12:26,000 --> 00:12:30,000 मैं एक सामग्री प्रभाग है, और मैं पृष्ठ के पाद लेख विभाजन है 221 00:12:30,000 --> 00:12:32,000 हालांकि इन मार्कअप में बस रहे हैं. 222 00:12:32,000 --> 00:12:35,000 उपयोगकर्ता 3 आयतों को देखने के लिए नहीं जा रहा है, 223 00:12:35,000 --> 00:12:37,000 लेकिन structurally वहाँ की तरह पर्दे के पीछे 224 00:12:37,000 --> 00:12:39,000 वे वास्तव में मौजूद हैं. 225 00:12:39,000 --> 00:12:41,000 >> अब, कौन परवाह करता है? क्यों वास्तव में इस करते हैं? 226 00:12:41,000 --> 00:12:43,000 पृष्ठ पर और सब कुछ वैसा ही है जैसा कि हम पहले देखा है है. 227 00:12:43,000 --> 00:12:47,000 यहाँ मेरी फार्म है. यहाँ अपने इनपुट, मेरे इनपुट, एक पंक्ति विराम और इतना आगे है. 228 00:12:47,000 --> 00:12:50,000 यहाँ एक छवि है, हालांकि, तो हम देखेंगे जहां यह सिर्फ एक पल में से आया है. 229 00:12:50,000 --> 00:12:52,000 यहाँ एक पाद लेख है, जो नया है, सिर्फ इसलिए कि मैं शुरू करना चाहता था 230 00:12:52,000 --> 00:12:54,000 यहाँ कुछ और सामग्री. 231 00:12:54,000 --> 00:12:58,000 अगर हम नोटिस स्क्रॉल इस div कि आईडी शीर्षक है. 232 00:12:58,000 --> 00:13:02,000 इस div की पहचान सामग्री है, और यह एक की पहचान पाद लेख है. 233 00:13:02,000 --> 00:13:05,000 और जैसा कि नाम से पता चलता है, जब आप एक आईडी गुण है 234 00:13:05,000 --> 00:13:09,000 HTML में, परिभाषा के द्वारा यह विशिष्ट पहचान करनी चाहिए 235 00:13:09,000 --> 00:13:12,000 तत्वों की एक के बाद एक अपने पृष्ठ में टैग की. 236 00:13:12,000 --> 00:13:16,000 बोझ आप पर पूरी तरह से याद है कि आप एक शीर्षक आईडी पहले से ही है. 237 00:13:16,000 --> 00:13:19,000 आप एक पाद लेख है. तुम एक सामग्री आईडी पहले से ही है. 238 00:13:19,000 --> 00:13:22,000 कंप्यूटर के लिए बाहर निकालने के लिए एक ID उपलब्ध आपके लिए क्या है नहीं जा रहा है, 239 00:13:22,000 --> 00:13:27,000 तो तुम गलती से 2 टैग हैडर के एक आईडी दे सकता है, 240 00:13:27,000 --> 00:13:29,000 और कहा कि सिर्फ गलत होगा. 241 00:13:29,000 --> 00:13:31,000 >> आप को ध्यान में रखना तुम क्या बनाया है, 242 00:13:31,000 --> 00:13:34,000 लेकिन एक बार आप हम यहाँ क्या कर सकते हैं कि नोटिस किया है. 243 00:13:34,000 --> 00:13:38,000 अब मैं शीर्ष पर मेरी शैली टैग में निर्दिष्ट कर सकते हैं 244 00:13:38,000 --> 00:13:41,000 या equivalently अपने सीएसएस फ़ाइल में, अगर मैं अभी भी उस संस्करण का उपयोग कर रहा था, 245 00:13:41,000 --> 00:13:46,000 मैं # header कह सकते हैं, और क्या इसका मतलब है कि जो कुछ भी टैग 246 00:13:46,000 --> 00:13:49,000 इस वेबपेज में शीर्ष लेख की एक आईडी है 247 00:13:49,000 --> 00:13:53,000 और #, मानव सम्मेलन द्वारा, आईडी का प्रतिनिधित्व करता है. 248 00:13:53,000 --> 00:13:56,000 तेज हस्ताक्षर या हस्ताक्षर पौंड आईडी का प्रतिनिधित्व करता है. 249 00:13:56,000 --> 00:13:58,000 हैडर नाम है कि मैं उसे छोड़ दिया है. 250 00:13:58,000 --> 00:14:01,000 इसका मतलब यह है कि इस सीएसएस संपत्ति लागू 251 00:14:01,000 --> 00:14:04,000 इस पेज में जो भी टैग हैडर का एक आईडी भालू. 252 00:14:04,000 --> 00:14:06,000 वही यहाँ सौदा है. 253 00:14:06,000 --> 00:14:09,000 किसी भी तत्व को इस संपत्ति है, जो एक ही होना होता है लागू 254 00:14:09,000 --> 00:14:11,000 आईडी जिसका सामग्री है, और फिर यहाँ नीचे 255 00:14:11,000 --> 00:14:14,000 नोटिस मैं पाद लेख के साथ एक छोटे से शौक़ीन मिला. 256 00:14:14,000 --> 00:14:18,000 किसी भी तत्व जिसका आईडी पाद लेख है, जो वहाँ सिर्फ एक परिभाषा के द्वारा किया जा सकता है, 257 00:14:18,000 --> 00:14:21,000 आगे जाने के लिए और अपने फ़ॉन्ट आकार छोटे, 258 00:14:21,000 --> 00:14:24,000 अपने फ़ॉन्ट वजन बोल्ड, अपने मार्जिन 20 पिक्सल. 259 00:14:24,000 --> 00:14:26,000 >> इसका क्या मतलब है? 260 00:14:26,000 --> 00:14:28,000 यह सिर्फ ऊपर, नीचे, और छोड़ दिया और सही पर एक मार्जिन है. 261 00:14:28,000 --> 00:14:31,000 यह मुझे एक 20 पिक्सेल इसके चारों ओर अदृश्य मार्जिन देने का मतलब 262 00:14:31,000 --> 00:14:35,000 अभी बाकी सब कुछ धक्का यह से दूर एक छोटा सा, जैसे आप वर्ड में कर सकता है, 263 00:14:35,000 --> 00:14:37,000 माइक्रोसॉफ्ट वर्ड या पन्ने या पसंद है. 264 00:14:37,000 --> 00:14:39,000 और फिर पाठ केंद्र पंक्ति. 265 00:14:39,000 --> 00:14:43,000 चलो अंत परिणाम देखने के लिए, और फिर हम वापस जाने के एक सीएसएस के शेष स्निपेट के लिए होगा वहाँ. 266 00:14:43,000 --> 00:14:48,000 यह 4 संस्करण है, हमारे खोज उदाहरण के लिए पिछले है, और यह बहुत, बहुत sexier है. 267 00:14:48,000 --> 00:14:54,000 अब, निष्पक्षता में, मैं सिर्फ "गूगल फ़ॉन्ट लोगो जनरेटर." Googled 268 00:14:54,000 --> 00:14:58,000 और कहा कि मुझे एक GIF, एक छवि प्रारूप है, जो वहाँ है कि की तरह लग रहा है बनाने के लिए अनुमति दी. 269 00:14:58,000 --> 00:15:00,000 वास्तव में, आप यह भी कर सकते हैं. 270 00:15:00,000 --> 00:15:03,000 हम "गूगल फोंट लोगो जनरेटर है." 271 00:15:03,000 --> 00:15:05,000 >> चलो देखते हैं अगर हम यह कर सकते हैं. 272 00:15:05,000 --> 00:15:07,000 ठीक है, मुझे लगता है कि इस वेबसाइट मैं प्रयोग किया जाता है. 273 00:15:07,000 --> 00:15:11,000 हम 10 से चुनाव आयोग का कहना है, उदाहरण के लिए कर सकते हैं, और उन्हें अपने स्वयं के बनाने. 274 00:15:11,000 --> 00:15:13,000 आप इस दिन सभी के साथ लंबे समय तक खेलते हैं और कर सकते हैं तो यह ठीक है पर क्लिक करें 275 00:15:13,000 --> 00:15:16,000 और फिर डाउनलोड वास्तविक GIF, जो सभी कि मैंने किया है. 276 00:15:16,000 --> 00:15:19,000 और वास्तव में, कि मेरी HTML में क्यों है, यहाँ पर याद करते हैं, 277 00:15:19,000 --> 00:15:22,000 मैं एक छवि टैग था, जो हम पिछले हफ्ते संक्षिप्त देखा 278 00:15:22,000 --> 00:15:24,000 जिसका स्रोत logo.gif है. 279 00:15:24,000 --> 00:15:28,000 और फिर क्या यह Alt विशेषता होने के लिए प्रेरणा थी, 280 00:15:28,000 --> 00:15:31,000 इस वैकल्पिक गुण? 281 00:15:31,000 --> 00:15:33,000 हाँ. 282 00:15:33,000 --> 00:15:35,000 [अश्राव्य छात्र प्रतिक्रिया] 283 00:15:35,000 --> 00:15:37,000 अच्छा, तो 2 कारणों वास्तव में, यदि ब्राउज़र छवि नहीं खींच सकते हैं 284 00:15:37,000 --> 00:15:40,000 क्योंकि आप एक धीमी नेटवर्क कनेक्शन है या छवि भ्रष्ट है 285 00:15:40,000 --> 00:15:44,000 या ऐसा कुछ कम से कम मानव "CS50 खोज," देख सकते हैं 286 00:15:44,000 --> 00:15:46,000 और फिर भी पहुंच कारणों के लिए. 287 00:15:46,000 --> 00:15:48,000 यदि आप एक उपयोगकर्ता जो अंधा होता है और एक स्क्रीन रीडर का उपयोग कर रहा है 288 00:15:48,000 --> 00:15:50,000 और इसलिए जाहिर छवियों वे कम से कम कर सकते हैं नहीं देख सकते हैं 289 00:15:50,000 --> 00:15:52,000 पाठ सुनने के लिए यदि उनके कंप्यूटर यह उन से बोलती है. 290 00:15:52,000 --> 00:15:56,000 >> सामान्य में, यह सबसे अच्छा अभ्यास है जब यह पृष्ठों की पहुंच के लिए आता है 291 00:15:56,000 --> 00:16:00,000 इतना है कि उस स्थिति में भी उपयोगकर्ताओं को सुनने या देखने के कर सकते हैं, तो बात है, 292 00:16:00,000 --> 00:16:03,000 यह क्या है कि अपने पृष्ठ पर है. 293 00:16:03,000 --> 00:16:05,000 एक अन्य बात यह है कि मैं यहाँ था 294 00:16:05,000 --> 00:16:09,000 जो एक छोटे से दिलचस्प है, और हम इस समस्या में इस बारे में और अधिक देखने के लिए 7 सेट 295 00:16:09,000 --> 00:16:12,000 एक शिक्षण साथियों के नेतृत्व में शॉर्ट्स के माध्यम से. 296 00:16:12,000 --> 00:16:15,000 लेकिन # सामग्री टैग को संदर्भित करता है 297 00:16:15,000 --> 00:16:20,000 आईडी जिसका सामग्री है, लेकिन फिर वहाँ एक अंतरिक्ष चरित्र है, और फिर वहाँ शब्द इनपुट है. 298 00:16:20,000 --> 00:16:25,000 खैर, सीएसएस के बारे में दिलचस्प बात यह है कि आप कर सकते हैं 299 00:16:25,000 --> 00:16:29,000 पदानुक्रम के एक पृष्ठ प्रकार में टैग देखें 300 00:16:29,000 --> 00:16:33,000 और सीएसएस का मतलब है की इस स्निपेट खोजने के टैग 301 00:16:33,000 --> 00:16:37,000 आईडी जिसका सामग्री है, और फिर निम्नलिखित गुण लागू 302 00:16:37,000 --> 00:16:42,000 इनपुट टैग कि सामग्री के वंशज हैं सभी के लिए 303 00:16:42,000 --> 00:16:44,000 वह यह है कि इसे अंदर दांतेदार बना रहे हैं. 304 00:16:44,000 --> 00:16:48,000 इंडेंटेशन, फिर से, केवल कंप्यूटर के लिए महत्वपूर्ण है, मानव के लिए नहीं, 305 00:16:48,000 --> 00:16:51,000 लेकिन सम्मेलन द्वारा हम चीजों को इंडेंट के रूप में हम एक पेज में गहरी जाओ, 306 00:16:51,000 --> 00:16:54,000 तो इस का मतलब है कि किसी भी इनपुट तत्व के लिए 5 पिक्सल के एक मार्जिन लागू 307 00:16:54,000 --> 00:16:57,000 कि कहीं के अंदर है या के अंदर नेस्टेड 308 00:16:57,000 --> 00:16:59,000  तत्व आईडी जिसका सामग्री है. 309 00:16:59,000 --> 00:17:01,000 >> कि कौन लागू करता है? 310 00:17:01,000 --> 00:17:03,000 खैर, वहाँ वास्तव में सिर्फ यहाँ है इन 2 लोग. 311 00:17:03,000 --> 00:17:05,000 सूचना प्रपत्र की कि अंदर वहाँ 2 आदानों, 312 00:17:05,000 --> 00:17:07,000 वहाँ के रूप में इन उदाहरणों में से सभी के लिए किया गया है. 313 00:17:07,000 --> 00:17:11,000 लेकिन नोटिस कि उन 2 आदानों अंदर नेस्टेड 314 00:17:11,000 --> 00:17:13,000 एक थोड़ा गहरा यद्यपि, इंडेंटेशन के एक जोड़े परतों, 315 00:17:13,000 --> 00:17:16,000 अंदर टैग जिसका आईडी सामग्री है. 316 00:17:16,000 --> 00:17:18,000 इसका क्या मतलब है? 317 00:17:18,000 --> 00:17:21,000 यदि हम ब्राउज़र करने के लिए जाने के लिए आप कभी तो थोड़ा देख सकते हैं 318 00:17:21,000 --> 00:17:23,000 मुझे ज़ूम है कि वहाँ बटन के बीच padding का एक सा है 319 00:17:23,000 --> 00:17:25,000 और पाठ क्षेत्र के बीच. 320 00:17:25,000 --> 00:17:27,000 >> मुझे अस्थायी रूप से है कि बंद कर देते हैं. 321 00:17:27,000 --> 00:17:30,000 मुझे अपने सीएसएस ऊपर जाना है, और मुझे आगे और बस जाओ 322 00:17:30,000 --> 00:17:34,000 इस मार्जिन को 5 पिक्सल से 0 पिक्सल में बदल जाते हैं. 323 00:17:34,000 --> 00:17:37,000 चलो मुझे आगे तो जाओ और फाइल को बचाने, खोज इंजन के लिए वापस जाओ 324 00:17:37,000 --> 00:17:40,000 और पुनः लोड करें, और पृष्ठ के बीच देखो. 325 00:17:40,000 --> 00:17:43,000 सब कुछ एक साथ संकुचित है, और जब मैं पहली बार इस उदाहरण मार पड़ी 326 00:17:43,000 --> 00:17:46,000 मैंने सोचा कि पाठ क्षेत्र और फिर इसे तुरंत नीचे बटन के साथ बेवकूफ लग रहा था. 327 00:17:46,000 --> 00:17:50,000 मैं यह एक छोटा सा पैड के लिए चाहता था, इसलिए मैं हाशिये शुरू की. 328 00:17:50,000 --> 00:17:55,000 क्या हम व्याख्यान में नहीं चलेगा कई दर्जन के माध्यम से जाना जाता है 329 00:17:55,000 --> 00:17:58,000 सीएसएस गुण मौजूद हैं, क्योंकि, फिर, फ़ॉन्ट आकार की तरह बातें कर रहे हैं, 330 00:17:58,000 --> 00:18:02,000 फ़ॉन्ट वजन, मार्जिन, पाठ संरेखित, और कुछ दर्जन अन्य लोगों, 331 00:18:02,000 --> 00:18:06,000 और हम आप समस्या में उल्लेख करता हूँ विभिन्न ऑनलाइन ट्यूटोरियल के लिए 7 सेट 332 00:18:06,000 --> 00:18:08,000 और उल्लेख है कि आप इन बातों को लेने के लिए अनुमति देते हैं. 333 00:18:08,000 --> 00:18:10,000 लेकिन दिन के अंत में क्या वास्तव में महत्वपूर्ण है 334 00:18:10,000 --> 00:18:12,000 >> समझने के लिए कैसे इन बातों को लागू कर रहे हैं. 335 00:18:12,000 --> 00:18:15,000 फिर, अगर हम शैली टैग के अंदर जो की 336 00:18:15,000 --> 00:18:19,000 चयनकर्ताओं तरह identifiers के निर्दिष्ट जा सकते हैं 337 00:18:19,000 --> 00:18:21,000 जिसे आप इन गुणों को लागू करना चाहते हैं, 338 00:18:21,000 --> 00:18:24,000 और फिर तुम कुंजी मान जोड़ी के रूप में गुण डाल 339 00:18:24,000 --> 00:18:28,000 एक बृहदान्त्र द्वारा अलग और फिर एक सेमीकोलन के साथ समाप्त हो गया है, 340 00:18:28,000 --> 00:18:32,000 या आप कि बाहर के सभी चीर कर सकते हैं और यह एक अलग सीएसएस फ़ाइल में डाल दिया 341 00:18:32,000 --> 00:18:35,000 स्वयं के इधार. 342 00:18:35,000 --> 00:18:39,000 सब ठीक है, अवधारणाओं पर किसी भी सवाल 343 00:18:39,000 --> 00:18:41,000 या सीएसएस की बड़ी तस्वीर? 344 00:18:41,000 --> 00:18:43,000 तुम फिर 7 pset में इसके बारे में और अधिक देखेंगे, 345 00:18:43,000 --> 00:18:47,000 लेकिन हम इसे आम तौर पर बहुत आसान रख देती हूँ. 346 00:18:47,000 --> 00:18:49,000 नहीं? सही सभी. 347 00:18:49,000 --> 00:18:51,000 यह एक वास्तविक प्रोग्रामिंग भाषा के लिए समय है, 348 00:18:51,000 --> 00:18:54,000 और हम एक उदाहरण के रूप में सीएसएस का एक छोटा सा के लिए आया हूँ. 349 00:18:54,000 --> 00:18:58,000 PHP वास्तव में एक अद्भुत सुलभ भाषा है 350 00:18:58,000 --> 00:19:02,000 में है कि यह वाक्य रचना लगभग सी. करने के लिए बराबर है 351 00:19:02,000 --> 00:19:06,000 दूसरे शब्दों में, अगर आप सी पता है, तो आप सबसे अधिक हिस्सा PHP के लिए जानते हैं, 352 00:19:06,000 --> 00:19:08,000 कम से कम वाक्य रचना, भले ही वहाँ कुछ नई सुविधाएँ हैं 353 00:19:08,000 --> 00:19:10,000 और कुछ नई अवधारणाओं हम को देखने के लिए होगा. 354 00:19:10,000 --> 00:19:13,000 >> लेकिन सबसे अधिक भाग के लिए, अब हम संक्रमण कि सी से PHP 355 00:19:13,000 --> 00:19:16,000 नए सामान के सबसे बड़े चित्र में सच है, 356 00:19:16,000 --> 00:19:19,000 कैसे आप प्रोग्राम के लिए वेब पर एक भाषा के रूप में करने का विरोध किया उपयोग 357 00:19:19,000 --> 00:19:23,000 कमांड लाइन पर या में एक निमिष संकेत के रूप में हम इस प्रकार दूर कर दिया गया है. 358 00:19:23,000 --> 00:19:27,000 संदर्भ के लिए, विशेष रूप से 7 pset और अंतिम परियोजना आगे के साथ, 359 00:19:27,000 --> 00:19:31,000 इस URL का लाभ लेने के अगर आप PHP की औपचारिकताओं पर पढ़ने के लिए करना चाहते हैं. 360 00:19:31,000 --> 00:19:34,000 यह वास्तव में एक मुफ्त ऑनलाइन पाठ्यपुस्तक प्रभावी ढंग से करना चाहते हैं, 361 00:19:34,000 --> 00:19:37,000 और आप यह भी पता चलेगा कि क्या PHP के बारे में वास्तव में अच्छा है 362 00:19:37,000 --> 00:19:41,000 है कि वहाँ कार्यों के सैकड़ों है कि इसके साथ आ रहे हैं, 363 00:19:41,000 --> 00:19:44,000 जबकि सी में आप जरूरी करने के लिए उपयोग नहीं किया है 364 00:19:44,000 --> 00:19:47,000 से अधिक कार्य गणित पुस्तकालय में थे, CS50 पुस्तकालय. 365 00:19:47,000 --> 00:19:51,000 PHP और आधुनिक भाषाओं, पायथन और उन के बीच रूबी का एक बहुत, 366 00:19:51,000 --> 00:19:54,000 आप इतने अधिक काम करता है, जिसका मतलब है कि आप लिखना तक पहुँच पाने के 367 00:19:54,000 --> 00:19:57,000 एक बहुत कम कोड है क्योंकि आप अन्य लोगों के कंधों पर खड़े हो सकते हैं 368 00:19:57,000 --> 00:19:59,000 जो पहले से ही आप के लिए कुछ बातें लिखी. 369 00:19:59,000 --> 00:20:03,000 >> चलो PHP के वाक्यविन्यास की एक त्वरित दौरा ले और फिर लिखने के कुछ उदाहरण हैं. 370 00:20:03,000 --> 00:20:06,000 क्या अच्छा है के बारे में PHP पहला और सबसे महत्वपूर्ण 371 00:20:06,000 --> 00:20:08,000 वहाँ कोई मुख्य कार्य है. 372 00:20:08,000 --> 00:20:10,000 यदि आप PHP में एक प्रोग्राम लिखने के लिए चाहता हूँ कि तुम सिर्फ कोड लिखने शुरू, 373 00:20:10,000 --> 00:20:12,000 और आप मुख्य के बारे में चिंता करने की ज़रूरत नहीं है. 374 00:20:12,000 --> 00:20:14,000 वहाँ कोई int है. वहाँ कोई वापसी है. 375 00:20:14,000 --> 00:20:17,000 वहाँ कोई argv argc, कि जब आप प्रोग्राम लिखने के लिए आवश्यक है. 376 00:20:17,000 --> 00:20:20,000 बल्कि आप सिर्फ कोड लिखने शुरू कर सकते हैं, और इस हिस्से में है 377 00:20:20,000 --> 00:20:23,000 क्योंकि PHP एक व्याख्या की भाषा क्या कहा जाता है. 378 00:20:23,000 --> 00:20:26,000 सी संकलित किया गया था और यह समझ में आता है कि आप शुरू में संकलित किया गया 379 00:20:26,000 --> 00:20:29,000 स्रोत कोड के साथ, यह बजना है, जो एक संकलक के माध्यम से चलाने के लिए, 380 00:20:29,000 --> 00:20:33,000 और अंततः कदम की कुछ संख्या के बाद आप ऑब्जेक्ट कोड, 0s और 1s मिलता है. 381 00:20:33,000 --> 00:20:36,000 PHP और पायथन और रूबी और पर्ल और दूसरों 382 00:20:36,000 --> 00:20:39,000 भाषाओं के विभिन्न प्रकार है कि आप उन्हें संकलन नहीं कर रहे हैं. 383 00:20:39,000 --> 00:20:42,000 आप स्रोत कोड से 0s और 1s के लिए जाना नहीं है. 384 00:20:42,000 --> 00:20:45,000 तुम बस स्रोत कोड को चलाने के लिए, और आप स्रोत कोड चलाने 385 00:20:45,000 --> 00:20:49,000 एक सामान्य पाठ फ़ाइल में लेखन, इस मामले में समाप्त में php. 386 00:20:49,000 --> 00:20:53,000 के बजाय ग, और आपके कंप्यूटर पर प्रोग्राम क्या करता है 387 00:20:53,000 --> 00:20:57,000 यह सचमुच लाइन से लाइन से अपने कोड लाइन की व्याख्या करता है. 388 00:20:57,000 --> 00:21:00,000 >> दूसरे शब्दों में, बजाय एक प्रोग्राम लिखने के लिए और कार्यक्रम चलाने 389 00:21:00,000 --> 00:21:04,000 सीधे आप के बजाय एक php. में समाप्त होने वाली फ़ाइल के साथ एक प्रोग्राम लिखने. 390 00:21:04,000 --> 00:21:09,000 तो फिर तुम एक वास्तविक php.exe नामक कार्यक्रम चलाने के लिए, अगर आप विंडोज पर हैं, 391 00:21:09,000 --> 00:21:12,000 या सिर्फ PHP अगर आप मैक ओएस या लिनक्स पर कर रहे हैं, 392 00:21:12,000 --> 00:21:17,000 और आप निवेश के रूप में PHP कार्यक्रम अपने स्वयं के स्रोत कोड प्रदान करते हैं, 393 00:21:17,000 --> 00:21:20,000 और जीवन में अपने उद्देश्य के लिए अपने कोड ऊपर से नीचे, सही करने के लिए छोड़ दिया पढ़ा है, 394 00:21:20,000 --> 00:21:23,000 और जो कुछ भी आप यह है को बताया करने के लिए करते हैं. 395 00:21:23,000 --> 00:21:25,000 >> चलो देखने के लिए इस वाक्य रचना करने के लिए क्या मतलब जा रहा है. 396 00:21:25,000 --> 00:21:27,000 PHP में हम स्थिति है. 397 00:21:27,000 --> 00:21:29,000 इस स्लाइड के समान है क्या आप 1 सप्ताह में वापस देखा 398 00:21:29,000 --> 00:21:33,000 क्योंकि वाक्य रचना की स्थिति, अगर किसी और ifs हैं PHP में और 399 00:21:33,000 --> 00:21:35,000 वास्तव में इस तरह लग रहे हो. 400 00:21:35,000 --> 00:21:38,000 जब यह बूलियन अभिव्यक्ति के लिए आता है वे वास्तव में इस तरह देखने के लिए जा रहे हैं. 401 00:21:38,000 --> 00:21:43,000 जब यह चीजें एक साथ anding रूप booleans है कि यह वास्तव में इस तरह लग रहा है के लिए आता है. 402 00:21:43,000 --> 00:21:46,000 स्विच ही लग रही है, और आप PHP में जोड़ा लाभ मिलता है 403 00:21:46,000 --> 00:21:51,000 सी में है कि स्विच केवल एक चार या एक int पर बदल सकता है. 404 00:21:51,000 --> 00:21:53,000 आप एक स्ट्रिंग मूल्य पर नहीं बदल सकता है. 405 00:21:53,000 --> 00:21:55,000 PHP में आप वास्तव में एक अभिव्यक्ति हो सकता है 406 00:21:55,000 --> 00:21:58,000 कि एक चर जिनकी सामग्री एक स्ट्रिंग है, 407 00:21:58,000 --> 00:22:01,000 और आप वास्तव में असली सहज तरीके में स्ट्रिंग तुलना कर सकते हैं, 408 00:22:01,000 --> 00:22:06,000 तुलना सूचक नहीं, क्रम में तय करने के लिए मामले में करने के लिए मैं या j या कुछ और. 409 00:22:06,000 --> 00:22:09,000 हम जानते हैं कि लंबे समय से पहले संभावित देखेंगे. 410 00:22:09,000 --> 00:22:11,000 >> Loops भी शानदार वही कर रहे हैं. 411 00:22:11,000 --> 00:22:15,000 के लिए loops एक initialization, एक शर्त है, और अद्यतन की कुछ संख्या है. 412 00:22:15,000 --> 00:22:18,000 हालांकि यह भी PHP में मौजूद loops. 413 00:22:18,000 --> 00:22:21,000 क्या है जबकि loops भी PHP में मौजूद हैं, 414 00:22:21,000 --> 00:22:26,000 और arrays PHP में मौजूद हैं, लेकिन यहाँ है, जहां वाक्यविन्यास एक छोटे से अलग पाने के लिए शुरू, 415 00:22:26,000 --> 00:22:29,000 लेकिन अवधारणाओं ही हैं, और अवधारणाओं वास्तव में वही कर रहे हैं 416 00:22:29,000 --> 00:22:32,000 के रूप में वे खरोंच के साथ सप्ताह 0 में थे. 417 00:22:32,000 --> 00:22:34,000 पहला और सबसे महत्वपूर्ण हस्ताक्षर डॉलर है. 418 00:22:34,000 --> 00:22:37,000 यह PHP में एक डिजाइन का फैसला किया गया था जिससे किसी भी चर 419 00:22:37,000 --> 00:22:41,000 PHP में डिजाइन $ हस्ताक्षर के साथ शुरू होता है. 420 00:22:41,000 --> 00:22:46,000 वहाँ कोई और अधिक एक्स, वाई, जेड अब यह $ एक्स, वाई, $ Z क्योंकि बस. 421 00:22:46,000 --> 00:22:49,000 यह करने के लिए मन में रखने के लिए कुछ है, और अब दाएँ हाथ की ओर 422 00:22:49,000 --> 00:22:52,000 यह एक सरणी के समान लग रहा है, 423 00:22:52,000 --> 00:22:54,000 लेकिन हम वर्ग कोष्ठक का उपयोग कर रहे हैं. 424 00:22:54,000 --> 00:22:57,000 PHP और जावास्क्रिप्ट में, जैसा कि हम अंत में देखेंगे, 425 00:22:57,000 --> 00:23:01,000 एक सरणी आप खुले वर्ग कोष्ठक और वर्ग कोष्ठक बंद की घोषणा करने के लिए, 426 00:23:01,000 --> 00:23:04,000 और फिर तुम ints कि मूल्यों का एक अल्पविराम से अलग सूची है, 427 00:23:04,000 --> 00:23:09,000 या तार या कि वहाँ अभिव्यक्ति के अंदर घर का काम, जो आप चाहते हैं,. 428 00:23:09,000 --> 00:23:11,000 >> अब, हम कैसे सी में कुछ इस तरह करते हैं? 429 00:23:11,000 --> 00:23:16,000 Statically ज्ञात संख्या की एक सरणी की घोषणा करने के लिए वाक्यविन्यास क्या था? 430 00:23:16,000 --> 00:23:19,000 यह घुंघराले ब्रेसिज़ था, यहाँ बहुत मामूली अंतर है, लेकिन दोनों PHP में 431 00:23:19,000 --> 00:23:22,000 और जावास्क्रिप्ट अंततः यह सिर्फ वर्ग कोष्ठक का उपयोग करता है, तो वास्तव में 432 00:23:22,000 --> 00:23:25,000 केवल यहाँ दिलचस्प विस्तार चर नाम के लिए हस्ताक्षर $ 433 00:23:25,000 --> 00:23:28,000 और भी वर्ग कोष्ठक, और वहाँ एक जिज्ञासु बात है 434 00:23:28,000 --> 00:23:32,000 = हस्ताक्षर के बाईं ओर पर किया गया है के रूप में अच्छी तरह से छोड़े गए. 435 00:23:32,000 --> 00:23:36,000 क्या याद आ रही है कि हम सप्ताह के लिए किया गया है अब की आवश्यकता होती है? हाँ. 436 00:23:36,000 --> 00:23:38,000 [अश्राव्य छात्र प्रतिक्रिया] 437 00:23:38,000 --> 00:23:41,000 आकार, सरणी के आकार का कोई जिक्र नहीं है. 438 00:23:41,000 --> 00:23:45,000 सच कहूँ तो, वहाँ बाईं ओर वर्ग कोष्ठक का कोई जिक्र नहीं है 439 00:23:45,000 --> 00:23:47,000 = हस्ताक्षर के, और क्या रेखा से याद आ रही है? 440 00:23:47,000 --> 00:23:49,000 हाँ >> [अश्राव्य छात्र प्रतिक्रिया] 441 00:23:49,000 --> 00:23:52,000 प्रकार, तो क्या PHP के बारे में विशेष रूप से दिलचस्प है 442 00:23:52,000 --> 00:23:56,000 यह है कि यह एक जोरदार टाइप भाषा के रूप में सी नहीं है, 443 00:23:56,000 --> 00:23:58,000 और कहा कि दृढ़ता से समझ में आता है कि आप चार कहना होगा में टाइप है, 444 00:23:58,000 --> 00:24:00,000 आप int कहना होगा, आप नाव कहना होगा. 445 00:24:00,000 --> 00:24:03,000 >> कभी भी आप एक चर चाहते हैं आप बजना बताओ अपने प्रकार क्या है. 446 00:24:03,000 --> 00:24:05,000 PHP एक छोटे से lazier है. 447 00:24:05,000 --> 00:24:08,000 यह शिथिल अर्थों में टाइप है कि 448 00:24:08,000 --> 00:24:11,000 आप मंगाई और घर का काम और तार हो सकता है 449 00:24:11,000 --> 00:24:14,000 और ints और बहुत आगे है, लेकिन भाषा में ही 450 00:24:14,000 --> 00:24:17,000 करता है परवाह क्या आप एक चर के अंदर डाल सच में नहीं. 451 00:24:17,000 --> 00:24:20,000 आप इसे पहले से सूचित नहीं है क्या डेटा प्रकार 452 00:24:20,000 --> 00:24:22,000 एक चर में जा रहा है. 453 00:24:22,000 --> 00:24:24,000 यह आप पर निर्भर करता है, तो यह अच्छा है 454 00:24:24,000 --> 00:24:27,000 में है कि आप डेटा टाइपिंग के बारे में ज्यादा चिंता करने की ज़रूरत नहीं है 455 00:24:27,000 --> 00:24:29,000 चिंता और अपने तर्क क्या कर रहे हैं और बहुत आगे है. 456 00:24:29,000 --> 00:24:32,000 यह भी मतलब है कि PHP में कार्य करने के लिए अंत में लौटने में सक्षम होने के लिए जा रहे हैं 457 00:24:32,000 --> 00:24:36,000 या तो समय की एक int सबसे अधिक है, और हो सकता है एक समय में एक बार 458 00:24:36,000 --> 00:24:40,000 वे एक bool, एक बूलीयन झूठी लौटने के लिए, उदाहरण के लिए, को दर्शाता है कि कुछ गलत हो गया. 459 00:24:40,000 --> 00:24:44,000 यह हमें कुछ upsides देता है, लेकिन यह भी हमें तरह की डिजाइन कर देगा 460 00:24:44,000 --> 00:24:47,000 एक छोटा सा lazier जब यह डेटा टाइप करने के लिए आता है. 461 00:24:47,000 --> 00:24:50,000 >> और क्या है मन में यहाँ रख? 462 00:24:50,000 --> 00:24:54,000 चर यह काफी है, तो $ s = की तरह देखो "हैलो दुनिया." 463 00:24:54,000 --> 00:24:57,000 यह शायद पिछले उदाहरण से जिसका निष्कर्ष निकाला जा सके, 464 00:24:57,000 --> 00:24:59,000 और हम पाश की एक अन्य प्रकार है. 465 00:24:59,000 --> 00:25:02,000 यह एक हम वास्तव में एक समय में एक बार देखेंगे क्योंकि यह काफी आसान है, 466 00:25:02,000 --> 00:25:04,000 एक foreach का निर्माण किया. 467 00:25:04,000 --> 00:25:11,000 इस मामले में, foreach पाश अपने कोष्ठकों 3 शब्दों के अंदर आम तौर पर लेता है, 468 00:25:11,000 --> 00:25:16,000 $ 1 कुछ, जो सरणी तुम क्या करने के लिए के सदस्यों से अधिक पुनरावृति करना चाहते हैं, 469 00:25:16,000 --> 00:25:19,000 तो सचमुच कीवर्ड, और फिर अंत में, 470 00:25:19,000 --> 00:25:21,000 एक और चर नाम है कि आप को चुन ले. 471 00:25:21,000 --> 00:25:23,000 यह foo, बार, या तत्व हो सकता है, 472 00:25:23,000 --> 00:25:26,000 और इस निर्माण क्या करता है 473 00:25:26,000 --> 00:25:29,000 अगर सरणी $ 10 तत्वों में शामिल है 474 00:25:29,000 --> 00:25:34,000 इस सरणी खेद के हर चलना पर, इस लूप के हर यात्रा पर 475 00:25:34,000 --> 00:25:37,000 चर बुलाया तत्व को अद्यतन किया जा रहा है 476 00:25:37,000 --> 00:25:40,000 सरणी में पहला तत्व है, तो सरणी में दूसरा तत्व हो सकता है, 477 00:25:40,000 --> 00:25:44,000 तो सरणी के तीसरे तत्व है, जिससे आवश्यकता समाप्त हो जाएगी 478 00:25:44,000 --> 00:25:46,000 थोड़ा कष्टप्रद वर्ग कोष्ठक संकेतन करते हैं और 479 00:25:46,000 --> 00:25:49,000 मैं आदेश एक सरणी में सूचकांक में $. 480 00:25:49,000 --> 00:25:53,000 PHP और आप के लिए हर यात्रा पर है कि काम के सभी करता है 481 00:25:53,000 --> 00:25:55,000 बस आप सरणी से अगले तत्व हाथ 482 00:25:55,000 --> 00:26:01,000 आप के बारे में पता करने के लिए या अपने संख्यात्मक सूचकांक स्थान के बारे में परवाह करने के लिए बिना. 483 00:26:01,000 --> 00:26:04,000 >> और फिर अंत में, अब के लिए, वहाँ एक PHP की अन्य विशेषता यह है 484 00:26:04,000 --> 00:26:08,000 कि बेहद उपयोगी हो सकता है, खासकर जब हम वेब पर प्रोग्रामिंग शुरू हो रहा है, 485 00:26:08,000 --> 00:26:10,000 और कि एक साहचर्य सरणी के रूप में जाना जाता है. 486 00:26:10,000 --> 00:26:13,000 arrays कि हम इस प्रकार अब तक पता पहले 20 सेकंड 487 00:26:13,000 --> 00:26:17,000 और पिछले 8 हफ्तों के लिए संख्यानुसार arrays अनुक्रमित रहे हैं, 488 00:26:17,000 --> 00:26:20,000 की तरह पारंपरिक arrays जहां इंडेक्स ints हैं, 489 00:26:20,000 --> 00:26:23,000 0, 1, 2, ऊपर पर सभी तरह. 490 00:26:23,000 --> 00:26:25,000 साहचर्य arrays एक बहुत अधिक शक्तिशाली हैं. 491 00:26:25,000 --> 00:26:28,000 वे आप मनमाने ढंग से कुंजी है करने की अनुमति है, 492 00:26:28,000 --> 00:26:31,000 मनमाना सूचकांक और मनमाने ढंग से मूल्यों. 493 00:26:31,000 --> 00:26:34,000 जबकि एक पारंपरिक सरणी में यह 0, 1, 2,, 494 00:26:34,000 --> 00:26:37,000 एक साहचर्य सरणी में एक सूचकांक हो सकता है 495 00:26:37,000 --> 00:26:41,000 या foo की एक कुंजी जिसका मूल्य बार है. 496 00:26:41,000 --> 00:26:46,000 फिर आप एक और महत्वपूर्ण हो सकता है जिसका नाम baz और जिसका मूल्य qux है. 497 00:26:46,000 --> 00:26:49,000 >> फिर, बेवकूफ कंप्यूटर विज्ञान सामान्य चर नाम यहाँ, 498 00:26:49,000 --> 00:26:55,000 लेकिन मुद्दा यह है कि इस सरणी कोष्ठक 0 या 1 ब्रैकेट नहीं है. 499 00:26:55,000 --> 00:26:59,000 यह बजाय ब्रैकेट foo और ब्रैकेट baz किया जा रहा है. 500 00:26:59,000 --> 00:27:03,000 यह एक बहुत अधिक बहुमुखी है कि हम सहयोगी के लिए सक्षम होने के लिए जा रहे हैं 501 00:27:03,000 --> 00:27:07,000 दूसरे शब्दों के साथ शब्दों में, मूल्यों के साथ पूरी तरह से मनमाने ढंग से चाबियाँ, 502 00:27:07,000 --> 00:27:12,000 और हम लगातार समय में उन मूल्यों को वापस प्राप्त करने में सक्षम होने जा रहे हैं 503 00:27:12,000 --> 00:27:14,000 क्योंकि क्या हुड के नीचे एक साहचर्य सरणी 504 00:27:14,000 --> 00:27:16,000 वास्तव में एक हैश तालिका है. 505 00:27:16,000 --> 00:27:20,000 याद है कि एक हैश तालिका आप कुछ इनपुट में डाल देता है 506 00:27:20,000 --> 00:27:25,000 शब्द डेविड में डाल की तरह अगर आप शब्दकोश के कुछ प्रकार में दाऊद सम्मिलित करना चाहते हैं, 507 00:27:25,000 --> 00:27:27,000 और फिर तुम वापस कुछ मूल्य आम तौर पर मिलता है. 508 00:27:27,000 --> 00:27:29,000 वर्तनीकार, सही है या गलत के मामले में. 509 00:27:29,000 --> 00:27:33,000 डेविड या जो भी शब्द या शब्दकोश में नहीं है. 510 00:27:33,000 --> 00:27:36,000 एक साहचर्य सरणी वास्तव में सिर्फ एक हैश तालिका है, 511 00:27:36,000 --> 00:27:38,000 लेकिन यह इसका एक बहुत अधिक उपयोगकर्ता के अनुकूल अवतार है. 512 00:27:38,000 --> 00:27:41,000 जैसा कि हम देखेंगे, यह करने के लिए हमें कुछ बातें करने के लिए अनुमति देने के लिए जा रहा है 513 00:27:41,000 --> 00:27:43,000 बहुत, बहुत आसानी से. 514 00:27:43,000 --> 00:27:45,000 >> चलो कुछ बुनियादी PHP पर एक नज़र रखना 515 00:27:45,000 --> 00:27:47,000 उदाहरण और देखते हैं कि हम क्या इस भाषा के साथ कर सकते हैं. 516 00:27:47,000 --> 00:27:51,000 मुझे आगे जाना है और हमारे स्रोत निर्देशिका में आज खोल 517 00:27:51,000 --> 00:27:54,000 एक फ़ाइल hello1.php बुलाया. 518 00:27:54,000 --> 00:27:57,000 इस फ़ाइल में है और टिप्पणी की तुलना में यह वास्तविक कोड है, 519 00:27:57,000 --> 00:28:00,000 तो मुझे वास्तव में फ़ाइल से सभी टिप्पणियों को हटाने 520 00:28:00,000 --> 00:28:05,000 और शायद सरल PHP कार्यक्रम सही यहाँ मौजूद है. 521 00:28:05,000 --> 00:28:07,000 5 लाइनों, और उन में से कुछ सफेद स्थान है, 522 00:28:07,000 --> 00:28:09,000 इतना कुछ महत्वपूर्ण अंतर नोटिस. 523 00:28:09,000 --> 00:28:12,000 फ़ाइल hello1.php कहा जाता है. 524 00:28:12,000 --> 00:28:16,000 हालांकि, बहुत पहली पंक्ति है 00:28:18,000 भावना में HTML करने के लिए भी इसी तरह, 526 00:28:18,000 --> 00:28:21,000 वर्णों की है कि अनुक्रम कंप्यूटर कहता है 527 00:28:21,000 --> 00:28:25,000 "अरे, कंप्यूटर, यहाँ एक कार्यक्रम हम PHP में कर रहे हैं आता है." 528 00:28:25,000 --> 00:28:28,000 यह यकीन है कि यह भ्रमित नहीं है कि यह किसी अन्य भाषा है बनाता है. 529 00:28:28,000 --> 00:28:30,000 2 रेखा एक दिलचस्प सफेद स्थान है. 530 00:28:30,000 --> 00:28:32,000 लाइन 3 हमारे पुराने दोस्त printf है, 531 00:28:32,000 --> 00:28:34,000 PHP के संदर्भ में इस समय. 532 00:28:34,000 --> 00:28:37,000 PHP अपने printf का अपना संस्करण है जो वास्तव में एक ही बर्ताव करती है, 533 00:28:37,000 --> 00:28:39,000 तो यह सिर्फ करने के लिए प्रिंट जा रहा है "हैलो दुनिया,." 534 00:28:39,000 --> 00:28:46,000 और फिर इस विपरीत यहाँ टैग?, इसका मतलब है कि यह अपने PHP कोड के लिए है. 535 00:28:46,000 --> 00:28:48,000 >> चलो देखते हैं कि यह कैसे चलाने के लिए. 536 00:28:48,000 --> 00:28:50,000 मैं मेरे टर्मिनल विंडो यहाँ वापस जाने के लिए जा रहा हूँ. 537 00:28:50,000 --> 00:28:52,000 मैं अपने PHP निर्देशिका में जाने के लिए जा रहा हूँ. 538 00:28:52,000 --> 00:28:56,000 सूचना है कि हम फ़ाइलों की एक पूरी गुच्छा, 1 एक जिनमें से hello.php है. 539 00:28:56,000 --> 00:29:01,000 मुझे आगे जाना है और इस, hello1.php, प्रवेश चलाते हैं. 540 00:29:01,000 --> 00:29:03,000 अनुमति अस्वीकृत. ठीक है. 541 00:29:03,000 --> 00:29:06,000 कैसे हम अतीत में इस तरह से बातें तय हो? 542 00:29:06,000 --> 00:29:08,000 क्या है कि? >> [अश्राव्य छात्र प्रतिक्रिया] 543 00:29:08,000 --> 00:29:11,000 हम पढ़ने और लिखने, लेकिन मुझे ls-l करते हैं की जरूरत है. 544 00:29:11,000 --> 00:29:14,000 यह कुछ हद तक गुप्त उत्पादन जिससे hello1 याद 545 00:29:14,000 --> 00:29:17,000 मेरे द्वारा पठनीय और लिखने योग्य किया जा रहा है 546 00:29:17,000 --> 00:29:19,000 लेकिन हर किसी के द्वारा पठनीय है. 547 00:29:19,000 --> 00:29:22,000 यह पता चला है यह वास्तव में सही दिशा में एक कदम नहीं है. 548 00:29:22,000 --> 00:29:25,000 एक व्याख्या की भाषा के साथ फिर से, अंतर 549 00:29:25,000 --> 00:29:27,000 आप इस कार्यक्रम सीधे नहीं चला है. 550 00:29:27,000 --> 00:29:30,000 आप के बजाय एक दुभाषिया चलाने के लिए और यह कोड हाथ 551 00:29:30,000 --> 00:29:33,000 कि आप तो यह लाइन से लाइन की व्याख्या कर सकते हैं लिखा है. 552 00:29:33,000 --> 00:29:36,000 इस मामले में, दुभाषिया या कार्यक्रम मैं वास्तव में चलाना चाहते हैं 553 00:29:36,000 --> 00:29:38,000 सचमुच PHP बुलाया. 554 00:29:38,000 --> 00:29:41,000 >> कहीं उपकरण के इस हार्ड ड्राइव पर एक कार्यक्रम है 555 00:29:41,000 --> 00:29:45,000 किसी और PHP बुलाया लिखा है, या Windows php.exe. 556 00:29:45,000 --> 00:29:48,000 मैं यहाँ क्या करने जा रहा हूँ क्या है मैं वास्तव में PHP चलाने के लिए जा रहा हूँ 557 00:29:48,000 --> 00:29:51,000 लेकिन यह कोड लिखा था कि मैं एक कमांड लाइन तर्क के रूप में देते हैं, 558 00:29:51,000 --> 00:29:54,000 और फिर मैं बाहर ज़ूम और एन्टर करेंगे. 559 00:29:54,000 --> 00:29:58,000 यह मेरे लिए कार्यक्रम चलाता है, ऊपर से नीचे, सही करने के लिए छोड़ दिया है. 560 00:29:58,000 --> 00:30:01,000 मुझे आगे जाना है और इस का एक मामूली विचरण खुला. 561 00:30:01,000 --> 00:30:05,000 Hello2.php नोटिस में वह भी इस 562 00:30:05,000 --> 00:30:08,000 ज्यादातर टिप्पणियाँ, तो मुझे एक व्याकुलता के रूप में उन लोगों से छुटकारा पाने के लिए, 563 00:30:08,000 --> 00:30:13,000 और क्या अब स्पष्ट रूप से अलग है इस फाइल के बारे में? 564 00:30:13,000 --> 00:30:15,000 इस नई लाइन है, कुछ हद तक शीर्ष पर गुप्त है. 565 00:30:15,000 --> 00:30:20,000 लाइन 1 में यह # / bin / php. 566 00:30:20,000 --> 00:30:24,000 बिन binaries के लिए Linux और मैक ओएस पर एक सम्मेलन है, 567 00:30:24,000 --> 00:30:27,000 तो / बिन मतलब है इस बायनेरिज़ का एक गुच्छा युक्त फ़ोल्डर है 568 00:30:27,000 --> 00:30:29,000 कि प्रोग्राम है, जिनमें से एक PHP है. 569 00:30:29,000 --> 00:30:32,000 #! कुटिया nicknamed, 570 00:30:32,000 --> 00:30:35,000 जो यह कह रही है की एक त्वरित तरीका है, और क्या इसका मतलब यह है 571 00:30:35,000 --> 00:30:40,000 यह है कि जब आप इस कार्यक्रम अब चलाने फ़ाइल के शीर्ष पर एक संकेत है 572 00:30:40,000 --> 00:30:44,000 कि कंप्यूटर दुभाषिया क्या उपयोग करने के लिए बताता है. 573 00:30:44,000 --> 00:30:47,000 >> यह एक छोटे से परेशान हो जाता है अगर आप अपने उपयोगकर्ताओं और अपने ग्राहकों को बताना था 574 00:30:47,000 --> 00:30:50,000 "अरे, हम इस hello1.php कार्यक्रम बुलाया लिखा था." 575 00:30:50,000 --> 00:30:54,000 सब तुम्हें क्या करना है हमेशा के लिए PHP चलाया जाता है और फिर इस कार्यक्रम का नाम है. 576 00:30:54,000 --> 00:30:58,000 सच कहूँ तो, यह सिर्फ अच्छे होने के लिए hello1.php चलाने होगा, 577 00:30:58,000 --> 00:31:00,000 और वास्तव में, हम अगर हम निम्नलिखित कर सकते हैं. 578 00:31:00,000 --> 00:31:05,000 मुझे आगे जाना है और ls-l, और नोटिस hello2 में यह अभी भी सिर्फ पढ़ा है लिखने 579 00:31:05,000 --> 00:31:10,000 और फिर पढ़ने, इसलिए मैं अभी तक ऐसा नहीं करते हैं, hello2.php कर सकते हैं. 580 00:31:10,000 --> 00:31:15,000 लेकिन हम इस पर कभी भी इतना संक्षिप्त पिछली बार शुरू की, chmod आदेश. 581 00:31:15,000 --> 00:31:20,000 अगर मैं एक chmod + x, है जो सभी प्लस executability मतलब करते हैं, 582 00:31:20,000 --> 00:31:26,000 और तब hello2.php और फिर ls-l फिर नोटिस क्या बदला है. 583 00:31:26,000 --> 00:31:29,000 एक, लिनक्स मुझे दिखा रहा है हरे रंग में विचार व्यक्त करने के लिए फ़ाइल नाम 584 00:31:29,000 --> 00:31:32,000 कि यह निष्पादन योग्य है, लेकिन अधिक महत्वपूर्ण बात, बाईं ओर 585 00:31:32,000 --> 00:31:36,000 सूचना है कि बिट निष्पादन योग्य के लिए एक्स का प्रतिनिधित्व अब सेट किया गया है. 586 00:31:36,000 --> 00:31:42,000 अब यह क्या मतलब है मैं हमेशा की तरह ./hello2.php चला सकते हैं, 587 00:31:42,000 --> 00:31:45,000 हिट दर्ज करें, और फ़ाइल के शीर्ष पर कुटिया की वजह से 588 00:31:45,000 --> 00:31:48,000 कि एक संकेत है, लिनक्स कहते हैं कि फिर से, 589 00:31:48,000 --> 00:31:51,000 इस दुभाषिया का उपयोग करने के लिए इस फ़ाइल को चलाने के लिए. 590 00:31:51,000 --> 00:31:54,000 उपयोगकर्ता वास्तव में इसे टाइप करने के लिए मजबूर करने के बारे में चिंता मत करो. 591 00:31:54,000 --> 00:31:57,000 >> और क्या अच्छा है अब यह की तरह अपने ग्राहकों को अप्रासंगिक या मेरे दोस्तों 592 00:31:57,000 --> 00:32:01,000 क्या मैं भाषा में इस कार्यक्रम को लिखा था, तो मैं आगे mv के साथ जा सकते हैं 593 00:32:01,000 --> 00:32:04,000 और hello2 उदाहरण के लिए इस बात का नाम बदलें. 594 00:32:04,000 --> 00:32:07,000 और अब अगर मैं ./hello2 करना 595 00:32:07,000 --> 00:32:10,000 और बाहर ज़ूम मेरे कार्यक्रम चलाने के लिए जारी है. 596 00:32:10,000 --> 00:32:13,000 ये फाइल एक्सटेंशन एक मानव सम्मेलन है कि आवश्यक है 597 00:32:13,000 --> 00:32:15,000 बजना और लोग उन्हें देखने के लिए की तरह कुछ के लिए. 598 00:32:15,000 --> 00:32:18,000 लेकिन PHP के लिए, मैं इस फ़ाइल एक्सटेंशन कुछ भी मैं चाहता हूँ कह सकते हैं. 599 00:32:18,000 --> 00:32:22,000 मैं रूबी में सोच रहा है कि मैं वास्तव में अच्छा कर रहा हूँ में दुनिया चाल सकता है, 600 00:32:22,000 --> 00:32:25,000 और मैं hello2.rb लिखने के लिए और फिर सकता है इस चलाने के लिए, 601 00:32:25,000 --> 00:32:28,000 और देखा, अब मैं रूबी संस्करण है, जो एक पूरी तरह झूठ है. 602 00:32:28,000 --> 00:32:30,000 लेकिन फ़ाइल एक्सटेंशन व्यर्थ कर रहे हैं 603 00:32:30,000 --> 00:32:35,000 अगर फ़ाइल निष्पादन योग्य है और फ़ाइल के शीर्ष पर इस विशेष संकेत है. 604 00:32:35,000 --> 00:32:38,000 >> अब, एक अलग रूप में, मुझे आप जल्दी से 3 संस्करण दिखा, 605 00:32:38,000 --> 00:32:40,000 जो पता करने के लिए एक उपयोगी चाल की तरह है. 606 00:32:40,000 --> 00:32:45,000 Hello3 में मैं थोड़ा कुछ गलत किया है 607 00:32:45,000 --> 00:32:47,000 कि मैं स्रोत कोड ऑनलाइन अपडेट कर देंगे. 608 00:32:47,000 --> 00:32:50,000 3 संस्करण में यह पता चला है कि सबसे Linux कंप्यूटर पर 609 00:32:50,000 --> 00:32:53,000 वहाँ एक कार्यक्रम पर्यावरण के लिए वातावरण में कहा जाता है, 610 00:32:53,000 --> 00:32:56,000 और क्या तुम यहाँ कर सकते है अगर तुम्हें पता नहीं है जहां PHP 611 00:32:56,000 --> 00:33:00,000 स्थानीय हार्ड ड्राइव पर स्थापित है, क्योंकि वास्तव में यह कंप्यूटर के आधार पर भिन्न हो सकता है 612 00:33:00,000 --> 00:33:03,000 कि किसी का उपयोग कर रहा है, वातावरण में सिर्फ कहते हैं चलाने के लिए वातावरण, 613 00:33:03,000 --> 00:33:07,000 जो सबसे सिस्टम पर है, और बाहर आंकड़ा जहां PHP है. 614 00:33:07,000 --> 00:33:11,000 बस एक आम चाल तो आप बाहर लग रहा है, जहां एक कार्यक्रम है के बारे में चिंता करने की ज़रूरत नहीं है. 615 00:33:11,000 --> 00:33:14,000 लेकिन अगर आप ध्यान करने के लिए पता लगाना, जहां एक कार्यक्रम है और आप इस प्रकार अब तक परवाह नहीं है 616 00:33:14,000 --> 00:33:16,000 आप कमांड जो का उपयोग कर सकते हैं. 617 00:33:16,000 --> 00:33:19,000 >> मुझे बाहर ज़ूम और प्रकार php जो, 618 00:33:19,000 --> 00:33:23,000 नोटिस और यह मुझसे कहता है कि यह usr / bin / php में वास्तव में है. 619 00:33:23,000 --> 00:33:25,000 यह एक झूठ की तरह है. यह बिन में भी है. 620 00:33:25,000 --> 00:33:27,000 यह सिर्फ मुझे पहली हिट दिखा रहा है. 621 00:33:27,000 --> 00:33:31,000 यदि आप कभी आश्चर्य जहां बजना है, जो बजना, कि usr / bin / बजना में है, 622 00:33:31,000 --> 00:33:34,000 जो usr / bin / बनाने के लिए, और क्या इसका मतलब है कि यह सब समय है 623 00:33:34,000 --> 00:33:38,000 आप टाइप किया जा सकता था usr / bin / बजना बजना चलाने के दर्ज करें, 624 00:33:38,000 --> 00:33:41,000 लेकिन यह कठिन की तरह है कि करने के लिए इतना कुछ फ़ोल्डर्स 625 00:33:41,000 --> 00:33:44,000 usr / bin और बिन की तरह करने के लिए चूक माना जाता है 626 00:33:44,000 --> 00:33:50,000 कंप्यूटर के लिए आप के लिए उन्हें में देखो जानता है. 627 00:33:50,000 --> 00:33:53,000 एक सुपर, सुपर सरल नमस्ते विश्व कार्यक्रम लेखन पर कोई सवाल 628 00:33:53,000 --> 00:33:55,000 PHP में और फिर यह चल रहा है? 629 00:33:55,000 --> 00:33:59,000 क्योंकि अब हम और अधिक सम्मोहक वाक्यविन्यास परिचय शुरू करेंगे. 630 00:33:59,000 --> 00:34:01,000 सब ठीक है, यहाँ हम चले. 631 00:34:01,000 --> 00:34:03,000 इन कार्यक्रमों में हम वास्तव में देखा है उन सब से पहले. 632 00:34:03,000 --> 00:34:07,000 >> अगर मैं खोलते हैं, उदाहरण के लिए, चलो beer1.php करते हैं, 633 00:34:07,000 --> 00:34:09,000 हम इस के कई संस्करणों के माध्यम से जाना नहीं है, लेकिन मैं क्या किया 634 00:34:09,000 --> 00:34:13,000 मैं नीचे बैठ गया और डाल दिया या परिवर्तित 635 00:34:13,000 --> 00:34:15,000 मेरी सी PHP कोड यहाँ कोड. 636 00:34:15,000 --> 00:34:18,000 फ़ाइल के शीर्ष के अधिकांश यहाँ टिप्पणी है. 637 00:34:18,000 --> 00:34:20,000 यह जाता है वहाँ एक नया समारोह हम की जरूरत है readline बुलाया है. 638 00:34:20,000 --> 00:34:23,000 GetString, याद है, सप्ताह आगे 0 से एक CS50 बात थी. 639 00:34:23,000 --> 00:34:27,000 PHP अपने स्वयं के उपयोगकर्ता के अनुकूल readline बुलाया समारोह के साथ आता है 640 00:34:27,000 --> 00:34:30,000 कि 1 तर्क है जो शीघ्र निर्दिष्ट करता लेता है 641 00:34:30,000 --> 00:34:33,000 कि आप उपयोगकर्ता को दिखाना चाहते हैं, और क्या readline करता है 642 00:34:33,000 --> 00:34:35,000 यह अंदर उपयोगकर्ता प्रकार जो भी रिटर्न 643 00:34:35,000 --> 00:34:39,000 इस मामले में, मैं एक $ n चर बुलाया घोषणा कर रहा हूँ. 644 00:34:39,000 --> 00:34:42,000 मैं इसे में readline का वापसी मान संग्रहीत कर रहा हूँ 645 00:34:42,000 --> 00:34:44,000 इस तार के साथ उपयोगकर्ता उत्साह के बाद. 646 00:34:44,000 --> 00:34:47,000 बस को वापस करने के लिए वास्तव में इस बात को चलाने, मुझे आगे जाना है 647 00:34:47,000 --> 00:34:50,000 और PHP beer1.php चलाने के. 648 00:34:50,000 --> 00:34:53,000 कितने बोतलों वहाँ होगा? सिर्फ 2 इस समय चलो. 649 00:34:53,000 --> 00:34:55,000 दर्ज करें. यही सब है. 650 00:34:55,000 --> 00:34:59,000 >> कार्यक्रम कार्यात्मक सप्ताह पहले से सी संस्करण के समान है. 651 00:34:59,000 --> 00:35:01,000 लेकिन वाक्य रचना चलो देखते हैं क्या अलग है. 652 00:35:01,000 --> 00:35:05,000 के बाद मैं उपयोगकर्ता नोटिस से एक int मिलता है कि मैं कुछ त्रुटि की जाँच कर रहा हूँ, 653 00:35:05,000 --> 00:35:08,000 और यदि n कम से कम 1 मैं छोड़ रहा हूँ और मैं बाहर मुद्रित करने के लिए 654 00:35:08,000 --> 00:35:11,000 उपयोगकर्ता और 1 के साथ बाहर निकलने के लिए एक खेद संदेश. 655 00:35:11,000 --> 00:35:13,000 यह भी एक छोटे से अलग है. 656 00:35:13,000 --> 00:35:16,000  सी में हम क्या किया? सी में हम 1 लौट आए. 657 00:35:16,000 --> 00:35:20,000 PHP में आप 1 के साथ बाहर निकलते हैं, जो स्पष्ट रूप से मैं एक छोटे से अधिक सहज ज्ञान युक्त लगता है 658 00:35:20,000 --> 00:35:22,000 क्योंकि आप सचमुच कार्यक्रम बाहर निकलने रहे हैं. 659 00:35:22,000 --> 00:35:25,000 सब ठीक है, और फिर नीचे यहाँ कष्टप्रद गीत समान वाक्य रचना है 660 00:35:25,000 --> 00:35:29,000 चर के लिए छोड़कर, तो नीचे पंक्ति में यहाँ 24 आगे 661 00:35:29,000 --> 00:35:31,000 पाश के लिए मेरे नोटिस लगभग एक ही है, 662 00:35:31,000 --> 00:35:34,000 लेकिन मैं मैं और n के सामने डॉलर है, 663 00:35:34,000 --> 00:35:37,000 और क्या यह भी 26 लाइन से लापता है कि हम अतीत में किया है 664 00:35:37,000 --> 00:35:39,000 जब मैं चर घोषित? 665 00:35:39,000 --> 00:35:41,000 वहाँ कोई प्रकार है. 666 00:35:41,000 --> 00:35:43,000 यह PHP में इंट कहना गलत है. 667 00:35:43,000 --> 00:35:45,000 आप बस क्या करना है कि जरूरत नहीं है. 668 00:35:45,000 --> 00:35:48,000 कंप्यूटर, दुभाषिया PHP बहुत चालाक के लिए एहसास है 669 00:35:48,000 --> 00:35:51,000 कि अगर आप डॉलर में एक नंबर मैं यह इलाज करेंगे 670 00:35:51,000 --> 00:35:53,000 आप के लिए एक नंबर के रूप में. 671 00:35:53,000 --> 00:35:57,000 और फिर यहाँ नीचे हम $ मैं, मैं, $ मैं में प्लग - 1. 672 00:35:57,000 --> 00:36:00,000 कि सब के सब एक ही है, और फिर यहाँ हम एक "वाह, कि कष्टप्रद है" printf 673 00:36:00,000 --> 00:36:02,000 और फिर से बाहर निकलें (0). 674 00:36:02,000 --> 00:36:05,000 >> फिर, यहाँ takeaway है कि भले ही हम अपेक्षाकृत खर्च करने जा रहे हैं 675 00:36:05,000 --> 00:36:09,000 PHP पर कम समय है, निश्चित रूप से बनाम हम सी पर क्या किया था, 676 00:36:09,000 --> 00:36:12,000 यह लगभग एक ही है, और इसलिए हम आज क्या करूँगा और अगले सप्ताह 677 00:36:12,000 --> 00:36:14,000 और परे वास्तव में कुछ नए विचारों पर ध्यान केंद्रित है. 678 00:36:14,000 --> 00:36:17,000 बस देखने के लिए कि एक अन्य बात पर सी से अनुवाद करता है, 679 00:36:17,000 --> 00:36:20,000 यह एक सुपर सरल कार्यक्रम हम 1 सप्ताह में किया गया था 680 00:36:20,000 --> 00:36:22,000 या 2 है कि एक मूल्य cubed. 681 00:36:22,000 --> 00:36:25,000 लेकिन क्या इस कार्यक्रम के बारे में समय पर दिलचस्प यह है कि 682 00:36:25,000 --> 00:36:28,000 एक कस्टम लिखा समारोह की धारणा है कि हम अपने आप को लिखा था की शुरुआत की. 683 00:36:28,000 --> 00:36:31,000 PHP में वाक्यविन्यास लगभग एक ही है. 684 00:36:31,000 --> 00:36:33,000 यहाँ शीर्ष मेरे प्रोग्राम है. 685 00:36:33,000 --> 00:36:35,000 फिर सूचना अनुपस्थित मुख्य के किसी भी धारणा है. 686 00:36:35,000 --> 00:36:39,000 मैं कोड लिखने शुरू, और यह है कि क्या दुभाषिया द्वारा क्रियान्वित हो रहा है. 687 00:36:39,000 --> 00:36:42,000 मैं बाहर मुद्रित करने के लिए एक्स अब 2, संभाव्यतः. 688 00:36:42,000 --> 00:36:44,000 तब मैं cubing का दावा है ... 689 00:36:44,000 --> 00:36:47,000 तब मैं घन समारोह फोन और $ x में पारित 690 00:36:47,000 --> 00:36:50,000 और $ x वापसी मान असाइन करें. 691 00:36:50,000 --> 00:36:53,000 तो मैं दावा है कि यह cubed है, और फिर मैं यह कहना है, जो उम्मीद 692 00:36:53,000 --> 00:36:55,000 x अब 8 कहेंगे. 693 00:36:55,000 --> 00:36:59,000 PHP में समारोह के लिए वाक्यविन्यास कभी तो थोड़ा अलग है. 694 00:36:59,000 --> 00:37:01,000 फिर लापता रिटर्न प्रकार है. 695 00:37:01,000 --> 00:37:05,000 फिर वापस प्रकार याद आ रही है और यह भी लापता क्या अन्य प्रकार है? 696 00:37:05,000 --> 00:37:07,000 [अश्राव्य छात्र प्रतिक्रिया] 697 00:37:07,000 --> 00:37:10,000 ठीक है, ठीक है, यह अच्छी बात है. चलो एक दूसरे में वापस आने के. 698 00:37:10,000 --> 00:37:12,000 >> हम नहीं है, उदाहरण के लिए, यहाँ int. 699 00:37:12,000 --> 00:37:15,000 हम, उदाहरण के लिए नहीं है, यहाँ क्योंकि, फिर PHP में, int 700 00:37:15,000 --> 00:37:18,000 आप बस की जरूरत नहीं है और है कि ऐसा नहीं होना चाहिए, 701 00:37:18,000 --> 00:37:20,000 बल्कि इस नए कीवर्ड समारोह में कहा है. 702 00:37:20,000 --> 00:37:23,000 PHP में यह लगभग एक छोटे से स्पष्ट है क्योंकि जब आप एक समारोह चाहते हैं 703 00:37:23,000 --> 00:37:26,000 आप सचमुच समारोह कहते हैं, आप इसे एक नाम देने के लिए और फिर एक अल्पविराम से अलग सूची 704 00:37:26,000 --> 00:37:28,000 अगर अपने तर्कों के किसी भी. 705 00:37:28,000 --> 00:37:32,000 शून्य या उस तरह कुछ भी कहने की जरूरत है, और फिर वापसी में ही है, 706 00:37:32,000 --> 00:37:35,000 * $ $ $ * एक. 707 00:37:35,000 --> 00:37:38,000 क्या यह भी याद आ रही है? सैमी इस यहाँ बताया. 708 00:37:38,000 --> 00:37:43,000 PHP में पूरी तरह से अनुपस्थित फ़ाइल के शीर्ष पर भी एक प्रोटोटाइप है. 709 00:37:43,000 --> 00:37:45,000 यह भी डिजाइन की है. 710 00:37:45,000 --> 00:37:48,000 PHP तरह की भाषा और दुभाषियों होशियार से सी कभी था 711 00:37:48,000 --> 00:37:50,000 बजना तरह compilers में. 712 00:37:50,000 --> 00:37:53,000 >> कि बजना स्मरण करो, यदि आप इसे घन मौजूद नहीं बताया था, 713 00:37:53,000 --> 00:37:56,000 अगर आप यह नहीं बताया है कि printf के रूप में एक प्रोटोटाइप के साथ मौजूद था 714 00:37:56,000 --> 00:38:00,000 या के साथ एक # शामिल हैं, अच्छी तरह से, यह तुम पर चिल्लाना और अपने कोड भी संकलन नहीं जा रहा था. 715 00:38:00,000 --> 00:38:03,000 PHP और अधिक आधुनिक भाषाओं एक बहुत चालाक हैं, जब यह बात आती है. 716 00:38:03,000 --> 00:38:07,000 वे इसे लेने पर खुद को अपने कोड के माध्यम से सभी को पढ़ने के लिए 717 00:38:07,000 --> 00:38:11,000 और फिर तुम पर चिल्लाना केवल अगर यह घन कहीं नहीं पाता. 718 00:38:11,000 --> 00:38:15,000 यह कोई फर्क नहीं पड़ता अगर घन नीचे या ऊपर या यहां तक ​​कि कुछ अलग फाइल में है. 719 00:38:15,000 --> 00:38:18,000 PHP और इसी तरह की भाषा अब काफी समझदार के लिए आगे देखो 720 00:38:18,000 --> 00:38:26,000 आप के रूप में एक गलती की deeming पहले सब कुछ. 721 00:38:26,000 --> 00:38:28,000 कहाँ है कि हमें छोड़ करता है? 722 00:38:28,000 --> 00:38:32,000 >> चलो परिस्थितियों में पिछले एक उदाहरण यहाँ है, 723 00:38:32,000 --> 00:38:35,000 और अगर मैं भी conditions2.php नोटिस को खोलने के लिए 724 00:38:35,000 --> 00:38:37,000 यहाँ वाक्यविन्यास लगभग एक ही है. 725 00:38:37,000 --> 00:38:40,000 मैं बजाय readline GetString का उपयोग कर रहा हूँ, लेकिन यह है कि लाइन पहले की तरह ही है, 726 00:38:40,000 --> 00:38:42,000 "मैं एक पूर्णांक कृपया चाहते हैं." 727 00:38:42,000 --> 00:38:45,000 मैं तो एक हालत अगर है, अगर नहीं, तो और एक और एक वरना, 728 00:38:45,000 --> 00:38:48,000 लेकिन कार्यात्मक इस कार्यक्रम भी हम क्या सप्ताह पहले के समान है, 729 00:38:48,000 --> 00:38:51,000 यदि ऐसा है तो मैं इस बात, conditions2 की php चलाने के लिए, 730 00:38:51,000 --> 00:38:54,000 और मैं यह 23 की तरह एक नंबर दे - 731 00:38:54,000 --> 00:38:57,000 मैं एक सकारात्मक संख्या उठाया. अगर मैं इसे -1 दे मैं एक नकारात्मक संख्या उठाया. 732 00:38:57,000 --> 00:39:00,000 अगर मैं दे यह 0 मैं वास्तव में 0 उठाया. 733 00:39:00,000 --> 00:39:02,000 तो जो इस सब के बारे में परवाह है? 734 00:39:02,000 --> 00:39:06,000 खैर, अभ्यास के यहाँ मज़ा तरह के एक 735 00:39:06,000 --> 00:39:10,000 मेरे लिए कम से कम करने के लिए वापस जाओ और देखो कि कैसे जल्दी से मैं 5 pset लागू कर सकता था, 736 00:39:10,000 --> 00:39:12,000 ग़लत वर्तनी pset. 737 00:39:12,000 --> 00:39:15,000 याद है कि वहाँ इस फ़ाइल speller.c बुलाया था, 738 00:39:15,000 --> 00:39:17,000 और वहाँ एक फ़ाइल dictionary.c बुलाया था. 739 00:39:17,000 --> 00:39:20,000 मैं क्या मैंने किया था की तरह कुछ मिनट बिताए और मैं सी कोड परिवर्तित 740 00:39:20,000 --> 00:39:23,000 PHP कोड, और हम वर्तनीकार पर ज्यादा समय नहीं खर्च करेगा 741 00:39:23,000 --> 00:39:26,000 क्योंकि सिर्फ 5 pset तरह आप वास्तव में की जरूरत नहीं किया था 742 00:39:26,000 --> 00:39:29,000 वर्तनीकार पर ही ज्यादा समय खर्च करते हैं क्योंकि आपका ध्यान शब्दकोश पर था. 743 00:39:29,000 --> 00:39:32,000 >> इतना ही कहना है कि अगर आप वर्तनीकार के माध्यम से पढ़ा, 744 00:39:32,000 --> 00:39:35,000 इस फाइल को यहाँ, यह बहुत सुंदर सी कोड के लिए बराबर है 745 00:39:35,000 --> 00:39:37,000 हम आप 5 pset के लिए दे दिया. 746 00:39:37,000 --> 00:39:39,000 मैं सिर्फ कुछ स्थानों में जोड़ दिया है. 747 00:39:39,000 --> 00:39:43,000 मैं कुछ समारोह के नाम बदल दिया है अगर वे PHP में मौजूद नहीं था. 748 00:39:43,000 --> 00:39:45,000 वहाँ एक अतिरिक्त बात यहाँ है, preg_match, 749 00:39:45,000 --> 00:39:48,000 जो कुछ कर के एक छोटे से शौक़ीन तरीका है, लेकिन हम है कि अंततः वापस आया हूँ. 750 00:39:48,000 --> 00:39:51,000 लेकिन संक्षेप में, वर्तनीकार लगभग समान है, और अगर आप बहुत नीचे देखो 751 00:39:51,000 --> 00:39:54,000 यह अंत में बाहर spits क्या यह यहाँ है, 752 00:39:54,000 --> 00:39:57,000 शब्द गलत वर्तनी, शब्दकोश पाठ में, शब्दों में शब्दों. 753 00:39:57,000 --> 00:40:00,000 ठीक है, तो क्या दिलचस्प है अब निम्नलिखित है. 754 00:40:00,000 --> 00:40:05,000 मेरी फाइल के शीर्ष पर मैं dictionary.php की आवश्यकता होती है हूँ. 755 00:40:05,000 --> 00:40:09,000 बस के रूप में सी # शामिल है PHP एक विशेष समारोह कहा जाता है की आवश्यकता होती है 756 00:40:09,000 --> 00:40:14,000 कि बहुत ज्यादा एक ही बात करता है, एक dictionary.php बुलाया फ़ाइल की आवश्यकता है. 757 00:40:14,000 --> 00:40:18,000 कैसे मैं 5 pset को लागू करने के बारे में जा सकते हैं? 758 00:40:18,000 --> 00:40:21,000 मुझे आगे जाना है और यहाँ एक फ़ाइल खोलने के. 759 00:40:21,000 --> 00:40:24,000 मुझे एक छोटे संदर्भ यहाँ ले. 760 00:40:24,000 --> 00:40:29,000 और मुझे एक नई फ़ाइल बनाने और इस dictionary.php बुला शुरू. 761 00:40:29,000 --> 00:40:31,000 मुझे इसे किसी अन्य फ़ोल्डर में डाल दिया तो हम क्या कर सकते हैं इस लाइव. 762 00:40:31,000 --> 00:40:33,000 और अब मैं ज़ूम 763 00:40:33,000 --> 00:40:37,000 मैं मेरे PHP फ़ाइल खुला ब्रैकेट php ब्रैकेट बंद कर दिया के साथ शुरू करने जा रहा हूँ. 764 00:40:37,000 --> 00:40:40,000 और फिर यहाँ वहाँ कुछ कार्य मैं 5 pset के लिए लागू करने के लिए की जरूरत थे, 765 00:40:40,000 --> 00:40:42,000 तो मुझे उन लोगों में से कुछ को लागू करने शुरू, 766 00:40:42,000 --> 00:40:47,000 तो समारोह की जांच है, जो करने के लिए एक तर्क के रूप में एक शब्द लेना पड़ा. 767 00:40:47,000 --> 00:40:49,000 हम जानते हैं कि कर सकते हैं और एक पल में यह करने के लिए वापस आ जाएगा. 768 00:40:49,000 --> 00:40:53,000 >> समारोह लोड, जो एक तर्क के रूप में क्या लिया था? 769 00:40:53,000 --> 00:40:56,000 शब्दकोश, फ़ाइल इतना है कि मैं वास्तव में लोड करने के लिए करना चाहता था. 770 00:40:56,000 --> 00:41:00,000 समारोह आकार, जो किसी भी तर्क नहीं ले किया था 771 00:41:00,000 --> 00:41:04,000 और वहाँ था समारोह के अन्य क्या था? 772 00:41:04,000 --> 00:41:06,000 अनलोड है, जो किसी भी तर्क या तो नहीं ले गए थे. 773 00:41:06,000 --> 00:41:10,000 4 कार्य करता है कि मैं अब PHP में लागू करने की आवश्यकता होगी, 774 00:41:10,000 --> 00:41:13,000 और मैं क्या करने जा रहा हूँ क्या आगे जाना है और यह करते हैं. 775 00:41:13,000 --> 00:41:16,000 आप का एक बहुत 5 pset में एक हैश तालिका का इस्तेमाल किया है, 776 00:41:16,000 --> 00:41:21,000 तो मुझे आगे जाना है और PHP में एक हैश तालिका बनाने के. 777 00:41:21,000 --> 00:41:23,000 हो गया. 778 00:41:23,000 --> 00:41:25,000 कि मुझे एक हैश तालिका देता है. ठीक है, क्यों? 779 00:41:25,000 --> 00:41:30,000 एक, $ चर तालिका कहा जाता है, बस एक हैश तालिका के विचार को आच्छादित करने के लिए. 780 00:41:30,000 --> 00:41:34,000 वर्ग कोष्ठक, हालांकि, याद है, क्या प्रतिनिधित्व करते हैं? 781 00:41:34,000 --> 00:41:37,000 एक सरणी, लेकिन PHP arrays में संख्यानुसार अनुक्रमित किया नहीं है. 782 00:41:37,000 --> 00:41:41,000 उन्होंने यह भी साहचर्य arrays हो सकता है, 783 00:41:41,000 --> 00:41:44,000 जिसका मतलब है कि आप मनमाना कुंजी और मूल्यों हो सकता है. 784 00:41:44,000 --> 00:41:49,000 >> ज्यादातर pset 5, आप में से जो हैश तालिका कार्यान्वयन किया 785 00:41:49,000 --> 00:41:53,000 आप शायद शब्द डाला और फिर यह लिंक सूचियों की एक श्रृंखला में डाला, 786 00:41:53,000 --> 00:41:56,000 या आप सच कहीं या उस प्रभाव के लिए कुछ के मूल्य संग्रहीत. 787 00:41:56,000 --> 00:41:59,000 आप किसी भी तरह से तथ्य यह है कि शब्द वहाँ था याद आ गया. 788 00:41:59,000 --> 00:42:01,000 अभी के लिए, कि मेरे हैश तालिका होने जा रहा है, 789 00:42:01,000 --> 00:42:06,000 और इसलिए अब चेक समारोह को लागू करने के बारे में जाने के लिए 790 00:42:06,000 --> 00:42:09,000 मैं सिर्फ कि हैश तालिका के अंदर देखने की जरूरत है 791 00:42:09,000 --> 00:42:11,000 और देखने के लिए अगर एक शब्द है. 792 00:42:11,000 --> 00:42:15,000 मैं क्या करने जा रहा हूँ क्या मैं कहने जा रहा हूँ अगर 793 00:42:15,000 --> 00:42:20,000 चलो का कहना है, जो एक PHP समारोह है कि सचमुच सिर्फ मतलब है isset कुंजी सेट है, 794 00:42:20,000 --> 00:42:24,000 तो isset ($ तालिका [शब्द $], 795 00:42:24,000 --> 00:42:29,000 और यदि ऐसा है तो वापसी सच. 796 00:42:29,000 --> 00:42:32,000 बस. कि PHP में pset 5 है. 797 00:42:32,000 --> 00:42:34,000 खैर, निष्पक्षता में, ठीक है. 798 00:42:34,000 --> 00:42:37,000 वरना वापसी झूठी, तो यह वहाँ नहीं है. 799 00:42:37,000 --> 00:42:39,000 क्या वास्तव में यहाँ पर जा रहा है? 800 00:42:39,000 --> 00:42:42,000 खैर, अगर टेबल या हैश तालिका यहाँ आम तौर पर और अधिक 801 00:42:42,000 --> 00:42:46,000 एक साहचर्य सरणी है इसका मतलब है कि आप यह कर सकते हैं इसे में सूचकांक है 802 00:42:46,000 --> 00:42:50,000 "शब्द," और तुम वापस कुछ मूल्य प्राप्त की तरह एक शब्द के साथ. 803 00:42:50,000 --> 00:42:52,000 >> हम एक कदम खुद से आगे हो रही है की तरह कर रहे हैं. 804 00:42:52,000 --> 00:42:56,000 यह अच्छी तरह हो सकता है अगर हम वास्तव में फ़ाइल 1 भरा हुआ होता है, 805 00:42:56,000 --> 00:42:58,000 तो काफी लोड के रूप में सरल नहीं है लेकिन मुझे आगे जाना है और कोड़ा 806 00:42:58,000 --> 00:43:00,000  लोड की एक बहुत जल्दी कार्यान्वयन. 807 00:43:00,000 --> 00:43:07,000 मुझे आगे जाना है और कहने के लिए शब्द शब्दकोश फ़ाइल हो जाता है. 808 00:43:07,000 --> 00:43:10,000 फ़ाइल समारोह PHP में एक फ़ाइल को खोलता 809 00:43:10,000 --> 00:43:12,000 और आप के लिए रिटर्न है कि फाइल में शब्दों के सभी की एक सरणी, 810 00:43:12,000 --> 00:43:14,000 सिर्फ उन्हें आप हाथ है. 811 00:43:14,000 --> 00:43:16,000 यह एक बड़ा दर्द भी था, यह नहीं था? 812 00:43:16,000 --> 00:43:21,000 अब foreach, यह हमारे नए निर्माण, foreach ($ $ के रूप में इस शब्द का शब्द) है. 813 00:43:21,000 --> 00:43:25,000 इस लूप सरणी शब्द iterating शुरू हो रहा है 814 00:43:25,000 --> 00:43:30,000 और शब्द $ चर फ़ाइल में प्रत्येक शब्द आवंटित 815 00:43:30,000 --> 00:43:32,000 1 से 4 सभी तरह 3 2 816 00:43:32,000 --> 00:43:35,000 तो मैं करने के लिए कष्टप्रद [i] अंकन करते हैं और पसंद नहीं है. 817 00:43:35,000 --> 00:43:38,000 और क्या मैं बस इन शब्दों में से प्रत्येक के लिए जा रहा करने के लिए कर रहा हूँ 818 00:43:38,000 --> 00:43:43,000 यह मेरी तालिका में तालिका में अनुक्रमण द्वारा स्टोर 819 00:43:43,000 --> 00:43:47,000 और फिर सच कर रहे हैं क्योंकि याद करने के लिए 820 00:43:47,000 --> 00:43:50,000 कि एक शब्द मेरे शब्दकोश में सब मैं वास्तव में क्या करना है 821 00:43:50,000 --> 00:43:55,000 की तरह एक बिट फ्लिप और कहते हैं कि मेरे हैश तालिका में इस शब्द वहाँ है, सच है. 822 00:43:55,000 --> 00:43:58,000 और यदि वह वहाँ नहीं है, मैं करने के लिए स्पष्ट रूप से झूठी डाल नहीं है, 823 00:43:58,000 --> 00:44:01,000 अन्यथा मैं ब्रह्मांड में सभी संभव शब्दों के लिए झूठी डाल करना चाहते हैं. 824 00:44:01,000 --> 00:44:05,000 >> यह मेरे लिए एक सूचकांक मूल्य निर्धारित करने के suffices 825 00:44:05,000 --> 00:44:09,000 अगर सही करने के लिए एक शब्द मेरे हैश तालिका में वास्तव में है. 826 00:44:09,000 --> 00:44:12,000 अब, मैं कोनों के एक जोड़े को काट रहा हूँ यहाँ है कि मैं मेरे हाथ में अब के लिए लहर करेंगे, 827 00:44:12,000 --> 00:44:15,000 लेकिन अब लोड समारोह किया जाता है. 828 00:44:15,000 --> 00:44:18,000 मैं एक सरणी में फ़ाइल से सभी शब्दों को लोड. 829 00:44:18,000 --> 00:44:21,000 मुझे लगता है कि सरणी पर पुनरावृति, और सरणी में प्रत्येक शब्द के लिए 830 00:44:21,000 --> 00:44:24,000 मैं कोड की एक पंक्ति के साथ अपने हैश तालिका में यह प्लग. 831 00:44:24,000 --> 00:44:26,000 यह मजेदार है. तुम्हें पता है कि कैसे हम आकार अब लागू कर सकते हैं? 832 00:44:26,000 --> 00:44:28,000 खैर, आकार हमेशा निष्पक्षता में बहुत आसान है. 833 00:44:28,000 --> 00:44:32,000 यहाँ हम सिर्फ तालिका की गिनती वापसी कर सकते हैं. 834 00:44:32,000 --> 00:44:34,000 यह बहुत आसान भी है, तालिका में चीजों की संख्या गिनती. 835 00:44:34,000 --> 00:44:36,000 यह वास्तव में सबसे कुशल नहीं की तरह है. 836 00:44:36,000 --> 00:44:39,000 मैं शायद एक चर आकार बुलाया है तो हम इसे कर सकते हैं चाहिए 837 00:44:39,000 --> 00:44:41,000 निरंतर समय में है, लेकिन यह बहुत आसान है. 838 00:44:41,000 --> 00:44:45,000 ओह, और फिर, उतारना, अगर हम वास्तव में गुदा यहाँ रहना चाहता हूँ 839 00:44:45,000 --> 00:44:47,000 हम कह सकते हैं कि कैसे आप कुछ अनलोड करने के लिए. 840 00:44:47,000 --> 00:44:49,000 तुम सिर्फ एक खाली सरणी के बराबर चर सेट, 841 00:44:49,000 --> 00:44:51,000 और यह सब कुछ था कि वहाँ से छुटकारा मिलता है. 842 00:44:51,000 --> 00:44:53,000 कोई फ्री कॉल करने की जरूरत है. 843 00:44:53,000 --> 00:44:56,000 >> फिर, मैं कुछ कोनों में कटौती है, और मैं बताए समस्या 5 सेट के लिए माफी माँगता हूँ 844 00:44:56,000 --> 00:45:00,000 शायद सी में है, लेकिन अगर हम अब आगे जाना है और इस चलाने के लिए, 845 00:45:00,000 --> 00:45:02,000 मैं वास्तव में इस संस्करण को चलाने के लिए जा रहा हूँ कि मैं अग्रिम में लिखा 846 00:45:02,000 --> 00:45:05,000 बस इतना है कि मैं किसी भी वाक्य गलतियों जो भी नहीं बना था. 847 00:45:05,000 --> 00:45:08,000 मुझे आगे जाना है और वर्तनीकार चलाने. उपयोग एक ही है. 848 00:45:08,000 --> 00:45:12,000 यहाँ एक शब्दकोश फ़ाइल है जो सिर्फ शब्द foo शामिल है. 849 00:45:12,000 --> 00:45:15,000 यहाँ एक पाठ फ़ाइल है जो सिर्फ foo बार होता है. 850 00:45:15,000 --> 00:45:19,000 चलो जादू, तो वर्तनीकार की जांच, इस पाठ फ़ाइल पर इस शब्दकोश फ़ाइल का उपयोग. 851 00:45:19,000 --> 00:45:21,000 वहाँ एक गलत वर्तनी वाले शब्द, बार, और देखा है. 852 00:45:21,000 --> 00:45:23,000 5 pset के साथ किया है. 853 00:45:23,000 --> 00:45:30,000 चलो यहाँ एक 5 मिनट का ब्रेक लेते हैं, और हम वापस और अधिक PHP पर आया हूँ. 854 00:45:30,000 --> 00:45:32,000 ठीक है, हम वापस आ रहे हैं. 855 00:45:32,000 --> 00:45:34,000 चलो थोड़ी देर के लिए मुझे नफरत है. 856 00:45:34,000 --> 00:45:37,000 चलो अब वास्तव में देखने के लिए अगर यह एक सकारात्मक नहीं था 857 00:45:37,000 --> 00:45:39,000 वास्तव में PHP में इस बात को लागू कर रहा है. 858 00:45:39,000 --> 00:45:43,000 दी, यह लागू करने के लिए 45 सेकंड लिया. 859 00:45:43,000 --> 00:45:45,000 >> लेकिन अब आगे जाना है और चीजों को चलाने के. 860 00:45:45,000 --> 00:45:49,000 मुझे आगे जाना है और एक सी संस्करण को चलाने 861 00:45:49,000 --> 00:45:52,000 वर्तनीकार की है, और हम इसे एक बड़ी फ़ाइलों के पर चलने देंगे, 862 00:45:52,000 --> 00:45:54,000 जो राजा जेम्स बाइबल है. 863 00:45:54,000 --> 00:45:57,000 और है कि यहाँ में चलो हमारे सी फ़ोल्डर में जाना, 864 00:45:57,000 --> 00:46:01,000 राजा जेम्स 5 पर speller. 865 00:46:01,000 --> 00:46:03,000 ग़लत वर्तनी वाले शब्दों का एक बहुत. 866 00:46:03,000 --> 00:46:06,000 ठीक है, ताकि उत्पादन आप शायद मिल गया है यहां तक ​​कि अगर बार थोड़ा अलग हैं, 867 00:46:06,000 --> 00:46:09,000 अगर आप कुल में सब कुछ सही ढंग से काम करना है, और इतना समय मिल गया जांच जादू 868 00:46:09,000 --> 00:46:13,000 राजा जेम्स बाइबल .38 सेकंड था, तो बहुत अच्छा है कि कार्यान्वयन का उपयोग. 869 00:46:13,000 --> 00:46:16,000 अब मुझे PHP संस्करण है, जो हम सिर्फ लिखा में जाना. 870 00:46:16,000 --> 00:46:18,000 मुझे राजा जेम्स वर्तनीकार चलाने. 871 00:46:18,000 --> 00:46:21,000 वूप्स, कि त्रुटि की उपेक्षा. मैं गलत निर्देशिका में हूँ. 872 00:46:21,000 --> 00:46:24,000 राजा जेम्स 5 पर स्पेलर. 873 00:46:46,000 --> 00:46:48,000 लगभग हो गया. 874 00:46:48,000 --> 00:46:51,000 >> ठीक है, चतुर पर्यवेक्षक एहसास होगा कि अधिक से अधिक 3 सेकंड था. 875 00:46:51,000 --> 00:46:54,000 यह सच समय चल रहा है. 876 00:46:54,000 --> 00:46:58,000 यह पता चला है कि यह समय लगता बाहर पाठ के बहुत थूक 877 00:46:58,000 --> 00:47:00,000 की वजह से मुद्दों buffering, लेकिन लंबी कहानी को कम, 878 00:47:00,000 --> 00:47:04,000 कि मशीन समय के 3.15 सेकंड, CPU समय था, 879 00:47:04,000 --> 00:47:07,000 बनाम क्या यह एक पल पहले था? 880 00:47:07,000 --> 00:47:09,000 .3 तरह. 881 00:47:09,000 --> 00:47:11,000 मेरा मतलब है, यह परिमाण के एक आदेश में धीमी है, तो वह कहाँ है 882 00:47:11,000 --> 00:47:14,000 हास्यास्पद मंदी से आ रहा है? 883 00:47:14,000 --> 00:47:17,000 ठीक है, के रूप में मामले में सबसे अधिक किसी भी डिजाइन निर्णय हम बनाया है के साथ किया गया है 884 00:47:17,000 --> 00:47:21,000 पिछले 9 सप्ताह से अधिक वर्ग में वहाँ लगभग हमेशा इस tradeoff है. 885 00:47:21,000 --> 00:47:24,000 कभी कभी बस के बीच अंतरिक्ष, स्थान और समय के बीच कभी कभी, 886 00:47:24,000 --> 00:47:27,000 स्थान, समय और विकास के प्रयास, और वास्तव में यहाँ, भले ही 887 00:47:27,000 --> 00:47:31,000 हम समय की एक बड़ी राशि को बचाया है, शायद 10-20-30 संभावित घंटे 888 00:47:31,000 --> 00:47:34,000 विकास वर्तनी परीक्षक को लागू करने के समय के 889 00:47:34,000 --> 00:47:36,000 यह सजा सिर्फ 45 सेकंड में इस भाषा के साथ 890 00:47:36,000 --> 00:47:40,000 कीमत हम भुगतान है कि यह एक परिणाम के रूप में धीमी परिमाण के एक आदेश है, 891 00:47:40,000 --> 00:47:43,000 और यह आम तौर पर सबसे अधिक किसी भी व्याख्या की भाषा के साथ मामला है, 892 00:47:43,000 --> 00:47:46,000 PHP, अजगर, रूबी, पर्ल, या जिससे दूसरों 893 00:47:46,000 --> 00:47:49,000 अगर आप इसे एक दुभाषिया के माध्यम से चलाने के लिए जा रहे हैं और यह अपने कोड को पढ़ने 894 00:47:49,000 --> 00:47:52,000 लाइन से लाइन, ऊपर से नीचे, दाएं से बाएं, 895 00:47:52,000 --> 00:47:55,000 बिचौलिया कि अपनी खुद की कुछ समय लेने के लिए जा रहा है, 896 00:47:55,000 --> 00:47:59,000 और क्या आप यहाँ 3 सेकंड में महसूस कर रहे थे के रूप में 0.3 सेकंड के लिए विरोध किया 897 00:47:59,000 --> 00:48:02,000 तथ्य यह है कि वहाँ इस बिचौलिया जो सचमुच हमारे कोड की व्याख्या है 898 00:48:02,000 --> 00:48:05,000 लाइन से लाइन, और भगवान न करे अगर आप एक पाश के अंदर कर रहे हैं 899 00:48:05,000 --> 00:48:08,000 एक भारी शब्दों के हजारों के सैकड़ों युक्त फ़ाइल के साथ. 900 00:48:08,000 --> 00:48:11,000 >> भूमि के ऊपर है कि करने के लिए जोड़ने के लिए और जोड़ने के लिए और जोड़ने के लिए और जोड़ने के लिए जा रहा है. 901 00:48:11,000 --> 00:48:16,000 इस तरह एक उपकरण के लिए यह शायद सबसे अच्छा भाषा को लागू करने के लिए उपयोग करने के लिए नहीं है 902 00:48:16,000 --> 00:48:20,000 तुरंत्ता अगर एक जादू चेकर अपने उपयोगकर्ताओं के लिए और आप के लिए ब्याज की है. 903 00:48:20,000 --> 00:48:23,000 लेकिन लक्जरी हम एक पल में आप अगर 904 00:48:23,000 --> 00:48:27,000 PHP की तरह एक भाषा या भाषाओं की व्याख्या की एक बहुत का उपयोग करें 905 00:48:27,000 --> 00:48:30,000 वेब के संदर्भ में, उस बात के लिए, आप लाभ उठा रहे हैं 906 00:48:30,000 --> 00:48:34,000 है कि इंटरनेट एक बहुत ज्यादातर कंप्यूटर की तुलना में धीमी है. 907 00:48:34,000 --> 00:48:38,000 आप अपने कंप्यूटर, 2 गीगा, शायद अधिक भी इन दिनों में एक गीगा सीपीयू है. 908 00:48:38,000 --> 00:48:41,000 लेकिन वास्तविकता इंटरनेट पर विलंबता के एक उच्च राशि है 909 00:48:41,000 --> 00:48:45,000 एक सर्वर से बात करने के लिए एक ब्राउज़र के लिए, जिससे भले ही हम पिछले सप्ताह देखा 910 00:48:45,000 --> 00:48:47,000 कि कि बहुत तेज है, आधे से एक तो millisecond या, 911 00:48:47,000 --> 00:48:51,000 वह भी कहते हैं, और अगर आप एक छवि की तरह चीजें डाउनलोड कर रहे हैं 912 00:48:51,000 --> 00:48:54,000 या एक तस्वीर या Facebook बकवास पर त्वरित संदेश हो रही है, 913 00:48:54,000 --> 00:48:57,000 Gchat या तरह, इन बार राउंड ट्रिप के सभी 914 00:48:57,000 --> 00:49:00,000 ब्राउज़र और सर्वर को जोड़ने के शुरू के बीच, 915 00:49:00,000 --> 00:49:03,000 जो कई मामलों में अपनी भाषा का विशेष रूप से पसंद करता है 916 00:49:03,000 --> 00:49:07,000 कि सभी प्रासंगिक नहीं है, तो आप ठीक एक थोड़ा धीमी भाषा का प्रयोग कर रहे हैं 917 00:49:07,000 --> 00:49:10,000 PHP या अजगर या रूबी की तरह 918 00:49:10,000 --> 00:49:13,000 लेकिन जिसके लिए आप को बड़ा upsides और अपने सहयोगियों 919 00:49:13,000 --> 00:49:17,000 और अपने मित्रों क्योंकि आप कुछ ऐसा है, तो बहुत तेजी से लागू कर सकते हैं. 920 00:49:17,000 --> 00:49:20,000 और इसके अलावा, आप कुछ सुरक्षा खामियों के बहुत कम जोखिम है. 921 00:49:20,000 --> 00:49:22,000 PHP में कोई संकेत नहीं है. 922 00:49:22,000 --> 00:49:25,000 कोई seg दोष है कि आप आसानी से प्रेरित कर सकते हैं 923 00:49:25,000 --> 00:49:27,000 उसी तरह तुम सी में कर सकता है 924 00:49:27,000 --> 00:49:29,000 सी के साथ आप सुपर हार्डवेयर के लिए बंद कर रहे हैं. 925 00:49:29,000 --> 00:49:33,000 PHP और इसी तरह की भाषाओं के साथ उच्च स्तर की तरह इतनी बात करने के लिए कर रहे हैं, 926 00:49:33,000 --> 00:49:37,000 वास्तव में आप और क्या के बीच सुरक्षा का एक बहुत कुछ के साथ हो रहा है 927 00:49:37,000 --> 00:49:39,000 मशीन के अंदर, और यह सिर्फ एक tradeoff है. 928 00:49:39,000 --> 00:49:42,000 >> हम इन अधिक आधुनिक, उच्च स्तरीय भाषाओं के होने की बात करने के लिए मिल गया है 929 00:49:42,000 --> 00:49:47,000 PHP तरह क्योंकि PHP तरह सी में भाषा में सबक सीखा 930 00:49:47,000 --> 00:49:50,000 लेकिन अगर आप समझ नहीं आता क्या हुड के नीचे किया गया है पर यह सब समय जा रहा 931 00:49:50,000 --> 00:49:53,000 आप निश्चित रूप से सही डिजाइन निर्णय नहीं कर सकते हैं, 932 00:49:53,000 --> 00:49:56,000 और निश्चित रूप से जब यह Facebook या गूगल की तरह एक जगह पर काम करने के लिए आता है 933 00:49:56,000 --> 00:49:59,000 या इन स्थानों में से किसी भी है कि तेजी से बड़े डेटा के साथ खेल रहे हैं सेट 934 00:49:59,000 --> 00:50:01,000 यहां तक ​​कि अगर आप वापस जाने और premed करते हैं और कुछ एमडी के साथ काम कर रहे हैं 935 00:50:01,000 --> 00:50:04,000 कुछ बड़े डेटा पर सेट डॉक्टरों और मरीजों को शामिल 936 00:50:04,000 --> 00:50:08,000 और सही उपकरण का उपयोग की तरह बेहद मजबूर है 937 00:50:08,000 --> 00:50:11,000 क्योंकि अन्यथा कुछ डेटा सेट के अपने विश्लेषण सेकंड लग सकता है, 938 00:50:11,000 --> 00:50:14,000 या यह सचमुच घंटे लग सकते हैं. 939 00:50:14,000 --> 00:50:17,000 यह सिर्फ एक उदाहरण है, के लिए कितना अधिक प्रयास के साथ आप को हताश नहीं 940 00:50:17,000 --> 00:50:21,000 यह सी में था, लेकिन आपको लगता है कि मदद की सराहना करते हैं जब आप कुछ सी में लागू करते हैं 941 00:50:21,000 --> 00:50:24,000 तुम सच में समझ, या सिद्धांत रूप में, सच में समझ 942 00:50:24,000 --> 00:50:28,000 हो सकता है कि कैसे सब कुछ है या काम करना चाहिए और आप लगभग पूरा नियंत्रण है 943 00:50:28,000 --> 00:50:31,000 क्या हुड के नीचे जा रहा है, और इन उच्च स्तर भाषाओं के साथ 944 00:50:31,000 --> 00:50:34,000 आप लोग हैं, जो उन का आविष्कार करने के लिए और अधिक नियंत्रण छोड़ 945 00:50:34,000 --> 00:50:37,000 और तुम्हारा से अपने डिजाइन निर्णय अधिक विषय हैं. 946 00:50:37,000 --> 00:50:41,000 लेकिन अगर हम लेने के लिए दी है कि प्रदर्शन 947 00:50:41,000 --> 00:50:44,000 काफी के रूप में वेब पर इन अन्य मुद्दों की वजह से महत्वपूर्ण नहीं है, 948 00:50:44,000 --> 00:50:47,000 बस नेटवर्क गति एक छोटे से CPU गति की तुलना में धीमी वैसे भी कर रहे हैं, 949 00:50:47,000 --> 00:50:50,000 तो हम की तरह एक थोड़ा धीमी भाषा का उपयोग करने के लिए खर्च कर सकते हैं 950 00:50:50,000 --> 00:50:55,000 अगर upsides हैं हम चीजों को 10 गुना तेजी से या और भी अधिक विकसित कर सकते हैं. 951 00:50:55,000 --> 00:50:57,000 >> चलो देखते हैं कि कैसे हम इस का उपयोग शुरू कर सकते हैं. 952 00:50:57,000 --> 00:51:00,000 मुझे एक फ़ोल्डर में जाने 953 00:51:00,000 --> 00:51:03,000 आज के उदाहरण के बीच frosh.ims कहा जाता है, 954 00:51:03,000 --> 00:51:06,000 और यह वास्तव में व्यक्तिगत रूप से इस तथ्य से प्रेरित किया गया था कि बहुत पहले की बात 955 00:51:06,000 --> 00:51:10,000 मैं वेब के लिए CS50 और CS51 लेने के बाद साल पहले लिखा था 956 00:51:10,000 --> 00:51:14,000 Frosh आईएमएस कार्यक्रम के लिए एक वेबसाइट, नए अंदर का खेल था, 957 00:51:14,000 --> 00:51:16,000 जो समय पर इस समय पर्याप्त साल पहले थी 958 00:51:16,000 --> 00:51:19,000 कार्यक्रम के लिए कोई वेबसाइट था, भले ही वहाँ एक वेब था, 959 00:51:19,000 --> 00:51:22,000 और बजाय वहाँ Wigglesworth में एक प्रॉक्टर था जिससे अगर तुम चाहते थे 960 00:51:22,000 --> 00:51:26,000 वॉलीबॉल या फुटबॉल या जो कुछ भी के लिए रजिस्टर करने के लिए आप कागज के एक टुकड़े को भरने जाएगा. 961 00:51:26,000 --> 00:51:28,000 तुम तो यार्ड में चलना होगा. 962 00:51:28,000 --> 00:51:31,000 तब आप उनके दरवाजे या प्रॉक्टर करने के लिए हाथ में उनके दरवाजे और स्लाइड पर दस्तक 963 00:51:31,000 --> 00:51:34,000 अपने नाम के साथ उस पर कागज का एक टुकड़ा है, या नहीं, आप एक टीम के कप्तान होना चाहते हैं, 964 00:51:34,000 --> 00:51:37,000 खेल क्या है, आप के लिए करना चाहता था और छात्रावास क्या तुम अंदर थे 965 00:51:37,000 --> 00:51:39,000 यह काम करने के एक पुराने स्कूल के रास्ते की तरह था, और यह एक मुख्य था 966 00:51:39,000 --> 00:51:41,000 अवसर के लिए इस प्रक्रिया का एक बहुत स्वचालित. 967 00:51:41,000 --> 00:51:43,000 तुम बस वेबसाइट पर जाएँ. आप के अंदर कुछ लिखें 968 00:51:43,000 --> 00:51:46,000 आपको पुष्टिकरण ईमेल और उछाल मिलता है, तो आप कर रहे हैं. 969 00:51:46,000 --> 00:51:49,000 >> यह बहुत पहले की बात है मैंने किया था, हालांकि एक पर्ल नामक भाषा में, 970 00:51:49,000 --> 00:51:52,000 लेकिन यह अपेक्षाकृत आसान है PHP में क्या करना है, और इस प्रतिनिधि की तरह है 971 00:51:52,000 --> 00:51:55,000 समस्याओं का हल शुरू जब आप अपने आप को व्यक्त कर सकते हैं कर सकते हैं 972 00:51:55,000 --> 00:51:58,000 प्रोग्राम और Google साइटों की तरह बातों पर भरोसा नहीं है 973 00:51:58,000 --> 00:52:01,000 या एक्सेल या उपकरण है कि आप को सौंप दिया जाता है. 974 00:52:01,000 --> 00:52:03,000 तुम लोग अब इस तरह से काम करने की क्षमता है. 975 00:52:03,000 --> 00:52:06,000 यह एक फार्म का एक सुपर बदसूरत संस्करण है, 976 00:52:06,000 --> 00:52:09,000 लेकिन चलो बस यह बातचीत जिससे यह है की शुरुआत के लिए उपयोग 977 00:52:09,000 --> 00:52:12,000 मोटे तौर पर फार्म की तरह क्या हमारे लिए वर्षों पहले देखा 978 00:52:12,000 --> 00:52:14,000 वेब पर लोगों Frosh आईएमएस के लिए हस्ताक्षर करने के लिए सक्षम है. 979 00:52:14,000 --> 00:52:18,000 हम एक नाम के लिए पूछा, के लिए एक चेकबॉक्स या नहीं, वे कप्तान बनना चाहता था, 980 00:52:18,000 --> 00:52:21,000 पुरुष या महिला, और फिर क्या वे छात्रावास में थे, 981 00:52:21,000 --> 00:52:23,000 और फिर वे इस फार्म प्रस्तुत करेंगे. 982 00:52:23,000 --> 00:52:27,000 HTML कि इस वेबपेज का प्रतिनिधित्व करता है पर हुड के नीचे पहले देखो चलो. 983 00:52:27,000 --> 00:52:31,000 चलो मुझे froshims0 में जाने, 984 00:52:31,000 --> 00:52:35,000 और एक अलग रूप में, 7 pset के लिए मैं के लिए दी ले जा रहा हूँ 985 00:52:35,000 --> 00:52:37,000 निर्देशिका और फ़ोल्डर्स कि मैं चीजों के अंदर डाल रहा हूँ 986 00:52:37,000 --> 00:52:40,000 हम आप के माध्यम से चलना वास्तव में, जहां चीजें करने के लिए उपकरण में जाना है, 987 00:52:40,000 --> 00:52:43,000 जो आधुनिक आज्ञाओं आप चलाने के लिए है, तो सब के बारे में चिंता करने की ज़रूरत नहीं है 988 00:52:43,000 --> 00:52:46,000 बेवकूफ विवरण मिल जाने से सिंक्रनाइज़. 989 00:52:46,000 --> 00:52:49,000 >> सभी सही है, यहाँ froshims0.php है. 990 00:52:49,000 --> 00:52:52,000 मुझे नीचे स्क्रॉल, और क्या उत्सुक यहाँ है, 991 00:52:52,000 --> 00:52:56,000 यह एक PHP फ़ाइल है, लेकिन क्या यह के अंदर है, स्पष्ट रूप से? 992 00:52:56,000 --> 00:52:59,000 यह HTML की एक पूरी बहुत है, और वास्तव में, PHP मूल 993 00:52:59,000 --> 00:53:02,000 वास्तव में एक वेब केंद्रित किया जा रहा है भाषा के लिए गए थे. 994 00:53:02,000 --> 00:53:04,000 एक पल पहले हम इसे इस्तेमाल बियर उदाहरण को लागू करने, 995 00:53:04,000 --> 00:53:07,000 उदाहरण के लिए, शर्तों, हैलो, उदाहरण के लिए, और वह ठीक है. 996 00:53:07,000 --> 00:53:11,000 आप PHP एक पटकथा भाषा के रूप में उपयोग कर सकते हैं 997 00:53:11,000 --> 00:53:15,000 जहां एक स्क्रिप्ट वास्तव में सिर्फ एक त्वरित और गंदे कार्यक्रम के लिए दिए गए नामकरण है 998 00:53:15,000 --> 00:53:19,000 या कुछ और कि आप एक पटकथा या अधिक आम तौर पर एक व्याख्या की भाषा में लिखने के. 999 00:53:19,000 --> 00:53:22,000 PHP सुपर उस के लिए उपयोगी है क्योंकि आप देखा है कि कैसे जल्दी से 1000 00:53:22,000 --> 00:53:24,000 अपेक्षाकृत हम PHP में कार्यक्रमों के सचेतक कर सकते हैं. 1001 00:53:24,000 --> 00:53:27,000 लेकिन यह वास्तव में वेब के लिए इस्तेमाल किया जा डिजाइन किया गया था, 1002 00:53:27,000 --> 00:53:31,000 और अर्थ में वेब कि फ़ाइल के शीर्ष पर यहाँ नोटिस के लिए तैयार 1003 00:53:31,000 --> 00:53:34,000 मैं 00:53:38,000 फिर मैं बेकार टिप्पणी दी की एक गुच्छा है, लेकिन फिर मैं PHP मोड बंद. 1005 00:53:38,000 --> 00:53:41,000 लेकिन तब मैं HTML मोड में छोड़ देता है. 1006 00:53:41,000 --> 00:53:45,000 >> PHP के बारे में दिलचस्प बात यह है भले ही फाइल में समाप्त होता है php. 1007 00:53:45,000 --> 00:53:48,000 यह आम तौर पर HTML के साथ सह mingled होने का मतलब है, 1008 00:53:48,000 --> 00:53:50,000 कुछ PHP कोड, कुछ HTML. 1009 00:53:50,000 --> 00:53:53,000 और हम अंत में देखते हैं कि हम उन अलग चिढ़ाने के शुरू कर सकते हैं 1010 00:53:53,000 --> 00:53:56,000 और हमारे PHP से हमारे HTML अलग पूरी तरह रखने के लिए, 1011 00:53:56,000 --> 00:53:59,000 लेकिन PHP के मूल वास्तव में आप यह लचीलापन दे रहे थे, 1012 00:53:59,000 --> 00:54:02,000 कि अगर आप कुछ HTML चाहते सिर्फ यह लिखने के लिए, और कहा कि हो जाएगा 1013 00:54:02,000 --> 00:54:04,000 बाहर थूक हूबहू ब्राउज़र करने के लिए. 1014 00:54:04,000 --> 00:54:07,000 लेकिन अगर आप कुछ प्रोग्रामिंग तकनीक की जरूरत है, 1015 00:54:07,000 --> 00:54:12,000 कुछ प्रोग्रामिंग कोड, आप भी यह एक ही सटीक फ़ाइल में डाल सकते हैं, जैसा कि हम जल्द ही देखेंगे. 1016 00:54:12,000 --> 00:54:14,000 यहाँ मेरी HTML है. 1017 00:54:14,000 --> 00:54:16,000 मैं Frosh आईएमएस के लिए इस खिताब मिला है. 1018 00:54:16,000 --> 00:54:20,000 मैं एक शरीर टैग है जो केंद्र के बीच में सब कुछ करने के लिए उस पर कुछ सीएसएस मिल गया है मिल गया है, 1019 00:54:20,000 --> 00:54:23,000 और फिर नीचे यहाँ मैं एक रूप है जो जाहिरा तौर पर पेश किया जा रहा है 1020 00:54:23,000 --> 00:54:27,000 एक नई register0.php नामक एक फाइल करने के लिए, तो हम एक पल में देखेंगे. 1021 00:54:27,000 --> 00:54:31,000 यह कहा जाता है एक के बाद विधि का उपयोग कर रहा है, जो हम के रूप में अच्छी तरह से वापस आया हूँ. 1022 00:54:31,000 --> 00:54:34,000 तो मैं कुछ फार्म आदानों, एक कहा जाता है नाम, जिसका प्रकार पाठ है, 1023 00:54:34,000 --> 00:54:37,000 जिसका नाम है कप्तान, जिसका प्रकार चेकबॉक्स है, 1024 00:54:37,000 --> 00:54:40,000 और यह, हम यह पहले नहीं देखा है, लेकिन यह वास्तव में यह क्या कहते हैं. 1025 00:54:40,000 --> 00:54:42,000 आप एक पाठ बॉक्स के बजाय एक चेकबॉक्स मिल जाएगा. 1026 00:54:42,000 --> 00:54:46,000 यहाँ नीचे आप एक रेडियो बटन है, जो उन परिपत्र बटन 1027 00:54:46,000 --> 00:54:48,000 कि या तो आप इस एक या कि एक का चयन कर सकते हैं. 1028 00:54:48,000 --> 00:54:52,000 >> सूचना यह विचार है कि मैं दोनों रेडियो बटन लिंग का नाम दिया है. 1029 00:54:52,000 --> 00:54:55,000 यह आप कैसे पारस्परिक अपवर्जन है जिससे आप क्लिक करना होगा 1030 00:54:55,000 --> 00:54:58,000 या तो यह एक या एक है कि, और अन्य क्लिक करके 1031 00:54:58,000 --> 00:55:01,000 यह अन्य unchecks, तो आप उन्हें एक ही नाम दे दिया है 1032 00:55:01,000 --> 00:55:03,000 अगर तुम उन्हें परस्पर कि जैसे अनन्य होना चाहता हूँ. 1033 00:55:03,000 --> 00:55:07,000 और तो छात्रावास के लिए, मुझे लगता है कि हम यह देखा है अभी तक नहीं है, लेकिन यह एक का चयन करें मेनू, एक ड्रॉप डाउन मेनू है. 1034 00:55:07,000 --> 00:55:09,000 उस के लिए टैग का चयन है. 1035 00:55:09,000 --> 00:55:11,000 फिर आप ड्रॉप डाउन मेनू एक नाम दे, 1036 00:55:11,000 --> 00:55:13,000 और तो आप इन विकल्पों में से एक पूरी गुच्छा है. 1037 00:55:13,000 --> 00:55:16,000 सौंदर्यशास्त्र के लिए सिर्फ 1 एक, एक खाली स्ट्रिंग है. 1038 00:55:16,000 --> 00:55:20,000 मैं सिर्फ नीचे ड्रॉप करना चाहता था डिफ़ॉल्ट रूप से रिक्त हो, 1039 00:55:20,000 --> 00:55:22,000 और फिर वहाँ Apley, Canaday, Grays, और बहुत आगे है. 1040 00:55:22,000 --> 00:55:24,000 और (वन और प्राणि) डाइकोगैमी यहाँ नोटिस. 1041 00:55:24,000 --> 00:55:27,000 ड्रॉप में विकल्प के नीचे एक मूल्य है, 1042 00:55:27,000 --> 00:55:30,000 लेकिन तब यह एक मानव के अनुकूल नाम है, जो इस उदाहरण में 1043 00:55:30,000 --> 00:55:33,000 समान है, लेकिन अगर हम वास्तव में गुदा होना चाहता था हम कर सकते 1044 00:55:33,000 --> 00:55:36,000 इस बूंद के मूल्य नीचे सिर्फ लघु संस्करण हो सकता है, 1045 00:55:36,000 --> 00:55:39,000 Grays, लेकिन हम वास्तव में Grays हॉल का कहना है कि मानव वास्तव में देखता है सकता है, 1046 00:55:39,000 --> 00:55:43,000 लेकिन यह है कि सभी दिलचस्प नहीं है इसलिए मैं सिर्फ यह सरल रखा और उन्हें समान बनाया. 1047 00:55:43,000 --> 00:55:46,000 फिर नीचे तल पर हम एक बटन सबमिट करें 1048 00:55:46,000 --> 00:55:49,000 जो हम पहले देखा है, लेकिन नोटिस मैं सिर्फ यह एक अलग शब्द दिया. 1049 00:55:49,000 --> 00:55:53,000 CS50 खोज के बजाय मैं लेबल दिया "पंजीकरण." 1050 00:55:53,000 --> 00:55:56,000 >> अंतिम परिणाम इस वेबपेज यहाँ है, और फिर, 1051 00:55:56,000 --> 00:56:00,000 इस जहां में प्रस्तुत? 1052 00:56:00,000 --> 00:56:04,000 यह कुछ फ़ाइल, कार्रवाई की विशेषता के मूल्य के लिए प्रस्तुत किया जाता है, 1053 00:56:04,000 --> 00:56:07,000 जो register0.php था. 1054 00:56:07,000 --> 00:56:09,000 चलो देखते हैं क्या वास्तव में यहाँ होता है. 1055 00:56:09,000 --> 00:56:13,000 मुझे आगे जाना है और इस फॉर्म को भरें, डेविड कहते हैं, 1056 00:56:13,000 --> 00:56:16,000 रजिस्टर पुरुष, मैथ्यू, और फिर मैं कहता हूँ. 1057 00:56:16,000 --> 00:56:18,000 मुझे बाहर ज़ूम और रजिस्टर पर क्लिक करें. 1058 00:56:18,000 --> 00:56:22,000 ठीक है, तो बेकार की तरह है, लेकिन देखते हैं क्या वास्तव में चल रहा है. 1059 00:56:22,000 --> 00:56:26,000 सूचना है कि यूआरएल के लिए register0.php बदल गया है. 1060 00:56:26,000 --> 00:56:34,000 क्या दिलचस्प URL से अनुपस्थित है, हालांकि, भले ही हम सिर्फ एक फार्म प्रस्तुत? 1061 00:56:34,000 --> 00:56:37,000 [अश्राव्य छात्र प्रतिक्रिया] 1062 00:56:37,000 --> 00:56:39,000 ठीक है, कि बस क्रोम उपयोगकर्ता के अनुकूल जा रहा है इन दिनों. 1063 00:56:39,000 --> 00:56:42,000 यह वास्तव में वहाँ है. वे सिर्फ इसे छिपाने के लिए अंतरिक्ष को बचाने. 1064 00:56:42,000 --> 00:56:44,000 लेकिन अच्छा लगा, अच्छा लगा. 1065 00:56:44,000 --> 00:56:46,000 यूआरएल के दूसरे छोर की ओर, हालांकि, क्या याद आ रही है? हाँ. 1066 00:56:46,000 --> 00:56:48,000 [छात्र] क्वेरी स्ट्रिंग. 1067 00:56:48,000 --> 00:56:51,000 क्वेरी स्ट्रिंग, तो हमारे सरल गूगल खोज उदाहरण से याद करते हैं. 1068 00:56:51,000 --> 00:56:54,000 जैसे ही मैं बटन सबमिट URL क्लिक करें 1069 00:56:54,000 --> 00:57:00,000 मुझे गूगल के लिए ले लिया, लेकिन फिर वहाँ? q = कंप्यूटर विज्ञान या मैं अंदर टाइप किया था जो कुछ भी था 1070 00:57:00,000 --> 00:57:04,000 ऐसा इसलिए है क्योंकि हम खोज उदाहरण के साथ मिल विधि का इस्तेमाल किया है. 1071 00:57:04,000 --> 00:57:06,000 >> इस समय हम बजाय क्या विधि का उपयोग कर रहे हैं? 1072 00:57:06,000 --> 00:57:10,000 पोस्ट, और एक तत्काल भेद 1073 00:57:10,000 --> 00:57:14,000 पाने के लिए और पोस्ट के बीच है कि पोस्ट URL में उपयोगकर्ता इनपुट नहीं डाल दिया है. 1074 00:57:14,000 --> 00:57:16,000 यह यह खाल. यह अभी भी भेजता है. 1075 00:57:16,000 --> 00:57:19,000 वास्तव में, हम क्या यहाँ ब्राउज़र में देख रहे हैं, के रूप में हम एक पल में प्रकट होगा 1076 00:57:19,000 --> 00:57:22,000 register0 में देखकर, मैं बस रहा हूँ सामग्री देखकर 1077 00:57:22,000 --> 00:57:25,000 सरणी है कि ब्राउज़र से सर्वर के लिए प्रस्तुत किया गया. 1078 00:57:25,000 --> 00:57:29,000 लेकिन URL एक? नहीं है, कोई भी कीवर्ड नहीं है 1079 00:57:29,000 --> 00:57:31,000 या में मूल्यों, और क्यों है? 1080 00:57:31,000 --> 00:57:35,000 खैर, पोस्ट आप अभी भी एक सर्वर से प्रपत्र से डेटा को प्रस्तुत करने के लिए अनुमति देता है, 1081 00:57:35,000 --> 00:57:38,000 लेकिन यह यूआरएल में डाल नहीं है हां, तो किस तरह की जानकारी पोस्ट है 1082 00:57:38,000 --> 00:57:41,000 शायद के लिए विशेष रूप से उपयुक्त है जब आप उपयोगकर्ता पूछ रहे हैं 1083 00:57:41,000 --> 00:57:44,000 एक फार्म के लिए इनपुट में लिखें? 1084 00:57:44,000 --> 00:57:48,000 एक पासवर्ड की तरह कुछ, और क्या ऐसा कुछ है? 1085 00:57:48,000 --> 00:57:50,000 क्रेडिट कार्ड नंबर. 1086 00:57:50,000 --> 00:57:53,000 कुछ भी है कि हल्का आप संवेदनशील है शायद URL में समाप्त नहीं करना चाहती 1087 00:57:53,000 --> 00:57:56,000 अगर केवल क्योंकि यह मतलब है कि अपने रूममेट या परिवार के किसी सदस्य के माध्यम से ट्रोल कर सकते हैं 1088 00:57:56,000 --> 00:57:59,000 अपने इंटरनेट और फिर इतिहास सचमुच अपने पासवर्ड को देखने के लिए, 1089 00:57:59,000 --> 00:58:02,000 सचमुच सबसे ब्राउज़रों क्योंकि आपके क्रेडिट कार्ड नंबर 1090 00:58:02,000 --> 00:58:05,000 इतिहास में याद URLs जो तुम पर किया गया है, 1091 00:58:05,000 --> 00:58:09,000 तो केवल क्योंकि अगर यह एक बुरा विचार होगा. 1092 00:58:09,000 --> 00:58:11,000 उपयोगकर्ता से बाद विस्तार कि खाल का प्रयोग. 1093 00:58:11,000 --> 00:58:14,000 >> इसके अलावा, आप फेसबुक के लिए एक तस्वीर कैसे अपलोड कर सकता हूं? 1094 00:58:14,000 --> 00:58:17,000 खैर, केवल 2 तंत्र तुम सच में उपयोग कर सकते हैं, 1095 00:58:17,000 --> 00:58:21,000 भले ही वहाँ कुछ अन्य रहस्यमय और अधिक लोगों को मिलता है, और पोस्ट. 1096 00:58:21,000 --> 00:58:26,000 आप कैसे एक यूआरएल के माध्यम से एक तस्वीर अपलोड करें? 1097 00:58:26,000 --> 00:58:28,000 आप वास्तव में इसे कर सकते हैं. 1098 00:58:28,000 --> 00:58:30,000 आप एक JPEG या बिटमैप या GIF ले और आप इसे हेक्साडेसिमल में प्रतिनिधित्व कर सकते हैं 1099 00:58:30,000 --> 00:58:32,000 या कुछ 64 आधार कहा जाता है. 1100 00:58:32,000 --> 00:58:35,000 16 आधार के बजाय आप आधार 64 का उपयोग करते हैं, जो अनिवार्य रूप से की तरह लग रहा है 1101 00:58:35,000 --> 00:58:38,000 ASCII वर्ण, और आप वास्तव में एक यूआरएल के माध्यम से एक तस्वीर अपलोड कर सकते हैं 1102 00:58:38,000 --> 00:58:41,000 एक प्रश्न चिह्न के बाद, लेकिन आम तौर पर आकार सीमा. 1103 00:58:41,000 --> 00:58:44,000 सबसे ब्राउज़रों यूआरएल में 1,000 से अधिक वर्ण होने के लिए मजबूर हैं, 1104 00:58:44,000 --> 00:58:47,000 2,000 वर्ण या की तरह है, तो शायद आप नहीं अपलोड कर सकते हैं 1105 00:58:47,000 --> 00:58:50,000 एक 10 MB Facebook फोटो. 1106 00:58:50,000 --> 00:58:54,000 के लिए कि आप पोस्ट के रूप में अच्छी तरह से उपयोग करते हैं, तो अब के लिए URL में पैरामीटर डालता है करने के लिए, 1107 00:58:54,000 --> 00:58:57,000 जो कभी कभी अच्छी और उपयोगी है, लेकिन संवेदनशील या बड़ा कुछ भी करने के लिए 1108 00:58:57,000 --> 00:58:59,000 पोस्ट जाने के लिए रास्ता है. 1109 00:58:59,000 --> 00:59:02,000 Register0 क्या वास्तव में यहाँ क्या कर रही है? 1110 00:59:02,000 --> 00:59:05,000 वैसे, अगर मैं register0 सूचना है कि यह एक सुपर सरल पृष्ठ खोलने के लिए, 1111 00:59:05,000 --> 00:59:09,000 लेकिन यह सच है कि मैं सह एकत्र कर सकते हैं का प्रदर्शन बेहतर या बदतर के लिए, 1112 00:59:09,000 --> 00:59:12,000 PHP के साथ HTML. 1113 00:59:12,000 --> 00:59:15,000 इस पूरी फाइल, शीर्ष पर टिप्पणियों के लिए छोड़कर, HTML 1114 00:59:15,000 --> 00:59:19,000 इस आदमी के लिए यहाँ छोड़कर. 1115 00:59:19,000 --> 00:59:22,000 >> अपने PHP कोड के बीच में सूचना, 1116 00:59:22,000 --> 00:59:26,000 अपने HTML के बीच में, मैं अस्थायी रूप से की तरह है 1117 00:59:26,000 --> 00:59:28,000 PHP मोड में प्रवेश. 1118 00:59:28,000 --> 00:59:31,000 मैं एक विशेष प्रिंट r नामक समारोह बुला रहा हूँ. 1119 00:59:31,000 --> 00:59:34,000 इसका मतलब यह है कि पुनरावर्ती मुद्रित करने के लिए, और यह क्या करता है यह recursively प्रिंट 1120 00:59:34,000 --> 00:59:38,000 चर जो कुछ भी आप इसे हाथ, अर्धविराम, बाहर निकलें PHP मोड. 1121 00:59:38,000 --> 00:59:40,000 और पूर्व टैग आप पूर्व स्वरूपित पाठ देता है, 1122 00:59:40,000 --> 00:59:43,000 मोनो अंतरिक्ष पाठ इतना है कि हर जगह आप वास्तव में इसे देखते हैं. 1123 00:59:43,000 --> 00:59:46,000 यह गायब नहीं है. पद है? 1124 00:59:46,000 --> 00:59:48,000 खैर, क्या PHP के बारे में रोचक और सम्मोहक है 1125 00:59:48,000 --> 00:59:52,000 यह है कि जब भी आप एक पाने के लिए या पोस्ट का उपयोग कर प्रपत्र प्रस्तुत 1126 00:59:52,000 --> 00:59:56,000 कुछ भी है कि एक ब्राउज़र द्वारा आप के लिए प्रस्तुत है 1127 00:59:56,000 --> 01:00:00,000 ही PHP बाहर आंकड़े उन महत्वपूर्ण मूल्य जोड़े क्या कर रहे हैं, 1128 01:00:00,000 --> 01:00:02,000 बाहर के आंकड़े अगर वहाँ बराबर संकेत, आंकड़े अगर वहाँ एक प्रश्न चिह्न है. 1129 01:00:02,000 --> 01:00:07,000 यह सब तुम्हारे लिए कड़ी मेहनत करता है, और फिर इसे आप एक साहचर्य सरणी हाथ 1130 01:00:07,000 --> 01:00:10,000 सब कुछ है कि उपयोगकर्ता के रूप में टाइप युक्त. 1131 01:00:10,000 --> 01:00:12,000 खैर, क्या क्षेत्रों इस फार्म है? 1132 01:00:12,000 --> 01:00:14,000 >> यह 4 क्षेत्रों था. 1133 01:00:14,000 --> 01:00:16,000 एक एक पाठ नाम क्षेत्र कहा जाता था. 1134 01:00:16,000 --> 01:00:18,000 एक कप्तान चेकबॉक्स बुलाया था. 1135 01:00:18,000 --> 01:00:22,000 एक रेडियो लिंग बटन बुलाया था, 1136 01:00:22,000 --> 01:00:24,000 और एक एक ड्रॉप - डाउन मेनू छात्रावास कहा जाता था, 1137 01:00:24,000 --> 01:00:27,000 इसलिए जब मैं बारी बारी से मुद्रित करने के लिए नोटिस 1138 01:00:27,000 --> 01:00:29,000 इस विशेष चर की सामग्री. 1139 01:00:29,000 --> 01:00:34,000 यह एक विशेष वैश्विक सचमुच $ _POST चर बुलाया सभी टोपियां में है. 1140 01:00:34,000 --> 01:00:39,000 यह एक विशेष वैश्विक चर है कि PHP सिर्फ तुम्हारे लिए बनाता है 1141 01:00:39,000 --> 01:00:42,000 और आप के लिए हाथ इतना है कि आप सब कुछ का उपयोग कर सकते हैं 1142 01:00:42,000 --> 01:00:45,000 कि एक उपयोगकर्ता द्वारा एक फार्म के माध्यम से प्रस्तुत किया गया था. 1143 01:00:45,000 --> 01:00:48,000 प्रिंट r फोन करके यह आप इस एक सामान्य आवेदन में नहीं करना होगा. 1144 01:00:48,000 --> 01:00:50,000 हम यह कर रहे हैं इस चर के अंदर देखने 1145 01:00:50,000 --> 01:00:53,000 और इसे के अंदर क्या है, अच्छी तरह से, 4 चाबियाँ, 1146 01:00:53,000 --> 01:00:56,000 Http 4 इतनी बात करने के लिए, पैरामीटर, 1147 01:00:56,000 --> 01:00:59,000 नाम, कप्तान, लिंग, छात्रावास, और फिर मूल्यों है कि उपयोगकर्ता 1148 01:00:59,000 --> 01:01:01,000 एक अपवाद के साथ में टाइप. 1149 01:01:01,000 --> 01:01:03,000 मैं D-A-V-I-डी प्रकार किया. 1150 01:01:03,000 --> 01:01:05,000 मैं बॉक्स की जाँच की है, हालांकि, पुरुष के लिए, जो जाहिरा तौर पर एक मूल्य पेश 1151 01:01:05,000 --> 01:01:07,000 बस संक्षिप्त हो मीटर की. 1152 01:01:07,000 --> 01:01:10,000 >> जब मैं मैथ्यू चयनित है कि मूल्य है कि चुना गया है, 1153 01:01:10,000 --> 01:01:12,000 और यह एक छोटे से एक बेवकूफ है, लेकिन यह परिपाटी है. 1154 01:01:12,000 --> 01:01:17,000 पर "चेकबॉक्स के लिए पेश की जाती है जब मैं बॉक्स, पर एक मूल्य की जाँच. 1155 01:01:17,000 --> 01:01:21,000 अगर मैं यह जाँच नहीं की थी, जो भी कोई मूल्य नहीं किया गया है भेजा जाएगा. 1156 01:01:21,000 --> 01:01:26,000 यह सिर्फ हमें दे रहा है इस विशेष वैश्विक चर के अंदर क्या है में अंतर्दृष्टि, 1157 01:01:26,000 --> 01:01:29,000 और यह इतना खास है कि यह कहा जाता है एक सुपर वैश्विक चर है. 1158 01:01:29,000 --> 01:01:33,000 यह आप के लिए हर जगह अपने कोड के भीतर इतनी है कि आप वास्तव में इसे का उपयोग कर सकते हैं मौजूद है. 1159 01:01:33,000 --> 01:01:36,000 यह नहीं है कि मजबूर है, तो हम वास्तव में सुपर वैश्विक 1160 01:01:36,000 --> 01:01:38,000 और वास्तव में किसी को रजिस्टर करने की कोशिश. 1161 01:01:38,000 --> 01:01:41,000 मैं एक परिवर्तन बनाने के लिए जा रहा हूँ froshims1 में. 1162 01:01:41,000 --> 01:01:44,000 मैं register1.php हो कार्रवाई बदल रहा हूँ, 1163 01:01:44,000 --> 01:01:46,000 और मैं एक अन्य बात कर रहा हूँ. 1164 01:01:46,000 --> 01:01:48,000 मैं एक तरह से अपने वेबपेज के गुणवत्ता से शर्मिंदा था. 1165 01:01:48,000 --> 01:01:52,000 यह बहुत घटिया है, ईमानदारी से, तो यह पता चला है 1166 01:01:52,000 --> 01:01:56,000 कि तुम बहुत आसानी से वेब पर उपयोग कर सकते हैं 1167 01:01:56,000 --> 01:01:59,000 अन्य लोगों के जावास्क्रिप्ट कोड, सीएसएस अन्य लोगों के 1168 01:01:59,000 --> 01:02:02,000 कि वे लिखा है और खुले sourced और एक पुस्तकालय के रूप में उपलब्ध कराया है, 1169 01:02:02,000 --> 01:02:06,000 तो बात है, और उदाहरण के लिए, मैं यहाँ एक आज़ादी से उपलब्ध पुस्तकालय का उपयोग कर रहा हूँ, 1170 01:02:06,000 --> 01:02:08,000 कोड का एक गुच्छा है कि किसी और ने लिखा है. 1171 01:02:08,000 --> 01:02:11,000 >> चहचहाना करने के लिए इस कोड लिखने के लिए हुआ है, और यह बूटस्ट्रैप पुस्तकालय कहा जाता है, 1172 01:02:11,000 --> 01:02:15,000 और यह सिर्फ सीएसएस शैली पत्रक, का एक गुच्छा के एक गुच्छा है सीएसएस फ़ाइलें. 1173 01:02:15,000 --> 01:02:19,000 कि किसी और ने लिखा है और पता लगा कि कैसे प्राप्त करने के लिए सब कुछ अच्छा और सुंदर 1174 01:02:19,000 --> 01:02:22,000 इतना है कि हमारे जैसे लोगों के एक छोटे से कम सौंदर्यशास्त्र के बारे में चिंता करने की ज़रूरत है और बहुत अधिक ध्यान केंद्रित कर सकते हैं 1175 01:02:22,000 --> 01:02:24,000 तर्क और वास्तविक प्रोग्रामिंग पर. 1176 01:02:24,000 --> 01:02:30,000 यह कि टैग है, जो एक ही टैग मैं styles3.css के लिए याद है पहले प्रयोग के साथ जोड़ने के द्वारा, 1177 01:02:30,000 --> 01:02:34,000 मैं अब एक bootstrap.min.css बुलाया फ़ाइल का उपयोग कर सकते है. 1178 01:02:34,000 --> 01:02:37,000 मिन सिर्फ मतलब है कि वे यह minified है और वे सभी सफेद स्थान से छुटकारा मिल गया है और इसलिए आगे 1179 01:02:37,000 --> 01:02:40,000 बस बनाने के लिए यकीन है कि वे मुझे अधिक बाइट की तुलना में मैं वास्तव में जरूरत नहीं भेज रहे हैं. 1180 01:02:40,000 --> 01:02:45,000 लेकिन वहाँ में सीएसएस की एक पूरी गुच्छा है, यदि ऐसा है तो मैं अब Frosh आईएमएस के संस्करण 1 खुला 1181 01:02:45,000 --> 01:02:49,000 सूचना है कि मेरी फाइल निश्चित रूप से सुंदर है. 1182 01:02:49,000 --> 01:02:54,000 अब यह अभी भी सिर्फ काले और सफेद, लेकिन सूचना है कि सिर्फ उनकी शैली पत्रक का उपयोग करके 1183 01:02:54,000 --> 01:02:58,000 और मेरी फॉर्म पर इसके बारे में कुछ सुविधाओं का उपयोग यह आश्चर्यजनक नहीं है, 1184 01:02:58,000 --> 01:03:01,000 लेकिन यह निश्चित रूप से क्लीनर की तुलना में यह पहले था, और प्रोजेक्टर यह नहीं कर न्याय है. 1185 01:03:01,000 --> 01:03:05,000 बटनों के चारों ओर और पाठ क्षेत्र के चारों ओर थोड़ा ग्रे लाइन यहीं पर है, 1186 01:03:05,000 --> 01:03:07,000 लेकिन यह निश्चित रूप से क्लीनर की तुलना में यह पहले था. 1187 01:03:07,000 --> 01:03:09,000 >> अब, निष्पक्षता में, मैं मेरी मार्कअप थोड़ा परिवर्तन किया है. 1188 01:03:09,000 --> 01:03:12,000 यह 1 संस्करण है, और लगता है कि मैं कुछ नया टैग का उपयोग किया है, 1189 01:03:12,000 --> 01:03:17,000 और ईमानदारी से, मुझे नहीं पता कि यह कैसे करना पड़ा जब तक मैं प्रलेखन पढ़ा 1190 01:03:17,000 --> 01:03:20,000 चहचहाना bootstrap पुस्तकालय के लिए, और वे मुझे बताया कि अगर आप हमारे पुस्तकालय का उपयोग करना चाहते हैं 1191 01:03:20,000 --> 01:03:23,000 अपने फार्म के अंदर एक fieldset तत्व का उपयोग करें, 1192 01:03:23,000 --> 01:03:27,000 शब्द को डाल आप एक लेबल टैग के एक क्षेत्र के अंदर करने के लिए अगले दिखाना चाहते हैं, 1193 01:03:27,000 --> 01:03:30,000 तो अपने इनपुट की तरह बस से पहले एक नाम दे, 1194 01:03:30,000 --> 01:03:34,000 और फिर चेकबॉक्स के लिए, न केवल आप एक लेबल तत्व में इसे लपेटो, 1195 01:03:34,000 --> 01:03:36,000 आप कुछ एक वर्ग बुलाया का उपयोग करते हैं, तो हम इस से पहले नहीं देखा है, 1196 01:03:36,000 --> 01:03:39,000 लेकिन आप एक pset 7 शॉर्ट्स में इस देखेंगे. 1197 01:03:39,000 --> 01:03:43,000 सीएसएस में एक वर्ग की मदद से आप बहुत आईडी के लिए कुछ इसी तरह करते हैं, 1198 01:03:43,000 --> 01:03:46,000 लेकिन पहले जब हम # प्रतीक के साथ एक आईडी था 1199 01:03:46,000 --> 01:03:48,000 है कि एक और केवल एक तत्व के लिए किया गया था. 1200 01:03:48,000 --> 01:03:51,000 एक वर्ग के बारे में अच्छी बात यह है कि कई तत्वों को एक ही वर्ग हो सकता है 1201 01:03:51,000 --> 01:03:54,000 या एक ही सीएसएस सामान इसे करने के लिए लागू होता है. 1202 01:03:54,000 --> 01:03:57,000 >> लेकिन फिर, संक्षेप में उन लोगों के लिए, और इस के बाकी पर सिर्फ और कॉपी चिपकाएँ 1203 01:03:57,000 --> 01:04:00,000 उनके प्रलेखन से जहां मैं एक लेबल जोड़ दिया है यहाँ और वहाँ. 1204 01:04:00,000 --> 01:04:03,000 और अंत में, क्योंकि मैं शीर्ष पर लिंक टैग को शामिल किया है, 1205 01:04:03,000 --> 01:04:06,000 सब कुछ स्वचालित रूप से सुंदर लग रहा है 1206 01:04:06,000 --> 01:04:10,000 द्वारा बस को चिह्नित कर एक तरह से है कि मेरे पेज 1207 01:04:10,000 --> 01:04:12,000 चहचहाना की उम्मीद है, और वहाँ कई अलग अलग तरीकों 1208 01:04:12,000 --> 01:04:14,000 के इस कर रही है, और यह वास्तव में बहुत ही उपयुक्त है. 1209 01:04:14,000 --> 01:04:17,000 सेमेस्टर में इस बिंदु पर है, के रूप में आप pset 7 कल्पना में देखेंगे 1210 01:04:17,000 --> 01:04:20,000 चारों ओर Googling, पुस्तकालयों पर पढ़ने, अन्य लोगों के सीएसएस का उपयोग 1211 01:04:20,000 --> 01:04:23,000 और जावास्क्रिप्ट सहायक समस्याओं को हल करने के लिए 1212 01:04:23,000 --> 01:04:26,000 समस्या सेट करने के लिए खुद को और निश्चित रूप से प्रोत्साहित किया जाता है जिस तरह से है 1213 01:04:26,000 --> 01:04:29,000 वेब इन दिनों अन्य लोगों के कंधों पर खड़े हो कर बनाया गया है, 1214 01:04:29,000 --> 01:04:32,000 इतना है कि आप वास्तव में नई और दिलचस्प समस्याओं पर ध्यान केंद्रित कर सकते हैं. 1215 01:04:32,000 --> 01:04:34,000 लेकिन अब पर ध्यान देते हैं, फिर से, तर्क. 1216 01:04:34,000 --> 01:04:38,000 >> सौंदर्यशास्त्र पर एक त्वरित चक्कर था बस आप जिस दिशा में आप जा सकते हैं दिखाने के लिए. 1217 01:04:38,000 --> 01:04:40,000 मैं एक uglier वापस के लिए अब वापस लौटने के लिए जा रहा हूँ, सिर्फ इसलिए कि 1218 01:04:40,000 --> 01:04:44,000 चहचहाना सामान के साथ कोई distractions है, और मुझे आगे जाना है और खोलने 1219 01:04:44,000 --> 01:04:51,000 "froshims2, जो फिर, कार्रवाई register2.php, में ही अलग है, 1220 01:04:51,000 --> 01:04:55,000 और यहाँ क्या प्रभाव है पर एक नज़र रखना. 1221 01:04:55,000 --> 01:04:57,000 चलो मुझे आगे जाना है और दाऊद में लिखें. 1222 01:04:57,000 --> 01:04:59,000 मैं कप्तान इस समय नहीं होगा. 1223 01:04:59,000 --> 01:05:01,000 मैं पुरुष कहते हैं, मैथ्यू, रजिस्टर. 1224 01:05:01,000 --> 01:05:05,000 लानत है. ठीक है, कि मेरे हिस्से पर एक पेंच है. 1225 01:05:05,000 --> 01:05:07,000 द्वारा खड़े हो जाओ. 1226 01:05:07,000 --> 01:05:17,000 Register2, 22 लाइन, यदि खाली या खेद. 1227 01:05:17,000 --> 01:05:19,000 चलो जस्र्रत से ज्यादा लादना. 1228 01:05:19,000 --> 01:05:22,000 ठीक है, अभी क्या हुआ इस फार्म के प्रस्तुत करने पर? 1229 01:05:22,000 --> 01:05:25,000 मैं दाऊद में टाइप, पुरुष जाँच, मैथ्यू, रजिस्टर क्लिक किया. 1230 01:05:25,000 --> 01:05:27,000 तुम पंजीकृत हैं. (ठीक है, वास्तव में नहीं है.) 1231 01:05:27,000 --> 01:05:32,000 यह स्पष्ट रूप से बस से बाहर कुछ चर की सामग्री मुद्रण से परे एक कदम है, 1232 01:05:32,000 --> 01:05:34,000 लेकिन इस फाइल वास्तव में क्या कर रही है? 1233 01:05:34,000 --> 01:05:37,000 Register2.php में 1234 01:05:37,000 --> 01:05:40,000 सूचना है कि मैं कुछ नए कोड है. 1235 01:05:40,000 --> 01:05:44,000 मैं मेरे शरीर टैग के अंदर अनिवार्य रूप से एक का निर्माण और तो, 1236 01:05:44,000 --> 01:05:47,000 लेकिन क्योंकि मैं कर रहा हूँ कुछ HTML के साथ इस सह mingling 1237 01:05:47,000 --> 01:05:51,000 मैं प्रवेश और PHP मोड से बाहर निकलने के आगे और पीछे है, तो हम देखते हैं कि मैं क्या कर रहा हूँ. 1238 01:05:51,000 --> 01:05:55,000 >> पहली लाइन में मैं कह रहा हूँ कि अगर यह मामला है 1239 01:05:55,000 --> 01:06:00,000 कि पोस्ट सुपर वैश्विक नाम की कुंजी के लिए खाली है, 1240 01:06:00,000 --> 01:06:04,000 तो दूसरे शब्दों में, अगर उपयोगकर्ता मेरे नाम के लिए एक मूल्य के रूप में नहीं दिया था, 1241 01:06:04,000 --> 01:06:07,000 वापसी सच क्योंकि मान रिक्त है तो खाली जा रहा है. 1242 01:06:07,000 --> 01:06:11,000 या नोटिस ऊर्ध्वाधर सलाखों अगर लिंग खाली है 1243 01:06:11,000 --> 01:06:15,000 अंदर की इस विशेष सुपर वैश्विक, जो, फिर, फार्म की सामग्री का प्रतिनिधित्व करता है, 1244 01:06:15,000 --> 01:06:19,000 या छात्रावास खाली है, तो मैं आगे जाना है और उपयोगकर्ता पर चिल्लाओ करने के लिए जा रहा हूँ. 1245 01:06:19,000 --> 01:06:22,000 कैसे? नोटिस खैर, मैं कहना है कि आप अपना नाम, लिंग, और छात्रावास प्रदान करनी चाहिए करने के लिए जा रहा हूँ. 1246 01:06:22,000 --> 01:06:24,000 चलो वास्तव में उस गलती के लिए प्रेरित. 1247 01:06:24,000 --> 01:06:27,000 मुझे मेरी फार्म वापस जाना. मुझे के लिए यह स्पष्ट करने के लिए पुनः लोड करें. 1248 01:06:27,000 --> 01:06:30,000 और मैं सिर्फ उन्हें डेविड देने जा रहा हूँ, और वे जानते हैं कि मैं कहाँ रहते हैं की जरूरत नहीं है. 1249 01:06:30,000 --> 01:06:33,000 रजिस्टर. जाहिर है मैं उन्हें बताना मैं कहाँ रहते हैं की जरूरत नहीं है. 1250 01:06:33,000 --> 01:06:35,000 आप अपना नाम, लिंग, और छात्रावास प्रदान करनी चाहिए. वापस जाओ. 1251 01:06:35,000 --> 01:06:39,000 >> और मैं उस प्रपत्र को वापस जाने के लिए क्लिक करें सकता है, लेकिन ऐसा क्यों है? 1252 01:06:39,000 --> 01:06:43,000 खैर, कि मामले नाम में खाली है, नहीं था, लेकिन लिंग था, और छात्रावास था, 1253 01:06:43,000 --> 01:06:47,000 तो यह पूरी अभिव्यक्ति सच करने के लिए मूल्यांकन, और भले ही वाक्यविन्यास एक थोड़ा नया है, 1254 01:06:47,000 --> 01:06:51,000 फिर, हम PHP मोड, बयान अगर परिचित दर्ज, 1255 01:06:51,000 --> 01:06:54,000 लेकिन यहाँ नए हिस्सा सिर्फ इस बृहदान्त्र है, और मैं एक कोष्टक omitting द्वारा खराब था 1256 01:06:54,000 --> 01:06:57,000 दुर्घटना के द्वारा, लेकिन बृहदान्त्र नोटिस, और इसका मतलब है कि 1257 01:06:57,000 --> 01:07:00,000 भले ही हम PHP मोड सब कुछ निकल रहे हैं 1258 01:07:00,000 --> 01:07:03,000 कि इस प्रकार थूक ब्राउज़र करने के लिए किया जाना चाहिए शब्दशः 1259 01:07:03,000 --> 01:07:07,000 जब तक आप एक और ब्लॉक के रूप में देखते हैं, हम यहाँ करते हैं, 1260 01:07:07,000 --> 01:07:10,000 जो मामले में आप के बजाय इस थूक चाहिए 1261 01:07:10,000 --> 01:07:13,000 जब तक आप endif देखते हैं, तो कुछ थोड़ा नया वाक्यविन्यास 1262 01:07:13,000 --> 01:07:16,000 कि मुझे HTML और PHP के बीच टॉगल करने के लिए अनुमति देता है. 1263 01:07:16,000 --> 01:07:19,000 हम इस अंततः साफ कर सकते हैं, लेकिन अब के लिए, 1264 01:07:19,000 --> 01:07:22,000 यह फार्म का त्रुटि जाँच के एक सम्मोहक रास्ते की तरह है. 1265 01:07:22,000 --> 01:07:25,000 >> अब, मैं कहते हैं कि तुम सच में, क्योंकि जाहिर है हम, लेकिन डेटा नहीं किया है पंजीकृत नहीं हैं, 1266 01:07:25,000 --> 01:07:28,000 तो हम वास्तव में कुछ शांत करने की कोशिश. 1267 01:07:28,000 --> 01:07:33,000 फर्क सिर्फ इतना है froshims3 मैं को register3 करने के लिए प्रस्तुत करने के लिए जा रहा हूँ, 1268 01:07:33,000 --> 01:07:35,000 HTML तो वहाँ एक ही है. 1269 01:07:35,000 --> 01:07:38,000 Register3 में इस नोटिस. 1270 01:07:38,000 --> 01:07:40,000 यह एक सेक्सी की तरह है. 1271 01:07:40,000 --> 01:07:44,000 शीर्ष पर मैं एक की आवश्यकता होती बयान का उपयोग कर रहा हूँ तो यह # शामिल की तरह है. 1272 01:07:44,000 --> 01:07:46,000 इस बार यह stdio.h या ऐसा कुछ नहीं है. 1273 01:07:46,000 --> 01:07:50,000 यह एक PHP पुस्तकालय है, और यह एक PHPMailer कहा जाता है. 1274 01:07:50,000 --> 01:07:53,000 मैं ठीक इस उद्धृत स्ट्रिंग शामिल कैसे पता चला? 1275 01:07:53,000 --> 01:07:56,000 मैं यह दस्तावेज में पढ़ा है, तो जब उन्होंने मुझे बताया फ़ाइल के शीर्ष पर डाल दिया 1276 01:07:56,000 --> 01:08:00,000 यदि आप एक विशेष PHPMailer बुलाया पुस्तकालय है कि यह क्या कहता है का उपयोग करना चाहते हैं. 1277 01:08:00,000 --> 01:08:03,000 यह आप PHP के माध्यम से ईमेल भेजने के लिए अनुमति देता है. 1278 01:08:03,000 --> 01:08:05,000 अब आगे नीचे स्क्रॉल. 1279 01:08:05,000 --> 01:08:08,000 >> सूचना शुरू करने के लिए मैं PHP मोड में इस पूरे समय हूँ, 1280 01:08:08,000 --> 01:08:11,000 तो अब नीचे नोटिस कि पुस्तकालय आयात करने के बाद, 1281 01:08:11,000 --> 01:08:13,000  तो बात है, मैं कुछ विवेक जाँच कर रहा हूँ. 1282 01:08:13,000 --> 01:08:16,000 यदि यह मामला है कि नाम खाली नहीं है 1283 01:08:16,000 --> 01:08:19,000 और लिंग विस्मयादिबोधक खाली नोटिस नहीं है अंक 1284 01:08:19,000 --> 01:08:24,000 और छात्रावास खाली नहीं है, तो उपयोगकर्ता तार्किक बाहर फार्म भर दिया गया है, कम से कम इतना. 1285 01:08:24,000 --> 01:08:28,000 मैं अगर वे कप्तान नहीं कर रहे हैं या परवाह नहीं है. मैं सिर्फ उनके नाम, लिंग, और छात्रावास की जरूरत है. 1286 01:08:28,000 --> 01:08:31,000 यदि वे उन बाहर भर दिया है तो उन क्षेत्रों की है कि कोई भी खाली हैं 1287 01:08:31,000 --> 01:08:33,000 यह थोड़ा नया वाक्यविन्यास है. 1288 01:08:33,000 --> 01:08:36,000 PHP, एक अलग रूप में, एक वस्तु उन्मुख प्रोग्रामिंग भाषा है 1289 01:08:36,000 --> 01:08:39,000 जो तुम लोगों में से कुछ APCs या तरह से याद कर सकते हैं. 1290 01:08:39,000 --> 01:08:42,000 अभी के लिए, अगर अपरिचित, सिर्फ इतना पता है कि इस पुस्तकालय का उपयोग करने के लिए 1291 01:08:42,000 --> 01:08:45,000 आप एक नया कीवर्ड का उपयोग कर इस तरह कोड का एक लाइन लिखने के लिए है, 1292 01:08:45,000 --> 01:08:47,000 सचमुच एक नया कीवर्ड नई बुलाया. 1293 01:08:47,000 --> 01:08:50,000 लेकिन उस पार, हम कुछ परिचित वाक्य है. 1294 01:08:50,000 --> 01:08:54,000 यह एक तीर ऑपरेटर, जो हम क्या structs के लिए संकेत के संदर्भ में इस्तेमाल करने के लिए समान है. 1295 01:08:54,000 --> 01:08:57,000 आज के लिए PHP संकेत नहीं है, 1296 01:08:57,000 --> 01:09:01,000 लेकिन अब के लिए मेल चर के अंदर पता 1297 01:09:01,000 --> 01:09:05,000 अनिवार्य रूप से एक सूचक की एक विशेष पुस्तकालय के लिए तरह है 1298 01:09:05,000 --> 01:09:08,000 कि किसी और ने लिखा है, और अगर मैं विशिष्ट कार्यक्षमता का उपयोग करना चाहते हैं 1299 01:09:08,000 --> 01:09:12,000 कि पुस्तकालय के अंदर मैं, सी में की तरह, तीर ऑपरेटर का उपयोग करने के लिए, 1300 01:09:12,000 --> 01:09:14,000 हालांकि इन वास्तव में संकेत नहीं हैं. 1301 01:09:14,000 --> 01:09:16,000 यह है PHP ही उसके संस्करण की तरह है. 1302 01:09:16,000 --> 01:09:20,000 इसका मतलब यह है कि पुस्तकालय में जाने और IsSMTP समारोह कॉल. 1303 01:09:20,000 --> 01:09:23,000 SMTP, याद है, नेट के हमारे योद्धाओं से ईमेल करने के लिए संदर्भित करता है, 1304 01:09:23,000 --> 01:09:28,000 और कहा कि अभी इस Frosh आईएमएस पंजीकरण के लिए एक ईमेल सर्वर का उपयोग का मतलब है. 1305 01:09:28,000 --> 01:09:30,000 >> क्या मेजबान मैं प्रयोग करना चाहते हैं? 1306 01:09:30,000 --> 01:09:34,000 खैर, हार्वर्ड, अगर आप चारों ओर गूगल, एक ईमेल सर्वर smtp.fas.harvard.edu कहा जाता है. 1307 01:09:34,000 --> 01:09:37,000 यदि आप के साथ घर में खेल रहे हैं या आप एक Comcast नेटवर्क पर रहते हैं 1308 01:09:37,000 --> 01:09:40,000 यह smtp.comcast.net की तरह कुछ हो सकता है. 1309 01:09:40,000 --> 01:09:43,000 यह पूरी तरह से तुम कहाँ रहते हैं और जो अपने आईएसपी है पर निर्भर करता है. 1310 01:09:43,000 --> 01:09:47,000 उसके बाद मैं पता करने के लिए मनमाने ढंग से jharvard@cs50.net हो से स्थापित करने के लिए जा रहा हूँ. 1311 01:09:47,000 --> 01:09:52,000 मैं तो करने के लिए सेट करने के लिए jharvard@cs50.net को संबोधित करने के लिए जा रहा हूँ. 1312 01:09:52,000 --> 01:09:55,000 केवल जिस तरह से मैं जानता था कि इन कार्यों बुलाया गया SetFrom और AddAddress 1313 01:09:55,000 --> 01:09:57,000 है, फिर से, मैं प्रलेखन पढ़ा. 1314 01:09:57,000 --> 01:09:59,000 यह की तरह जादुई सभी प्रोग्रामर को ज्ञात नहीं है. 1315 01:09:59,000 --> 01:10:02,000 तो मैं एक विषय सेट "पंजीकरण." 1316 01:10:02,000 --> 01:10:07,000 और अब इस लाइन को एक सा बदसूरत है क्योंकि ऑपरेटर डॉट क्या PHP में क्या मतलब है? 1317 01:10:07,000 --> 01:10:09,000 किसी को भी पता है? 1318 01:10:09,000 --> 01:10:11,000 जुटना. 1319 01:10:11,000 --> 01:10:14,000 सी में यह गर्दन में दर्द 2 तार एक साथ जुटना है. 1320 01:10:14,000 --> 01:10:17,000 आप malloc या realloc या कि सामान के सभी के साथ सौदा किया है 1321 01:10:17,000 --> 01:10:20,000 सिर्फ एक स्ट्रिंग की लंबाई बढ़ाने के लिए. 1322 01:10:20,000 --> 01:10:22,000 जावास्क्रिप्ट में PHP और अन्य भाषाओं में 1323 01:10:22,000 --> 01:10:24,000 आप आमतौर पर एक ही चरित्र के साथ ऐसा कर सकते हैं. 1324 01:10:24,000 --> 01:10:28,000 इस मामले में, डॉट इस स्ट्रिंग का मतलब यहाँ ले 1325 01:10:28,000 --> 01:10:30,000 और यह इस स्ट्रिंग संलग्न. 1326 01:10:30,000 --> 01:10:32,000 >> ओह, और जिस तरह से इसे करने के लिए इस स्ट्रिंग संलग्न, 1327 01:10:32,000 --> 01:10:34,000 जो कि सुपर वैश्विक चर अंदर होना होता है. 1328 01:10:34,000 --> 01:10:37,000 तो यह एक नई लाइन संलग्न है, तो इन सभी डॉट्स की सिर्फ मतलब 1329 01:10:37,000 --> 01:10:39,000 एक बड़ा और बड़ा और बड़ा स्ट्रिंग बनाने रखने के लिए, 1330 01:10:39,000 --> 01:10:43,000 और आप malloc या इस तरह एक भाषा में की तरह सब के बारे में परवाह नहीं है, 1331 01:10:43,000 --> 01:10:46,000 और वहाँ अन्य तरीके से ऐसा कर है, लेकिन इस तेज 1332 01:10:46,000 --> 01:10:48,000 इसे बाहर रखना तरीके. 1333 01:10:48,000 --> 01:10:50,000 यह क्या कर रही है? 1334 01:10:50,000 --> 01:10:55,000 कप्तान: लिंग: छात्रालय यह कि नाम कहने जा रहा है एक ईमेल शरीर बनाने: 1335 01:10:55,000 --> 01:10:58,000 अलग लाइनों पर और फिर, अंत में, 1336 01:10:58,000 --> 01:11:00,000 एक कोड की पंक्ति है, और मैं अब के लिए इस की उपेक्षा करने के लिए जा रहा हूँ. 1337 01:11:00,000 --> 01:11:02,000 यदि == false सिर्फ अगर कुछ गलत हो गया, इसका मतलब है 1338 01:11:02,000 --> 01:11:04,000 लेकिन जादू होता है. 1339 01:11:04,000 --> 01:11:08,000 भेजने के मेल का मतलब यह ईमेल भेजने के. 1340 01:11:08,000 --> 01:11:10,000 चलो देखते हैं शुद्ध परिणाम क्या होता है. 1341 01:11:10,000 --> 01:11:13,000 फाइल के नीचे नोटिस, यह कहते हैं कि तुम सच में पंजीकृत हैं जा रहा है 1342 01:11:13,000 --> 01:11:15,000 अगर मुझे लगता है कि अभी तक मिलता है. 1343 01:11:15,000 --> 01:11:18,000 अगर, हालांकि उपयोगकर्ता शिकंजा,, लगता है कि हम इस शुरू कर दिया 1344 01:11:18,000 --> 01:11:21,000 ऊपर हालत अगर, अगर यह खाली नहीं है और खाली नहीं 1345 01:11:21,000 --> 01:11:24,000 खाली और नहीं हम मेल भेजने के. 1346 01:11:24,000 --> 01:11:27,000 अन्यथा हम कोड की इस पंक्ति को भेजने के लिए जा रहे हैं, 1347 01:11:27,000 --> 01:11:30,000 जो प्रभाव जा रहा है, के रूप में आप 7 pset में देखेंगे उपयोगकर्ता पुनः निर्देशित कर के, 1348 01:11:30,000 --> 01:11:35,000 वापस जहाँ वे आए, froshims3.php. 1349 01:11:35,000 --> 01:11:38,000 >> उंगलियों को पार कर, अन्यथा यह सबसे निराशाजनक प्रदर्शन आज होने जा रहा है. 1350 01:11:38,000 --> 01:11:40,000 यहाँ हम चले. 1351 01:11:40,000 --> 01:11:42,000 मुझे मेरे jharvard के लिए जीमेल में ईमेल इनबॉक्स खुला. 1352 01:11:42,000 --> 01:11:44,000 अब सही नहीं ईमेल. सही सभी. 1353 01:11:44,000 --> 01:11:53,000 अब मुझे खुला froshims3, जो तीसरे और अंतिम उदाहरण हम यहाँ पर देखता हूँ. 1354 01:11:53,000 --> 01:11:55,000 ठीक है, यहाँ हम चले. 1355 01:11:55,000 --> 01:12:00,000 नैट, वह कप्तान, पुरुष कहते हैं, Apley हो जाएगा. 1356 01:12:00,000 --> 01:12:04,000 रजिस्टर. ठीक है, तुम सच में पंजीकृत हैं. 1357 01:12:04,000 --> 01:12:07,000 अब अगर मैं अपने ईमेल करने के लिए स्क्रॉल, ओह, मेरे भगवान. 1358 01:12:07,000 --> 01:12:09,000 मैं सिर्फ गतिशील वेब पर एक ईमेल भेजा है. 1359 01:12:09,000 --> 01:12:11,000 >> चलो कि नोट पर छोड़ दें. 1360 01:12:11,000 --> 01:12:16,000 एक वीडियो व्याख्यान हम याद के लिए आने वाली है. अगले हफ्ते मिलते. 1361 01:12:16,000 --> 01:12:18,000 [CS50.TV]