1 00:00:00,000 --> 00:00:11,470 2 00:00:11,470 --> 00:00:12,764 >> დინამიკები 1: All, მარჯვენა მივესალმებით უკან. 3 00:00:12,764 --> 00:00:14,140 ეს არის CS50. 4 00:00:14,140 --> 00:00:16,800 და ეს არის დაწყების კვირაში ცხრა. 5 00:00:16,800 --> 00:00:19,960 და ეს არის დაწყების დანარჩენი თქვენი დრო CS50, რომელშიც ჩვენ 6 00:00:19,960 --> 00:00:23,170 გარდამავალი ახლა, ბოლოს და ბოლოს, რომ ვებ ასპექტი რა თქმა უნდა, სადაც თქვენ 7 00:00:23,170 --> 00:00:26,200 იპოვოს, რომ ბევრი საფუძვლები, რომ ჩვენ ექსპორტს კვირაობით 8 00:00:26,200 --> 00:00:29,270 კვლავ დაბრუნდება ეწვევა, ან ასვენებს, ჩვენთვის. 9 00:00:29,270 --> 00:00:33,440 მაგრამ ახლა, თქვენ ნახავთ, რომ ეს ბრძანებით მასშტაბები უფრო ადვილი 10 00:00:33,440 --> 00:00:36,540 მიზნის მისაღწევად გარკვეული ამოცანები და გარკვეული პრობლემების გადაჭრას - 11 00:00:36,540 --> 00:00:41,050 იმდენად, რომ მაშინაც კი, თუ ეგონა გარკვეული პრობლემა კომპლექტი იყო fun მათი 12 00:00:41,050 --> 00:00:44,200 საკუთარი გზა, მე ვფიქრობ, რომ თქვენ მოვძებნოთ რომ ჟ მითითებული 7, გვ მითითებული 8, შემდეგ კი, 13 00:00:44,200 --> 00:00:47,990 საბოლოო ჯამში, საბოლოო პროექტი იქნება მით უფრო აღსანიშნავია, რადგან თქვენ 14 00:00:47,990 --> 00:00:51,830 ნახავთ, რომ ჩვენ ვიწყებთ თავისთავად ახლა რამ, როგორიცაა მეხსიერების მართვა და 15 00:00:51,830 --> 00:00:54,190 მითითებები, და რა ხდება on ქვეშ hood. 16 00:00:54,190 --> 00:00:57,310 ისევ და ისევ, თემატური, მთელი სემესტრის განმავლობაში ამ layering 17 00:00:57,310 --> 00:00:58,030 და layering. 18 00:00:58,030 --> 00:01:00,530 ახლა კი ჩვენ ერთგვარი up აქ, იდგა 19 00:01:00,530 --> 00:01:01,930 უნდა კვირის წარსულში. 20 00:01:01,930 --> 00:01:05,360 >> ახლა, გავიხსენოთ ბოლო დროს, რომ ჩვენ იმსჯელეს, თუ როგორ ინტერნეტით მუშაობდა. 21 00:01:05,360 --> 00:01:08,120 ეს იყო ალბათ გამარტივება, მაგრამ გვახსოვდეს, რომ 22 00:01:08,120 --> 00:01:12,960 ყველა კომპიუტერი მსოფლიოში IP მიმართოს, თუმცა, რომ ცოტა 23 00:01:12,960 --> 00:01:14,570 გამარტივება მაინც. 24 00:01:14,570 --> 00:01:18,180 და იმ მისამართები გამოიყენება ცალსახად იდენტიფიცირება მანქანები ისე, რომ 25 00:01:18,180 --> 00:01:22,010 როდესაც თქვენ ინფორმაციას, ან პაკეტების, ასე ვთქვათ, მათ შეუძლიათ წარმოშობის 26 00:01:22,010 --> 00:01:24,000 მისამართი და დანიშნულების ადგილის მისამართი. 27 00:01:24,000 --> 00:01:27,830 ხოლო იმავე IP მისამართი შეიძლება იყოს გამოყენებული როგორც კარგი და ასევე ბოროტი, 28 00:01:27,830 --> 00:01:29,270 რათა მოახდინოს თქვენი, მაგალითად. 29 00:01:29,270 --> 00:01:32,200 ფაქტობრივად, ყველა ერთი თქვენ ნოუთბუქი გახსნა, ან ტელეფონის თქვენს 30 00:01:32,200 --> 00:01:35,070 ჯიბეში, აქვს IP მისამართი on ჰარვარდის ქსელში. 31 00:01:35,070 --> 00:01:39,120 და ეს არ არის ყველა, რომ რთული მასთან, რომ, თუ ვინ და სად 32 00:01:39,120 --> 00:01:40,180 არიან ამ დღეებში. 33 00:01:40,180 --> 00:01:42,090 მაგრამ უფრო, რომ შესაძლოა მომავალში. 34 00:01:42,090 --> 00:01:46,510 >> ახლა მეგონა, მე მინდა დაიბრუნოს ზოგიერთი მოგონებები [? გავაძლიეროთ?] და გაძლევთ 35 00:01:46,510 --> 00:01:49,360 კიდევ ერთი კლიპი შოუ თქვენ შეიძლება ნაცნობი. 36 00:01:49,360 --> 00:01:52,710 თუ შეგვეძლო dim განათება რამდენიმე წამში. 37 00:01:52,710 --> 00:01:53,960 შოუ Numb3rs. 38 00:01:53,960 --> 00:01:57,510 39 00:01:57,510 --> 00:02:00,540 >> დინამიკები 2: ეს 32 ბიტიანი IPP4 მისამართი. 40 00:02:00,540 --> 00:02:01,610 >> დინამიკები 3: IPP, როგორც ინტერნეტში? 41 00:02:01,610 --> 00:02:02,968 >> დინამიკები 2: კერძო ქსელის. 42 00:02:02,968 --> 00:02:04,960 დან Amita პირად ქსელში. 43 00:02:04,960 --> 00:02:16,930 44 00:02:16,930 --> 00:02:19,602 იმდენად საოცარი. 45 00:02:19,602 --> 00:02:21,030 >> დინამიკები 3: კარგით, ჩარლი. 46 00:02:21,030 --> 00:02:21,490 >> დინამიკები 2: ეს. 47 00:02:21,490 --> 00:02:22,470 სარკის IP მისამართი. 48 00:02:22,470 --> 00:02:27,680 მან შეშვებას us უყურებს რა ის აკეთებს რეალურ დროში. 49 00:02:27,680 --> 00:02:30,930 >> დინამიკები 1: OK, ასე რომ ცოტა რამ ცუდი ამ სურათს. 50 00:02:30,930 --> 00:02:32,920 ასე რომ, ერთი, და ამ ერთი მისაღები, ეს არის რეალურად 51 00:02:32,920 --> 00:02:34,400 არ არის სწორი IP მისამართი. 52 00:02:34,400 --> 00:02:38,190 მართებული IP მისამართი უნდა იყოს ნომრები ფორმის w.x.y.z, სადაც თითოეული 53 00:02:38,190 --> 00:02:40,000 წერილში არის 0 255. 54 00:02:40,000 --> 00:02:42,330 მაგრამ ეს ჯარიმა, რადგან ისევე, როგორც ფილმები, სადაც მათ ყალბი ტელეფონის ნომრები, 55 00:02:42,330 --> 00:02:43,520 მათ ყალბი IP მისამართები. 56 00:02:43,520 --> 00:02:45,230 თქვენ არ რეალურად მოხვდა რეალური სერვერზე. 57 00:02:45,230 --> 00:02:46,760 >> მაგრამ ნუ თქვენ, ეს ბრაუზერი. 58 00:02:46,760 --> 00:02:50,760 ხოლო ბრაუზერები არ დაიწყოს outputting კომპიუტერული კოდის მოსწონს ეს. 59 00:02:50,760 --> 00:02:54,230 და თუ გადავხედავთ ცოტა ღრმა, შეამჩნია რომ ენა, რომ ისინი ხედავს 60 00:02:54,230 --> 00:02:57,040 ეკრანზე არის ენა უწოდა მიზანი C, რომელიც ენის 61 00:02:57,040 --> 00:02:59,520 რაც iPhone apps არის დაწერილი, განსაკუთრებით კი, რომელშიც მონაწილეობას მიიღებენ 62 00:02:59,520 --> 00:03:03,540 ფანქრები, როგორც ხედავთ ეხლა კოდის აქ. 63 00:03:03,540 --> 00:03:06,600 64 00:03:06,600 --> 00:03:07,560 >> კარგი, ვფიქრობდი, ეს იყო მხიარული. 65 00:03:07,560 --> 00:03:12,240 ასე რომ, ეს snippet კოდის აბსოლუტურად არანაირ კავშირში არ არის, რაც არ უნდა ამ 66 00:03:12,240 --> 00:03:13,940 კერძოდ ეპიზოდი ეხებოდა. 67 00:03:13,940 --> 00:03:17,590 ასე ხუმრობა არის ერთგვარი on ეგ აღების ამ მიანიჭა. 68 00:03:17,590 --> 00:03:20,220 მაგრამ ეს არ არის ყველა, რომ იმისთვის, რომ მიიღოთ ეს ტექნიკური დეტალების უფლება. 69 00:03:20,220 --> 00:03:21,980 და მე მოგიწოდებთ თქვენ. 70 00:03:21,980 --> 00:03:25,530 და ფაქტობრივად, 50, შესაძლოა, ძალიან კარგად გააფუჭებს ბევრი სატელევიზიო შოუები და ფილმები, ან თქვენ 71 00:03:25,530 --> 00:03:27,320 იმიტომ, რომ თქვენ იპოვით რომ ეს მხოლოდ არ შეიძლება, რა ისინი 72 00:03:27,320 --> 00:03:28,630 აკეთებს ეკრანზე. 73 00:03:28,630 --> 00:03:31,750 მაგრამ რა თქმა უნდა, ეს არის კოდი, რომ თქვენ შეიძლება ნახოთ ის iPhone განაცხადის 74 00:03:31,750 --> 00:03:33,640 ან Mac OS პროგრამა. 75 00:03:33,640 --> 00:03:35,685 მას არაფერი ამის გაკეთება დაცვით. 76 00:03:35,685 --> 00:03:38,610 ასე რომ, თვალი გარეთ უფრო ასეთი fun რამ, როგორიცაა, რომ. 77 00:03:38,610 --> 00:03:42,720 >> მაგრამ დღეს ჩვენ ვიწყებთ dive in ნამდვილად ღრმად რომ მთელი რიგი ენებზე. 78 00:03:42,720 --> 00:03:45,410 მართლაც, ერთი ძირითადი takeaways ამ ნაწილის 79 00:03:45,410 --> 00:03:51,815 რა თქმა უნდა, არ არის, ისწავლონ პროგრამის in PHP, არ უნდა ვისწავლოთ SQL თავისთავად, არ 80 00:03:51,815 --> 00:03:58,100 უნდა ვისწავლოთ JavaScript თავისთავად, არამედ ასწავლოს თავს, თუ როგორ უნდა ასწავლოს 81 00:03:58,100 --> 00:04:02,030 თავს ახალ ენებზე, რადგან, რა თქმა უნდა, ჩვენ ვიწყებთ მიიღოს ახლა 82 00:04:02,030 --> 00:04:06,020 სასწავლო დისკები off ისე, რომ მას შემდეგ, რაც კურსის ბოლოს, თქვენ არ მოველით 20 83 00:04:06,020 --> 00:04:08,890 გვერდი დაზუსტება გითხრათ, თუ როგორ განახორციელოს ზოგიერთი პროგრამა. 84 00:04:08,890 --> 00:04:12,970 თქვენ გაქვთ საკმარისი კომპონენტების თქვენი გონება და საკმარისი ინსტრუმენტები თქვენს ინსტრუმენტი 85 00:04:12,970 --> 00:04:15,750 ნაკრები, რომელთანაც უნდა დაიწყოს მშენებლობის იმ პრობლემების გადასაჭრელად საინტერესო 86 00:04:15,750 --> 00:04:19,130 თქვენ გარკვეული სტუდენტები ჯგუფი, რაღაც კვლევითი პროექტი, ან მართლაც არაფერი 87 00:04:19,130 --> 00:04:20,140 საინტერესო იყოს თქვენთვის. 88 00:04:20,140 --> 00:04:24,150 >> ასე რომ, მიმართ ამ მიზნით, გავიხსენოთ, რომ ეს იყო სურათზე სამარცხვინო იგი ბოლო დროს. 89 00:04:24,150 --> 00:04:27,620 და ეს არის ორი კომპიუტერი, კლიენტების და sever ესაუბრნენ ერთმანეთს. 90 00:04:27,620 --> 00:04:31,130 და ოქმი, ენა, ასე საუბარი, რომ ეს ორი კომპიუტერი მოხდეს 91 00:04:31,130 --> 00:04:33,220 უნდა საუბარი ეწოდება HTTP. 92 00:04:33,220 --> 00:04:37,730 და ეს მხოლოდ ოქმის მიერ გამოყენებული კომპიუტერების გადასცენ ინფორმაცია მეტი 93 00:04:37,730 --> 00:04:38,710 მსოფლიო ქსელში. 94 00:04:38,710 --> 00:04:41,770 ვებ, რა თქმა უნდა, მხოლოდ ერთი მომსახურების რომლითაც თავზე 95 00:04:41,770 --> 00:04:43,000 ე.წ. ინტერნეტში. 96 00:04:43,000 --> 00:04:48,660 რა არის კიდევ ერთი სერვისი დაბრუნება of ინტერნეტში ამ დღეებში? 97 00:04:48,660 --> 00:04:51,600 ზოგიერთი სხვა ოქმი ან - რა არის ეს? 98 00:04:51,600 --> 00:04:52,300 >> აუდიტორია: FTP. 99 00:04:52,300 --> 00:04:52,790 >> დინამიკები 1: FTP. 100 00:04:52,790 --> 00:04:54,630 ასე რომ, ფაილის გადაცემის პროტოკოლი მეორე. 101 00:04:54,630 --> 00:04:56,050 უმეტესობა ალბათ არ გამოიყენება იგი. 102 00:04:56,050 --> 00:04:58,830 მაგრამ ყველაზე მეტად თქვენ ალბათ არ გამოიყენება რამ, როგორიცაა Gchat, ან სწრაფი 103 00:04:58,830 --> 00:05:00,970 შეტყობინებები უფრო ზოგადად, რა თქმა უნდა, ელ. 104 00:05:00,970 --> 00:05:04,470 ხოლო ისინი, ძალიან, არის მომსახურება, რომელიც აწარმოებს დაბრუნება of ინტერნეტში, რადგან, იმ 105 00:05:04,470 --> 00:05:08,180 დღის ბოლოს, ინტერნეტის თავად რეალურად მხოლოდ მონაცემების მიღება წერტილი უნდა 106 00:05:08,180 --> 00:05:12,480 წერტილი ბ და იგი იყენებს რაოდენობის ნაწილაკების თავად, მათ შორის ერთი ან ორი 107 00:05:12,480 --> 00:05:17,340 ერთი მათგანი ყველაზე ზოგადად მოუწოდა TCP / IP, რაც შემიძლია ვთქვა, რომ ერთი კომპიუტერი 108 00:05:17,340 --> 00:05:19,960 ინტერნეტ შეიძლება რეალურად უნდა აკეთებს სხვადასხვა რამ, ელ, 109 00:05:19,960 --> 00:05:20,980 და ვებ და სხვ. 110 00:05:20,980 --> 00:05:22,220 Google ჯერ ბევრი ამ. 111 00:05:22,220 --> 00:05:26,310 ასე რომ, როგორ არის ის მომსახურების ცალსახად გამოვლენილი, არ ვამბობთ, კომპიუტერულ 112 00:05:26,310 --> 00:05:29,080 რომ, შესაძლოა, რეალურად უნდა აკეთებს მრავალი რამ? 113 00:05:29,080 --> 00:05:29,860 >> პორტის ნომერი. 114 00:05:29,860 --> 00:05:34,180 და ეს არის მხოლოდ თვითნებური ადამიანის კონვენციების მსგავსად 80 არის ვებგვერდი, 443 არის 115 00:05:34,180 --> 00:05:36,580 დაშიფრული ვებ, 25 ელ. 116 00:05:36,580 --> 00:05:38,230 წინ კიდევ bunches სხვები. 117 00:05:38,230 --> 00:05:41,860 და ეს ციფრები უბრალოდ შედის იმ პაკეტი ინფორმაციით, იმ 118 00:05:41,860 --> 00:05:46,230 ვირტუალური კონვერტში, რომ რეალურად შეიცავდა მოთხოვნა ან პასუხი. 119 00:05:46,230 --> 00:05:51,300 >> ასე რომ, როდესაც თქვენ დავუბრუნდეთ პასუხი ვებ, როგორც წესი, თქვენ ვერ ვხედავ 120 00:05:51,300 --> 00:05:54,780 ციფრები ჩაბმის თვალსაზრისით სტატუსი კოდი პასუხი. 121 00:05:54,780 --> 00:05:56,770 თქვენ არ რეალურად ვხედავ შიდა სამუშაოები 122 00:05:56,770 --> 00:05:58,090 პაკეტების, რომ დავბრუნდებით. 123 00:05:58,090 --> 00:05:59,860 მაგრამ 200 ს ნამდვილად ნიშნავს იმას, OK. 124 00:05:59,860 --> 00:06:01,530 ეს კი ნიშნავს, ყველაფერი კარგად. 125 00:06:01,530 --> 00:06:02,870 თქვენ ალბათ არ უნახავს bunch ამ. 126 00:06:02,870 --> 00:06:05,710 რაც ალბათ ყველაზე გავრცელებული ვნახე ინტერნეტში? 127 00:06:05,710 --> 00:06:05,980 >> 404. 128 00:06:05,980 --> 00:06:07,330 ეს მხოლოდ იმას ნიშნავს, ფაილი არ არსებობს. 129 00:06:07,330 --> 00:06:08,270 ეს იმას ნიშნავს, ვინმეს ბრალია. 130 00:06:08,270 --> 00:06:11,450 გააკეთეთ თქვენ მიერ mistyping URL, ან ვინმე სხვაგან გააკეთეს by გაძლევთ 131 00:06:11,450 --> 00:06:15,100 არასწორია URL, ან არ იშლება ფაილი და URL ჯერ კიდევ 132 00:06:15,100 --> 00:06:16,130 გამოიყენება ადამიანი. 133 00:06:16,130 --> 00:06:19,670 ასე რომ ნებისმიერი რიგი მიზეზების გამო ვერ ახსნას რატომ ფაილი არ არის ნაპოვნი. 134 00:06:19,670 --> 00:06:22,990 და დაინახავთ, რომ კვირის განმავლობაში მოვა, ამ სხვა შეცდომა კოდები, და თქვენ 135 00:06:22,990 --> 00:06:24,195 ისარგებლოს ზოგიერთი მათგანი. 136 00:06:24,195 --> 00:06:25,760 ყველაზე ცუდი არის 500. 137 00:06:25,760 --> 00:06:29,820 თუ თქვენ გაქვთ 500 შეცდომა კოდი თქვენ დაიწერა, ვფიქრობ, რომ როგორც ერთგვარი 138 00:06:29,820 --> 00:06:33,290 ანალოგი seg ხარვეზი მსოფლიოს ვებ პროგრამირების. 139 00:06:33,290 --> 00:06:34,560 ეს არ არის საკმაოდ, როგორც მძიმე. 140 00:06:34,560 --> 00:06:36,660 მაგრამ ეს მხოლოდ იმას ნიშნავს, რომ, სადღაც, თქვენ ბრალია. 141 00:06:36,660 --> 00:06:38,260 ასე რომ, ველით იმ. 142 00:06:38,260 --> 00:06:39,910 >> მაგრამ მოდით ვნახოთ, თუ შევძლებთ ვხედავ ამ კონტექსტში. 143 00:06:39,910 --> 00:06:43,460 ნება მომეცით წასვლა ბრაუზერის აქ და ამის გაკეთება შემდეგ. 144 00:06:43,460 --> 00:06:45,710 ასე რომ, ეს Chrome, რაც ხდება დამონტაჟდება მოწყობილობების. 145 00:06:45,710 --> 00:06:49,410 მაგრამ ყველაზე ყველა ბრაუზერი ამ დღეებში აქვს ზოგიერთი ექვივალენტს ფუნქცია. 146 00:06:49,410 --> 00:06:52,610 მე ვაპირებ წასვლა up Chrome მენიუ, და წავიდეს ინსტრუმენტები, და მე ვაპირებ წასვლა 147 00:06:52,610 --> 00:06:53,990 to შემქმნელი ინსტრუმენტები. 148 00:06:53,990 --> 00:06:57,040 და დაინახავთ, რომ ამ პატარა პანელი იხსნება ბოლოში ფანჯარა. 149 00:06:57,040 --> 00:07:00,190 კიდევ ერთი მალსახმობი, მართალი გითხრათ, რომ მე როგორც წესი, გამოიყენოთ თავს არის მარჯვენა click 150 00:07:00,190 --> 00:07:04,370 ან საკონტროლო დააწკაპუნეთ ნებისმიერ ვებგვერდი გვერდი უბრალოდ წასვლა შეამოწმოს ელემენტს. 151 00:07:04,370 --> 00:07:07,440 და ეს იქნება არა მხოლოდ გახსნა ამ აქვს თქვენთვის. 152 00:07:07,440 --> 00:07:10,230 ის ასევე გახსნა, კერძოდ, ელემენტები ნაწილი წლის 153 00:07:10,230 --> 00:07:11,430 მარცხენა მხარეს. 154 00:07:11,430 --> 00:07:12,460 >> ასე რომ, ჩვენ, რა თქმა უნდა ხედავს Google. 155 00:07:12,460 --> 00:07:13,930 მათ შეიცვალეს ლოგო შეხვდა. 156 00:07:13,930 --> 00:07:20,200 მაგრამ თუ მე გადაფურცლეთ ქვემოთ აქ, შეამჩნია რომ ელემენტები, ხედავთ 157 00:07:20,200 --> 00:07:23,460 რასაც HTML, ჰიპერტექსტური markup ენა და ეს ენა 158 00:07:23,460 --> 00:07:26,000 რომ ამ და ყველა ვებ გვერდები, მართლაც, იწერება სისტემაში 159 00:07:26,000 --> 00:07:28,950 მაგრამ სინამდვილეში ფორმატის for ჩვენს ასე უფრო მეტი readably 160 00:07:28,950 --> 00:07:29,970 ვიდრე ეს ჩვეულებრივ. 161 00:07:29,970 --> 00:07:34,810 ფაქტობრივად, თუ დააშორებს და მე ნაცვლად უბრალოდ უფლება დააწკაპუნეთ ან კონტროლის Click 162 00:07:34,810 --> 00:07:39,630 დააწკაპუნეთ გვერდზე, შემდეგ კი ვნახოთ გვერდი წყარო, ეს არის ფაქტიურად რა 163 00:07:39,630 --> 00:07:42,150 Google გაგზავნილი ქვემოთ ჩემს ბრაუზერში. 164 00:07:42,150 --> 00:07:46,480 >> ასე რომ ზოგიერთი პირის ან პირების დაწერა Google.com გამოყენებისას წყაროს კოდი. 165 00:07:46,480 --> 00:07:47,790 უმეტესობა ეს არ არის HTML. 166 00:07:47,790 --> 00:07:49,340 ეს, ფაქტობრივად, ენა უწოდა JavaScript, რომელიც 167 00:07:49,340 --> 00:07:50,880 ჩვენ მოვიდა ოთხშაბათს. 168 00:07:50,880 --> 00:07:55,580 მაგრამ რა Chrome, და რა ყველა ბრაუზერში შეგვიძლია გავაკეთოთ ჩვენთვის ერთგვარი ვხედავ 169 00:07:55,580 --> 00:07:59,610 წარსულში ყველა distractions of გიჟები სინტაქსი და reinsert თეთრი სივრცე 170 00:07:59,610 --> 00:08:02,940 ჩვენთვის და კიდევ syntax შედეგი, ან Colorize რამ ჩვენთვის. 171 00:08:02,940 --> 00:08:06,470 ასე რომ, თქვენ ნახავთ, რომ ეს ე.წ. დეველოპერი ინსტრუმენტები აშენდა შევიდა ბრაუზერები 172 00:08:06,470 --> 00:08:10,830 იქნება თქვენი ცხოვრება, ასე რომ, თუ რამდენად ადვილი იმიტომ, რომ თქვენ შეისწავლონ მეშვეობით მენიუში 173 00:08:10,830 --> 00:08:13,940 ინტერფეისი, ზუსტად რა ფუძემდებლური წყაროს კოდი არის 174 00:08:13,940 --> 00:08:15,750 ნებისმიერი გვერდი ინტერნეტში. 175 00:08:15,750 --> 00:08:19,070 მართლაც, ეს არის ერთ ერთი ყველაზე ეფექტური გზა უნდა ვისწავლოთ თუ როგორ უნდა გავაკეთოთ 176 00:08:19,070 --> 00:08:22,860 რაღაც ახალი, სულ მცირე, თუ გვერდი ასე არ არის კომპლექსი, როგორც overwhelm არის 177 00:08:22,860 --> 00:08:26,700 უნდა დაიწყოს გააღიზიანოს გარშემო ეს HTML, გამოიყურება მის ე.წ. CSS, რომელიც ჩვენ მოვა 178 00:08:26,700 --> 00:08:30,310 to ცოტა, ისევე, მიიღოს გაგება, თუ როგორ, რომ პროგრამისტი 179 00:08:30,310 --> 00:08:33,480 განხორციელებული კონკრეტული თვისება გვერდზე. 180 00:08:33,480 --> 00:08:36,530 >> მაგრამ უფრო ტექნიკურად საინტერესო უფლება ახლა ეს იქნება ეს. 181 00:08:36,530 --> 00:08:39,429 თუ მივდივარ ქსელი tab, მოდით ახლა ნათელია ეს. 182 00:08:39,429 --> 00:08:43,429 მე ვაპირებ დააჭირეთ პატარა გადაკვეთა სიმბოლო აქ, შემდეგ კი 183 00:08:43,429 --> 00:08:45,630 გადადით სხვა ვებგვერდზე. 184 00:08:45,630 --> 00:08:48,430 და მე მხოლოდ აპირებს აკრიფოთ ამ Facebook.com. 185 00:08:48,430 --> 00:08:51,940 არ HTTP, არ HTTPS, არ WWW. 186 00:08:51,940 --> 00:08:53,850 მოდით რეალურად ვხედავ რა ხდება აქ. 187 00:08:53,850 --> 00:08:55,030 >> შეიტანეთ. 188 00:08:55,030 --> 00:08:58,480 ახლა შეამჩნია მთელი bunch პერსონალის მხოლოდ გამოჩნდა ამ ქვედა პანელი, ამ 189 00:08:58,480 --> 00:09:00,285 გარდა იმისა, რომ ვებ გვერდზე გამოჩენა დასაწყისში. 190 00:09:00,285 --> 00:09:04,890 მე ვაპირებ გადახვევა უკან დაყოფილია ქსელი tab აქ, და მე ვაპირებ 191 00:09:04,890 --> 00:09:06,080 დააწკაპუნეთ პირველი რიგის. 192 00:09:06,080 --> 00:09:10,580 რა ეს ინსტრუმენტი ხდება გამოვლენა ჩვენთვის არის ყველა ერთი HTTP ითხოვს 193 00:09:10,580 --> 00:09:13,550 რომ სწრაფად მხოლოდ გაბრუნდნენ და მეოთხე შორის ჩემს ბრაუზერში 194 00:09:13,550 --> 00:09:14,930 და Facebook-ს სერვერზე. 195 00:09:14,930 --> 00:09:17,830 ასე რომ, ყოველ ერთ იმ რიგები წარმოადგენს ერთი ასეთი მოთხოვნა ან 196 00:09:17,830 --> 00:09:20,970 საპასუხოდ, ერთი ან მეტი იმ ვირტუალურ პაკეტში. 197 00:09:20,970 --> 00:09:24,080 ან მეტი casually, ეს როგორც პირი ისევე როგორც ადამიანს, მომხმარებელს in 198 00:09:24,080 --> 00:09:26,710 რესტორანი, ითხოვს რაღაც ისევ და ისევ, და ისევ, და ისევ. 199 00:09:26,710 --> 00:09:29,400 და მიმტანი ინარჩუნებს შემოტანა უკან ერთ დროს. 200 00:09:29,400 --> 00:09:33,850 >> ასე რომ, ახლა, თუ ზომით ეს შეამჩნია და ეს იქნება ერთგვარი რამ 201 00:09:33,850 --> 00:09:36,600 რომ თქვენ მივესალმებით და მოუწოდებს თამაში საკუთარ, რადგან ჩვენ 202 00:09:36,600 --> 00:09:38,150 არ გაიაროს ყველაფერი დიდი დეტალი. 203 00:09:38,150 --> 00:09:40,070 მაგრამ შეამჩნია არსებობს რამდენიმე ქვე ჩანართების აქ - 204 00:09:40,070 --> 00:09:43,700 ჰედერისა, Preview, რეაგირების, Cookies და დრო. 205 00:09:43,700 --> 00:09:48,280 მე მხოლოდ აპირებს შევხედოთ თავით ახლა რადგან ეს არის პატარა 206 00:09:48,280 --> 00:09:53,600 ინგრედიენტები შიგნით კონვერტში, რომ დაეხმაროს მონაცემების მისაღებად და ადგილები. 207 00:09:53,600 --> 00:09:57,590 >> ასე რომ, პირველ რიგში, ნება მომეცით დააჭირეთ, ვნახოთ წყარო შემდეგ მოთხოვნა ჰედერისა. 208 00:09:57,590 --> 00:10:01,910 არსებობს თხოვნით, რომ ჩემი ბრაუზერის, Chrome, ამ შემთხვევაში, გამოგზავნილი შიგნით 209 00:10:01,910 --> 00:10:02,910 რომ ვირტუალურ პაკეტში. 210 00:10:02,910 --> 00:10:04,800 თქვენ გავიხსენოთ გასულ კვირას I ხელით აკრეფილი, ხოლო 211 00:10:04,800 --> 00:10:06,380 თითქოს იყოს ბრაუზერში. 212 00:10:06,380 --> 00:10:09,980 შემდეგ მას შეახსენა სერვერზე, რომ ეს ეძებს მასპინძელი მოუწოდა 213 00:10:09,980 --> 00:10:10,835 Facebook.com. 214 00:10:10,835 --> 00:10:13,630 შემდეგ კი ცოტა მეტი arcane ინფორმაცია, რომ ჩვენ ტალღა 215 00:10:13,630 --> 00:10:14,830 ჩვენს ხელში იქნება. 216 00:10:14,830 --> 00:10:18,640 >> მაგრამ თუ დაიწყება გადაფურცლეთ ქვემოთ ახლა ეს ფანჯარა, ნება მომეცით მისაღებად 217 00:10:18,640 --> 00:10:19,980 საპასუხოდ თავით. 218 00:10:19,980 --> 00:10:23,270 ეს იყო ის, რაც არის ამ ვირტუალურ კონვერტში რომ დაბრუნდა 219 00:10:23,270 --> 00:10:24,095 Facebook.com. 220 00:10:24,095 --> 00:10:27,390 და თუ დაჭერით ნახვა წყარო მხოლოდ სანახავად ნედლეული ტექსტი ეს, 221 00:10:27,390 --> 00:10:28,400 შეამჩნია რამდენიმე რამ. 222 00:10:28,400 --> 00:10:32,130 ერთი, Facebook საუბრობს იგივე ოქმი, ვერსია 1.1 შესახებ. 223 00:10:32,130 --> 00:10:33,390 ასე რომ, ლამაზი. 224 00:10:33,390 --> 00:10:36,820 მაგრამ მდგომარეობა კოდი 301, გადავიდა მუდმივად. 225 00:10:36,820 --> 00:10:38,880 >> , სადაც heck საერთოდ Facebook წავიდეთ? 226 00:10:38,880 --> 00:10:40,430 რა არის ეს ცდილობს გადმოცემა ჩვენთვის? 227 00:10:40,430 --> 00:10:44,310 ისე, შეამჩნია ქვემოთ აქ არის სხვა თავით მოუწოდა მდებარეობა. 228 00:10:44,310 --> 00:10:51,050 რატომ არის Facebook მეუბნებოდა, რომ მათ გადავიდა მუდმივად იმ URL 229 00:10:51,050 --> 00:10:53,580 შემდეგ საიდან? 230 00:10:53,580 --> 00:10:54,962 დამავიწყდა www. 231 00:10:54,962 --> 00:10:56,250 >> ასე რომ, ეს იყო ჩემი არჩევანი. 232 00:10:56,250 --> 00:11:00,450 სინამდვილეში, ყველაზე მეტად ჩვენს იშვიათად, ალბათ, აკრიფოთ www.whatever.com ამ დღეებში. 233 00:11:00,450 --> 00:11:03,390 მაგრამ აღმოჩნდება, სისტემის ადმინისტრატორს ისევე როგორც Facebook-ის, შეიძლება 234 00:11:03,390 --> 00:11:06,800 კონფიგურაციის მათი სერვერები ისე რომ ან Facebook.com მუშაობს, ან 235 00:11:06,800 --> 00:11:12,450 www.Facebook.com მუშაობს, ან, მართლაც, ნებისმიერი ასეთი პრეფიქსი წინ მათი 236 00:11:12,450 --> 00:11:13,210 დომენური სახელი. 237 00:11:13,210 --> 00:11:14,500 ასე რომ, ისინი გავაკეთეთ, რომ ჩვენთვის. 238 00:11:14,500 --> 00:11:16,910 და ისინი გადამისამართებას ჩვენთვის, ალბათ, გარკვეული ტექნიკური, 239 00:11:16,910 --> 00:11:18,100 ზოგიერთი მარკეტინგი მიზეზების გამო. 240 00:11:18,100 --> 00:11:21,570 მათ უბრალოდ სურთ canonicalize on www.Facebook.com. 241 00:11:21,570 --> 00:11:24,040 >> მაგრამ ეს არ არის საკმაოდ იგი. 242 00:11:24,040 --> 00:11:28,560 თუ მე გადაფურცლეთ ქვემოთ აქ, მოდით ვნახოთ, რა მოხდება. 243 00:11:28,560 --> 00:11:30,810 ეს მეუბნებოდა ჩვენ გადავიდა მუდმივად უნდა 244 00:11:30,810 --> 00:11:33,450 http://www.Facebook.com. 245 00:11:33,450 --> 00:11:36,620 მოდით შევხედოთ მეორე თხოვნა რომ ჩემი ბრაუზერი უგზავნის. 246 00:11:36,620 --> 00:11:40,070 სამწუხაროდ, როგორც ჩანს, Facebook გადავიდა, რადგან მეორე 247 00:11:40,070 --> 00:11:44,420 მოთხოვნით, შერჩევით, რომ URL ნაცვლად, ამბობს, რომ, ძალიან, გადავიდა 248 00:11:44,420 --> 00:11:45,010 მუდმივად. 249 00:11:45,010 --> 00:11:48,140 და ნება მომეცით გადაფურცლეთ ქვემოთ აქ to საპასუხოდ თავით. 250 00:11:48,140 --> 00:11:51,530 სად Facebook წავიდა ახლა? 251 00:11:51,530 --> 00:11:52,680 >> ასე რომ, HTTPS. 252 00:11:52,680 --> 00:11:56,130 ასე რომ, ახლა Facebook დაიწყო, განსაკუთრებით იმ ფონზე, მიმდინარე 253 00:11:56,130 --> 00:11:59,750 მოვლენები ბოლო თვეების განმავლობაში, განსაკუთრებით და ასევე ბოლო რამდენიმე წლის განმავლობაში 254 00:11:59,750 --> 00:12:03,670 აიძულოს ყველა მათი წევრებს, კარგად გზა, გამოიყენოს HTTPS, რომელიც უფრო 255 00:12:03,670 --> 00:12:06,210 უზრუნველყოს, თუმცა მთლად უსაფრთხო. 256 00:12:06,210 --> 00:12:10,000 ასე რომ, ახლა ჩემს გვერდზე, ჩემი ბრაუზერი მოთხოვნას აპირებთ ამ მესამე URL. 257 00:12:10,000 --> 00:12:14,710 ახლა კი, საბოლოოდ, მივიღებთ წინააღმდეგ შემთხვევაში უხილავი 200 OK. 258 00:12:14,710 --> 00:12:18,830 >> მერე რა რომ მსოფლიოში ან ყველა ამ სხვა რიგები ქვემოთ აქ. 259 00:12:18,830 --> 00:12:22,630 მე ფაქტიურად აკრეფილი ერთი რამ, და ჩემი ბრაუზერი, როგორც ჩანს, მოთხოვნილი მოსწონს 260 00:12:22,630 --> 00:12:23,840 20 რაღაც უცნაური რამ. 261 00:12:23,840 --> 00:12:24,640 რა არის ეს? 262 00:12:24,640 --> 00:12:25,810 >> აუდიტორია: Scripts? 263 00:12:25,810 --> 00:12:28,460 >> დინამიკები 1: Scripts, ასე რომ სხვა ფაილი დაწერილი ენა უწოდა 264 00:12:28,460 --> 00:12:30,780 JavaScript, რომელიც, კიდევ ერთხელ, ჩვენ ვხედავ ცოტა ოთხშაბათს. 265 00:12:30,780 --> 00:12:32,760 რა? 266 00:12:32,760 --> 00:12:33,390 სტილი ფურცლები. 267 00:12:33,390 --> 00:12:36,350 ასე რომ, რაღაც ენა უწოდა სოციალურ მეცნიერებათა ცენტრი, რომელიც ჩვენ დავინახავთ ცოტა. 268 00:12:36,350 --> 00:12:40,690 Gifs და JPEGs და pngs და გამოსახულებები, და ვიდეო ფაილების - ის რაც ვებ გვერდზე 269 00:12:40,690 --> 00:12:43,280 აქვს სავარაუდოდ in ფორმა ფაილი. 270 00:12:43,280 --> 00:12:46,750 ასე რომ, რასაც ჩვენ ვხედავთ მარცხენა მხარეს არის ყველა ფაილი 271 00:12:46,750 --> 00:12:50,280 რომ Chrome ჰქონდა ჩამოტვირთვა, რეკურსიული, თუ გნებავთ, რათა 272 00:12:50,280 --> 00:12:52,430 დაკომპლექტებას მთლიანად იყოს. 273 00:12:52,430 --> 00:12:56,210 >> ასე რომ, ის, რაც ჩვენ ვნახეთ, ერთი წუთით წინ Google, თუ მე დააწკაპუნეთ ელემენტები 274 00:12:56,210 --> 00:13:00,470 tab, ეს, რა თქმა უნდა, არის HTML, ენა, რომელიც შეადგენს ამ გვერდზე. 275 00:13:00,470 --> 00:13:01,890 მაგრამ bunches სხვა რამ. 276 00:13:01,890 --> 00:13:02,640 აქ არის ლოგო. 277 00:13:02,640 --> 00:13:04,680 აქ არის იმ ლურჯი ish ხატები აქ. 278 00:13:04,680 --> 00:13:07,610 წინ კიდევ სხვა ელემენტები ჯერ კიდევ გვერდზე რომ თავად შეიძლება იყოს 279 00:13:07,610 --> 00:13:08,610 ცალკე ფაილი. 280 00:13:08,610 --> 00:13:11,860 >> რა არის ლამაზი შესახებ ბრაუზერი არის, რომ იგი უყურებს ენის ვაპირებთ 281 00:13:11,860 --> 00:13:14,690 უნდა დაიწყოს წერა, ან თქვენ უკვე დაიწყო წერა P კომპლექტი 7 მოღვაწეები 282 00:13:14,690 --> 00:13:17,970 თუ სად იმ ფაილებს ცხოვრობენ და მიდის და grabs აკეთებდა. 283 00:13:17,970 --> 00:13:21,010 და მე ვერ ხაზი გავუსვა საკმარისი, მაშინაც კი, თუმცა ამ შეიძლება ცოტა 284 00:13:21,010 --> 00:13:24,820 arcane ან დაუძლეველი ერთი შეხედვით, სწავლა, თუ როგორ პროგრამის 285 00:13:24,820 --> 00:13:28,500 განაცხადების ვებ, ეს ფასდაუდებელი მესმის როგორ შეიძლება ამ 286 00:13:28,500 --> 00:13:29,410 პატარა იარაღები მუშაობს. 287 00:13:29,410 --> 00:13:33,830 ეს არის ერთგვარი, როგორიც GDB მოსწონს ინსტრუმენტები, მაგრამ ბევრად უფრო მარტივია, საბოლოო ჯამში, გამოყენება - 288 00:13:33,830 --> 00:13:37,690 და მართლაც გაძლევთ თვალში შევიდა რა ჩვენ ხორციელდება for გაიცემა 289 00:13:37,690 --> 00:13:39,170 საკმაოდ გარკვეული დრო არის. 290 00:13:39,170 --> 00:13:42,270 >> ასე რომ, რა შეგვიძლია ახლა არ უკავშირდება ამ ინფორმაციას? 291 00:13:42,270 --> 00:13:44,875 ისე, მოდით რეალურად შევხედოთ ცნებები უდევს HTML. 292 00:13:44,875 --> 00:13:49,025 და ჩვენ defer, რადგან ჩვენ უკვე გვაქვს, რომ სექციები ამ კვირაში, რომ პრობლემა 293 00:13:49,025 --> 00:13:53,260 მითითებული 7 დაზუსტება, რომ ზოგიერთი უფრო რომლებიც ამ ენებზე. 294 00:13:53,260 --> 00:13:57,020 მაგრამ ვნახოთ, შევძლებთ თუ არა ხატვა სურათს რა უნდა გვესმოდეს 295 00:13:57,020 --> 00:13:57,940 საერთო აქ. 296 00:13:57,940 --> 00:14:02,280 >> ასე რომ, HTML, ჰიპერტექსტური მარკირებას ენა, არ არის პროგრამირების ენაზე. 297 00:14:02,280 --> 00:14:03,520 რას ნამდვილად ნიშნავს? 298 00:14:03,520 --> 00:14:05,690 ასე რომ HTML ასე გამოიყურება. 299 00:14:05,690 --> 00:14:06,810 და ზოგიერთ თქვენგანს უკვე იცის. 300 00:14:06,810 --> 00:14:08,130 ზოგიერთ თქვენგანს არ აკეთებს ამ გარკვეული დროის განმავლობაში. 301 00:14:08,130 --> 00:14:10,270 მაგრამ ვნახოთ, შევძლებთ თუ არა შეავსოთ ზოგიერთ ბლანკები ასევე. 302 00:14:10,270 --> 00:14:11,760 ასე რომ, შეამჩნია რამდენიმე რამ აქ. 303 00:14:11,760 --> 00:14:13,030 ერთი, უბრალოდ ტექსტი. 304 00:14:13,030 --> 00:14:15,960 ასე რომ, ისევე, როგორც წყარო კოდი C ან სხვა ენაზე. 305 00:14:15,960 --> 00:14:17,750 >> გავითვალისწინოთ რომ როგორც ჩანს უნდა იყოს ნიმუში აქ. 306 00:14:17,750 --> 00:14:20,870 აქ არის წანაცვლება, მაგრამ ტექნიკურად წანაცვლება მხოლოდ ადამიანის 307 00:14:20,870 --> 00:14:21,205 კონვენციას. 308 00:14:21,205 --> 00:14:24,980 ბრაუზერები არ აინტერესებს თუ არა ახალი ხაზები და ჩანართების like ჩვენ ვხედავთ არსებობს. 309 00:14:24,980 --> 00:14:27,410 მაგრამ შეამჩნია, რომ არსებობს სიმეტრიებს აქ. 310 00:14:27,410 --> 00:14:31,180 აქ არის ის, რაც მე ამას დავარქმევთ, ზედა ფაილის ღია tag, ან დაწყების 311 00:14:31,180 --> 00:14:33,030 tag, სახელწოდებით HTML. 312 00:14:33,030 --> 00:14:36,800 და მაშინ, ქვემოთ ქვემოთ, კარგად გაფორმებულია up, ჰგავს ვაკეთებთ ერთად curly აფრთხილებს, 313 00:14:36,800 --> 00:14:40,910 ჩვენ ვხედავთ, ღია bracket, წინ ხაზი, HTML, ახლო bracket. 314 00:14:40,910 --> 00:14:44,610 ასე რომ, შესაბამისი ახლოს tag, ან ბოლოს tag, რომ რამ. 315 00:14:44,610 --> 00:14:47,990 >> ჩვენ ერთად ყველაფერი შიგნით ე.წ. ღია tag და ახლო tag 316 00:14:47,990 --> 00:14:50,440 შეადგენს, რაც ჩვენ ამას დავარქმევთ ელემენტს. 317 00:14:50,440 --> 00:14:53,910 და ჩვენ ვხედავთ, რაღაც მომენტში, ეს ნამდვილად მინდა კვანძის in ხეები. 318 00:14:53,910 --> 00:14:57,470 იმიტომ, რომ თუ ფიქრობთ ეხლა indentation რომ იგულისხმება აქ, თქვენ 319 00:14:57,470 --> 00:15:00,780 სახის აქვს, როგორც, grandparent კვანძის მოუწოდა HTML. 320 00:15:00,780 --> 00:15:06,870 რამდენი შვილი შესაძლოა ამბობენ, საფუძველზე ამ სურათზე, HTML ელემენტს აქვს? 321 00:15:06,870 --> 00:15:07,720 >> ასე რომ, სავარაუდოდ, ორი. 322 00:15:07,720 --> 00:15:10,240 ერთი ხელმძღვანელი ელემენტის, როგორც ჩანს. 323 00:15:10,240 --> 00:15:11,710 და ერთი ორგანოს ელემენტს. 324 00:15:11,710 --> 00:15:12,555 და რატომ ორი შვილი? 325 00:15:12,555 --> 00:15:15,840 ისე, მე მხოლოდ ასეთი inferring, რომ თუ მე მაქვს ღია ხელმძღვანელი tag და შემდეგ 326 00:15:15,840 --> 00:15:17,820 ახლო ხელმძღვანელი tag, რომ ელემენტს. 327 00:15:17,820 --> 00:15:21,200 და მაშინ, თუ არსებობს კიდევ ერთი ღია ორგანო tag და ახლო ორგანოს tag ასეთი 328 00:15:21,200 --> 00:15:22,340 კიდევ ერთი ელემენტს. 329 00:15:22,340 --> 00:15:26,000 ასე რომ, იმ გაგებით, რომ თუ ასეთი როტაცია სურათს თავის მხრივ, ეს 330 00:15:26,000 --> 00:15:29,910 მსგავსად, რომელსაც HTML tag, და შემდეგ ხელმძღვანელი tag, და შემდეგ ორგანოს tag, და 331 00:15:29,910 --> 00:15:34,290 მაშინ რაიმე ტექსტი, Hello World, dangling off სხეულის tag თავად. 332 00:15:34,290 --> 00:15:36,620 >> ასე რომ, ჩვენ შეგვიძლია დავხატოთ სურათი, შეიძლება მოსწონს ეს. 333 00:15:36,620 --> 00:15:38,020 ფორმები არის უკანონო. 334 00:15:38,020 --> 00:15:40,870 მაგრამ შეამჩნია, რომ მე გამოიყენება სახის ელიფსის ზედა წარმოადგენს 335 00:15:40,870 --> 00:15:41,860 დოკუმენტურად თავად. 336 00:15:41,860 --> 00:15:45,980 თურმე შეიძლება სხვა პერსონალი შიგნით ვებ გვერდზე, რომ მე არ 337 00:15:45,980 --> 00:15:46,940 შედგენილი აქ. 338 00:15:46,940 --> 00:15:50,800 ასე რომ, ჩვენ ვაპირებთ კიდევ დაკიდება HTML კვანძის გამორთვა ე.წ. დოკუმენტი კვანძის. 339 00:15:50,800 --> 00:15:53,730 და მაშინ ჩვენ გვაქვს ხელმძღვანელი და სხეულის და სათაური, შეტყობინება, 340 00:15:53,730 --> 00:15:55,360 რომელიც წყობილი შემდგომი. 341 00:15:55,360 --> 00:15:58,650 მე არ გადაიტვირთოთ აყენებს დამატებით ხაზი შესვენებები შიგნით ტიტული აქვს. 342 00:15:58,650 --> 00:16:02,710 ის უბრალოდ გრძნობდა, როგორც ეს იყო მიღების ცოტა verbose. 343 00:16:02,710 --> 00:16:07,000 ასე რომ, წავიდა ერთ ხაზი იქ, სადაც ღია სახელწოდება, Hello World, ახლო ტიტული. 344 00:16:07,000 --> 00:16:09,380 და მაშინ ჩვენ გვაქვს რაიმე ტექსტი dangling გამორთვა აქ. 345 00:16:09,380 --> 00:16:12,200 >> ასე რომ, ეს ნახატი დაბრუნდება ჩვენს როდესაც ჩვენ dive შევიდა JavaScript. 346 00:16:12,200 --> 00:16:15,110 და გაგება, რომ როდესაც თქვენ წერა HTML ასე, რა 347 00:16:15,110 --> 00:16:16,250 არის ბრაუზერის აკეთებს? 348 00:16:16,250 --> 00:16:19,290 ასევე, ჩვენ არ უნდა ფიქრი თუ როგორ აკეთებს, ან რა 349 00:16:19,290 --> 00:16:23,090 ალგორითმი, მაგრამ დღის ბოლოს, როდესაც ბრაუზერის იღებს HTML მოსწონს 350 00:16:23,090 --> 00:16:27,510 რომ, facebook-ან Google, ეს parses ეს, ასე ვთქვათ, ეს ნათქვამია, რომ 351 00:16:27,510 --> 00:16:31,160 რაღაც მოსწონს fread, ყველაზე ბოლოში, მარცხნიდან მარჯვნივ, როგორც ეს 352 00:16:31,160 --> 00:16:36,300 აცნობიერებს, რა, ღია tag, და შემდეგ ახლოს tag, იგი იწყებს malloc, ასე ვთქვათ, 353 00:16:36,300 --> 00:16:37,800 კვანძის in ხე. 354 00:16:37,800 --> 00:16:41,130 ხოლო როდესაც ეს შეტაკებები, როგორც ჩვენ იგულისხმება აქ indentation, 355 00:16:41,130 --> 00:16:45,400 ბავშვის კვანძის, ეს mallocs კვანძის, რომ და დაერთვება, რომ ხე. 356 00:16:45,400 --> 00:16:49,150 >> ასე რომ, ხის სტრუქტურების, ორობითი ხეები, ternary ხეები, და დიდი ხეები, რომ 357 00:16:49,150 --> 00:16:53,380 ჩვენ მოხვდა ერთი ორი კვირის წინ, განცხადებების რომ იგივე პრინციპი 358 00:16:53,380 --> 00:16:54,220 ბრუნდება ჩვენთვის. 359 00:16:54,220 --> 00:16:57,590 და ვინც განახორციელა, Chrome, რაც არ უნდა გუნდი გააკეთა, რომ, სავარაუდოდ ჰქონდა 360 00:16:57,590 --> 00:17:00,800 განახორციელოს რაიმე სახის ხის სტრუქტურაში ქვეშ Hood. 361 00:17:00,800 --> 00:17:05,329 და ეს თავისთავად ალბათ ენის მსგავსად, C, ან C + + ან ქვედა 362 00:17:05,329 --> 00:17:08,540 დონის ენა, რომ ჩვენ არის გამოიყენოს atop ინტერნეტში. 363 00:17:08,540 --> 00:17:11,200 >> ასე რომ, ახლა, შესაძლოა, ეს ხელს უფრო გაგებით. 364 00:17:11,200 --> 00:17:15,420 ფაქტობრივი tattoo ზოგიერთი ბიჭი, რომელიც შეიძლება ვნანობ, რომ ეს საბოლოო ჯამში, სახის. 365 00:17:15,420 --> 00:17:17,359 OK, ყველა უფლება, ბევრი ვებ იუმორით. 366 00:17:17,359 --> 00:17:18,599 ეს ნამდვილად არ ვაპირებთ მეტი ისე კარგად გააკეთა. 367 00:17:18,599 --> 00:17:19,560 ასე რომ, ჩვენ გადაადგილება. 368 00:17:19,560 --> 00:17:20,180 ყველა უფლება. 369 00:17:20,180 --> 00:17:22,760 >> მოდით შევხედოთ ახლა ზე რამდენიმე მაგალითი. 370 00:17:22,760 --> 00:17:24,660 მარტივი შესაძლებელი რამ შეიძლება იყოს ეს. 371 00:17:24,660 --> 00:17:29,170 მე ვაპირებ წავიდეთ წინ და ქმნის in gedit ფაილი სახელად hello.php. 372 00:17:29,170 --> 00:17:31,730 373 00:17:31,730 --> 00:17:36,330 ხოლო შიგნით, აქ, მე ვაპირებ სწრაფად მხოლოდ ამის გაკეთება, printf, შეთავაზება 374 00:17:36,330 --> 00:17:38,590 unquote, "Hello World". 375 00:17:38,590 --> 00:17:42,460 >> ასე რომ, შეტყობინება, და მე გავაკეთებ წარმატებული ნ მე არ აწუხებს განაცხადოს მთავარი. 376 00:17:42,460 --> 00:17:45,310 გამოდის, PHP-ში, და ბევრი ენებზე, თქვენ არ გჭირდებათ მთავარი 377 00:17:45,310 --> 00:17:46,090 ფუნქციის თავისთავად. 378 00:17:46,090 --> 00:17:47,720 შეგიძლიათ დავიწყო წერა თქვენი პროგრამა. 379 00:17:47,720 --> 00:17:51,210 ახლა, როდესაც მე გადარჩენა ფაილის შეამჩნია ვარ აპირებთ უნდა გავაკეთოთ შემდეგ. 380 00:17:51,210 --> 00:17:55,360 მე არ ვაპირებ გამოყენება გააკეთოს, და მე არ ვარ აპირებს გამოიყენოს clang რადგან PHP, განსხვავებით 381 00:17:55,360 --> 00:17:57,400 C, არ არის შედგენილი ენაზე. 382 00:17:57,400 --> 00:18:01,400 ეს რასაც გაგებული, ენა, რაც იმას ნიშნავს, რომ თქვენ აწარმოებს 383 00:18:01,400 --> 00:18:04,650 როგორც შეყვანის კიდევ ერთი პროგრამა მოუწოდა თარჯიმანი. 384 00:18:04,650 --> 00:18:08,150 და ეს პროგრამა ნათქვამია, რომ ყველაზე ბოლოში, მარცხნიდან მარჯვნივ და აკეთებს 385 00:18:08,150 --> 00:18:09,290 რასაც თქვენ გეტყვით, რომ ეს უნდა გააკეთოს. 386 00:18:09,290 --> 00:18:12,920 >> ასე რომ, ამ შემთხვევაში აქ მაქვს ერთი ხაზი, რომელიც ამბობს, printf. 387 00:18:12,920 --> 00:18:17,990 ასე რომ, როდესაც მე აწარმოებს ამ კოდებს, hello.php, თუმცა პროგრამა, რომელიც 388 00:18:17,990 --> 00:18:22,830 მოხდება, მოხერხებულად, ე.წ. PHP, ეს პროგრამა PHP აპირებს წაიკითხა 389 00:18:22,830 --> 00:18:26,120 ფაილის ყველაზე ქვედა, მარცხნიდან მარჯვნივ, და ეს აპირებს, რაც მე 390 00:18:26,120 --> 00:18:30,110 ვამბობ, რომ გააკეთოს - შესრულებაში კოდი და თუ ის არ აღიარებს რამე, უბრალოდ 391 00:18:30,110 --> 00:18:31,320 spitting ის. 392 00:18:31,320 --> 00:18:34,940 ამიტომ, მე ვაპირებ წავიდეთ წინ და აწარმოებს PHP of hello.php. 393 00:18:34,940 --> 00:18:37,110 შეიტანეთ. 394 00:18:37,110 --> 00:18:39,690 >> და ეს არ არის საკმაოდ რა მე განკუთვნილი. 395 00:18:39,690 --> 00:18:40,530 ისე, თუ რატომ არის, რომ? 396 00:18:40,530 --> 00:18:43,910 ისე, PHP არის ენა, რომელიც, ფაქტობრივად, შემუშავებული რომ საკმაოდ 397 00:18:43,910 --> 00:18:46,150 გადაჯაჭვულია ინტერნეტში. 398 00:18:46,150 --> 00:18:50,460 მიღებისას ვებ გვერდები ამ ენაზე PHP, როგორც ჩვენ მალე, ჩვენ 399 00:18:50,460 --> 00:18:54,560 მინდა რაღაც ბეჭდვითი out ხაზები მოსწონს ეს. 400 00:18:54,560 --> 00:18:55,940 >> ამიტომ, მე ვაპირებ ამის გაკეთება. 401 00:18:55,940 --> 00:19:00,810 ღია bracket, კითხვის ნიშნის, PHP, და ახლა მე მხოლოდ აპირებს აბზაცის მხოლოდ შენარჩუნება 402 00:19:00,810 --> 00:19:01,960 რამ ლამაზი. 403 00:19:01,960 --> 00:19:04,910 ახლა კი მე ვაპირებ გაკეთებას კითხვა აღსანიშნავად მჭიდრო bracket. 404 00:19:04,910 --> 00:19:06,270 ასე რომ ცოტა ასიმეტრია აქ. 405 00:19:06,270 --> 00:19:07,490 თქვენ არ გააკეთებს. 406 00:19:07,490 --> 00:19:10,530 თქვენ არ გავაკეთებთ ხაზი, ისე PHP არის ცოტა განსხვავებული. 407 00:19:10,530 --> 00:19:14,610 >> მაგრამ ახლა, თუ გამეორება ამ პროგრამის PHP hello.php, ახლა მე 408 00:19:14,610 --> 00:19:16,090 რეალურად მიიღონ Hello World. 409 00:19:16,090 --> 00:19:17,750 და ჩვენ დავინახავთ, თუ რატომ არის ღირებული. 410 00:19:17,750 --> 00:19:20,960 ერთი, ეს საშუალებას აძლევს ჩემს აკონკრეტებს, სუპერ მკაფიოდ არის, ეს 411 00:19:20,960 --> 00:19:22,480 კოდი, შეასრულოს ეს. 412 00:19:22,480 --> 00:19:25,480 და ეს მართლაც, რაც ამ სპეციალური tags გულისხმობს აქ. 413 00:19:25,480 --> 00:19:30,330 >> მაგრამ ეს ასევე ნიშნავს, რომ თუ მე უბრალოდ მსგავსი რამ მე მიზნად მეზობელი, რომ 414 00:19:30,330 --> 00:19:34,000 ნიშნავს, რომ, ფაქტიურად, რომ მხოლოდ დაიბეჭდება გარეშე საჭიროებას 415 00:19:34,000 --> 00:19:36,850 სინამდვილეში printf, ან ბეჭდვითი, ან რაიმე მსგავსი ფუნქცია. 416 00:19:36,850 --> 00:19:39,445 ასე რომ, ჩვენ დავბრუნდებით იმ რაღაც მომენტში. 417 00:19:39,445 --> 00:19:40,470 >> პირველ რიგში, მოდით ეს. 418 00:19:40,470 --> 00:19:43,950 შიგნით მოწყობილობების, ჩვენ გვაქვს კატალოგი, სახელწოდებით Vhosts, ვირტუალური 419 00:19:43,950 --> 00:19:47,000 მასპინძლებს, სლეში ადგილობრივი მასპინძელი, სლეში საზოგადოებას. 420 00:19:47,000 --> 00:19:50,240 ასე რომ, ეს ცოტა verbose, მაგრამ გრძელი ამბავი მოკლედ, მოწყობილობების განკუთვნილია არა 421 00:19:50,240 --> 00:19:53,770 მხოლოდ მხარდასაჭერად C. ეს ასევე მხარდასაჭერად PHP. 422 00:19:53,770 --> 00:19:57,440 მაგრამ ასევე მიზნად ისახავს იყოს ვებგვერდი სერვერზე, და მონაცემთა ბაზის სერვერი. 423 00:19:57,440 --> 00:20:00,230 და ეს შემუშავებული, და მართლაც კონფიგურაცია, იყოს თქვენში ნებისმიერი 424 00:20:00,230 --> 00:20:04,230 კომერციული ვებ ჰოსტინგი კომპანია, რომელიც თქვენ ალბათ $ 5 თვის, 425 00:20:04,230 --> 00:20:05,040 $ 100 თვეში. 426 00:20:05,040 --> 00:20:08,200 როგორიც არ უნდა იყოს მომსახურება არის, ის კონფიგურაცია უნდა იყოს ძალიან ჰგავს 427 00:20:08,200 --> 00:20:10,170 რეალური სამყაროს წარმოების სერვერზე. 428 00:20:10,170 --> 00:20:13,485 >> და რა ეს ნიშნავს, რომ ის არის, რომ გაშვებული მოწყობილობების არის სერვერზე პროგრამული უზრუნველყოფა. 429 00:20:13,485 --> 00:20:15,060 ეს ხდება ე.წ. Apache. 430 00:20:15,060 --> 00:20:17,790 უბრალოდ თავისუფალი და ღია, და დიდი პოპულარობით სარგებლობს. 431 00:20:17,790 --> 00:20:23,260 ჩვენ კონფიგურაცია Apache იცოდეს რომ თუ ვარ გარკვეული URL, რომელიც 432 00:20:23,260 --> 00:20:28,060 Chrome ან ნებისმიერ ბრაუზერში შიგნით მოწყობილობების, შეისწავლის ამ დირექტორიის 433 00:20:28,060 --> 00:20:31,030 ამისთვის ფაილი, რომელიც მომხმარებლის ითხოვს. 434 00:20:31,030 --> 00:20:32,790 >> სხვა სიტყვებით, მინდა წავიდეთ წინ და ამის გაკეთება. 435 00:20:32,790 --> 00:20:36,890 შიგნით ჩემი საჯარო დირექტორია, მე ვაპირებ to წავიდეთ წინ და შევქმნათ ფაილი 436 00:20:36,890 --> 00:20:39,580 მოუწოდა index.html. 437 00:20:39,580 --> 00:20:41,000 ეს მაძლევს tab აქ. 438 00:20:41,000 --> 00:20:44,210 და მე ვაპირებ წასვლა ძალიან სწრაფად და წავიდეთ წინ და bang out 439 00:20:44,210 --> 00:20:45,010 ამ პროგრამის აქ. 440 00:20:45,010 --> 00:20:48,410 Doctype HTML, რომელიც ახლა, უბრალოდ ვივარაუდოთ, თქვენ უნდა შეიტანოთ. 441 00:20:48,410 --> 00:20:53,490 უბრალოდ arcane tag, ეს არ არის მართლაც HTML tag, რომ მიუთითებს, რომ 442 00:20:53,490 --> 00:20:55,050 აქ მოდის ზოგიერთი HTML. 443 00:20:55,050 --> 00:20:57,400 >> მე ვაპირებ წავიდეთ წინ და ხელახლა ის, რაც ჩვენ ვნახეთ, ერთი წუთით წინ. 444 00:20:57,400 --> 00:20:58,650 აი ხელმძღვანელი გვერდზე. 445 00:20:58,650 --> 00:21:01,170 შიგნით ხელმძღვანელი იყო - 446 00:21:01,170 --> 00:21:01,890 ასე ტიტული. 447 00:21:01,890 --> 00:21:04,340 ასე რომ, ჩვენ მიესალმები, მსოფლიოში. 448 00:21:04,340 --> 00:21:06,570 შემდეგ კი ქვემოთ აქ ორგანოს აქვს. 449 00:21:06,570 --> 00:21:08,580 ნება მომეცით ჩემი გამოსვლა ორგანო აქვს. 450 00:21:08,580 --> 00:21:12,280 და მაშინ აქ მე ასევე აცხადებენ, მხოლოდ სიწმინდე, Hello World. 451 00:21:12,280 --> 00:21:14,770 >> ასე რომ, ეს, სავარაუდოდ, იმ მარტივი შესაძლებელია ვებ გვერდზე თქვენ 452 00:21:14,770 --> 00:21:15,770 შეუძლია, რომ მოქმედებს. 453 00:21:15,770 --> 00:21:17,030 ეს syntactically ძალაშია. 454 00:21:17,030 --> 00:21:18,620 ყველაფერი, რაც გახსნის დახურულია. 455 00:21:18,620 --> 00:21:20,910 ყველაფერი ლამაზად in ე.წ. და indented. 456 00:21:20,910 --> 00:21:23,600 ასე რომ, ვნახოთ, ახლა რა შეუძლია ეს ფაილი. 457 00:21:23,600 --> 00:21:25,540 >> ისე, მინდა წასვლა Chrome აქ. 458 00:21:25,540 --> 00:21:35,050 და ნება მომეცით წასვლა http://localhost/index.html. 459 00:21:35,050 --> 00:21:36,200 რა არის ადგილობრივი მასპინძელი? 460 00:21:36,200 --> 00:21:39,400 ისე, ყველაზე ნებისმიერი კომპიუტერული მსოფლიოში Linux, Mac OS, Windows, აქვს მეტსახელად 461 00:21:39,400 --> 00:21:40,680 მოუწოდა ადგილობრივ მასპინძელი. 462 00:21:40,680 --> 00:21:42,900 ასე რომ, თუ ოდესმე გვინდა გაიგო საკუთარი კომპიუტერი - 463 00:21:42,900 --> 00:21:45,140 თუმცა, oddly რეფლექსურად - 464 00:21:45,140 --> 00:21:47,080 თქვენ დაირქვით ადგილობრივი მასპინძელი. 465 00:21:47,080 --> 00:21:50,390 არ აქვს მნიშვნელობა რა თქვენი ფაქტობრივი კომპიუტერი ეწოდება, თუ არა ეს დავითის MacBook 466 00:21:50,390 --> 00:21:52,490 Air, ან რაღაც უფრო verbose იგრძნობა. 467 00:21:52,490 --> 00:21:57,760 >> ასე რომ, ეს URL აშკარად აპირებს HTTP გაიგო, რომ ადგილობრივი მასპინძელი, 468 00:21:57,760 --> 00:22:00,800 იგივე კომპიუტერი, მოწყობილობების და ის სთხოვს, უბრალოდ 469 00:22:00,800 --> 00:22:02,570 ვხვდები, თუ რა ფაილი? 470 00:22:02,570 --> 00:22:04,460 შეცდომა. 471 00:22:04,460 --> 00:22:08,650 ასე რომ, მოწყობილობების უკვე კონფიგურირებული წინასწარ ვიცი, რომ თუ მე ითხოვს 472 00:22:08,650 --> 00:22:13,460 ამისთვის რაღაც შეცდომა, ვეძებთ საქაღალდეში მოუწოდა Vhosts, ამ 473 00:22:13,460 --> 00:22:17,950 საქაღალდე სახელწოდებით localhost, საქაღალდეში მასში მოუწოდა საზოგადოებას. 474 00:22:17,950 --> 00:22:20,400 არის ის, სადაც ყველა ჩემი საჯარო ფაილი იქნება. 475 00:22:20,400 --> 00:22:22,610 ასე რომ, მე ახლა მიმდინარეობს მოხვდა შეიტანეთ. 476 00:22:22,610 --> 00:22:27,100 >> და რა, არ არსებობს, რომ აკრძალული გაგზავნა, წინააღმდეგ შემთხვევაში, ცნობილია, როგორც 403, 477 00:22:27,100 --> 00:22:28,490 რიცხვითი კოდი ამისთვის. 478 00:22:28,490 --> 00:22:30,130 რა არის არასწორი აქ? 479 00:22:30,130 --> 00:22:33,210 ისე, ეს არ არის საკმარისი მხოლოდ დააყენა ფაილი შიგნით ჩემს საქაღალდეში. 480 00:22:33,210 --> 00:22:35,790 მე უნდა რეალურად გავაკეთოთ შემდეგ. 481 00:22:35,790 --> 00:22:40,210 >> ნება მომეცით წასვლას ჩემი Vhosts დირექტორია, შევიდა localhost, საზოგადოებრივ და ნება 482 00:22:40,210 --> 00:22:41,680 მე ამის გაკეთება ls ტირე ლ. 483 00:22:41,680 --> 00:22:44,510 წინ კიდევ რამდენიმე სხვა რამ აქ დღევანდელი მიზნებისათვის. 484 00:22:44,510 --> 00:22:50,540 მაგრამ შეამჩნია მარცხენა მხარეს, მომდევნო to index.html, აქ მხოლოდ ერთი RW. 485 00:22:50,540 --> 00:22:53,560 ხოლო წარსულში, რა აქვს RW იდგა? 486 00:22:53,560 --> 00:22:54,240 >> უბრალოდ კითხვა და წერა. 487 00:22:54,240 --> 00:22:58,000 ის ფაქტი, რომ იგი აცხადებს RW რომელიც მარცხენა ნიშნავს, რომ მე, მფლობელი ეს ფაილი, შეუძლია 488 00:22:58,000 --> 00:22:59,020 კითხვა და დაწერა. 489 00:22:59,020 --> 00:23:05,010 მაგრამ მე უნდა მისცეს ყველა ადამიანი მსოფლიოს წაიკითხონ, თუმცა არ დაწერა. 490 00:23:05,010 --> 00:23:09,650 ამიტომ, მე ვაპირებ, რომ შეიცვალოს რეჟიმი ფაილი, chmod, ყველა პლუს ს მისცეს 491 00:23:09,650 --> 00:23:13,910 ყველას წაკითხვის ნებართვა ფაილი სახელად index.html. 492 00:23:13,910 --> 00:23:18,040 >> და თუ მე ახლა აკრეფა ls ტირე ლ, გაფრთხილების რომ, მეტი აქ, კიდევ რამდენიმე 493 00:23:18,040 --> 00:23:19,160 R-ს არ popped up. 494 00:23:19,160 --> 00:23:21,090 და ახლა, სპეც მიდის უფრო დეტალურად. 495 00:23:21,090 --> 00:23:24,450 იყიდება P კომპლექტი 7, რომ მხოლოდ იმას ნიშნავს, ყველას ახლა წავიკითხე ეს ფაილი. 496 00:23:24,450 --> 00:23:27,790 თუ მე დაბრუნდეს ჩემი ბრაუზერის ახლა და განაახლეთ, voila. 497 00:23:27,790 --> 00:23:28,750 მშვენიერია. 498 00:23:28,750 --> 00:23:32,260 >> მე მინდა კიდევ გახსნას ჩემს Chrome ინსტრუმენტები და ვხედავ, ისევე, როგორც Google-და 499 00:23:32,260 --> 00:23:34,590 Facebook რომ არსებობს ჩემს HTML, დაფორმატებული პატარა 500 00:23:34,590 --> 00:23:35,930 განსხვავებულად და colorized. 501 00:23:35,930 --> 00:23:40,450 თუ მივდივარ ქსელის tab და განაახლეთ გვერდზე, შეამჩნია, რომ არ არსებობს მისაღებად 502 00:23:40,450 --> 00:23:42,900 მოითხოვოს, რომ Chrome აგზავნის to მოწყობილობების. 503 00:23:42,900 --> 00:23:46,020 აქ არის 200 რომ კერძოდ ფაილი. 504 00:23:46,020 --> 00:23:49,340 ასე რომ, მოკლედ, ასე, ყველა ეს სხვადასხვა ცალი მოდის ერთად. 505 00:23:49,340 --> 00:23:53,530 ეს უბრალოდ ისე ხდება, რომ სერვერზე ვიყენებთ ახლა არ არის დაშორებული, 506 00:23:53,530 --> 00:23:54,210 ხმა. 507 00:23:54,210 --> 00:23:58,330 ეს ფაქტიურად იმავე კომპიუტერში, რაც სავსებით OK. 508 00:23:58,330 --> 00:24:00,590 >> ასე რომ, რა უფრო შეგვიძლია გავაკეთოთ ვებ გვერდზე? 509 00:24:00,590 --> 00:24:03,110 ისე, უბრალოდ, მოდით breeze მეშვეობით რამოდენიმე ესე. 510 00:24:03,110 --> 00:24:07,860 მაგრამ ნება მიბოძეთ წავიდეთ წინ და განაახლონ Gedit ერთად index.html. 511 00:24:07,860 --> 00:24:13,980 და ნება მომეცით წავიდეთ წინ და მიესალმები CS50, გადავარჩინოთ ეს ფაილი, დაბრუნდეს 512 00:24:13,980 --> 00:24:16,260 ბრაუზერი, ნამდვილად underwhelming ცვლილება. 513 00:24:16,260 --> 00:24:19,130 >> მაგრამ თუ ჩვენ გვინდა, რომ რეალურად ბმული რაღაც ახლა? 514 00:24:19,130 --> 00:24:23,480 გამოდის, რომ ჩვენ შეგვიძლია აქვს კვანძია HTML, რომ მხოლოდ tags 515 00:24:23,480 --> 00:24:24,140 თავს. 516 00:24:24,140 --> 00:24:27,320 ეს ხდება ე.წ. წამყვანმა აქვს. href შეადგენს 517 00:24:27,320 --> 00:24:33,190 https://www.cs50.net, www.cs50.net ახლო გაცემა ახლოს bracket. 518 00:24:33,190 --> 00:24:35,230 ახლა კი ვნახოთ რა დანარჩენი მოდის მომავალი. 519 00:24:35,230 --> 00:24:36,500 >> მე გახსნილი აქვს. 520 00:24:36,500 --> 00:24:38,990 მე ახლა უნდა მისცეს მას ფრაზა, როგორიცაა CS50. 521 00:24:38,990 --> 00:24:40,600 ნება მომეცით ჩემი გამოსვლა აქვს. 522 00:24:40,600 --> 00:24:42,010 და შეამჩნია რამდენიმე რამ. 523 00:24:42,010 --> 00:24:45,270 მიუხედავად იმისა, რომ არსებობს ამ cryptic რამ აქ, მე არ გაიმეორა, როდესაც თქვენ 524 00:24:45,270 --> 00:24:46,010 ახლოს აქვს. 525 00:24:46,010 --> 00:24:48,230 თქვენ უბრალოდ ახლოს tag მისი სახელი მარტო. 526 00:24:48,230 --> 00:24:50,940 და ეს არის ის, რაც ცნობილია, როგორც ატრიბუტები ერთად ღირებულება. 527 00:24:50,940 --> 00:24:56,070 ატრიბუტები უბრალოდ შეცვალოს ქცევა ზოგიერთი tag შიგნით გვერდზე. 528 00:24:56,070 --> 00:24:59,150 >> ასე რომ ეს არის განსაზღვრული რომ ჰიპერ მითითება, მიეცით გზა ამბობდა 529 00:24:59,150 --> 00:25:03,660 URL ამ წამყვანს, ამ კავშირი, უნდა იყოს CS50.net. 530 00:25:03,660 --> 00:25:07,440 და ტექსტი, რომ ჩვენ გვინდა დავანახოთ შესახებ არ არის, რომ ნედლეულის URL, არამედ 531 00:25:07,440 --> 00:25:08,730 სიტყვა CS50. 532 00:25:08,730 --> 00:25:13,710 >> ასე რომ, თუ ახლა მე განაახლეთ, ნება მომეცით zoom in for სიწმინდე, ნება მომეცით განაახლეთ გვერდი, 533 00:25:13,710 --> 00:25:16,460 შეამჩნია, რომ ჩვენ გვაქვს ეს ძველი სკოლა ლურჯი ხაზი გაუსვა ბმული. 534 00:25:16,460 --> 00:25:20,000 და თუ hover მას, და ეს ხდება იყოს მკაცრი ვხედავთ, ქვედა მარცხენა 535 00:25:20,000 --> 00:25:23,690 კუთხეში ეკრანზე, შეამჩნია რომ იგი აცხადებს, URL, რომლის 536 00:25:23,690 --> 00:25:24,430 მე ვაპირებ წასვლა. 537 00:25:24,430 --> 00:25:27,940 და თუ დააწკაპუნეთ აქ, Voila, ახლა მე მიღების ვებ გვერდები. 538 00:25:27,940 --> 00:25:30,140 და ჩვენ ხელმძღვანელობით საკუთარ თავს მთავარ გვერდზე. 539 00:25:30,140 --> 00:25:32,670 >> მაგრამ შეამჩნია რა პოტენციალი ამ გვთავაზობს. 540 00:25:32,670 --> 00:25:34,890 უსაფრთხოების ძალიან in Vogue ამ დღეებში. 541 00:25:34,890 --> 00:25:41,210 რა მოხდება, თუ ნაცვლად ამბობენ, რომ მსგავსი რამ ეს, და მე იმის მაგივრად წასვლა, ვთქვათ, მოდით 542 00:25:41,210 --> 00:25:42,460 ვხედავ, fakeCS50.net. 543 00:25:42,460 --> 00:25:44,660 544 00:25:44,660 --> 00:25:46,360 ამ გვერდის თავიდან. 545 00:25:46,360 --> 00:25:50,180 >> OK, ასე რომ შეამჩნია, რომ ჯერ კიდევ გამოიყურება, როგორიც მე ვარ აპირებს CS50, თუ თავშეკავებულად თვალი 546 00:25:50,180 --> 00:25:51,560 შეამჩნევთ მე ვაპირებ ყალბი CS50. 547 00:25:51,560 --> 00:25:54,550 მე გამოცნობა ჩვენს არ არის მიღებული. 548 00:25:54,550 --> 00:25:55,960 OK, ამიტომ არ არის შესაძლებელი. 549 00:25:55,960 --> 00:25:56,600 ასე რომ, კარგი. 550 00:25:56,600 --> 00:25:57,900 არავის რეალურად აქვს, რომ domain. 551 00:25:57,900 --> 00:26:00,380 >> მაგრამ მოდით ვიყოთ უფრო მუქარის რადგან ეს ერთგვარი სულელური. 552 00:26:00,380 --> 00:26:02,240 რა მოხდება, თუ შევცვლით ეს Paypal. 553 00:26:02,240 --> 00:26:09,960 და რა, თუ ჩვენ ამას ვუწოდებთ, მინდა, www.paypal.badguy.com, 554 00:26:09,960 --> 00:26:12,070 რაც არ უნდა domain არის. 555 00:26:12,070 --> 00:26:13,700 ეს, ალბათ არსებობს. 556 00:26:13,700 --> 00:26:16,260 ასე რომ, ახლა ნება მომეცით განაახლეთ გვერდი. 557 00:26:16,260 --> 00:26:22,890 აქ ჩვენ გვაქვს ერთგვარი ფიშინგს თავდასხმის, P-H-I-S-H-I-N-G, რომელიც 558 00:26:22,890 --> 00:26:26,760 სულელური სიტყვა მოცემულია თავდასხმასთან დაკავშირებით ცდილობს თევზის ინფორმაციას, ან, უკეთეს 559 00:26:26,760 --> 00:26:30,450 ჯერ, ფული, გარეთ ხალხის tricking მათ შესახებ ინფორმაციის მიწოდებას, რომ 560 00:26:30,450 --> 00:26:31,990 მათ, შესაძლოა, სხვა რამ არ არის ამის გაკეთება. 561 00:26:31,990 --> 00:26:33,500 ეს გამოიყურება სრულიად GE დაბრუნება, არა? 562 00:26:33,500 --> 00:26:34,930 მე უნდა ჰქონდეს ბმული აქ Paypal.com. 563 00:26:34,930 --> 00:26:37,700 564 00:26:37,700 --> 00:26:40,430 In სამართლიანობა, თუ sexed მას რაიმე გრაფიკა, ჩვენ შეგვიძლია მას ასე 565 00:26:40,430 --> 00:26:41,310 უფრო PayPal. 566 00:26:41,310 --> 00:26:41,510 არა? 567 00:26:41,510 --> 00:26:43,815 იმის გამო, რომ შემეძლო, როგორც განზე ვეღარ Paypal.com. 568 00:26:43,815 --> 00:26:47,110 და ჩვენ უბრალოდ ჩანს, როგორ შემიძლია ყველა მათი HTML. 569 00:26:47,110 --> 00:26:50,560 მე ვერ გადააკოპირეთ და ხელახლა ესთეტიკასთან Paypal ვიდრე წასვლა 570 00:26:50,560 --> 00:26:51,490 ძველი სკოლა აქ. 571 00:26:51,490 --> 00:26:55,010 მაგრამ შეამჩნია, რა თქმა უნდა, და ეს პატარა მცირე მაინც, მხოლოდ ქვედა 572 00:26:55,010 --> 00:26:59,190 მარცხენა კუთხეში, რომ ისევე, როგორც 10 ბალიანი შრიფტის, ხედავთ, რა URL თქვენ 573 00:26:59,190 --> 00:27:01,310 რეალურად უნდა გამოიწვია. 574 00:27:01,310 --> 00:27:06,580 >> ასე რომ, თუ თქვენ ოდესმე მიღებული spam ამბობდა წავიდეთ წინ, და თქვენ ანგარიშზე 575 00:27:06,580 --> 00:27:07,420 უკვე დათმობაზე წავიდა. 576 00:27:07,420 --> 00:27:10,615 გთხოვთ, დააწკაპუნეთ ამ ბმულზე და გვაცნობოთ პაროლი ასე რომ უზრუნველყოს თქვენ 577 00:27:10,615 --> 00:27:13,010 თქვენ, არ ოდესმე გააკეთა. 578 00:27:13,010 --> 00:27:14,180 ეს ყველაფერი უნდა წავიდეს გარეშე დაყრდნობით. 579 00:27:14,180 --> 00:27:17,670 მაგრამ ეს შესანიშნავად სახალისო, და ტრაგიკული, თუ როგორ ყოველწლიურად ეს, როგორც ჩანს 580 00:27:17,670 --> 00:27:19,660 მოხდეს რამდენიმე არასამთავრობო ნულოვანი რაოდენობის ხალხი. 581 00:27:19,660 --> 00:27:21,400 >> და ეს სილამაზე საქართველოს ფიშინგს თავდასხმები. 582 00:27:21,400 --> 00:27:23,160 შეგიძლიათ out მლნ ელ. 583 00:27:23,160 --> 00:27:27,720 და თუნდაც 0.01% მოსახლეობა აქტიურად დააწკაპუნეთ Paypal და გაძლევთ თქვენი 584 00:27:27,720 --> 00:27:31,040 დაგავიწყდათ, რომ ჯერ კიდევ არასამთავრობო ნულოვანი ნომერი ადამიანები, რომლებიც უბრალოდ აძლევდა 585 00:27:31,040 --> 00:27:32,200 თქვენ ფულს. 586 00:27:32,200 --> 00:27:36,170 და აგზავნის წერილებს, რა თქმა უნდა, საკმაოდ მარტივი და, არსებითად, უფასო 587 00:27:36,170 --> 00:27:36,970 ამ დღეებში. 588 00:27:36,970 --> 00:27:40,410 >> ასე რომ გრძელი ამბავი მოკლედ, შესანიშნავად ლამაზი იდეა, არა? 589 00:27:40,410 --> 00:27:44,620 წლების წინ, ეს იყო ადრეული ვებგვერდი, საშუალებას ქსელის 590 00:27:44,620 --> 00:27:46,330 ბმულებს შორის რესურსები. 591 00:27:46,330 --> 00:27:49,520 მაგრამ ასე სწრაფად შეიძლება იყოს გამოიყენება ავად მიზნებისათვის. 592 00:27:49,520 --> 00:27:54,100 და ელ, საკმარისია ითქვას, რომ ეს დღის განმავლობაში, არ HTML ჩართული შიგნით. 593 00:27:54,100 --> 00:27:55,410 >> ასევე, ნება მომეცით მხოლოდ ერთი რამ. 594 00:27:55,410 --> 00:27:58,640 და ჩვენ defer მიუძღვით მონაკვეთზე პრობლემა მითითებული შვიდი საშუალებას გაძლევთ 595 00:27:58,640 --> 00:28:00,000 შეისწავლონ დასკვნაში. 596 00:28:00,000 --> 00:28:01,990 მაგრამ ნება მიბოძეთ წავიდეთ წინ და ამის გაკეთება ცოტა რამ აქ. 597 00:28:01,990 --> 00:28:04,840 მე ვაპირებ წასვლა და აცხადებენ, რასაც div, ან 598 00:28:04,840 --> 00:28:06,080 გაყოფა, შეიძლება იყოს. 599 00:28:06,080 --> 00:28:07,770 ნება მომეცით ჩემი გამოსვლა, რომ div აქვს. 600 00:28:07,770 --> 00:28:11,460 >> და მე ვაპირებ ვთქვა up აქ ზევით. 601 00:28:11,460 --> 00:28:14,940 შემდეგ კი ქვემოთ, მე ვაპირებ გაკეთებას მსგავსი რამ კიდევ div, დახურვა 602 00:28:14,940 --> 00:28:17,800 tag, და ამის გაკეთება ბოლოში გვერდზე. 603 00:28:17,800 --> 00:28:18,840 და მოდით შეინახოთ. 604 00:28:18,840 --> 00:28:21,040 >> ასე რომ, ახლა დავუბრუნდეთ ჩემს ფაილი. 605 00:28:21,040 --> 00:28:22,120 ძალიან underwhelming. 606 00:28:22,120 --> 00:28:25,520 მაგრამ რა გაყოფა გამოიყენება, ქვეშ Hood, არის ის, ფაქტობრივად, 607 00:28:25,520 --> 00:28:26,920 ლამაზი სტრუქტურული ელემენტს. 608 00:28:26,920 --> 00:28:30,300 ეს არ გააჩნია ესთეტიკასთან იმდენად, რამდენადაც ვხედავთ, გარდა, როგორც ჩანს, 609 00:28:30,300 --> 00:28:31,890 აყენებს რამ ახალი ხაზები. 610 00:28:31,890 --> 00:28:36,290 >> მაგრამ შეამჩნია, რადგან განზე, უბრალოდ დარტყმის შეიტანეთ არ მოჭრილი მას შემდეგ HTML, როგორც ეს 611 00:28:36,290 --> 00:28:39,840 ამჯამად in C. თქვენ ალბათ ფიქრობთ, რომ ეს გეგმავს ლამაზი დიდი უფსკრული 612 00:28:39,840 --> 00:28:41,300 ზედა და ბოლოში გვერდზე. 613 00:28:41,300 --> 00:28:43,420 მაგრამ იგნორირებულია. 614 00:28:43,420 --> 00:28:48,040 თეთრი სივრცე არსებითად იგნორირებულია ვებ გვერდები, გარდა პირველი 615 00:28:48,040 --> 00:28:51,530 სივრცეში ბარი ხასიათი, ან ვაგონი დაბრუნების, რომ თქვენ მოხვდა კლავიატურაზე. 616 00:28:51,530 --> 00:28:55,370 თუ გსურთ მეტი ხაზის წყვეტები, თქვენ უნდა მიუთითოთ იგი თავს. 617 00:28:55,370 --> 00:28:59,080 >> ამიტომ, მე ვაპირებ ამის გაკეთებას ცოტა რამ აქ ჩანს, თუ რა ხდება. 618 00:28:59,080 --> 00:29:02,700 მე ვაპირებ დაამატოთ ატრიბუტებს, რომ არსებობს და ისევ, ისე სწავლობენ 619 00:29:02,700 --> 00:29:07,110 რა ანიჭებს არსებობს, რა tags არსებობს, მართლაც, არაა დამოწმება. 620 00:29:07,110 --> 00:29:09,750 HTML არის ერთგვარი ენა - ეს არ პროგრამირების ენაზე. 621 00:29:09,750 --> 00:29:12,460 ეს markup ენა - რომ მას შემდეგ, კარგი ნახევარი საათი, შესაძლოა, საათის 622 00:29:12,460 --> 00:29:15,930 ეს, თქვენ რა თქმა უნდა დაჯექი, ყველაზე სავარაუდოდ, ძირითადი იდეა. 623 00:29:15,930 --> 00:29:20,350 შემდეგ კი Google ძებნა მოშორებით არის ყველა შესაძლებელია tags, რომ შეიძლება იყოს 624 00:29:20,350 --> 00:29:21,170 საინტერესო 625 00:29:21,170 --> 00:29:24,290 და თითო სპეც, რომ საკმაოდ მივესალმებით და წახალისებული აქ. 626 00:29:24,290 --> 00:29:26,120 >> ასე რომ, ახლა ნება მომეცით წავიდეთ წინ და რაიმე ამის მსგავსი. 627 00:29:26,120 --> 00:29:28,690 ფონის ფერის. 628 00:29:28,690 --> 00:29:32,060 ახლა კი, მე ვაპირებ, რომ რამე ისევე როგორც წითელი, მძიმით. 629 00:29:32,060 --> 00:29:33,970 და თქვენ შეგიძლიათ ამის გაკეთება in რამდენიმე სხვადასხვა გზები. 630 00:29:33,970 --> 00:29:36,770 მე მხოლოდ სახის ბეჭდვის მას, როგორც სუპერ ცალსახად შეიძლება სწრაფად. 631 00:29:36,770 --> 00:29:41,960 >> მაგრამ აღმოჩნდება, რომ ამ მნიშვნელობის აქ რასაც CSS, სტილების კასკადური 632 00:29:41,960 --> 00:29:43,700 მონაცემები, რომელიც კიდევ ერთი ენა საერთოდ. 633 00:29:43,700 --> 00:29:46,770 სოციალურ მეცნიერებათა ცენტრის არაფერი აქვს ერთად გახსნა tags და ახლო tags. 634 00:29:46,770 --> 00:29:48,230 მას არ უკავშირდება თვისებები. 635 00:29:48,230 --> 00:29:52,660 >> და თვისებები, უბრალოდ გასაღები ღირებულება წყვილი, რომელიც მხოლოდ იმას ნიშნავს, ზოგიერთი სიტყვა, 636 00:29:52,660 --> 00:29:54,680 ორი წერტილი, ხოლო შემდეგ რამდენიმე სხვა სიტყვა. 637 00:29:54,680 --> 00:29:57,940 და თუ კი რამდენიმე პირობა, ან უბრალოდ აქ, შეგიძლიათ დასრულდება ეს 638 00:29:57,940 --> 00:29:59,390 მძიმით, მხოლოდ სიცხადე. 639 00:29:59,390 --> 00:30:01,370 მაგრამ ეს, ძალიან, იმუშავებს აქ. 640 00:30:01,370 --> 00:30:02,500 >> ახლა რა არის ეს აპირებთ? 641 00:30:02,500 --> 00:30:03,610 თქვენ ალბათ ვხვდები. 642 00:30:03,610 --> 00:30:05,930 ნება მომეცით წავიდეთ წინ და განაახლეთ ეს გვერდი. 643 00:30:05,930 --> 00:30:07,300 ახლა კი ეს ნამდვილად მოდის ერთად. 644 00:30:07,300 --> 00:30:09,150 ასე რომ, თავზე ჩემს გვერდზე არის წითელი. 645 00:30:09,150 --> 00:30:12,380 მაგრამ რა არის აქ მთავარია არის ის, რომ ვთქვი ადრე, რომ div გაძლევთ 646 00:30:12,380 --> 00:30:13,220 სამმართველოს გვერდზე. 647 00:30:13,220 --> 00:30:14,410 და ეს მართლაც, თუ რას აკეთებს. 648 00:30:14,410 --> 00:30:17,920 იგი არსებითად ყოფს გვერდზე შევიდა მართკუთხედი, რომ თქვენ მაშინ 649 00:30:17,920 --> 00:30:18,720 მანიპულირება. 650 00:30:18,720 --> 00:30:22,330 >> ეს ცნება rectangles ერთგვარი დამაჯერებელი, რომ, თუ ფიქრობთ, 651 00:30:22,330 --> 00:30:26,410 ყველაზე ნებისმიერი ვებგვერდზე, იქ ალბათ ზოგიერთი სტრუქტურის იგი. 652 00:30:26,410 --> 00:30:29,620 უმეტესობა ალბათ იშვიათად მინახავს Facebook-ის მთავარ გვერდზე, თუ თქვენ ხართ 653 00:30:29,620 --> 00:30:30,440 ყველა დროის. 654 00:30:30,440 --> 00:30:33,920 >> თუმცა, Facebook-ის მთავარ გვერდზე, იქ გარკვეული div გასწვრივ ზედა. 655 00:30:33,920 --> 00:30:36,140 და ეს არ უნდა იყოს იმდენად მარტივია როგორც ერთ div, მაგრამ არსებობს 656 00:30:36,140 --> 00:30:37,560 მართკუთხა რეგიონში. 657 00:30:37,560 --> 00:30:40,290 დანარჩენი გვერდზე ჰგავს დიდი div, ისევე როგორც ბევრი 658 00:30:40,290 --> 00:30:41,910 უფრო დიდი მართკუთხა რეგიონში. 659 00:30:41,910 --> 00:30:44,540 ასე რომ გრძელი ამბავი მოკლედ, მხოლოდ მქონე ამ პატარა შენობა კორპუსები, 660 00:30:44,540 --> 00:30:49,250 უნარი მოდელი რამ, როგორც rectangles, თუ არა ფართო ან ვიწრო, ასევე შეგიძლიათ 661 00:30:49,250 --> 00:30:53,680 მიიღოს სვეტები პოტენციურად, გაძლევთ საშუალებას ქმნის out გვერდები, ნამდვილად, თუმცა თქვენ 662 00:30:53,680 --> 00:30:54,100 მინდა. 663 00:30:54,100 --> 00:30:56,170 ჩვენ რეალურად მხოლოდ scratching ზედაპირზე აქ. 664 00:30:56,170 --> 00:30:59,820 >> მართლაც, თუ ერთი მხრივ, ნება მომეცით წავიდეთ წინ და ამის გაკეთება სტილი, 665 00:30:59,820 --> 00:31:05,410 ფონის ფერი, ჩვენ რომ რამე ისევე როგორც ლურჯი, ახლო შეთავაზებებს. 666 00:31:05,410 --> 00:31:06,620 მოდით განაახლეთ ეს. 667 00:31:06,620 --> 00:31:08,260 ასე რომ, ახლა ის მიღების კიდევ uglier. 668 00:31:08,260 --> 00:31:11,520 მაგრამ ახლა მე შემიძლია სახის გამოიჩენენ ჩემი P მითითებული ხუთ უნარები, არა? 669 00:31:11,520 --> 00:31:12,690 წითელი. 670 00:31:12,690 --> 00:31:15,640 ეს მაგონებს RGB, წითელი მწვანე ლურჯი სამ. 671 00:31:15,640 --> 00:31:19,330 ასევე, ის აღმოჩნდება ვებ პროგრამირებაში, ან ვებ დიზაინი, რომელიც ამ ჩვენ 672 00:31:19,330 --> 00:31:21,650 ჯერ კიდევ არ არის პროგრამირდება არაფერი თავისთავად, შეგიძლიათ რეალურად 673 00:31:21,650 --> 00:31:22,880 აქვს თექვსმეტობითი კოდი. 674 00:31:22,880 --> 00:31:26,480 ასე რომ რაღაც რაღაც, რაღაც რაღაც, რაღაც რაღაც. 675 00:31:26,480 --> 00:31:30,650 ასე რომ შეგიძლიათ ექვსი თექვსმეტობითი პერსონაჟი, ან სამი, ზოგიერთ შემთხვევაში, 676 00:31:30,650 --> 00:31:33,480 და თითოეული იმ კითხვის ნიშნები უნდა იყოს თექვსმეტობითი ციფრები, 677 00:31:33,480 --> 00:31:34,985 ნულოვანი მეშვეობით ვ. 678 00:31:34,985 --> 00:31:41,000 >> თუკი მინდა ბევრი წითელი და არ მწვანე, და არ ლურჯი, რა 679 00:31:41,000 --> 00:31:43,740 საპირისპირო ნულოვანი გამოყენებისას hex? 680 00:31:43,740 --> 00:31:44,480 ეს ვ. 681 00:31:44,480 --> 00:31:51,130 ასე, რომ შეიძლება გავაკეთოთ ff, ნულოვანი ნულოვანი, ნულოვანი ნულოვანი, შეინახეთ ამ და ახლა ჩამოდი აქ. 682 00:31:51,130 --> 00:31:52,700 მე არ რეალურად ვხედავ ცვლილება. 683 00:31:52,700 --> 00:31:56,230 ამიტომ გაცემა unquote "წითელი" აშკარად სინონიმი ყველა წითელი, 684 00:31:56,230 --> 00:31:57,610 არ მწვანე, არა ლურჯი. 685 00:31:57,610 --> 00:31:59,960 იმავდროულად, მოდით განზრახ შეცვლის ეს ერთი რამ 686 00:31:59,960 --> 00:32:01,210 შემთხვევითი, ისევე როგორც ABCDF. 687 00:32:01,210 --> 00:32:03,790 688 00:32:03,790 --> 00:32:05,860 >> ვნახოთ რა რომ არის. 689 00:32:05,860 --> 00:32:08,530 ეს მართლაც ლამაზი ლურჯი, რეალურად, ბავშვის ლურჯი. 690 00:32:08,530 --> 00:32:11,820 ყველა უფლება, ეს არის მხოლოდ ახლა გარკვეულწილად შემთხვევითი კომბინაციები 691 00:32:11,820 --> 00:32:12,210 სიმბოლო. 692 00:32:12,210 --> 00:32:13,410 ასე რომ, ჩვენ არ გაუწევს bogged ქვემოთ აქ. 693 00:32:13,410 --> 00:32:15,930 თუმცა ისევ და ისევ, ეს მეტყველებს, რომ სიზუსტით რომ თქვენ შეგიძლიათ დაიწყოს 694 00:32:15,930 --> 00:32:19,090 ვრცელდება - კი, თუ თქვენ ძალიან overwhelmed by ესთეტიკას. 695 00:32:19,090 --> 00:32:21,750 რეალურად, თუ თქვენ ნამდვილად გსურთ იყოს შთაბეჭდილება, ნება მომეცით წავიდეთ წინ და შეცვლის 696 00:32:21,750 --> 00:32:23,500 შრიფტის ზომა, მაგალითად. 697 00:32:23,500 --> 00:32:25,960 და შეამჩნია მძიმით, რომელიც საჭიროა იქ. 698 00:32:25,960 --> 00:32:29,570 >> ფონტის ზომა, ჩვენ შეიძლება მხოლოდ სასაცილოა აქ, 96 წერტილი. 699 00:32:29,570 --> 00:32:31,280 შენახვა, რომ. 700 00:32:31,280 --> 00:32:33,670 Wow, ეს დიდი შრიფტის ზომა. 701 00:32:33,670 --> 00:32:35,490 ყველა უფლება, ამიტომ ძალიან მარტივია. 702 00:32:35,490 --> 00:32:38,260 და ფაქტობრივად, თქვენ არსებითად ხედავს პირველივე ვებ გვერდზე მივიღე 703 00:32:38,260 --> 00:32:40,060 წლის წინ, როდესაც მე პირველად ცნობილი გახდა, ამ პერსონალი. 704 00:32:40,060 --> 00:32:42,190 ეს ძალიან მარტივია, რათა ძალიან hideous რამ სწრაფად. 705 00:32:42,190 --> 00:32:46,115 >> და თუ თქვენ იცნობთ Wayback მანქანა on archive.org, თქვენ 706 00:32:46,115 --> 00:32:48,210 შეუძლია იპოვოს ყველა ჩემი hideous undergrad ვებ გვერდები. 707 00:32:48,210 --> 00:32:50,090 ერთი ჰქონდა Kermit Frog წლის წინ. 708 00:32:50,090 --> 00:32:53,150 მე გაიარა ეტაპი, როდესაც ვფიქრობდი, ეს იყო მაგარი მიიღოს ფონზე 709 00:32:53,150 --> 00:32:56,320 წითელი ფარდა, როცა გავიგე, თუ როგორ შეიძლება კრამიტი images კვლავ და კვლავ და 710 00:32:56,320 --> 00:32:59,540 კიდევ ერთხელ, რომ შეავსოთ გვერდი დიდი tacky წითელი ფარდა. 711 00:32:59,540 --> 00:33:03,120 და მაშინ, თავზე ეს იყო ხატი რომ თქვენ იძულებული დაუწკაპუნეთ ჩემი სახლია 712 00:33:03,120 --> 00:33:04,960 გვერდზე იმიტომ, რომ იყო ძალიან vogue. 713 00:33:04,960 --> 00:33:08,870 >> და მაშინ ჩემი პირველი პროგრამა ოდესმე დაწერა არ იყო PHP, მაგრამ ენა 714 00:33:08,870 --> 00:33:12,260 მოუწოდა Pearl წერს, სტუმართა წიგნი, რომელიც მართლაც მაგარი რამ, 715 00:33:12,260 --> 00:33:14,250 უამრავი ადამიანი მეგონა to აქვს მთავარ გვერდზე. 716 00:33:14,250 --> 00:33:17,510 როდესაც თქვენ გვერდზე, ისინი მინდა ხელი მოაწეროს და აცხადებენ, ვინ ხარ შენ, 717 00:33:17,510 --> 00:33:18,720 და რატომ თქვენ იქ. 718 00:33:18,720 --> 00:33:21,320 ეს არის ძალიან 1990 სტილი ვებ დიზაინი. 719 00:33:21,320 --> 00:33:24,130 >> მაგრამ ეს დღე, რა თქმა უნდა, ჩვენ მოდის ბევრი შორს. 720 00:33:24,130 --> 00:33:27,560 და დაინახავთ, ნაწილში, და კიდევ ამ პრობლემის მითითებული შვიდი, მიერ 721 00:33:27,560 --> 00:33:31,570 ოპერაციული ბიბლიოთეკების ამ დღეებში, ასე ბევრად უფრო ადვილია, რათა 722 00:33:31,570 --> 00:33:33,400 გალამაზებაში რამ სწრაფად. 723 00:33:33,400 --> 00:33:36,550 მართლაც, ჩვენ უბრალოდ scratching ზედაპირზე თუ რა შეგიძლიათ გააკეთოთ 724 00:33:36,550 --> 00:33:37,400 სტილისტურად. 725 00:33:37,400 --> 00:33:41,660 >> და სინამდვილეში, უკვე, მინდა ხაზი გავუსვა რომ ეს უკვე იღებენ მახინჯი, არ 726 00:33:41,660 --> 00:33:46,030 მხოლოდ ესთეტიურად, არამედ იმ თვალსაზრისით სტილის და ჩემი კოდი, ან 727 00:33:46,030 --> 00:33:47,260 დიზაინი ჩემს კოდი. 728 00:33:47,260 --> 00:33:52,350 მე გაკეთებული comingled HTML, რომელიც არის მომწვანო ღია tags იქ, სადაც 729 00:33:52,350 --> 00:33:55,160 სოციალურ მეცნიერებათა ცენტრის თვისებები, რომელიც სრულიად GE დაბრუნება. 730 00:33:55,160 --> 00:33:57,200 ეს მართლაც სადაც ენა თავისი წარმომავლობის. 731 00:33:57,200 --> 00:34:01,030 >> მაგრამ ინტერესი სუფთა დიზაინი, ჰგავს დავიწყეთ ფაქტორინგი პერსონალი 732 00:34:01,030 --> 00:34:05,370 აქედან C ფაილს. თ ფაილებს, ნება მე რეალურად პრაქტიკაში ასეთი სახის 733 00:34:05,370 --> 00:34:07,990 პრინციპი და დაიწყოს აკეთებს ამ ნაცვლად. 734 00:34:07,990 --> 00:34:13,280 ნება მიბოძეთ სტილი tag აქ, რომელიც ასევე არსებობს HTML, და ნება მომეცით 735 00:34:13,280 --> 00:34:15,330 დააკონკრეტა შემდეგ. 736 00:34:15,330 --> 00:34:16,360 ნება მომეცით წაშლა. 737 00:34:16,360 --> 00:34:18,110 ფონის ფერი იქნება წითელი. 738 00:34:18,110 --> 00:34:19,800 მე ვაპირებ წაშლა მთლიანად. 739 00:34:19,800 --> 00:34:22,580 მე ვაპირებ, თავი დაეღწია სტილი ანიჭებენ, და მე ვაპირებ ცალსახად 740 00:34:22,580 --> 00:34:24,620 ამოიცნოს div სიტყვით - 741 00:34:24,620 --> 00:34:28,750 თვითნებურად, მაგრამ გონივრულად, გაცემა unquote "დაბრუნება". და პირადობის არის სპეციალური 742 00:34:28,750 --> 00:34:32,530 ატრიბუტები, რომ ცალსახად განსაზღვრავს გარკვეული HTML ელემენტს 743 00:34:32,530 --> 00:34:33,850 როგორიც, რომ პირადობის მოწმობა. 744 00:34:33,850 --> 00:34:37,969 >> თუ მე ახლა მინდა სტილიზებული ის, რაც აქ ხელმძღვანელი ჩემს გვერდზე, შიგნით 745 00:34:37,969 --> 00:34:41,730 სტილი tag შეამჩნევთ, რომ შემიძლია hash დასაწყისში. 746 00:34:41,730 --> 00:34:45,300 და მაშინ შემიძლია დააყენა რამდენიმე curly აფრთხილებს, თქვენში C, და მაშინ 747 00:34:45,300 --> 00:34:47,130 მე ჩასვით ამ სტილიზაციასა. 748 00:34:47,130 --> 00:34:49,929 და ნება მომეცით წავიდეთ წინ აქ და გეგმავს სადაც მე ვაპირებ ამ. 749 00:34:49,929 --> 00:34:53,380 ნება მიბოძეთ, შევქმნათ ერთი ამისთვის ქვედა div. 750 00:34:53,380 --> 00:34:58,010 ნება მიბოძეთ აითვისებდა ამ hideous კოდი ქვემოთ აქ, ამას აქ, და მე ვიქნები 751 00:34:58,010 --> 00:35:00,770 ცოტა მეტი anal ახლა და სტილიზებული ეს მხოლოდ აყენებს რამ საკუთარ 752 00:35:00,770 --> 00:35:02,540 ხაზი, დამთავრებული semicolons. 753 00:35:02,540 --> 00:35:04,430 ნება მომეცით დაეღწია სტილი აქვს. 754 00:35:04,430 --> 00:35:05,320 >> მაგრამ მე არ ვარ არის გაკეთებული. 755 00:35:05,320 --> 00:35:07,406 მე უნდა გავაკეთოთ ერთი რამ. 756 00:35:07,406 --> 00:35:10,070 ჰო, id შეადგენს გაცემა unquote ", ბოლოში," ან რასაც id მინდა 757 00:35:10,070 --> 00:35:11,740 მისცეს, რომ ელემენტს. 758 00:35:11,740 --> 00:35:13,420 ნება მომეცით დაბრუნდეს მეტი აქ. 759 00:35:13,420 --> 00:35:14,360 და ეს ბარბაროსულ. 760 00:35:14,360 --> 00:35:15,805 მე ვერ გაუმკლავდეთ 96 წერტილი. 761 00:35:15,805 --> 00:35:16,960 მოდით 24 წერტილი. 762 00:35:16,960 --> 00:35:18,320 ან შეგიძლიათ კიდევ უფრო ზუსტი. 763 00:35:18,320 --> 00:35:21,800 თქვენ შეგიძლიათ რეალურად გამოვიყენოთ pixels, px, ასე რომ თქვენ რეალურად მიიღონ finer მარცვლეულის 764 00:35:21,800 --> 00:35:23,220 კონტროლი თქვენს გვერდზე. 765 00:35:23,220 --> 00:35:26,860 >> როგორც განზე, ეს არ არის აუცილებელი, საუკეთესო რამ თუ მომხმარებლებს, for 766 00:35:26,860 --> 00:35:29,650 ხელმისაწვდომობის მიზეზების გამო, მინდა შეძლებს გაზრდის ზომის. 767 00:35:29,650 --> 00:35:32,650 ასე რომ გააცნობიეროს, რომ არსებობს გზები აკეთებს რამ, რაც არ არის აუცილებელი 768 00:35:32,650 --> 00:35:34,230 მძიმე კოდი ყველაფერს. 769 00:35:34,230 --> 00:35:37,220 >> ყველა უფლება, ამიტომ დიდია, 24 პუნქტი, ვიდრე რაც არ უნდა საწყისად. 770 00:35:37,220 --> 00:35:38,630 მაგრამ ახლა ეს პატარა სუფთა. 771 00:35:38,630 --> 00:35:40,230 და ნება მომეცით მიიღოს ეს ერთი ნაბიჯია. 772 00:35:40,230 --> 00:35:47,220 ისევე როგორც იდეა თავით ფაილი შეამჩნია ჩვენ ერთი ნაბიჯით უფრო ახლოს რომ. 773 00:35:47,220 --> 00:35:52,000 მე მაქვს factored, მაგრამ ჯერ კიდევ დარჩენილი, შიგნით ჩემს გვერდზე, იმ CSS წესები. 774 00:35:52,000 --> 00:35:56,200 რატომ შეიძლება მინდა ეს ერთი ნაბიჯია შემდგომ, ამოიღონ ეს საერთოდ და 775 00:35:56,200 --> 00:35:59,860 ამას ცალკე ფაილი? 776 00:35:59,860 --> 00:36:01,070 >> ასე, რომ შეიძლება reuse ეს, არა? 777 00:36:01,070 --> 00:36:03,155 ეს არის მხოლოდ სახის ინტუიცია ახლა. 778 00:36:03,155 --> 00:36:06,340 მანამდე, მე აცხადებდა, რომ ეს იყო უბრალოდ არც მახინჯი მქონე სტილი 779 00:36:06,340 --> 00:36:08,480 ატრიბუტები შიგნით divs თავს. 780 00:36:08,480 --> 00:36:09,750 მაგრამ სახის ვფიქრობ, რომ. 781 00:36:09,750 --> 00:36:13,560 როგორც თქვენს გვერდზე იღებს აღარ და აღარ, თუ თქვენ აყენებს აქ და აქ, და 782 00:36:13,560 --> 00:36:18,350 აქ და აქ, ყველა ეს სხვადასხვა ფერები, და შრიფტის ზომის, და სხვა მსგავსი 783 00:36:18,350 --> 00:36:22,550 ატრიბუტები, თქვენს გვერდზე ძალიან სწრაფად აპირებს გახდეს უმართავი თქვენთვის. 784 00:36:22,550 --> 00:36:24,570 >> თუ ვინმე მოდის თქვენ და ამბობს, oh, იცით რა? 785 00:36:24,570 --> 00:36:28,070 მე ნამდვილად მინდა, რომ შეიცვალოს შრიფტის ზომა ორი დამატებითი ქულების 786 00:36:28,070 --> 00:36:31,275 შესაძლოა, უნდა წავიდეს და იპოვოს და შეცვლის დიდი რაოდენობით ხაზი კოდი. 787 00:36:31,275 --> 00:36:35,170 ეს ბევრად უფრო მყარი რომ centralize ყველა ასეთი ესთეტიკის აქ. 788 00:36:35,170 --> 00:36:38,850 მაგრამ თუ გსურთ reuse იმ ესთეტიკის მრავალჯერადი ვებ გვერდები, ყველა 789 00:36:38,850 --> 00:36:41,100 უფრო მყარი უნდა, ამისთვის მაგალითად, შექმნა ფაილი 790 00:36:41,100 --> 00:36:45,290 უწოდა იმ შინაარსს. 791 00:36:45,290 --> 00:36:46,680 >> და ნება მომეცით ამის გაკეთება. 792 00:36:46,680 --> 00:36:51,150 793 00:36:51,150 --> 00:36:51,920 შენახვა ფაილი. 794 00:36:51,920 --> 00:36:55,580 მე ვიტყვი styles.css, უკანონო, მაგრამ ჩვეულებრივი. 795 00:36:55,580 --> 00:36:58,770 მე ამას ჯონ ჰარვარდის სახლში დირექტორია ახლა სიმარტივის. 796 00:36:58,770 --> 00:37:03,880 და რა შემიძლია გავაკეთებ ვებ გვერდზე არის მიიღოს ჩამოშორებას სტილი tag საერთოდ, 797 00:37:03,880 --> 00:37:08,270 და ერთგვარად unintuitively, გამოიყენოთ ბმული tag, რომელიც არ გაძლევთ ბმულზე 798 00:37:08,270 --> 00:37:13,140 ჰიპერბმულის, clickable გრძნობა, მაგრამ სადაც მე ვიტყვი, კავშირი, href შეადგენს 799 00:37:13,140 --> 00:37:15,120 styles.css. 800 00:37:15,120 --> 00:37:20,050 და ურთიერთობა, რომელიც ამ ელემენტის უკვე ერთად ვებ გვერდზე ვემსახუროთ როგორც 801 00:37:20,050 --> 00:37:21,280 მისი სტილი ფურცელი. 802 00:37:21,280 --> 00:37:22,670 >> ასე რომ, რა ვიცი? 803 00:37:22,670 --> 00:37:25,950 ერთი, უბრალოდ წავიკითხე სახელმძღვანელო, ან თქვენ Google გარშემო, და თქვენ 804 00:37:25,950 --> 00:37:27,000 შევხედოთ სხვადასხვა რესურსებით. 805 00:37:27,000 --> 00:37:30,520 ვგულისხმობ, რომ ნამდვილად არის, თუ როგორ გააშუქა ტექნიკის მსგავსად, და, თანმიმდევრული 806 00:37:30,520 --> 00:37:34,720 ეს იდეა სწავლებისა თავის new ენებზე, კიდევ ერთხელ, თქვენ ნახავთ, რომ 807 00:37:34,720 --> 00:37:38,830 იქ მხოლოდ სასრული რაოდენობის რამ ნებისმიერ ენაზე, რომ როგორც კი 808 00:37:38,830 --> 00:37:41,310 მათ, თქვენ ნახავთ, რომ იგი იღებს სწრაფად და სწრაფად დაწერა. 809 00:37:41,310 --> 00:37:44,180 მართლაც, სწავლის ახალი პროგრამირების ენა იმდენად სწრაფად, ვიდრე ახალი 810 00:37:44,180 --> 00:37:47,380 სალაპარაკო ენა, რადგან ეს ყველაფერი გაცილებით უფრო პატარა და ბევრი სხვა 811 00:37:47,380 --> 00:37:48,820 ზუსტად განსაზღვრული. 812 00:37:48,820 --> 00:37:51,590 >> მაგრამ მე ხაზი გაუსვა ცოტა საქართველოს ანომალია აქ. 813 00:37:51,590 --> 00:37:57,750 რატომ არ მე ხაზგასმით აღნიშნა, ამ ველით სლეში აქ? 814 00:37:57,750 --> 00:37:59,420 იმის გამო, რომ მე უნდა დახუროს აქვს. 815 00:37:59,420 --> 00:38:00,530 მე უნდა დახუროს აქვს. 816 00:38:00,530 --> 00:38:02,750 და თქვენ იპოვით უამრავი რესურსი ონლაინ რომლებიც არ 817 00:38:02,750 --> 00:38:04,080 აუცილებლად ახლო tags. 818 00:38:04,080 --> 00:38:08,770 და რეალურად, ეს არ არის მკაცრად საჭირო ტექნიკურ და არსებობს 819 00:38:08,770 --> 00:38:11,950 მიზეზები რეალობის, ბრაუზერები უბრალოდ საკმაოდ ტოლერანტული შეცდომები ვებგვერდი 820 00:38:11,950 --> 00:38:14,360 გვერდები, უკეთესი ან უარესი, მაგრამ ძირითადად უარესი. 821 00:38:14,360 --> 00:38:18,830 >> ასე რომ, ეს აქ მხოლოდ სუფთა გზა ამბობდა რაღაც სულელური ასე, 822 00:38:18,830 --> 00:38:22,330 სადაც თუ გსურთ გახსნა რგოლი tag მაგრამ ახლოს იგი, იქ ნამდვილად არ ცნება 823 00:38:22,330 --> 00:38:23,720 საქართველოს შინაარსით რგოლი აქვს. 824 00:38:23,720 --> 00:38:26,000 ეს მხოლოდ იმას ნიშნავს, ჩატვირთვა ამ წარადგინოს და მისი აქ. 825 00:38:26,000 --> 00:38:30,610 ეს იგივეა, მკვეთრი მოიცავს C. სისტემაში გახსნას და დახუროს tag ერთდროულად 826 00:38:30,610 --> 00:38:31,660 იმავე აქვს. 827 00:38:31,660 --> 00:38:33,520 და არ არსებობს სხვა მაგალითი. 828 00:38:33,520 --> 00:38:37,280 ეს არ არის გზა ამის, მაგრამ br tag, ამისთვის ხაზის წყვეტები, თუ 829 00:38:37,280 --> 00:38:41,780 ნამდვილად მინდოდა, რომ მივაღწიოთ იმას, რაც მე ვიყავი ცდილობს მანამდე დარტყმის შეიტანეთ, თუ 830 00:38:41,780 --> 00:38:45,380 მე მკაფიოდ აცხადებენ, ხაზის შესვენების ხაზის შესვენების ხაზის შესვენების ხაზის შესვენების და 831 00:38:45,380 --> 00:38:49,100 შემდეგ განაახლეთ ეს გვერდი ახლა თქვენ შეამჩნევთ რომ ბოლოში გვერდზე არის, 832 00:38:49,100 --> 00:38:51,940 რა თქმა უნდა, ბევრად უფრო ქვემოთ ბოლოში გვერდზე. 833 00:38:51,940 --> 00:38:55,840 მაგრამ მაშინაც კი, რომ შეიძლება გაკეთდეს ბევრად უფრო cleanly ცენტრთან და მინდვრები, 834 00:38:55,840 --> 00:38:58,120 და სხვა ამგვარი ესთეტიკური ტექნიკა. 835 00:38:58,120 --> 00:38:59,940 >> ასე რომ, ახლა, takeaways ხართ ეს. 836 00:38:59,940 --> 00:39:02,320 HTML, ჩვენ გვაქვს ეს რამ მოუწოდა tags. 837 00:39:02,320 --> 00:39:04,830 In CSS, ჩვენ გვაქვს ეს ყველაფერი მოუწოდა თვისებები. 838 00:39:04,830 --> 00:39:08,700 ჩვენ შეგვიძლია comingle ამ ორ ენაზე, ან გამოყენებით სტილი ატრიბუტი, 839 00:39:08,700 --> 00:39:14,240 ან სტილის tag, ან საუკეთესო არ არის, ფაქტორინგი ის საერთოდ, როგორც ჩვენ 840 00:39:14,240 --> 00:39:17,270 ამ პრობლემის მითითებული 7. 841 00:39:17,270 --> 00:39:23,820 კითხვები, მაშინ, დაახლოებით კონცეპტუალური საფუძვლები აქ? 842 00:39:23,820 --> 00:39:24,740 >> აუდიტორია: მე მაქვს შეკითხვა. 843 00:39:24,740 --> 00:39:25,630 >> დინამიკები 1: Oh, ვწუხვარ. 844 00:39:25,630 --> 00:39:28,880 >> აუდიტორია: რატომ არ იყო ეს ფერადი - 845 00:39:28,880 --> 00:39:31,410 >> დინამიკები 1: Oh, მეორე tab? 846 00:39:31,410 --> 00:39:32,232 ეს აქ? 847 00:39:32,232 --> 00:39:33,482 >> აუდიტორია: არა, ეს როგორც - 848 00:39:33,482 --> 00:39:35,330 849 00:39:35,330 --> 00:39:39,480 >> დინამიკები 1: Oh, ეს იმიტომ მე როგორც დაუდევარი. 850 00:39:39,480 --> 00:39:41,350 მე დააყენა ფაილი არასწორ ადგილზე. 851 00:39:41,350 --> 00:39:47,840 ასე რომ, თუ მე რეალურად დააყენა აქ, და მე chmod ის, ყველა + r for styles.css და 852 00:39:47,840 --> 00:39:52,050 ახლა განაახლეთ გვერდი, ახლა ჩვენ მიიღეთ სტილიზაციასა უკან. 853 00:39:52,050 --> 00:39:54,530 და რადგან შრიფტის ზომის სხვადასხვა, ჩვენ ვერ ვხედავთ საკმაოდ ბევრი 854 00:39:54,530 --> 00:39:55,010 თეთრი სივრცეში. 855 00:39:55,010 --> 00:39:58,240 ჩვენ ნაცვლად ხედავთ რა საწყისად ნაცვლად. 856 00:39:58,240 --> 00:40:00,050 კარგი კითხვა. 857 00:40:00,050 --> 00:40:00,846 დიახ? 858 00:40:00,846 --> 00:40:02,630 >> აუდიტორია: რატომ არის ბმული tag შიგნით თავით? 859 00:40:02,630 --> 00:40:06,270 >> დინამიკები 1: რატომ არის კავშირების tag შიგნით თავით - 860 00:40:06,270 --> 00:40:07,650 მოკლე პასუხი, მხოლოდ იმიტომ. 861 00:40:07,650 --> 00:40:08,930 ეს არის, რაც გადაწყდა. 862 00:40:08,930 --> 00:40:10,720 არის ის, სადაც ბმული tags წასვლა, როდესაც თქვენ გაქვთ რასაც 863 00:40:10,720 --> 00:40:13,650 გარე სტილის ფურცელი. 864 00:40:13,650 --> 00:40:16,430 სხვა კითხვები? 865 00:40:16,430 --> 00:40:17,770 >> ყველა უფლება, კარგად მოდით ეს. 866 00:40:17,770 --> 00:40:20,500 ჩვენ გვყავს იმდენად fun გვაქვს დღეს. 867 00:40:20,500 --> 00:40:22,480 ეს მხოლოდ scratching ზედაპირზე CSS. 868 00:40:22,480 --> 00:40:23,010 მოდით ეს. 869 00:40:23,010 --> 00:40:25,980 ავიღოთ ხუთი წუთის შესვენების აქ რადგან, ერთ ჩემი ელექტრონული ფოსტის, მოდით დევს 870 00:40:25,980 --> 00:40:27,200 იქ დღემდე 2:30-ish დღეს. 871 00:40:27,200 --> 00:40:28,540 მაგრამ თუ უნდა დატოვოს, რომ ეს ჯარიმა. 872 00:40:28,540 --> 00:40:30,380 მაგრამ ჩვენ გაყალბებას და ანგარიში გახდა მას შემდეგ, რაც ხუთი წუთის შესვენების. 873 00:40:30,380 --> 00:40:35,930 და ჩვენ ვისწავლოთ ცოტა რაღაც დაახლოებით PHP, MySQL, და სხვა. 874 00:40:35,930 --> 00:40:44,520 >> ყველა უფლება, მოდით ვცდილობთ, ახლა, რომ გვაკავშირებს რამდენიმე ამ იდეები ერთად და მიიღოს, 875 00:40:44,520 --> 00:40:46,180 ამბობენ, ჩვენი საძიებო სისტემა. 876 00:40:46,180 --> 00:40:48,570 მე დავინახე, არამედ საინტერესოა, შემდეგ. 877 00:40:48,570 --> 00:40:52,610 როდესაც თქვენ ხართ Google.com, თქვენ როგორც წესი, ერთი URL ასე ერთი აქ 878 00:40:52,610 --> 00:40:54,870 ერთად არაფერი შემდეგ dot com. 879 00:40:54,870 --> 00:40:59,760 მაგრამ თუ ძებნის იმედი მოსწონს კატა, და დააჭიროთ, მივიღებთ - არა 880 00:40:59,760 --> 00:41:01,300 სულელური, მაგრამ იცით. 881 00:41:01,300 --> 00:41:05,410 >> OK, ასე რომ შეამჩნია, ზედა გვერდზე, ახლა, URL აქვს, რა თქმა უნდა, შეცვლილია. 882 00:41:05,410 --> 00:41:07,190 და ეს არ არის არაფერი ახალი რომელიმე ჩვენგანი. 883 00:41:07,190 --> 00:41:09,290 თქვენ დააჭირეთ კავშირების და პერსონალი ხდება ინტერნეტში. 884 00:41:09,290 --> 00:41:11,420 მაგრამ რა საინტერესოა აქ ასეთია. 885 00:41:11,420 --> 00:41:14,500 აქ არის მთელი ბევრი clutter, მაგრამ ნება მე გადაყარეთ პერსონალი, რომ მე არ 886 00:41:14,500 --> 00:41:16,600 საკმაოდ ესმით, ან არ ნამდვილად გამოიყურება შესაბამისი. 887 00:41:16,600 --> 00:41:18,490 >> ნება მომეცით დაეღწია ამ. 888 00:41:18,490 --> 00:41:20,030 ნება მომეცით დაეღწია ამ. 889 00:41:20,030 --> 00:41:22,630 და ნება მომეცით უბრალოდ, თავი დაეღწია ყველა ამ. 890 00:41:22,630 --> 00:41:28,840 ახლა კი შეამჩნია, რომ კატა არის URL, მოყვება რ, მაშინ თანაბარი 891 00:41:28,840 --> 00:41:29,710 მოაწეროს წინ. 892 00:41:29,710 --> 00:41:32,110 გამოდის, ასე გზა მუშაობს, როდესაც საქმე 893 00:41:32,110 --> 00:41:33,360 to შემავალი და გამომავალი. 894 00:41:33,360 --> 00:41:37,510 >> ჩვენ ხანგრძლივი ისაუბრა შავი ყუთები, არა? 895 00:41:37,510 --> 00:41:41,650 ასე რომ, თუ ეს ფუნქცია განახორციელა აქ, როგორც შავი ყუთი, ის შეყვანა 896 00:41:41,650 --> 00:41:45,290 და აწარმოებს გამომავალი, ასევე, იმას ნიშნავს, რომლითაც თქვენს მიერ მოწოდებული შეტანის 897 00:41:45,290 --> 00:41:49,270 საიტი გზით, ხშირად, მისი მისამართები. 898 00:41:49,270 --> 00:41:52,850 თქვენ უბრალოდ დააყენა კითხვის ნიშნის და შემდეგ გასაღები შეადგენს ღირებულება. 899 00:41:52,850 --> 00:41:56,740 და მაშინ იქნებ ampersand, შემდეგ კი კიდევ ერთი გასაღები შეადგენს ღირებულება, მაშინ, შესაძლოა, 900 00:41:56,740 --> 00:41:58,810 კიდევ ერთი ampersand, საკვანძო შეადგენს ღირებულება. 901 00:41:58,810 --> 00:42:03,030 ეს არის ის, თუ როგორ გადის გასაღებები და ღირებულებები, წყვილი პორტები. 902 00:42:03,030 --> 00:42:07,050 >> ასე რომ, თუ მე მოხვდა შეიტანეთ ახლა, რა საინტერესო რამ Google არის, რომ ყველა 903 00:42:07,050 --> 00:42:10,420 რომ clutter I ამოღებულია არ ჩანს უნდა იყოს მკაცრად აუცილებელია. 904 00:42:10,420 --> 00:42:15,120 ყველა მე უნდა გაუგზავნოს Google კითხვა ნიშნის რ შეადგენს კატა მისაღებად 905 00:42:15,120 --> 00:42:16,160 უკან რაღაც კატა. 906 00:42:16,160 --> 00:42:20,160 ასევე, გულისხმობს, რომ, მაშინ, არის თუ მე დახევის up gedit, მე დაიწყო 907 00:42:20,160 --> 00:42:24,360 მიღების საკუთარი საძიებო სისტემა აქ in ფაილი სახელად seach0.html. 908 00:42:24,360 --> 00:42:26,750 >> და ნება მომეცით წავიდეთ წინ და წაშლა კიდევ ერთი ხაზი, რომ თქვენ 909 00:42:26,750 --> 00:42:27,910 არ უნდა დაინახოს. 910 00:42:27,910 --> 00:42:31,070 ახლა კი, ნება მომეცით წასვლას საკუთარი ბრაუზერი, ასე რომ არ Google, და წავიდეთ 911 00:42:31,070 --> 00:42:34,900 http://localhost. 912 00:42:34,900 --> 00:42:36,220 და ეს აპირებს ისე. 913 00:42:36,220 --> 00:42:43,240 ასე რომ, ჩვენ ვაპირებთ უნდა ვთქვა ზემოთ რომ არის, გადაადგილება ამ მეზობელი, 914 00:42:43,240 --> 00:42:46,270 oh, ახლა ჩვენ ვაპირებთ უნდა ამბობენ, ზემოთ რომ ფაილი. 915 00:42:46,270 --> 00:42:51,700 >> როდესაც თქვენ გაქვთ ფაილი სახელად index.html ან index.php in 916 00:42:51,700 --> 00:42:54,980 კატალოგი, თუ სერვერზე არის კონფიგურაცია, ამ გზით, რა თქვენ 917 00:42:54,980 --> 00:42:59,600 ვხედავთ, ჩვეულებრივ, არის შინაარსი, რომ ფაილი ვიდრე ჩამონათვალი 918 00:42:59,600 --> 00:43:02,330 კატალოგი, როგორც მინდოდა აქ. 919 00:43:02,330 --> 00:43:03,750 მეტი ამ წელს სპეც. 920 00:43:03,750 --> 00:43:04,610 თქვენ ვერ ვხედავ, რომ. 921 00:43:04,610 --> 00:43:06,360 >> ასე რომ, ეს არის ის, რაც მე რეალურად უნდოდა. 922 00:43:06,360 --> 00:43:08,810 მაგრამ ერთი წუთით წინ იყო ფაილი საქაღალდეში მოუწოდა 923 00:43:08,810 --> 00:43:11,290 index.html და index.php. 924 00:43:11,290 --> 00:43:13,380 ასე რომ სერვერზე იყო აჩვენებს ჩემთან იმ ფაილებს. 925 00:43:13,380 --> 00:43:15,900 სამაგიეროდ, მე მინდა ამ დირექტორიის ჩამონათვალია აქ. 926 00:43:15,900 --> 00:43:18,340 >> ამიტომ, მე ვაპირებ წასვლას CSS და წავიდეს search0. 927 00:43:18,340 --> 00:43:21,770 და მე ამტკიცებენ, რომ ეს არის ის იქნება დასაწყისში საკუთარი კონკურენტული 928 00:43:21,770 --> 00:43:22,490 საძიებო სისტემა. 929 00:43:22,490 --> 00:43:27,630 და ამის გაკეთება, მე ვაპირებ წასვლა აქ, შევიდა CSS, და გახსნის ერთად 930 00:43:27,630 --> 00:43:30,190 gedit, ძიება 0. 931 00:43:30,190 --> 00:43:32,280 მაგრამ სამწუხაროდ, არსებობს დიდად არ ხდება აქ. 932 00:43:32,280 --> 00:43:35,690 ყველა გავაკეთე იყო გამოიყენოს სასაქონლო tag, რომელიც ხდება ე.წ. h1, რომელიც 933 00:43:35,690 --> 00:43:38,180 არსებითად იმას ნიშნავს, დიდი და თამამი და ამით ყველაფერი მთავრდება. 934 00:43:38,180 --> 00:43:40,810 მაგრამ საშუალება, რომლითაც ჩვენ შეგვიძლია უზრუნველყოფს საშუალებებით არის მეშვეობით ეს 935 00:43:40,810 --> 00:43:42,180 რამ მოუწოდა ფორმები. 936 00:43:42,180 --> 00:43:46,040 >> ნება მომეცით, წავიდეთ წინ და გახსნა და დახურვა, preemptively, ფორმა tag არსებობს. 937 00:43:46,040 --> 00:43:48,060 და ნება მომეცით წავიდეთ წინ და გაკეთება მსგავსი რამ. 938 00:43:48,060 --> 00:43:51,430 შეყვანის ტიპის შეადგენს ტექსტი. 939 00:43:51,430 --> 00:43:56,320 და მაშინ მოდით ახლოს tag ფარგლებში ფრჩხილებში თავს. 940 00:43:56,320 --> 00:43:58,800 მე არ უნდა დაიწყოს ველში და შეწყვიტოს ველში. 941 00:43:58,800 --> 00:44:01,080 უბრალოდ იქნება თუ არა. 942 00:44:01,080 --> 00:44:06,210 >> შემდეგ კი ქვემოთ რომ, მოდით შეყვანის ტიპის შეადგენს წარუდგინოს. 943 00:44:06,210 --> 00:44:06,870 შენახვა. 944 00:44:06,870 --> 00:44:08,630 ახლა კი მოდით მხოლოდ ამის გაკეთება სწრაფი საღი აზრის შესამოწმებლად. 945 00:44:08,630 --> 00:44:09,820 მოდით განაახლეთ. 946 00:44:09,820 --> 00:44:10,890 >> OK, ასე რომ, ეს არ არის ცუდი. 947 00:44:10,890 --> 00:44:13,260 ეს არ არის Google-ის სტილში, მაგრამ ძალიან ახლოს. 948 00:44:13,260 --> 00:44:13,920 არსებობს ტექსტის სფეროში. 949 00:44:13,920 --> 00:44:17,190 შემიძლია აკრიფოთ ზოგიერთი პერსონალის, მოხვდა შეიტანეთ, მაგრამ არაფერი ხდება ამჟამად. 950 00:44:17,190 --> 00:44:21,090 და ეს იმიტომ, რომ მე არ კონკრეტდება აქცია ამ ფორმით, ასე ვთქვათ. 951 00:44:21,090 --> 00:44:23,860 ასე რომ, თუ მე დაბრუნდეს ფორმის ელემენტს, თურმე, და მე ვიცი, რომ ეს მხოლოდ 952 00:44:23,860 --> 00:44:27,460 საწყისი მქონე წაიკითხა დოკუმენტაცია, რომელიც ფორმა tag იღებს ატრიბუტები 953 00:44:27,460 --> 00:44:31,880 მოუწოდა ქმედება, რომელიც არის URL საქართველოს ნახვა, რომელიც თქვენ 954 00:44:31,880 --> 00:44:34,790 მინდა გაგზავნის ფორმით. 955 00:44:34,790 --> 00:44:37,610 >> მე ნამდვილად არ ვფიქრობ, რომ ჩვენ გვაქვს დრო, რათა განხორციელება მთელი უკან დასასრულს 956 00:44:37,610 --> 00:44:38,570 საძიებო სისტემა დღეს. 957 00:44:38,570 --> 00:44:41,900 ასე რომ, ჩვენ უბრალოდ თქმას, eh, წასვლა google.com / search. 958 00:44:41,900 --> 00:44:43,450 ახლა კი ნება მომეცით ჩემი გამოსვლა ჩემი შეთავაზებები. 959 00:44:43,450 --> 00:44:46,070 და ნება მომეცით კიდევ უფრო დააკონკრეტა, რომ მეთოდს აპირებს 960 00:44:46,070 --> 00:44:47,120 ე.წ. მისაღებად. 961 00:44:47,120 --> 00:44:50,650 >> დიდხანს ამბავი მოკლედ, არსებობს ორი გზა, ერთი ყოველ შემთხვევაში, რომ თქვენ შეგიძლიათ წარადგინონ ინფორმაცია 962 00:44:50,650 --> 00:44:51,880 ეხლა ბრაუზერზე სერვერზე. 963 00:44:51,880 --> 00:44:55,340 ერთი მიიღოს და დღევანდელ მიზნებისათვის, რომ მხოლოდ იმას ნიშნავს, რომ მისამართი. 964 00:44:55,340 --> 00:44:58,730 ხედავთ ზუსტად კითხვის ნიშნები, შეადგენს ნიშნები და ampersands რომ 965 00:44:58,730 --> 00:44:59,780 ჩვენ ვნახეთ ადრე. 966 00:44:59,780 --> 00:45:02,890 ან არსებობს ალტერნატიული მოუწოდა პოსტი. 967 00:45:02,890 --> 00:45:06,490 ახლა ვიცი, რომ პოსტის ხშირად გამოიყენება როდესაც გსურთ ატვირთოთ, ისევე როგორც 968 00:45:06,490 --> 00:45:09,820 სურათები და ა.შ., ან როდესაც გსურთ წარუდგინოს საკრედიტო ბარათის ინფორმაციას, ან 969 00:45:09,820 --> 00:45:13,810 პაროლები, რამე რომ ეს არ ნამდვილად აქვს აზრი, კონცეპტუალურად, ან 970 00:45:13,810 --> 00:45:18,020 უსაფრთხოების ბრძენი, რომ დასრულდება მდე URL of თქვენი ბრაუზერის, სადაც snooping მშობლები, 971 00:45:18,020 --> 00:45:21,520 ან roommates, ან ვინმე შეშვება თქვენს კომპიუტერში შეიძლება ნახოთ. 972 00:45:21,520 --> 00:45:23,110 >> მოდით გადარჩენა, რომ აქ. 973 00:45:23,110 --> 00:45:24,480 და მე უნდა გავაკეთოთ ერთი რამ. 974 00:45:24,480 --> 00:45:27,250 ეს არ არის საკმარისი მხოლოდ იმის ამბობენ, მომეცი ტექსტის სფეროში. 975 00:45:27,250 --> 00:45:29,850 მე უნდა მისცეს, რომ დარგის ვაფასებთ სახელი. 976 00:45:29,850 --> 00:45:34,500 ნება მომეცით, სესხება Google არჩევანი სახელები, რ და დააკონკრეტა, რომ მეორე 977 00:45:34,500 --> 00:45:38,150 მიეწერა მე ნამდვილად არ აინტერესებს სახელი წარუდგინოს ღილაკს. 978 00:45:38,150 --> 00:45:40,890 All I აინტერესებს არის წარდგენის რა შესახებ სახის სისტემაში 979 00:45:40,890 --> 00:45:41,940 >> ახლა კი ეს ერთგვარი მახინჯი. 980 00:45:41,940 --> 00:45:42,820 ის უბრალოდ აცხადებს, წარუდგინოს. 981 00:45:42,820 --> 00:45:46,350 გამოდის, და ვიცი, ეს დოკუმენტაცია, შემიძლია რეალურად ვთქვა 982 00:45:46,350 --> 00:45:51,710 ღირებულება შეადგენს გაცემა unquote "cs50 seach, "ახლო გაცემა. 983 00:45:51,710 --> 00:45:53,030 მაშინ მოდით განაახლეთ ერთხელ. 984 00:45:53,030 --> 00:45:57,020 ამიტომ მე შენარჩუნება hitting სარდლობის-R, ან საკონტროლო-R ჩემი კლავიატურის განაახლეთ. 985 00:45:57,020 --> 00:45:58,605 >> ახლა ჩვენ უფრო საინტერესო საძიებო სისტემა. 986 00:45:58,605 --> 00:46:00,340 ეს არ საკმაოდ ჰგავს Google არ არის, თუმცა. 987 00:46:00,340 --> 00:46:04,100 მოდით წავიდეთ წინ აქაც და პატარა ხაზი შესვენება. 988 00:46:04,100 --> 00:46:06,066 >> OK, ასე რომ, ახლა ჩვენ გვყავს Google. 989 00:46:06,066 --> 00:46:08,260 ჩვენ, ფაქტობრივად, თითქმის აქვთ Google. 990 00:46:08,260 --> 00:46:10,460 ასე რომ, ახლა რა მოხდება? 991 00:46:10,460 --> 00:46:12,220 მე ვაპირებ აკრიფოთ რაღაც ისევე როგორც Cats. 992 00:46:12,220 --> 00:46:16,570 და ბრაუზერის აპირებს გარჩევის იმ ფორმით, რომ მე დადგენილი. 993 00:46:16,570 --> 00:46:19,470 და ეს ხდება გაგზავნას შესახებ, რომ URL. 994 00:46:19,470 --> 00:46:23,420 ასე რომ, ამ დროს, რაღაც უცნაურ გამო, მე მივიღე მეტი ინფორმაცია აქციები 995 00:46:23,420 --> 00:46:24,410 ვიდრე აქტუალურ კატა. 996 00:46:24,410 --> 00:46:30,580 მაგრამ ეს ჯარიმა, რადგან შეამჩნია, ჩვენ კვლავ დასრულდა აქ, კვ შეადგენს კატა. 997 00:46:30,580 --> 00:46:35,200 >> ასე რომ გრძელი ამბავი მოკლედ, როგორც ჩანს, საკმაოდ ტრივიალური მისაღებად შეიტანენ შესახებ. 998 00:46:35,200 --> 00:46:38,190 და იყოს სამართლიანი, იქ bunches სხვა ტიპის ფორმა სფეროებში. 999 00:46:38,190 --> 00:46:41,510 არსებობს გამშვები ყუთები და ცოტა ორმხრივად ექსკლუზიური რადიო ღილაკები, და 1000 00:46:41,510 --> 00:46:42,960 ვარდნა ქვემოთ მენიუები, და სხვა. 1001 00:46:42,960 --> 00:46:46,160 მაგრამ ყველა იმ არიან შედარებით მარტივად ხორციელდება 1002 00:46:46,160 --> 00:46:48,040 ამ ტექსტის სფეროში იყო. 1003 00:46:48,040 --> 00:46:52,050 და საბოლოო ჯამში, ჩვენ უბრალოდ უნდა გააკეთოს დარწმუნებული ვინმე უსმენს მეორეს 1004 00:46:52,050 --> 00:46:56,490 ბოლოს ხაზის მისაღებად, რომელიც ინფორმაციის დამუშავება, რატომღაც, და 1005 00:46:56,490 --> 00:46:58,440 მოგვცეს უკან ჩვენი კატა. 1006 00:46:58,440 --> 00:47:00,840 >> მოდით შევხედოთ ოდნავ უფრო ჩართული მაგალითად. 1007 00:47:00,840 --> 00:47:06,020 ნება მომეცით წასვლას ჩემი Vhost-ის დირექტორია, ადგილობრივ მასპინძელი, საზოგადოებრივ, და სადაც მე 1008 00:47:06,020 --> 00:47:06,980 დააყენა დღევანდელ წყაროს კოდი. 1009 00:47:06,980 --> 00:47:09,800 ეს ყველაფერი იქნება კურსის ნახვა თქვენთვის Tinker ერთად. 1010 00:47:09,800 --> 00:47:15,420 და თუ წასვლას froshims, ნება მომეცით გახსნა ეს ფაილი არის, froshim0.php. 1011 00:47:15,420 --> 00:47:18,460 ეს ერთი პატარა უფრო verbose, ასე ჩვენ არ წერენ ამ ნულიდან. 1012 00:47:18,460 --> 00:47:21,970 მაგრამ შეამჩნია ახლა რამდენიმე გარკვეულწილად იცნობს თვისებები. 1013 00:47:21,970 --> 00:47:24,550 >> ერთი, ფორმის ტეგი, სხვადასხვა აქცია. 1014 00:47:24,550 --> 00:47:25,670 ეს არ არის სრული მისამართი. 1015 00:47:25,670 --> 00:47:29,930 ახლა, ეს, სავარაუდოდ, შეიტანოს მოუწოდა register0.php, რადგან მომენტი, 1016 00:47:29,930 --> 00:47:32,660 მე ვაპირებ ასწავლიან თავს პატარა რაღაც PHP, პროგრამირების 1017 00:47:32,660 --> 00:47:37,360 ენა, იმიტომ, რომ PHP შეიძლება გამოყენებულ იქნას განხორციელება, თუ რა Google დაინერგა 1018 00:47:37,360 --> 00:47:39,650 უკან ბოლომდე მათი საძიებო. 1019 00:47:39,650 --> 00:47:42,890 >> Google, სინამდვილეში, ალბათ, იყენებს ზოგიერთი Python, ზოგიერთი C + +, და 1020 00:47:42,890 --> 00:47:44,230 bunches სხვა ენებზე. 1021 00:47:44,230 --> 00:47:48,230 მაგრამ ჩვენ ნამდვილად განახორციელოს ძებნა შედეგების გამოყენებით PHP, თუ გვინდოდა. 1022 00:47:48,230 --> 00:47:49,610 მაგრამ ახლა, ჩვენ გავაგრძელებთ მარტივი. 1023 00:47:49,610 --> 00:47:53,320 და ეს არის რეალურად თქვენში ერთი მეორე პირველივე საიტებზე I 1024 00:47:53,320 --> 00:47:54,490 გააკეთა წლის წინ. 1025 00:47:54,490 --> 00:47:58,160 >> უკან ჩემს დღეში, თქვენ რეგისტრირებული intramural სპორტული freshman მიერ 1026 00:47:58,160 --> 00:48:00,880 შევსების ცალი ქაღალდის, ფეხით მთელს ეზოში, და ჩაშვების იგი 1027 00:48:00,880 --> 00:48:04,890 საფოსტო ყუთი of PROCTOR in Wigglesworth, და რომ იყო, თუ როგორ 1028 00:48:04,890 --> 00:48:05,460 რეგისტრირებული. 1029 00:48:05,460 --> 00:48:09,650 ასე რომ, ჩემი პროექტი ცოტა ხნის შემდეგ CS50, იყო იმისათვის, რომ იმას, რაც სხვაა 1030 00:48:09,650 --> 00:48:13,460 გრძნობა, გადატანა ვებგვერდი, რაც არ იყო როგორც vogue შემდეგ, როგორც ეს არის. 1031 00:48:13,460 --> 00:48:17,510 მაგრამ ყველა ჩვენ უნდა გაეკეთებინათ იყო შექმნა, არსებითად, HTML ფორმით. 1032 00:48:17,510 --> 00:48:19,640 >> და ეს ფორმა ჩანდა უხეშად მოსწონს ეს. 1033 00:48:19,640 --> 00:48:22,480 მე მქონდა შემავალი freshman სახელთან. 1034 00:48:22,480 --> 00:48:27,780 მე მქონდა კიდევ ერთი გამშვები ყუთი განსაზღვრული ან ან არ უნდოდათ, რომ იყოს კაპიტანი, თუ რა 1035 00:48:27,780 --> 00:48:30,400 გენდერული იყო, და რა dorm იყო. 1036 00:48:30,400 --> 00:48:33,370 და მერე რთული კოდირებული რამ ისევე როგორც Apley სასამართლო და Canaday, 1037 00:48:33,370 --> 00:48:34,880 Grays და სხვ. 1038 00:48:34,880 --> 00:48:36,300 >> ასე რომ, კიდევ ერთხელ, ახალი ელემენტები. 1039 00:48:36,300 --> 00:48:39,820 არ მინახავს ეს ადრე, new ატრიბუტები, თუმცა საკმაოდ ხელმისაწვდომი. 1040 00:48:39,820 --> 00:48:42,360 ერთხელ ხედავთ მაგალითად, შეგიძლიათ სახის კარიერების, რომ იდეა და მიიღოს წვეთი 1041 00:48:42,360 --> 00:48:43,820 მენიუში უმეტესი არაფერი. 1042 00:48:43,820 --> 00:48:46,350 მაგრამ რა არის მთავარი არის, რომ თითოეული ეს ყველაფერი სახელები. 1043 00:48:46,350 --> 00:48:49,720 და ბოლოში ეს ფორმა, იქ submit ღილაკს, რომლის ეტიკეტზე 1044 00:48:49,720 --> 00:48:51,510 ან ღირებულების, არის რეესტრში. 1045 00:48:51,510 --> 00:48:52,670 >> მოდით წავიდეთ ამ გვერდზე. 1046 00:48:52,670 --> 00:48:55,050 ნება მომეცით დაბრუნდეს შევიდა კატალოგი, ჩამონათვალი. 1047 00:48:55,050 --> 00:48:59,410 ნება მომეცით წასვლას froshims, და წავიდეს froshim0.php. 1048 00:48:59,410 --> 00:49:01,150 ასე რომ, ეს hideous, უნდა იყოს სამართლიანი. 1049 00:49:01,150 --> 00:49:03,950 ასე რომ, მე ვერ აუცილებლად stylize ამ რამდენიმე CSS, მე ვერ გარკვეული 1050 00:49:03,950 --> 00:49:06,890 გრაფიკა, იქნებ დაამატოთ რამდენიმე ფერის, და ეს გალამაზებაში. 1051 00:49:06,890 --> 00:49:10,530 მაგრამ ფუნქციურად, მინდა ამტკიცებენ, რომ ამ ფაქტიურად საკმაოდ სრული. 1052 00:49:10,530 --> 00:49:15,190 >> სამწუხაროდ, როდესაც მე შეავსოთ ამ out, დავით, კაპიტანი, კაცი, ჩვენ აირჩიოს, 1053 00:49:15,190 --> 00:49:20,510 ვთქვათ Matthews, რეგისტრაცია, ყველა რაც ხდება ეს. 1054 00:49:20,510 --> 00:49:21,910 მაგრამ შეამჩნია რამდენიმე takeaways. 1055 00:49:21,910 --> 00:49:27,130 ერთი, რა ფაილი დაბრუნდა იმ შედეგები, სავარაუდოდ? 1056 00:49:27,130 --> 00:49:29,470 ასე რომ, ეს, რა თქმა უნდა, register0.php. 1057 00:49:29,470 --> 00:49:34,570 ასე რომ, ის, რომ ჩვენ ვნახეთ, რომ აქცია ღირებულება მომენტში წინ register0, ამ 1058 00:49:34,570 --> 00:49:37,500 corroborates, რომ ჩვენ მართლაც დასრულდა ზე რომ კონკრეტული ფაილი. 1059 00:49:37,500 --> 00:49:39,040 >> ახლა ეს არის მხოლოდ მახინჯი ტექსტი. 1060 00:49:39,040 --> 00:49:42,810 მაგრამ შეამჩნია, რომ ეს ტექსტი არის მოდის ადგილობრივი მასპინძელი, 1061 00:49:42,810 --> 00:49:44,170 რაც ეხლა მოწყობილობების. 1062 00:49:44,170 --> 00:49:46,350 წარმოიდგინეთ, მოწყობილობების, ახლა, როგორც მხოლოდ სერვერზე, რომელიც შეიძლება იყოს 1063 00:49:46,350 --> 00:49:46,910 სამეცნიერო ცენტრი. 1064 00:49:46,910 --> 00:49:48,060 ეს შეიძლება იყოს მხოლოდ რეალურად ინტერნეტში. 1065 00:49:48,060 --> 00:49:49,850 ასე რომ, ეს საჯაროდ ხელმისაწვდომი. 1066 00:49:49,850 --> 00:49:55,480 >> ასე რომ, აშკარად, არსებობს რამდენიმე გზა გავლის შექმნან სფეროში საშუალებებით სერვერზე 1067 00:49:55,480 --> 00:49:56,840 ასე რომ შეგიძლიათ გააკეთოთ რაიმე მათთან. 1068 00:49:56,840 --> 00:49:59,020 სამწუხაროდ, register0 საკმაოდ სულელური. 1069 00:49:59,020 --> 00:50:01,870 ყველა ეს ასეა, ეს არის ბეჭდვის out მასივი რომ ასე გამოიყურება. 1070 00:50:01,870 --> 00:50:04,790 და ეს არ როდის გრძნობა, რომ ჩვენ ვიცით. 1071 00:50:04,790 --> 00:50:08,760 გამოდის, რომ PHP, და ბევრი ენებზე, არა მარტო რიცხობრივი 1072 00:50:08,760 --> 00:50:12,350 ინდექსირებული მასივები რომლის პირველი ინდექსი ნულოვანი, მაშინ ერთი, შემდეგ ორი, შემდეგ dot, 1073 00:50:12,350 --> 00:50:13,780 dot, dot, ო მინუს 1. 1074 00:50:13,780 --> 00:50:16,400 >> ეს არის რასაც ასოციაციურ მასივში. 1075 00:50:16,400 --> 00:50:21,150 ასოცირებული მასივი, რომელშიც შეგიძლიათ შეინახოთ გასაღები მნიშვნელობის წყვილის სადაც 1076 00:50:21,150 --> 00:50:23,160 გასაღები არ არის აუცილებელი ნომერი. 1077 00:50:23,160 --> 00:50:25,580 ეს შეიძლება რეალურად იყოს ტექსტი, სიტყვა. 1078 00:50:25,580 --> 00:50:28,230 ასე რომ, ეს შეიძლება განხორციელდეს, ქვეშ Hood, თურმე 1079 00:50:28,230 --> 00:50:31,896 გამოყენებით მონაცემთა სტრუქტურის ცნობილი? 1080 00:50:31,896 --> 00:50:33,600 ეგონა, რაღაც დრამატული აღმოჩნდა მოხდეს - 1081 00:50:33,600 --> 00:50:34,840 hash მაგიდასთან. 1082 00:50:34,840 --> 00:50:38,955 >> ასე რომ, hash მაგიდა, გაწვევას, იმ თქვენ რომელმაც ეს გააკეთა for P კომპლექტი 6, ან თუნდაც გავიხსენოთ 1083 00:50:38,955 --> 00:50:44,110 ეს, როგორც მინიმუმ, მაშინაც კი, თუ რა გააკეთეთ ლელო, hash მაგიდა, ჩვენი გამოყენება, იყო გამოყენებული, რათა 1084 00:50:44,110 --> 00:50:45,090 უბრალოდ შეინახოს სიტყვები. 1085 00:50:45,090 --> 00:50:47,980 მაგრამ ნამდვილად, თქვენ შენახვა გასაღებები და ღირებულებები. 1086 00:50:47,980 --> 00:50:51,940 თუ თქვენ განხორციელებული hash მაგიდა P მითითებული 6 ლექსიკონი, გასაღებები იყო 1087 00:50:51,940 --> 00:50:56,890 სიტყვა თავს და ღირებულებები იყო ეფექტურად ჭეშმარიტი ან ცრუ. 1088 00:50:56,890 --> 00:51:00,190 დიახ, აქ, ან ირიბად, არა, აქ. 1089 00:51:00,190 --> 00:51:02,140 >> ასევე, ჩვენ შეგვიძლია განზოგადება ეს იდეა. 1090 00:51:02,140 --> 00:51:06,230 და ჩვენ შეეძლო ძალიან ჰგავს მონაცემები სტრუქტურა შესანახად არ სიმებიანი 1091 00:51:06,230 --> 00:51:10,180 თავად მარტო თქვენი hash მაგიდასთან, მაგრამ ვარაუდობენ, რომ ყველა ერთი თქვენი hash 1092 00:51:10,180 --> 00:51:11,130 მაგიდასთან ნახვა კვანძების. 1093 00:51:11,130 --> 00:51:14,210 თქვენ შეიძლება კიდევ გავაკეთოთ ეს შანსი არა აქვს bool. 1094 00:51:14,210 --> 00:51:15,350 თქვენ შეიძლება რაღაც. 1095 00:51:15,350 --> 00:51:19,590 რა მოხდება, თუ გასაღები არ იყო მაქსველი, for მაგალითად, მაგრამ გაცემა unquote "სახელი", ან 1096 00:51:19,590 --> 00:51:22,900 შეთავაზება unquote "კაპიტანი." ხოლო შიგნით თქვენი C მონაცემების სტრუქტურას, დააყენა 1097 00:51:22,900 --> 00:51:26,170 ღირებულება, არა მხოლოდ ლოგიკური, არამედ ღირებულება მოსწონს გაცემა unquote "დავით", ან 1098 00:51:26,170 --> 00:51:28,690 "M", ან "Matthews," და სხვ. 1099 00:51:28,690 --> 00:51:33,170 >> ასე რომ, იგივე მონაცემების სტრუქტურები ჩვენ როგორც ჩანს, არსებობს სხვა ენებზე. 1100 00:51:33,170 --> 00:51:37,650 და მე ამტკიცებენ, რომ ისინი რეალურად ბევრად, ბევრად უფრო მარტივია, რათა შეამოწმონ აქ. 1101 00:51:37,650 --> 00:51:40,300 მოდით რეალურად შევხედოთ ახლა რაღაც ასეთი სინტაქსი. 1102 00:51:40,300 --> 00:51:43,120 >> მე ვაპირებ წასვლას PHP დირექტორია. 1103 00:51:43,120 --> 00:51:48,390 და მე ვაპირებ გახსნა უკეთესი მობილური Hello-0 წლამდე. 1104 00:51:48,390 --> 00:51:50,270 გავითვალისწინოთ, რომ ყველა გავაკეთე იყო დავამატებთ რამდენიმე კომენტარი. 1105 00:51:50,270 --> 00:51:52,530 ასე რომ, ჩვენ შეგვიძლია თავი დაეღწია, რომ განადგურების. 1106 00:51:52,530 --> 00:51:57,610 >> და ეს პროგრამა აკეთებს მართლაც ბეჭდავს კომენტარი პირველმა რადგან მე მითითებული შორის 1107 00:51:57,610 --> 00:52:01,420 tags მინდა შეასრულოს, რომ კოდი. 1108 00:52:01,420 --> 00:52:03,380 ახლა, ჩვენ დავინახავთ შემდეგ მომენტში ამიტომ ეს არის სასარგებლო. 1109 00:52:03,380 --> 00:52:05,630 მაგრამ გახსნა კიდევ ერთი მაგალითია აქ. 1110 00:52:05,630 --> 00:52:10,430 ნება მომეცით წავიდეთ წინ და ქმნის ამბობენ, gedit პირობების ერთი. 1111 00:52:10,430 --> 00:52:12,970 >> ეს არის გზა უკან დრო ახლა. 1112 00:52:12,970 --> 00:52:16,320 მაგრამ კვირის წინ, მე ვფიქრობ, ამ კვირაში ერთი ან კვირაში ორი გვქონდა მაგალითად მოუწოდა 1113 00:52:16,320 --> 00:52:18,470 conditions1.c. 1114 00:52:18,470 --> 00:52:22,050 და გადავწყვიტე, reimplement მას PHP, მხოლოდ იმიტომ, რომ ასეთი აღვნიშნო, რომ 1115 00:52:22,050 --> 00:52:26,500 PHP, syntactically, თითქმის იდენტურია to C. ეს არ არის დიდი ნახტომი 1116 00:52:26,500 --> 00:52:27,840 გასულ კვირას ამ. 1117 00:52:27,840 --> 00:52:31,230 >> ყურადღება მიაქციეთ ზედა ეს პროგრამა, რომელიც იწყება, როგორც ადრე, რამდენიმე 1118 00:52:31,230 --> 00:52:34,260 კომენტარი, რომელიც მე თავი დაეღწია როგორც განადგურების. 1119 00:52:34,260 --> 00:52:37,410 გავითვალისწინოთ რომ მე PHP რეჟიმში ამ ფაილი. 1120 00:52:37,410 --> 00:52:40,160 ასე რომ, ეს კოდექსი, ჩვენ დავინახავთ, მიიღებენ შესრულებული. 1121 00:52:40,160 --> 00:52:42,670 გავითვალისწინოთ, რომ არსებობს readline, რაც ალბათ 1122 00:52:42,670 --> 00:52:46,230 ანალოგი PHP of getstring. 1123 00:52:46,230 --> 00:52:47,390 გავითვალისწინოთ, რომ ეს ცოტა განსხვავებული. 1124 00:52:47,390 --> 00:52:51,410 რეალურად დააკონკრეტა ზოლში to ფუნქცია მოუწოდა წაიკითხა ხაზი, და ეს 1125 00:52:51,410 --> 00:52:52,180 რა შესახებ ხედავს. 1126 00:52:52,180 --> 00:52:53,520 ასე რომ თქვენ არ უნდა printf ხელით. 1127 00:52:53,520 --> 00:52:54,860 მაგრამ ეს არ არის დიდი გარიგება. 1128 00:52:54,860 --> 00:52:59,150 მე ვაპირებ შეინახოს, შიგნით $ ნ, დაბრუნების ღირებულება ამ, ასე, რაც არ უნდა 1129 00:52:59,150 --> 00:53:00,490 მომხმარებლის ტიპების არის მათი int. 1130 00:53:00,490 --> 00:53:01,660 აქ არის კიდევ ერთი ცნობისმოყვარეობა. 1131 00:53:01,660 --> 00:53:05,810 გამოდის, PHP-ში, ნებისმიერი ცვლადი უბრალოდ უნდა იყოს prefixed 1132 00:53:05,810 --> 00:53:06,970 ერთად დოლარის ნიშანი. 1133 00:53:06,970 --> 00:53:08,110 ეს პატარა შემაშფოთებელი. 1134 00:53:08,110 --> 00:53:10,870 მაგრამ შეამჩნია რა მე არ კეთდება PHP. 1135 00:53:10,870 --> 00:53:13,980 რა აკლია ეხლა მარცხენა ხელი მხარეს ტოლობის ნიშანი? 1136 00:53:13,980 --> 00:53:15,430 >> არ უთქვამს ტიპის. 1137 00:53:15,430 --> 00:53:19,400 ასე რომ, ეს განსხვავდება C. უკეთესი ან უარესი, PHP არის თავისუფლად 1138 00:53:19,400 --> 00:53:20,550 ნაბეჭდ ენაზე. 1139 00:53:20,550 --> 00:53:22,010 ამას აქვს ნომრები. 1140 00:53:22,010 --> 00:53:23,240 ამას აქვს strings. 1141 00:53:23,240 --> 00:53:24,015 ამას აქვს Booleans. 1142 00:53:24,015 --> 00:53:26,220 გარდა ამისა, ეს რამდენიმე სხვა მონაცემები სახის. 1143 00:53:26,220 --> 00:53:30,570 მაგრამ თქვენ, პროგრამისტი, როგორც წესი, არ უნდა იზრუნოს მათ შესახებ. 1144 00:53:30,570 --> 00:53:34,010 თავდაყირა ამ არის ის, რომ ეს ქმნის ეს პატარა უფრო ადვილი პროგრამა. 1145 00:53:34,010 --> 00:53:35,380 თქვენ შეგიძლიათ ვფიქრობ, რომ ცოტა ნაკლები. 1146 00:53:35,380 --> 00:53:39,840 Downside არის ის რომ გახსნას თქვენ მდე პოტენციური შეცდომები, თუ თქვენ შემთხვევით 1147 00:53:39,840 --> 00:53:43,080 მკურნალობა ნომერი, სიმებიანი, სიმებიანი როგორც რაოდენობის, პოტენციურად, მაგრამ 1148 00:53:43,080 --> 00:53:46,150 მაშინ, PHP, და ბევრი ენების, არის საკმაოდ ტოლერანტული. 1149 00:53:46,150 --> 00:53:49,050 გამოიყენებენ რასაც დაფარული გააპროტესტეს. 1150 00:53:49,050 --> 00:53:55,220 და თუ თქვენ ეცდება გამოიყენოს ო კონტექსტში საქართველოს რიცხვითი სიტუაცია, რომ იგი 1151 00:53:55,220 --> 00:53:58,040 გარდაქმნას რა აქ იქნება სიმებიანი, რადგან თუ მომხმარებელი ტიპის 1152 00:53:58,040 --> 00:54:01,570 რაღაც, და თქვენ შედეგი, როგორც readline, ან მიიღოთ ტექსტი, 1153 00:54:01,570 --> 00:54:02,910 რომ დაბრუნებას აპირებს სიმებიანი. 1154 00:54:02,910 --> 00:54:07,360 >> მაგრამ შეამჩნია, რამდენიმე ხაზები შემდეგ მე შემოწმება, თუ n მეტია ნულოვანი. 1155 00:54:07,360 --> 00:54:13,370 ასე რომ, PHP აპირებს ირიბად მიცემული ჩემი "დამთხვევა" 123, ან რასაც შესახებ 1156 00:54:13,370 --> 00:54:14,860 ტიპების, შევიდა int. 1157 00:54:14,860 --> 00:54:18,730 ასე რომ, მოკლედ, პერსონალის უბრალოდ მუშაობს გაცილებით მეტი ინტუიციურად. 1158 00:54:18,730 --> 00:54:23,410 ასე რომ, ჩვენ ახლა ვიწყებთ დაძაბულია რამდენიმე რამ, რაც ჩვენ გავაკეთეთ წარსულში. 1159 00:54:23,410 --> 00:54:24,780 >> ბევრი ამ პერსონალის არის იგივე, თუმცა. 1160 00:54:24,780 --> 00:54:26,340 ჯერ კიდევ არ შეადგენს შეადგენს. 1161 00:54:26,340 --> 00:54:30,350 როგორც განზე PHP ასევე შეადგენს შეადგენს შეადგენს, თუმცა უფრო, რომ, ალბათ, ამ 1162 00:54:30,350 --> 00:54:30,850 მომავალი. 1163 00:54:30,850 --> 00:54:31,150 ეს იყო. 1164 00:54:31,150 --> 00:54:35,660 Typo მაგრამ ორი უდრის ნიშნები ნიშნავს, იგივე რამ, როგორც ადრე, შედარებისთვის. 1165 00:54:35,660 --> 00:54:37,060 printf ნიშნავს იმავეს, როგორც ადრე. 1166 00:54:37,060 --> 00:54:39,160 წარმატებული n ნიშნავს იგივე რამ, როგორც ეს ადრე იყო. 1167 00:54:39,160 --> 00:54:40,390 >> ასე რომ, როგორ შემიძლია აწარმოებს ამ პროგრამაში? 1168 00:54:40,390 --> 00:54:44,400 ისე, როგორც ადრე, თუ PHP, conditions1.php და ტიპის 1169 00:54:44,400 --> 00:54:46,560 ნომერი, როგორიცაა 123. 1170 00:54:46,560 --> 00:54:47,720 სწორედ პოზიტიური ნომერი. 1171 00:54:47,720 --> 00:54:49,510 თუ მე აკრიფოთ 0, I გააშუქა 0. 1172 00:54:49,510 --> 00:54:53,700 და თუ აკრიფოთ უარყოფითი 123, მივიღებ უკან უარყოფითი რიცხვი, რომელიც მხოლოდ 1173 00:54:53,700 --> 00:54:59,050 ვთქვათ, syntactically, PHP სუპერ, სუპერ მსგავსი. 1174 00:54:59,050 --> 00:55:03,250 >> რატომ არის ეს ახლა სასარგებლო ამ ვებ კონტექსტში? 1175 00:55:03,250 --> 00:55:06,710 ისე, მოდით დავუბრუნდეთ ამ froshims მაგალითად, რომელიც ჩანდა, 1176 00:55:06,710 --> 00:55:08,600 ერთხელ, როგორც ეს აქ. 1177 00:55:08,600 --> 00:55:11,580 და მოდით რეალურად დახევის up ვებ გვერდზე ერთხელ, რაც ჩანდა მოსწონს ეს. 1178 00:55:11,580 --> 00:55:14,930 რა შეგვიძლია გავაკეთოთ ერთად მონაცემთა რომელიც წარმოდგენილი? 1179 00:55:14,930 --> 00:55:18,770 >> ისე, მინდა გითხრათ, ქმნის უფრო ახალი ეს ვერსია. 1180 00:55:18,770 --> 00:55:20,920 და დაინახავთ, რომ პრობლემა კომპლექტი დაზუსტება დადის თქვენ 1181 00:55:20,920 --> 00:55:22,850 მეშვეობით რამდენიმე ამ. 1182 00:55:22,850 --> 00:55:29,610 იმის ნაცვლად, რომ იწყება ნულოვანი, მოდით შევხედოთ froshims3, 1183 00:55:29,610 --> 00:55:31,410 რომელიც ცოტა მეტი. 1184 00:55:31,410 --> 00:55:34,780 >> ყურადღება მიაქციეთ პირველ, ფაქტობრივად, მოდით გახსნა თუ რა 0, ასე რომ თქვენ ხედავთ 1185 00:55:34,780 --> 00:55:37,170 რა რეესტრში 0. 1186 00:55:37,170 --> 00:55:40,040 გავითვალისწინოთ, რა რეესტრში 0 გააკეთა. 1187 00:55:40,040 --> 00:55:41,730 ერთი, მე მაქვს კომენტარი ზედა. 1188 00:55:41,730 --> 00:55:43,900 წაშლა იმ და ფოკუსირება მხოლოდ ამ. 1189 00:55:43,900 --> 00:55:48,730 ყველაზე შემცველობის register0.php არის, ცხადია, რა ენაზე? 1190 00:55:48,730 --> 00:55:49,980 უბრალოდ ნედლეული PHP. 1191 00:55:49,980 --> 00:55:53,430 >> ასე რომ, შეტყობინება, ეს ფაილი არ დაიწყოს ერთად, ამ ეტაპზე, ღია bracket, 1192 00:55:53,430 --> 00:55:54,970 კითხვის ნიშნის, PHP. 1193 00:55:54,970 --> 00:55:59,800 PHP არ იძლევა საშუალებას, intermingle PHP კოდი და HTML tags. 1194 00:55:59,800 --> 00:56:04,130 მაგრამ მე ვაკეთებ რომ აქ შიგნით გვერდზე მეტი აქ. 1195 00:56:04,130 --> 00:56:08,180 >> ახლა, ისევ, ნეტავ მხოლოდ ვიცი ეს რომელმაც უყურებდნენ სახელმძღვანელო. print_r, 1196 00:56:08,180 --> 00:56:13,410 თურმე არის print_recursive. _recursive და ეს მხოლოდ მოსახერხებელი 1197 00:56:13,410 --> 00:56:16,780 სასარგებლო ფუნქცია, უბრალოდ ბეჭდავს out, რეკურსიული, რასაც თქვენ გადასცეს იგი. 1198 00:56:16,780 --> 00:56:18,760 თუ თქვენ გადასცეს იგი მასივი, ეს თქვენ ბეჭდვა მასივი. 1199 00:56:18,760 --> 00:56:20,180 თუ თქვენ გადასცეს იგი ნომერი, ეს თქვენ ბეჭდვა ნომერი. 1200 00:56:20,180 --> 00:56:21,570 მხრივ, სიმებიანი, რომ თქვენ ბეჭდვა სიმებიანი. 1201 00:56:21,570 --> 00:56:24,500 თუ თქვენ გადასცეს იგი hash მაგიდა, მას იქნება ამობეჭდოთ hash მაგიდასთან. 1202 00:56:24,500 --> 00:56:26,730 თქვენ არ დაწერა ყველა იმ კოდი თავს. 1203 00:56:26,730 --> 00:56:29,490 >> ახლა შეამჩნია, რომ მე შესვლისას PHP რეჟიმში მეტი აქ. 1204 00:56:29,490 --> 00:56:32,070 მე არსებული PHP რეჟიმში მეტი აქ. 1205 00:56:32,070 --> 00:56:35,950 ასე რომ, როდესაც სერვერზე ნათქვამია ეს ფაილი ყველაზე ქვედა, მარცხნიდან მარჯვნივ, რადგან 1206 00:56:35,950 --> 00:56:40,750 იგი სრულდება ფაილის სახელი ეწოდა. php, რაც არ უნდა არ შიგნით PHP tags არის 1207 00:56:40,750 --> 00:56:42,820 უბრალოდ იქნება შამფურზე out, ისევე როგორც ნედლეული HTML. 1208 00:56:42,820 --> 00:56:43,630 არ არის დიდი გარიგება. 1209 00:56:43,630 --> 00:56:49,280 მაგრამ როგორც კი სერვერზე ამჩნევს ამ, ის აპირებს ვთქვა, მე არ უნდა 1210 00:56:49,280 --> 00:56:51,850 Spit out, ფაქტიურად, print_r პოსტ. 1211 00:56:51,850 --> 00:56:54,910 მე უნდა შესრულდეს შემდეგი ხაზი კოდი. 1212 00:56:54,910 --> 00:56:59,850 >> ასე რომ, ბოლო კითხვა, მაშინ, ამ ფაილისა არის, ასევე, რა heck არის ეს? 1213 00:56:59,850 --> 00:57:00,530 მიიღეთ ვხვდები. 1214 00:57:00,530 --> 00:57:04,230 რა არის $ _POST, ალბათ? 1215 00:57:04,230 --> 00:57:07,070 >> აუდიტორია: [inaudible] 1216 00:57:07,070 --> 00:57:08,830 >> დინამიკები 1: ჰო, გამოქვეყნებული მონაცემების მიხედვით. 1217 00:57:08,830 --> 00:57:11,350 შეგახსენებთ, მოდით გადახვევა უკან დრო მხოლოდ ერთი წუთით. 1218 00:57:11,350 --> 00:57:13,165 froshim0, კიდევ ერთხელ, ჩანდა მოსწონს ეს. 1219 00:57:13,165 --> 00:57:15,640 სუპერ უმრავლესობა ეს მხოლოდ HTML. 1220 00:57:15,640 --> 00:57:18,410 ისევ, რაღაც tags თქვენ არ ჩანს, ან რომელიც 1221 00:57:18,410 --> 00:57:19,360 თქვენ უკვე ნაცნობი. 1222 00:57:19,360 --> 00:57:21,990 მაგრამ საინტერესო ის იყო ეს. 1223 00:57:21,990 --> 00:57:27,270 ეს ერთი ხაზი არის ის, რაც ნამდვილად აკავშირებს ეს ჩვენი register0.php ფაილი. 1224 00:57:27,270 --> 00:57:29,200 მე წარდგენის მეშვეობით მეთოდით პოსტი. 1225 00:57:29,200 --> 00:57:33,130 ეს კი ნიშნავს, რომ პარამეტრების მომხმარებლის სახეები არ არის 1226 00:57:33,130 --> 00:57:35,150 აპირებს დასრულდება, სადაც. 1227 00:57:35,150 --> 00:57:36,175 >> ისინი არ აპირებენ გამოჩნდება URL. 1228 00:57:36,175 --> 00:57:39,020 ისინი ჯერ კიდევ უნდა იგზავნება კლიენტს, საწყისი ბრაუზერი, რომ 1229 00:57:39,020 --> 00:57:42,080 სერვერზე, მაგრამ გავლით ზოგიერთი სხვა მექანიზმი, რომელიც ჩვენ უარი თქვას ჩვენს ხელში 1230 00:57:42,080 --> 00:57:44,330 ზე დღეს, მაგრამ ეს არ URL. 1231 00:57:44,330 --> 00:57:47,630 მაგრამ შეამჩნია ურთიერთობისათვის ახლა ჩანაწერი, რომელიც, კონვენციის, არის 1232 00:57:47,630 --> 00:57:49,160 ამას აქ. 1233 00:57:49,160 --> 00:57:54,090 >> მაგრამ, თუ გახსნა register0.php, მე როგორც ჩანს დაბეჭდვის ამ. 1234 00:57:54,090 --> 00:57:56,450 ასე რომ, ეს ერთგვარი უცნაური დასახელებისგან კონვენციას. 1235 00:57:56,450 --> 00:58:01,430 მაგრამ რა ლამაზი PHP-ში არის, რომ როდესაც გამოყენების PHP in ვებ კონტექსტში, არ არის 1236 00:58:01,430 --> 00:58:04,480 ბრძანების ხაზი ისევე როგორც მე ერთი წუთით წინ, როდესაც თქვენ რეალურად გამოყენება ვებგვერდი 1237 00:58:04,480 --> 00:58:10,580 გვერდზე, ამ Vhost დირექტორია, როგორც ჩვენ ვართ, ავტომატურად იქნება PHP შეავსოთ ამ 1238 00:58:10,580 --> 00:58:15,560 რამ, რაც ასოციაციურ მასივში, ასე ვთქვათ, hash მაგიდა, რომელსაც 1239 00:58:15,560 --> 00:58:17,290 ყველაფერი შესახებ აკრეფილი შემოსული 1240 00:58:17,290 --> 00:58:22,000 >> მოკლედ, $ _POST ყველა caps არის გლობალური ცვლადს, PHP მხოლოდ 1241 00:58:22,000 --> 00:58:25,050 magically ქმნის, როცა გამოყენების PHP in ვებ კონტექსტში. 1242 00:58:25,050 --> 00:58:29,160 და ეს აყენებს შიგნით იგი ყველა სახელების პარამეტრების ფორმა, რომელიც 1243 00:58:29,160 --> 00:58:33,200 წარდგენილ იქნა ეს ფაილი და ყველა ფასეულობები, რომელთაც შესახებ აკრეფილი შემოსული 1244 00:58:33,200 --> 00:58:37,790 ასე რომ, ეს ხელები, თუ რა არის შესახებ აკრეფილი, რომ ფორმით. 1245 00:58:37,790 --> 00:58:42,210 >> ასე რომ, სანამ გვაქვს ნამდვილად სულელური გამომავალი მხოლოდ ხედავს, რადგან ყველა გავაკეთე 1246 00:58:42,210 --> 00:58:44,400 იყო რეკურსიული ბეჭდვა ამ მასივი. 1247 00:58:44,400 --> 00:58:46,060 მთავარი არის სახელი, რომ მნიშვნელობა დავით. 1248 00:58:46,060 --> 00:58:46,980 მთავარი არის კაპიტანი. 1249 00:58:46,980 --> 00:58:47,970 ღირებულება არის. 1250 00:58:47,970 --> 00:58:52,300 და ორმაგი ისარი და კუთხე bracket არსებობს, ეს მხოლოდ უკანონო. 1251 00:58:52,300 --> 00:58:53,270 ეს არ არის კოდი. 1252 00:58:53,270 --> 00:58:57,690 ეს არის მხოლოდ PHP გზა გიჩვენებთ რა მნიშვნელობა ზოგიერთი გასაღები არის. 1253 00:58:57,690 --> 00:59:03,000 >> მაგრამ ახლა ნება მომეცით ინიციატივით კი, ამ froshIMs3, თითქმის იდენტურია 1254 00:59:03,000 --> 00:59:04,950 გარდა მას წარუდგენს ამ ფაილი. 1255 00:59:04,950 --> 00:59:08,570 და ისევ, ჩვენ ვაპირებთ, ასეთი მხოლოდ ერთი შეხედვით, ამ, მხოლოდ რამდენიმე 1256 00:59:08,570 --> 00:59:12,040 სინტაქსი, მაგრამ შეამჩნია რა ეს ფაილი აკეთებს. 1257 00:59:12,040 --> 00:59:14,930 მიიღეთ ვხვდები, უბრალოდ საფუძველზე ხაზი კოდექსი, რომელიც ალბათ ასე გამოიყურება 1258 00:59:14,930 --> 00:59:17,410 ბერძნული, გარკვეულწილად, აშკარად აკეთებს. 1259 00:59:17,410 --> 00:59:20,580 1260 00:59:20,580 --> 00:59:23,110 >> ეს ფაილი არის რაღაცნაირად დაკავშირებულია to ფოსტა, ელ. 1261 00:59:23,110 --> 00:59:24,770 ანუ, რაც ამ პროგრამის აკეთებს? 1262 00:59:24,770 --> 00:59:28,740 ამ ვერსიაში, მე რომ რეალურად ფორმის შესავსებად - და ნება მომეცით წასვლა 1263 00:59:28,740 --> 00:59:30,760 froshIMs3, არ froshIMs0 - 1264 00:59:30,760 --> 00:59:33,280 1265 00:59:33,280 --> 00:59:34,540 ფორმა გამოიყურება იგივე. 1266 00:59:34,540 --> 00:59:37,980 დავით, კაპიტანი, კაცი, dorm, Matthews. 1267 00:59:37,980 --> 00:59:42,980 მაგრამ თუ მივაწოდოთ ეს, ფაილი აპირებს მისვლას register3.php. 1268 00:59:42,980 --> 00:59:46,330 >> და მე აცხადებენ, მიერ ეძებს ის კოდების, იგი აპირებს 1269 00:59:46,330 --> 00:59:47,650 რატომღაც ჩართვას ელ. 1270 00:59:47,650 --> 00:59:49,620 ნება მომეცით წავიდეთ წინ და გახსნა წელს უფრო დიდი ფანჯარა, ამიტომ ჩვენ 1271 00:59:49,620 --> 00:59:51,030 ვხედავთ, რომ უფრო cleanly. 1272 00:59:51,030 --> 00:59:57,220 ჩვენ ვართ Vhosts, ადგილობრივი მასპინძელი, საჯარო, froshims. 1273 00:59:57,220 --> 00:59:58,680 მე ვაპირებ ქმნის სხვადასხვა პროგრამა, უბრალოდ, ამიტომ ჩვენ 1274 00:59:58,680 --> 01:00:00,160 ხედავთ მეტი ერთდროულად. 1275 01:00:00,160 --> 01:00:03,100 >> ასე რომ, ახლა აქ, შეამჩნია რამდენიმე რამ. 1276 01:00:03,100 --> 01:00:06,530 ზედა ფაილი ღიაა bracket, კითხვის ნიშნის, PHP. 1277 01:00:06,530 --> 01:00:08,920 მაშინ არსებობს რამოდენიმე კომენტარი, რაც ჩვენ შეგვიძლია იგნორირება, არის 1278 01:00:08,920 --> 01:00:10,450 უინტერესო იქნება. 1279 01:00:10,450 --> 01:00:11,300 >> ახლა არის ეს. 1280 01:00:11,300 --> 01:00:14,200 გამოდის, PHP აქვს ბევრი კოდის მოუწოდა მოითხოვს. 1281 01:00:14,200 --> 01:00:19,110 ეს ძალიან ჰგავს სულითა, რომ C-ს მოიცავს, hash შორის, რომელიც 1282 01:00:19,110 --> 01:00:21,980 არსებითად grabs შინაარსი ზოგიერთი სხვა ფაილი და მხოლოდ Plops მათ აქ, 1283 01:00:21,980 --> 01:00:22,930 ასე რომ თქვენ შეგიძლიათ გამოიყენოთ ისინი. 1284 01:00:22,930 --> 01:00:27,060 ამ შემთხვევაში, მოწყობილობის აქვს, წინასწარ დაყენებული, ბიბლიოთეკაში, თავისუფალი და 1285 01:00:27,060 --> 01:00:29,900 ღია ბიბლიოთეკის მოუწოდა PHP გამგზავნის, რომ ყველას შეუძლია 1286 01:00:29,900 --> 01:00:30,770 ჩამოტვირთვა ინტერნეტიდან. 1287 01:00:30,770 --> 01:00:32,000 ჩვენ გავაკეთეთ იგი თქვენთვის. 1288 01:00:32,000 --> 01:00:36,130 ეს ნიშნავს, რომ მე ახლა უკვე ელ ფუნქციონალური, ჩემი განკარგულებაში. 1289 01:00:36,130 --> 01:00:38,170 >> ახლა შეამჩნია რამდენიმე რამ. 1290 01:00:38,170 --> 01:00:41,120 მე ვაპირებ, რათა შეამოწმოს ფორმის წარდგენა. 1291 01:00:41,120 --> 01:00:45,980 თურმე PHP, ერთი, აქვს ძახილის ქულა არ ოპერატორი, ისევე, როგორც 1292 01:00:45,980 --> 01:00:49,810 C. მაგრამ PHP ასევე აქვს ფუნქცია მოუწოდა ცარიელი. 1293 01:00:49,810 --> 01:00:53,920 >> ცარიელი მხოლოდ ბრუნდება ნამდვილი თუ ღირებულება საქართველოს რაც თქვენ გადასცემს მას 1294 01:00:53,920 --> 01:00:57,190 ფრჩხილებში ცარიელია, ისევე როგორც შესახებ არ აკრიფოთ არაფერი სისტემაში 1295 01:00:57,190 --> 01:01:02,680 ასე რომ, ეს ამბობს, და შეამჩნია სინტაქსი, ძალიან თქვენში C, თუ 1296 01:01:02,680 --> 01:01:07,730 სახელი გასაღები, ამიტომ სახელის ველს, რომელიც წარმოდგენილი გავლით ჩანაწერი, მიერ 1297 01:01:07,730 --> 01:01:13,010 შესახებ, რომელიც არ არის დაცლას და მათი გენდერული არის ცარიელი სახით, როგორც 1298 01:01:13,010 --> 01:01:15,980 კარგად და მათი dorm არ არის ცარიელი - 1299 01:01:15,980 --> 01:01:19,980 მაგრამ შეამჩნია მე არ აინტერესებს კაპიტანი, მერე რა ჩვენ აპირებთ? 1300 01:01:19,980 --> 01:01:21,990 >> მე ვაპირებ, რათა შესრულდეს ამ ხაზი კოდი. 1301 01:01:21,990 --> 01:01:24,100 თქვენ შეიძლება ვიფიქროთ, ამ სახის ისევე როგორც malloc, მაგრამ ცოტა 1302 01:01:24,100 --> 01:01:24,800 fancier ვიდრე. 1303 01:01:24,800 --> 01:01:29,200 მაგრამ ახლა ამ მაძლევს სპეციალური struct ტიპის PHP mailer. 1304 01:01:29,200 --> 01:01:31,410 მაგრამ იგნორირება სიტყვით new დღეს. 1305 01:01:31,410 --> 01:01:35,670 >> ახლა მე ვაპირებ მოვუწოდო ფუნქცია მოუწოდა IsSMTP, რომელშიც ნათქვამია, გამოიყენოთ SMTP. 1306 01:01:35,670 --> 01:01:39,380 ეს არის პორტს 25, ისევე, როგორც ვიდეო გასულ კვირას, როდესაც რამ იყო სროლა 1307 01:01:39,380 --> 01:01:40,710 ელ შევიდა firewall. 1308 01:01:40,710 --> 01:01:42,440 პორტი 25 SMTP. 1309 01:01:42,440 --> 01:01:44,410 SMTP ნიშნავს გამოიყენოთ ფოსტის სერვერიდან. 1310 01:01:44,410 --> 01:01:46,215 რომელი, ჩვენ შეგვიძლია გამოვიყენოთ ჰარვარდის ნახვა SMTP.fas.harvard.edu. 1311 01:01:46,215 --> 01:01:48,850 1312 01:01:48,850 --> 01:01:51,590 >> ჩვენ შეგვიძლია მითითებული from მისამართი უნდა იყოს ჯონ ჰარვარდის ს. 1313 01:01:51,590 --> 01:01:55,090 თუ მე გადაფურცლეთ ქვემოთ შემდგომ, შემიძლია მითითებული მიმღები მისამართი, უბრალოდ 1314 01:01:55,090 --> 01:01:56,840 თვითნებურად, უნდა იყოს იოანე ჰარვარდის არის ასევე. 1315 01:01:56,840 --> 01:01:59,210 ასე რომ, ის იქნება emailing თავს. 1316 01:01:59,210 --> 01:02:01,600 >> ახლა კი შეგიძლიათ სათაური უნდა იყოს რეგისტრაცია. 1317 01:02:01,600 --> 01:02:03,700 მე მინდა მითითებული ორგანო ელ ასეთია. 1318 01:02:03,700 --> 01:02:06,500 ეს ხაზი გამოიყურება ცოტა მეტი cryptic, მაგრამ ეს მხოლოდ იმიტომ, რომ იქ არის ბევრი 1319 01:02:06,500 --> 01:02:07,450 ინფორმაციის მისაღებად. 1320 01:02:07,450 --> 01:02:10,670 ერთი, იქ dot ოპერატორი. 1321 01:02:10,670 --> 01:02:14,510 ვიღაცამ უნდა იცოდეს უკვე რა dot ოპერატორი აკეთებს. 1322 01:02:14,510 --> 01:02:15,436 ეს გაერთიანების. 1323 01:02:15,436 --> 01:02:19,240 ასე რომ, თუ გსურთ მიიღოს სიმებიანი in PHP, და დამატება, ან prepend იგი, 1324 01:02:19,240 --> 01:02:23,500 სხვა სიმებიანი in PHP, მადლობა ღმერთს თქვენ არ უნდა გამოვიყენოთ strcopy და malloc, 1325 01:02:23,500 --> 01:02:25,490 და ყველა, რომ აღარ. 1326 01:02:25,490 --> 01:02:28,765 >> თუ გსურთ concatenate ორი სიმები, ახსოვს ვინმეს მეხსიერება. 1327 01:02:28,765 --> 01:02:30,850 მოდით PHP ფიგურა, რომ თქვენ. 1328 01:02:30,850 --> 01:02:35,200 რა PHP გავაკეთებთ ერთად dot ოპერატორი აქ მხოლოდ დიდი სასჯელი გარეთ 1329 01:02:35,200 --> 01:02:37,900 ამ ხაზი, ეს ხაზი, ამ ხაზის, ეს ხაზი. 1330 01:02:37,900 --> 01:02:40,460 ახლა კი ცნობა, იგი აპირებს უნდა ჩართვის ღირებულებებს. 1331 01:02:40,460 --> 01:02:43,680 ასე რომ, ელ, რომ ჯონ ჰარვარდის აპირებს მიიღოს არის ფაქტიურად თქმას 1332 01:02:43,680 --> 01:02:49,450 სახელი და გვარი, მძიმე, რაღაც, უფრო სწორად, მაშინ ჩვენ ახლოს სიმებიანი და concatenate წლის 1333 01:02:49,450 --> 01:02:52,220 მიუხედავად შესახებ აკრეფილი in, მაშინ ახალი ხაზი. 1334 01:02:52,220 --> 01:02:54,570 >> ამის შემდეგ, მეორე ხაზი ჯონ ჰარვარდის ნახვა ელ, იგი აპირებს ამბობენ 1335 01:02:54,570 --> 01:02:55,910 კაპიტანი, ან არაფერი. 1336 01:02:55,910 --> 01:02:57,810 ეს თქმას სქესის, მამაკაცური ან ქალი. 1337 01:02:57,810 --> 01:02:59,680 Dorm იქნება Matthews ჩემს შემთხვევაში. 1338 01:02:59,680 --> 01:03:03,400 და მაშინ შეამჩნია ნაცნობი მძიმით ზე ბოლომდე. 1339 01:03:03,400 --> 01:03:07,830 და მაშინ, ქვემოთ აქ, შეტყობინება, გარკვეულწილად cryptic მაინც, თუმცა ისევ და ისევ, მას შემდეგ, 1340 01:03:07,830 --> 01:03:12,730 ნიმუში, რომ კიდევ უფრო ნაცნობი მას შემდეგ, P მითითებული 7, თუ გაგზავნის გვერდის 1341 01:03:12,730 --> 01:03:16,610 დააბრუნებს ყალბი, მაშინ წავიდეთ წინ და იღუპება. 1342 01:03:16,610 --> 01:03:19,610 >> ასე რომ, PHP აქვს ფუნქცია მოუწოდა იღუპება, რომელიც, ფაქტიურად, მხოლოდ კლავს 1343 01:03:19,610 --> 01:03:22,830 ნახვა და უბრალოდ ბეჭდავს out რაც არ უნდა თქვენ გითხრათ, რომ ეს - მისი კვდება 1344 01:03:22,830 --> 01:03:24,280 სიტყვა, ასე ვთქვათ. 1345 01:03:24,280 --> 01:03:28,310 და რომ, იმ შემთხვევაში, იგი ბეჭდვა რა შეცდომა ინფორმაციის არის 1346 01:03:28,310 --> 01:03:29,860 რაც არ მოხდა, არასწორია. 1347 01:03:29,860 --> 01:03:34,490 ცოტა ხნის ამბავი მოკლედ აქ რაც გვაქვს მაგალითად, სადაც როცა შესახებ 1348 01:03:34,490 --> 01:03:39,150 წარუდგენს ფორმა, froshim0, froshims3.php, მიდის 1349 01:03:39,150 --> 01:03:40,760 register3.php. 1350 01:03:40,760 --> 01:03:45,290 მაგრამ register3.php შემდეგ ამისა შეასრულოს ყველა ეს ხაზები. 1351 01:03:45,290 --> 01:03:46,620 >> ასე რომ რამდენიმე მიიღოს aways აქ. 1352 01:03:46,620 --> 01:03:50,380 ერთი, ეს როგორც ჩანს საკმაოდ მარტივია, პროგრამულად, გაგზავნის წერილებს, 1353 01:03:50,380 --> 01:03:50,830 რაც კარგია. 1354 01:03:50,830 --> 01:03:53,500 როდესაც წევრებს რეგისტრაციისათვის თქვენს საიტზე, in ამ შემთხვევაში, როდესაც ისინი დაარეგისტრიროთ თქვენი 1355 01:03:53,500 --> 01:03:56,220 სპორტი, შეგიძლიათ ელ freshman PROCTOR, ან იოანე 1356 01:03:56,220 --> 01:03:57,650 ჰარვარდის, ამ შემთხვევაში. 1357 01:03:57,650 --> 01:04:01,630 >> მაგრამ ეს ასევე ნიშნავს, შეგიძლიათ რა? 1358 01:04:01,630 --> 01:04:03,970 პირადი ელ არავის არავის. 1359 01:04:03,970 --> 01:04:05,430 ეს ძალიან მართალია. 1360 01:04:05,430 --> 01:04:08,580 ეს არ არის, რომ ადვილად კეთდება, თუ თქვენ გამოიყენება გამოყენებით Gmail. 1361 01:04:08,580 --> 01:04:11,310 მაგრამ თუ თქვენ ოდესმე გამოყენებული Eudora ან Outlook, შეგიძლიათ საკმაოდ ბევრი გეტყვით 1362 01:04:11,310 --> 01:04:13,720 გვერდის სერვერზე, რომ თქვენ ხართ ვინმეს გინდათ. 1363 01:04:13,720 --> 01:04:16,450 ეს არის სადაც მე უნდა დააყენოს რომ ქუდი და აცხადებენ, არ გააკეთებს. 1364 01:04:16,450 --> 01:04:21,140 მაგრამ ეს აღთქმა, თუ რამდენად ადვილი ეს შეასრულოს ფიშინგს თავდასხმები და 1365 01:04:21,140 --> 01:04:24,310 გააგზავნოთ ანონიმური ელ და spam, ზოგადად. 1366 01:04:24,310 --> 01:04:27,330 და ეს ნამდვილად boils ქვემოთ ის ფაქტი, რომ ყველა თქვენ უნდა გარკვეული 1367 01:04:27,330 --> 01:04:28,500 პროგრამული შესვლა. 1368 01:04:28,500 --> 01:04:31,940 >> როგორც განზე ჩემი უახლოესი ნაცნობობა დაფა, ჩემი საკუთარი freshman წელი, 1369 01:04:31,940 --> 01:04:34,320 მაშინ, როცა აღმოვაჩინე, ამ გრილი შეასრულა, რომ wow, შეგიძლიათ 1370 01:04:34,320 --> 01:04:36,850 გაგზავნის წერილებს ეხლა არავის. 1371 01:04:36,850 --> 01:04:39,770 ასე რომ, ჩვენ გარკვეული სულელური არგუმენტი, ფაქტიურად, ამ Matthews, 1372 01:04:39,770 --> 01:04:40,790 შორის ჩემი PROCTOR ჯგუფი. 1373 01:04:40,790 --> 01:04:42,470 მე არ მახსოვს რა საკითხი იყო. 1374 01:04:42,470 --> 01:04:44,970 მაგრამ მსურდა ცდილობენ დასრულდება, ამ სულელური დებატები. 1375 01:04:44,970 --> 01:04:48,580 >> ასე რომ, გადავწყვიტე მე უბრალოდ გამოგვიგზავნეთ ელექტრონული ჩემი PROCTOR ჯგუფი, თითქოს იყოს 1376 01:04:48,580 --> 01:04:52,000 სხვა ბიჭი, ვისი აზრით I დაეთანხმა, და მას შეურიგდებიან 1377 01:04:52,000 --> 01:04:54,680 რაც არ უნდა ჩემი აზრით იყო ამ კონკრეტულ დებატები. 1378 01:04:54,680 --> 01:04:59,320 ასე რომ ყალბი ეს წერილი გამოყენებით ტექნიკით მსგავსი სულითა ამ. 1379 01:04:59,320 --> 01:05:01,256 მაგრამ ეს იყო, ფაქტობრივად ადვილი დროს. 1380 01:05:01,256 --> 01:05:02,435 მოხვდა გაგზავნას. 1381 01:05:02,435 --> 01:05:06,660 ის არ იყო მოხარული, არც უკვე დაფა. 1382 01:05:06,660 --> 01:05:10,280 >> და მე ძალიან სწრაფად დაიჭირეს ფარგლებში წამი, რადგან, როგორც მოგეხსენებათ, მე მოაწერენ 1383 01:05:10,280 --> 01:05:11,420 ჩემი ელ გარკვეული გზა. 1384 01:05:11,420 --> 01:05:14,200 და თუმცა მე ამის გაკეთება ხელით, დიდი ნაწილი, 15 წლის შემდეგ, რადგან მე ვიყავი 1385 01:05:14,200 --> 01:05:15,080 ტრავმირებული რომ. 1386 01:05:15,080 --> 01:05:16,960 მე არ მაქვს ხელმოწერის ჩემი ელ არის. 1387 01:05:16,960 --> 01:05:20,440 თუმცა 1995 წელს, მე მქონდა sig, ხელმოწერის ჩემი ელ. 1388 01:05:20,440 --> 01:05:24,630 ასე იყო ეს შენიშვნა და განაცხადა, ძვირფასო PROCTOR ჯგუფი, I შეურიგდებიან ჩემი აზრით 1389 01:05:24,630 --> 01:05:31,240 ეთანხმება და დავით ხელმოწერილი ასე და ასე რომ, ახალი ხაზი, ახალი ხაზი, DJM. 1390 01:05:31,240 --> 01:05:36,220 >> ასე რომ არ გავაკეთოთ, რომ ან, ზოგადად, მიიღოს უპირატესობა ამ ტექნიკით. 1391 01:05:36,220 --> 01:05:39,950 მაგრამ მიღებისას ნახვა, ისევე როგორც თქვენი საბოლოო პროექტი, მიღებისას 1392 01:05:39,950 --> 01:05:43,460 ნახვა რაღაც სამეწარმეო, ასე, პრაგმატულად, შეგიძლიათ 1393 01:05:43,460 --> 01:05:47,000 ბერკეტი სხვა მომსახურების ინტერნეტში მოსწონს გვერდის შემდეგ კი, ფაქტობრივად, 1394 01:05:47,000 --> 01:05:49,440 გაგზავნის რამ გამოყენებით კოდი. 1395 01:05:49,440 --> 01:05:51,240 >> ასე რომ, როგორ შეგვიძლია გავაუმჯობესოთ მოუწოდა? 1396 01:05:51,240 --> 01:05:54,370 ისე, პირველი ავიღოთ სწრაფი ტური ზოგიერთი რამ, რომ დაინახავთ, 1397 01:05:54,370 --> 01:05:56,170 და მერე შევხედოთ რამოდენიმე მაგალითი. 1398 01:05:56,170 --> 01:05:59,500 ასე რომ, ერთი, დარწმუნება, რადგან ჩვენ საფრენი მეშვეობით PHP. 1399 01:05:59,500 --> 01:06:02,470 და ვიცი, რომ რაღაც მომენტში, თქვენ უნდა რეალურად დაიწყოს წერა ამ თუ 1400 01:06:02,470 --> 01:06:03,460 არ გვაქვს უკვე. 1401 01:06:03,460 --> 01:06:06,220 გააცნობიეროს, რომ, ერთი, მთავარია სახის ჩვენი ფანჯარა PHP. 1402 01:06:06,220 --> 01:06:09,420 თუ გსურთ წერა კოდი, რომელიც იღებს შესრულებული, უბრალოდ წერა მას 1403 01:06:09,420 --> 01:06:13,970 ფაილი სახელად. php ცოტა ხნის როგორც თქვენ გაქვთ ღია bracket 1404 01:06:13,970 --> 01:06:15,620 კითხვის ნიშნის PHP აქვს. 1405 01:06:15,620 --> 01:06:19,730 >> მაგრამ შეამჩნია ეს არის პირობების php. 1406 01:06:19,730 --> 01:06:22,610 გავითვალისწინოთ, რომ ეს არის ზუსტად იგივე slide გვქონდა კვირაში, როდესაც ჩვენ გვქონდა 1407 01:06:22,610 --> 01:06:25,670 პირობების C. პირობები PHP არის სტრუქტურულად და 1408 01:06:25,670 --> 01:06:27,140 syntactically იგივე. 1409 01:06:27,140 --> 01:06:30,290 ერთადერთი რეალური განსხვავება არის თუ მაქვს ცვლადები ჩართული, თქვენ გაქვთ იმ 1410 01:06:30,290 --> 01:06:31,600 დოლარი ნიშნები. 1411 01:06:31,600 --> 01:06:33,970 >> იმავდროულად, ლოგიკური გამონათქვამების გამოიყურება, ისევე, როგორც ეს 1412 01:06:33,970 --> 01:06:35,725 ან ing ან და-ing ერთად. 1413 01:06:35,725 --> 01:06:37,780 კომუტატორები გამოიყურება ზუსტად ისევე. 1414 01:06:37,780 --> 01:06:42,180 რა ლამაზი PHP, ხოლო C, კონცენტრატორები უნდა იყოს საქმე 1415 01:06:42,180 --> 01:06:46,380 primitives მოსწონს ints ან სიმბოლო, PHP-ში თქვენს შემთხვევაში განცხადებებს შეიძლება რეალურად იყოს 1416 01:06:46,380 --> 01:06:48,430 მთელი strings, რომელიც რეალურად ასეთი ლამაზი. 1417 01:06:48,430 --> 01:06:49,480 გადაარჩენს თქვენ გარკვეული დროის განმავლობაში. 1418 01:06:49,480 --> 01:06:50,820 ეს ვერ მოახერხა, რომ C. 1419 01:06:50,820 --> 01:06:52,880 >> აი for loop in PHP. 1420 01:06:52,880 --> 01:06:53,740 ეს იდენტურია. 1421 01:06:53,740 --> 01:06:55,400 შესაძლოა, გარკვეული დოლარი ნიშნები for ცვლადი. 1422 01:06:55,400 --> 01:06:57,530 თქვენ არ აღვნიშნო, რომ რაღაც int. 1423 01:06:57,530 --> 01:07:00,580 თქვენ უბრალოდ განაცხადოს იგი დოლარის ნიშანი და სახელი განსხვავებულია. 1424 01:07:00,580 --> 01:07:01,430 მაგრამ ამისთვის მარყუჟის იგივეა. 1425 01:07:01,430 --> 01:07:02,760 ხოლო მარყუჟის იგივეა. 1426 01:07:02,760 --> 01:07:04,870 ამის გაკეთება მაშინ, როცა მარყუჟის იგივეა. 1427 01:07:04,870 --> 01:07:06,170 >> ეს არის ცოტა განსხვავებული. 1428 01:07:06,170 --> 01:07:12,410 ამრიგად, PHP, რომელზეც მასივი, შეგიძლიათ statically განაცხადოს მასივი, როგორც C, 1429 01:07:12,410 --> 01:07:14,420 მაგრამ თქვენ იყენებთ კვადრატულ ფრჩხილებში. 1430 01:07:14,420 --> 01:07:17,060 In C, თქვენ გამოიყენოთ curly აფრთხილებს, თუ კი იცოდა, რომ. 1431 01:07:17,060 --> 01:07:20,910 მაგრამ ეს ძალიან გავრცელებული PHP განაცხადოს მასივი, ამ შემთხვევაში, 1432 01:07:20,910 --> 01:07:23,640 ციფრები, და მოვუწოდებთ ცვლადი ნომრები. 1433 01:07:23,640 --> 01:07:25,300 >> ცვლადები თავად გამოიყურება ასე. 1434 01:07:25,300 --> 01:07:28,710 აქ ტექსტი, შეთავაზება unquote "Hello მსოფლიოში. "თქვენ შეიძლება წარმატებული ო. 1435 01:07:28,710 --> 01:07:30,950 მე უბრალოდ არ ამ შემთხვევაში. 1436 01:07:30,950 --> 01:07:32,640 >> ახლა ეს არის საინტერესო მშენებლობა. 1437 01:07:32,640 --> 01:07:33,700 C ჯერ არ არის. 1438 01:07:33,700 --> 01:07:34,700 მაგრამ ეს სუპერ სასარგებლო. 1439 01:07:34,700 --> 01:07:38,160 და დაინახავთ ეს P კომპლექტი 7 სპეც - თითოეული მშენებლობა. 1440 01:07:38,160 --> 01:07:41,800 თუ გსურთ გავიმეორო მის მთელ ელემენტების მასივი, თქვენ არ გაქვთ 1441 01:07:41,800 --> 01:07:45,500 გამკლავება $ i და $ ნ, და + +, და ყველა რომ. 1442 01:07:45,500 --> 01:07:47,640 შეგიძლიათ ფაქტიურად თქმით, იმ PHP, ამ - 1443 01:07:47,640 --> 01:07:51,890 თითოეული ნომრები ნომერი, ისე მე ვთქვათ, რომ $ ნომრები 1444 01:07:51,890 --> 01:07:53,380 არის მასივი ნომრები. 1445 01:07:53,380 --> 01:07:56,460 და როდესაც ვამბობ, რომ თითოეული ნომრები როგორც რაოდენობის, ეს აპირებს 1446 01:07:56,460 --> 01:08:00,505 ავტომატურად, როგორც ჩემი მარყუჟის გაუშვებს, განახლება, თითოეულ iteration, ღირებულება 1447 01:08:00,505 --> 01:08:03,260 შიგნით დოლარის ნიშანი ნომერი - 1448 01:08:03,260 --> 01:08:07,730 ისევ და ისევ, და ისევ, და ისევ ფეხით ჩემთვის გამო, რომ მასივი. 1449 01:08:07,730 --> 01:08:08,735 ასე რომ, ეს მხოლოდ ზოგავს ჩვენთვის კოდი. 1450 01:08:08,735 --> 01:08:12,250 არ semicolons, არ + + 's, არა არის, არა N-ს, უბრალოდ ლამაზი. 1451 01:08:12,250 --> 01:08:13,700 >> მაგრამ PHP ასევე აქვს ამ. 1452 01:08:13,700 --> 01:08:14,830 ეს არის სუპერ ძლიერი. 1453 01:08:14,830 --> 01:08:17,410 და თქვენ გამოიყენოს ეს, ხელები მე, ამ P მითითებული 7. 1454 01:08:17,410 --> 01:08:21,990 და ასოციაციურ მასივში ასევე განაცხადა, ერთად კვადრატულ ფრჩხილებში. 1455 01:08:21,990 --> 01:08:23,569 მაგრამ შეამჩნია სინტაქსი არის. 1456 01:08:23,569 --> 01:08:26,880 ეს თქვენში რა დავინახეთ ერთად print_r მომენტში წინ. 1457 01:08:26,880 --> 01:08:31,810 რამდენი გასაღებები, როგორც პატარა საღი აზრის შემოწმება, ჯერ ეს მასივი, როგორც ჩანს,. 1458 01:08:31,810 --> 01:08:32,689 >> ასე რომ, მას აქვს ორი. 1459 01:08:32,689 --> 01:08:33,830 მივმართავ ამ მასივი. 1460 01:08:33,830 --> 01:08:36,760 მაგრამ თუ ეს ეხმარება, შეგიძლიათ ვფიქრობ ამ როგორც hash მაგიდასთან, ან როგორც 1461 01:08:36,760 --> 01:08:37,930 ასოციაციურ მასივში. 1462 01:08:37,930 --> 01:08:39,580 მაგრამ ეს მხოლოდ სხვადასხვა ტიპის მასივი. 1463 01:08:39,580 --> 01:08:41,080 ისევ და ისევ, სხვადასხვა ენებზე აქვს ეს. 1464 01:08:41,080 --> 01:08:43,810 ჩვენ დავინახავთ, რაღაც მსგავსი in JavaScript, ასევე. 1465 01:08:43,810 --> 01:08:44,609 აქ არის ორი გასაღები. 1466 01:08:44,609 --> 01:08:48,390 ერთი გაცემა unquote, "სიმბოლო", ერთი შეთავაზება unquote "ფასი". და იმ გასაღებები 1467 01:08:48,390 --> 01:08:49,250 აქვთ მნიშვნელობა. 1468 01:08:49,250 --> 01:08:54,420 ამ შემთხვევაში სიმბოლო ღირებულების არის FB, for Facebook, და ფასი ღირებულების 49, 26, 1469 01:08:54,420 --> 01:08:56,899 რომელიც Facebook საფონდო ფასად, როგორც ამ დილით. 1470 01:08:56,899 --> 01:09:00,170 >> რა არის სასარგებლო შესახებ ასოციაციურ მასივში. 1471 01:09:00,170 --> 01:09:02,620 მე შეეძლო რიცხობრივი ინდექსირებული მასივს მხოლოდ 1472 01:09:02,620 --> 01:09:04,120 მარტივი კვადრატულ ფრჩხილებში. 1473 01:09:04,120 --> 01:09:09,380 და მე შეეძლო დოლარის ნიშანი ციტირებით შეადგენს მხოლოდ ამ. 1474 01:09:09,380 --> 01:09:10,529 ნება მომეცით, ფაქტობრივად, ამის გაკეთება. 1475 01:09:10,529 --> 01:09:14,796 დავუშვათ, მე ნაცვლად უბრალოდ გამოაცხადა ამ მასივი იგრძნობა. 1476 01:09:14,796 --> 01:09:17,590 სწორედ კარგად მოქმედებს, syntactically. 1477 01:09:17,590 --> 01:09:20,569 იგი არ კარგავს ნებისმიერი ინფორმაცია, თავისთავად. 1478 01:09:20,569 --> 01:09:24,760 მე მაინც ვხედავ, რომ სიმბოლო არის fb, და რომ ფასი 49, 26. 1479 01:09:24,760 --> 01:09:28,939 რატომ არის ასოციაციური მასივების დამაჯერებელი? 1480 01:09:28,939 --> 01:09:30,189 >> აუდიტორია: თქვენ არ უნდა გვახსოვდეს სადაც თქვენ დააყენა პერსონალი. 1481 01:09:30,189 --> 01:09:32,050 1482 01:09:32,050 --> 01:09:34,130 >> დინამიკები 1: სწორედ თქვენ არ გაქვთ უნდა გვახსოვდეს, სადაც თქვენ დააყენა პერსონალი. 1483 01:09:34,130 --> 01:09:37,670 თქვენ არ თვითნებურად გვახსოვდეს რომ საფონდო სიმბოლო არის bracket ნულის 1484 01:09:37,670 --> 01:09:41,479 და საფონდო ფასები არის bracket ერთი, რაც განსაკუთრებით საშიში თუ 1485 01:09:41,479 --> 01:09:43,220 შეცვალოს, საბოლოოდ. 1486 01:09:43,220 --> 01:09:46,399 ეს ბევრად გავალამაზოთ გაერთიანების რაც ჩვენ ამას დავარქმევთ მეტადატის 1487 01:09:46,399 --> 01:09:48,340 თქვენი ფაქტობრივი მონაცემები. 1488 01:09:48,340 --> 01:09:52,399 მინდა ამტკიცებენ, რომ ის, რაც ჩვენ ნამდვილად ზრუნავენ შესახებ აქ fb და 49, 26. 1489 01:09:52,399 --> 01:09:57,020 სიმბოლო და ფასია მეტადატის რომელიც ასახავს მონაცემებით, 1490 01:09:57,020 --> 01:09:58,180 რეალურად აინტერესებს. 1491 01:09:58,180 --> 01:10:01,910 მაგრამ ეს მხოლოდ იმდენად, უფრო ადვილი და იაფი. 1492 01:10:01,910 --> 01:10:04,090 >> ახლა, როგორც განზე რა ფასის ვიხდით? 1493 01:10:04,090 --> 01:10:06,600 ჩვენ უკვე აკეთებენ ამ CS50 კვირების განმავლობაში. 1494 01:10:06,600 --> 01:10:10,740 ეს ფუნქცია უნდა რაღაც ღირებულება. 1495 01:10:10,740 --> 01:10:11,350 მეხსიერება. 1496 01:10:11,350 --> 01:10:13,830 ასე რომ, თქვენ არა მხოლოდ შენახვისა 32-bit მთელი რიცხვი, მაგალითად. 1497 01:10:13,830 --> 01:10:17,980 თქვენ შენახვა სიმბოლო / 0, ალბათ. 1498 01:10:17,980 --> 01:10:19,160 ასე რომ თქვენ იყენებთ უფრო მეხსიერებაში. 1499 01:10:19,160 --> 01:10:22,540 >> და რაც შესრულება ეძებს რაღაც მდე 1500 01:10:22,540 --> 01:10:24,822 ასოციაციურ მასივში, ალბათ? 1501 01:10:24,822 --> 01:10:26,590 ალბათ ნელა. 1502 01:10:26,590 --> 01:10:29,670 წვდომის კარგია, განსაკუთრებით როდესაც თქვენ შეგიძლიათ ეს ორობითი ძებნის. 1503 01:10:29,670 --> 01:10:33,380 მაგრამ თუ თქვენ რეალურად ახლა ეძებს არა ამისთვის ნომრები, მაგრამ სიმებიანი, ამ 1504 01:10:33,380 --> 01:10:37,630 მართლაც ხორციელდება ქვეშ Hood, რაც სავარაუდოდ hash მაგიდაზე, სადაც 1505 01:10:37,630 --> 01:10:42,950 თქვენ გამოიყენოთ hash მაგიდა ცალკე chaining. 1506 01:10:42,950 --> 01:10:46,040 ან შეგიძლიათ გამოიყენოთ ცდილობენ რეალურად შესანახად ღირებულებებს. 1507 01:10:46,040 --> 01:10:50,550 ასე რომ, შესაძლოა, თქვენ შეგიძლიათ ეს მუდმივი, მაგრამ თქვენ კვლავ უნდა შევხედოთ S-Y-M-B-O-L, 1508 01:10:50,550 --> 01:10:54,510 პოტენციურად, ნაცვლად მხოლოდ 32 ბიტი თვალი რაღაც up. 1509 01:10:54,510 --> 01:10:58,430 ასე რომ, კიდევ ერთხელ, იმავე იდეები მოდის თავში განმეორდება ამ კონტექსტში. 1510 01:10:58,430 --> 01:11:02,120 >> თუმცა ისევ და ისევ, PHP უკვე რამდენიმე სუპერ globals, რომ თურმე არიან 1511 01:11:02,120 --> 01:11:02,900 ასოცირებული მასივები. 1512 01:11:02,900 --> 01:11:05,590 ჩვენ ვნახეთ ერთ მომენტში წინ, $ _POST. 1513 01:11:05,590 --> 01:11:08,400 და ეს სუპერ გლობალური აქვს გასაღებები და ღირებულებები. 1514 01:11:08,400 --> 01:11:10,550 კერძოდ, გასაღებები გამოდიან რა? 1515 01:11:10,550 --> 01:11:14,520 სად კოდების $ _POST მოდის? 1516 01:11:14,520 --> 01:11:15,380 უბრალოდ Recap? 1517 01:11:15,380 --> 01:11:16,480 >> აუდიტორია: სახელი. 1518 01:11:16,480 --> 01:11:17,900 >> დინამიკები 1: სახელი, სადაც? 1519 01:11:17,900 --> 01:11:19,860 >> აუდიტორია: [inaudible] 1520 01:11:19,860 --> 01:11:20,750 >> დინამიკები 1: სახელი არის ატრიბუტი. 1521 01:11:20,750 --> 01:11:23,480 ისე სად, სად ისინი თავდაპირველად მოდის? 1522 01:11:23,480 --> 01:11:24,120 ფორმით. 1523 01:11:24,120 --> 01:11:30,140 ასე რომ, თუ HTML გვერდს ფორმა tag, შიგნით რომელთაგან ზოგიერთი საშუალებებით, როგორიცაა 1524 01:11:30,140 --> 01:11:34,760 შეამოწმოს ყუთები, ტექსტური ყუთები, ვარდნა ქვემოთ მენიუები, რომელთაგან თითოეული თავისი სახელი გააჩნია, იმ 1525 01:11:34,760 --> 01:11:40,260 სახელები დასრულდება, როგორც კოდების $ _POST და, გულწრფელად, რომ ამ საკითხზე, $ _GET. 1526 01:11:40,260 --> 01:11:42,130 თუ მეთოდი მისაღებად, იგივე იდეა. 1527 01:11:42,130 --> 01:11:43,830 უბრალოდ სხვადასხვა სუპერ გლობალური. 1528 01:11:43,830 --> 01:11:47,620 და ღირებულებებს, რა თქმა უნდა, მოდის მიუხედავად შესახებ აკრეფილი თავის ან 1529 01:11:47,620 --> 01:11:48,890 მისი ბრაუზერი. 1530 01:11:48,890 --> 01:11:49,830 >> მაგრამ არსებობს რამდენიმე სხვა. 1531 01:11:49,830 --> 01:11:52,140 აქ არის ფუნთუშა, რომელიც ჩვენ გამოგიგზავნით დაბრუნდება საბოლოოდ. 1532 01:11:52,140 --> 01:11:56,050 მაგრამ ეს არის რაც თქვენ იცით, ვებგვერდი იყენებს ზოგიერთი კარგი ან ბოროტი. 1533 01:11:56,050 --> 01:11:57,420 მაგრამ ჩვენ დავბრუნდებით რომ. 1534 01:11:57,420 --> 01:12:01,720 სერვერი და სხდომა, რომელზეც ეს ორი გვაქვს სპეციალური კომუნალური. 1535 01:12:01,720 --> 01:12:03,940 >> მაგრამ მოდით შევხედოთ ამ. 1536 01:12:03,940 --> 01:12:13,330 ნება მომეცით წავიდეთ წინ და ქმნის მაგალითად მოუწოდა mvc0.php ასე MVC 1537 01:12:13,330 --> 01:12:14,900 დგას შემდეგ. 1538 01:12:14,900 --> 01:12:19,390 და ჩვენ ამ თანამედროვე უადრეს არის ტიპიური, რეალურად, თქვენ შექმნასა 1539 01:12:19,390 --> 01:12:22,180 პრობლემა კომპლექტი 7 და ასევე საბოლოო პროექტები, ამ სახის მრეწველობის 1540 01:12:22,180 --> 01:12:23,670 სტანდარტული გზა, და სუფთა გზით. 1541 01:12:23,670 --> 01:12:24,820 კარგია დიზაინი. 1542 01:12:24,820 --> 01:12:29,090 >> ასე რომ თქვენ შესახებ, რომ ნახოთ, და თქვენ გამოცდილება, ამ P კომპლექტი 7, პარადიგმა, დალაგების 1543 01:12:29,090 --> 01:12:32,260 საქართველოს პროგრამირების აზროვნების, რომ გამოიყურება ცოტა რაღაც მსგავსი. 1544 01:12:32,260 --> 01:12:35,570 M მოდელის, C for Controller, V for ნახვა. 1545 01:12:35,570 --> 01:12:39,690 დიდხანს ამბავი მოკლედ, MVC მხოლოდ სახის საქართველოს მეთოდოლოგიის გზა მიღების 1546 01:12:39,690 --> 01:12:43,360 საიტებზე, კერძოდ, რომლის დროსაც თქვენ დააყენა ყველა თქვენი, სულელური ფრაზა - 1547 01:12:43,360 --> 01:12:44,970 ბიზნეს ლოგიკა - 1548 01:12:44,970 --> 01:12:49,710 ყველა თქვენი ინტელექტუალური საკუთრების რასაც კონტროლერი, ფაილი 1549 01:12:49,710 --> 01:12:54,840 ისევე როგორც index.php, ან ჩვენ დავინახავთ, quote.php, ან buy.php. 1550 01:12:54,840 --> 01:12:59,570 >> კონტექსტში პრობლემური კომპლექტი 7, თქვენი მოდელები, როგორც წესი, შეიცავს თქვენი მონაცემები, 1551 01:12:59,570 --> 01:13:03,860 არაფერი დაკავშირებული მონაცემთა ბაზაში, როგორც ჩვენ გამოგიგზავნით საბოლოოდ ვხედავთ, და თქვენი შეხედულებები 1552 01:13:03,860 --> 01:13:07,510 შეიცავს ესთეტიკასთან თქვენი საიტი, HTML, CSS. 1553 01:13:07,510 --> 01:13:10,420 ასე რომ, ჩვენ უკვე ვნახეთ ამ in C პატარა ცოტა გამოყენებით. თ ფაილი. 1554 01:13:10,420 --> 01:13:15,010 ჩვენ ნამდვილად დავინახე მომენტში წინ ცენტრთან, by ფაქტორინგი CSS სტილიზაციასა 1555 01:13:15,010 --> 01:13:16,520 პერსონალის ჩვენი HTML. 1556 01:13:16,520 --> 01:13:20,730 >> ასე რომ MVC მართლაც მხოლოდ ხატვის ხაზები ქვიშის და განაცხადა, რომ, 1557 01:13:20,730 --> 01:13:25,400 საინტერესო პროგრამირების კოდი თქვენი ნახვა ეკუთვნის თუ რა ჩვენ მოვუწოდებთ 1558 01:13:25,400 --> 01:13:26,400 კონტროლერი. 1559 01:13:26,400 --> 01:13:29,280 პერსონალის დაკავშირებული მონაცემთა ბაზაში, როგორც წესი, მთავრდება მოდელი. 1560 01:13:29,280 --> 01:13:33,070 მაგრამ დაინახავთ, ამ პრობლემის კომპლექტი 7, ჩვენ შერწყმა C და M რომ შევინარჩუნოთ ის მარტივი. 1561 01:13:33,070 --> 01:13:37,630 მაგრამ შეხედულება, სადაც ყველა თქვენი საყვარელი და ესთეტიკის, როგორც წესი, წავიდეს. 1562 01:13:37,630 --> 01:13:39,160 >> ასე რომ, რას ნიშნავს ეს რეალური თვალსაზრისით? 1563 01:13:39,160 --> 01:13:45,980 ასევე, ნება მომეცით წასვლას ჩვენი MVC კატალოგი, ასეთია. 1564 01:13:45,980 --> 01:13:48,880 და დაინახავთ მეტი ასეთი დაათვალიერა მეშვეობით წელს სპეც. 1565 01:13:48,880 --> 01:13:53,200 ასე რომ, mvc0, მე ამტკიცებენ, რომ ეს არის, ისევე, მობილური 0 of CS50-ს საიტებზე. 1566 01:13:53,200 --> 01:13:56,670 >> ყველა ჩვენ გვაქვს გარკვეული HTML, ისევე როგორც დიდი h1 tag, როგორც ჩანს. 1567 01:13:56,670 --> 01:13:57,800 და მაშინ bulleted სიაში. 1568 01:13:57,800 --> 01:13:59,860 მე მინახავს bulleted სია ადრე, მაგრამ არ არის დიდი გარიგება. 1569 01:13:59,860 --> 01:14:01,590 მოდით სწრაფად შევხედოთ წყაროს კოდი. 1570 01:14:01,590 --> 01:14:06,610 გამოდის, უწესრიგო სია ტყვიები ღიაა bracket ul ერთ ან 1571 01:14:06,610 --> 01:14:09,065 მეტი სია ელემენტი, li. 1572 01:14:09,065 --> 01:14:10,650 ასე რომ, გაფრთხილების აქ წამყვანს აქვს. 1573 01:14:10,650 --> 01:14:12,130 ჩვენ ვნახეთ, რომ ერთი წუთით წინ. 1574 01:14:12,130 --> 01:14:13,810 >> ასე რომ, ეს როგორ უნდა განხორციელდეს ამ გვერდზე. 1575 01:14:13,810 --> 01:14:18,460 მაქვს ორი კავშირები, ორი ელემენტების სია, ერთი ul for უწესრიგო სია და ბოლოს 1576 01:14:18,460 --> 01:14:22,700 შედეგად, ესთეტიურად, ეს ძალიან საკმაოდ ნახვა, მობილური 0 აქ. 1577 01:14:22,700 --> 01:14:26,840 მაგრამ რა საინტერესოა, თუ რამდენად ამ ხორციელდება ქვეშ hood. 1578 01:14:26,840 --> 01:14:33,590 >> ნება მომეცით წასვლას gedit და ქმნის ამ პირველი მაგალითი ხატავს სურათს. 1579 01:14:33,590 --> 01:14:37,070 და ჩვენ შევხედოთ რა ყალბი, პოტენციურად, აქ. 1580 01:14:37,070 --> 01:14:43,260 ახლა თუ მე წასვლას localhost, საჯარო, MVC, შეამჩნია ცოტა ფაილი. 1581 01:14:43,260 --> 01:14:45,780 მე ვაპირებ მოვუწოდო ამ, ამისთვის მომენტი, ყველა კონტროლერები. 1582 01:14:45,780 --> 01:14:48,640 მაგრამ ეს ცოტა ბოროტად რადგან დაინახავთ, ყველაფერი commingled 1583 01:14:48,640 --> 01:14:49,620 შიგნით მათ. 1584 01:14:49,620 --> 01:14:52,330 >> და ნება მომეცით წავიდეთ შიგნით index.php. 1585 01:14:52,330 --> 01:14:54,700 და ვხედავთ, ფაქტიურად, იგივე HTML. 1586 01:14:54,700 --> 01:14:57,970 ასე რომ, მიუხედავად იმისა, რომ ეს ფაილი სრულდება . Php, ეს არ ნიშნავს, რომ ეს უნდა 1587 01:14:57,970 --> 01:14:59,500 რაიმე PHP კოდი. 1588 01:14:59,500 --> 01:15:02,290 ეს შეიძლება იყოს დაუმუშავებელი HTML, თუმცა რომ არის სახის სულელური. 1589 01:15:02,290 --> 01:15:07,650 მაგრამ შეამჩნია არ არსებობს ღია bracket PHP tag, გარდა ამისა, რაც, გულწრფელად ვამბობ, 1590 01:15:07,650 --> 01:15:09,160 მხოლოდ იქ გახდეს კომენტარი. 1591 01:15:09,160 --> 01:15:12,080 მაგრამ ეს ფუნქციურად არ კი, რომ საინტერესოა. 1592 01:15:12,080 --> 01:15:12,960 >> მაგრამ შეამჩნია ეს. 1593 01:15:12,960 --> 01:15:15,400 რა არის საინტერესო ახლა არის ის, რაც ცვლილებები ამ გვერდზე. 1594 01:15:15,400 --> 01:15:16,650 ნება მომეცით დააწკაპუნეთ ლექციები. 1595 01:15:16,650 --> 01:15:18,560 და შეამჩნია URL დაახლოებით შეცვლის. 1596 01:15:18,560 --> 01:15:20,930 ახლა მე ერთი lectures.php. 1597 01:15:20,930 --> 01:15:22,630 ნება მომეცით დააწკაპუნეთ ნულოვანი. 1598 01:15:22,630 --> 01:15:27,200 ახლა მე ერთი week0.php ეხლა კი ჩემთვის გახსნა ამ ფაილი gedit. 1599 01:15:27,200 --> 01:15:30,120 და არა მარტო ინდექსი, მაგრამ მე ქმნის ლექციებს. 1600 01:15:30,120 --> 01:15:33,900 და ნება მომეცით დაეღწია კომენტარი ფოკუსირება ამ ნაწილში მხოლოდ. 1601 01:15:33,900 --> 01:15:37,680 >> ახლა კი ნება მომეცით გახსნა კიდევ ერთი, week0.php, გადაყარეთ კომენტარები, 1602 01:15:37,680 --> 01:15:39,910 უბრალოდ გაწმენდა ეს ყველაფერი. 1603 01:15:39,910 --> 01:15:41,720 ახლა კი შეამჩნია შემდეგ. 1604 01:15:41,720 --> 01:15:47,340 ფიქრი ნამდვილად სახის ყურადღებით ამის შესახებ დიზაინი, და გადავდგათ ეს ხაზი 1605 01:15:47,340 --> 01:15:52,013 ემთხვევა, თუ რა უნდა გაკეთდეს უკეთესი აქ, როგორ ფიქრობთ? 1606 01:15:52,013 --> 01:15:56,450 1607 01:15:56,450 --> 01:15:57,780 >> როგორ მოხდა მე კვირაში ერთი? 1608 01:15:57,780 --> 01:15:58,480 როგორ შესახებ. 1609 01:15:58,480 --> 01:16:00,450 ასე რომ, ეს, რა გააკეთა კვირაში ერთი. 1610 01:16:00,450 --> 01:16:08,290 I ავიდა ფაილი, New, Paste, შენახვა, week1.php, და მერე წავედით აქ. 1611 01:16:08,290 --> 01:16:09,875 და მე შეიცვალა ერთ - 1612 01:16:09,875 --> 01:16:11,646 რა იყო ამ, ერთი პარასკევს. 1613 01:16:11,646 --> 01:16:14,430 1614 01:16:14,430 --> 01:16:15,810 მე შეიცვალა zeros ერთი. 1615 01:16:15,810 --> 01:16:17,150 მე შეიცვალა ამ ერთი. 1616 01:16:17,150 --> 01:16:20,350 >> OK, ასე რომ, ახლა შეხედეთ ჩემს ფაილი. 1617 01:16:20,350 --> 01:16:22,100 რა შეიძლება გაკეთდეს სხვაგვარად? 1618 01:16:22,100 --> 01:16:25,310 სად არის შესაძლებლობა, ალბათ? 1619 01:16:25,310 --> 01:16:28,330 ასე რომ შანსი უნდა დაიწყოს ფაქტორინგი ამ პერსონალის out. 1620 01:16:28,330 --> 01:16:32,950 ნება მომეცით ქმნის, რადგან სპოილერი, for რა დაინახავთ ამ P კომპლექტი 7. 1621 01:16:32,950 --> 01:16:38,750 თუ მე გახსნა, ახლა, index.php in მობილური ხუთ ამისა, ეს გამოიყურება გზა 1622 01:16:38,750 --> 01:16:40,730 მეტი cryptic, მართლაც. 1623 01:16:40,730 --> 01:16:43,710 >> მაგრამ ეს, ახლა, არის ის, რაც მე მოვუწოდებ კონტროლერი რომ მაკონტროლებელი 1624 01:16:43,710 --> 01:16:44,770 ლოგიკა ჩემს გვერდზე. 1625 01:16:44,770 --> 01:16:48,510 და თქვენ შეგიძლიათ სახის აღდგენა, ინტუიციურად, ალბათ, თუ რა ხდება. 1626 01:16:48,510 --> 01:16:50,630 პირველ ზოლში, ეს ცოტა cryptic. 1627 01:16:50,630 --> 01:16:54,040 მაგრამ შეამჩნია მე მოითხოვს, ისევე, როგორც მკვეთრი მოიცავს, ფაილი სახელად 1628 01:16:54,040 --> 01:16:55,930 helpers.php. 1629 01:16:55,930 --> 01:16:59,980 და მაშინ მე მოუწოდებენ, როგორც ჩანს, ფუნქცია, სახელწოდებით გაწევა, გავლის შემდეგ 1630 01:16:59,980 --> 01:17:00,850 ორი არგუმენტები. 1631 01:17:00,850 --> 01:17:02,440 >> ერთი გაცემა unquote, მა. 1632 01:17:02,440 --> 01:17:04,800 ხოლო მეორე, რა სახის მონაცემთა ტიპის არის ეს, დაფუძნებული 1633 01:17:04,800 --> 01:17:07,180 ჩვენს syntax ადრე? 1634 01:17:07,180 --> 01:17:08,160 ეს ასოცირებული მასივი. 1635 01:17:08,160 --> 01:17:11,730 კერძოდ, ის გადადის სათაური რამდენიმე მეტადატის რომ ახსენებს 1636 01:17:11,730 --> 01:17:13,430 ჩემთვის რა არის და მისი ღირებულება. 1637 01:17:13,430 --> 01:17:16,340 მაშინ მე ვხედავ მძიმე კოდირებული ul, ასე რომ ზოგიერთი ნედლეული HTML. 1638 01:17:16,340 --> 01:17:20,020 მაგრამ მე ჯერ კიდევ PHP რეჟიმი მოუწოდებენ ფუნქცია გაწევა. 1639 01:17:20,020 --> 01:17:24,390 ასე რომ, თუ თქვენ არ გამოიყენება HTML ან PHP ადრე, და მიუხედავად იმისა, რომ გამოიყურება 1640 01:17:24,390 --> 01:17:27,480 scarier, რატომ არის ეს ალბათ უკეთესი დიზაინი? 1641 01:17:27,480 --> 01:17:31,310 რა არის უკეთესი ამის შესახებ, საფუძველზე დასკვნა? 1642 01:17:31,310 --> 01:17:32,130 >> აუდიტორია: [inaudible] 1643 01:17:32,130 --> 01:17:35,750 >> დინამიკები 1: ნაკლები ზედმეტი რომ არ არსებობს უფრო HTML tag, აღარ 1644 01:17:35,750 --> 01:17:38,410 ხელმძღვანელები tag, არა სხეულის tag ყველა რა ფაილი. 1645 01:17:38,410 --> 01:17:41,860 სამაგიეროდ, მე factored გარეთ commonalities და სავარაუდოდ ისინი 1646 01:17:41,860 --> 01:17:45,150 შევიდა ფაილი როგორღაც დაკავშირებული to მა. 1647 01:17:45,150 --> 01:17:48,500 და იგივე რამ მჭიდრო ორგანოს tag, ახლო HTML აქვს. 1648 01:17:48,500 --> 01:17:52,165 ეს არის ის, ალბათ ქვემოთ აქ შიგნით საქართველოს ძირი სადღაც. 1649 01:17:52,165 --> 01:17:57,050 და დაინახავთ, რომ პრობლემა კომპლექტი 7, პატარა ტური მეშვეობით. 1650 01:17:57,050 --> 01:17:58,070 >> ასე რომ, რა დევს წინ გვაქვს? 1651 01:17:58,070 --> 01:18:03,390 ერთი რამ ჩვენ არ გვაქვს უნარი თუმცა, არის ის, რომ რეალურად შესანახად მონაცემები. 1652 01:18:03,390 --> 01:18:06,110 ასე რომ, ის, რაც ჩვენ დავიწყებთ სანახავად ოთხშაბათს, მაგალითად, ის არის, რომ თქვენი 1653 01:18:06,110 --> 01:18:08,450 ძველი მეგობარი Excel, ან ნომრები, გაძლევთ საშუალებას შეინახოთ უამრავი 1654 01:18:08,450 --> 01:18:10,060 მონაცემთა რიგები და სვეტები. 1655 01:18:10,060 --> 01:18:12,570 თურმე შეგიძლიათ გააკეთოთ, რომ რა მოუწოდა მონაცემთა ბაზა, პროგრამულად. 1656 01:18:12,570 --> 01:18:16,620 მანიაკალურ და თურმე ამის შემდეგ, შევძლებთ შესანახად რამ, როგორიცაა 1657 01:18:16,620 --> 01:18:20,550 ამ, რომელიც თქვენ ნახავთ კვლავ P ნაკრები 7, მთელი bunch of სახელისა და 1658 01:18:20,550 --> 01:18:23,690 პაროლები, ამ უკანასკნელის რომელთაგან რეალურად დაშიფრული, ჰგავს ისინი 1659 01:18:23,690 --> 01:18:25,550 იყო P კომპლექტი 2 ჰაკერების გამოცემა. 1660 01:18:25,550 --> 01:18:29,600 და საბოლოოდ, თქვენ განხორციელების, საკუთარი eTrade მსგავსი ნახვა, რომელიც 1661 01:18:29,600 --> 01:18:32,220 ახორციელებს ერთობლივად CS50 ფინანსთა. 1662 01:18:32,220 --> 01:18:36,000 >> და ბოლოს, რადგან აქ ასე გვიან დღეს, თუ დაბრუნდება ეს ნაწილი 1663 01:18:36,000 --> 01:18:41,120 საქართველოს campus, დილის 4:00 საათზე, ჩვენ გაძლევთ არა მარტო რჩევებს, ერთი SCES 1664 01:18:41,120 --> 01:18:44,200 საკონსულტაციო სამართლიანი ზე 4:00 საათზე Maxwell-Dworkin, ჩვენ მოგაწვდით რამდენიმე 1665 01:18:44,200 --> 01:18:47,470 Americone სიზმარი, Cherry გარსია, შოკოლადი Fudge Brownie, შოკოლადი 1666 01:18:47,470 --> 01:18:50,840 Chip Cookie ცომის და, როდესაც თქვენ Google Chunky Monkey, თქვენ ამ. 1667 01:18:50,840 --> 01:18:53,620 ასე რომ, ყველა, რომ ელის at 4:00 პრემიერ Maxwell-Dworkin. 1668 01:18:53,620 --> 01:18:56,736 მომავალ ოთხშაბათს, ასევე. 1669 01:18:56,736 --> 01:18:59,960 >> დინამიკები 2: მომდევნო CS50, RJ სძინავს სისტემაში 1670 01:18:59,960 --> 01:19:03,656 1671 01:19:03,656 --> 01:19:04,906 >> RJ: ჩემი მონაკვეთზე, 1672 01:19:04,906 --> 01:19:07,727 1673 01:19:07,727 --> 01:19:08,977 ჰა, 1674 01:19:08,977 --> 01:19:12,056 1675 01:19:12,056 --> 01:19:13,306 Oh, 1676 01:19:13,306 --> 01:19:16,374