1 00:00:00,000 --> 00:00:01,390 2 00:00:01,390 --> 00:00:04,890 >> [მუსიკალური სათამაშო] 3 00:00:04,890 --> 00:00:10,955 4 00:00:10,955 --> 00:00:12,580 DAVID J Malan: ყველა უფლება, მივესალმებით უკან. 5 00:00:12,580 --> 00:00:13,600 ეს არის CS50. 6 00:00:13,600 --> 00:00:15,540 ეს არის ბოლომდე კვირაში შვიდი. 7 00:00:15,540 --> 00:00:18,180 და ეს ბოლოს რომ scavenger ნადირობის from პრობლემა მითითებული ოთხი 8 00:00:18,180 --> 00:00:19,220 რომ თქვენ ალბათ გახსოვთ. 9 00:00:19,220 --> 00:00:21,650 შემდეგ აღმოფხვრას ყველა იმ JPEGs თანამშრომლები, 10 00:00:21,650 --> 00:00:24,820 თქვენ ეჭვქვეშ, თუ გსურთ, ფოტოს თავს, როგორც ბევრი 11 00:00:24,820 --> 00:00:25,981 იმ ეგ როგორც თქვენ შეგიძლიათ. 12 00:00:25,981 --> 00:00:28,480 ჩვენ მივიღე მთელი bunch of წარდგინება უკანასკნელი რამდენიმე კვირის განმავლობაში, 13 00:00:28,480 --> 00:00:32,980 მართლაც, საკმაოდ სწორი, სანამ შუადღისას დღეს, რომელთაგან ზოგიერთი იმ აქ, 14 00:00:32,980 --> 00:00:37,670 დაიჭირეს აქ in-- გამოიყურება მოსწონს Annenberg დარბაზში საათებში, ერთი აქ 15 00:00:37,670 --> 00:00:39,530 in Lowell სახლი Nick. 16 00:00:39,530 --> 00:00:41,750 აი Ramon მიმდინარეობს დაიჭირეს ტელეფონში. 17 00:00:41,750 --> 00:00:43,870 ეს იყო CS50 ლანჩი. 18 00:00:43,870 --> 00:00:46,840 ეს იყო Jason Skyping ერთად უფრო შემოქმედებითი კლასელი, 19 00:00:46,840 --> 00:00:48,280 ვინც დაურეკა ამ გზით. 20 00:00:48,280 --> 00:00:49,690 ჩვენ არ ვიცით, რას ნიშნავს ეს. 21 00:00:49,690 --> 00:00:51,940 >> [სიცილის] 22 00:00:51,940 --> 00:00:54,570 >> დავით J Malan მაგრამ რომ ღირს gigabyte. 23 00:00:54,570 --> 00:00:56,960 აქ არის Chang, რომელიც სიტყვასიტყვით გაიქცა off ეტაპზე 24 00:00:56,960 --> 00:01:00,480 რათა თავიდან ავიცილოთ მიმდინარეობს გადაიღო ერთი დღეს, მაგრამ მაინც გამოიჭირეს. 25 00:01:00,480 --> 00:01:02,050 აქ არის Nick. 26 00:01:02,050 --> 00:01:03,480 აქ არის Nick. 27 00:01:03,480 --> 00:01:04,080 აქ არის Nick. 28 00:01:04,080 --> 00:01:05,090 29 00:01:05,090 --> 00:01:07,670 და აქ არის Alison ქვემოთ სფეროებში. 30 00:01:07,670 --> 00:01:11,840 და Zamyla კი იპოვეს at სამეჯლისო კონკურსში. 31 00:01:11,840 --> 00:01:14,100 ასე რომ, ჩვენ გაივლიან ეს ფოტოები, გაერკვნენ 32 00:01:14,100 --> 00:01:16,690 რომელიც წარმოდგენილი ყველაზე ადრეული და ჯილდო 33 00:01:16,690 --> 00:01:20,662 ერთი ზღაპრული პრიზი, როგორც პირობა დადო, სპეც. 34 00:01:20,662 --> 00:01:23,120 და ჩვენ ასევე თვალყური შესახებ სივრცე, რომელიც ჩართული იყო. 35 00:01:23,120 --> 00:01:26,860 >> რამდენიმე announcements-- ასე ლანჩი კიდევ ერთხელ, ამ პარასკევს 1:15 PM. 36 00:01:26,860 --> 00:01:30,420 თუ გსურთ შემოგვიერთდნენ, RSVP ამ URL აქ. 37 00:01:30,420 --> 00:01:33,730 Jason ჩანს ისევ აქ ერთი სექციის რამდენიმე წლის 38 00:01:33,730 --> 00:01:35,510 უკან, რომელიც მოხდა დაეცემა on Halloween. 39 00:01:35,510 --> 00:01:38,950 და მართლაც, იგი ჩაცმული გოგრა რომ კონკრეტული წლის. 40 00:01:38,950 --> 00:01:42,700 თუ უყურებს ამ განყოფილებაში მისი 2011 წლიდან განყოფილებაში 41 00:01:42,700 --> 00:01:46,480 რვა, თუ თქვენ საინტერესო, at CS50.tv, მე ვფიქრობ, 42 00:01:46,480 --> 00:01:49,730 ეს იყო წელი, რომელიც მისი საჰაერო ტუმბოს მუშაობდა. 43 00:01:49,730 --> 00:01:52,490 >> თუ მაშინ დაათვალიერეს მსგავსი მონაკვეთზე 2012 44 00:01:52,490 --> 00:01:55,620 დაინახავთ ამ Jason ბევრი deflated, მას შემდეგ, სარჩელი აღარ ფუნქციონირებდა, 45 00:01:55,620 --> 00:01:58,060 რომელიც მხოლოდ იმის თქმა, ამ პარასკევს, თუ გსურთ 46 00:01:58,060 --> 00:02:02,720 მინდა carve გოგრა ერთად Daven და Gabe და სხვები, RSVP ხელმძღვანელებს 47 00:02:02,720 --> 00:02:04,480 at cs50.harvard.edu მისამართზე. 48 00:02:04,480 --> 00:02:06,200 იგი ჰპირდება იყოს დიდი გართობა. 49 00:02:06,200 --> 00:02:08,660 Daven, ჩვენ განუცხადა, მოჩუქურთმებული Pumpkins ყველა მის ცხოვრებაში. 50 00:02:08,660 --> 00:02:11,930 Gabriel ბრაზილია არასოდეს მოჩუქურთმებული გოგრა ამისთვის ჰელოუინი. 51 00:02:11,930 --> 00:02:14,700 ასე რომ იქ მათ, როგორც ის გაიგებს. 52 00:02:14,700 --> 00:02:16,830 >> სემინარები, meanwhile-- ასე რომ თქვენ ვისწავლოთ მალე 53 00:02:16,830 --> 00:02:20,650 რა არის ჩვენი მოლოდინი არის საბოლოო პროექტი, რომელიც, ძირითადად, 54 00:02:20,650 --> 00:02:23,150 იმატებს ქვემოთ შექმნასა და განხორციელებაში 55 00:02:23,150 --> 00:02:26,440 ყველაზე ნებისმიერი პროექტის საინტერესო თქვენ, თუმცა ექვემდებარება დამტკიცების 56 00:02:26,440 --> 00:02:28,490 და ხელმძღვანელობით თქვენი სწავლების თანამემამულე. 57 00:02:28,490 --> 00:02:32,110 დასასრულს, სემესტრში, ჩვენ წარმოგიდგინოთ ნომერი 58 00:02:32,110 --> 00:02:35,610 სემინარები, რომლებიც სურვილისამებრ კატეგორიები ხელმძღვანელობით სწავლების პრაქტიკის და ჰარვარდის 59 00:02:35,610 --> 00:02:38,570 თანამშრომლები, მეგობრები, რა თქმა უნდა, მთელს campus, სხვადასხვა თემებზე, რომელიც 60 00:02:38,570 --> 00:02:41,470 არის ტანგენციალური რომ რა თქმა უნდა, ძირითადი სილაბუსი 61 00:02:41,470 --> 00:02:45,590 მაგრამ მიუხედავად ამისა მოქმედი, გართობა, და სხვადასხვა პოტენციური საბოლოო პროექტები. 62 00:02:45,590 --> 00:02:49,530 >> მაგალითად, პირველ რიგში, თუ გსურთ რეგისტრაცია, ხელმძღვანელს, რომ URL არსებობს. 63 00:02:49,530 --> 00:02:53,010 და ეს არის წყობა წლევანდელი სემინარები მარტო. 64 00:02:53,010 --> 00:02:56,060 მაგრამ გააცნობიეროს გვაქვს ათეულობით სემინარები წლის წარსული, რაც 65 00:02:56,060 --> 00:02:59,774 რომლებიც დაკავშირებულია იმ სემინარები მენიუ ვარიანტი რა თქმა უნდა ნახვა. 66 00:02:59,774 --> 00:03:02,190 ასე რომ, თუ თქვენ ფიქრი სცდება თქვენი კომფორტის ზონიდან 67 00:03:02,190 --> 00:03:05,060 ან კრეფა up რამდენიმე ახალი უნარები, მაგალითად, პროგრამირების iPhone 68 00:03:05,060 --> 00:03:08,100 აპლიკაციების Swift, ახალი ენის Apple ან Objective-C 69 00:03:08,100 --> 00:03:11,230 ან Android apps და პროგრამირება [? cue?] ნათურებით, ან რაიმე თემა 70 00:03:11,230 --> 00:03:15,490 აქ და უფრო, იმის შემოწმება რეგისტრაციის გვერდზე. 71 00:03:15,490 --> 00:03:19,730 >> ასე რომ დავიწყეთ და დასრულდა ორშაბათი ეძებს HTTP. 72 00:03:19,730 --> 00:03:22,675 ასე სწრაფად refresher-- HTTP, ჰიპერტექსტის გადაცემის პროტოკოლი. 73 00:03:22,675 --> 00:03:24,045 მაგრამ რა, რომ ნამდვილად ნიშნავს? 74 00:03:24,045 --> 00:03:26,805 75 00:03:26,805 --> 00:03:27,930 რა, რომ ნამდვილად ნიშნავს? 76 00:03:27,930 --> 00:03:30,665 77 00:03:30,665 --> 00:03:31,290 არის ის, რომ ხელი? 78 00:03:31,290 --> 00:03:33,074 79 00:03:33,074 --> 00:03:34,740 მე ვიცი, რომ თქვენ მხოლოდ scratching თქვენი ხელმძღვანელი. 80 00:03:34,740 --> 00:03:36,400 მაგრამ გვინდა, რომ შესთავაზოს რა HTTP არის? 81 00:03:36,400 --> 00:03:37,792 82 00:03:37,792 --> 00:03:40,576 >> აუდიტორია: როგორ კომპიუტერები ურთიერთობა [INAUDIBLE]. 83 00:03:40,576 --> 00:03:41,517 84 00:03:41,517 --> 00:03:43,100 დავით J Malan მე გაშვებული ბოლო ნაწილი. 85 00:03:43,100 --> 00:03:45,774 როგორ კომპიუტერები კომუნიკაცია with-- 86 00:03:45,774 --> 00:03:47,325 >> აუდიტორია: ინტერნეტ სერვერები. 87 00:03:47,325 --> 00:03:50,450 დავით J Malan Good-- ინტერნეტით სერვერები და კონკრეტულად, ვებ სერვერები. 88 00:03:50,450 --> 00:03:53,533 იმიტომ, რომ გავიხსენოთ, იქ რამოდენიმე მომსახურება ინტერნეტში, რომელთაგან ზოგიერთი 89 00:03:53,533 --> 00:03:57,349 თქვენ იყენებთ ალბათ ყოველდღიური შორის სტატისტიკა და გაგზავნა, სტატისტიკა, და ვებ და ელექტრონული ფოსტის, 90 00:03:57,349 --> 00:03:57,890 და ასე შემდეგ. 91 00:03:57,890 --> 00:04:00,900 და HTTP მხოლოდ ოქმი, რომელიც ბრაუზერების 92 00:04:00,900 --> 00:04:03,750 საუბარი, როდესაც ურთიერთობისას ვებ სერვერები, და პირიქით. 93 00:04:03,750 --> 00:04:05,580 და ანალოგი ადამიანის სამყაროს, შესაძლოა, 94 00:04:05,580 --> 00:04:08,730 მე ხელს ვუწვდი shake ზოგიერთი სხვა ადამიანის და მას 95 00:04:08,730 --> 00:04:11,970 აღიარებს გავრცელებით მისი მხრივ, ასევე. 96 00:04:11,970 --> 00:04:13,970 ასე რომ მხოლოდ ოქმი, კომპლექტი კონვენციების. 97 00:04:13,970 --> 00:04:15,630 >> და რა თქმა უნდა, რომლებიც კონგრესებზე? 98 00:04:15,630 --> 00:04:18,640 ისე, ეს მხოლოდ boils ქვემოთ გაგზავნის შეტყობინებები უკან და მეოთხე, 99 00:04:18,640 --> 00:04:19,770 როგორც ჩვენ გამოსახული აქ. 100 00:04:19,770 --> 00:04:22,520 და იქ რამდენიმე გზა, რომელიც შეგიძლიათ გაუგზავნოთ ამ შეტყობინებები. 101 00:04:22,520 --> 00:04:24,360 და ალბათ ყველაზე საერთო ცნობილია, როგორც მისაღებად. 102 00:04:24,360 --> 00:04:26,510 და ჩვენ ვხედავთ, განსხვავებით ეს ადრე ხანგრძლივი. 103 00:04:26,510 --> 00:04:30,010 >> მაგრამ მისაღებად მოთხოვნა ბრაუზერში სერვერზე უბრალოდ გამოიყურება. 104 00:04:30,010 --> 00:04:32,960 ეს bunch of ტექსტი, რომ ეს აყენებს შიგნით ვირტუალურ კონვერტში. 105 00:04:32,960 --> 00:04:35,854 გარეთ კონვერტში წასვლა რამდენიმე ცალი დეტალები. 106 00:04:35,854 --> 00:04:37,770 რა სჭირდება წასვლა კონვერტში, ასე ვთქვათ, 107 00:04:37,770 --> 00:04:41,820 იმისათვის, რომ მიიღოთ მოთხოვნას ეს ჩემგან სერვერზე? 108 00:04:41,820 --> 00:04:42,320 ჰო. 109 00:04:42,320 --> 00:04:43,270 >> აუდიტორია: თქვენი IP მისამართი. 110 00:04:43,270 --> 00:04:45,890 >> დავით J Malan ჩემი IP მისამართი მდებარ სფეროში, ასე ვთქვათ, 111 00:04:45,890 --> 00:04:49,490 და რა თქმა უნდა, მიმღების IP მისამართი. 112 00:04:49,490 --> 00:04:52,710 მაგრამ იმ შემთხვევაში, ვებ პაკეტი, ჩვენ გვჭირდება უფრო დეტალურად 113 00:04:52,710 --> 00:04:55,254 ეს არ არის საკმარისი მხოლოდ გამოგვიგზავნეთ კონვერტში სერვერზე, 114 00:04:55,254 --> 00:04:57,670 იმიტომ, რომ სერვერზე შეიძლება იყოს მოსმენის სხვადასხვა სახის 115 00:04:57,670 --> 00:04:59,180 ინტერნეტის ტრაფიკი. 116 00:04:59,180 --> 00:05:01,370 ასე რომ, რა გვჭირდება გარდა მიმღების IP? 117 00:05:01,370 --> 00:05:02,723 118 00:05:02,723 --> 00:05:03,222 ჰო? 119 00:05:03,222 --> 00:05:04,241 >> აუდიტორია: ეს TCP? 120 00:05:04,241 --> 00:05:05,074 დავით J Malan: კარგი. 121 00:05:05,074 --> 00:05:06,470 TCP-- 122 00:05:06,470 --> 00:05:07,340 >> აუდიტორია: მისამართი. 123 00:05:07,340 --> 00:05:09,340 >> დავით J Malan მისამართი, ან პორტი, როგორც მას უწოდებენ. 124 00:05:09,340 --> 00:05:11,010 ახლოს, მაგრამ TCP პორტის ნომერი. 125 00:05:11,010 --> 00:05:12,220 და არსებობს რამოდენიმე მათგანი. 126 00:05:12,220 --> 00:05:14,310 მაგრამ ნამდვილად ყველაზე ნაცნობი უნდა საბოლოოდ 127 00:05:14,310 --> 00:05:17,590 80, რომელიც ძირითადად რომელიც გამოიყენება ვებ მოძრაობა. 128 00:05:17,590 --> 00:05:20,040 და კიდევ ერთი ნაცნობი ერთი მალე იქნება 443, 129 00:05:20,040 --> 00:05:24,280 რომელიც გამოიყენება უსაფრთხო ვებ საგზაო, მისამართები, რომ იწყება https. 130 00:05:24,280 --> 00:05:26,650 >> ასე რომ, ეს არის ის, რაც მიდის შიგნით რომ კონვერტში. 131 00:05:26,650 --> 00:05:29,780 და მიიღეთ / უბრალოდ ნიშნავს, მისცეს მე ძირითადად ვებ-გვერდზე. 132 00:05:29,780 --> 00:05:32,700 მომეცი root მძიმე მანქანა რომ სერვერზე. 133 00:05:32,700 --> 00:05:36,050 და იმედია, ვებ სერვერზე პასუხს, OK 134 00:05:36,050 --> 00:05:39,630 და ნომერი 200, რომელიც მხოლოდ კონგრესზე განაცხადა, რომ, დიახ, ყველა 135 00:05:39,630 --> 00:05:40,470 მართლაც OK. 136 00:05:40,470 --> 00:05:41,680 აი გვერდზე. 137 00:05:41,680 --> 00:05:45,510 ტიპის ვებ-გვერდის აპირებს იყოს ტექსტი, მაგრამ უფრო კონკრეტულად, HTML, 138 00:05:45,510 --> 00:05:47,010 რომელიც ჩვენ შესახებ ჩაყვინთვის დააბრუნებდა. 139 00:05:47,010 --> 00:05:49,877 და dot dot dot მხოლოდ საშუალება, აქ არის HTML. 140 00:05:49,877 --> 00:05:51,710 და რომ ის, სადაც ჩვენ გააშუქა ამბავი დღეს, 141 00:05:51,710 --> 00:05:55,740 რეალურად წერა HTML, ჰიპერტექსტის მარკირებას ენა, რომელიც 142 00:05:55,740 --> 00:05:57,727 არის ენა, რომელიც ვებ გვერდები იწერება. 143 00:05:57,727 --> 00:05:59,060 ეს არ არის პროგრამირების ენა. 144 00:05:59,060 --> 00:06:01,270 არ არსებობს ფუნქციები ან მარყუჟების და პირობები. 145 00:06:01,270 --> 00:06:03,800 ეს მარკირებას ენაზე, ასევე კიდევ ერთხელ ვხედავთ დღეს, 146 00:06:03,800 --> 00:06:07,240 რომ გაძლევთ საშუალებას როგორ სტრუქტურირებაზე და stylize 147 00:06:07,240 --> 00:06:09,300 ესთეტიურად ვებ გვერდზე. 148 00:06:09,300 --> 00:06:11,470 >> ასე რომ, ეს იყო ერთ-ერთი და მხოლოდ გვერდი ჩვენ ნამდვილად 149 00:06:11,470 --> 00:06:13,930 შევხედე, თუ მოკლედ, ორშაბათს. 150 00:06:13,930 --> 00:06:16,250 და შეამჩნია რამდენიმე salient მახასიათებლები. 151 00:06:16,250 --> 00:06:20,170 არსებობს ბევრი ღია დახრილი bracket და ახლო დახრილი bracket. 152 00:06:20,170 --> 00:06:23,160 შორის იმ დახრილი ფრჩხილებში სიტყვა. 153 00:06:23,160 --> 00:06:25,660 და ჩვენ ვაპირებთ დავიწყოთ მოუწოდებდა მათ, ვინც სიტყვა tags. 154 00:06:25,660 --> 00:06:28,800 ისე ღია bracket უფროსი და დახურული ფრჩხილი უფროსი 155 00:06:28,800 --> 00:06:33,620 არის ღია და დახურული tags, ან საწყის და სასრულ ტეგებს 156 00:06:33,620 --> 00:06:37,660 შესაბამისად, ელემენტი, როგორც ჩვენ მოვუწოდებთ მას, მოუწოდა ხელმძღვანელი. 157 00:06:37,660 --> 00:06:41,760 და იგივე ჟარგონი მიმართავს სხეულის HTML და სხვ. 158 00:06:41,760 --> 00:06:43,970 >> და რა ლამაზი არის, HTML-- და მართლაც, ჩვენ 159 00:06:43,970 --> 00:06:47,187 ატარებენ საშინლად პატარა დრო, იმიტომ, რომ თქვენ, ძირითადად, გაერკვნენ 160 00:06:47,187 --> 00:06:49,770 რა ფუნქციები აქვს, როდესაც თქვენ რეალურად აქვს კონკრეტული პრობლემა 161 00:06:49,770 --> 00:06:52,820 to solve-- თქვენ ნახავთ, რომ ბრაუზერი საკმაოდ dumb. 162 00:06:52,820 --> 00:06:56,450 ეს მხოლოდ აპირებს გავაკეთოთ არ განსხვავებით კომპიუტერი რას ვამბობ, რომ ამის გაკეთება. 163 00:06:56,450 --> 00:06:59,279 ასე რომ, როდესაც თქვენ გახსნა bracket HTML ძალიან ზევით 164 00:06:59,279 --> 00:07:01,320 არსებობს, რაც არსებითად მხოლოდ იმას ნიშნავს, hey, ბრაუზერის, 165 00:07:01,320 --> 00:07:04,090 აქ მოდის ვებ გვერდზე დაწერილი HTML. 166 00:07:04,090 --> 00:07:06,130 >> როდესაც ის ხედავს ღია bracket ხელმძღვანელი, რომელიც მხოლოდ იმას ნიშნავს, 167 00:07:06,130 --> 00:07:10,350 hey, ბრაუზერის, აქ მოდის უფროსი, ან უმაღლეს ნაწილი ჩემი ვებ გვერდი. 168 00:07:10,350 --> 00:07:14,192 როდესაც ის ხედავს დახურული ფრჩხილი ხელმძღვანელი, რომელიც მხოლოდ იმას ნიშნავს, hey, 169 00:07:14,192 --> 00:07:15,150 რომ ის ხელმძღვანელი. 170 00:07:15,150 --> 00:07:16,420 ლოდინის რაღაც. 171 00:07:16,420 --> 00:07:18,878 და რომ რაღაც არ არის როგორც ჩანს, იქნება ორგანო. 172 00:07:18,878 --> 00:07:22,630 და როცა არ აქვს tag, როგორიცაა თქვენ გაქვთ მხოლოდ მძიმით, მსოფლიოში, 173 00:07:22,630 --> 00:07:26,610 ეს მხოლოდ იქნება ნედლეული ტექსტი, რომელიც საბოლოოდ გამოჩნდება ეკრანზე. 174 00:07:26,610 --> 00:07:29,220 >> ახლა, თქვენ შეამჩნევთ ძალიან წანაცვლება აქ. 175 00:07:29,220 --> 00:07:32,160 თქვენ ალბათ ითქვას, როგორ ჩვენ stylizing იგი. 176 00:07:32,160 --> 00:07:34,850 ყოველ ჯერზე გავხსნა tag, ასე ვთქვათ, მე აბზაცის. 177 00:07:34,850 --> 00:07:38,540 და ყოველ ჯერზე მე დახურვა tag, I გაეროს აბზაცის, 178 00:07:38,540 --> 00:07:40,690 მსგავსი სულისკვეთება curly braces. 179 00:07:40,690 --> 00:07:43,470 და მის ფარგლებს გარეთ, რომ, მე სახის გამოყენებით ჩემი გადაწყვეტილება. 180 00:07:43,470 --> 00:07:48,380 ცნობა, რომ არ გადაიტვირთოთ დარტყმის შეიყვანეთ შიგნით რომ ტიტული აქვს. 181 00:07:48,380 --> 00:07:48,990 რატომ? 182 00:07:48,990 --> 00:07:51,920 ისე, მე უბრალოდ გადაწყვიტა, რომ ჩანდა ცოტა სუფთა ჩემთვის, ადამიანის, 183 00:07:51,920 --> 00:07:53,181 უბრალოდ არ გადაიტვირთოთ აკეთებს, რომ. 184 00:07:53,181 --> 00:07:54,930 ასე რომ კიდევ ერთხელ, არსებობს გარკვეული განაჩენი ზარი მხოლოდ 185 00:07:54,930 --> 00:07:57,670 როგორიც არის C ან ნებისმიერ ენაზე. 186 00:07:57,670 --> 00:08:04,110 >> მაგრამ შეამჩნია, რომ არჩევანი ამ წანაცვლება lends თავს გონებრივი მოდელი, 187 00:08:04,110 --> 00:08:05,670 არ დასრულდა გაართულებს ეს. 188 00:08:05,670 --> 00:08:07,020 მაგრამ ხე, არა? 189 00:08:07,020 --> 00:08:09,290 თუ თქვენ ფიქრობთ, ვებ გვერდი, სავარაუდოდ, დაწერილი 190 00:08:09,290 --> 00:08:12,050 როგორც ეს, როგორც ლამაზად indented, რომ გზა, 191 00:08:12,050 --> 00:08:17,390 შეგიძლიათ თითქმის ვფიქრობ ღია bracket HTML დახურული ფრჩხილი ტეგი დემარკაციას 192 00:08:17,390 --> 00:08:21,380 ძირეული კვანძის, ოჯახის ხე სტილი კვანძის სტილში ხეები 193 00:08:21,380 --> 00:08:22,900 ჩვენ შევხედეთ გასულ პარასკევს. 194 00:08:22,900 --> 00:08:27,630 >> და მართლაც, ჩვენ გვაქვს უფლება აქ ის, რაც ჩვენ მოვუწოდებთ DOM, D-O-M, დოკუმენტი 195 00:08:27,630 --> 00:08:31,680 ობიექტის მოდელი, ლამაზი გზა ამბობდა ხე, რომელიც აცხადებს, რომ HTML. 196 00:08:31,680 --> 00:08:36,140 და შენიშნავს, რომ HTML აქვს, ჩვენ ვთქვათ, მოსწონს ოჯახის ხე, ორი შვილი. 197 00:08:36,140 --> 00:08:37,659 მარცხენა ხელმძღვანელი. 198 00:08:37,659 --> 00:08:39,179 მარჯვენა ორგანო. 199 00:08:39,179 --> 00:08:44,220 >> და ისევე, როგორც სულელური აზროვნების სწავლება, ხელმძღვანელი, რა თქმა უნდა, რამდენი ბავშვები 200 00:08:44,220 --> 00:08:46,070 შესაბამისად, ამ სტრუქტურაში? 201 00:08:46,070 --> 00:08:48,200 ასე რომ, მხოლოდ ერთი, title-- და სწორედ ამიტომ, ჩვენ უნდა 202 00:08:48,200 --> 00:08:50,580 arrow აპირებს ხელმძღვანელი სათაური. 203 00:08:50,580 --> 00:08:55,110 ამიტომ, მიუხედავად იმისა, რომ პირი ოჯახის ხე მხოლოდ ერთი შთამომავალი. 204 00:08:55,110 --> 00:08:58,230 და შემდეგ სათაური თავად შეგიძლიათ უნდა ითქვას, რომ ბავშვი ძალიან. 205 00:08:58,230 --> 00:09:01,780 >> შეგახსენებთ, რომ HTML ჰქონდა მძიმით, მსოფლიოს ქვეშ იგი. 206 00:09:01,780 --> 00:09:06,090 და მე უბრალოდ შედგენილი ის ფარგლებში ოვალური ნაცვლად ოთხკუთხედი მხოლოდ 207 00:09:06,090 --> 00:09:10,559 გადმომეცა სემანტიკურად, რომ მიუხედავად იმისა, ეს კვანძის in ხე, ასე ვთქვათ, 208 00:09:10,559 --> 00:09:12,100 ეს ერთგვარი ფუნდამენტურად განსხვავებული. 209 00:09:12,100 --> 00:09:12,800 ეს არ აქვს. 210 00:09:12,800 --> 00:09:14,780 ან უფრო სწორად, ეს არ არის ელემენტს. 211 00:09:14,780 --> 00:09:16,590 ეს მხოლოდ ტექსტი კვანძში, თუ გნებავთ. 212 00:09:16,590 --> 00:09:18,990 მაგრამ ეს სრულიად თვითნებური ადამიანის კონვენციებს. 213 00:09:18,990 --> 00:09:23,180 ეს არის მხოლოდ ახლა ჩემი გზა წარმოადგენს რა მე, როგორც საერთო 214 00:09:23,180 --> 00:09:24,340 დარეკეთ დოკუმენტი. 215 00:09:24,340 --> 00:09:27,750 >> და როგორც განზე, რაც at სუპერ ზედა მარცხენა კუთხეში, 216 00:09:27,750 --> 00:09:32,080 ღია bracket ძახილის წერტილი doc ტიპი HTML, ეს ჰგავს tag, 217 00:09:32,080 --> 00:09:35,560 მაგრამ ეს სულელური კუთხეში შემთხვევაში სად რომ არის მხოლოდ იქ, გადაწერა და გაკრული 218 00:09:35,560 --> 00:09:38,460 მიუთითოს ბრაუზერები ეს არის HTML ვერსია 5. 219 00:09:38,460 --> 00:09:41,540 მსოფლიოში ინარჩუნებს შეცვლის, რა პირველი ხაზი კოდი გვერდი უნდა იყოს. 220 00:09:41,540 --> 00:09:43,820 ეს მხოლოდ იმას ნიშნავს ვერსია 5. 221 00:09:43,820 --> 00:09:45,950 ასე რომ, ეს არ საკმაოდ ჰგავს სხვა. 222 00:09:45,950 --> 00:09:48,120 >> ყველა უფლება, ასე რომ განაცხადა, რომ თქვენ ახლა უკეთ 223 00:09:48,120 --> 00:09:50,767 ეს საკმაოდ ამ სულელური ტატუირება, ვიღაცა. 224 00:09:50,767 --> 00:09:51,990 >> [სიცილის] 225 00:09:51,990 --> 00:09:54,210 >> დავით J Malan: ყველა უფლება, და ახლა მოდით რეალურად dive 226 00:09:54,210 --> 00:09:55,710 შევიდა აკეთებს რაღაც ამ. 227 00:09:55,710 --> 00:09:58,610 თქვენ გახსოვთ, რომ ბოლო დროს გავხსენი CS50 ელექტრო მოწყობილობების 228 00:09:58,610 --> 00:10:01,650 და მე რაღაც, როგორც მარტივი, როგორც გახსნის gedit. 229 00:10:01,650 --> 00:10:05,190 და მე შენახული ფაილი კი ჩემი desktop-- არსად special-- 230 00:10:05,190 --> 00:10:05,870 როგორც hello.html. 231 00:10:05,870 --> 00:10:07,100 232 00:10:07,100 --> 00:10:10,984 >> ნება მომეცით გავაკეთოთ, რომ ერთხელ hello.html შეიყვანეთ. 233 00:10:10,984 --> 00:10:13,900 და ახლა ამ ფაილს, მე ვაპირებ წავიდეთ წინ და იმეორებს, რასაც ჩვენ მხოლოდ 234 00:10:13,900 --> 00:10:18,850 saw-- doc ტიპის html მაშინ მე ვაპირებ ღია bracket html დახურული ფრჩხილი. 235 00:10:18,850 --> 00:10:21,890 და შემდეგ მე ვაპირებ წინასწარ გახსნას და დახუროს tag. 236 00:10:21,890 --> 00:10:22,390 რატომ? 237 00:10:22,390 --> 00:10:23,598 უბრალოდ მე არ უნდა დაგვავიწყდეს, მოგვიანებით. 238 00:10:23,598 --> 00:10:26,850 ეს მხოლოდ კარგი პრაქტიკა, როგორიცაა გახსნის და დახურვის curly braces ერთდროულად. 239 00:10:26,850 --> 00:10:28,900 >> და მერე რა გამოვიდა შემდეგი? 240 00:10:28,900 --> 00:10:30,582 შეგიძლიათ წარმოიდგინოთ, რომ tattoo. 241 00:10:30,582 --> 00:10:31,450 >> აუდიტორია: უფროსი. 242 00:10:31,450 --> 00:10:32,500 >> დავით J Malan ხელმძღვანელი. 243 00:10:32,500 --> 00:10:36,020 და შემდეგ აქ, მე ჰქონდა სათაური, ვფიქრობ. 244 00:10:36,020 --> 00:10:39,886 და სათაური იყო თვითნებურად, hello, world ახლოს ტიტული. 245 00:10:39,886 --> 00:10:42,760 და შემდეგ ქვევით აქ, ორგანოს, რა თქმა უნდა, მაშინ დავხუროთ ორგანოს აქვს. 246 00:10:42,760 --> 00:10:45,660 და შემდეგ უბრალოდ გარკვეულწილად redundantly, მე მქონდა იგივე ქვემოთ აქ. 247 00:10:45,660 --> 00:10:47,150 >> ასე რომ, მე ვამტკიცებ, რომ ეს ვებ გვერდი. 248 00:10:47,150 --> 00:10:49,050 ეს არის ის, ვერ ცხოვრობს ინტერნეტში, 249 00:10:49,050 --> 00:10:51,925 მიუხედავად იმისა, რომ რა თქმა უნდა, ეს სიტყვა საცხოვრებელი მაგიდაზე ახლა. 250 00:10:51,925 --> 00:10:55,837 მაგრამ მართლაც, თუ მინიმუმამდე gedit, მე ვხედავ ჩემს კომპიუტერს მისი ხატი. 251 00:10:55,837 --> 00:10:58,420 მიუხედავად იმისა, რომ ეს არის ელექტრო თქვენ შეიძლება ამის გაკეთება on Mac OS 252 00:10:58,420 --> 00:11:01,580 გარეშე რედაქტორით ან Windows ჩასაწერი კი. 253 00:11:01,580 --> 00:11:06,115 >> და თუ მე წავიდეთ წინ და ორმაგი დაჭერით რომ კი, და select-- კარგად, მოდით 254 00:11:06,115 --> 00:11:07,990 არ აირჩიოთ, რომ რადგან Chrome არ იხსნება. 255 00:11:07,990 --> 00:11:09,281 მოდით წავიდეთ წინ და გახსნა Chrome. 256 00:11:09,281 --> 00:11:10,160 257 00:11:10,160 --> 00:11:14,040 და შემდეგ გააკეთოს Command-O ღია და ნავიგაცია მაგიდაზე 258 00:11:14,040 --> 00:11:15,320 და ღია რომ ფაილი. 259 00:11:15,320 --> 00:11:20,120 რომ არის, თუ ბრაუზერი ხსნის HTML, ყველაზე ქვედა, მარცხნიდან მარჯვნივ. 260 00:11:20,120 --> 00:11:21,314 Hey, ბრაუზერის აქ არის HTML. 261 00:11:21,314 --> 00:11:21,980 აქ უფროსი. 262 00:11:21,980 --> 00:11:23,250 აქ არის სათაური. 263 00:11:23,250 --> 00:11:24,090 აი ორგანო. 264 00:11:24,090 --> 00:11:26,620 და მართლაც, ეს არის, თუ როგორ მას უწევს რომ ვებ გვერდზე. 265 00:11:26,620 --> 00:11:27,800 >> მაგრამ შეამჩნია URL. 266 00:11:27,800 --> 00:11:32,430 არც ერთ თქვენგანს შეიძლება გაიყვანოს ამ კონკრეტული გვერდი თქვენს ლაპტოპები ახლა, 267 00:11:32,430 --> 00:11:34,910 მაშინაც კი, შიგნით თქვენი ელექტრო მეშვეობით, რომ URL, 268 00:11:34,910 --> 00:11:40,130 რადგან ფაილი: // მიუთითებს, რომ, ფაქტობრივად, ჩემი ფაილური სისტემა, ჩემს მყარ დისკზე, 269 00:11:40,130 --> 00:11:40,990 არ არის თქვენი. 270 00:11:40,990 --> 00:11:42,440 ასე რომ, ეს არ არის, რომ სასარგებლოა. 271 00:11:42,440 --> 00:11:44,940 >> მოდით ახლა სვლას გამოყენებით ფაქტობრივი სერვერზე. 272 00:11:44,940 --> 00:11:48,309 და აღმოჩნდება, რომ CS50 ელექტრო მოწყობილობების უფრო მეტია, ვიდრე მხოლოდ გარემოს, სადაც 273 00:11:48,309 --> 00:11:51,100 თქვენ შეგიძლიათ დაწეროთ C კოდი და შეადგინონ და აწარმოებს მას, როგორც თქვენ უკვე აკეთებს. 274 00:11:51,100 --> 00:11:55,500 იგი ასევე უკვე კონფიგურაცია პერსონალის წარმოადგენს ტიპიური ვებ 275 00:11:55,500 --> 00:11:58,290 სერვერზე, რომ ინტერნეტში, ერთი, რომ თქვენ შეიძლება გადაიხადოთ 276 00:11:58,290 --> 00:12:00,210 ან ერთი, რომ ეს ე.წ. ღრუბელი. 277 00:12:00,210 --> 00:12:02,600 >> და ის გაშვებული სტანდარტული უფასო ღია 278 00:12:02,600 --> 00:12:06,160 პროგრამული უზრუნველყოფა, მაგალითად, რაღაც მოუწოდა Apache, რომელიც შესაძლოა 279 00:12:06,160 --> 00:12:08,700 კიდევ ერთი ყველაზე პოპულარული ვებ სერვერის პროგრამული უზრუნველყოფა მსოფლიოში 280 00:12:08,700 --> 00:12:11,030 ათასობით საიტებზე გამოიყენოს დღეს. 281 00:12:11,030 --> 00:12:13,420 და ასევე კიდევ აქვს პროგრამული უზრუნველყოფა, როგორიცაა MySQL, 282 00:12:13,420 --> 00:12:16,240 რომელიც არის მონაცემთა ბაზის სერვერი რომ ჩვენ საბოლოოდ მისაღებად, 283 00:12:16,240 --> 00:12:18,330 რომელიც მხოლოდ იმის თქმა, შემიძლია დაიწყოს სამკურნალოდ 284 00:12:18,330 --> 00:12:22,040 ჩემი ელექტრო მოწყობილობების, როგორც სრულფასოვანი სერვერი რომ მე არ ვარ გადამხდელი მის ფარგლებს გარეთ. 285 00:12:22,040 --> 00:12:25,980 ის უბრალოდ ცხოვრობს ჩემს ლეპტოპი განვითარებისა და ფონდის მიზნებისათვის. 286 00:12:25,980 --> 00:12:27,870 >> მოდით წავიდეთ წინ და ისარგებლოს ამ. 287 00:12:27,870 --> 00:12:30,120 მე ვაპირებ წავიდეთ წინ და გახსენით ტერმინალი ფანჯარა. 288 00:12:30,120 --> 00:12:33,030 და მე ვაპირებ წავიდეთ წინ და move-- რეალურად, პირველი მე ვარ 289 00:12:33,030 --> 00:12:34,860 აპირებს ნავიგაცია ჩემს desktop. 290 00:12:34,860 --> 00:12:36,400 თუ ls, არსებობს hello.html. 291 00:12:36,400 --> 00:12:37,022 292 00:12:37,022 --> 00:12:38,730 და მე ვაპირებ წავიდეთ წინ და დაიწყოს გამოყენებით 293 00:12:38,730 --> 00:12:40,800 ახალი დირექტორია ჩვენ არ გამოიყენება ადრე გააკეთა. 294 00:12:40,800 --> 00:12:46,840 >> hello.html-- მე ვაპირებ გადაადგილება to ../vhosts ვირტუალური hosts-- 295 00:12:46,840 --> 00:12:50,940 უფრო, რომ მომავალში და შემდეგ დირექტორია მოუწოდა localhost, 296 00:12:50,940 --> 00:12:54,420 რაც მეტსახელად გადაეცა თითქმის ნებისმიერ კომპიუტერზე, თუ არა ის Mac, PC, 297 00:12:54,420 --> 00:12:57,560 ან Linux კომპიუტერი და შემდეგ სპეციალურად შევიდა დირექტორია, რომ ჩვენ, 298 00:12:57,560 --> 00:13:01,260 თანამშრომელთა უკვე შეიქმნა, როცა თქვენ გადმოწერილი ელექტრო მოწყობილობების ე.წ. 299 00:13:01,260 --> 00:13:01,760 საჯარო. 300 00:13:01,760 --> 00:13:04,551 და როგორც მისი სახელი ვარაუდობს, არაფერი მე ზუსტად ამ საქაღალდეში, თეორიულად, 301 00:13:04,551 --> 00:13:07,790 აპირებს იყოს ახლა საჯარო, თუნდაც ადამიანი 302 00:13:07,790 --> 00:13:10,030 რომელსაც აქვს პირდაპირი კავშირი ჩემს კომპიუტერში. 303 00:13:10,030 --> 00:13:13,160 >> ახლა ნება მომეცით წავიდეთ წინ და გავაკეთოთ cd, რომ იგივე დირექტორია 304 00:13:13,160 --> 00:13:15,490 ამიტომ მე ვხედავ, რა არის მიმდინარეობს და ტიპის ls. 305 00:13:15,490 --> 00:13:17,630 და მართლაც, რომ ერთადერთი, რაც არ არსებობს. 306 00:13:17,630 --> 00:13:23,250 I აცხადებენ, რომ რადგან მე არ დააყენოს ამ ფაილი hello.html შიგნით მომსახურება 307 00:13:23,250 --> 00:13:26,940 მოუწოდა საჯარო შიგნით მომსახურება მოუწოდა localhost შიგნით მომსახურება 308 00:13:26,940 --> 00:13:29,810 მოუწოდა vhosts, რომელიც მადლობა CS50 პერსონალი 309 00:13:29,810 --> 00:13:34,390 უკვე წინასწარ კონფიგურაცია ფესვი თქვენს სერვერზე, 310 00:13:34,390 --> 00:13:36,900 მე ახლა იმედია ამის გაკეთება. 311 00:13:36,900 --> 00:13:38,390 >> მე ვაპირებ გახსნას ახალი tab. 312 00:13:38,390 --> 00:13:40,090 და მე ვაპირებ წასვლას არ წარადგინოს: //. 313 00:13:40,090 --> 00:13:44,520 მე ვაპირებ გამოიყენოთ რეალურ http / localhost, რომელიც 314 00:13:44,520 --> 00:13:47,470 ერთხელ, მეტსახელად ჩემი საკუთარი სერვერი. 315 00:13:47,470 --> 00:13:51,085 და შემდეგ მე ვაპირებ წასვლა რა ფაილის სახელი, უბრალოდ უნდა იყოს მკაფიო? 316 00:13:51,085 --> 00:13:52,680 317 00:13:52,680 --> 00:13:54,320 სად არის ეს ამბავი ალბათ აპირებს? 318 00:13:54,320 --> 00:13:56,066 319 00:13:56,066 --> 00:13:56,565 hello.html. 320 00:13:56,565 --> 00:13:58,350 321 00:13:58,350 --> 00:14:04,270 >> ასე რომ, სხვა სიტყვებით რომ ვთქვათ, მე მინდა ახლა ეს არის ჩემი საკუთარი კომპიუტერის, ჩემი ელექტრო მოწყობილობების, 322 00:14:04,270 --> 00:14:05,660 თითქოს ეს ფაქტობრივი სერვერზე. 323 00:14:05,660 --> 00:14:07,490 მისი მეტსახელი არის მასპინძელი. 324 00:14:07,490 --> 00:14:10,210 მაგრამ ვფიქრობ, რომ localhost როგორც მოსწონს Facebook.com google.com, რასაც. 325 00:14:10,210 --> 00:14:11,600 ეს მხოლოდ ჩემი ადგილობრივი სახელი. 326 00:14:11,600 --> 00:14:14,810 და შემდეგ საბოლოო მინდა არის ფესვი მყარ დისკზე, ასე ვთქვათ, 327 00:14:14,810 --> 00:14:17,729 ან ფესვი სერვერზე, ergo ნაბიჯია ირიბის და შემდეგ 328 00:14:17,729 --> 00:14:18,770 ფაილის სახელი hello.html. 329 00:14:18,770 --> 00:14:19,880 330 00:14:19,880 --> 00:14:21,930 >> ნება მომეცით დააშორებს და დააჭიროთ. 331 00:14:21,930 --> 00:14:24,266 და მართლაც, იქ არის ჩემი ვებ გვერდი. 332 00:14:24,266 --> 00:14:25,390 ასე რომ, ოდნავ განსხვავებული. 333 00:14:25,390 --> 00:14:26,880 და ეს მხოლოდ როგორც underwhelming. 334 00:14:26,880 --> 00:14:27,904 ეს არის ძველი ვერსია. 335 00:14:27,904 --> 00:14:29,070 მიადევნე თვალი შემცირება შრიფტის დაბრუნება. 336 00:14:29,070 --> 00:14:29,745 ეს არის ძველი. 337 00:14:29,745 --> 00:14:30,890 ეს არის ახალი. 338 00:14:30,890 --> 00:14:35,430 მაგრამ რა ფუნდამენტურად ხდება ახლა კი, HTTP გამოიყენება. 339 00:14:35,430 --> 00:14:39,344 >> მოდით ეს უფრო ნათელი და, თუ თქვენ, ცოტა უფრო რთული. 340 00:14:39,344 --> 00:14:41,760 ნება მომეცით წასვლა ქვედა მარჯვენა კუთხეში ჩემი ელექტრო მოწყობილობების. 341 00:14:41,760 --> 00:14:44,000 და შენიშნავს, რომ ეს ყველაფერი დროს, არსებობს მთელი რიგი. 342 00:14:44,000 --> 00:14:47,330 რომელიც არის უნიკალური მისამართი თქვენი CS50 ელექტრო მოწყობილობების. 343 00:14:47,330 --> 00:14:50,800 ეს კერძო მისამართი, როგორც ითვალისწინებს 172,16, 344 00:14:50,800 --> 00:14:53,860 რომელიც მხოლოდ იმას ნიშნავს, თქვენ ფიზიკურად შეუძლია ამ სერვერზე. 345 00:14:53,860 --> 00:14:56,340 ყველაფერი firewalled და ლამაზად დაცული დანარჩენი 346 00:14:56,340 --> 00:14:58,130 მსოფლიოს იმიტომ, რომ ამ მისამართით. 347 00:14:58,130 --> 00:15:01,920 >> და ახლა შეამჩნია, თუმცა თუ მე ამ მისამართზე, არ არის ჩემი ელექტრო მოწყობილობების, 348 00:15:01,920 --> 00:15:04,340 მაგრამ Mac OS-- მე ვაპირებ დაბრუნდეს აქ. 349 00:15:04,340 --> 00:15:05,930 ეს არის ჩემი Mac ახლა. 350 00:15:05,930 --> 00:15:08,460 და ახლა მე ვაპირებ გახსნას ეს ვერსია Chrome აქ. 351 00:15:08,460 --> 00:15:17,370 და მე ვაპირებ წასვლა http: //172.16.25 / და მე დაგვავიწყდეს rest-- 133. 352 00:15:17,370 --> 00:15:25,210 >> ამიტომ, მე ვაპირებ ეწვევა ჩემი Mac რომ IP მისამართი /hello.html შეიყვანეთ. 353 00:15:25,210 --> 00:15:29,850 და ახლა, ჩემი Mac ჩემი CS50 ელექტრო მოწყობილობების, რომელიც არის 354 00:15:29,850 --> 00:15:32,600 IP მისამართი არის, რომ ნომერი, მართლაც იქცევა 355 00:15:32,600 --> 00:15:34,320 როგორც ვებ სერვერზე ინტერნეტში. 356 00:15:34,320 --> 00:15:36,944 მას არ გააჩნია ლამაზი მარტივი მახსოვს სახელი, როგორიცაა Facebook.com, 357 00:15:36,944 --> 00:15:40,370 მაგრამ ის გამოყენებით HTTP როგორც ჩანს, მიუხედავად იმისა, რომ Chrome 358 00:15:40,370 --> 00:15:43,560 სახის გამარტივების მსოფლიოში ჩვენთვის, მაგრამ არ აჩვენებს us HTTP. 359 00:15:43,560 --> 00:15:46,210 მაგრამ ეს მართლაც სწორედ რომ. 360 00:15:46,210 --> 00:15:48,470 Chrome მხოლოდ გადარჩენის keystrokes ამ დღეებში. 361 00:15:48,470 --> 00:15:50,530 და რომ ის, რასაც ჩვენ ახლა ვხედავთ. 362 00:15:50,530 --> 00:15:51,890 >> ასე რომ ყველა კარგი და კეთილი. 363 00:15:51,890 --> 00:15:53,740 მაგრამ ეს საკმაოდ underwhelming გვერდზე. 364 00:15:53,740 --> 00:15:56,230 ნება მომეცით წავიდეს და რაღაც ცოტა განსხვავებული. 365 00:15:56,230 --> 00:15:57,910 ნება მომეცით დაბრუნდეს gedit. 366 00:15:57,910 --> 00:16:00,580 და ნაცვლად hello, მსოფლიოში, მოდით დააყენა იმიჯი. 367 00:16:00,580 --> 00:16:05,880 და მე ამტკიცებდა ადრე, ნება მომეცით წავიდეთ ჩემი localhost დირექტორია საჯარო. 368 00:16:05,880 --> 00:16:10,580 და ნება მომეცით წავიდეთ წინ და ასლი მთელი bunch ფაილი დღეს 369 00:16:10,580 --> 00:16:15,633 ჩემი Dropbox ფოლდერი აქ. 370 00:16:15,633 --> 00:16:19,470 371 00:16:19,470 --> 00:16:21,680 >> არის თუ აკრიფოთ ls, გამოიყურება ყველა ეს ფაილი 372 00:16:21,680 --> 00:16:24,940 რომ მე ნაწილდება მიერ რა თქმა უნდა ნახვა წინასწარ, დღეს, 373 00:16:24,940 --> 00:16:26,830 ერთ-ერთი, რომელიც ჯერ კიდევ hello.html. 374 00:16:26,830 --> 00:16:27,830 ასე არ არის, რომ ერთი. 375 00:16:27,830 --> 00:16:30,730 და გავიხსენოთ ეს სულელური ერთი ბოლო დროს cat.jpg. 376 00:16:30,730 --> 00:16:34,550 ნება მომეცით, ვცდილობთ ხმა cat.jpg შიგნით ჩემი ვებ გვერდი. 377 00:16:34,550 --> 00:16:37,690 >> მე ვაპირებ წავიდეთ წინ და ამის cat.jpg, შენახვა. 378 00:16:37,690 --> 00:16:38,950 მიადევნე თვალი დაბრუნდეს Chrome. 379 00:16:38,950 --> 00:16:41,140 და ნება მომეცით zoom შრიფტის და ახლა განაახლეთ. 380 00:16:41,140 --> 00:16:43,090 381 00:16:43,090 --> 00:16:45,030 Oops, სადაც მე ეს? 382 00:16:45,030 --> 00:16:48,210 383 00:16:48,210 --> 00:16:51,520 Standby-- მე ჯერ კიდევ ძველი ვერსია ჩემი კომპიუტერი ღიაა. 384 00:16:51,520 --> 00:16:56,020 ნება მომეცით წასვლას ჩემი vhost, ჩემი localhost ჩემი საჯარო და hello.html. 385 00:16:56,020 --> 00:16:57,320 386 00:16:57,320 --> 00:17:00,670 ახლა ნება მომეცით წავიდეთ წინ და ამბობენ cat.jpg შიგნით ორგანო 387 00:17:00,670 --> 00:17:02,830 სადაც მე მინდა, რომ ეს ნაჩვენები და განახლება. 388 00:17:02,830 --> 00:17:04,560 რა თქმა უნდა, ეს არ არის სწორი. 389 00:17:04,560 --> 00:17:08,050 >> ასე რომ მე უნდა ვუთხრა ბრაუზერის პატარა უფრო განზრახ, რაც მე მინდა ამის გაკეთება. 390 00:17:08,050 --> 00:17:10,210 უბრალოდ აკრეფით სახელი აშკარად არ არის საკმარისი. 391 00:17:10,210 --> 00:17:15,134 გავიხსენოთ, რომ იყო კიდევ ერთი tag, სურათი, img მოკლე. 392 00:17:15,134 --> 00:17:17,550 ეს მხოლოდ იმიტომ, რომ ადამიანები არ მომწონს ტიპი სრული სიტყვა. 393 00:17:17,550 --> 00:17:19,050 და მაშინ ჩვენ შეგვიძლია გავაკეთოთ წყარო = "cat.jpg". 394 00:17:19,050 --> 00:17:21,470 395 00:17:21,470 --> 00:17:23,550 >> და ახლა მე ვაპირებ ამის გაკეთებას ერთი რამ განსხვავებული აქ. 396 00:17:23,550 --> 00:17:25,390 მიუხედავად იმისა, რომ ყველა ჩვენი tags დღემდე უნდა 397 00:17:25,390 --> 00:17:28,086 ჰქონდა ეს ცნება საწყისი ტეგი და ბოლოს tag, 398 00:17:28,086 --> 00:17:30,210 რომ ნამდვილად არ აზრი იმიჯი, არა? 399 00:17:30,210 --> 00:17:32,430 სურათი არის ან იქნება თუ არა იქ. 400 00:17:32,430 --> 00:17:36,650 და ასე ადამიანები არ მოდის ერთად მარტივია კონვენციას. 401 00:17:36,650 --> 00:17:40,310 როდესაც თქვენ გაქვთ აქვს, რომ შეგვიძლია დაიწყება და დასრულდება ამავე time-- 402 00:17:40,310 --> 00:17:43,790 ეს შეიძლება იყოს ცარიელი, ასე ვთქვათ მხოლოდ ბოლო ველით slash შიგნით tag 403 00:17:43,790 --> 00:17:44,710 ძალიან ბოლოს. 404 00:17:44,710 --> 00:17:45,776 405 00:17:45,776 --> 00:17:47,150 ახლა ნება მომეცით დაბრუნდეს ჩემი ბრაუზერი. 406 00:17:47,150 --> 00:17:50,377 მოხვდა Reload Damn, რაღაც არასწორია. 407 00:17:50,377 --> 00:17:52,460 თქვენ ალბათ მინახავს ეს ზოგჯერ ინტერნეტში, 408 00:17:52,460 --> 00:17:53,600 მაშინაც კი, თუ ეს არ იყო თქვენი ბრალია. 409 00:17:53,600 --> 00:17:54,766 ეს ვებ სერვერის ბრალია. 410 00:17:54,766 --> 00:17:56,240 რა odes ეს, როგორც ჩანს, მიუთითებს? 411 00:17:56,240 --> 00:17:57,450 412 00:17:57,450 --> 00:17:58,009 ეს გატეხილი. 413 00:17:58,009 --> 00:17:59,300 ეს არის ის, სადაც იმიჯი ეკუთვნის. 414 00:17:59,300 --> 00:17:59,700 ჰო? 415 00:17:59,700 --> 00:18:01,560 >> აუდიტორია: მაგრამ ეს არ ხელი მიუწვდება იმიჯი. 416 00:18:01,560 --> 00:18:03,070 >> DAVID J Malan: ეს არ ხელი მიუწვდება იმიჯი. 417 00:18:03,070 --> 00:18:05,230 რომ, ან უარესი, შესაძლოა, ეს კი არ არსებობს. 418 00:18:05,230 --> 00:18:06,729 ვნახოთ, შევძლებთ თუ არა დიაგნოსტიკა, რომ. 419 00:18:06,729 --> 00:18:09,390 შეგახსენებთ, ბოლო დროს, რომ თუ Chrome, ელექტრო მოწყობილობების, 420 00:18:09,390 --> 00:18:11,870 ან თუნდაც თქვენი Mac ან PC, თქვენ გადადით შემქმნელი მენიუ 421 00:18:11,870 --> 00:18:14,650 და გადადით შემქმნელი ინსტრუმენტები ვარიანტი, რომელიც, ალბათ, თქვენ 422 00:18:14,650 --> 00:18:16,850 არ გამოიყენება ბევრი და ოდესმე. 423 00:18:16,850 --> 00:18:20,780 და თუ მე ქსელი და განაახლეთ გვერდი 424 00:18:20,780 --> 00:18:24,110 მოდით რეალურად შევხედოთ HTTP მოითხოვს, რომ კეთდება. 425 00:18:24,110 --> 00:18:28,400 >> ეს ჰგავს hello.html არის მართლაც OK, შესაბამისად, 200. 426 00:18:28,400 --> 00:18:30,630 მაგრამ cat.jpg არის 403. 427 00:18:30,630 --> 00:18:31,650 ასე რომ, ეს არ არის 404. 428 00:18:31,650 --> 00:18:33,490 ფაილის სავარაუდოდ არსებობს. 429 00:18:33,490 --> 00:18:35,250 403 ნიშნავს აკრძალულია. 430 00:18:35,250 --> 00:18:37,790 ასე რომ, ეს ცოტა გაუგებარია. 431 00:18:37,790 --> 00:18:42,340 მე ვაპირებ დაბრუნდეს ჩემი ტერმინალის ფანჯარაში. 432 00:18:42,340 --> 00:18:43,700 ნება მომეცით მიუახლოვდით აქ. 433 00:18:43,700 --> 00:18:44,750 და ნება მომეცით გავაკეთოთ ls. 434 00:18:44,750 --> 00:18:46,430 იქ იმავე ფაილი. 435 00:18:46,430 --> 00:18:49,410 >> ახლა ნება მომეცით გავაკეთოთ ls-l, რომელიც თქვენ ალბათ 436 00:18:49,410 --> 00:18:53,350 უხმარია შევხედოთ ფაილი ზომის იქნებ ან timestamps. 437 00:18:53,350 --> 00:18:55,590 და ჩვენ ვხედავთ, რომ მთელი bunch of დიდი ინფორმაცია. 438 00:18:55,590 --> 00:18:57,040 მაგრამ შეამჩნია რამდენიმე დეტალი. 439 00:18:57,040 --> 00:19:01,660 აქ არის hello.html ამ ზედიზედ აქ და აქ cat.jpg. 440 00:19:01,660 --> 00:19:02,934 441 00:19:02,934 --> 00:19:05,850 და ეს მხოლოდ ელექტრო მიმდინარეობს მეგობრული ხაზს უსვამს JPEG მიერ 442 00:19:05,850 --> 00:19:07,380 in purple მოსწონს ეს. 443 00:19:07,380 --> 00:19:11,470 მაგრამ რა არის განსხვავებული გარდა ზომა და ფაილის სახელი? 444 00:19:11,470 --> 00:19:13,438 445 00:19:13,438 --> 00:19:14,754 >> აუდიტორია: [INAUDIBLE]. 446 00:19:14,754 --> 00:19:16,920 DAVID J Malan: ჰო, იქ კიდევ ორი ​​რ აქ. 447 00:19:16,920 --> 00:19:20,170 ყურადღება მიაქციეთ, რა hello.html უკვე მიმდინარეობს. 448 00:19:20,170 --> 00:19:24,050 გამოდის, რომ სახელი დირექტორია საჯარო მნიშვნელოვანია. 449 00:19:24,050 --> 00:19:26,400 არაფერი ამ ჩამონათვალი იგულისხმება, რომ იყოს საჯარო. 450 00:19:26,400 --> 00:19:28,790 მაგრამ ეს არ არის საკმარისი უბრალოდ ვარდნა ფაილი არსებობს. 451 00:19:28,790 --> 00:19:31,480 თქვენ ასევე უნდა შეიცვალოს რეჟიმი ფაილი 452 00:19:31,480 --> 00:19:35,180 შეცვლა უფლებები ფაილი პროაქტიულად არ 453 00:19:35,180 --> 00:19:37,650 იყოს რა გარემოში, რაც არის, რომ მხოლოდ მე წაიკითხოს 454 00:19:37,650 --> 00:19:39,220 და დაწერა, მე როგორც მფლობელი. 455 00:19:39,220 --> 00:19:43,540 მინდა მთელი მსოფლიო ყველას შეძლებს წაიკითხა ჩემი ფაილი, ასე ვთქვათ. 456 00:19:43,540 --> 00:19:44,950 მოხმარებლის მხოლოდ იმას ნიშნავს, რომ ნახოთ იგი. 457 00:19:44,950 --> 00:19:49,780 >> და მართლაც, როგორც თქვენ ხედავთ პრობლემა შვიდი არის ის, რაც ამ R ის საშუალებით. 458 00:19:49,780 --> 00:19:53,160 ამ ორ R ის საშუალებით ყველას სხვაგან მსოფლიოში ასევე წაიკითხავს, 459 00:19:53,160 --> 00:19:55,300 მით უმეტეს, რომ სწორედ ამ დირექტორია. 460 00:19:55,300 --> 00:19:59,620 ასე რომ მარტივი გზა დაფიქსირება ამ არის გადასვლა ჩემს სწრაფი და ამის chmod ცვლილება 461 00:19:59,620 --> 00:20:05,580 რეჟიმში და შემდეგ გავაკეთოთ + r, საერთოდ, ყველას, ყველა, ასევე r წაკითხული, 462 00:20:05,580 --> 00:20:07,944 და შემდეგ cat.jpg შეიყვანეთ. 463 00:20:07,944 --> 00:20:10,360 არაფერი ჩანს მოხდეს, რომელიც როგორც წესი, ნიშნავს კარგია. 464 00:20:10,360 --> 00:20:13,850 ამიტომ ls-l ისევ ახლა მოდით შევხედოთ cat.jpg. 465 00:20:13,850 --> 00:20:15,750 და ეს ნებართვა როგორც ჩანს, არ შეცვლილა. 466 00:20:15,750 --> 00:20:18,670 როგორც განზე, თუ შეცდომა და თქვენ, მაგალითად, 467 00:20:18,670 --> 00:20:23,210 უბრალოდ გააკეთა your-- მე არ ვიცი ესე საჯაროდ ხელმისაწვდომი შემთხვევით, 468 00:20:23,210 --> 00:20:25,480 თქვენ შეგიძლიათ ამის საპირისპირო, chmod-r. 469 00:20:25,480 --> 00:20:25,909 470 00:20:25,909 --> 00:20:28,200 თუმცა სიმართლე გითხრათ, ეს არ უნდა იყოს საჯარო დირექტორია 471 00:20:28,200 --> 00:20:29,760 მაინც, თუ ეს შეშფოთება. 472 00:20:29,760 --> 00:20:32,475 >> ახლა მოდით დავუბრუნდეთ ჩემი ბრაუზერი და განახლება. 473 00:20:32,475 --> 00:20:32,904 474 00:20:32,904 --> 00:20:34,820 და მე ვაპირებ დააწკაპუნეთ პატარა Ghostbusters 475 00:20:34,820 --> 00:20:38,030 სიმბოლო გარკვევა, რომ ნაწილი ეკრანზე ასე ვხედავთ ახალი მოითხოვს. 476 00:20:38,030 --> 00:20:40,630 და მართლაც, აქ არის Grump Cat ადრე. 477 00:20:40,630 --> 00:20:43,010 რაც მთავარია, ტექნიკურად, არ არის 478 00:20:43,010 --> 00:20:45,565 ნომერი 200, რომელიც ნიშნავს, რომ ჩვენ მივიღეთ ეს OK. 479 00:20:45,565 --> 00:20:47,190 ყველა უფლება, ასე რომ ყველა კარგი და კეთილი. 480 00:20:47,190 --> 00:20:48,940 მაგრამ ჩვენ არ ვაკეთებთ საუკეთესო საიტები, 481 00:20:48,940 --> 00:20:51,967 არც ჩვენ ვაპირებთ შევეცადოთ ძალიან ძნელი იმისათვის, რომ fanciest საიტებზე დღეს. 482 00:20:51,967 --> 00:20:54,550 მაგრამ მოდით მინიმუმ, რომ რამე super ნაცნობი ადრე გაისმა 483 00:20:54,550 --> 00:20:56,030 off რამდენიმე სხვა tags. 484 00:20:56,030 --> 00:20:58,470 ამიტომ ვარაუდობენ, მე არ მინდა, კატა აქ. 485 00:20:58,470 --> 00:21:02,530 დავუშვათ, მე რეალურად მინდა ეს cat უკავშირებენ რაღაც. 486 00:21:02,530 --> 00:21:07,210 >> მე შეიძლება, მაგალითად, რაღაც მსგავსი. 487 00:21:07,210 --> 00:21:08,580 488 00:21:08,580 --> 00:21:12,890 ამისთვის წამყვანი href for ჰიპერ მითითება შეადგენს 489 00:21:12,890 --> 00:21:17,440 და მოდით უბრალოდ რაღაც როგორიცაა www.google.com ახლოს 490 00:21:17,440 --> 00:21:19,540 ციტირებით ახლო bracket. 491 00:21:19,540 --> 00:21:22,000 და ახლა ძებნის კატა. 492 00:21:22,000 --> 00:21:23,520 მჭიდრო წამყვანმა ტეგით. 493 00:21:23,520 --> 00:21:26,760 ასე რომ, ეს მხოლოდ ერთი სახის ფუნდამენტურად ახალი დეტალი. 494 00:21:26,760 --> 00:21:28,190 Tag რა თქმა უნდა, განსხვავებულია. 495 00:21:28,190 --> 00:21:31,770 ეს სახელი უნდა წამყვანმა href ან ჰიპერ მითითება. 496 00:21:31,770 --> 00:21:35,269 >> მაგრამ რაც მთავარია, არ არის ამ სინტაქსური ფუნქცია აქ. 497 00:21:35,269 --> 00:21:37,810 ეს არის ის, რაც ჩვენ დავიწყებთ მოუწოდებს არ აქვს, მაგრამ ატრიბუტი. 498 00:21:37,810 --> 00:21:40,830 და ატრიბუტი არის ის, რომ ცვლის ქცევის აქვს. 499 00:21:40,830 --> 00:21:45,400 და ეს ატრიბუტი, href, საშუალება ცვლილებები ქცევის ამ წამყვანს 500 00:21:45,400 --> 00:21:48,430 ასე რომ, როდესაც ის დააწკაპებთ, ის მიდის ამ URL აქ. 501 00:21:48,430 --> 00:21:50,330 და რა თქმა უნდა, URL არის Google. 502 00:21:50,330 --> 00:21:53,951 >> ამავდროულად, რა არის ეს ტექსტის აქ იქნება? 503 00:21:53,951 --> 00:21:55,950 ისე, რომ იქნება რა არის ადამიანის რეალურად 504 00:21:55,950 --> 00:21:58,470 ხედავს ხაზგასმულ ბმული, როგორც მარტივი, როგორც, რომ. 505 00:21:58,470 --> 00:21:59,220 მოდით ცდილობენ ამ. 506 00:21:59,220 --> 00:21:59,980 ნება მომეცით გადარჩენა მას. 507 00:21:59,980 --> 00:22:01,650 მე მაინც hello.html. 508 00:22:01,650 --> 00:22:05,360 მაგრამ ვერსიით შემოსული, დაინახავთ ფაქტობრივი ფაილის სახელები, წინასწარ მომზადებული. 509 00:22:05,360 --> 00:22:06,805 ნება მომეცით წავიდეთ წინ და განაახლეთ. 510 00:22:06,805 --> 00:22:08,680 და ახლა ეს ძალიან underwhelming გვერდი მაინც. 511 00:22:08,680 --> 00:22:10,910 მაგრამ თუ hover მეტი იქ და ეს პატარა, 512 00:22:10,910 --> 00:22:13,576 but-- თქვენ ხედავთ ბოლოში მარცხენა კუთხეში თქვენს ეკრანზე, 513 00:22:13,576 --> 00:22:15,242 ეს მართლაც აპირებს google.com. 514 00:22:15,242 --> 00:22:19,280 და თუ მე დააჭირეთ რომ, ის ავთქვიფოთ me გზა ფაქტობრივი Google. 515 00:22:19,280 --> 00:22:22,610 >> მაგრამ შეამჩნია აქ შესაძლებლობა ექსპლუატაცია, როგორც განზე. 516 00:22:22,610 --> 00:22:25,150 და ჩვენ დავბრუნდებით სხვა უსაფრთხოების საკითხებზე ადრე ხანგრძლივი. 517 00:22:25,150 --> 00:22:29,290 იმის გამო, რომ ეს დიქოტომია შორის, სადაც მიდიხარ და რას ამბობენ, 518 00:22:29,290 --> 00:22:34,722 თქვენ შეიძლება რაღაც მოსწონს ამას http://www.google.com. 519 00:22:34,722 --> 00:22:37,134 OK, და ახლა თუ განაახლეთ შემდეგ გადარჩენა, რომ გვერდზე, 520 00:22:37,134 --> 00:22:38,800 როგორც ჩანს მე ვაპირებ წასვლა Google. 521 00:22:38,800 --> 00:22:40,966 მაგრამ არ არსებობს მიზეზი, I უნდა წავიდეს Google, არა? 522 00:22:40,966 --> 00:22:47,460 მე ვერ რეალურად წასვლა რაღაც badguy.com, განაახლეთ გვერდი აქ. 523 00:22:47,460 --> 00:22:49,750 და შეამჩნია, ის კვლავ ჰგავს Google. 524 00:22:49,750 --> 00:22:52,020 და მხოლოდ მაშინ, მე მკვეთრი საკმარისი hover მეტი აქ 525 00:22:52,020 --> 00:22:54,770 ვხედავ, ის კი აპირებს წასვლა სხვადასხვა ადგილას. 526 00:22:54,770 --> 00:22:57,400 >> ასე რომ, თუ თქვენ ოდესმე მიღებული ელ, განსაკუთრებით 527 00:22:57,400 --> 00:22:59,610 ერთი Paypal, ან როგორც ჩანს, საწყისი Paypal 528 00:22:59,610 --> 00:23:01,830 თქვენ გეკითხებით, რომ შეხვიდეთ სისტემაში თქვენს ანგარიშზე, ამ 529 00:23:01,830 --> 00:23:06,380 ამიტომ, თქვენ არასდროს არ უნდა ოდესმე დააწკაპუნეთ კავშირების წერილებს, 530 00:23:06,380 --> 00:23:07,930 სიმართლე გითხრათ, რაიმე კავშირი ელ. 531 00:23:07,930 --> 00:23:10,380 თუ თქვენ იცით, რომ თქვენ გაქვთ ფაქტობრივი ფული Paypal ან საბანკო 532 00:23:10,380 --> 00:23:14,250 ამერიკის ან Fidelity ან ნებისმიერი ნახვა, ხელით აკრიფოთ ის. 533 00:23:14,250 --> 00:23:17,530 იმის გამო, რომ შევხედოთ, თუ როგორ ადვილი არის შეასრულა ვინმე წარდგენის რა 534 00:23:17,530 --> 00:23:18,526 ჰგავს ლინკები. 535 00:23:18,526 --> 00:23:20,400 მაგრამ რეალურად შეეძლო აბსოლუტურად ყველგან. 536 00:23:20,400 --> 00:23:23,301 >> და იქ ბევრად უფრო მეტი მუქარა, ვიდრე ეს. 537 00:23:23,301 --> 00:23:25,300 ფაქტობრივად, ეს არის ცოტა საქართველოს ტანგესი არის, მაგრამ ერთი 538 00:23:25,300 --> 00:23:28,430 საუკეთესო პირობა მე ოდესმე დავინახე რომელიც მას შემდეგ დაიხურა, 539 00:23:28,430 --> 00:23:34,060 არის ადამიანი, მიიყვანა ხალხი რომელთა მიზანია ასე რომ, ეს შეიძლება ითქვას, 540 00:23:34,060 --> 00:23:37,660 დააწკაპუნეთ აქ, რათა შეხვიდეთ თქვენს ანგარიშზე, საბანკო ანგარიშზე. 541 00:23:37,660 --> 00:23:40,985 და ეს იყო ბანკის დასავლეთში. 542 00:23:40,985 --> 00:23:43,030 543 00:23:43,030 --> 00:23:44,250 >> ასე რომ ვინმე შეიძინა ეს. 544 00:23:44,250 --> 00:23:47,090 და ეს ცოტა უფრო ადვილია, ეს მონო დაშორებული font დაშორება 545 00:23:47,090 --> 00:23:49,190 წელს 30-ფეხით პროექტორი. 546 00:23:49,190 --> 00:23:51,720 მაგრამ როცა ის პატარა შრიფტი ელ რომ თქვენ მიღების, 547 00:23:51,720 --> 00:23:54,690 ეს ჰგავს bankofthewest.com, არ bankofthevvest.com, 548 00:23:54,690 --> 00:23:58,230 რომელიც ვინმეს ჰქონდა გადახდილი $ 10 შეძენა. 549 00:23:58,230 --> 00:24:00,840 და ეს გამოიწვია მათ ექვივალენტი ცუდი საიტზე. 550 00:24:00,840 --> 00:24:05,540 >> და ნახავ too-- რეალურად ჩვენ შეგვიძლია გავაკეთოთ ამას თუ მე რეალურ ნახვა, 551 00:24:05,540 --> 00:24:10,335 bankofthewest.com, კიდევ ერთხელ, გავიხსენოთ ბოლო დროს 552 00:24:10,335 --> 00:24:13,210 რომ თუ ეს ვებ-გვერდზე და თქვენ აინტერესებს, როგორ მუშაობს, 553 00:24:13,210 --> 00:24:15,610 თქვენ რა თქმა უნდა წასვლა Chrome- ს დეველოპერი ინსტრუმენტები. 554 00:24:15,610 --> 00:24:18,890 და თქვენ შეგიძლიათ ნახოთ ყველა HTML კარგად ფორმატირებული არსებობს. 555 00:24:18,890 --> 00:24:20,890 >> მაგრამ უფრო მეტიც, თქვენ cam-- მოდით დახუროს 556 00:24:20,890 --> 00:24:24,760 ამას შეგიძლიათ წასვლა ნახვა დეველოპერი წყარო. 557 00:24:24,760 --> 00:24:25,770 558 00:24:25,770 --> 00:24:28,350 რატომ არ გადააკოპირეთ ყველა რომ მერე 559 00:24:28,350 --> 00:24:31,630 შეგიძლიათ შეხვიდეთ ჩემს პატარა gedit window აქ და საკუთარი ვებ გვერდი. 560 00:24:31,630 --> 00:24:33,210 გადარჩენა ეს hello.html. 561 00:24:33,210 --> 00:24:36,770 და ალბათ ეს იქნება შესვენება, იმიტომ, რომ ეს არ არის ამ მარტივი წესი. 562 00:24:36,770 --> 00:24:41,590 მაგრამ ახლა თუ განაახლეთ ჩემი გვერდი ჩემი CS50 ელექტრო და მოხვდა განაახლეთ, 563 00:24:41,590 --> 00:24:42,990 OK, რაღაცები დაიწყო. 564 00:24:42,990 --> 00:24:45,750 მაგრამ მე საკმაოდ ახლოს, რომელსაც ჩემი საბანკო ნახვა, არა? 565 00:24:45,750 --> 00:24:46,570 ყველა ამ HTML-- 566 00:24:46,570 --> 00:24:47,370 >> [სიცილის] 567 00:24:47,370 --> 00:24:49,210 >> დავით J Malan --I არ რეალურად და 568 00:24:49,210 --> 00:24:52,210 ვიცით, რომ არსებობს ვინმე არსებობს ვინც რომ რეალურად დააჭირეთ ამ კავშირების ძალიან. 569 00:24:52,210 --> 00:24:54,864 ასე ნათლად, რაღაცები დაიწყო. 570 00:24:54,864 --> 00:24:56,780 მაგრამ, რომ აპირებს გამოიწვიოს ჩვენს დისკუსია, 571 00:24:56,780 --> 00:25:00,810 ზედმეტად ახლა, როგორც რა CSS, კასკადური სტილების, რომლებიც, 572 00:25:00,810 --> 00:25:03,410 და რამდენად რეალურად უფასო სხვა HTML ფაილი 573 00:25:03,410 --> 00:25:06,140 და JPEG GIF ფაილი, რომელიც ნახვა შეიძლება გამოყენებით. 574 00:25:06,140 --> 00:25:07,960 მაგრამ ყველა, რომ არის მიღწეული. 575 00:25:07,960 --> 00:25:11,110 მაგრამ ეს მართლაც boils ქვემოთ ეს ძალიან მარტივია heuristics. 576 00:25:11,110 --> 00:25:14,450 >> ახლა მოდით უბრალოდ skim მეშვეობით რამდენიმე სხვა მაგალითი HTML 577 00:25:14,450 --> 00:25:16,680 მხოლოდ გადმოგცეთ გრძნობა საქართველოს, რა შეგიძლიათ გააკეთოთ. 578 00:25:16,680 --> 00:25:18,670 მაგალითად, ეს არის list.html. 579 00:25:18,670 --> 00:25:23,240 დავუშვათ, მინდოდა ვებ გვერდზე სიაში სახლების quad. 580 00:25:23,240 --> 00:25:28,960 მე შეიძლება გამოიყენოს ul tag for უწესრიგო სიაში და შემდეგ სიის ელემენტს ბავშვი 581 00:25:28,960 --> 00:25:33,760 და შემდეგ iterate over-- ან სია, rather-- სახლები კითხვა. 582 00:25:33,760 --> 00:25:36,080 >> და თუ მე გახსნა, მოდით გავაკეთოთ ეს. 583 00:25:36,080 --> 00:25:40,670 მოდით წავიდეთ არ hello.html, მაგრამ უნდა list.html. 584 00:25:40,670 --> 00:25:42,160 რა იგი. 585 00:25:42,160 --> 00:25:43,000 როგორ შემიძლია დაფიქსირება ამ? 586 00:25:43,000 --> 00:25:45,679 587 00:25:45,679 --> 00:25:47,220 ეს იგივე საკითხი, როგორც ადრე, არა? 588 00:25:47,220 --> 00:25:52,510 ნება მომეცით გავაკეთო chmod-- oops-- chmod + რ list.html. 589 00:25:52,510 --> 00:25:54,610 590 00:25:54,610 --> 00:25:59,610 და ახლა თუ მე დავუბრუნდეთ ჩემს ბრაუზერში და დააწკაპეთ Reload, ეს არის. 591 00:25:59,610 --> 00:26:02,360 ასე რომ, თუ თქვენ ოდესმე სურდა, რათა bulleted სიაში, შეგიძლიათ ამის გაკეთება. 592 00:26:02,360 --> 00:26:06,210 თუ გსურთ, რომ იყოს სუპერ ლამაზი და წესრიგიანი სია, არ უწესრიგო სია, 593 00:26:06,210 --> 00:26:10,170 შეცვლა იმ ol, განაახლეთ გვერდი და ახლა ბრაუზერის ნომერი იგი თქვენთვის. 594 00:26:10,170 --> 00:26:11,241 >> რა შეიძლება გავაკეთოთ? 595 00:26:11,241 --> 00:26:13,990 ასევე, რამდენიმე others-- თუ თქვენ მოხვდით ხანგრძლივი პუნქტები ტექსტი 596 00:26:13,990 --> 00:26:15,698 მაგალითად, ზოგიერთი ლათინური ტექსტი, როგორც ამას 597 00:26:15,698 --> 00:26:20,730 და თქვენ გინდათ, ცალკე პუნქტები, ღია p ახლოს, p, რომ პუნქტის tag. 598 00:26:20,730 --> 00:26:22,010 და ამის გაკეთება ისევ და ისევ. 599 00:26:22,010 --> 00:26:26,600 და თუ ახლა გახსენით ეს ფაილი, paragraphs.html, ასევე, ამ 600 00:26:26,600 --> 00:26:27,570 დღითიდღე შემაშფოთებელი. 601 00:26:27,570 --> 00:26:34,320 ახლა მოდით უბრალოდ დაბრუნდეს ჩემი სწრაფი, chmod + r r ვარსკვლავი .html-- 602 00:26:34,320 --> 00:26:36,099 ლამაზი პატარა ველური ბარათი, ასე ვთქვათ. 603 00:26:36,099 --> 00:26:37,890 ეს უნდა დააფიქსიროს ყველა ეს პრობლემა ჩემთვის. 604 00:26:37,890 --> 00:26:38,990 მოდით განაახლეთ. 605 00:26:38,990 --> 00:26:40,500 არსებობს სამი პუნქტი. 606 00:26:40,500 --> 00:26:42,930 >> და ახლა მოდით წავიდეთ წინ და ქმნის ერთი. 607 00:26:42,930 --> 00:26:44,310 როგორ შესახებ მაგიდაზე? 608 00:26:44,310 --> 00:26:46,440 თქვენ შეამჩნევთ, მაგიდა გამოიყურება ცოტა უფრო რთული. 609 00:26:46,440 --> 00:26:49,110 მაგრამ ეს იგივე იდეა ღია tag, ღია tag, 610 00:26:49,110 --> 00:26:51,360 ღია, ღია, ღია, მჭიდრო tag, ღია აქვს. 611 00:26:51,360 --> 00:26:54,410 და ეს მოხდება უნდა დავდგეთ მაგიდა, რომლის საზღვარზე, სავარაუდოდ, 612 00:26:54,410 --> 00:26:58,500 იქნება სისქე 1-- რასაც რომ იმას ნიშნავს გრაფაში, მაგიდის 613 00:26:58,500 --> 00:27:00,320 მონაცემები, რაც იმას ნიშნავს, რომ საკანში. 614 00:27:00,320 --> 00:27:03,840 და თუ მე დავუბრუნდეთ ჩემს ბრაუზერში აქ, გადადით table.html, 615 00:27:03,840 --> 00:27:05,840 ხედავთ რაღაც როგორც ეს, ცუდი არ იყოს. 616 00:27:05,840 --> 00:27:07,840 მაგრამ ამას კიდევ იმ დონემდე, სადაც ჩვენ შეიძლება რეალურად 617 00:27:07,840 --> 00:27:09,260 რათა რამ გალამაზებაში ვიდრე, რომ. 618 00:27:09,260 --> 00:27:10,530 >> ნება მომეცით, ითვალისწინებს ახლა. 619 00:27:10,530 --> 00:27:11,870 არსებობს მტევნების მეტი tags. 620 00:27:11,870 --> 00:27:15,225 და HTML მშვენიერი შეარჩიო რადგან, სიმართლე გითხრათ, ყველა თქვენ უნდა გააკეთოთ 621 00:27:15,225 --> 00:27:17,600 არის შევხედოთ არსებული ვებ გვერდების რომელიც თქვენ იცნობს. 622 00:27:17,600 --> 00:27:20,340 და თქვენ, როგორიცაა, oh, ასე მათ ეს ესთეტიურად. 623 00:27:20,340 --> 00:27:23,159 >> ან შეგიძლიათ შეხედოთ ნებისმიერი ონლაინ რესურსი, თუ როგორ HTML სამუშაოები, 624 00:27:23,159 --> 00:27:25,700 და დაინახავთ, რომ იქ მთელი ლექსიკა სხვა tags. 625 00:27:25,700 --> 00:27:30,110 მაგრამ მარტივი გონებრივი მოდელი მარტო, რომ თითქმის ნებისმიერი tag თქვენ გახსნა 626 00:27:30,110 --> 00:27:33,620 უნდა დაიხუროს, ეს ნამდვილად არ გვაძლევს, ასწავლოს თავის 627 00:27:33,620 --> 00:27:36,950 HTML შემდეგ გაგება, ამ ძირითადი იდეები tags 628 00:27:36,950 --> 00:27:40,520 და ატრიბუტებს და კარგად formedness ჩვენ ვისაუბრეთ, 629 00:27:40,520 --> 00:27:44,697 დახურვის არაფერი რომ ჩვენ შეიძლება გახსნა ასე რომ, ჩვენ არ აღრეული ბრაუზერში. 630 00:27:44,697 --> 00:27:46,780 მოდით, ახლა ეს უფრო საინტერესო დონეზე 631 00:27:46,780 --> 00:27:48,100 აპირებს აქტუალურია. 632 00:27:48,100 --> 00:27:51,095 და მოდით წავიდეთ ჩემს Mac აქ, google.com. 633 00:27:51,095 --> 00:27:52,280 634 00:27:52,280 --> 00:27:54,020 და ახლა შეამჩნია, მოდით ეს. 635 00:27:54,020 --> 00:27:57,280 მე gong წასვლა პარამეტრების, ძებნის პარამეტრები. 636 00:27:57,280 --> 00:28:01,070 მინდა გამორთეთ ეს შემაშფოთებელი მყისიერი შედეგების რამ, სადაც იგი დაუყოვნებლივ 637 00:28:01,070 --> 00:28:02,450 იწყება რეაგირების თქვენი აკრეფით. 638 00:28:02,450 --> 00:28:05,300 მოდით ეს ძველი სკოლა ასე ჩვენ რეალურად ვხედავთ, რა ხდება. 639 00:28:05,300 --> 00:28:08,260 >> ამიტომ, მე ვაპირებ გადარჩენა ჩემი Google პარამეტრები აქ. 640 00:28:08,260 --> 00:28:11,160 და ახლა შეამჩნია მე ვაპირებ ძიება რაღაც კატა. 641 00:28:11,160 --> 00:28:14,500 და მაინც აკეთებს ავტომობილი სრული, მაგრამ საფუძველზე რამ 642 00:28:14,500 --> 00:28:15,970 ადამიანი აკრეფილი წარსულში. 643 00:28:15,970 --> 00:28:17,490 მაგრამ შეამჩნია რა მოხდება. 644 00:28:17,490 --> 00:28:20,272 >> ამ URL მომენტში ეს, უბრალოდ, google.com. 645 00:28:20,272 --> 00:28:22,650 და ტექნიკურად, ეს ხაზი. 646 00:28:22,650 --> 00:28:25,910 Google უბრალოდ გადარჩენის ხასიათი და არ აჩვენებს, რომ. 647 00:28:25,910 --> 00:28:30,400 ისინი გვიჩვენებს, https, უბრალოდ უნდა იყოს სუპერ გამამხნევებელია, რომ ჩვენ 648 00:28:30,400 --> 00:28:32,850 ზე უსაფრთხო და დაშიფრული გვერდზე. 649 00:28:32,850 --> 00:28:35,690 >> ნება მომეცით, წავიდეთ წინ და მოძებნოთ cats. 650 00:28:35,690 --> 00:28:37,670 ახლა ეს სერიოზულად აბსოლუტური სწრაფად. 651 00:28:37,670 --> 00:28:39,470 შეხედეთ სიგრძე URL. 652 00:28:39,470 --> 00:28:43,070 მაგრამ აღმოჩნდება, რომ ამ პერსონალის ამ URL არის რეალურად საკმაოდ უსარგებლო. 653 00:28:43,070 --> 00:28:45,320 მე ვაპირებ დაიწყება წაშლის ყველაფერი მე არ მესმის. 654 00:28:45,320 --> 00:28:46,560 655 00:28:46,560 --> 00:28:47,360 მე ვხედავ cats. 656 00:28:47,360 --> 00:28:48,470 მე მესმის cats. 657 00:28:48,470 --> 00:28:50,380 მე არ ვიცი, რატომ კატა ისევ. 658 00:28:50,380 --> 00:28:52,620 მე ნამდვილად არ ვიცი რა ეს სისულელეა. 659 00:28:52,620 --> 00:28:56,030 ასე რომ, მე უბრალოდ აპირებს შეინარჩუნოს ხაზს უსვამს და წაშლის პერსონალი 660 00:28:56,030 --> 00:28:59,905 რომ მე არ მესმის, გამოხდის URL შევიდა მხოლოდ ამ. 661 00:28:59,905 --> 00:29:00,920 662 00:29:00,920 --> 00:29:02,270 >> ახლა ნება მომეცით მისაღებად შევა კიდევ ერთხელ. 663 00:29:02,270 --> 00:29:03,814 ეს ჰგავს Google ჯერ კიდევ მუშაობს. 664 00:29:03,814 --> 00:29:06,980 რატომღაც, ისინი დასძინა, ბევრი პერსონალი, მათი URL- ის იყოს. 665 00:29:06,980 --> 00:29:09,000 მაგრამ ეს არ არის მკაცრად საჭირო. 666 00:29:09,000 --> 00:29:10,340 რა არის ლამაზი ამ? 667 00:29:10,340 --> 00:29:13,630 ასევე, ნება მომეცით წავიდეთ წინ და გახსენით Chrome ის ინსპექტორი. 668 00:29:13,630 --> 00:29:15,960 არსებობს პატარა მაუსის მალსახმობი მას. 669 00:29:15,960 --> 00:29:17,360 >> გადასვლა ქსელის tab. 670 00:29:17,360 --> 00:29:19,340 ახლა კი ნება მომეცით განაახლეთ ამ გვერდზე კიდევ ერთხელ. 671 00:29:19,340 --> 00:29:20,280 და მე ჩატარების Shift. 672 00:29:20,280 --> 00:29:22,520 როგორც განზე, ბრაუზერები როგორც წესი, ქეში ან შენახვა 673 00:29:22,520 --> 00:29:24,697 ინფორმაცია მხოლოდ ეფექტურობის გამო. 674 00:29:24,697 --> 00:29:27,280 მაგრამ, როგორც წესი, ჩატარების Shift და გადატვირთვა აიძულებს ყველაფერი 675 00:29:27,280 --> 00:29:28,994 დაიწყოს დასრულდა დასაწყისში. 676 00:29:28,994 --> 00:29:30,410 და ის, რაც მე მინდა ამის გაკეთება აქ. 677 00:29:30,410 --> 00:29:33,550 >> და შენიშნავს, რომ ყველა ეს რიგები, რომ გამოჩნდა. 678 00:29:33,550 --> 00:29:37,920 გამოდის, რომ ნებისმიერ ვებ გვერდი შეიძლება იყოს მხოლოდ ერთი ფაილი 679 00:29:37,920 --> 00:29:43,500 involved-- hello.html-- ან იქ შეიძლება იყოს 52, რადგან ამ შემთხვევაში. 680 00:29:43,500 --> 00:29:45,820 როდესაც მე ეწვევა google.com, როგორც ჩანს, ჩემი ბრაუზერის 681 00:29:45,820 --> 00:29:49,650 დღეიდან 52 ცალკე HTTP მოთხოვნები. 682 00:29:49,650 --> 00:29:50,520 რატომ არის, რომ? 683 00:29:50,520 --> 00:29:53,380 >> ასევე, შევხედოთ, თუ რა არის შიგნით ამ ვებ გვერდზე ზევით. 684 00:29:53,380 --> 00:29:55,620 იქ არ არის ერთადერთი ტექსტი, მაგრამ არსებობს ფაქტობრივი გამოსახულებები 685 00:29:55,620 --> 00:29:57,130 კატა მეტი უფლება. 686 00:29:57,130 --> 00:29:59,110 არსებობს ფერადი ლოგო up აქ მარცხნივ. 687 00:29:59,110 --> 00:30:01,750 იქ ყველა ამ ხატები მიკროფონი და სხვ. 688 00:30:01,750 --> 00:30:05,130 არსებობს ბევრი ცალი, სამშენებლო ბლოკები, ნულიდან ცალი, თუ გნებავთ, 689 00:30:05,130 --> 00:30:06,250 ამ ვებ-გვერდზე. 690 00:30:06,250 --> 00:30:10,310 და რა ბრაუზერი აკეთებს საფუძველზე მიღების პირველი ფაილი, რომელიც 691 00:30:10,310 --> 00:30:16,180 ეს row აქ, იგი არსებითად iterating მეტი HTML ზედა 692 00:30:16,180 --> 00:30:19,880 ქვედა, მარცხნიდან მარჯვნივ, ეძებს რამ, როგორიცაა იმიჯი tags ან სხვა tags 693 00:30:19,880 --> 00:30:23,160 რომ ხსენებას სხვა ფაილი და როდესაც ის ხედავს მათ, მიდის და fetches მათ 694 00:30:23,160 --> 00:30:26,050 მეშვეობით HTTP, სიცოცხლისუნარიანი მთელი კონვერტში მეტაფორა, 695 00:30:26,050 --> 00:30:29,670 და შემდეგ აჩვენებს მათ ადგილსამყოფელზე ვებ გვერდზე. 696 00:30:29,670 --> 00:30:33,370 >> მაგრამ შეამჩნია აქ თუ მე ფოკუსირება პირველი ჩააგდოს, ძებნის კატა, 697 00:30:33,370 --> 00:30:37,090 შეამჩნია, რომ, რა თქმა უნდა ის გამოყენებით HTTP 1.1. 698 00:30:37,090 --> 00:30:41,690 და სამწუხაროდ, Google Chrome ახლავე ვერსია 39 699 00:30:41,690 --> 00:30:45,110 სახის dumbing რამ ქვემოთ და არ აჩვენებს us ფაქტობრივი headers. 700 00:30:45,110 --> 00:30:49,680 მაგრამ რა მართლაც გაგზავნილი თხოვნა არ ხაზი, მაგრამ / ძიება? q = cats. 701 00:30:49,680 --> 00:30:52,830 702 00:30:52,830 --> 00:30:54,340 >> ახლა, რატომ არის ეს მნიშვნელოვანი? 703 00:30:54,340 --> 00:30:57,110 ისე, მე ვაპირებ, რომ ითქვას, ამ, რომ თუ Google 704 00:30:57,110 --> 00:31:01,520 მხარს უჭერს შეკითხვებს ამ ფორმით, რატომ არ მე განახორციელოს ჩემი საკუთარი ძებნა 705 00:31:01,520 --> 00:31:06,420 ძრავი CS50, მაგრამ მხოლოდ წინა საბოლოოდ, მხოლოდ გრაფიკული ინტერფეისი. 706 00:31:06,420 --> 00:31:09,610 და ჩვენ გამოაცხადოს უკან ბოლომდე, ფაქტობრივი ძიების შედეგები Google. 707 00:31:09,610 --> 00:31:10,510 >> ასე რომ, როგორ შეიძლება ამის გაკეთება? 708 00:31:10,510 --> 00:31:13,820 ასევე, ნება მომეცით წასვლას gedit აქ. 709 00:31:13,820 --> 00:31:19,180 და ნება მომეცით წავიდეთ წინ და გახსნა up, ასე ვთქვათ, ახალი ფაილი. 710 00:31:19,180 --> 00:31:22,280 და მე ვაპირებ გადარჩენა ეს დროებით, საძიებო 0.html. 711 00:31:22,280 --> 00:31:25,111 712 00:31:25,111 --> 00:31:27,860 და მაშინ საბოლოოდ, ჩვენ სწრაფი ველით მე წინასწარ მომზადებული. 713 00:31:27,860 --> 00:31:30,190 >> და მე ვაპირებ სწრაფად whip up doc ტიპი 714 00:31:30,190 --> 00:31:33,840 html ღია bracket html ახლო bracket html. 715 00:31:33,840 --> 00:31:38,390 მაშინ მე ვაპირებ ამის გაკეთებას უფროსი ახლოს ხელმძღვანელი ღია სათაური CS50 716 00:31:38,390 --> 00:31:40,150 ძიება ნაცვლად Google ძებნა. 717 00:31:40,150 --> 00:31:43,480 Down აქ მე ვაპირებ აქვს ნაწილები, აქ ქვემოთ მჭიდრო ორგანოს. 718 00:31:43,480 --> 00:31:45,835 და ახლა მე უნდა CS50 ძებნა. 719 00:31:45,835 --> 00:31:47,710 და რეალურად, მოდით აშენება იწყებს. 720 00:31:47,710 --> 00:31:51,043 მე ვაპირებ წავიდეთ წინ და დახურვა და რეალურად ეს ჩემი საჯარო დირექტორია. 721 00:31:51,043 --> 00:31:52,730 ასე რომ მომეცი მხოლოდ ერთი მომენტი. 722 00:31:52,730 --> 00:31:55,390 ძებნის 0.html-- მე ვაპირებ დროებით ეძახით search.html. 723 00:31:55,390 --> 00:31:56,600 724 00:31:56,600 --> 00:31:59,750 მე ვაპირებ chmod მას + r search.html. 725 00:31:59,750 --> 00:32:01,072 726 00:32:01,072 --> 00:32:02,280 და ახლა მე ვაპირებ გახსნა. 727 00:32:02,280 --> 00:32:03,224 728 00:32:03,224 --> 00:32:04,390 ყველა უფლება, ასე რომ სწრაფად. 729 00:32:04,390 --> 00:32:06,800 მაგრამ მიზანი უბრალოდ მიიღოს ჩვენთვის აზრი 730 00:32:06,800 --> 00:32:09,630 რომელსაც ამ ტექსტი ფაილი სახელად search.html. 731 00:32:09,630 --> 00:32:10,940 732 00:32:10,940 --> 00:32:12,790 ასე რომ დიდად არ შევხედოთ ამჟამად. 733 00:32:12,790 --> 00:32:16,970 მართლაც, თუ მე ჩემს ბრაუზერში, და წასვლა search.html, რომ ყველა ეს. 734 00:32:16,970 --> 00:32:17,720 მაგრამ იცით, რა? 735 00:32:17,720 --> 00:32:19,000 მე შეიძლება ცოტა fancier. 736 00:32:19,000 --> 00:32:22,710 წავიკითხე წიგნი, რომელიც იქ თავსათაური tag მოუწოდა h1. 737 00:32:22,710 --> 00:32:26,100 და მე ვაპირებ წავიდეთ წინ და გამოყენება, რომ ღია h1 და ახლო h1. 738 00:32:26,100 --> 00:32:27,220 განაახლეთ გვერდი. 739 00:32:27,220 --> 00:32:29,600 და ახლა ეს უფრო დიდი და თამამი, არ არის, რომ საინტერესო, 740 00:32:29,600 --> 00:32:32,399 მაგრამ მაინც ეს სტრუქტურულად უფრო საინტერესო. 741 00:32:32,399 --> 00:32:33,940 მაგრამ ახლა ნება მომეცით წარმოგიდგინოთ კიდევ აქვს. 742 00:32:33,940 --> 00:32:36,500 თურმე არსებობს ფორმა აქვს. 743 00:32:36,500 --> 00:32:38,400 და ნება მომეცით დახუროს, რომ აქვს. 744 00:32:38,400 --> 00:32:40,830 და აღმოჩნდება, რომ ის შეყვანის ტეგით რომ 745 00:32:40,830 --> 00:32:44,600 აქვს ატრიბუტი მოუწოდა ტიპის, რომელიც მონაცემები ტიპის სფეროში, 746 00:32:44,600 --> 00:32:45,200 თუ გნებავთ. 747 00:32:45,200 --> 00:32:47,050 და იქნება ტიპის ტექსტი. 748 00:32:47,050 --> 00:32:52,200 და მისი ღირებულება იქნება იყოს CS50 ძებნა. 749 00:32:52,200 --> 00:32:53,850 Close აქვს. 750 00:32:53,850 --> 00:32:57,100 და იქ არ უნდა იყოს ცნება გახსნის და დახურვის ცალკე tags. 751 00:32:57,100 --> 00:33:00,300 >> ნება მომეცით დაბრუნდეს აქ და ვნახოთ, რა ხდება, განაახლეთ. 752 00:33:00,300 --> 00:33:01,380 ხდება საინტერესო. 753 00:33:01,380 --> 00:33:02,950 როგორც ჩანს, ეს არის ტექსტური ველი. 754 00:33:02,950 --> 00:33:04,080 755 00:33:04,080 --> 00:33:06,999 და რეალურად, მე არ მინდა, იმისათვის, რომ არც იქ არ არის. 756 00:33:06,999 --> 00:33:10,040 ნება მომეცით დაბრუნდეს აქ და რეალურად მიიღონ მოშორება ეს არც შენარჩუნება ეს მარტივი. 757 00:33:10,040 --> 00:33:12,939 იმის ნაცვლად, რომ ღირებულება, რაც მე მინდოდა რათა ეს ნივთი სახელი. 758 00:33:12,939 --> 00:33:15,230 და მე არ ვიცი რა არის, ამიტომ მე დავბრუნდებით რომ. 759 00:33:15,230 --> 00:33:18,270 >> მაგრამ ქვემოთ, მინდა უნდა გავაკეთოთ input type = წარუდგინოს. 760 00:33:18,270 --> 00:33:19,840 761 00:33:19,840 --> 00:33:22,120 და ეს არც იქნება CS50 ძებნა. 762 00:33:22,120 --> 00:33:24,850 და ვნახავთ, თუ რატომ მე გადავიდა არც ეს. 763 00:33:24,850 --> 00:33:28,900 როდესაც მე განაახლეთ, როგორც ჩანს, ახლა უნდა დასაწყისი ჩემი საკუთარი ძებნა 764 00:33:28,900 --> 00:33:30,820 სისტემა, სუპერ მახინჯი, მიუხედავად იმისა, რომ გულწრფელად, 765 00:33:30,820 --> 00:33:34,260 არ არის შორს ჩააგდოს რა Google ნაგულისხმევი გვერდი ჰგავს. 766 00:33:34,260 --> 00:33:37,950 >> თუ მე აქ, ახლა, შემიძლია აკრიფოთ კატა და იმედია დააწკაპუნეთ ძებნა. 767 00:33:37,950 --> 00:33:40,380 მაგრამ მე არ საკმაოდ არის გაკეთებული, იმიტომ, რომ მე არ განხორციელდა, 768 00:33:40,380 --> 00:33:41,045 ცხადია, მონაცემთა ბაზაში. 769 00:33:41,045 --> 00:33:42,940 მე არ crawled ვებ ძიების შედეგები. 770 00:33:42,940 --> 00:33:44,840 ასე რომ, მე უნდა გამოაცხადოს, რომ Google. 771 00:33:44,840 --> 00:33:46,290 ასე რომ, როგორ გავაკეთო ეს? 772 00:33:46,290 --> 00:33:49,170 >> ისე, პირველ რიგში, უნდა დაემატოს და სამოქმედო 773 00:33:49,170 --> 00:33:58,460 მიეწერა ჩემი ფორმა აქვს, რომ არის http://www.google.com/search. 774 00:33:58,460 --> 00:34:01,180 და ვიცი, რომ მხოლოდ მქონე ივარაუდეს, ეძებს მჭიდროდ 775 00:34:01,180 --> 00:34:02,505 მათი URL ს. 776 00:34:02,505 --> 00:34:03,380 და ახლა ვხვდები. 777 00:34:03,380 --> 00:34:09,090 რა უნდა ამ ველში ალბათ ეწოდოს, რომელიც ეფუძნება, სადაც ჩვენ მოვიდა 778 00:34:09,090 --> 00:34:09,754 ადრე? 779 00:34:09,754 --> 00:34:11,896 780 00:34:11,896 --> 00:34:13,290 >> აუდიტორია:? Q. 781 00:34:13,290 --> 00:34:14,370 >> დავით J Malan? Q. 782 00:34:14,370 --> 00:34:17,800 და ჩვენ არ რეალურად უნდა კითხვა აღსანიშნავად აღმოჩნდება, მაგრამ q არის მართლაც, 783 00:34:17,800 --> 00:34:20,489 Q ამისთვის შეკითხვის ალბათ ჩვეულებრივ, მხოლოდ იმიტომ, რომ 784 00:34:20,489 --> 00:34:23,060 რა Larry და სერგეი გამოვიდა წლის წინ. 785 00:34:23,060 --> 00:34:24,739 ახლა ნება მომეცით განაახლეთ ეს გვერდი. 786 00:34:24,739 --> 00:34:26,409 ეს არ გამოიყურება ყველა, რომ სხვადასხვა. 787 00:34:26,409 --> 00:34:28,120 მაგრამ ახლა უყურებს, რა მოხდება. 788 00:34:28,120 --> 00:34:32,360 >> თუ მე აკრიფოთ კატა და click CS50 ძებნა და გაუშვებენ, 789 00:34:32,360 --> 00:34:35,770 შეამჩნია მივიღებ ექსტრადირება მოშორებით ფაქტობრივი Google. 790 00:34:35,770 --> 00:34:38,150 ახლა, Google არის, რომ ცოტა შემაშფოთებელი, რომ ისინი 791 00:34:38,150 --> 00:34:41,877 მიერთება დამატებითი პარამეტრი, თუ გნებავთ, რომ URL. 792 00:34:41,877 --> 00:34:43,960 რომ ყველა ხდება ავტომატურად Google მხარეს. 793 00:34:43,960 --> 00:34:48,730 >> მნიშვნელოვანი ნაწილი არის ის, რომ, როგორც ჩანს, არ გენერირებული ამ მოთხოვნით აქ. 794 00:34:48,730 --> 00:34:50,179 და მართლაც, რომ ის, რაც ხდება. 795 00:34:50,179 --> 00:34:53,040 როდესაც თქვენ გაქვთ HTML, ასე გამოიყურება, ამ 796 00:34:53,040 --> 00:34:57,620 არის ერთგვარი ვებ დეველოპერები notation ამბობდა, წავიდეთ წინ და შევქმნათ ფორმა 797 00:34:57,620 --> 00:34:59,990 რომ როდესაც ის წარმოდგენილი, ის აპირებს წავიდეს ამ URL. 798 00:34:59,990 --> 00:35:03,430 და როცა URL უზრუნველყო ღირებულებები რამ, როგორიცაა რ, 799 00:35:03,430 --> 00:35:05,440 არ წასვლა მხოლოდ ამ URL. 800 00:35:05,440 --> 00:35:08,210 რეალურად გადადით ნიშნის და შემდეგ q = cats. 801 00:35:08,210 --> 00:35:09,590 802 00:35:09,590 --> 00:35:13,060 დამატება პარამეტრი, HTTP პარამეტრების როგორიცაა, რომ. 803 00:35:13,060 --> 00:35:15,590 >> და უბრალოდ უნდა იყოს სუპერ ზუსტი, რა ხდება დასკვნა გაკეთდეს აქ 804 00:35:15,590 --> 00:35:18,130 მაგრამ მე ვიქნები უფრო explicit-- არის რომ მეთოდი მინდა 805 00:35:18,130 --> 00:35:22,270 მიიღოს, ნაცვლად რაღაც ჩანაწერი, რომელიც ჩვენ საბოლოოდ ვხედავთ. 806 00:35:22,270 --> 00:35:27,710 მოკლედ, უბრალოდ გაგება HTML და გამოყენების ზოგიერთი საკმაოდ მარტივია tags, 807 00:35:27,710 --> 00:35:30,610 ჩვენ ახლა ვიწყებთ შექმნა ჩვენი წინა ბოლომდე პროფაილი 808 00:35:30,610 --> 00:35:32,850 ინტერფეისი არის მოძებნილი ძრავის უკან. 809 00:35:32,850 --> 00:35:34,800 >> მაგრამ ეს, რა თქმა უნდა, საკმაოდ ცუდი არ იყოს. 810 00:35:34,800 --> 00:35:37,259 ნება მომეცით რეალურად ქმნის ოდნავ უკეთესი ვერსია. 811 00:35:37,259 --> 00:35:39,800 ეს არის ერთ I მომზადდა წინასწარ რომ აქვს კომენტარები. 812 00:35:39,800 --> 00:35:41,900 მაგრამ თქვენ ხედავთ, რომ მე საკმაოდ ბევრი თავიდან იგი. 813 00:35:41,900 --> 00:35:44,150 ასე რომ, ეს უკვე ხელმისაწვდომი. 814 00:35:44,150 --> 00:35:48,050 და მე მოხდეს წინასწარ წასვლა https უბრალოდ შეინახოს იგი მარტივი. 815 00:35:48,050 --> 00:35:50,610 >> და ახლა მოდით გახსენით შემდეგი iteration ამ. 816 00:35:50,610 --> 00:35:52,510 არის ვერსია 1 ნაცვლად 0. 817 00:35:52,510 --> 00:35:55,315 რა გადასვლა out at თქვენ ოდნავ განსხვავებული ამ მაგალითიდან? 818 00:35:55,315 --> 00:35:59,480 819 00:35:59,480 --> 00:36:00,440 >> აუდიტორია: [INAUDIBLE]. 820 00:36:00,440 --> 00:36:03,020 >> ჰო, არსებობს ამ ტექსტის გასწორება ცენტრი. 821 00:36:03,020 --> 00:36:04,590 ეს არის პატარა უცნაური აქ. 822 00:36:04,590 --> 00:36:06,150 მაგრამ ეს მართლაც ახალი. 823 00:36:06,150 --> 00:36:07,800 და იქნებ გამოვიცნოთ, თუ რა მოხდება. 824 00:36:07,800 --> 00:36:11,730 თუ მე ჩემს ბრაუზერში ახლა და ეწვევა ძებნის 1.html, 825 00:36:11,730 --> 00:36:13,090 ეს თითქმის იგივე. 826 00:36:13,090 --> 00:36:15,705 მაგრამ ეს უფრო დაუახლოვდა ყოფნა უფრო ლამაზი. 827 00:36:15,705 --> 00:36:19,150 ეს ჯერ კიდევ მახინჯი, მაგრამ გალამაზებაში, რომ მინიმუმ ყველაფერი ახლა ორიენტირებული. 828 00:36:19,150 --> 00:36:23,470 >> გამოდის, რომ ის, რაც მე გამოყენებით კიდევ ერთი ენის საერთოდ ე.წ. 829 00:36:23,470 --> 00:36:25,680 CSS, კასკადური სტილების. 830 00:36:25,680 --> 00:36:28,310 და CSS, სიმართლე გითხრათ, სახის საქართველოს, ჩემი პირადი აზრით, 831 00:36:28,310 --> 00:36:29,775 atrociously განკუთვნილია ენაზე. 832 00:36:29,775 --> 00:36:33,110 ეს არის ძალიან შემაშფოთებელი უნდა გვახსოვდეს, ყველა სხვადასხვა დეტალები. 833 00:36:33,110 --> 00:36:38,479 მაგრამ ეს არის ის, რაც stylizes მთელი მსოფლიოს ინტერნეტში დღეს. 834 00:36:38,479 --> 00:36:39,270 მე ვინმეს ვაწყენინეთ. 835 00:36:39,270 --> 00:36:39,769 ყველა უფლება. 836 00:36:39,769 --> 00:36:43,180 მოდით დავუბრუნდეთ აქ და ვნახოთ როგორ ჩვენ რეალურად გამოყენებისას. 837 00:36:43,180 --> 00:36:45,940 და აღმოჩნდება, თუნდაც ეს რეალურად საკმაოდ მარტივი ენა. 838 00:36:45,940 --> 00:36:49,470 ეს მხოლოდ გასაღები ღირებულება წყვილი, თვისებები და ღირებულებები, თვისებები და ღირებულებები. 839 00:36:49,470 --> 00:36:52,080 მართლაც, აქ არის ერთ-ერთი ასეთი ქონება და ღირებულება. 840 00:36:52,080 --> 00:36:55,890 >> უბრალოდ გამოყენებით სტილი მიეწერა ჩემი სხეულის tag 841 00:36:55,890 --> 00:37:00,360 და ვაძლევთ მას ღირებულება სიტყვა მსხვილი ნაწლავის და კიდევ ერთი სიტყვა, 842 00:37:00,360 --> 00:37:03,730 ან ქონება და ღირებულება, შემიძლია იმოქმედოს ესთეტიკის 843 00:37:03,730 --> 00:37:06,210 ვებ-გვერდის და არა აუცილებლად სტრუქტურა არ არის, 844 00:37:06,210 --> 00:37:07,550 მაგრამ ესთეტიკას ეს. 845 00:37:07,550 --> 00:37:10,960 და მხოლოდ Googling გარშემო, ვხვდები, რომ CSS, კასკადური სტილების, 846 00:37:10,960 --> 00:37:14,170 მხარს უჭერს ქონების მოუწოდა text-align, რომლის ღირებულება 847 00:37:14,170 --> 00:37:16,980 იყოს მარცხნივ, მარჯვნივ, ან ცენტრში, მაგალითად. 848 00:37:16,980 --> 00:37:19,990 >> ასე რომ, ახლა, როდესაც მე განაახლეთ ამ გვერდზე, რაც მე არ მიიღოს 849 00:37:19,990 --> 00:37:22,730 იყო ორიენტირებული გვერდი, მაგრამ მაინც საკმაოდ მახინჯი. 850 00:37:22,730 --> 00:37:25,770 მოდით წავიდეთ წინ და გახსნა ვერსია 2 ძებნა. 851 00:37:25,770 --> 00:37:28,570 და ახლა შეამჩნია მე ვაკეთებ ცოტა მეტი. 852 00:37:28,570 --> 00:37:33,760 ყურადღება მიაქციეთ, რომ აქ შიგნით უფროსი tag, იქ შეიძლება მეტი ტიტული. 853 00:37:33,760 --> 00:37:35,400 ფაქტობრივად, არ არსებობს სტილი აქვს. 854 00:37:35,400 --> 00:37:38,630 და ეს არის, სადაც ეს უბრალოდ იღებს პატარა ბინძურ ხედავს CSS ზოგჯერ. 855 00:37:38,630 --> 00:37:41,971 >> შეამჩნია, რომ მე, როგორც ჩანს, აქვს რაღაც რომ სტრუქტურულად ძალიან განსხვავებული. 856 00:37:41,971 --> 00:37:44,095 მაგრამ აქ არის სახელი tag მინდა სტილიზებული. 857 00:37:44,095 --> 00:37:47,570 აქ არის ჩვენი ძველი მეგობრები curly braces და დახურული curly გაუწიოს. 858 00:37:47,570 --> 00:37:50,290 და მაშინ ის არის, რომ ქონება და მისი ღირებულება. 859 00:37:50,290 --> 00:37:56,300 >> თუ მე გადაწეროთ ეს ფაილი, search2.html, საბოლოო შედეგი იდენტურია. 860 00:37:56,300 --> 00:37:59,300 მაგრამ ეს ნაბიჯი უკეთესი დიზაინი. 861 00:37:59,300 --> 00:38:04,560 ფაქტორინგი ეს CSS, მე არ ჩარიცხული ეს ჩემი HTML. 862 00:38:04,560 --> 00:38:07,560 და მართლაც, როგორც ვნახავთ, მე ვერ reuse ამ თვისებების და ღირებულებებს. 863 00:38:07,560 --> 00:38:10,420 თუ მინდოდა მტევნების ნაწილი ჩემი ვებ გვერდზე ორიენტირებული, 864 00:38:10,420 --> 00:38:13,630 მე არ უნდა აკრიფოთ style = text-align ცენტრში მთელი ადგილი. 865 00:38:13,630 --> 00:38:16,580 შემიძლია დააყენა ერთი ადგილი ალბათ, ისევე როგორც up ზედა. 866 00:38:16,580 --> 00:38:18,210 >> მაგრამ ეს არ არის საუკეთესო დიზაინი. 867 00:38:18,210 --> 00:38:21,720 ფაქტობრივად, ერთი რამ, რომ თქვენ ვისწავლოთ როგორც თქვენ უფრო მეტი და მეტი დრო 868 00:38:21,720 --> 00:38:25,730 ვებ პროგრამირების, რომ უფრო თქვენ შეგიძლიათ modularize ნივთები და ფაქტორი ნივთების 869 00:38:25,730 --> 00:38:30,610 როგორც თ ფაილი მოდით ფაქტორი პერსონალის, მინდა helpers.c მოდით ფაქტორი ნივთების 870 00:38:30,610 --> 00:38:31,880 რამდენიმე psets წინ. 871 00:38:31,880 --> 00:38:34,200 ანალოგიურად, შეიძლება ჩვენ გსურთ მისაღწევად. 872 00:38:34,200 --> 00:38:37,920 >> ასე რომ შეამჩნია ვერსია სამი search.html მე 873 00:38:37,920 --> 00:38:40,610 დაასუფთავეს უფროსი გვერდზე და მხოლოდ დააყენა 874 00:38:40,610 --> 00:38:43,320 ამ ლინკები tag, რომელიც პირიქით, სახელი, 875 00:38:43,320 --> 00:38:44,700 არ გაძლევთ ჰიპერბმული. 876 00:38:44,700 --> 00:38:49,150 ის აკავშირებს სხვა ფაილი გზით href რომლის ღირებულება, ამ შემთხვევაში, 877 00:38:49,150 --> 00:38:51,586 საძიებო-3.css 878 00:38:51,586 --> 00:38:52,960 ასე რომ, მე გააცნობიეროს, რომ ჩვენ ვაპირებთ სწრაფად. 879 00:38:52,960 --> 00:38:54,600 მაგრამ ყველა მე ვაკეთებ სახის მოძრავი რამ გარშემო. 880 00:38:54,600 --> 00:38:55,760 ნება მომეცით გახსნა ძებნის 3.css. 881 00:38:55,760 --> 00:38:57,114 882 00:38:57,114 --> 00:38:58,530 ეს, არაფერი ნამდვილად მას. 883 00:38:58,530 --> 00:39:02,270 უბრალოდ გადაწერა და გაკრული იგი ახალი შეიტანოს, ისევე, როგორც ჩვენ factored პერსონალის 884 00:39:02,270 --> 00:39:03,509 სხვა ფაილი წინაშე. 885 00:39:03,509 --> 00:39:05,300 და ჯამში სრულიად underwhelming-- 886 00:39:05,300 --> 00:39:06,730 იქნება ზუსტად იგივე. 887 00:39:06,730 --> 00:39:10,490 მაგრამ ჩვენ მოძრავი toward-- არა, ეს ასე არ არის. 888 00:39:10,490 --> 00:39:11,930 ოჰ, მე ვიცი, რატომ. 889 00:39:11,930 --> 00:39:13,790 >> ასე რომ, როგორც ჩანს, ეს იქნება შეცდომა. 890 00:39:13,790 --> 00:39:15,010 და ეს არის გარკვეული. 891 00:39:15,010 --> 00:39:17,730 მაგრამ ნება მომეცით გახსენით ჩემი ქსელი tab. 892 00:39:17,730 --> 00:39:19,660 მიადევნე თვალი განაახლეთ გვერდი. 893 00:39:19,660 --> 00:39:23,315 Ah, რატომ არის CSS არ გამოიყენება? 894 00:39:23,315 --> 00:39:26,920 ასევე, CSS ფაილი, ასევე, აქვს იყოს მსოფლიო იკითხება, ასე ვთქვათ. 895 00:39:26,920 --> 00:39:28,440 და ეს ძალიან ამჟამად აკრძალულია. 896 00:39:28,440 --> 00:39:33,760 ნება მომეცით გავაკეთოთ chmod + r ვარსკვლავი dot CSS-- whoops-- 897 00:39:33,760 --> 00:39:37,067 ჩვენ dot CSS მხოლოდ ფაილის გაფართოება CSS ფაილი. 898 00:39:37,067 --> 00:39:38,900 ახლა ნება მომეცით დაბრუნდეს ჩემი ბრაუზერი და განახლება. 899 00:39:38,900 --> 00:39:40,910 OK, ცოტა უკეთესი. 900 00:39:40,910 --> 00:39:42,282 >> ახლა ნება მომეცით გავაკეთოთ ერთი რამ. 901 00:39:42,282 --> 00:39:42,990 In search-4.html. 902 00:39:42,990 --> 00:39:44,550 903 00:39:44,550 --> 00:39:48,220 მე მაქვს ვერსია, რომ მე უბრალოდ ვიფიქრე იყო გზა ქულერი, თუმცა უფრო მეტი, 904 00:39:48,220 --> 00:39:48,980 რთული. 905 00:39:48,980 --> 00:39:50,690 მოდით შევხედოთ შედეგი პირველი. 906 00:39:50,690 --> 00:39:52,290 დახურეთ ეს მოგვცეს მეტი ოთახი. 907 00:39:52,290 --> 00:39:54,275 შეცვალეთ ეს ძიება-4, შეიყვანეთ. 908 00:39:54,275 --> 00:39:55,430 909 00:39:55,430 --> 00:39:57,200 >> და ახლა რამოდენიმე რამ მოტეხილი. 910 00:39:57,200 --> 00:39:59,910 მე ვაპირებ დაბრუნდეს ჩემი დირექტორია აქ. 911 00:39:59,910 --> 00:40:04,190 და ახლა მე უბრალოდ აპირებს chmod of + r on ფაილი 912 00:40:04,190 --> 00:40:07,450 რადგან ვიცი, რომ exists-- ე.წ. logo.gif, რომელიც იმიჯი. 913 00:40:07,450 --> 00:40:08,590 და ახლა განაახლეთ. 914 00:40:08,590 --> 00:40:11,040 და wow-- ასე რომ, ახლა მე ვარ საკმაოდ ახლოს, სიმართლე გითხრათ, 915 00:40:11,040 --> 00:40:15,860 მინდა 1999 ვერსია Google, და სიმართლე გითხრათ, 2014 წლის ვერსია Google, 916 00:40:15,860 --> 00:40:16,360 არა? 917 00:40:16,360 --> 00:40:21,920 >> ასე რომ ახლა აპირებს მათი ნახვა, საბოლოო ჯამში, თუ ძიება cats. 918 00:40:21,920 --> 00:40:23,900 და ეს ნამდვილად. 919 00:40:23,900 --> 00:40:26,410 მაგრამ რა გავაკეთო განსხვავებულად ეს ვერსია 4? 920 00:40:26,410 --> 00:40:28,020 ასე რომ, ჩვენ არ შევუდგებით, ძალიან ბევრი აქ. 921 00:40:28,020 --> 00:40:30,100 დაინახავთ ამ პრობლემის შვიდი საბოლოოდ. 922 00:40:30,100 --> 00:40:31,350 მაგრამ შეამჩნია მე რამდენიმე რამ. 923 00:40:31,350 --> 00:40:33,690 >> მე გააცნო div tag, რომელიც განყოფილება, 924 00:40:33,690 --> 00:40:35,450 მსგავსი სულისკვეთება პუნქტის tag. 925 00:40:35,450 --> 00:40:38,220 მაგრამ დაყოფა, ისევე, როგორც, აქ მართკუთხა უხილავი რეგიონში 926 00:40:38,220 --> 00:40:39,150 ეკრანზე. 927 00:40:39,150 --> 00:40:41,680 მოდით მივცეთ მას უნიკალური იდენტიფიკატორი, ძირი, უბრალოდ 928 00:40:41,680 --> 00:40:44,700 ასე რომ, ჩვენ შეიძლება ვისაუბროთ ეს ჩვენი HTML სხვაგან. 929 00:40:44,700 --> 00:40:47,952 აქ არის კიდევ ერთი div გვერდის რომლის ID იქნება შინაარსი. 930 00:40:47,952 --> 00:40:49,160 ეს შინაარსი გვერდზე. 931 00:40:49,160 --> 00:40:51,090 და აქ არის header გვერდზე. 932 00:40:51,090 --> 00:40:54,960 >> სხვა სიტყვებით, მე არსებითად HTML ვარ სულიერად 933 00:40:54,960 --> 00:40:57,700 ათვალიერებენ ამ ვებ გვერდზე, სამი კომპონენტი, header 934 00:40:57,700 --> 00:41:01,200 აქ ამ უხილავი მართკუთხედი, შინაარსი შუა და შემდეგ 935 00:41:01,200 --> 00:41:04,800 ძირი ქვემოთ, მაშინაც კი, მიუხედავად იმისა, რომ ჩვენ ვერ ვხედავთ იმ რამ. 936 00:41:04,800 --> 00:41:09,940 იმიტომ, რომ მინდა ჩემი უფროსი აქ, ან .css ფაილი, 937 00:41:09,940 --> 00:41:11,460 შემიძლია ამ სინტაქსს. 938 00:41:11,460 --> 00:41:13,070 >> ჰედერი არ აქვს. 939 00:41:13,070 --> 00:41:17,060 ეს ID გამოდის რომ ამით # header, 940 00:41:17,060 --> 00:41:20,840 მე ახლა ვრცელდება ერთი ან მეტი ქონების header. 941 00:41:20,840 --> 00:41:24,130 შემიძლია იგივე შინაარსი, იგივე შინაარსი აქ. 942 00:41:24,130 --> 00:41:27,230 >> ასე მაგალითად, ძირი, ცნობა ყველა ამ თვისებების მე დასძინა. 943 00:41:27,230 --> 00:41:30,660 და მე ვიცი, რომ ისინი არსებობენ მხოლოდ მოსმენით მდე დოკუმენტაცია CSS. 944 00:41:30,660 --> 00:41:33,450 შრიფტის ზომა იქნება smaller-- ასე რომ ზოგიერთი ნათესავი შრიფტის ზომა. 945 00:41:33,450 --> 00:41:34,741 წონა იქნება გაბედული. 946 00:41:34,741 --> 00:41:37,340 Margin-- რამდენი პიქსელი გარშემო it-- 20 pixels. 947 00:41:37,340 --> 00:41:38,590 და ეს იქნება ორიენტირებული. 948 00:41:38,590 --> 00:41:40,256 >> მაგრამ ახლა, გვერდზე ასე გამოიყურება. 949 00:41:40,256 --> 00:41:42,840 თუ მე არ ვარ კმაყოფილი ჩემი ასლი უფლება არსებობს, 950 00:41:42,840 --> 00:41:46,560 მე ვერ გავაკეთებ რაღაც ფერი წითელი. 951 00:41:46,560 --> 00:41:50,570 და მაშინ შემიძლია შენახვა, განახლება, და ახლა მე სტილიზებული ძირი. 952 00:41:50,570 --> 00:41:54,130 ასე რომ, ეს მხოლოდ მან მიანიშნა ძალა რა შეგიძლიათ გააკეთოთ ვებ გვერდზე 953 00:41:54,130 --> 00:41:55,510 შეცვალოს გარშემო. 954 00:41:55,510 --> 00:41:59,080 >> და მაშინაც კი, ქულერი, ვიდრე ეს, თუ გსურთ poke გარშემო ფაქტობრივი საიტებზე, 955 00:41:59,080 --> 00:42:00,810 თქვენ არ შეგიძლიათ მუდმივად შეცვალოს ისინი. 956 00:42:00,810 --> 00:42:03,640 მაგრამ თუ გახსნა Chrome- ს ინსპექტორი ერთხელ 957 00:42:03,640 --> 00:42:07,610 და მე არ მარცხენა მხარეს აქ, რომელიც ცხადყოფს, Facebook- ის HTML, 958 00:42:07,610 --> 00:42:11,380 მაგრამ ჩანს, მარჯვენა მხარეს მისი ყველა CSS, 959 00:42:11,380 --> 00:42:13,789 თქვენ შეგიძლიათ და შეცვალოს on the fly. 960 00:42:13,789 --> 00:42:15,080 ნება მომეცით, წავიდეთ წინ და ამის გაკეთება. 961 00:42:15,080 --> 00:42:18,670 >> ნება მომეცით წავიდეთ წინ და კონტროლი დააჭირეთ ამ შემთხვევითი სიტყვა, აქ, 962 00:42:18,670 --> 00:42:21,230 მოაწეროს და დაჭერით შეამოწმოს ელემენტის. 963 00:42:21,230 --> 00:42:25,130 Chrome ძალიან მოხერხებულად გადასვლა h1 tag რომ Facebook გამოყენებით. 964 00:42:25,130 --> 00:42:27,290 და შენიშნავს, აქ Facebook აქვს სახის lazily 965 00:42:27,290 --> 00:42:29,960 მყარი კოდირებული შრიფტის ზომა, როგორც ქონების აქ. 966 00:42:29,960 --> 00:42:33,530 >> ასე რომ მაგარი რამ, თუმცა არის რომ თუ რეალურად წასვლა აქ 967 00:42:33,530 --> 00:42:39,560 და აცხადებენ, oh, Facebook, მე არ მინდა, რომ 64 პიქსელი, ჩვენ შეგვიძლია ახლა შეცვლის Facebook. 968 00:42:39,560 --> 00:42:42,590 რა თქმა უნდა, ჩვენ მხოლოდ შეცვლის მას პირადად ჩემთვის მომენტში. 969 00:42:42,590 --> 00:42:45,150 მაგრამ ეს არის კიდევ ერთი ინსტრუმენტი ჩვენს ინსტრუმენტი ნაკრები 970 00:42:45,150 --> 00:42:48,360 რომ აპირებს საშუალებას მოგვცემს tweak და გაერკვნენ და დიაგნოსტიკა 971 00:42:48,360 --> 00:42:49,729 საკითხები, რომლებიც ჩვენს ვებ გვერდს. 972 00:42:49,729 --> 00:42:52,270 და ჩვენ შეგვიძლია ასეთივე წავიდეთ მეტი აქ, რაც იგივე. 973 00:42:52,270 --> 00:42:55,830 თუ თქვენ ნამდვილად გსურთ მიიღოთ ლამაზი, I ვგულისხმობ, ახლა შეგიძლიათ ნამდვილად განიცდიან მუტაციას გვერდი 974 00:42:55,830 --> 00:42:57,380 და ნუ გიჟები რამ. 975 00:42:57,380 --> 00:42:59,870 >> რატომ არის ეს ყველა საჭირო? 976 00:42:59,870 --> 00:43:02,330 ისე, საბოლოო ჯამში, ჩვენ აპირებთ მინდა იყოს 977 00:43:02,330 --> 00:43:07,110 შეუძლია შექმნას ვებ გვერდები ამოძრავებს საკუთარი უკან მთავრდება, 978 00:43:07,110 --> 00:43:10,520 არა მხოლოდ Google და აუთსორსინგი უკან ბოლოს. 979 00:43:10,520 --> 00:43:13,510 ჩვენ რეალურად გვინდა ღირებულება, მაგალითად, 980 00:43:13,510 --> 00:43:18,830 ჩვენი საძიებო ქმედება მიაკუთვნოს წასვლა არ უნდა ვინმეს, 981 00:43:18,830 --> 00:43:24,270 მაგრამ რაღაც search.php, სადაც search.php არის ჩვენი საკუთარი სერვერი, 982 00:43:24,270 --> 00:43:25,670 არა სხვისი. 983 00:43:25,670 --> 00:43:30,316 >> ასე რომ, იქ, ჩვენ, ფაქტობრივად, უნდა შემოიღონ ახალი ენის. 984 00:43:30,316 --> 00:43:33,190 ასე ჩვენ უკვე შევხედე ერთი new ენის აქ, ან ორი მართლაც, HTML 985 00:43:33,190 --> 00:43:33,700 და CSS. 986 00:43:33,700 --> 00:43:36,330 მაგრამ ისინი ნამდვილად არის სტრუქტურული და ესთეტიკური ენებზე. 987 00:43:36,330 --> 00:43:38,360 ისინი არ პროგრამირების ენები თავისთავად. 988 00:43:38,360 --> 00:43:41,160 და ეს დაახლოებით იმდენი ფორმალური დრო, როგორც ჩვენ გაატაროთ მათ. 989 00:43:41,160 --> 00:43:44,910 იმიტომ, რომ ჩვენ დავიწყოთ ახლა გადასვლას PHP. 990 00:43:44,910 --> 00:43:48,160 >> ასე PHP არის ნამდვილი პროგრამირების ენა. 991 00:43:48,160 --> 00:43:50,750 ეს სკრიფტინგის ენა იმ გაგებით, რომ ის 992 00:43:50,750 --> 00:43:52,855 ნიშნავს, რომ მსუბუქი წონა ვიდრე რაღაც C. 993 00:43:52,855 --> 00:43:56,082 და ეს ინტერპრეტირებული ენაზე რაც იმას ნიშნავს, რომ ეს არ არის შედგენილი. 994 00:43:56,082 --> 00:43:58,790 ასე მოკლედ, რას ნიშნავს ეს როდესაც ჩვენ გამოყენებული ენა, ისევე როგორც გ 995 00:43:58,790 --> 00:44:00,290 და ჩვენ უნდა კომპილირება? 996 00:44:00,290 --> 00:44:02,120 რას ნიშნავს ეს, რომ კომპილაციის C კოდის? 997 00:44:02,120 --> 00:44:03,864 998 00:44:03,864 --> 00:44:04,780 აუდიტორია: [INAUDIBLE]. 999 00:44:04,780 --> 00:44:06,184 დავით J Malan ამბობენ, რომ ეს კიდევ ერთხელ? 1000 00:44:06,184 --> 00:44:07,100 აუდიტორია: [INAUDIBLE]. 1001 00:44:07,100 --> 00:44:07,962 1002 00:44:07,962 --> 00:44:08,920 დავით J Malan Perfect. 1003 00:44:08,920 --> 00:44:10,180 თურმე იგი შევიდა ორობითი. 1004 00:44:10,180 --> 00:44:14,200 თურმე მას zeroes და პირობა ფაქტობრივი English მსგავსი კოდის. 1005 00:44:14,200 --> 00:44:16,424 და მაშინ ჩვენ შეიძლება რეალურად აწარმოებს იმ zeroes და პირობა 1006 00:44:16,424 --> 00:44:18,840 გავლით მეშვეობით CPU ორმაგი დაწკაპვით ხატი 1007 00:44:18,840 --> 00:44:19,980 ან გაშვებული ბრძანება. 1008 00:44:19,980 --> 00:44:23,770 >> PHP და Python და Ruby და Perl და JavaScript 1009 00:44:23,770 --> 00:44:26,250 და bunches სხვა ენები ინტერპრეტაცია 1010 00:44:26,250 --> 00:44:29,290 ენაზე, რომელიც, შეიძლება ითქვას, თქვენ არ კომპილირდება მათ. 1011 00:44:29,290 --> 00:44:34,220 უფრო მეტიც, თქვენ შესანახი მათ, როგორც შეყვანის პროგრამას სახელწოდებით თარჯიმანი. 1012 00:44:34,220 --> 00:44:36,640 და რომ მთარგმნელი, რომელიც სხვისი დაწერა, 1013 00:44:36,640 --> 00:44:40,930 ნათქვამია კოდის ზემოდან, მარცხნიდან მარჯვნივ და მხოლოდ ხსნის 1014 00:44:40,930 --> 00:44:43,000 იმ ხაზები და აკეთებს იმას, რასაც თქვენ ამბობთ. 1015 00:44:43,000 --> 00:44:45,360 >> ასე რომ, თუ თქვენ ექმნებათ ხაზი, რომელიც ამბობს ბეჭდვა, 1016 00:44:45,360 --> 00:44:48,660 ეს სულაც არ ნიშნავს გადაიყვანოთ ბეჭდვა შესაბამისი zeros და პირობა. 1017 00:44:48,660 --> 00:44:51,910 უბრალოდ თარჯიმანი, როგორიცაა დიდი თუ პირობით, რომ ამბობს, 1018 00:44:51,910 --> 00:44:56,110 თუ პროგრამისტი ის სწავლება ბეჭდვითი, მაშინ ამის შემდეგ. 1019 00:44:56,110 --> 00:44:58,170 ასე განმარტავს, რომ ეს მხოლოდ მიერ მსჯელობა 1020 00:44:58,170 --> 00:44:59,800 მეშვეობით, რაც თქვენ ეუბნება ეს უნდა გააკეთოს. 1021 00:44:59,800 --> 00:45:01,320 >> და PHP არის ერთ-ერთი ენა. 1022 00:45:01,320 --> 00:45:05,310 და PHP წლის წინ შეიქმნა სწორედ ვებ პროგრამირების. 1023 00:45:05,310 --> 00:45:08,160 და ეს იყო თავიდანვე ძალიან დაუდევარი ბინძურ ენაზე. 1024 00:45:08,160 --> 00:45:10,940 და მართლაც, არსებობს დიდი თანხის ცუდი PHP კოდი არსებობს. 1025 00:45:10,940 --> 00:45:13,520 მაგრამ ენა თვითონ უკვე მზად წლების განმავლობაში, 1026 00:45:13,520 --> 00:45:16,200 იმდენად, რომ ახლა ეს რეალურად მშვენიერი შემდეგი ნაბიჯი 1027 00:45:16,200 --> 00:45:19,970 pedagogically from C იმიტომ, რომ ეს ასე darned ნაცნობი ყველაფერი 1028 00:45:19,970 --> 00:45:22,380 თქვენ უბრალოდ ჩანს, რომ ბოლო რამდენიმე კვირის განმავლობაში. 1029 00:45:22,380 --> 00:45:25,724 >> ერთი თავდაპირველი განსხვავება ჩვენ დავინახავთ, არის არ ძირითადი ფუნქცია აღარ. 1030 00:45:25,724 --> 00:45:28,890 როდესაც თქვენ დავიწყოთ წერა კოდი, უბრალოდ აპირებს მიიღოს შესრულებული არ აქვს მნიშვნელობა, რა, 1031 00:45:28,890 --> 00:45:30,220 როგორც ვნახავთ, ამ მომენტში. 1032 00:45:30,220 --> 00:45:33,320 იმავდროულად, აქ არის ის, რაც ცვლადი ჰგავს PHP. 1033 00:45:33,320 --> 00:45:35,840 ეს ცოტა განსხვავებული, მაგრამ მხოლოდ ძლივს. 1034 00:45:35,840 --> 00:45:39,380 >> PHP, იქ არ არის ძლიერი აკრეფით. 1035 00:45:39,380 --> 00:45:41,430 იქ კვირაში აკრეფით, რომელიც მხოლოდ იმას ნიშნავს, 1036 00:45:41,430 --> 00:45:44,030 მონაცემები ტიპის, როგორც სიმები და ნომრები და სხვა ნივთები. 1037 00:45:44,030 --> 00:45:47,030 მაგრამ თქვენ არ გადაიტვირთოთ დაზუსტების რასაც ისინი აღარ. 1038 00:45:47,030 --> 00:45:48,980 PHP გათვლით ის თქვენთვის. 1039 00:45:48,980 --> 00:45:52,030 დოლარის ნიშანი არის მხოლოდ გადაწყვეტილება რომ PHP ხალხმა წლის 1040 00:45:52,030 --> 00:45:54,890 წინ ისეთი, რომ ნებისმიერი ცვლადი PHP- მხოლოდ იწყება დოლარის ნიშანი. 1041 00:45:54,890 --> 00:45:58,130 ეს, ფაქტობრივად, ერთგვარი სასარგებლო, იგი გადასვლა out at თქვენ ცოტა მეტი. 1042 00:45:58,130 --> 00:46:01,315 >> მაგრამ ამის შემდეგ, ამ არის მდგომარეობა, PHP. 1043 00:46:01,315 --> 00:46:03,140 1044 00:46:03,140 --> 00:46:04,730 რა არის განსხვავებული წინააღმდეგ C? 1045 00:46:04,730 --> 00:46:07,180 1046 00:46:07,180 --> 00:46:09,600 Trick კითხვა არაფერი, რომელიც რეალურად მართლაც ლამაზი. 1047 00:46:09,600 --> 00:46:12,140 ლოგიკური გამონათქვამები in PHP-- იგივე. 1048 00:46:12,140 --> 00:46:19,354 ლოგიკური გამონათქვამები და წინააღმდეგ ან, კონცენტრატორები, მარყუჟების, მარყუჟების, მარყუჟების OK, 1049 00:46:19,354 --> 00:46:20,270 ეს არის სხვადასხვა. 1050 00:46:20,270 --> 00:46:22,660 >> გამოდის, რომ იქ რამდენიმე სხვა ფუნქციების PHP. 1051 00:46:22,660 --> 00:46:25,243 ერთ-ერთი მათგანი არის რეალურად ამ, რომელიც შესანიშნავად მოსახერხებელი. 1052 00:46:25,243 --> 00:46:29,250 თუ $ ნომრები მასივი, რომ თქვენ განაცხადა ადრე პროგრამა, 1053 00:46:29,250 --> 00:46:33,350 თქვენ ეს ლამაზი თითოეული შენება ნაცვლად იმისა, რომ ყველაფერს, რომ 1054 00:46:33,350 --> 00:46:37,020 შემაშფოთებელი I უდრის 0, მე ნაკლებია, ვიდრე ეს, [? I ++?], 1055 00:46:37,020 --> 00:46:40,320 თითოეული ნომრები ნომერი, სადაც ყოველ იმ დოლარის ნიშანი ღირებულებების მხოლოდ 1056 00:46:40,320 --> 00:46:42,790 ცვლადი, და ეს უკანასკნელი შეგიძლიათ წარმოიდგინოთ, რომ როგორც მე 1057 00:46:42,790 --> 00:46:44,290 თქვენ შეიძლება ეძახით არაფერი გსურთ. 1058 00:46:44,290 --> 00:46:45,770 მე მას ნომერი. 1059 00:46:45,770 --> 00:46:48,825 ეს აპირებს iterate მეტი მასივი მოუწოდა ნომრები. 1060 00:46:48,825 --> 00:46:51,200 და თითოეულ iteration, ეს აპირებს ავტომატურად განახლება 1061 00:46:51,200 --> 00:46:54,340 თქვენ დოლარის ნიშანი რაოდენობა ცვლადი ისე, რომ თქვენ მუდმივად 1062 00:46:54,340 --> 00:46:58,210 აქვს ხელმისაწვდომობის ცვლადი გსურთ გარეშე რაიმე კვადრატული ფრჩხილი 1063 00:46:58,210 --> 00:47:00,980 notation და ინდექსირებას შევიდა მასივი. 1064 00:47:00,980 --> 00:47:04,950 >> ამას გარდა, ჩვენ კი რამ, როგორიცაა მასივები, რომელიც გამოიყურება თითქმის იგივე, 1065 00:47:04,950 --> 00:47:08,210 გარდა ამისა, ეს ძალიან გავრცელებული, როგორც ჩვენ ვხედავ, როგორც PHP და JavaScript 1066 00:47:08,210 --> 00:47:10,750 წინასწარი ინიციალიზაცია მასივი გამოყენებით კვადრატულ ფრჩხილებში. 1067 00:47:10,750 --> 00:47:12,040 C იყენებს curly braces. 1068 00:47:12,040 --> 00:47:15,330 ასე რომ, ეს ოდნავ განსხვავებული, მიუხედავად იმისა, ჩვენ ნამდვილად არ იყენებენ, რომ შეასრულა ბევრი. 1069 00:47:15,330 --> 00:47:20,090 >> მაგრამ კიდევ უფრო ძლიერი, PHP აქვს ასოციაციური მასივები, 1070 00:47:20,090 --> 00:47:23,100 რომელიც არის ლამაზი გზა ამბობდა, რომ hash მაგიდები. 1071 00:47:23,100 --> 00:47:31,610 ფაქტობრივად, თუ გვინდა, რომ განაცხადოს hash მაგიდაზე PHP, განსხვავებით C, რამდენი 1072 00:47:31,610 --> 00:47:34,775 ხაზი კოდი არ სჭირდება რეალურად განახორციელოს hash მაგიდაზე C? 1073 00:47:34,775 --> 00:47:38,310 ან რამდენი ხაზი კოდი არის მიმდინარე განახორციელოს hash მაგიდაზე C? 1074 00:47:38,310 --> 00:47:39,820 ასე რომ, ეს, ალბათ, ბევრი, არა? 1075 00:47:39,820 --> 00:47:41,680 ეს რამდენიმე ათეული, შესაძლოა, 100 ან 200. 1076 00:47:41,680 --> 00:47:42,980 ეს nontrivial. 1077 00:47:42,980 --> 00:47:45,420 ან ეს უნდა იყოს, როგორც თქვენ მალე დავინახავთ, nontrivial 1078 00:47:45,420 --> 00:47:48,080 განახორციელოს hash მაგიდა [INAUDIBLE] და ასევე ცდილობენ. 1079 00:47:48,080 --> 00:47:50,580 მაგრამ PHP-- და გულწრფელად ვამბობ, ალბათ არ უნდა გითხრათ, რომ ეს 1080 00:47:50,580 --> 00:47:53,630 სანამ Monday-- in PHP, თუ გსურთ მაგიდა, გაკეთდეს. 1081 00:47:53,630 --> 00:47:56,431 სწორედ hash table-- ასე ერთი ხაზი კოდი. 1082 00:47:56,431 --> 00:47:56,930 და 1083 00:47:56,930 --> 00:47:58,810 >> ბევრი ენების, რომ. 1084 00:47:58,810 --> 00:48:00,190 გაერთეთ ერთად pset ხუთ. 1085 00:48:00,190 --> 00:48:01,980 ასე ბევრი ენების გაკეთება. 1086 00:48:01,980 --> 00:48:03,050 1087 00:48:03,050 --> 00:48:06,140 ისინი მოგაწვდით ამ აბსტრაქციები რომ სხვა ადამიანი, სხვა პროგრამისტების, 1088 00:48:06,140 --> 00:48:09,870 შევქმენით თქვენთვის, ისე, რომ თქვენ შეიძლება დადგეს მათი shoulders 1089 00:48:09,870 --> 00:48:13,290 და დაიწყოს გამოყენებით იდეები, რომლებიც super მყარი, როგორც hash მაგიდები და ხეები 1090 00:48:13,290 --> 00:48:14,140 და ცდილობს. 1091 00:48:14,140 --> 00:48:17,790 მაგრამ თქვენ არ აუცილებლად უნდა განახორციელოს იმ რამ თავს. 1092 00:48:17,790 --> 00:48:20,850 >> და ასე, საბოლოოდ, რა ჩვენ ვაპირებთ გამოვიყენოთ PHP for 1093 00:48:20,850 --> 00:48:23,580 პოტენციურად წერა პროგრამები საქართველოს ე.წ. ბრძანების. 1094 00:48:23,580 --> 00:48:26,600 ჩვენ შეგვიძლია ხელახლა ყველა პროგრამა ჩვენ წერილობით ამ სემესტრში, ჯერჯერობით, 1095 00:48:26,600 --> 00:48:30,410 გარდა იქნებ Breakout რომელიც იყენებს SPL, რომელიც კონკრეტულ C მომენტში. 1096 00:48:30,410 --> 00:48:33,100 მაგრამ ყველა სხვა პრობლემა კომპლექტი, რა თქმა უნდა, მარიო და Caesar 1097 00:48:33,100 --> 00:48:35,300 და Vigenere და [? ბზარი?] და შემდგომი, ჩვენ 1098 00:48:35,300 --> 00:48:39,520 ხელახლა განახორციელებს PHP, და ალბათ, ცოტა უფრო ადვილად. 1099 00:48:39,520 --> 00:48:43,050 >> მაგრამ რაც ჩვენ საბოლოოდ აპირებს გამოიყენოთ PHP არის ვებ პროგრამირების. 1100 00:48:43,050 --> 00:48:46,420 და ჩვენ ვაპირებთ, რომ წარმოგიდგინოთ შემდეგი კვირის გონებრივი მოდელი, პარადიგმა ე.წ. 1101 00:48:46,420 --> 00:48:49,610 MVC, მოდელი ხედი კონტროლერი, რომელიც თუ გავაკეთეთ პროგრამირების 1102 00:48:49,610 --> 00:48:51,610 ადრე Python ან Ruby, ან სხვაგან, თქვენ 1103 00:48:51,610 --> 00:48:54,112 ალბათ, იცით, ამ გუნდს რელსები და Django და ასე შემდეგ. 1104 00:48:54,112 --> 00:48:55,820 მაგრამ თუ თქვენ ახალი ეს ძალიან, დაინახავთ 1105 00:48:55,820 --> 00:48:59,652 რომ ეს არის რეალურად ძალიან ბუნებრივი გაგრძელების factorization 1106 00:48:59,652 --> 00:49:01,360 და ერთგვარი დიზაინი კოდი, რომელიც ჩვენ 1107 00:49:01,360 --> 00:49:04,670 აკეთებდა C. ჩვენ ვაპირებთ ახლა გამოიყენება ზოგიერთი იმ გაკვეთილებს PHP 1108 00:49:04,670 --> 00:49:07,190 ასე რომ, საბოლოო ჯამში, ჩვენ ვართ ახორციელებს ჩვენი საკუთარი საიტები. 1109 00:49:07,190 --> 00:49:09,080 და თუ თქვენ სახის mesmerized და გაოცებული 1110 00:49:09,080 --> 00:49:10,954 ჩვენ ვაპირებთ, რომ გავაკეთოთ ყველა ასე სწრაფად, 1111 00:49:10,954 --> 00:49:13,410 გააცნობიეროს, რომ თითქმის ყველა სემესტრის თითქმის 90% 1112 00:49:13,410 --> 00:49:16,560 სტუდენტების CS50, მათ შორის, რომლებიც არასდროს არ პროგრამირდება ადრე, 1113 00:49:16,560 --> 00:49:20,329 დასრულდება up მიღების საბოლოო პროექტები ეფუძნება პროგრამირება. 1114 00:49:20,329 --> 00:49:23,120 და ასე რომ თქვენ ხედავთ, რომ ბრუნდება მაღალია კვირის მოსვლა. 1115 00:49:23,120 --> 00:49:24,965 ასე რომ, ჩვენ, თქვენ მაშინ ორშაბათს. 1116 00:49:24,965 --> 00:49:27,260 1117 00:49:27,260 --> 00:49:30,120 >> დინამიკები 1: ახლა, ღრმა აზრები Daven Farnham. 1118 00:49:30,120 --> 00:49:34,055 1119 00:49:34,055 --> 00:49:34,780 Hash მაგიდები. 1120 00:49:34,780 --> 00:49:37,180 1121 00:49:37,180 --> 00:49:38,402 >> [სიცილის] 1122 00:49:38,402 --> 00:49:38,902