1 00:00:00,000 --> 00:00:10,393 >> [მუსიკალური სათამაშო] 2 00:00:10,393 --> 00:00:11,037 3 00:00:11,037 --> 00:00:12,120 დევიდ ჯ Malan ყველა უფლება. 4 00:00:12,120 --> 00:00:12,830 მივესალმებით უკან. 5 00:00:12,830 --> 00:00:13,890 ეს არის CS50. 6 00:00:13,890 --> 00:00:15,570 ეს არის ბოლომდე კვირაში 8. 7 00:00:15,570 --> 00:00:18,360 და როგორც მოგეხსენებათ, ჩვენ გვაქვს საკმაოდ რეგულარული ოფისში საათის რამდენიმე 8 00:00:18,360 --> 00:00:21,090 სასადილო დარბაზები, მათ შორის Annenberg. 9 00:00:21,090 --> 00:00:23,860 და ზოგიერთი გუნდის kindly რამდენიმე ფოტო დაგვიანებით. 10 00:00:23,860 --> 00:00:26,230 და საპატივცემულოდ Halloween, გვეგონა ჩვენ ავღნიშნო 11 00:00:26,230 --> 00:00:30,160 გაზიარება რომ საკმაოდ გამოგვიჭირა მიერ სიურპრიზი აქ Annenberg Hall მხოლოდ 12 00:00:30,160 --> 00:00:31,490 სხვა ღამის. 13 00:00:31,490 --> 00:00:36,300 თქვენი თანაკლასელი იაკობ შეუქმნა ეს ფოტო, მაგრამ უფრო სახალისო 14 00:00:36,300 --> 00:00:39,760 იყო Facebook, მომდევნო საუბარი, რომ მოხდა შემდეგ. 15 00:00:39,760 --> 00:00:43,020 >> მისი პირველი ჩანაწერი პასუხი მისი ფოტო იყო ეს. 16 00:00:43,020 --> 00:00:46,740 რამდენიმე წუთის შემდეგ, მან გადაწყვიტა, ერთი თავი ამ. 17 00:00:46,740 --> 00:00:53,800 ის წავიდა, მაშინ გადადით ამ, და შემდეგ, კიდევ უფრო amusingly 18 00:00:53,800 --> 00:00:55,320 როდესაც მისი დედა ერევა. 19 00:00:55,320 --> 00:00:59,240 20 00:00:59,240 --> 00:01:01,800 და მაშინ საბოლოოდ, როგორც ჩანს, ეს იყო მხოლოდ 21 00:01:01,800 --> 00:01:04,860 შესანიშნავი რუსეს დიდი ითამაშოს, რომ ხდება. 22 00:01:04,860 --> 00:01:07,080 >> ასე რომ, თუ გსურთ, იმისათვის, რომ ნახოთ იაკობი და სხვები, 23 00:01:07,080 --> 00:01:10,880 მათ შორის Cynthia Meng, რომელიც არის კულუარებში CS50 ზონაში პერსონალის, 24 00:01:10,880 --> 00:01:13,970 უხელმძღვანელებს ამ URL და ამ პიესის აქ. 25 00:01:13,970 --> 00:01:18,810 ასე გარეშე ado, დღეს ჩვენ გაგრძელდება ამ შევხედოთ ვებ პროგრამირების, 26 00:01:18,810 --> 00:01:21,810 და ფაქტობრივი შექმნას პროგრამები რომ არ აწარმოებს თქვენი ბრძანების, 27 00:01:21,810 --> 00:01:24,080 მაგრამ ნაცვლად აწარმოებს შიგნით ბრაუზერში. 28 00:01:24,080 --> 00:01:26,320 >> სავარაუდოდ, ახლა, ან ძალიან მოკლედ, თქვენ აპირებს 29 00:01:26,320 --> 00:01:30,200 უნდა იყოს საქართველოს შუაგულში ახორციელებს თქვენს საკუთარ სერვერზე, რომელიც 30 00:01:30,200 --> 00:01:31,700 განსხვავდება ვებ პროგრამირების. 31 00:01:31,700 --> 00:01:36,210 სერვერზე pset6 ყველაფერი წერა პროგრამული უზრუნველყოფა, რომ იცის, თუ როგორ უნდა მიიღოს 32 00:01:36,210 --> 00:01:39,300 HTTP მოითხოვს მისამართს ბრაუზერში, ან თუნდაც თქვენ, ადამიანური, 33 00:01:39,300 --> 00:01:42,340 პროგრამას სახელწოდებით Telnet და შემდეგ რეაგირება იმ მოთხოვნების ან 34 00:01:42,340 --> 00:01:48,600 მიერ spitting გარეთ HTML ფაილი, ან jpeg, ან gif, ან თუნდაც php ფაილი. 35 00:01:48,600 --> 00:01:52,490 >> მაგრამ სერვერზე, ეს არ არის უნდა უბრალოდ გახსნა PHP ფაილი, 36 00:01:52,490 --> 00:01:55,260 რაღაც დამთავრებული და შემდეგ შამფურზე out შინაარსი. 37 00:01:55,260 --> 00:01:58,440 ეს უნდა გააკეთოს რა, რომ ფაილი პირველი? 38 00:01:58,440 --> 00:01:59,390 ასე ვთქვათ. 39 00:01:59,390 --> 00:02:04,060 არ კომპილირება, ჩვენ განაცხადა ორშაბათს, მაგრამ rather-- ასე რომ, ინტერპრეტაცია. 40 00:02:04,060 --> 00:02:08,070 >> PHP არის გაგებული, ენის, და ა.შ. ერთ-ერთი ძირითადი თვისებები თქვენს ვებ 41 00:02:08,070 --> 00:02:11,550 სერვერზე, თუმცა მიერ განხორციელებული, ეს უნარი თქვენს სერვერზე 42 00:02:11,550 --> 00:02:12,490 შეამჩნია, oh. 43 00:02:12,490 --> 00:02:14,580 ეს ფაილი დამთავრებული. 44 00:02:14,580 --> 00:02:17,970 ნება მომეცით არა მხოლოდ გაუგზავნოთ შესახებ, როგორც ეს კონტენტი, 45 00:02:17,970 --> 00:02:20,970 არამედ მიადევნე თვალი წაიკითხავს ხაზი ხაზი, მარცხნიდან მარჯვნივ, და ინტერპრეტაცია. 46 00:02:20,970 --> 00:02:23,030 >> და გავაკეთოთ, რომ თქვენ ბიჭები არსებითად 47 00:02:23,030 --> 00:02:26,520 punt პროგრამა მოწყობილობების, და უამრავი კომპიუტერული სისტემები, 48 00:02:26,520 --> 00:02:27,500 უბრალოდ მოუწოდა PHP. 49 00:02:27,500 --> 00:02:30,579 რომ არის სახელი PHP ენის საკუთარი თარჯიმანი. 50 00:02:30,579 --> 00:02:33,120 ასე, რომ ნაჭერი ჩვენ განხორციელება თქვენ, და რა დარჩა თქვენთვის, 51 00:02:33,120 --> 00:02:35,240 საბოლოო ჯამში, არის მთელი რიგი ცალი, მათ შორის, 52 00:02:35,240 --> 00:02:37,960 ახორციელებს მხარდაჭერა სტატიკური შინაარსი. 53 00:02:37,960 --> 00:02:40,180 >> მაგრამ ახლა, და პრობლემა ნაკრები შვიდი, თქვენ 54 00:02:40,180 --> 00:02:43,660 დაწყებას აპირებს გადასვლას რეალურად წერა PHP კოდი 55 00:02:43,660 --> 00:02:45,970 რომელიც იღებს ინტერპრეტირებული საუბარი უკან ბოლოს 56 00:02:45,970 --> 00:02:47,960 მონაცემთა ბაზა, რომელიც ინახავს ინფორმაციას. 57 00:02:47,960 --> 00:02:51,020 მოდით უკეთ გავიგოთ, პირველი რამდენიმე ამ superglobals 58 00:02:51,020 --> 00:02:53,720 და მხოლოდ რამდენი ძალა გავიდნენ ყუთი უფასოდ 59 00:02:53,720 --> 00:02:55,250 ენა, როგორიცაა PHP. 60 00:02:55,250 --> 00:02:57,350 რამ, რაც არ უნდა განახორციელოს თავს. 61 00:02:57,350 --> 00:03:01,700 >> ასე რომ, დავინახეთ, ორშაბათს $ _GET, რომელიც არის superglobal, 62 00:03:01,700 --> 00:03:05,496 რომელიც მხოლოდ PHP საუბარი გლობალური ცვლადი შეგიძლიათ ყველგან. 63 00:03:05,496 --> 00:03:06,620 და რა არის შიგნით $ _GET? 64 00:03:06,620 --> 00:03:09,930 65 00:03:09,930 --> 00:03:12,110 რა არის შიგნით superglobal, რომ ჩვენ ვხედავთ? 66 00:03:12,110 --> 00:03:15,900 67 00:03:15,900 --> 00:03:19,020 რა თქმა უნდა, სტატისტიკურად at მინიმუმ ერთი პირი იცის. 68 00:03:19,020 --> 00:03:21,590 რა არის შიგნით $ _GET? 69 00:03:21,590 --> 00:03:22,426 ჰო? 70 00:03:22,426 --> 00:03:24,130 >> აუდიტორია: ეს ცვლადები თქვენ დააყენა შეკითხვაზე string. 71 00:03:24,130 --> 00:03:24,530 >> დევიდ ჯ Malan: Perfect. 72 00:03:24,530 --> 00:03:26,488 ეს ცვლადები თქვენ დააყენა შეკითხვაზე string. 73 00:03:26,488 --> 00:03:29,910 ასე რომ, ჩვენი ძველი მაგალითია reimplementing Google, როდესაც ჩვენ გვქონდა 74 00:03:29,910 --> 00:03:34,130 URL და შემდეგ კითხვის ნიშნის, რომელიც demarcates დაწყების HTTP 75 00:03:34,130 --> 00:03:37,950 პარამეტრებს, მაშინ ჩვენ გვქონდა q თანაბარი რაღაც, როგორიცაა q ტოლია კატა, 76 00:03:37,950 --> 00:03:41,500 რა იქნებოდა ავტომატურად შიგნით რომ $ _GET სუპერ გლობალური თქვენთვის, 77 00:03:41,500 --> 00:03:47,430 იმიტომ, რომ PHP, არის გასაღები Q, და არც მისი კატა. 78 00:03:47,430 --> 00:03:51,250 >> სხვა სიტყვებით, $ _GET და ყველა ეს ყველაფერი ასოციაციურ მასივები, 79 00:03:51,250 --> 00:03:54,530 hash მაგიდები ჯიშები, რომელიც მაღაზია გასაღებები და ღირებულებები. 80 00:03:54,530 --> 00:03:57,980 ახლა, უკან pset5, hash მაგიდის თქვენ არ განხორციელდა, 81 00:03:57,980 --> 00:04:00,220 ან ცდილობენ თქვენ არ განხორციელდა, ნამდვილად 82 00:04:00,220 --> 00:04:04,010 ეფექტურად ასოციაციურ მასივი, მონაცემთა სტრუქტურა 83 00:04:04,010 --> 00:04:07,220 რომლის დროსაც თქვენ შეგიძლიათ დაუკავშიროთ გასაღებები ფასეულობებით. 84 00:04:07,220 --> 00:04:09,690 >> მაგრამ pset5, ღირებულებები იყო ტრივიალური. 85 00:04:09,690 --> 00:04:12,430 ღირებულება არსებითად ჭეშმარიტი ან ცრუ. 86 00:04:12,430 --> 00:04:13,900 არის სიტყვა ლექსიკონი? 87 00:04:13,900 --> 00:04:18,279 ასე რომ, როდესაც თქვენ hashed სიტყვა, როგორიცაა ვაშლის ვნახოთ, თუ ვაშლის ლექსიკონი, 88 00:04:18,279 --> 00:04:21,820 თქვენი გამშვები ფუნქცია, სავარაუდოდ, დაბრუნდა ჭეშმარიტი ან ცრუ. 89 00:04:21,820 --> 00:04:24,120 ასე რომ, ეფექტურად არც ჩვენ დავუბრუნდეთ. 90 00:04:24,120 --> 00:04:26,456 >> მაგრამ ჩვენ ვნახეთ, ორშაბათს მოკლედ, თქვენ შეგიძლიათ რა თქმა უნდა 91 00:04:26,456 --> 00:04:28,830 ასოცირებული უფრო საინტერესო ღირებულებები, ვიდრე უბრალოდ ჭეშმარიტი ან მცდარი 92 00:04:28,830 --> 00:04:30,790 გასაღებები, როგორიცაა ვაშლი. 93 00:04:30,790 --> 00:04:33,909 თქვენ შეიძლება რეალურად დაბრუნდეს თვითნებური string, და მართლაც, 94 00:04:33,909 --> 00:04:36,200 ის, რაც $ _GET და ეს სხვა ცვლადები ნება თქვენ. 95 00:04:36,200 --> 00:04:40,595 >> ასე რომ $ _POST მსგავსი სულისკვეთებით, მაგრამ თუ თქვენ წარმოადგინოს ფორმა ფოსტით, 96 00:04:40,595 --> 00:04:44,490 სხვადასხვა HTTP მეთოდი, რომელიც არის გამოიყენება რამ, როგორიცაა საკრედიტო ბარათები, 97 00:04:44,490 --> 00:04:48,410 და კერძო ინფორმაციას, და კიდევ ორობითი ინფორმაცია, ფოტოები, 98 00:04:48,410 --> 00:04:51,840 ის, რაც დასრულდება up შიგნით $ _POST. 99 00:04:51,840 --> 00:04:53,770 და რეალურად ფაილი როგორიცაა jpegs და whatnot, 100 00:04:53,770 --> 00:04:58,290 არსებობს კიდევ ერთი, რომ არ არის აქ მოუწოდა $ _FILES ასევე. 101 00:04:58,290 --> 00:05:01,280 >> ასე რომ, სერვერი ჩვენ არ შევჩერდებით ძალიან ბევრი, მაგრამ ეს გაძლევთ ხელმისაწვდომობის 102 00:05:01,280 --> 00:05:04,860 სახის ქვედა დონეზე დეტალები შესახებ სერვერზე თავად, რომ თქვენ იყენებთ. 103 00:05:04,860 --> 00:05:07,430 ფუნთუშა და სხდომაზე, თუმცა, ჩვენ ეფექტურად ვხედავ ახლა. 104 00:05:07,430 --> 00:05:10,940 ბოლო არის ის, რაც ჩვენ ვიყენებთ განახორციელოს ცნება კალათა. 105 00:05:10,940 --> 00:05:14,480 სუპერ მარტივი, მაგრამ გავიხსენოთ რომ ჩვენ გვქონდა ამ მაგალითში, 106 00:05:14,480 --> 00:05:17,640 დათვლის რამდენჯერ მან მოინახულა ამ გვერდზე ადრე. 107 00:05:17,640 --> 00:05:20,850 >> მაგრამ დღეს, ვიდრე უბრალოდ შეხედეთ ეფექტი ამ, მოდით გახსენით 108 00:05:20,850 --> 00:05:22,640 Chrome- ს ინსპექტორი რომელიც შეგიძლიათ ჩვეულებრივ 109 00:05:22,640 --> 00:05:25,740 ამის გაკეთება, მარჯვენა დაწკაპვით ან კონტროლის დაწკაპვით ყველგან ვებ გვერდზე, 110 00:05:25,740 --> 00:05:27,250 და შემდეგ აირჩიოს შეამოწმოს ელემენტს. 111 00:05:27,250 --> 00:05:31,600 ან შეგიძლიათ მენიუები ჩვენ აღწერს pset6 ს სპეც. 112 00:05:31,600 --> 00:05:35,020 და მე ვაპირებ ქსელი tab აქ, და მოდით უყუროთ ერთი წუთით 113 00:05:35,020 --> 00:05:37,590 HTTP ტრაფიკის, რომელიც არის ბრუნდება და მეოთხე. 114 00:05:37,590 --> 00:05:40,929 >> ნება მომეცით პირველი წავიდეთ წინ და ნათელი Chrome- ს cache. 115 00:05:40,929 --> 00:05:43,470 ასე რომ ზოგიერთი თქვენ შეიძლება იცნობს ეს ტექნიკა უკვე, 116 00:05:43,470 --> 00:05:45,790 და ჩვენ ვაპირებთ გამოვიყენოთ ეს გამართვის მიზნებისათვის აქ. 117 00:05:45,790 --> 00:05:48,890 118 00:05:48,890 --> 00:05:50,890 ახლა ჩვენ, როგორც კომპიუტერული მეცნიერები იწყებენ 119 00:05:50,890 --> 00:05:53,920 ამით გამართვის მიზნით, რომლის დროსაც 120 00:05:53,920 --> 00:05:55,910 ჩვენ გარკვევას cache, როგორც წესი, ასე, რომ ჩვენ 121 00:05:55,910 --> 00:05:57,670 შეგიძლიათ მოშორება რამ მოუწოდა cookies. 122 00:05:57,670 --> 00:06:01,700 ასე რომ, თქვენ, ალბათ, ნაცნობია თუ რა ნაჭდევები, ან თუნდაც 123 00:06:01,700 --> 00:06:04,370 რომ ისინი არსებობენ, მაგრამ რა თქვენი გაგება მათ, 124 00:06:04,370 --> 00:06:06,920 როგორც მხოლოდ მომხმარებელია კომპიუტერები, რა არის ბმული? 125 00:06:06,920 --> 00:06:09,490 126 00:06:09,490 --> 00:06:09,990 ჰო. 127 00:06:09,990 --> 00:06:14,391 >> აუდიტორია: ეს ცოტა of-- კარგად, არა ცოტა ვადით კომპიუტერულ მეცნიერებაში. 128 00:06:14,391 --> 00:06:18,303 ეს ნაჭერი მონაცემები, რომ საიტი აგზავნის თქვენთან, რათა 129 00:06:18,303 --> 00:06:20,209 შეძლებს ჩაწერას სტატისტიკა თქვენ. 130 00:06:20,209 --> 00:06:21,250 დევიდ ჯ Malan: OK, კარგი. 131 00:06:21,250 --> 00:06:24,980 ასე რომ, ეს ნაჭერი მონაცემები, სერვერზე, აყენებს თქვენს კომპიუტერში, 132 00:06:24,980 --> 00:06:28,840 და მოდით განზოგადება, ეს კი უფრო მეტიც, ეს ერთ-ერთი მთავარი ღირებულება, ასევე, 133 00:06:28,840 --> 00:06:30,064 რომ ის მიღების უფრო ზუსტი. 134 00:06:30,064 --> 00:06:31,980 ეს არის ნაწილი ინფორმაცია, ნაჭერი მონაცემები, 135 00:06:31,980 --> 00:06:34,430 რომ სერვერზე შეუძლია იმისათვის, რომ თქვენს კომპიუტერში 136 00:06:34,430 --> 00:06:38,592 და ძალიან ხშირად, სერვერზე არ ეს ისე, უნდა გვახსოვდეს, ვინ ხარ შენ. 137 00:06:38,592 --> 00:06:40,300 ასე მაგალითად, შანსები არის, თქვენ ალბათ 138 00:06:40,300 --> 00:06:42,982 შესული საიტებზე, როგორიცაა Facebook, ან Gmail, ან სხვები ადრე, 139 00:06:42,982 --> 00:06:44,940 და თქვენ შეხვიდეთ თქვენი სახელი და პაროლი 140 00:06:44,940 --> 00:06:49,000 და შემდეგ, რომ რაიმე ნომერი წუთის ან საათის განმავლობაში ან თუნდაც დღით, 141 00:06:49,000 --> 00:06:52,970 სერვერზე ახსოვს, რომ თქვენ, ფაქტობრივად, სისტემაში შესული. 142 00:06:52,970 --> 00:06:54,600 ახლა, როგორ არის, რომ რეალურად ხდება? 143 00:06:54,600 --> 00:06:58,630 იმიტომ, რომ თქვენ რა თქმა უნდა არ retyping თქვენი სახელი და პაროლი ყველა დროის 144 00:06:58,630 --> 00:07:00,760 ნავიგაცია სხვადასხვა Facebook- ის გვერდზე. 145 00:07:00,760 --> 00:07:02,570 გამოდის, cookies პასუხი. 146 00:07:02,570 --> 00:07:05,360 >> ბმულების შეგიძლიათ წარმოიდგინოთ, როგორც, სახის მოსწონს, ციფრული მხრივ 147 00:07:05,360 --> 00:07:09,200 ბეჭედი, რომელიც შესაძლოა გასართობი park ან კლუბი, რომელიც, ძირითადად, 148 00:07:09,200 --> 00:07:11,740 მიუთითებს, რომ არ აქ ადრე, და თქვენ უკვე 149 00:07:11,740 --> 00:07:16,070 ნაჩვენებია თქვენი პირადობის bouncer, for მაგალითად, და რომ კლუბი ან პარკში 150 00:07:16,070 --> 00:07:19,050 უნდა ვივარაუდოთ, რომ თქვენ არ დამოწმებული უკვე. 151 00:07:19,050 --> 00:07:21,270 თქვენ უკვე განსაზღვრული იყო. 152 00:07:21,270 --> 00:07:24,740 >> ასე, რომ გონება, მოდით გახსენით counter აქ. 153 00:07:24,740 --> 00:07:27,220 ნება მომეცით წავიდეთ წინ, უბრალოდ გააკეთეს, და ნათელი ყველა ჩემი cookies. 154 00:07:27,220 --> 00:07:29,970 და ახლა რა მე ვაპირებ ამის გაკეთებას, გამართავს Shift, მხოლოდ კარგი ღონისძიება, 155 00:07:29,970 --> 00:07:31,740 და იძულებით განაახლეთ გვერდი. 156 00:07:31,740 --> 00:07:34,170 გადაიტანოს უბრალოდ დარწმუნდით რომ არაფერი იღებს კეშს. 157 00:07:34,170 --> 00:07:36,850 და აქ მოთხოვნით რომ წავიდა უკან და მეოთხე. 158 00:07:36,850 --> 00:07:41,560 ასე რომ აქ ჩვენ გვაქვს მოთხოვნა და მისცეს მომეცით მიუახლოვდით აქ, და ბევრი ამ 159 00:07:41,560 --> 00:07:44,710 სახის უინტერესო დეტალები ახლა, ბრაუზერს გააჩნია ავტომატურად 160 00:07:44,710 --> 00:07:47,800 გაიგზავნა, მაგრამ მოდით დააჭირეთ View წყარო სანახავად ნედლეული headers. 161 00:07:47,800 --> 00:07:51,700 >> და თუ თქვენ საპირისპირო მხარეს ბურთის pset6 უკვე, თქვენ რა თქმა უნდა აღიარებს რამ 162 00:07:51,700 --> 00:07:54,990 როგორც ეს, და შესაძლოა, რამდენიმე ამ, სხვა აქ, 163 00:07:54,990 --> 00:07:59,040 მაგრამ რა არის უფრო საინტერესო დღეს თუ მე გადახვევა ქვემოთ, არ მოთხოვნა 164 00:07:59,040 --> 00:08:02,870 მაგრამ იმისათვის, რომ ე.წ. საპასუხოდ, ეს ხაზი ალბათ გამოიყურება ნაცნობი. 165 00:08:02,870 --> 00:08:04,977 რომ ეს კარგია როდესაც ხედავთ 200 OK. 166 00:08:04,977 --> 00:08:07,060 როგორც ჩანს, ეს არის თარიღი და დრო სერვერზე 167 00:08:07,060 --> 00:08:08,268 და იქ bunch პერსონალის. 168 00:08:08,268 --> 00:08:09,290 ოჰ, ეს არის საინტერესო. 169 00:08:09,290 --> 00:08:13,430 >> თურმე, როდესაც თქვენ იყენებთ PHP, მინიმუმ ამ სერვერზე, 170 00:08:13,430 --> 00:08:16,360 სერვერზე SpitS გარეთ რა ვერსია PHP თქვენ იყენებთ. 171 00:08:16,360 --> 00:08:18,962 რომელიც, ფაქტობრივად, უსაფრთხოების მიზნებისათვის, არ არის კარგი რამ. 172 00:08:18,962 --> 00:08:21,170 მაგრამ ჩვენ დავბრუნდებით, რომ სხვა დროს, ალბათ. 173 00:08:21,170 --> 00:08:25,740 მაგრამ ახლა ეს წვნიანი ონლაინ დღეს, და ჩვენ ვნახეთ მოკლედ ზოგიერთი, 174 00:08:25,740 --> 00:08:29,240 მე ვფიქრობ, Facebook, როდესაც ჩვენ poked გარშემო ინსპექტორი, იმ დროს, 175 00:08:29,240 --> 00:08:33,380 კომპლექტი ფუნთუშა არის ის, რაც დარგვა რომ პატარა ნაჭერი ინფორმაცია 176 00:08:33,380 --> 00:08:34,890 გადატანა თქვენს კომპიუტერში. 177 00:08:34,890 --> 00:08:37,490 >> ეს არის HTTP header რომ ეფექტურად 178 00:08:37,490 --> 00:08:39,970 ვეუბნებოდი თქვენს ბრაუზერში, Chrome, IE, რასაც, 179 00:08:39,970 --> 00:08:44,480 hey ბრაუზერის მაღაზია მომხმარებელს მყარი დისკის, ან ამ მომხმარებლის RAM, 180 00:08:44,480 --> 00:08:49,680 გასაღები მოუწოდა PHPSESSID, რომელიც სტენოგრამის ნოტაცია სესია, 181 00:08:49,680 --> 00:08:53,670 და მისცეს მას ღირებულება 0vlk8t, dot, dot, dot. 182 00:08:53,670 --> 00:08:56,480 მართლაც დიდი ფსევდო შემთხვევითი ალფანუმერული სიმებიანი. 183 00:08:56,480 --> 00:08:59,480 ეს მხოლოდ მართლაც დიდი რაოდენობის, მაგრამ ის კოდირებით ერთად წერილები და ციფრები 184 00:08:59,480 --> 00:09:03,550 ისე, რომ ზომა, ეს შეიძლება იყოს უფრო დიდი, ვიდრე ნომრები მარტო. 185 00:09:03,550 --> 00:09:06,947 და მაშინ, სხვათა შორის, Path = /, რომელიც მხოლოდ იმას ნიშნავს, რომ ეს cookie უნდა იყოს 186 00:09:06,947 --> 00:09:08,780 უკავშირდება მთლიანად ვებ-გვერდზე, 187 00:09:08,780 --> 00:09:11,150 არა მხოლოდ კონკრეტული გვერდი მთელი რამ. 188 00:09:11,150 --> 00:09:12,930 ასე რომ, ეს არის ის, რომ ვირტუალური მხრივ შტამპი. 189 00:09:12,930 --> 00:09:16,330 ეს თითქოს სერვერზე, Facebook, ან ჩვენს შემთხვევაში მოწყობილობების, 190 00:09:16,330 --> 00:09:21,140 ფაქტიურად წერილობითი 0vlk8t და ასე შემდეგ, თქვენს ხელში. 191 00:09:21,140 --> 00:09:24,360 ყურადღება მიაქციეთ, რა სერვერზე, არ აკეთებენ, ის არ 192 00:09:24,360 --> 00:09:27,730 შენახვის ჩემი სახელი, რა თქმა უნდა, არ შენახვა ჩემი პაროლი. 193 00:09:27,730 --> 00:09:31,710 >> ამის ნაცვლად, როგორც ჩანს, შენახვის ფსევდო შემთხვევითი ინფორმაცია 194 00:09:31,710 --> 00:09:35,010 ისე, რომ არავინ ვერ ვხვდები, რა ჩემი მხრივ შტამპი. 195 00:09:35,010 --> 00:09:37,590 სერვერის მხარეს, იმავდროულად, სერვერზე 196 00:09:37,590 --> 00:09:40,370 აპირებს გვახსოვდეს, ალბათ, მონაცემთა ბაზაში ან რამე, 197 00:09:40,370 --> 00:09:46,490 რომ მომხმარებელს, რომელიც მომავალში წარმოგიდგენთ მხრივ ბეჭედი 0vlk8t, dot, 198 00:09:46,490 --> 00:09:51,440 dot, dot, დაკავშირებული უნდა იყოს ამ კერძოდ კალათა, ასე ვთქვათ. 199 00:09:51,440 --> 00:09:55,060 სხვა სიტყვებით, თუ მე ახლა წავიდეთ უკან აქ და განაახლეთ ეს გვერდი 200 00:09:55,060 --> 00:09:58,020 როგორ ამჯამად სერვერზე იცის, რომ მე ვიყავი ერთ დროს? 201 00:09:58,020 --> 00:10:01,730 >> ან თუ კიდევ ერთხელ, როგორ სერვერზე ვიცი, რომ მე მოინახულა ეს ორჯერ? 202 00:10:01,730 --> 00:10:04,680 თუ მე ქვევით ამ უკანასკნელი მოთხოვნა, რომელიც 203 00:10:04,680 --> 00:10:09,150 არის მესამე, რომ მე გამოგზავნილი საერთო ჯამში, შეამჩნია ჩემი თხოვნა არის. 204 00:10:09,150 --> 00:10:11,300 ჯერ კიდევ არსებობს ამ მოითხოვოს აქ, იგივე 205 00:10:11,300 --> 00:10:15,040 როგორც ადრე, ჯერ კიდევ მთელი bunch პერსონალის, რომ ჩვენ იგნორირებას, როგორც ადრე, 206 00:10:15,040 --> 00:10:19,350 მაგრამ ძალიან ბოლო header ეს დრო, რადგან მე უკვე აქ ადრე, 207 00:10:19,350 --> 00:10:21,980 არის პრეზენტაცია ეს ვირტუალური მხრივ შტამპი. 208 00:10:21,980 --> 00:10:28,957 >> რომლის დროსაც ეს ხაზი აქ, არ არის cookie მაგრამ ფუნთუშა colon PHPSESSI = 0vlk8t, 209 00:10:28,957 --> 00:10:32,040 ეს მხოლოდ ჩემი ბრაუზერის ავტომატიკა პრეზენტაცია ამ მხრივ შტამპი, ისე, რომ 210 00:10:32,040 --> 00:10:37,910 ახლა სერვერზე, როგორც კი ის აცნობიერებს, ooh, ეს არის შესახებ 0vlk8t dot, dot, dot, 211 00:10:37,910 --> 00:10:42,010 მე ახლა მახსოვს, რომელმაც იგი და reassociate რომ შესახებ, რასაც 212 00:10:42,010 --> 00:10:46,450 ინფორმაცია მინდა, და ყველა რომ ინფორმაცია შეიძლება შენახული თქვენ, 213 00:10:46,450 --> 00:10:50,130 პროგრამისტი, $ _SESSION. 214 00:10:50,130 --> 00:10:57,170 >> ასე უნდა იყოს მკაფიო, თუ გახსნა რეალური სწრაფი in gedit, რომ ფაქტობრივი ფაილის counter.php, 215 00:10:57,170 --> 00:11:02,340 ჩემი ადგილობრივი მასპინძელი საზოგადოების დირექტორია როგორც ადრე, შეამჩნევთ, რომ, რა თქმა უნდა, 216 00:11:02,340 --> 00:11:06,860 მე საბოლოოდ შენახვა $ _SESSION გაცემა unquote "counter" 217 00:11:06,860 --> 00:11:10,110 ღირებულება წინა counter, რომელიც მე ამ ხაზები, რომ ჩვენ აქ 218 00:11:10,110 --> 00:11:13,010 შევხედე ბოლო დროს პლუს ერთი. 219 00:11:13,010 --> 00:11:14,980 ასე ქვევმოთ hood, რომ ყველა ნაჭდევები. 220 00:11:14,980 --> 00:11:17,563 ეს მხოლოდ ერთგვარი ციფრული მხრივ შტამპი ბრუნდება და მეოთხე, 221 00:11:17,563 --> 00:11:20,450 და გულწრფელად თუ გახსნა Chrome მიერ ინსპექტორი ნებისმიერ საიტზე 222 00:11:20,450 --> 00:11:22,580 თქვენ ეწვევა დღეს, სუპერ დიდი ალბათობით, 223 00:11:22,580 --> 00:11:25,450 თქვენ ვაპირებთ, შესაძლოა, ერთი, იქნებ ნახევარი ათეული cookies 224 00:11:25,450 --> 00:11:26,650 მიმდინარეობს ახსოვდეს თქვენს მიერ. 225 00:11:26,650 --> 00:11:29,500 >> და უარესი არ არის, თუ აღნიშნული საიტი თქვენ გამოჩენის 226 00:11:29,500 --> 00:11:32,640 ყველას აქვს რეკლამას, რომელიც რა თქმა უნდა, საკმაოდ გავრცელებული დღეს 227 00:11:32,640 --> 00:11:36,100 და თუ იმ რეკლამებს მოდის ზოგიერთი ცენტრალური პარტიული, ვინმე 228 00:11:36,100 --> 00:11:39,000 როგორიცაა Google ან AdWords, რადგან ისინი მოვუწოდებთ მათი პროდუქცია 229 00:11:39,000 --> 00:11:42,880 ან სხვა მსგავსი მოვაჭრეებს, გაყიდვას განცხადებები, რა საინტერესოა, 230 00:11:42,880 --> 00:11:46,510 და გულწრფელად რა პატარა აღმაშფოთებელია, იმაზე, თუ როგორ HTTP სამუშაოები, 231 00:11:46,510 --> 00:11:50,855 ის არის, რომ თუ თქვენ გაქვთ ad ჩართული in Facebook.com და Google.com, 232 00:11:50,855 --> 00:11:54,240 და Harvard.edu, ნებისმიერი რაოდენობის საიტებზე, ამიტომ ასეთ 233 00:11:54,240 --> 00:11:58,130 რომ იქ შუა კაცი რომელიც ემსახურება up განცხადებები სამივე იმ საიტებზე, 234 00:11:58,130 --> 00:12:02,110 გამოდის, რომ ნაჭდევი თითო დომენში. 235 00:12:02,110 --> 00:12:05,910 >> ასე რომ, თუ თქვენ გაქვთ ad მოდის იგივე კომპანია სხვადასხვა საიტებზე, 236 00:12:05,910 --> 00:12:11,140 რომ კომპანიას შეუძლია ეფექტურად აკონტროლოთ რომელიც თქვენ მასშტაბით ყველა იმ საიტებზე. 237 00:12:11,140 --> 00:12:13,140 ჰარვარდის შეიძლება არ ვიცი თქვენ გამოჩენის Facebook. 238 00:12:13,140 --> 00:12:15,306 Facebook, შესაძლოა, არ ვიცი და თქვენ გამოჩენის ჰარვარდის. 239 00:12:15,306 --> 00:12:18,160 მაგრამ რაც ad მომსახურება ისინი გამოყენებით, თუ ეს დომენი 240 00:12:18,160 --> 00:12:21,710 დღემდე ორივე Harvard.edu ვებ გვერდები და Facebook.com მართლმადიდებელი, 241 00:12:21,710 --> 00:12:26,850 ამ შუა კაცი აუცილებლად იცის ვინ ხარ შენ იმიტომ, რომ ამ cookies მიმდინარეობს გაუზიარეს 242 00:12:26,850 --> 00:12:30,910 მთელი, უფრო სწორად, რომ ე.წ. შუამავალი. 243 00:12:30,910 --> 00:12:33,820 >> ასე რომ, ჩვენ დავბრუნდებით ამ უსაფრთხოების მნიშვნელობა მისი, 244 00:12:33,820 --> 00:12:37,170 მაგრამ არსებობს ბევრი ინფორმაცია შენახული თქვენს შესახებ ნებისმიერ დროს 245 00:12:37,170 --> 00:12:40,120 ეწვიეთ საუკეთესო ნებისმიერი ვებ გვერდი ინტერნეტში და ნამდვილად 246 00:12:40,120 --> 00:12:42,877 ამცირებს ამ ძალიან მარტივი მექანიზმი. 247 00:12:42,877 --> 00:12:44,710 რა ხდება, მაშინ, თუ თქვენ სუპერ paranoid 248 00:12:44,710 --> 00:12:48,190 და თქვენ გადაწყვიტეთ, რომ წასვლას Chrome ან IE ან რასაც და გამორთეთ თქვენი cookies? 249 00:12:48,190 --> 00:12:49,365 რა ხდება? 250 00:12:49,365 --> 00:12:50,790 ჰო? 251 00:12:50,790 --> 00:12:53,170 თქვენ ნამდვილად თქვენ კეთდება ეს უფლება? 252 00:12:53,170 --> 00:12:54,350 OK. 253 00:12:54,350 --> 00:12:55,994 არ, წავიდეთ წინ. 254 00:12:55,994 --> 00:12:59,645 >> აუდიტორია: გარკვეულ საიტებზე არ აქვს ფუნქცია გარეშე, როგორიცაა Facebook. 255 00:12:59,645 --> 00:13:00,520 დევიდ ჯ Malan: ჰო! 256 00:13:00,520 --> 00:13:02,311 ასე გარკვეული საიტები უბრალოდ შეწყვეტს მუშაობას. 257 00:13:02,311 --> 00:13:05,520 და უმეტეს საიტებზე ამ დღეებში რომ ფუნდამენტურად დაეყრდნოს cookies, 258 00:13:05,520 --> 00:13:08,360 განსაკუთრებით, თუ ისინი არ გაქვთ, შედით in, ისინი უბრალოდ აპირებს დაარღვიოს. 259 00:13:08,360 --> 00:13:10,360 იმის გამო, რომ განიხილოს ალტერნატივა, თუ ვებ- 260 00:13:10,360 --> 00:13:14,480 არ არსებობს გზა დამახსოვრების, რომლებიც თქვენ, და ამიტომ არის თქვენი ვებ ბრაუზერი არ 261 00:13:14,480 --> 00:13:16,949 წარმოადგენს ყველა HTTP მოთხოვნის ამ მხრივ შტამპი, 262 00:13:16,949 --> 00:13:18,740 ეფექტურად ნახვა როგორიცაა Facebook აპირებს 263 00:13:18,740 --> 00:13:22,050 უნდა შეგახსენებთ, რომ შედით ყველა darn დრო 264 00:13:22,050 --> 00:13:26,200 თქვენ შეგიძლიათ შეცვალოთ გვერდებზე, ან დააჭერთ ბმულს, რომელიც ნამდვილად არ არის განსაკუთრებით კარგი შესახებ 265 00:13:26,200 --> 00:13:26,920 გამოცდილება. 266 00:13:26,920 --> 00:13:30,020 >> ასე რომ არ არის, ასევე, შორის სავაჭრო ღ. 267 00:13:30,020 --> 00:13:34,140 ასე გარეშე ado, მოდით, თავისთავად, რომ ვებ პროგრამირების, 268 00:13:34,140 --> 00:13:37,630 ენებს, როგორიცაა PHP, თქვენ გახსოვთ ინფორმაცია, რომ პრობლემა მითითებული 269 00:13:37,630 --> 00:13:41,550 შვიდი როდესაც თქვენ განახორციელოს საკუთარი E * სავაჭრო მსგავსი საიტი სადაც ყიდვა 270 00:13:41,550 --> 00:13:45,710 და გაყიდოს აქციები, თქვენ მახსოვს ზუსტად რა მომხმარებელს უკვე შეიძინა და გაყიდა 271 00:13:45,710 --> 00:13:49,110 და ვინც ის არის გზა ამ სხდომაზე. 272 00:13:49,110 --> 00:13:51,110 მაგრამ ჩვენ ვაპირებთ უნდა fancier, ვიდრე ელ 273 00:13:51,110 --> 00:13:52,640 დაიწყოს ინფორმაციის შენახვის გარშემო. 274 00:13:52,640 --> 00:13:53,140 არა? 275 00:13:53,140 --> 00:13:56,780 >> ორშაბათს, ჩვენ ვისაუბრეთ Frosh მესიჯები და როგორ ერთი ვერსია, რომ ნახვა, 276 00:13:56,780 --> 00:14:00,250 წლის წინ, ყველა ჩვენ არ იყო ელ Proctor ვინ არის 277 00:14:00,250 --> 00:14:04,250 პასუხისმგებელი intramural სპორტული პროგრამა, სახელი და სქესი, 278 00:14:04,250 --> 00:14:07,330 და თუ არა ისინი კაპიტანი, და სტუდქალაქის ვინც არის 279 00:14:07,330 --> 00:14:10,136 რეგისტრაციისას intramural სპორტული. 280 00:14:10,136 --> 00:14:13,010 ასე რომ, ეს არ არის ცუდი, მაგრამ მას შემდეგ ჰქონდა troll მათი ელექტრონული ფოსტის, 281 00:14:13,010 --> 00:14:16,010 რათა ცხრილების ან რაღაც მსგავსი რომ შენარჩუნება ყველაფერი ორგანიზებული. 282 00:14:16,010 --> 00:14:19,750 ასე რომ აუცილებლად ჩვენ, როგორც პროგრამისტები შეიძლება ეს რომ proctor. 283 00:14:19,750 --> 00:14:22,970 და ასე შევა SQL, სტრუქტურირებული შეკითხვის ენა, 284 00:14:22,970 --> 00:14:26,050 რომელიც აპირებს გამოიყურებოდეს ლამაზი სხვადასხვა, როგორც C და PHP, 285 00:14:26,050 --> 00:14:30,990 და თქვენ ჩაყვინთვის გაცილებით ხელები PHP და პრობლემა კომპლექტი შვიდი, არამედ SQL, 286 00:14:30,990 --> 00:14:35,310 ან SQL, ეს არის ენა, რომელიც თქვენ იყენებთ გაიგო მონაცემთა ბაზაში. 287 00:14:35,310 --> 00:14:36,480 >> მაგრამ რა არის მონაცემთა ბაზა? 288 00:14:36,480 --> 00:14:38,440 ასევე ფიქრობთ მონაცემთა ბაზა, ამ ეტაპზე მაინც, 289 00:14:38,440 --> 00:14:41,750 როგორც, რომ, უბრალოდ, როგორიცაა Excel ფაილი, ან თუ თქვენ Mac პროფაილი ნომრები ფაილი, 290 00:14:41,750 --> 00:14:44,400 თუ თქვენ Google Apps შესახებ Google ცხრილების, 291 00:14:44,400 --> 00:14:49,120 ეს ეფექტურად ბაზაში, ან მართლაც კონკრეტულად რელატიური მონაცემთა ბაზა. 292 00:14:49,120 --> 00:14:53,070 რელატიური მონაცემთა ბაზა, ისევე, რაღაც რომ აქვს სტრიქონები და სვეტები, 293 00:14:53,070 --> 00:14:56,440 და თქვენ შეგიძლიათ ჩაწეროთ ნებისმიერი სახის ინფორმაცია ამ სტრიქონების ან სვეტების. 294 00:14:56,440 --> 00:15:00,480 >> მაგრამ რა ლამაზი SQL, და აქტუალური მონაცემთა ბაზა, არა მხოლოდ 295 00:15:00,480 --> 00:15:04,910 ცხრილები ან Google ცხრილები, არის, რომ თქვენ შეგიძლიათ გამოიყენოთ ენის 296 00:15:04,910 --> 00:15:09,000 რეალურად შეასრულოს შეკითხვებს ჩადეთ მონაცემები, ამოიღონ მონაცემები, 297 00:15:09,000 --> 00:15:11,620 უნდა ვეძებოთ მონაცემებით, კი რაც მთავარია, და თქვენ 298 00:15:11,620 --> 00:15:16,110 არ უნდა გამოვიყენოთ იგი საკმაოდ ხელით თქვენ შეიძლება, როგორც წესი, Google 299 00:15:16,110 --> 00:15:17,690 ცხრილების მოსწონს ეს. 300 00:15:17,690 --> 00:15:22,217 >> ასე რომ, SQL, არსებობს რამოდენიმე ძირითადი განცხადებებს ან ცალი 301 00:15:22,217 --> 00:15:23,300 ფუნქციონირება აშენდა. 302 00:15:23,300 --> 00:15:26,450 არსებობს მრავალი სხვა, ვიდრე ამ, მაგრამ შეიძლება დიდი მანძილი 303 00:15:26,450 --> 00:15:28,620 მხოლოდ იცის, რომ ამ ენის მოუწოდა 304 00:15:28,620 --> 00:15:30,840 SQL ცოტა ოთხი განცხადებები შეგიძლიათ ბერკეტები. 305 00:15:30,840 --> 00:15:34,420 >> წაშლა, ჩასწორება, ჩასვათ, დასძინა რიგები, 306 00:15:34,420 --> 00:15:37,340 განახლება, იცვლება რიგები და შერჩევა, 307 00:15:37,340 --> 00:15:39,860 დავუბრუნდეთ რიგები და ეს მართლაც რა SQL აკეთებს. 308 00:15:39,860 --> 00:15:43,810 ის მოქმედებს მთლიანად რიგები ასე რომ როდესაც თქვენ ჩადეთ ან ამოიღონ, 309 00:15:43,810 --> 00:15:47,470 ან განახლება, ან აირჩიეთ რა თქვენ დავუბრუნდეთ, როგორც ე.წ. შედეგი კომპლექტი, 310 00:15:47,470 --> 00:15:49,690 მასივი რიგები. 311 00:15:49,690 --> 00:15:51,700 რამოდენიმე რიგები მაგიდა. 312 00:15:51,700 --> 00:15:54,050 >> ასე რომ უკან დღეს, და კიდევ ამ დღეს, 313 00:15:54,050 --> 00:15:56,560 თქვენ შეგიძლიათ ურთიერთქმედება მონაცემთა ბაზის გამოყენებით ბრძანების, 314 00:15:56,560 --> 00:15:59,691 მაგრამ ეს არ არის განსაკუთრებით fun გამოყენება ეს შავი და თეთრი სტილი window 315 00:15:59,691 --> 00:16:02,190 და რეალურად შეასრულოს ბრძანებები და poke გარშემო თქვენს მონაცემთა ბაზაში. 316 00:16:02,190 --> 00:16:06,054 გრაფიკული ინტერფეისი, ან GUI, ბევრად უფრო სასურველია, სავარაუდოდ, 317 00:16:06,054 --> 00:16:08,970 და ასე ინსტრუმენტი, ჩვენ რეკომენდაციას და preinstalled თქვენ ელექტრო 318 00:16:08,970 --> 00:16:10,580 ეწოდება phpMyAdmin. 319 00:16:10,580 --> 00:16:14,060 ეს სულ დამთხვევა, რომ სახელი ამ რამ PHP ის, 320 00:16:14,060 --> 00:16:17,430 ეს მხოლოდ იმას ნიშნავს, რომ ხალხი ვინ დაწერა ეს პროგრამა თავს 321 00:16:17,430 --> 00:16:18,670 წერდა იგი PHP. 322 00:16:18,670 --> 00:16:23,740 >> მაგრამ ეს საბოლოო ჯამში დაახლოებით ადმინისტრირების მონაცემთა ბაზის სერვერი, როგორიცაა MySQL სერვერი 323 00:16:23,740 --> 00:16:26,589 რომ თქვენ შეიძლება, როგორც თქვენ არა, CS50 ელექტრო მოწყობილობების. 324 00:16:26,589 --> 00:16:29,130 ასე რომ იქ უფრო დეტალურად, ვიდრე ჩვენ უნდა აღელვებს დღეს 325 00:16:29,130 --> 00:16:33,280 მაგრამ რა არის მთავარი ის არის, რომ მარცხენა მხარეს არის ჩამონათვალი მონაცემთა ბაზა 326 00:16:33,280 --> 00:16:36,040 რომ თქვენ გაქვთ თქვენს კომპიუტერში, თქვენი CS50 ელექტრო მოწყობილობების, 327 00:16:36,040 --> 00:16:40,090 ან მოდის საბოლოო პროექტი, რომ თქვენ შეიძლება გვაქვს მესამე მხარის, კომპანიის 328 00:16:40,090 --> 00:16:43,415 საიტი ან ვებ სერვერი, რომელიც თქვენ შეიძლება გადახდის სივრცეში. 329 00:16:43,415 --> 00:16:45,290 ასე რომ მარცხენა არის მონაცემთა ბაზა, რომელთაგან ერთ-ერთი 330 00:16:45,290 --> 00:16:48,750 არის pset7 რომელიც მე ნასესხები შემდეგი კვირის pset, ხოლო შემდეგ ზედა 331 00:16:48,750 --> 00:16:51,570 არ შეამჩნია არსებობს bunch ჩანართების, რომელთაგან ერთ-ერთი 332 00:16:51,570 --> 00:16:55,150 არის მონაცემთა ბაზა, SQL, სტატუსი, მომხმარებლებს, ექსპორტი და სხვ. 333 00:16:55,150 --> 00:16:56,900 ასე რომ თქვენ შეგიძლიათ წასვლა დიდი გზა უბრალოდ ხვდებიან 334 00:16:56,900 --> 00:16:59,770 რომ ყველაზე ინტერფეისი არის ზედა მარცხენა სვეტი 335 00:16:59,770 --> 00:17:02,650 და მთელს ზედა მარჯვენა არსებობს. 336 00:17:02,650 --> 00:17:04,980 ასე რომ, რა შეგვიძლია რეალურად ვუყოთ? 337 00:17:04,980 --> 00:17:08,609 კარგად, მოდით დავიწყოთ ცოტა ინფორმაცია ასეთია. 338 00:17:08,609 --> 00:17:11,760 >> დავუშვათ, შემდეგ იმ შემთხვევაში, იქნება, მხოლოდ რამდენიმე დღის განმავლობაში, 339 00:17:11,760 --> 00:17:14,440 გსურთ განახორციელოს ნახვა მოუწოდა CS50 ფინანსთა, 340 00:17:14,440 --> 00:17:17,328 ეს საიტი საშუალებას გაძლევთ შეიძინოთ ციტირებით unquote და გაყიდოს აქციები. 341 00:17:17,328 --> 00:17:19,619 და ის აპირებს გაერკვნენ ღირებულება იმ აქციების, 342 00:17:19,619 --> 00:17:22,380 საბოლოო ჯამში, როგორც თქვენ, საუბარი Yahoo Finance. 343 00:17:22,380 --> 00:17:26,250 რომელიც, შესანიშნავად აქვს უფასო მომსახურება რომლის დროსაც თქვენ ვერ გაივლის საფონდო ticker 344 00:17:26,250 --> 00:17:29,830 როგორიცაა GOOG for Google, და ეს მოგაწვდით უკან Google- ის აქციები მიმდინარე 345 00:17:29,830 --> 00:17:32,250 ფასი გასული რამდენიმე წუთი მაინც. 346 00:17:32,250 --> 00:17:35,080 >> ასე რომ თქვენ გამოიყენოთ, რომ, საბოლოო ჯამში, რომ ვიტყვი, რომ შესახებ 347 00:17:35,080 --> 00:17:37,750 ყიდვა და გაყიდვა ფაქტობრივი აქციების გამოყენებით ვირტუალური ფული, 348 00:17:37,750 --> 00:17:39,750 მაგრამ პირველი, რაც მომხმარებელი აპირებს, რომ 349 00:17:39,750 --> 00:17:43,850 ეს შესვლისას ეკრანზე, რომელიც სთხოვს მათ მათი სახელი და პაროლი. 350 00:17:43,850 --> 00:17:46,540 ასე რომ, ერთ-ერთი პირველი გამოწვევები თქვენ pset7 351 00:17:46,540 --> 00:17:50,460 იქნება განახორციელოს უკან ბოლომდე მონაცემთა ბაზის ცხრილების თუ გნებავთ, 352 00:17:50,460 --> 00:17:53,369 რომ აპირებს შესანახად ასაკი სახელები და პაროლები 353 00:17:53,369 --> 00:17:56,660 და საბოლოო ჯამში რა აქციების ფლობენ და რამდენი, და რამდენად ნაღდი აქვთ, 354 00:17:56,660 --> 00:18:00,110 ასე bunch სხვა რამ სხვა მაგიდები და ცხრილები. 355 00:18:00,110 --> 00:18:05,020 >> მოდით შევხედოთ, თუ როგორ ეს შესაძლოა, როგორც ჩანს ერთი შეხედვით. 356 00:18:05,020 --> 00:18:06,980 მე ვაპირებ დაბრუნდეს ელექტრო და მე 357 00:18:06,980 --> 00:18:14,102 აპირებს მისვლას ამ URL აქ phpMyAdmin localhost / phpmyadmin 358 00:18:14,102 --> 00:18:16,060 და დაინახავთ, რომ ეს იღებს ჩემთვის ინტერფეისი 359 00:18:16,060 --> 00:18:18,520 ზუსტად ისე, როგორც ვნახეთ screen shot, მე აქ 360 00:18:18,520 --> 00:18:21,560 აქვს დამატებითი მონაცემთა მოუწოდა ლექცია დღეს 361 00:18:21,560 --> 00:18:24,280 და ნება მომეცით წავიდეთ წინ პირველი და დააჭირეთ pset7. 362 00:18:24,280 --> 00:18:27,940 >> მე, როგორც ჩანს, რამდენიმე ვარიანტი, ერთი ახალი, შექმნა ახალი მაგიდა, 363 00:18:27,940 --> 00:18:30,770 და ბმული მომხმარებლებს, რომლებიც მაგიდა I უკვე შექმნილია. 364 00:18:30,770 --> 00:18:31,790 რა არის მაგიდა? 365 00:18:31,790 --> 00:18:33,740 ასე რომ, თუ თქვენ გამოიყენება Excel ადრე, და, თუ თქვენ 366 00:18:33,740 --> 00:18:37,110 მეორადი ნომრები ან Google ცხრილები, თქვენ გახსენით window 367 00:18:37,110 --> 00:18:39,350 და თქვენ მთელი bunch რიგები და სვეტები, 368 00:18:39,350 --> 00:18:43,120 მაგრამ მაშინ, როგორც წესი, სამუშაო გასწვრივ ბოლოში, ან ცალკე ჩანართი. 369 00:18:43,120 --> 00:18:46,140 შეგიძლიათ წარმოიდგინოთ, რომ თითოეული worksheet მაგიდა 370 00:18:46,140 --> 00:18:51,150 ასე რომ, მონაცემთა ბაზა, საბოლოო ჯამში, არის კომბინაცია ერთი ან მეტი მაგიდები, ერთი 371 00:18:51,150 --> 00:18:54,064 ან მეტი სამუშაო, რომელიც მსოფლიოში ნორმალური ცხრილების. 372 00:18:54,064 --> 00:18:55,980 ნება მომეცით წავიდეთ წინ და დააჭირეთ ამ worksheet 373 00:18:55,980 --> 00:18:59,420 რომ მე premade, მოუწოდა წევრებს, a.k.a. 374 00:18:59,420 --> 00:19:00,700 მონაცემთა ბაზის ცხრილში. 375 00:19:00,700 --> 00:19:04,130 და თუ მე გადახვევა ქვემოთ აქ, ნება მომეცით დააშორებს ცოტა, 376 00:19:04,130 --> 00:19:08,479 ეს არის ის, რაც phpMyAdmin ეუბნება ჩვენს შიგნით ამ მაგიდასთან ახლავე. 377 00:19:08,479 --> 00:19:11,020 ეს ცოტა გაუგებარია, პირველ რიგში, ერთი შეხედვით, რადგან UI არ არის 378 00:19:11,020 --> 00:19:15,140 ყველაზე ლამაზი რამ მსოფლიოში, მაგრამ რა არის საინტერესო ის არის, რომ ეს ნაწილი აქ. 379 00:19:15,140 --> 00:19:17,970 ID, სახელი და hash. 380 00:19:17,970 --> 00:19:20,510 >> წინასწარ, და თქვენ უნდა გადასცეს ამ პრობლემების მითითებული შვიდი, 381 00:19:20,510 --> 00:19:25,050 ჩვენ მოგცემთ ფაილი შეიცავს სუპერ პატარა მონაცემთა ბაზის ცხრილს, ნასესხები რეალურად 382 00:19:25,050 --> 00:19:27,070 საწყისი ჰაკერი გამოცემა პრობლემა ნაკრები ორი, 383 00:19:27,070 --> 00:19:29,480 შიგნით რაც არსებობს ექვსი რიგები. 384 00:19:29,480 --> 00:19:32,720 ერთი Belinda ყველა გზა ქვემოთ ერთი Zamyla, 385 00:19:32,720 --> 00:19:35,980 და შენიშნავს, რომ მარცხნივ იმ სახელისა უნიკალური პირადობის მოწმობები, როგორც ერთი, 386 00:19:35,980 --> 00:19:39,410 ორი, სამი, ოთხი, ხუთი, ექვსი, რიცხვებით, და შემდეგ მარჯვენა ჰეშები. 387 00:19:39,410 --> 00:19:42,780 >> და თუ, შანსი, თქვენ არ ჰაკერი გამოცემა პრობლემა კომპლექტი, ორი, 388 00:19:42,780 --> 00:19:46,560 მაგრამ hash, ისევე, როგორც დაშიფრული პაროლი რამდენიმე აპირებს. 389 00:19:46,560 --> 00:19:49,470 ასე რომ, რა ხედავთ აქ დაშიფრული ვერსიები ექვსივე 390 00:19:49,470 --> 00:19:52,950 ჩვენი პაროლები პრობლემა მითითებული ორი ჰაკერების გამოცემა. 391 00:19:52,950 --> 00:19:56,500 ახლა მარცხენა რამოდენიმე GUI პერსონალი, რედაქტირება ამ row, კოპირება ამ row, 392 00:19:56,500 --> 00:19:57,630 წაშლის ამ row. 393 00:19:57,630 --> 00:19:59,840 >> მაგრამ რა საინტერესოა ახლა არის შემდეგი. 394 00:19:59,840 --> 00:20:03,810 მე შემიძლია რეალურად დაიწყოს ექსპერიმენტები ამ მაგიდასთან. 395 00:20:03,810 --> 00:20:07,330 ასე რომ, თუ მე და დააჭირეთ SQL tab, მე ამ დიდი ტექსტში ყუთი. 396 00:20:07,330 --> 00:20:10,190 და ეს არ არის, თუ როგორ ჩვენ ვაპირებთ ამის გაკეთება, როდესაც რეალურად წერა კოდი. 397 00:20:10,190 --> 00:20:12,700 უნდა იყოს მკაფიო, phpMyAdmin მხოლოდ ინსტრუმენტი, რომელიც არის 398 00:20:12,700 --> 00:20:16,450 აპირებს მოდით poke გარშემო მონაცემთა ბაზა და მოდით ექსპერიმენტი შეკითხვებს. 399 00:20:16,450 --> 00:20:19,430 >> ასე მაგალითად, ვარაუდობენ, მე შეასრულოს სწორედ ეს არის. 400 00:20:19,430 --> 00:20:22,820 არჩევა, რომელიც ერთ-ერთია იმ საკვანძო სიტყვები ვთქვი ადრე, ვარსკვლავი, 401 00:20:22,820 --> 00:20:25,900 რომელიც წარმოადგენს ყველა სვეტის მაგიდასთან. 402 00:20:25,900 --> 00:20:26,820 ის, რაც მაგიდაზე? 403 00:20:26,820 --> 00:20:27,990 ასევე, მომხმარებლებს. 404 00:20:27,990 --> 00:20:29,950 და შენიშნავს, რომ არსებობს ამ უცნაური კონვენციის SQL 405 00:20:29,950 --> 00:20:32,140 სადაც თქვენ ნამდვილად გამოიყენოს უკან ტკიპები, როგორც წესი, 406 00:20:32,140 --> 00:20:35,940 არ ერთჯერადი შეთავაზებები და არ ორმაგი შეთავაზებები როდესაც თქვენ საუბრობთ მაგიდები სახელები, 407 00:20:35,940 --> 00:20:38,990 ასე რომ, უკან გაცემა, არის ის, რომ ზედა მარცხენა თქვენს კლავიატურაზე ყველაზე 408 00:20:38,990 --> 00:20:39,720 სავარაუდოა. 409 00:20:39,720 --> 00:20:41,850 >> ნება მომეცით წავიდეთ წინ ახლა და დატოვოს, რომ მარტო 410 00:20:41,850 --> 00:20:46,020 და გადახვევა ქვემოთ და დააკლიკეთ გადასვლა, და ჩვენ რეალურად აპირებს იგივე. 411 00:20:46,020 --> 00:20:52,410 ჩვენ მხოლოდ შესრულებული SQL query ამბობდა აირჩიეთ ყველაფერი ვარსკვლავი 412 00:20:52,410 --> 00:20:55,610 საწყისი მაგიდა სახელწოდებით წევრებს, და რაც თქვენ დავუბრუნდეთ, ეს არის. 413 00:20:55,610 --> 00:20:58,400 საბოლოო ჯამში, ჩვენ შევძლებთ გავაკეთოთ, რომ იგივე კოდი, 414 00:20:58,400 --> 00:21:02,109 მაგრამ ახლა მინდოდა არ იყო მისი დანახვა ჩემს ბრაუზერში. 415 00:21:02,109 --> 00:21:03,900 კარგად მოდით რაღაც ცოტა განსხვავებული. 416 00:21:03,900 --> 00:21:08,330 ნება მომეცით წავიდეთ უკან SQL tab, და მოდით უბრალოდ, ვამბობთ, რომ რა? 417 00:21:08,330 --> 00:21:11,520 Zamyla დაკარგა ყველა მისი ფული, და ამიტომ ეს 418 00:21:11,520 --> 00:21:13,190 დრო ჩვენთვის წაშლა მისი, როგორც მომხმარებელს. 419 00:21:13,190 --> 00:21:14,630 ის აღარ შესასვლელად. 420 00:21:14,630 --> 00:21:18,870 >> ამიტომ, მე ვაპირებ ვთქვა წაშლა აქედან ასევე, შენარჩუნება კაპიტალიზაცია 421 00:21:18,870 --> 00:21:23,080 თანმიმდევრულობა, წაშლა წევრებს, სადაც. 422 00:21:23,080 --> 00:21:25,430 ასე რომ, ჩვენ შეგვიძლია, რომ ამ predicates, ან ამ 423 00:21:25,430 --> 00:21:31,180 შესარჩევ, ბოლოს ჩემი განცხადება სად და როგორ შეიძლება წავშალო Zamyla? 424 00:21:31,180 --> 00:21:34,190 მისი სახელი Zamyla, ასე რომ სვეტი, ერთ-ერთ გრაფაში 425 00:21:34,190 --> 00:21:37,950 დასახელდა, ასე რომ name = "Zamyla". 426 00:21:37,950 --> 00:21:40,000 და აქ მე ორმაგ შეთავაზებები და ერთჯერადი შეთავაზებები, 427 00:21:40,000 --> 00:21:42,958 თქვენ მხოლოდ უკან ტკიპები, როდესაც ვსაუბრობთ სახელები, მაგალითად, 428 00:21:42,958 --> 00:21:45,130 მაგიდები და სფეროებში. 429 00:21:45,130 --> 00:21:47,440 და ნება მომეცით დააჭირეთ აქ. 430 00:21:47,440 --> 00:21:50,400 და ახლა, ვებ-გვერდი რომ ცოტა uptight. 431 00:21:50,400 --> 00:21:53,620 >> ან, თქვენ ნამდვილად მინდა შეასრულოს წაშლა წევრებს, სადაც სახელი შეადგენს Zamyla? 432 00:21:53,620 --> 00:21:54,680 დიახ. 433 00:21:54,680 --> 00:22:01,900 ახლა, თუ ჩვენ დავუბრუნდებით ჩემი მაგიდა დაჭერით ასაკი შეამჩნევთ, რომ Hm. 434 00:22:01,900 --> 00:22:02,530 მე goofed. 435 00:22:02,530 --> 00:22:04,070 და, ფაქტობრივად, I ტიპის დაწკაპავთ მოშორებით ასე სწრაფად 436 00:22:04,070 --> 00:22:06,195 თქვენ კი არ ვხედავ წითელი შეცდომა, ალბათ. 437 00:22:06,195 --> 00:22:07,649 რა გავაკეთო არასწორი? 438 00:22:07,649 --> 00:22:09,690 აუდიტორია: თქვენ არ უნდა უნდა ესარგებლა მისი სახელი. 439 00:22:09,690 --> 00:22:11,260 დევიდ ჯ Malan: ჰო მთავრული და მისი სახელი, 440 00:22:11,260 --> 00:22:13,770 მაგრამ მისი username-- რეალურად მე გააკეთა რამდენიმე შეცდომებს, არა? 441 00:22:13,770 --> 00:22:16,720 ერთი, მისი სახელი არის Zamyla, ამას Z, 442 00:22:16,720 --> 00:22:20,140 და სვეტის სახელი სახელი, არ ასახელებს, მოდით ეს კიდევ ერთხელ გავაკეთოთ. 443 00:22:20,140 --> 00:22:25,750 ნება მომეცით წავიდეთ წინ და წაშლა წევრებს, სადაც 444 00:22:25,750 --> 00:22:28,990 სახელი შეადგენს გაცემა unquote "Zamyla". 445 00:22:28,990 --> 00:22:29,490 ყველა უფლება? 446 00:22:29,490 --> 00:22:32,600 ასე რომ, ეს გამოიყურება პატარა უკეთესია, მოდით მომეცით წავიდეთ გადაფურცლეთ ქვემოთ და დააჭირეთ ღილაკს Go. 447 00:22:32,600 --> 00:22:34,730 ის კვლავ აპირებს დაწეროთ at me რა თქმა უნდა. 448 00:22:34,730 --> 00:22:37,500 მე დააჭირეთ დიახ, და ახლა ჩვენ ვხედავთ, გულწრფელად ეს მოხდა, ნამდვილად 449 00:22:37,500 --> 00:22:39,870 სწრაფი, არანაკლებ ერთი მეორე, რა თქმა უნდა, ამ 450 00:22:39,870 --> 00:22:41,720 არის ზუსტად ის შეკითხვა, რომ მიიღო შესრულებული. 451 00:22:41,720 --> 00:22:45,617 იმის დასადასტურებლად, ნება მომეცით დააჭირეთ ასაკი და მართლაც, ახლა Zamyla გაქრა. 452 00:22:45,617 --> 00:22:46,700 ახლა მოდით გავაკეთოთ საპირისპირო. 453 00:22:46,700 --> 00:22:49,320 ვარაუდობენ, რომ Gabe სურს დარეგისტრირდეთ საიტზე. 454 00:22:49,320 --> 00:22:52,825 რა არის SQL შეკითხვაზე, თუ რა არის ბრძანების მე აკრიფოთ დაამატოთ Gabe? 455 00:22:52,825 --> 00:22:54,200 ისე ეს საკმაოდ მარტივია. 456 00:22:54,200 --> 00:22:58,260 INSERT INTO მომხმარებლებს, და ახლა იგი იღებს პატარა cryptic. 457 00:22:58,260 --> 00:23:03,190 მე უნდა მიუთითოთ, სერვერზე, რა სფეროებში მინდა მინიჭებას. 458 00:23:03,190 --> 00:23:06,630 მე ნამდვილად არ მაინტერესებს, რა Gabe პირადობის რაოდენობა, ამიტომ მე ვაპირებ გამოტოვება, რომ. 459 00:23:06,630 --> 00:23:11,360 მე ნაცვლად აპირებს ამბობენ სახელი, hash, და შემდეგ 460 00:23:11,360 --> 00:23:14,960 ღირებულებების მინდა დააყენა არ იქნება Gabe. 461 00:23:14,960 --> 00:23:16,800 და შემდეგ მისი hash, მე არ ვიცი. 462 00:23:16,800 --> 00:23:19,900 ასე რომ, მე ვაპირებ დატოვება, რომ, როგორც დიდი უნდა გააკეთოს. 463 00:23:19,900 --> 00:23:21,650 ჩვენ დავბრუნდებით რომ პრობლემა კომპლექტი 464 00:23:21,650 --> 00:23:23,390 სპეც, თუ როგორ რეალურად გაგვაჩნია. 465 00:23:23,390 --> 00:23:24,630 >> ასე რომ შეამჩნია, კიდევ ერთხელ, სინტაქსი. 466 00:23:24,630 --> 00:23:28,430 ჩადეთ მაგიდის სახელი, მაშინ parenthesized სია იმ სფეროებში, 467 00:23:28,430 --> 00:23:30,980 სვეტების გსურთ დაამატოთ ფასეულობები, და შემდეგ უბრალოდ 468 00:23:30,980 --> 00:23:34,495 ზუსტად იგივე შეკვეთა დარჩა მარჯვნივ ღირებულებების გსურთ დაამატოთ, 469 00:23:34,495 --> 00:23:36,870 და ეს მხოლოდ შეფუთვა, რადგან ტექსტი ცოტა ხნის. 470 00:23:36,870 --> 00:23:38,520 ახლა ნება მომეცით დააჭირეთ ღილაკს Go. 471 00:23:38,520 --> 00:23:39,830 ერთი რიგის შეიყვანეს. 472 00:23:39,830 --> 00:23:43,020 და ახლა თუ მე დაბრუნდეს ასაკი, რა საინტერესოა 473 00:23:43,020 --> 00:23:48,960 ის არის, რომ ეს არ არის მხოლოდ Gabe ახლა მონაცემთა ბაზა, რა აშკარად მისი ID? 474 00:23:48,960 --> 00:23:49,820 >> ისე ეს შვიდი. 475 00:23:49,820 --> 00:23:51,479 რატომ არის, რომ შვიდი, როდესაც მე არ დაამატოთ ეს? 476 00:23:51,479 --> 00:23:54,020 ასე რომ, ეს, ძალიან, არის ერთ-ერთი მახასიათებლები თქვენ მონაცემთა ბაზაში. 477 00:23:54,020 --> 00:23:55,750 ბევრი აშენდა ფუნქცია. 478 00:23:55,750 --> 00:23:57,950 გამოდის, რომ როდესაც განთავსებულია ამ მაგიდასთან, 479 00:23:57,950 --> 00:24:01,390 მე preconfigured ეს ავტომატურად მივანიჭოთ ID ისე, 480 00:24:01,390 --> 00:24:02,480 ის, რომ მდე. 481 00:24:02,480 --> 00:24:05,470 ასე რომ, თუ თქვენ ოდესმე poked გარშემო, და ჩანდა, თუ რა თქვენი Facebook ID 482 00:24:05,470 --> 00:24:09,292 ნომერი, ამ დღეებში, ეს ნამდვილად არ რამ უნდა გააკეთოს, მაგრამ Facebook როგორც API, 483 00:24:09,292 --> 00:24:11,750 განაცხადის პროგრამირების ინტერფეისი, რომლის დროსაც შეგიძლიათ მიიღოთ უკან 484 00:24:11,750 --> 00:24:14,430 მთელი bunch მონაცემები საკუთარ თავს, თქვენი მეგობრები, 485 00:24:14,430 --> 00:24:15,347 და თქვენი კავშირები. 486 00:24:15,347 --> 00:24:17,430 და რა უნდა იყოს ასეთი მაგარი, უკან დღეში, 487 00:24:17,430 --> 00:24:19,510 იყო ეძებოთ რა თქვენი Facebook ID ნომერი იყო. 488 00:24:19,510 --> 00:24:22,390 Mark Zuckerberg ის, მაგალითად, სამი 489 00:24:22,390 --> 00:24:23,890 რადგან იგი იყო ავტორი საიტზე. 490 00:24:23,890 --> 00:24:27,610 და როგორც ამბავი მიდის, მან შექმნა ორი ტესტი ანგარიშები, მომხმარებლებს ერთი და ორი, 491 00:24:27,610 --> 00:24:28,690 რომელიც მას შემდეგ წაიშალოს. 492 00:24:28,690 --> 00:24:32,780 ასე რომ, Zuck, როგორც მისი სახელი on Facebook, არის ID ნომერი სამი, 493 00:24:32,780 --> 00:24:36,110 და ყველა ჩვენგანს აქვს ნომრები გაცილებით უფრო დიდი, ვიდრე სამი ამ დღეებში. 494 00:24:36,110 --> 00:24:37,980 ფაქტობრივად, რაღაც მომენტში Facebook ჩამოშორდნენ 495 00:24:37,980 --> 00:24:42,410 კი გამოყენებით int, რომელიც არის 32-bit ღირებულება, გამოყენებით 496 00:24:42,410 --> 00:24:44,480 შემდეგი ნაბიჯი, არსებითად ხანგრძლივი ხანგრძლივი ისე, 497 00:24:44,480 --> 00:24:47,150 რომ ისინი განთავსდება კიდევ უფრო მომხმარებლებს რეგისტრაცია. 498 00:24:47,150 --> 00:24:49,420 ასე fun პატარა ისტორიული ფაქტი. 499 00:24:49,420 --> 00:24:51,660 >> ასე რომ, ეს მხოლოდ ძირითადი სინტაქსური რომელიც 500 00:24:51,660 --> 00:24:54,470 ჩვენ შეიძლება შეასრულოს რამდენიმე შეკითხვებს, მაგრამ ჩვენ შეგვიძლია რეალურად 501 00:24:54,470 --> 00:24:56,744 გაცაკეთოთ რამ ერთად SQL. 502 00:24:56,744 --> 00:24:58,910 და დაინახავთ, საბოლოო ჯამში, პრობლემა კომპლექტი შვიდი 503 00:24:58,910 --> 00:25:01,034 რომ თქვენ უნდა მიიღოს ნომერი დიზაინი გადაწყვეტილებები, 504 00:25:01,034 --> 00:25:03,290 მათ შორის იქნება რა ტიპის მონაცემები გამოიყენოს. 505 00:25:03,290 --> 00:25:08,240 ამიტომ ისევე როგორც C, არსებობს მონაცემები სახის მონაცემთა ბაზა, როგორიცაა MySQL, 506 00:25:08,240 --> 00:25:12,640 და მონაცემთა ტიპები, თქვენ უნდა აირჩიოს საწყისი შეიცავდეს ამ სფეროებში აქ. 507 00:25:12,640 --> 00:25:17,287 Char, varchar, Int, დიდი int, ათობითი თარიღი და დრო, და მრავალი სხვა. 508 00:25:17,287 --> 00:25:18,370 მოდით რეალურად ამის გაკეთება. 509 00:25:18,370 --> 00:25:21,060 მოდით ვიტყვი, რომ ჩვენ არ მხრივ ამ მომხმარებლის რეისები 510 00:25:21,060 --> 00:25:25,080 და ნება მომეცით წავიდეთ წინ და შექმნა, თავს, ლექციები მონაცემთა ბაზაში 511 00:25:25,080 --> 00:25:31,000 მოდით წავიდეთ წინ და წაშლა მაგიდა მაქვს, რომ აქ უკვე 512 00:25:31,000 --> 00:25:32,940 ასე რომ ჩვენ შეგვიძლია რეალურად შექმნა ამ. 513 00:25:32,940 --> 00:25:33,550 Whoops. 514 00:25:33,550 --> 00:25:35,970 მე ვაპირებ ვარდნა ამ მაგიდა, და ახლა მე 515 00:25:35,970 --> 00:25:38,337 ვაპირებ წავიდეთ ერთხელ ლექცია მონაცემთა აქ, 516 00:25:38,337 --> 00:25:40,420 მე ვაპირებ შექმნას მაგიდა მოუწოდა წევრებს და მოდით 517 00:25:40,420 --> 00:25:43,010 მხოლოდ ამის სამი სვეტით თავდაპირველად და დააჭირეთ ღილაკს Go. 518 00:25:43,010 --> 00:25:44,990 >> ახლა, უმეტესწილად, კიდევ ერთხელ, ეს მხოლოდ 519 00:25:44,990 --> 00:25:48,570 გამოყენებით ამ გრაფიკული ინსტრუმენტი მოუწოდა phpMyAdmin, და თუ რას ვაკეთებთ ახლა 520 00:25:48,570 --> 00:25:49,600 ქმნის მაგიდა. 521 00:25:49,600 --> 00:25:53,170 ასე რომ, ეს მოსწონს აპირებს ფაილი, New, და შექმნა ახალი Excel ფაილი. 522 00:25:53,170 --> 00:25:55,440 ასე რომ, ეს მთხოვდნენ რამდენიმე კითხვები, მარცხნიდან მარჯვნივ, 523 00:25:55,440 --> 00:25:58,620 რა არის სახელი პირველი სვეტი, და მერე სახელით მეორე სვეტი, 524 00:25:58,620 --> 00:25:59,560 და სახელი მესამე. 525 00:25:59,560 --> 00:26:00,518 მოდით ხელახლა ეს. 526 00:26:00,518 --> 00:26:05,460 ID და შემდეგ სახელი იყო ერთი, და შემდეგ hash იყო სხვა. 527 00:26:05,460 --> 00:26:08,970 მერე რა უნდა მონაცემთა ტიპი იყოს ახლა სფეროში, როგორიცაა ID? 528 00:26:08,970 --> 00:26:14,470 >> აქ არის მთელი სია მონაცემთა ტიპები ხელმისაწვდომი მონაცემთა ბაზა, 529 00:26:14,470 --> 00:26:16,070 და ახლა მოდით უბრალოდ წავიდეთ ერთად int. 530 00:26:16,070 --> 00:26:18,160 32-bit არც მე არ ვფიქრობ, რეალურად მე 531 00:26:18,160 --> 00:26:21,484 აპირებთ უნდა მეტი 4 მილიარდი ასაკი ჩემს ანგარიშზე, ჩემი მომსახურება, 532 00:26:21,484 --> 00:26:23,650 ამიტომ მე ვაპირებ შენარჩუნება მოძრავი მომდევნო კითხვა. 533 00:26:23,650 --> 00:26:25,490 მე არ ვაპირებ, რომ განსაზღვროს სიგრძე და ღირებულებები, 534 00:26:25,490 --> 00:26:28,540 ეს არ ექვემდებარება შევსებას აქ int, თავისთავად. 535 00:26:28,540 --> 00:26:30,740 და ახლა შეგიძლიათ მიუთითოთ, როგორც ჩანს, რა 536 00:26:30,740 --> 00:26:33,970 ღირებულება, რომელიც მე არ ვაპირებ დააკონკრეტა. 537 00:26:33,970 --> 00:26:36,050 შედარება, მე არ ვიცი, რა არის. 538 00:26:36,050 --> 00:26:37,290 ატრიბუტი. 539 00:26:37,290 --> 00:26:39,455 ახლა ჩვენ რეალურად აქვს დიზაინი გადაწყვეტილება. 540 00:26:39,455 --> 00:26:42,580 ასე რომ, არსებობს რამდენიმე სფეროებში აქ, არა ყველა რომელიც გამოიყენება, მაგრამ ხელმოუწერელი 541 00:26:42,580 --> 00:26:43,380 მხოლოდ იმას ნიშნავს, რა? 542 00:26:43,380 --> 00:26:45,400 რომ int უნდა იყოს? 543 00:26:45,400 --> 00:26:46,210 მხოლოდ არასამთავრობო უარყოფითი. 544 00:26:46,210 --> 00:26:48,090 ასე რომ, ეს უნდა იყოს 0-მდე. 545 00:26:48,090 --> 00:26:51,120 არა, მე არ ვაპირებ შეამოწმოს რადგან მინდა, რომ ყველა მომხმარებელს უნდა ჰქონდეს პირადობის მოწმობა, 546 00:26:51,120 --> 00:26:52,470 ეს არ შეიძლება იყოს null. 547 00:26:52,470 --> 00:26:55,949 და მაშინ, მივიღებთ კიდევ რამდენიმე საინტერესო დიზაინის გადაწყვეტილებები მოსწონს ეს. 548 00:26:55,949 --> 00:26:58,990 ჩვენ დავბრუნდებით ამ მომენტში, მაგრამ რა, კიდევ ერთი თვისება მონაცემთა 549 00:26:58,990 --> 00:27:04,200 ის არის, რომ თქვენ შეგიძლიათ თქვათ, მონაცემთა ბაზის სერვერი წავიდეთ წინ 550 00:27:04,200 --> 00:27:07,100 და ოპტიმიზაცია თავს, თქვენი RAM და თქვენს მყარ დისკზე, 551 00:27:07,100 --> 00:27:11,770 ასე რომ ირჩევს და ჩანართები, და წაშლის, და განახლება მართლაც სწრაფი. 552 00:27:11,770 --> 00:27:13,250 განსხვავებით ამ pset5. 553 00:27:13,250 --> 00:27:16,259 >> თუ თქვენ სურდა რაღაც თქვენი hash მაგიდა, რომელიც 554 00:27:16,259 --> 00:27:18,300 ფიქრობთ მონაცემთა ბაზა, რომელიც უნდა გაეკეთებინათ ყველა 555 00:27:18,300 --> 00:27:21,500 მუშაობა მიღების თქვენი hash მაგიდასთან სწრაფად. 556 00:27:21,500 --> 00:27:22,840 ეს იგივეა, ცხადია, თქვენ. 557 00:27:22,840 --> 00:27:23,060 არა? 558 00:27:23,060 --> 00:27:26,080 თქვენ უნდა დააყენოს ყველა დროის ჯარიმა tuning რამ, მიღების ქეშირების ფუნქცია 559 00:27:26,080 --> 00:27:27,820 უფლება, მჭიდროდაა თუ როგორ მრავალი თაიგულების აქვს. 560 00:27:27,820 --> 00:27:29,611 >> მაგრამ რა ლამაზი, კიდევ ერთხელ, შესახებ მონაცემთა ბაზა 561 00:27:29,611 --> 00:27:31,762 თქვენ უბრალოდ punt ყველა ეს სხვა ადამიანი 562 00:27:31,762 --> 00:27:33,720 ვინც ფიქრობდა, რომ ეს მეშვეობით, და რა 563 00:27:33,720 --> 00:27:37,170 მე ვაპირებ ვთქვა აქ ქვეშ ინდექსი არის, რომ ჩემი ID სფეროში 564 00:27:37,170 --> 00:27:41,149 იქნება პირველადი გზა საიდენტიფიკაციო წევრებს ამ მონაცემთა ბაზაში. 565 00:27:41,149 --> 00:27:42,940 მე არ ვაპირებ, ვფიქრობ, საქართველოს Zamyla როგორც Zamyla, 566 00:27:42,940 --> 00:27:45,800 მე ვაპირებ, ვფიქრობ, მისი, როგორც 6. 567 00:27:45,800 --> 00:27:49,814 >> რატომ არის ეს, ალბათ, უკეთესი ინტუიციურად ვფიქრობ და მოდელი 568 00:27:49,814 --> 00:27:52,480 თითოეულ ინდივიდუალური რიგების გამოყენებით რიგი ნაცვლად რაღაც 569 00:27:52,480 --> 00:27:56,480 როგორც სიმებიანი, როგორიცაა Zamyla ან Gabe ან აღარ string მაინც? 570 00:27:56,480 --> 00:27:57,444 ჰო? 571 00:27:57,444 --> 00:28:00,117 >> აუდიტორია: ID უნიკალურია? 572 00:28:00,117 --> 00:28:01,200 დევიდ ჯ Malan: ამბობენ, რომ კიდევ ერთხელ? 573 00:28:01,200 --> 00:28:02,283 აუდიტორია: ID უნიკალურია? 574 00:28:02,283 --> 00:28:04,400 დევიდ ჯ Malan: ID უნიკალური, მაგრამ suppose-- 575 00:28:04,400 --> 00:28:06,320 როგორც ამ შემთხვევაში, ზოგადად, ერთად სახელები, ვფიქრობ, 576 00:28:06,320 --> 00:28:10,110 მე ასევე განაცხადა, რომ მხოლოდ ერთი Zamyla მსოფლიოში, და მხოლოდ ერთი Gabe. 577 00:28:10,110 --> 00:28:13,730 მე შეიძლება დააკისროს უნიკალურობა შეზღუდვა სიმები, ძალიან, თუ მინდოდა. 578 00:28:13,730 --> 00:28:15,550 ასე არ არის ცუდი აზრის. 579 00:28:15,550 --> 00:28:16,500 >> აუდიტორია: უფრო უსაფრთხო. 580 00:28:16,500 --> 00:28:17,874 >> დევიდ ჯ Malan: უფრო უსაფრთხო, რატომ? 581 00:28:17,874 --> 00:28:20,705 აუდიტორია: თქვენ ვერ გეტყვით, რომელიც რომელიც, როგორც მომხმარებელს. 582 00:28:20,705 --> 00:28:22,580 დევიდ ჯ Malan: OK, ვერ გეტყვით, თუ რომელი შესახებ 583 00:28:22,580 --> 00:28:24,380 რომელი ამიტომ იქ კონფიდენციალურობის ასპექტი კი, 584 00:28:24,380 --> 00:28:27,810 განსაკუთრებით, თუ პირადობის მოწმობები იქნებ გამოჩენა მისამართები. 585 00:28:27,810 --> 00:28:29,960 ასე რომ დარწმუნებული ვარ, რომ შეიძლება სახის სამუშაო, ძალიან. 586 00:28:29,960 --> 00:28:30,640 სხვა აზრები? 587 00:28:30,640 --> 00:28:31,383 ჰო? 588 00:28:31,383 --> 00:28:34,316 >> აუდიტორია: ეს ადვილია ოპერაციების int. 589 00:28:34,316 --> 00:28:35,940 დევიდ ჯ Malan: ეს არის რეალური kicker. 590 00:28:35,940 --> 00:28:38,850 უბრალოდ უფრო ეფექტური, ან ადვილია კომპიუტერი, 591 00:28:38,850 --> 00:28:40,431 შეასრულოს ოპერაციები რიცხვი. 592 00:28:40,431 --> 00:28:40,930 არა? 593 00:28:40,930 --> 00:28:43,905 Int არის გარანტირებული, 32-bit, ხოლო Zamyla 594 00:28:43,905 --> 00:28:47,660 რამდენიმე სიმბოლო Gabriel არის კიდევ რამდენიმე სიმბოლო 595 00:28:47,660 --> 00:28:51,930 Davenport მართლაც ხანგრძლივი, ამიტომ ეს არ არის განსაკუთრებით ეფექტური გამოყენება 596 00:28:51,930 --> 00:28:55,860 strings შედარების ფასეულობების და გამოიყურება for სფეროებში, განახლება და სფეროებში, 597 00:28:55,860 --> 00:28:57,790 თუ შეგიძლიათ მიიღოთ მოშორებით მხოლოდ ერთი რიცხვი. 598 00:28:57,790 --> 00:28:59,090 მხოლოდ 32 ბიტი. 599 00:28:59,090 --> 00:29:02,570 ასე სახელები, ძალიან, ამ გზით, არ უნდა იყოს უნიკალური, 600 00:29:02,570 --> 00:29:05,040 მიუხედავად იმისა, რომ ისინი, ალბათ, უნდა იყოს, და თუნდაც ამ გზით ძალიან 601 00:29:05,040 --> 00:29:07,520 შესახებ შეიძლება დაშვებული შეცვლა მისი სახელი. 602 00:29:07,520 --> 00:29:10,810 >> მოდით ახლა დატოვოს ეს როგორც პირველადი იდენტიფიკაციის შესახებ. 603 00:29:10,810 --> 00:29:13,510 ეს ეუბნება მონაცემთა ბაზა წავიდეთ წინ და ოპტიმიზაცია თავს 604 00:29:13,510 --> 00:29:17,065 ისე, რომ სახე ups on ID სუპერ სწრაფი. 605 00:29:17,065 --> 00:29:19,620 AI, horribly დაასახელა, უბრალოდ ნიშნავს Auto ნამატი, 606 00:29:19,620 --> 00:29:21,500 და ეს არის გამშვები ყუთი ჩვენ უნდა შევამოწმოთ 607 00:29:21,500 --> 00:29:24,614 მიუთითა, რომ ID სფეროში ავტომატურად განახლება ჩემთვის, 608 00:29:24,614 --> 00:29:26,530 და შემდეგ მე ვაპირებ გადადით უფლება აქ 609 00:29:26,530 --> 00:29:29,279 და გულწრფელად, მე არ აინტერესებს ნებისმიერ სხვა ამ სფეროებში. 610 00:29:29,279 --> 00:29:30,630 რა თქმა უნდა, არა. 611 00:29:30,630 --> 00:29:33,770 >> ამიტომ, მე ვაპირებ, რომ დაბრუნდეს აქ, პირველი სვეტი 612 00:29:33,770 --> 00:29:35,830 მე უნდა მიუთითოთ სახელი და hash, და მოდით 613 00:29:35,830 --> 00:29:38,080 მინიმუმ ფოკუსირება მეორე დღეს. 614 00:29:38,080 --> 00:29:41,498 Int ალბათ არ არის სწორი ზარი, ისე რაც უფრო გრძნობა, ალბათ? 615 00:29:41,498 --> 00:29:42,741 >> აუდიტორია: ტექსტი. 616 00:29:42,741 --> 00:29:43,824 დევიდ ჯ Malan: ამბობენ, რომ კიდევ ერთხელ? 617 00:29:43,824 --> 00:29:44,710 აუდიტორია: ტექსტი. 618 00:29:44,710 --> 00:29:44,980 დევიდ ჯ Malan: ტექსტი? 619 00:29:44,980 --> 00:29:45,590 OK, მე გავიგე ტექსტი. 620 00:29:45,590 --> 00:29:46,090 რა? 621 00:29:46,090 --> 00:29:50,520 622 00:29:50,520 --> 00:29:53,860 ჩვენ სახის გაქვთ bunch of არჩევანი რომ არის ტექსტური ხასიათისაა. 623 00:29:53,860 --> 00:29:55,990 ასე რომ, როდესაც, და რატომ, ამას თქვენ იყენებთ ამ? 624 00:29:55,990 --> 00:29:59,560 ასევე char, პირიქით, თუ რა შეიძლება ვფიქრობ, ეს არ არის ერთი ხასიათი. 625 00:29:59,560 --> 00:30:01,550 ეს კონკრეტული რაოდენობა სიმბოლო. 626 00:30:01,550 --> 00:30:04,600 ასე რომ, თუ ჩვენ ვიცით, რომ ყველა სახელები როგორი უნდა იყოს რვა სიმბოლო, 627 00:30:04,600 --> 00:30:08,490 როგორც უნდა იყოს, საერთო ხანდაზმული კომპიუტერული სისტემების, მე შეიძლება ითქვას, char 628 00:30:08,490 --> 00:30:09,830 და მაშინ მე ვიტყოდი, 8 აქ. 629 00:30:09,830 --> 00:30:12,930 ეს მაშინ, როდესაც მესამე სვეტი ხდება გამოიყენება, როდესაც შექმნა მაგიდასთან. 630 00:30:12,930 --> 00:30:15,450 >> მაგრამ ეს სახის შემაშფოთებელი რადგან ზოგიერთი ადამიანი შეიძლება 631 00:30:15,450 --> 00:30:17,660 გსურთ აქვს აღარ სახელი ვიდრე რვა სიმბოლო, 632 00:30:17,660 --> 00:30:19,743 ზოგიერთი ადამიანი დაგვჭირდება აქვს მოკლე სახელი, 633 00:30:19,743 --> 00:30:22,210 რატომ ჩაიდინოს თავს კონკრეტული რაოდენობის? 634 00:30:22,210 --> 00:30:24,710 რატომ არ აქვს ცვლადი ნომერი chars და მხოლოდ 635 00:30:24,710 --> 00:30:28,580 ამბობენ, რომ მაქსიმალური სახელი არის, მე არ ვიცი, როგორიცაა 64 სიმბოლო. 636 00:30:28,580 --> 00:30:31,780 მე არ ვფიქრობ, რომ ნებისმიერ მეგობრები, რომლებიც აქვს სახელების უმეტეს 64 სიმბოლოს, 637 00:30:31,780 --> 00:30:34,810 და მაშინაც კი, თუ ძალიან მოკლე შესაძლებელი რა თქმა უნდა bump ეს თვითნებურად. 638 00:30:34,810 --> 00:30:37,330 >> ასე varchar ცვლადი ნომერი სიმბოლო. 639 00:30:37,330 --> 00:30:41,010 ტექსტი არ არის ცუდი ინსტიქტი, გულწრფელად რომ ერთგვარი აკეთებს რასაც ამბობს, 640 00:30:41,010 --> 00:30:45,460 მაგრამ ველში შეიძლება იყოს როგორიცაა 65,000 bytes მაინც. 641 00:30:45,460 --> 00:30:50,790 ეს, ალბათ, გადაჭარბებულია, რომ სფეროში და, ფაქტობრივად, yup, 65.535. 642 00:30:50,790 --> 00:30:53,740 ეს, ალბათ, გადაჭარბებულია, რომ სახელი, ამიტომ ჩვენ გამყარებაში, როგორც წესი, 643 00:30:53,740 --> 00:30:56,910 ერთად varchars ტექსტური სფეროში და hash, ძალიან. 644 00:30:56,910 --> 00:30:59,990 Hash, თურმე, ჩვენ შეგვიძლია ამის გაკეთება varchar ასევე, თუ რაღაც მსგავსი, 645 00:30:59,990 --> 00:31:03,080 მაგრამ ჩვენ არ შევაჩერო დღეს კრიპტოგრაფიის არსებობს და ციფრები 646 00:31:03,080 --> 00:31:05,210 რომ ჩვენ შეიძლება რეალურად გსურთ გამოიყენოთ მისი სიგრძე. 647 00:31:05,210 --> 00:31:07,430 >> მაგრამ ნება მომეცით გადახვევა ქვემოთ მარჯვნივ. 648 00:31:07,430 --> 00:31:11,280 თქვენ შეიძლება ჰქონდეს მხოლოდ ერთი პირველადი მაჩვენებელია მაგიდა, 649 00:31:11,280 --> 00:31:16,380 მაგრამ არ მინდა, ნებისმიერი ამ, ახლა, სახელი, იტყვით? 650 00:31:16,380 --> 00:31:21,980 რა უნდა username ეფუძნება ბუნდოვანი გაგება ამ ოთხი ვარიანტი? 651 00:31:21,980 --> 00:31:23,340 მხოლოდ მათი სახელები? 652 00:31:23,340 --> 00:31:24,140 >> აუდიტორია: უნიკალური. 653 00:31:24,140 --> 00:31:25,100 >> დევიდ ჯ Malan: ასე რომ უნიკალური, არა? 654 00:31:25,100 --> 00:31:28,190 გამოდის, რომ არა მხოლოდ შეიძლება გითხრათ, მონაცემთა ბაზა, წინასწარ, 655 00:31:28,190 --> 00:31:30,380 ეს არის პირველადი გზა საიდენტიფიკაციო სფეროებში. 656 00:31:30,380 --> 00:31:32,990 თქვენ შეიძლება ითქვას, რომ ეს არის იქნება უნიკალური სფეროში. 657 00:31:32,990 --> 00:31:34,700 ეს არ იქნება რაც მე დაეყრდნონ, 658 00:31:34,700 --> 00:31:38,490 მაგრამ მე მინდა, მონაცემთა ბაზა, არსებითად, რომ თუ მდგომარეობა, ამიტომ 659 00:31:38,490 --> 00:31:42,340 რომ თუ ოდესმე ცდილობდა რეგისტრაცია ორი მომხმარებლებს იგივე სახელი, 660 00:31:42,340 --> 00:31:44,360 მონაცემთა ბაზის ბინა, არ აპირებს ნება მომეცით. 661 00:31:44,360 --> 00:31:47,490 მე შეიძლება გარკვეული დამატებითი კოდი in PHP, რაც ხელს უშლის, ისევე, 662 00:31:47,490 --> 00:31:50,640 მაგრამ ბაზაში, ძალიან, შეუძლია უზრუნველყოს , რომ ეს არასდროს მოხდება. 663 00:31:50,640 --> 00:31:53,370 >> ახლა, როგორც განზე, მით უმეტეს, ფიქრობთ, რომ საბოლოო პროექტების, 664 00:31:53,370 --> 00:31:57,030 გვახსოვდეს, რომ ეს მაჩვენებელი და სრული ტექსტი არის ძალიან სასარგებლო. 665 00:31:57,030 --> 00:32:01,080 თუ თქვენ გაქვთ დიდი მონაცემთა ბაზა, და არა ათობით, არამედ ასობით და ათასობით 666 00:32:01,080 --> 00:32:05,270 ან თუნდაც მილიონობით სფეროებში, თქვენ შეგიძლიათ ასევე გითხრათ მონაცემთა ბაზის წინასწარ 667 00:32:05,270 --> 00:32:07,980 ეს არის სფეროში ვაპირებ ეძებენ ბევრი. 668 00:32:07,980 --> 00:32:10,520 შესაძლოა, მისი სახელი, შესაძლოა, ეს ბიო, თუ თქვენ 669 00:32:10,520 --> 00:32:13,750 მიღების Facebook მსგავსი ვებგვერდზე, აქვს პუნქტები მომხმარებლის დაშვებული 670 00:32:13,750 --> 00:32:16,799 შენახვა და თუ გვინდა, რომ ვუთხრა ბაზაში წინასწარ 671 00:32:16,799 --> 00:32:20,090 მე ვაპირებ ძებნას ამ სფეროში ბევრი, მაგრამ ეს არ არის აუცილებელი უნიკალური, 672 00:32:20,090 --> 00:32:22,800 თქვენ შეგიძლიათ მიუთითოთ შექმნა ჩემთვის ინდექსი. 673 00:32:22,800 --> 00:32:27,990 ან, შეიძლება ითქვას, ასევე ნება მიბოძეთ გავაკეთოთ სახის თვითნებური ძიება როგორიცაა Command 674 00:32:27,990 --> 00:32:30,420 ან კონტროლის F, როგორც თქვენ შესაძლოა, სიტყვა პროცესორი, 675 00:32:30,420 --> 00:32:34,184 ასე რომ თქვენ შეიძლება შევხედოთ თვითნებური სიმები ან substrings ამ სფეროში. 676 00:32:34,184 --> 00:32:36,600 სხვა სიტყვებით, ჩვენ ვიღებთ იმ დროისთვის სემესტრის 677 00:32:36,600 --> 00:32:40,720 სადაც თქვენ არ უნდა ფიქრი როგორ უნდა განახორციელოს რამ ეფექტურად. 678 00:32:40,720 --> 00:32:44,540 თქვენ უბრალოდ უნდა იცოდეს, თუ რა დიზაინი გადაწყვეტილებები მიიღოს ისე, რომ თქვენ 679 00:32:44,540 --> 00:32:48,470 გამოყენების უფლება ინსტრუმენტები სავაჭრო რათა მხარი მახასიათებლები 680 00:32:48,470 --> 00:32:50,380 რომ სხვა ადამიანების შევქმენით თქვენთვის. 681 00:32:50,380 --> 00:32:54,240 ასე რომ Recap, პირველადი უნდა იყოს მხოლოდ ერთი, თქვენ შეიძლება იყოს მხოლოდ ერთი, 682 00:32:54,240 --> 00:32:59,630 და ეს არის, რაც თქვენ ჩადენის გამოყენებით საიდენტიფიკაციო სფეროებში ცალსახად. 683 00:32:59,630 --> 00:33:02,710 უნიკალური მხოლოდ იგივე სულისკვეთებით, მაგრამ შეიძლება მხოლოდ ზოგჯერ გამოიყენოს იგი, 684 00:33:02,710 --> 00:33:04,530 მაგრამ გსურთ მონაცემთა ბაზაში დააკისროს მას. 685 00:33:04,530 --> 00:33:08,050 ინდექსი მხოლოდ იმას ნიშნავს, წინასწარ დაჩქარდეს რამ მდე მომავალში 686 00:33:08,050 --> 00:33:10,230 ასე რომ, შემიძლია ძიება რამ ამ სფეროში. 687 00:33:10,230 --> 00:33:13,700 და შემდეგ სრული ტექსტი ზოგადად პუნქტებში, ან ესეები, ან დიდი ორგანოების 688 00:33:13,700 --> 00:33:16,270 ტექსტის სადაც თქვენ შეიძლება ასევე მინდა 689 00:33:16,270 --> 00:33:19,420 ველური ბარათები, როგორიცაა ექვივალენტი ვარსკვლავი. 690 00:33:19,420 --> 00:33:19,920 უფლება. 691 00:33:19,920 --> 00:33:22,580 >> ასე რომ, სახის ბევრი ერთდროულად. 692 00:33:22,580 --> 00:33:25,220 მოდით ვნახოთ, თუ ჩვენ არ შეგვიძლია გამოიხადოს რამდენიმე ამ თვისებების 693 00:33:25,220 --> 00:33:29,540 და შემდეგ ავაშენოთ რაღაც საკმაოდ მარტივი, მაგრამ ძლიერი. 694 00:33:29,540 --> 00:33:31,380 ასე შორის სხვა დიზაინი გადაწყვეტილებები თქვენ 695 00:33:31,380 --> 00:33:34,005 საბოლოოდ აპირებს ჰქონდეს ერთად ხაზები შენახვის სისტემებში. 696 00:33:34,005 --> 00:33:37,370 და ნება მომეცით უბრალოდ ნახსენები ეს მოლოდინში საბოლოო პროექტების, 697 00:33:37,370 --> 00:33:42,020 და მოლოდინში მოდით ვთქვათ არ მოდით გავაკეთოთ ეს. 698 00:33:42,020 --> 00:33:43,820 მოდით ავაშენოთ ეს პატარა განაცხადის პირველი. 699 00:33:43,820 --> 00:33:48,070 მე ვაპირებ წასვლას ჩემს ტერმინალში window, და აქ არ არის 700 00:33:48,070 --> 00:33:52,500 მხოლოდ counter.php, რომელიც ჩვენ ახლა აპირებს თავი დაეღწია, როგორც აღარ გერმანე, 701 00:33:52,500 --> 00:33:54,570 მაგრამ ჩვენ გვაქვს მთელი თაიგული დირექტორიების და ეს 702 00:33:54,570 --> 00:33:58,080 იქნება ძალიან მსგავსი სულისკვეთებით, რა დაინახავთ პრობლემების შექმნას შვიდი. 703 00:33:58,080 --> 00:34:00,980 >> ასე რომ, ჩვენ გვაქვს სამი საიტები მოიცავს საზოგადოებრივი და შაბლონები, რომელიც 704 00:34:00,980 --> 00:34:05,040 არის ზუსტად ის, სადაც ჩვენ შეჩერდით ორშაბათი მთელი MVC პარადიგმა. 705 00:34:05,040 --> 00:34:09,290 და recap, საჯარო აპირებს მისვლას ნებისმიერი ფაილი, რომელიც მინდა მომხმარებლებს რეალურად 706 00:34:09,290 --> 00:34:12,969 v შეძლებს ეწვევა მათი ბრაუზერის მეშვეობით URL. 707 00:34:12,969 --> 00:34:13,502 Template. 708 00:34:13,502 --> 00:34:14,710 რა მივიღეთ ამით თარგები? 709 00:34:14,710 --> 00:34:17,070 რა სახის პერსონალი? 710 00:34:17,070 --> 00:34:21,659 იქ არ იყო ბევრი, მაგრამ რამდენიმე ფაილი მინიმუმ ორშაბათს. 711 00:34:21,659 --> 00:34:22,619 ჰო. 712 00:34:22,619 --> 00:34:23,100 >> აუდიტორია: ზედა და ქვედა? 713 00:34:23,100 --> 00:34:24,516 >> დევიდ ჯ Malan: ზედა და ქვედა. 714 00:34:24,516 --> 00:34:26,679 ასე რომ, ჩვენ გვაქვს რაღაც მსგავსი, რომ დღევანდელ დღეს. 715 00:34:26,679 --> 00:34:30,330 ჩვენ მივიღეთ რამდენიმე ფაილი მაგრამ Footer ვხედავ, Header მე ვხედავ, 716 00:34:30,330 --> 00:34:31,909 და მაშინ რამოდენიმე სხვა ფაილი. 717 00:34:31,909 --> 00:34:35,482 ასე რომ, ეს არის ეკვივალენტი საქართველოს V MVC ხედი, რომელიც, 718 00:34:35,482 --> 00:34:37,690 კიდევ ერთხელ, იქნება ცოტა მეტი ნათელი პრობლემა მითითებული შვიდი, 719 00:34:37,690 --> 00:34:40,380 მაგრამ ეს მხოლოდ საქაღალდეში ვარ აყენებს ბევრი ჩემი ესთეტიკას. 720 00:34:40,380 --> 00:34:42,840 ბევრი ჩემი HTML, ბევრი ჩემი ფორმები. 721 00:34:42,840 --> 00:34:46,899 იმავდროულად, მოიცავს, კიდევ ერთი მომსახურება რომ აქვს ეს სამი ფაილი 722 00:34:46,899 --> 00:34:48,440 და მოდით მიიღოს სწრაფი შევხედოთ ამ. 723 00:34:48,440 --> 00:34:51,699 >> მე ვაპირებ წავიდეთ წინ და გახსენით config.php. 724 00:34:51,699 --> 00:34:54,610 როგორც ირკვევა, ბევრად როგორც ადრე ვადა, 725 00:34:54,610 --> 00:34:57,850 თქვენ მკვეთრი შედის CS50 dot სთ pset7. 726 00:34:57,850 --> 00:35:00,780 დღეს მაგალითად, თქვენ აპირებს გავაკეთოთ ეკვივალენტს, რომ 727 00:35:00,780 --> 00:35:03,600 ერთად მოითხოვს განაცხადი რომელიც ეფექტურად 728 00:35:03,600 --> 00:35:05,340 მოიცავს ამ რამდენიმე ხაზები. 729 00:35:05,340 --> 00:35:08,225 ასე უნდა იყოს მკაფიო, ეს არის ფაილი სახელად config.php. 730 00:35:08,225 --> 00:35:09,350 და შენიშნავს, რასაც ის აკეთებს. 731 00:35:09,350 --> 00:35:11,970 ეს აშკარად აკეთებს რაღაც cryptic, გარდამტეხი შეცდომა შეტყობინებები 732 00:35:11,970 --> 00:35:13,680 ასე რომ თქვენ შეგიძლიათ ნახოთ მათი ბრაუზერი. 733 00:35:13,680 --> 00:35:15,860 ეს, მაშინ, როგორც ჩანს, თუ ორი სხვა ფაილი 734 00:35:15,860 --> 00:35:19,530 ასე რომ, ეს, როგორიცაა მოიცავს C, და მაშინ ეს ჩვენ არ ვხედავთ, 735 00:35:19,530 --> 00:35:22,720 და ჩვენ ეყრდნობოდა, ეს თურმე on რომ კალათა, როგორიცაა ფუნქცია. 736 00:35:22,720 --> 00:35:25,610 >> ეს ნიშნავს, რომ cookie ნების უნდა დაუბრუნდეს და სხვა. 737 00:35:25,610 --> 00:35:27,290 რატომ არის ეს საინტერესო? 738 00:35:27,290 --> 00:35:32,460 ისე, თუ ჩვენ დავუბრუნდებით დირექტორია და გახსენით, მაგალითად, 739 00:35:32,460 --> 00:35:33,741 constance.php. 740 00:35:33,741 --> 00:35:38,840 გაითვალისწინეთ, რომ PHP არ მხარდაჭერა მუდმივები ეს არ არის საკმაოდ, როგორიცაა განსაზღვრავს in C. 741 00:35:38,840 --> 00:35:41,290 ამის ნაცვლად, თქვენ სიტყვასიტყვით ამბობენ, განსაზღვრული, და ცნობა 742 00:35:41,290 --> 00:35:44,110 რომ მე ინახება წინასწარ ოთხი მუდმივები ფაილი. 743 00:35:44,110 --> 00:35:47,020 ერთ დღეს ბაზაში დაგავიწყდათ, ჩემი სახელი, 744 00:35:47,020 --> 00:35:48,690 და სახელი სერვერზე. 745 00:35:48,690 --> 00:35:51,644 ასე რომ ეს რეალურად იქნება საკმაოდ მსგავსი პრობლემა კომპლექტი შვიდი. 746 00:35:51,644 --> 00:35:54,560 და ბოლოს, და ეს არის სადაც მე ვარ ვაპირებ კიდევ რამდენიმე ლამაზი ფუნქციონალური 747 00:35:54,560 --> 00:35:59,000 პერსონალი, in functions.php არის bunch of კოდი ჩვენ წერილობით, 748 00:35:59,000 --> 00:36:01,040 და მე მოიპარეს ზოგიერთი ამ საწყისი პრობლემა ნაკრები შვიდი 749 00:36:01,040 --> 00:36:05,920 დღეს, რომ ჯერ bunch რამ და მოდით შევჩერდეთ ერთ-ერთი მათგანი 750 00:36:05,920 --> 00:36:07,270 კერძოდ. 751 00:36:07,270 --> 00:36:09,720 ამ ფუნქციის აქ, შეკითხვაზე, აპირებს 752 00:36:09,720 --> 00:36:13,600 PHP ფუნქცია ჩვენ მოვუწოდებთ რათა შესრულდეს SQL. 753 00:36:13,600 --> 00:36:16,070 მომენტში წინ იყო გამოყენებით phpMyAdmin, მაგრამ ეს მხოლოდ 754 00:36:16,070 --> 00:36:18,720 ამისთვის სახის სასწავლო მიზნებისათვის და დიაგნოსტიკის მიზნით 755 00:36:18,720 --> 00:36:20,494 და აღარც თქვენს მონაცემთა ბაზაში მითითებული. 756 00:36:20,494 --> 00:36:22,660 როცა რეალურად გამოიყენოთ თქვენი მონაცემთა ბაზა, თქვენ, ადამიანური, 757 00:36:22,660 --> 00:36:24,100 აშკარად არ აპირებს უნდა უბიძგებენ ვებ 758 00:36:24,100 --> 00:36:25,740 გვერდი ყოველ ჯერზე ვინმე რეგისტრაციას. 759 00:36:25,740 --> 00:36:29,870 თქვენ აპირებს დაწეროს კოდი, რომელიც ჩანართები და წაშლის ასაკი მოთხოვნა, 760 00:36:29,870 --> 00:36:32,490 და ჩვენ ვაპირებთ, რომ ამის გაკეთება გზით შეკითხვის ფუნქცია. 761 00:36:32,490 --> 00:36:35,360 თუ მე ახლა გადახვევა down, არსებობს იქნება რამდენიმე თვისებები. 762 00:36:35,360 --> 00:36:37,170 Redirect აპირებს იქნება ფუნქცია ჩვენ წერდა 763 00:36:37,170 --> 00:36:40,160 თქვენ, რომელიც საშუალებას გაძლევთ გაუგზავნე მომხმარებელს სხვა URL, 764 00:36:40,160 --> 00:36:43,780 და გამოიტანოს ფუნქცია, საკმაოდ მოსწონს დავინახეთ, ორშაბათს, რომ რეალურად უწევს 765 00:36:43,780 --> 00:36:48,000 თარგი, მაგრამ უფრო ამ წელს ფორმა pset7 საკუთარი გავლა. 766 00:36:48,000 --> 00:36:50,500 ახლა, მოდით წავიდეთ წინ და ამის გაკეთება. 767 00:36:50,500 --> 00:36:54,860 >> ნება მომეცით წასვლას ჩემი ლექციები მაგიდა და ვხედავთ, რომ იქ გაკეთებული არაფერია 768 00:36:54,860 --> 00:36:59,640 აქ უბრალოდ არ არის, და ნება მომეცით წავიდეს ჩემი საჯარო დირექტორია, სადაც 769 00:36:59,640 --> 00:37:02,780 არსებობს მხოლოდ ერთი ფაილი, index.php. 770 00:37:02,780 --> 00:37:06,920 ეს ფაილი არის სუპერ მარტივი ამ ეტაპზე, ეს გამოიყურება, ისევე, როგორც ეს. 771 00:37:06,920 --> 00:37:09,110 ძალიან ჰგავს, თუ როგორ ჩვენ შეჩერდით ორშაბათს. 772 00:37:09,110 --> 00:37:11,945 მე მოითხოვს ფაილის config.php, რომელიც 773 00:37:11,945 --> 00:37:15,160 მოიცავს დირექტორია, რომელიც არის dot dot, ჩემი მშობლები, 774 00:37:15,160 --> 00:37:17,650 და მაშინ ის უბრალოდ გაწევის ფაილი. 775 00:37:17,650 --> 00:37:18,960 რა არის ეს ფაილი? 776 00:37:18,960 --> 00:37:24,700 >> მოდით გახსენით ჩემი თარგები form.php, და ჩვენ ვხედავთ ამ. 777 00:37:24,700 --> 00:37:28,500 სუპერ მარტივი, როგორც ჩანს, ამ ფორმით აპირებს წარმოადგინოს $ _GET და $ _POST. 778 00:37:28,500 --> 00:37:29,320 სწრაფი საღი აზრის ქვითარი. 779 00:37:29,320 --> 00:37:33,760 780 00:37:33,760 --> 00:37:35,690 ფაქტიურად ვიზუალურად ძიება ფაილი. 781 00:37:35,690 --> 00:37:36,610 მეთოდი შეადგენს პოსტი. 782 00:37:36,610 --> 00:37:39,280 ასე რომ, ის არ აპირებს გამოიყენოს URL, როგორიცაა Google აკეთებს, ის აპირებს დასალაგებლად დამალვა 783 00:37:39,280 --> 00:37:41,030 ინფორმაცია უკან სცენები და ეს 784 00:37:41,030 --> 00:37:43,580 შეიტანენ ფაილი სახელად register.php, 785 00:37:43,580 --> 00:37:45,660 და ეს ფაილი ჩვენ ჯერ არ დაწერილი 786 00:37:45,660 --> 00:37:47,610 მაგრამ რას აპირებს უნდა გამოიყურებოდეს, ეს არის. 787 00:37:47,610 --> 00:37:52,670 >> თუ მე ცალკე, ეს არის რა localhost / index.php ჰგავს. 788 00:37:52,670 --> 00:37:56,930 და კიდევ ერთხელ, სერვერის უბრალოდ ვთქვათ index.php. 789 00:37:56,930 --> 00:37:57,910 შევა. 790 00:37:57,910 --> 00:37:59,870 ასე რომ, სადაც ჩვენ , და რა მინდა რომ გავაკეთო 791 00:37:59,870 --> 00:38:02,450 არის, რომ სწრაფად აკრიფოთ რამ დავითის მსგავსად, და შემდეგ 792 00:38:02,450 --> 00:38:08,050 ჩემი ტელეფონის ნომერი, რომელიც იტყვის, 617-555-1212 ახლა, რეგისტრაცია 793 00:38:08,050 --> 00:38:09,910 და ახლა register.php არ იქნა ნაპოვნი. 794 00:38:09,910 --> 00:38:11,440 ასე რომ მე უნდა შეასრულოს ეს. 795 00:38:11,440 --> 00:38:13,320 მოდით სწრაფად whip მსგავსი რამ up. 796 00:38:13,320 --> 00:38:18,640 ნება მომეცით წასვლას ჩემი საჯარო დირექტორია და ამის gedit of register.php, 797 00:38:18,640 --> 00:38:22,300 და ახლა მე ვაპირებ წავიდეთ წინ და დაიწყოს PHP რეჟიმში, როგორც ჩვენ ორშაბათს, 798 00:38:22,300 --> 00:38:25,430 და ახლო PHP ს აქვს, და მოდით რამდენიმე რამ. 799 00:38:25,430 --> 00:38:28,336 >> ასე რომ, ერთი, მე ვიცი, რომელმაც წერილობითი, რომ ფორმა, 800 00:38:28,336 --> 00:38:29,960 რომ მინდა შემოწმება შემდეგ. 801 00:38:29,960 --> 00:38:35,670 თუ ეს ცარიელი, მიუხედავად შესახებ აკრეფილი, რომ სახელი სფეროში, მაშინ 802 00:38:35,670 --> 00:38:39,860 მე ვაპირებ ვთქვა რაღაც როგორიცაა ბოდიში დაკარგული სახელი. 803 00:38:39,860 --> 00:38:42,380 ბოდიშს, იმავდროულად, არ აშენდა PHP რამ, 804 00:38:42,380 --> 00:38:45,970 ეს ფუნქცია ჩვენ წერდა in functions.php for pset7 805 00:38:45,970 --> 00:38:47,940 ასე რომ თქვენ გაქვთ ეს. 806 00:38:47,940 --> 00:38:53,830 სხვაგან, თუ სხვა სფეროში არის ცარიელი, ნომერი, მაშინ მე 807 00:38:53,830 --> 00:38:58,370 აპირებს ბოდიში მოუხადოს შესახებ და აცხადებენ, რომ დაკარგული ნომერი. 808 00:38:58,370 --> 00:38:59,320 გადარჩენა ამ ფაილის. 809 00:38:59,320 --> 00:39:02,640 >> ახლა მოდით დავუბრუნდეთ ჩემს ბრაუზერში, დავუბრუნდეთ ფორუმის სცადეთ კიდევ ერთხელ. 810 00:39:02,640 --> 00:39:04,070 რეგისტრაცია. 811 00:39:04,070 --> 00:39:05,090 OK. 812 00:39:05,090 --> 00:39:06,730 არაფერი მომხდარა, რაც კარგია. 813 00:39:06,730 --> 00:39:08,120 მე არ მიიღოს შეცდომა. 814 00:39:08,120 --> 00:39:11,651 მაგრამ თუ ნაცვლად, მოდით განაახლეთ ეს გვერდზე და არ უზრუნველყოფს რაიმე. 815 00:39:11,651 --> 00:39:12,150 რა იგი. 816 00:39:12,150 --> 00:39:15,350 817 00:39:15,350 --> 00:39:17,140 გავაკეთოთ, რომ. 818 00:39:17,140 --> 00:39:18,810 რეგისტრაცია. 819 00:39:18,810 --> 00:39:20,350 რა გავაკეთო არასწორი? 820 00:39:20,350 --> 00:39:24,860 თუ ცარიელი, $ _POST სახელი. 821 00:39:24,860 --> 00:39:26,350 ამბობენ, კიდევ ერთხელ? 822 00:39:26,350 --> 00:39:27,670 >> ოჰ, რა თქმა უნდა. 823 00:39:27,670 --> 00:39:30,919 დამავიწყდა ყველაზე მნიშვნელოვანი ნაწილი, რომელიც არის მოითხოვს ("../ მოიცავს / config.php."). 824 00:39:30,919 --> 00:39:34,210 825 00:39:34,210 --> 00:39:36,460 მე უნდა ხელმისაწვდომობის ბოდიში ფუნქცია, რომელიც 826 00:39:36,460 --> 00:39:37,770 ამიტომ არაფერი არ ხდებოდა. 827 00:39:37,770 --> 00:39:39,460 ფუნქცია არ არსებობს. 828 00:39:39,460 --> 00:39:40,640 მოდით ცდილობენ ამ ერთხელ. 829 00:39:40,640 --> 00:39:42,350 მოდით განაახლეთ გვერდი, დააწკაპუნეთ რეგისტრაცია. 830 00:39:42,350 --> 00:39:43,060 OK. 831 00:39:43,060 --> 00:39:43,770 ეს არის. 832 00:39:43,770 --> 00:39:45,700 ასე რომ, გამომავალი ჩვენ აი, აქ არის შედეგი 833 00:39:45,700 --> 00:39:47,685 მოუწოდებდა ბოდიშს ფუნქცია, სუპერ მარტივი, 834 00:39:47,685 --> 00:39:50,060 და ეს უბრალოდ ბეჭდავს out რაც მე ვაძლევ მას როგორც არგუმენტი. 835 00:39:50,060 --> 00:39:51,370 >> ყველა უფლება, მოდით ვითანამშრომლოთ. 836 00:39:51,370 --> 00:39:54,240 მოდით გთავაზობთ, ჩემი სახელი დავითის მსგავსად, რეგისტრაცია, 837 00:39:54,240 --> 00:39:56,890 დაკარგული რაოდენობა OK მოდით გთავაზობთ, რომ ძალიან. 838 00:39:56,890 --> 00:39:58,650 617-555-1212. 839 00:39:58,650 --> 00:39:59,250 რეგისტრაცია. 840 00:39:59,250 --> 00:39:59,750 OK. 841 00:39:59,750 --> 00:40:02,760 ასე რომ ყველა კარგად არის, უბრალოდ არაფერი საინტერესო ხდება. 842 00:40:02,760 --> 00:40:06,000 ასე რომ, ახლა მოდით რაღაც უფრო საინტერესო მოხდეს მოსწონს ეს. 843 00:40:06,000 --> 00:40:09,980 ნება მომეცით წასვლას phpMyAdmin, და მოდით რეალურად შევქმნათ ცხრილი სახელად წევრებს, 844 00:40:09,980 --> 00:40:12,330 მე ვაპირებ, რათა ეს სამი სვეტები, და მე სწრაფად 845 00:40:12,330 --> 00:40:16,250 შექმნა ID და შემდეგ სახელი და შემდეგ ნომერი, 846 00:40:16,250 --> 00:40:18,832 და ID სფეროში ვარ დატოვებას აპირებს, როგორც int. 847 00:40:18,832 --> 00:40:20,790 სახელის ველი მე ვაპირებ უნდა დატოვონ, როგორც varchar, 848 00:40:20,790 --> 00:40:23,257 და ჩვენ ვიტყვით, 64, გარკვეულწილად თვითნებურად. 849 00:40:23,257 --> 00:40:25,090 ნომერი მე ვაპირებ რათა, იცით, რა? 850 00:40:25,090 --> 00:40:27,350 ჩვენ ვაპირებთ შევიდა მხარს ვუჭერთ აშშ ნომრები აქ, 851 00:40:27,350 --> 00:40:31,510 ამიტომ მე ვაპირებ, რომ რამე როგორც char და შემდეგ 10 სიმბოლო 852 00:40:31,510 --> 00:40:34,540 მაქსიმალური რეგიონის კოდი და შემდეგ შვიდი ციფრი. 853 00:40:34,540 --> 00:40:37,870 და მერე აქ, მე ვაპირებ დააკონკრეტა ავტომობილი ნამატი ამ სფეროში, 854 00:40:37,870 --> 00:40:40,550 რომ ეს ძირითადი გასაღები, და მე ვაპირებ წავიდეთ წინ და არა 855 00:40:40,550 --> 00:40:42,240 შეამოწმეთ ამ სხვა საშუალებები. 856 00:40:42,240 --> 00:40:48,030 >> ასე რომ, როდესაც მე საბოლოოდ დააჭირეთ Save და მე ისევ ჩემს მომხმარებლებს მაგიდა, 857 00:40:48,030 --> 00:40:52,270 ეს არის, თუ რას ჰგავს, თუ მე ახლა დააჭირეთ New Tab სტრუქტურა. 858 00:40:52,270 --> 00:40:54,550 ასე რომ, ეს, უნდა იყოს ნათელი, არის მხოლოდ phpMyAdmin გზა 859 00:40:54,550 --> 00:40:58,570 ამბობდა, რომ თქვენი მონაცემთა ბაზის ცხრილი აქვს პირადობის მოწმობა, სახელი და ნომერი 860 00:40:58,570 --> 00:41:02,040 იმ კერძოდ კონფიგურაციის და ჩვენ იგნორირება დანარჩენი სფეროებში 861 00:41:02,040 --> 00:41:03,140 იქ არის. 862 00:41:03,140 --> 00:41:04,810 >> ასე რომ, ახლა რა უნდა გავაკეთოთ? 863 00:41:04,810 --> 00:41:09,060 ასე რომ, თუ მე ახლა ჩემს კოდის, თუ ყველაფერი კარგად 864 00:41:09,060 --> 00:41:11,190 მინდა შეასრულოს შემდეგ შეკითხვაზე. 865 00:41:11,190 --> 00:41:14,970 ჩადეთ და შემიძლია მხოლოდ ამბობენ ასაკი მე არ მკაცრად 866 00:41:14,970 --> 00:41:18,620 საჭიროა იმ უკან ტკიპები, თუ ის არ არის სახიფათო სიტყვა, როგორიცაა მომხმარებლებს. 867 00:41:18,620 --> 00:41:22,810 მე ვაპირებ ვთქვა, სახელი, ნომერი, და მერე აქ ვარ 868 00:41:22,810 --> 00:41:24,960 არ ვაპირებთ მძიმე კოდი ციფრი ღირებულებების ამჟამად. 869 00:41:24,960 --> 00:41:26,760 მე ვაპირებ დააყენა ორი კითხვის ნიშნები. 870 00:41:26,760 --> 00:41:29,320 და ეს კონვენცია მრავალ ენაზე 871 00:41:29,320 --> 00:41:31,730 რომლის მიხედვითაც, თუ გსურთ აქვს placeholder სიმებიანი 872 00:41:31,730 --> 00:41:34,105 თქვენ აპირებს გამოიყენოს კითხვა ნიშნები, იმის გამო ჩვენ 873 00:41:34,105 --> 00:41:36,370 დავბრუნდებით სტატისტიკა შესახებ უსაფრთხოებისა და აქ 874 00:41:36,370 --> 00:41:39,420 მე ვაპირებ გაკეთებას იმ ორი მიმართულებით პოსტი სახელი, 875 00:41:39,420 --> 00:41:44,850 და შემდეგ დაპოსტოთ ნომერი, და ახლა ფაილის შენახვა. 876 00:41:44,850 --> 00:41:47,090 >> და ახლა მე ვაპირებ ქვევით აქ არის სუპერ 877 00:41:47,090 --> 00:41:55,690 უბრალოდ ვთქვა, rendersuccess.php, რომელიც იქნება ერთი თარგი. 878 00:41:55,690 --> 00:41:57,380 მე ვაპირებ, რომ შევქმნათ მართლაც სწრაფი. 879 00:41:57,380 --> 00:42:06,270 Geditsuccess.php და მე უბრალოდ აპირებს ვთქვა H1 წარმატებას, რომ ფაილი. 880 00:42:06,270 --> 00:42:06,990 ყველა უფლება. 881 00:42:06,990 --> 00:42:11,312 ახლა, მოდით, დავუბრუნდეთ ბრაუზერში, სადაც მე ვიყავი ადრე. 882 00:42:11,312 --> 00:42:14,270 მოდით წავიდეთ წინ და დაადასტურეთ მე დავწერე დავით, მე დავწერე ტელეფონის ნომერი, 883 00:42:14,270 --> 00:42:15,390 რეგისტრაცია. 884 00:42:15,390 --> 00:42:16,100 რა იგი. 885 00:42:16,100 --> 00:42:17,420 რა გავაკეთო არასწორი? 886 00:42:17,420 --> 00:42:20,850 ასე რომ, მე ხედავს შეცდომა აქ, თქვენ არ შეცდომა თქვენი SQL syntax. 887 00:42:20,850 --> 00:42:24,900 ნება მომეცით გადასვლა უკან gedit, ნება მომეცით დაბრუნდეს register.php, 888 00:42:24,900 --> 00:42:28,830 და რა მე გამომრჩეს, რომ მნიშვნელოვანი იყო ბოლო დროს? 889 00:42:28,830 --> 00:42:29,722 მინდა ეს. 890 00:42:29,722 --> 00:42:32,930 გსურთ ვიცით, რომ სხვა, ვიდრე რომელსაც შენიშნა ადრე, მაგრამ მე უნდა ეს. 891 00:42:32,930 --> 00:42:35,596 >> ახლა მოდით დავუბრუნდეთ და ეს იყო სასარგებლოა, ბრაუზერის 892 00:42:35,596 --> 00:42:37,680 და სწორედ ამიტომ config.php ჩვენ შამფურზე შეცდომები. 893 00:42:37,680 --> 00:42:41,770 მოდით წავიდეთ წინ და განაახლეთ დააჭირეთ გაგრძელება წარმატება. 894 00:42:41,770 --> 00:42:47,060 ახლა ნება მომეცით წავიდეთ მეტი ჩემს მონაცემთა ბაზა აქ და დაწკაპეთ მომხმარებელი, 895 00:42:47,060 --> 00:42:51,680 და დაათვალიეროთ, და შენიშნავს, მე ახლა დავითი ჩემი მონაცემთა აქ. 896 00:42:51,680 --> 00:42:55,810 ახლა ტექნიკურად ამ ნახვა არ არის საჯარო ინტერნეტით, 897 00:42:55,810 --> 00:42:57,890 ასე რომ მე არ შეიძლება ჰქონდეს სხვა ხალხი აყენებს აქ, 898 00:42:57,890 --> 00:43:01,120 მაგრამ თუ მე ახლა სურდა, რადგან მაგალითად, გაგზავნის თავს ტექსტური შეტყობინება. 899 00:43:01,120 --> 00:43:03,920 მოდით წავიდეთ გარეთ კიდურის აქ და თუ ეს რეალურად მუშაობს. 900 00:43:03,920 --> 00:43:07,331 მე ვაპირებ წავიდეთ წინ და წაშლა row 901 00:43:07,331 --> 00:43:09,080 და ჩვენ ბუნდოვანი ამ გარეთ video შემდეგ 902 00:43:09,080 --> 00:43:11,900 ასე რომ, ჩვენ არ გვაქვს მთელი ინტერნეტ texting me, 903 00:43:11,900 --> 00:43:17,270 და ახლა ჩვენ ახვიდეთ ბრაუზერი და ჩვენ წავიდეთ მეტი ლექციათა 904 00:43:17,270 --> 00:43:22,040 და ჩვენ აკრიფოთ სხვადასხვა ნომერი აქ, რეგისტრაცია, წარმატება. 905 00:43:22,040 --> 00:43:25,550 >> ასე რომ, ახლა, ჩემი ნომერი სავარაუდოდ in მონაცემთა ბაზა, და ახლა სახალისო ნაწილი. 906 00:43:25,550 --> 00:43:28,774 მოდით რეალურად გამოიყენოს PHP უნდა გააკეთოს რაღაც პროგრამულად, 907 00:43:28,774 --> 00:43:30,940 ან ბრძანება ხაზის ან სხვაგან, 908 00:43:30,940 --> 00:43:32,773 და ახლა მე მხოლოდ აპირებს შენარჩუნება ეს მარტივი 909 00:43:32,773 --> 00:43:36,230 და მე ვაპირებ წასვლას ჩემი დირექტორია აქ და შემდეგ. 910 00:43:36,230 --> 00:43:44,920 Gedit script ვთქვათ, ჩვენ გამოგიგზავნით ეძახით ტექსტი, #! / user / bin / env PHP, 911 00:43:44,920 --> 00:43:46,700 როგორც დავინახეთ, ბოლო დროს. 912 00:43:46,700 --> 00:43:47,950 PHP. 913 00:43:47,950 --> 00:43:55,055 >> ახლა მე ვაპირებ არ საჭიროებს მოიცავს config.php, 914 00:43:55,055 --> 00:43:57,360 მიუხედავად იმისა, რომ ეს შეიძლება გამოიწვიოს უმნიშვნელო შეცდომა. 915 00:43:57,360 --> 00:44:03,960 და ახლა მე ვაპირებ წავიდეთ წინ და ვთქვათ რიგები, შეკითხვაზე, აირჩიეთ star წევრებს, 916 00:44:03,960 --> 00:44:08,149 და აი, ახლა მე ვაპირებ ამის გაკეთებას ტექნიკა ბოლო დროს თითოეული რიგები row. 917 00:44:08,149 --> 00:44:09,690 და მე ვაპირებ რაღაც უბრალო. 918 00:44:09,690 --> 00:44:19,090 Printf, ასე ვთქვათ, სახელი ამ და ნომერი არის ეს, წარმატებული n. 919 00:44:19,090 --> 00:44:23,320 და ახლა მე ვაპირებ გაკეთებას ზედიზედ ციტირებით unquote სახელი, 920 00:44:23,320 --> 00:44:28,140 და ზედიზედ გაცემა unquote ნომერი, და ახლა მოდით წავიდეთ წინ 921 00:44:28,140 --> 00:44:31,430 და ჩემი ტერმინალის ფანჯარაში chmod ამ + x რათა 922 00:44:31,430 --> 00:44:33,970 ეს სცენარი მოუწოდა ტექსტი გაშვება. 923 00:44:33,970 --> 00:44:36,080 და ახლა მოდით აწარმოებს ტექსტი. 924 00:44:36,080 --> 00:44:37,590 >> OK, ასე რომ პროგრესი. 925 00:44:37,590 --> 00:44:39,960 ასე რომ, მე ახლა დაწერილი ბრძანების ხაზი script, 926 00:44:39,960 --> 00:44:43,300 ენის მოუწოდა PHP, რომ, იმის გამო, რომ საჭიროებს ხაზი, 927 00:44:43,300 --> 00:44:46,380 აქვს წვდომა ყველა იმ კონფიგურაციის მუდმივები, რომ მითითებული. 928 00:44:46,380 --> 00:44:48,177 მონაცემთა ბაზის სახელი და სხვ. 929 00:44:48,177 --> 00:44:50,260 სინამდვილეში, უბრალოდ უნდა იყოს მკაფიო რომ ეს არ არის Fluke, 930 00:44:50,260 --> 00:44:54,730 ნება მომეცით წავიდეთ წინ და რეგისტრაცია, მართლაც სწრაფი, ვინმეს მოსწონს რობ 931 00:44:54,730 --> 00:44:58,890 და მისცემს მას 555-1212 ნომერი. 932 00:44:58,890 --> 00:45:01,557 >> და ახლა, თუ მე აწარმოებს script კიდევ ერთხელ, შეამჩნია ძალა 933 00:45:01,557 --> 00:45:03,140 რასაც ჩვენ ვაკეთებთ მონაცემთა ბაზაში. 934 00:45:03,140 --> 00:45:07,680 ახლა მე მაშინვე ჩანს, თუ რა დანარჩენი ორი რიგები არის ჩემს მონაცემთა ბაზაში. 935 00:45:07,680 --> 00:45:10,699 ახლა მოდით ცდილობენ რაღაც კიდევ fancier შიგნით, 936 00:45:10,699 --> 00:45:12,740 და ეს არის ამის ნაწილი ჩვენ არ ტესტირება წინასწარ, 937 00:45:12,740 --> 00:45:15,910 ასე რომ, ბოლო დროს მე ეს წავიდა horribly awry, 938 00:45:15,910 --> 00:45:17,120 ჩვენ გვაქვს ვიდეო რომ ეფექტი. 939 00:45:17,120 --> 00:45:18,286 >> რეალურად, yeah, სასაცილო განზე. 940 00:45:18,286 --> 00:45:20,480 ასე რომ, ბოლო დროს, ლექცია, როგორც ორი წლის წინ, 941 00:45:20,480 --> 00:45:23,230 ჩვენ გადავწყვიტეთ, გადავწყვიტე, რომ იყოს ყველა ეს იქნება დიდი იდეა 942 00:45:23,230 --> 00:45:28,150 დინამიურად დააგენერიროთ ელ კლასი გამოყენებით მთელი მონაცემთა ბაზაში CS50 943 00:45:28,150 --> 00:45:33,390 სტუდენტები, რომელმაც მოგვცა მათი ნომრები და მათი მობილური ტელეფონები მატარებლების, რომელიც თქვენ 944 00:45:33,390 --> 00:45:36,290 შეიძლება გავიხსენოთ pset0, როგორ გამომდინარე, თურმე 945 00:45:36,290 --> 00:45:40,650 მქონდა მცირე bug ჩემი პროგრამა და გააკეთა რამდენიმე შეცდომები, 2012 წელს, მე ვფიქრობ. 946 00:45:40,650 --> 00:45:43,997 >> რომლის დროსაც, ერთ-ერთი მქონდა ციკლი, რომელიც ზუსტად ამ სახის რამ, 947 00:45:43,997 --> 00:45:46,580 iterating მეტი მონაცემთა ბაზაში, მიღების სახელი მონაცემთა ბაზაში, 948 00:45:46,580 --> 00:45:49,940 სახელი მონაცემთა ბაზიდან და შემდეგ ყოველ iteration რომ მარყუჟი I წერილი გაუგზავნა. 949 00:45:49,940 --> 00:45:54,130 მაგრამ ნაცვლად გაგზავნის ელ, მე გაგზავნილი ერთი email პირველი iteration, 950 00:45:54,130 --> 00:45:58,200 და ორი ელექტრონული მეორე iteration, გაიგზავნა სამ წერილებს მეორე iteration, რომელიც 951 00:45:58,200 --> 00:46:01,230 როგორც თქვენ შესაძლოა გავიხსენოთ ჩვენი განხილვა asymptotic notation 952 00:46:01,230 --> 00:46:06,400 ეს დიდი O ცუდი, ისევე n კვადრატში რამდენი შეტყობინებები გავუგზავნე, 953 00:46:06,400 --> 00:46:08,560 მაგრამ ეს არ იყო კი წერილებს ეს იყო ტექსტური შეტყობინებები. 954 00:46:08,560 --> 00:46:12,070 >> და როგორც მოგეხსენებათ, დასწრება არ არის სუპერ მაღალი დასასრულს სემესტრში 955 00:46:12,070 --> 00:46:15,360 და ასე, რომ ეს იქნება მიმზიდველი at დრო, რომ ამბობენ, "რატომ არ კლასში?" 956 00:46:15,360 --> 00:46:17,880 ტექსტში გაგზავნა I გაგზავნილი მთელი კლასი, 957 00:46:17,880 --> 00:46:22,140 და ეს იყო სასაცილო მომწონს 50% კლასი, მაგრამ 50%, რომელთაგან ზოგიერთი 958 00:46:22,140 --> 00:46:26,102 freaked out, მე გადაუგზავნა წარმოუდგენლად apologetic sweet შენიშვნები 959 00:46:26,102 --> 00:46:28,560 თანამშრომლებს ბოდიშს მოიხდიდნენ გაცდენა ლექცია მხოლოდ 960 00:46:28,560 --> 00:46:29,530 ეს კიდევ ერთხელ, არა? 961 00:46:29,530 --> 00:46:32,790 962 00:46:32,790 --> 00:46:34,030 >> ასე რომ horribly awry. 963 00:46:34,030 --> 00:46:37,030 ასე რომ, სული, მოდით ცდილობენ ამ კიდევ ერთხელ, მაგრამ მხოლოდ ჩემი ნომერი. 964 00:46:37,030 --> 00:46:41,940 წინასწარ, functions.php, მე დაწერილი ამ ფუნქციას აქ. 965 00:46:41,940 --> 00:46:44,250 ეს ე.წ. ტექსტი, და ეს იღებს სამ არგუმენტს. 966 00:46:44,250 --> 00:46:46,360 ნომერი, გადამზიდი, და გაგზავნა. 967 00:46:46,360 --> 00:46:50,390 >> მე გამოყენებით შეცვლა განაცხადი, რომელიც შესანიშნავად PHP მიიღოს strings, არა მხოლოდ 968 00:46:50,390 --> 00:46:53,350 რიცხვებით, და მე არ განახორციელოს ყველა მხარდაჭერისათვის არის, 969 00:46:53,350 --> 00:46:55,370 მე უბრალოდ გაკეთდეს AT & T და Verizon. 970 00:46:55,370 --> 00:46:57,610 იმიტომ, რომ თურმე რომ ამ მატარებლების 971 00:46:57,610 --> 00:47:00,570 მათ აქვთ ელ SMS გეითვეი, რომლის დროსაც თქვენ შეგიძლიათ რეალურად 972 00:47:00,570 --> 00:47:05,529 ელ მისამართი როგორიცაა ტელეფონის ნომერი vtext.com 973 00:47:05,529 --> 00:47:08,070 და თუ მომხმარებელი არ დაბლოკა შეტყობინებები, გავლა 974 00:47:08,070 --> 00:47:09,340 ტექსტის გაგზავნა. 975 00:47:09,340 --> 00:47:13,270 >> ახლა ამის გაკეთება, მე ვაპირებ, რომ დაამატოთ ერთი ნამდვილად სწრაფი ჩემს მონაცემთა ბაზაში. 976 00:47:13,270 --> 00:47:15,470 მე ვაპირებ წასვლას ჩემი სტრუქტურა, და მე 977 00:47:15,470 --> 00:47:21,880 ვაპირებ წავიდეთ წინ და დაამატოთ სფეროში ბოლოს მაგიდასთან. 978 00:47:21,880 --> 00:47:25,227 მოდით დააჭირეთ Go, და მე ვაპირებ მოვუწოდო ამ გადამზიდავი 979 00:47:25,227 --> 00:47:27,310 და ახლა მე ვაპირებ დატოვეთ ეს როგორც ბარი ტექსტი 980 00:47:27,310 --> 00:47:29,320 მაგრამ ჩვენ შეიძლება fancier მომავალში. 981 00:47:29,320 --> 00:47:31,961 მე ვაპირებ სწრაფად წავიდეს ჩემს მაგიდასთან, და მე 982 00:47:31,961 --> 00:47:34,210 აპირებს მოშორებას Rob, იმიტომ, რომ ყალბი ნომერი, 983 00:47:34,210 --> 00:47:38,540 მე ვაპირებ წასვლას რედაქტირება აქ და მე ვაპირებ შევცვალო ჩემი გადამზიდავი ხელით 984 00:47:38,540 --> 00:47:43,410 იყოს Verizon, რომელიც მას არის, და ახლა აქ. 985 00:47:43,410 --> 00:47:44,980 >> მოდით სწრაფი საღი აზრის ქვითარი. 986 00:47:44,980 --> 00:47:52,730 მოდით გახსენით ჩვენი ტექსტი სცენარი ასე გამოიყურება, გადამზიდავი% s. 987 00:47:52,730 --> 00:47:58,230 ვაკეთებთ უფრო მეტს შეცდომა შემოწმების, ვიდრე მე 2012 წელს, გადამზიდავი. 988 00:47:58,230 --> 00:48:01,160 და ახლა, მე ვაპირებ წავიდეთ წინ და ხელახლა აწარმოებს სცენარი. 989 00:48:01,160 --> 00:48:01,660 OK. 990 00:48:01,660 --> 00:48:06,100 გადამზიდავი Verizon, რაც იმას ნიშნავს, ახლა იმედია შემიძლია ამის გაკეთება მხოლოდ ამ. 991 00:48:06,100 --> 00:48:08,360 სწორად ამ წელს, იმედია, აქ ჩვენ მივდივართ. 992 00:48:08,360 --> 00:48:12,200 >> ასე რომ შიგნით ამ loop, მე აპირებს არა მარტო ამ printf, 993 00:48:12,200 --> 00:48:15,990 მე ასევე ვაპირებ მოვუწოდო ტექსტი და გამოყენება ამ ფუნქციას გაწვევას 994 00:48:15,990 --> 00:48:19,670 იყო სჭირდება ნომერი, გადამზიდი, და გაგზავნა. 995 00:48:19,670 --> 00:48:23,310 ასე რომ, ვნახოთ, ნომერი აპირებს იქნება ზედიზედ გაცემა unquote "ნომერი" 996 00:48:23,310 --> 00:48:31,660 ზედიზედ გაცემა unquote "გადამზიდი" და ბოლოს ერთი გაგზავნა. 997 00:48:31,660 --> 00:48:36,250 არ Screw up წელს, მძიმით. 998 00:48:36,250 --> 00:48:36,780 >> OK. 999 00:48:36,780 --> 00:48:38,280 თითების გადმოკვეთა. 1000 00:48:38,280 --> 00:48:39,970 მოდით ვნახოთ, თუ ეს სამუშაოები. 1001 00:48:39,970 --> 00:48:41,720 ყველა უფლება, ასე. 1002 00:48:41,720 --> 00:48:43,000 აქ ჩვენ მივდივართ. 1003 00:48:43,000 --> 00:48:47,380 მოდით ზარალი ტელეფონი, გადაკვეთა თქვენი თითები, რა იგი. 1004 00:48:47,380 --> 00:48:50,300 Undefined variable may-- oh დაველოდოთ, დაველოდოთ, დაველოდოთ, რეალური სწრაფად. 1005 00:48:50,300 --> 00:48:51,340 რეალური სწრაფი, რეალური სწრაფად. 1006 00:48:51,340 --> 00:48:53,380 ეს არის მთლიანად ღირს. 1007 00:48:53,380 --> 00:48:57,710 ნება მიბოძეთ აითვისებდა, ნება მიბოძეთ აითვისებდა, uh-oh. 1008 00:48:57,710 --> 00:48:59,965 დიდი მადლობა, ტექსტები აქვს დაიწყო ვინმეს. 1009 00:48:59,965 --> 00:49:04,770 1010 00:49:04,770 --> 00:49:11,650 ნება მომეცით წავიდეთ წინ და გახსენით რეალური სწრაფი, dropbox.php / mail აქ. 1011 00:49:11,650 --> 00:49:12,660 ლოდინის. 1012 00:49:12,660 --> 00:49:14,455 მთლიანად ღირს. 1013 00:49:14,455 --> 00:49:17,430 ჩამოტვირთულები. 1014 00:49:17,430 --> 00:49:18,560 OK, წყარო src8m. 1015 00:49:18,560 --> 00:49:19,700 OK. 1016 00:49:19,700 --> 00:49:21,380 >> კიდევ ერთი ხაზი აქ. 1017 00:49:21,380 --> 00:49:24,530 Oh არ არის, ეს არის Frosh მესიჯები, ის რეესტრში სამი. 1018 00:49:24,530 --> 00:49:28,820 Oh hello, მარგო, დიდი მადლობა. 1019 00:49:28,820 --> 00:49:31,130 OK, და მე დაკარგული ეს ხაზი აქ. 1020 00:49:31,130 --> 00:49:33,010 ნება მომეცით სწრაფად დაიბრუნოს ეს ხაზი კოდი, 1021 00:49:33,010 --> 00:49:36,200 რომელიც მოიცავს mail ან ბიბლიოთეკაში რომელიც მე რეალურად მინდა გამოყენება, 1022 00:49:36,200 --> 00:49:38,300 მე ვაპირებ სწრაფად დავუბრუნდეთ ფუნქციები, 1023 00:49:38,300 --> 00:49:42,337 მე ვაპირებ წასვლა ზედა ამ ფაილი და მოითხოვს ეს ფაილი ისევე, 1024 00:49:42,337 --> 00:49:45,420 და ახლა მე ვაპირებ ნამდვილად გადაკვეთა ჩემი თითი, როდესაც მე დაბრუნდეს ბრძანება 1025 00:49:45,420 --> 00:49:49,530 ონლაინ სკრიპტი, რომელიც არის შიგნით დღეს ადგილობრივი მასპინძელი დირექტორია. 1026 00:49:49,530 --> 00:49:50,610 აწარმოებს ტექსტი. 1027 00:49:50,610 --> 00:49:52,720 შევა. 1028 00:49:52,720 --> 00:49:53,220 Mail. 1029 00:49:53,220 --> 00:49:53,719 ლოდინის. 1030 00:49:53,719 --> 00:49:58,850 1031 00:49:58,850 --> 00:49:59,600 ლოდინის. 1032 00:49:59,600 --> 00:50:01,680 Mail. 1033 00:50:01,680 --> 00:50:02,290 ოჰ, OK. 1034 00:50:02,290 --> 00:50:03,870 აქ ჩვენ მივდივართ. 1035 00:50:03,870 --> 00:50:06,880 >> Mail იღებს ახალ PHP გამგზავნის. 1036 00:50:06,880 --> 00:50:09,970 გავაკეთე ეს უფლება? 1037 00:50:09,970 --> 00:50:11,067 რა იგი. 1038 00:50:11,067 --> 00:50:12,150 რომელთა მიზანია oh, დაველოდოთ, დაველოდოთ, დაველოდოთ. 1039 00:50:12,150 --> 00:50:12,649 დგას. 1040 00:50:12,649 --> 00:50:15,820 1041 00:50:15,820 --> 00:50:18,630 მე გპირდებით, რომ ეს არის იქნება ასე ღირს. 1042 00:50:18,630 --> 00:50:20,340 მისამართზე. 1043 00:50:20,340 --> 00:50:24,390 ამიტომ, მე არ მიიღოს მაგალითები უფლება ადრე კლასის. 1044 00:50:24,390 --> 00:50:26,350 Ugh. 1045 00:50:26,350 --> 00:50:27,910 შემდეგი მიმღები ვერ მოხერხდა. 1046 00:50:27,910 --> 00:50:31,500 1047 00:50:31,500 --> 00:50:33,040 მოდით ცდილობენ ერთი ბოლო რამ. 1048 00:50:33,040 --> 00:50:40,660 SMTP ნაკრები, დაამატეთ მისამართი, მისამართი, მართლაც რომ. 1049 00:50:40,660 --> 00:50:43,980 მოდით ცდილობენ ამ ბოლო ნაწილი მისამართზე. 1050 00:50:43,980 --> 00:50:47,210 Aw, მე ნამდვილად სამწუხარო ახლავე. 1051 00:50:47,210 --> 00:50:47,854 მადლობა. 1052 00:50:47,854 --> 00:50:50,270 მაგრამ მე ნამდვილად ვაფასებ ყველა ტექსტები თქვენ უკვე გაგზავნის. 1053 00:50:50,270 --> 00:50:53,130 1054 00:50:53,130 --> 00:50:56,320 თქვენ მოხვდით ამ დავით. 1055 00:50:56,320 --> 00:50:59,310 თქვენ აფეთქება ეს. 1056 00:50:59,310 --> 00:51:01,720 მოდით დატოვოს იგი არსებობს და დავაფიქსირებთ ორშაბათს. 1057 00:51:01,720 --> 00:51:04,290 აგრეთვე შეგიძლიათ შემდეგ. 1058 00:51:04,290 --> 00:51:08,090 >> DAVEN FARNHAM: ახლა Deep აზრები Daven Farnham. 1059 00:51:08,090 --> 00:51:11,340 1060 00:51:11,340 --> 00:51:17,590 თუ ორობითი ხე წაიქცა ტყეში და არავინ არ არის გარშემო C it-- [chuckling]. 1061 00:51:17,590 --> 00:51:18,998