1 00:00:00,000 --> 00:00:10,393 >> [MÜZİK OYUN] 2 00:00:10,393 --> 00:00:11,037 3 00:00:11,037 --> 00:00:12,120 DAVID J. MALAN: Pekala. 4 00:00:12,120 --> 00:00:12,830 Tekrar hoşgeldiniz. 5 00:00:12,830 --> 00:00:13,890 Bu CS50 olduğunu. 6 00:00:13,890 --> 00:00:15,570 Bu hafta 8 sonudur. 7 00:00:15,570 --> 00:00:18,360 Ve bildiğiniz gibi, biz oldukça var Birkaç düzenli ofis saatleri 8 00:00:18,360 --> 00:00:21,090 yemek salonlarının, Annenberg dahildir. 9 00:00:21,090 --> 00:00:23,860 Ve takımın bazı nazik Son zamanlarda bazı fotoğrafları aldı. 10 00:00:23,860 --> 00:00:26,230 Ve onuruna Cadılar Bayramı, biz diye düşündüm 11 00:00:26,230 --> 00:00:30,160 yerine bize yakaladı birini paylaşmak sürpriz burada Annenberg Salonu'nda sadece 12 00:00:30,160 --> 00:00:31,490 Geçen gece. 13 00:00:31,490 --> 00:00:36,300 Sizin sınıf arkadaşı Jacob için poz Bu fotoğrafı, ama daha eğlenceli oldu 14 00:00:36,300 --> 00:00:39,760 Facebook oldu, takip eden sonra oldu konuşma. 15 00:00:39,760 --> 00:00:43,020 Yanıt >> Onun ilk yazı Onun fotoğraf bu oldu. 16 00:00:43,020 --> 00:00:46,740 Birkaç dakika sonra, diye karar verdi Bu ile kendini yukarı birine. 17 00:00:46,740 --> 00:00:53,800 Bu, bu gitmek için o gitti ve daha sonra, daha eğlenceli 18 00:00:53,800 --> 00:00:55,320 annesi ipucu verdi ne zaman olduğunu. 19 00:00:55,320 --> 00:00:59,240 20 00:00:59,240 --> 00:01:01,800 Sonra, sonuçta, Bu sadece oldu görünüyor 21 00:01:01,800 --> 00:01:04,860 Bir için harika bir aldatmaca Bu oluyor oynamak. 22 00:01:04,860 --> 00:01:07,080 >> Peki, eğer isterseniz Jacob ve diğerleri görmek için, 23 00:01:07,080 --> 00:01:10,880 Aralarında Cynthia Meng, kim CS50 bölge personelin perde arkasında, 24 00:01:10,880 --> 00:01:13,970 Bu URL ve burada bu oyun için baş. 25 00:01:13,970 --> 00:01:18,810 Bu yüzden daha fazla uzatmadan, bugün web programlama bu göz devam 26 00:01:18,810 --> 00:01:21,810 ve programların gerçek oluşturma Bu, komut satırında tüketmemek 27 00:01:21,810 --> 00:01:24,080 ancak bunun yerine bir tarayıcı içinde çalıştırmak. 28 00:01:24,080 --> 00:01:26,320 >> Muhtemelen şimdi, ya da çok kısa bir süre, sen gidiyorsun 29 00:01:26,320 --> 00:01:30,200 uygulama ortasında olmak Kendi web sunucusu, hangi 30 00:01:30,200 --> 00:01:31,700 Web programlama farklıdır. 31 00:01:31,700 --> 00:01:36,210 pset6 web sunucusu tüm hakkında bilen yazılım yazma almak 32 00:01:36,210 --> 00:01:39,300 Bir tarayıcı HTTP istekleri, hatta sizden, bir insan, 33 00:01:39,300 --> 00:01:42,340 Bir program ile Telnet denir ve sonra ya bu isteklere cevap 34 00:01:42,340 --> 00:01:48,600 Bir HTML dosyası tükürme yoluyla, ya da jpeg, gif veya, hatta bir .php dosyası. 35 00:01:48,600 --> 00:01:52,490 >> Ama bir web sunucusu ile, öyle değil Sadece bir PHP dosyasını açmak gerekiyordu, 36 00:01:52,490 --> 00:01:55,260 php biten bir şey, ve Daha sonra içeriğini tükürmek. 37 00:01:55,260 --> 00:01:58,440 Bunu yapmak gerekiyordu ne önce bu dosyaya? 38 00:01:58,440 --> 00:01:59,390 Yani konuşmak. 39 00:01:59,390 --> 00:02:04,060 Derlemek değil, biz, Pazartesi günü yaptığı açıklamada, ama rather-- Yani, bunu yorumlamak. 40 00:02:04,060 --> 00:02:08,070 >> PHP bir dil olduğunu, ve bu yüzden web anahtar özelliklerinden biri 41 00:02:08,070 --> 00:02:11,550 Sunucu, bizim tarafımızdan uygulanmaktadır olsa, Web sunucusu için bu yetenek 42 00:02:11,550 --> 00:02:12,490 oh, fark. 43 00:02:12,490 --> 00:02:14,580 Bu php biten bir dosyadır. 44 00:02:14,580 --> 00:02:17,970 Bana sadece göndermek vermeyelim Bunun gibi kullanıcı, statik içerik var 45 00:02:17,970 --> 00:02:20,970 ama doğrusu bana bunu satır okuyalım çizgi, soldan sağa, ve bunu yorumlamak. 46 00:02:20,970 --> 00:02:23,030 >> Ve yapmak, size o adamlar aslında olacak 47 00:02:23,030 --> 00:02:26,520 Cihazda bir programa punt, ve bilgisayar sistemlerinin bir sürü, 48 00:02:26,520 --> 00:02:27,500 Sadece PHP denir. 49 00:02:27,500 --> 00:02:30,579 Bu PHP adıdır dilin kendi tercüman. 50 00:02:30,579 --> 00:02:33,120 Yani, bu parça bizim için uygulamak Eğer, ne sizin için kalan 51 00:02:33,120 --> 00:02:35,240 sonuçta, bir sayıdır parçalarının, bunlar arasında 52 00:02:35,240 --> 00:02:37,960 destek uygulamaktadır Statik içerik için. 53 00:02:37,960 --> 00:02:40,180 >> Ama şimdi, ve ile Sorun sen, yedi set 54 00:02:40,180 --> 00:02:43,660 geçiş başlamak için gidiyor Aslında PHP kodu yazma 55 00:02:43,660 --> 00:02:45,970 Bu yorumlanır alır Bir arka uç konuşurken 56 00:02:45,970 --> 00:02:47,960 bilgi depolayan veritabanı. 57 00:02:47,960 --> 00:02:51,020 Yani ilk anlamak daha iyi yapalım Bu süper küreseller bir çift 58 00:02:51,020 --> 00:02:53,720 ve sadece ne kadar güç size ücretsiz kutunun dışında olsun 59 00:02:53,720 --> 00:02:55,250 PHP gibi bir dil ile. 60 00:02:55,250 --> 00:02:57,350 Eğer yoksa şeyler Kendinizi uygulamak. 61 00:02:57,350 --> 00:03:01,700 >> Peki, biz, Pazartesi $ _GET gördüm hangi bir süper küresel olduğunu, 62 00:03:01,700 --> 00:03:05,496 PHP küresel için hangi konuşmak sadece bir Her yerden erişebileceğiniz değişken. 63 00:03:05,496 --> 00:03:06,620 Ve _GET dolar içeride ne var? 64 00:03:06,620 --> 00:03:09,930 65 00:03:09,930 --> 00:03:12,110 Bu içinde neler var görüyoruz ki superglobal? 66 00:03:12,110 --> 00:03:15,900 67 00:03:15,900 --> 00:03:19,020 Şüphesiz istatistiksel olarak en az bir kişi bilir. 68 00:03:19,020 --> 00:03:21,590 Ne _GET dolar içeride? 69 00:03:21,590 --> 00:03:22,426 Evet? 70 00:03:22,426 --> 00:03:24,130 >> İZLEYİCİ: Bu değişkenler var Eğer sorgu dizesi koymak. 71 00:03:24,130 --> 00:03:24,530 >> DAVID J. MALAN: Mükemmel. 72 00:03:24,530 --> 00:03:26,488 Bu değişkenler var Sorgu dizesi koymak. 73 00:03:26,488 --> 00:03:29,910 Yani, bizim eski örnekte Biz ne zaman Google'a reimplementing 74 00:03:29,910 --> 00:03:34,130 Bir URL, ve sonra soru işareti, hangi HTTP başlangıcını demarcates 75 00:03:34,130 --> 00:03:37,950 parametreler, o zaman eşit q vardı şey, q kediler eşittir gibi, 76 00:03:37,950 --> 00:03:41,500 otomatik içeri ne gitmek istiyorum Sizin için süper küresel o $ _GET ve, 77 00:03:41,500 --> 00:03:47,430 PHP, çünkü, Q'nun bir anahtardır ve kedilerin bunların değeri. 78 00:03:47,430 --> 00:03:51,250 >> Diğer bir deyişle, $ _GET ve hepsinde bunlar ilişkisel diziler, 79 00:03:51,250 --> 00:03:54,530 türlü hash tabloları, o mağaza anahtarları ve değerleri. 80 00:03:54,530 --> 00:03:57,980 Şimdi, geri pset5 içinde, karma tablo hayata olabilir, 81 00:03:57,980 --> 00:04:00,220 ya sen olabilir deneyin Gerçekten, hayata geçirdik 82 00:04:00,220 --> 00:04:04,010 etkin bir şekilde ilişkisel oldu Dizi, bir veri yapısı 83 00:04:04,010 --> 00:04:07,220 böylece sen ilişkilendirebilirsiniz değerlere sahip tuşları. 84 00:04:07,220 --> 00:04:09,690 >> Ancak pset5 içinde, değerler önemsiz olmuştur. 85 00:04:09,690 --> 00:04:12,430 değeri esas doğru veya yanlış oldu. 86 00:04:12,430 --> 00:04:13,900 Sözlükte kelime mi? 87 00:04:13,900 --> 00:04:18,279 Yani, ne zaman elma gibi bir kelime karma elma sözlükte olup olmadığını görmek için, 88 00:04:18,279 --> 00:04:21,820 sizin kontrol fonksiyonu muhtemelen doğru veya yanlış döndü. 89 00:04:21,820 --> 00:04:24,120 Bu nedenle, etkili biçimde var: değeri geri alıyoruz. 90 00:04:24,120 --> 00:04:26,456 >> Ama biz Pazartesi günü gördüm kısaca, kesinlikle can 91 00:04:26,456 --> 00:04:28,830 daha ilginç ilişkilendirmek Sadece doğru veya yanlış daha değerler 92 00:04:28,830 --> 00:04:30,790 elma gibi tuşları ile. 93 00:04:30,790 --> 00:04:33,909 Sen aslında bir geri dönebilirler keyfi dize, ve gerçekten, 94 00:04:33,909 --> 00:04:36,200 bu ne $ _GET ve bu var Diğer değişkenler yapalım. 95 00:04:36,200 --> 00:04:40,595 >> Peki $ _POST, ruhu benzer ancak posta yoluyla bir formu göndermek eğer, 96 00:04:40,595 --> 00:04:44,490 bu farklı bir HTTP yöntemi Kredi kartları gibi şeyler için kullanılır, 97 00:04:44,490 --> 00:04:48,410 ve özel bilgi ve hatta fotoğraf gibi ikili bilgi, 98 00:04:48,410 --> 00:04:51,840 bu şeyler $ _POST içinde bitirmek. 99 00:04:51,840 --> 00:04:53,770 Ve aslında dosyalar için jpegler ve etajer gibi, 100 00:04:53,770 --> 00:04:58,290 Hatta değil başka var Burada aynı zamanda $ _FILES denir. 101 00:04:58,290 --> 00:05:01,280 >> Peki, sunucu biz de üzerinde durmayacağız çok, ama size erişim sağlar 102 00:05:01,280 --> 00:05:04,860 hakkında alt düzey ayrıntıları sıralamak Kullandığınız sunucu kendisi. 103 00:05:04,860 --> 00:05:07,430 Çerez ve oturum olsa da, biz etkili şimdi göreceğiz. 104 00:05:07,430 --> 00:05:10,940 son biz uygulamak için kullanmak ne Bir alışveriş sepeti kavramı. 105 00:05:10,940 --> 00:05:14,480 Bir süper basit bir, ama geri çağırma biz, burada bu örnek vardı 106 00:05:14,480 --> 00:05:17,640 kaç kez size sayma daha önce bu sayfayı ziyaret etmişti. 107 00:05:17,640 --> 00:05:20,850 >> Ama bugün, sadece bakmak yerine Bunun etkisi, en yukarı açalım 108 00:05:20,850 --> 00:05:22,640 Chrome'un Müfettiş, hangi genellikle yapabilirsiniz 109 00:05:22,640 --> 00:05:25,740 Sağ tıklayarak veya Kontrolü yapmak herhangi bir web sayfasında tıklayarak, 110 00:05:25,740 --> 00:05:27,250 ve ardından elemanı kontrol seçin. 111 00:05:27,250 --> 00:05:31,600 Ya da menüler arasında gidebilirsiniz Biz pset6 spec olarak açıklayın. 112 00:05:31,600 --> 00:05:35,020 Ve ben Ağ sekmesine gidiyorum Burada, ve bir an için atalım 113 00:05:35,020 --> 00:05:37,590 Var HTTP trafiği ileri ve geri gidiyor. 114 00:05:37,590 --> 00:05:40,929 >> Beni ilk devam edelim ve net Chrome'un önbellek. 115 00:05:40,929 --> 00:05:43,470 Yani sizin bazı tanıdık olabilir zaten bu teknikle, 116 00:05:43,470 --> 00:05:45,790 ve biz bunu kullanmak için gidiyoruz Burada hata ayıklama amacıyla. 117 00:05:45,790 --> 00:05:48,890 118 00:05:48,890 --> 00:05:50,890 Şimdi bilgisayar olarak Bilim adamları başlatmak için gidiyoruz 119 00:05:50,890 --> 00:05:53,920 hata ayıklama için yapıyorum amaçlar, burada 120 00:05:53,920 --> 00:05:55,910 Biz önbelleği temizlemek olacak, tipik olarak, bu yüzden biz 121 00:05:55,910 --> 00:05:57,670 çerezler denilen şeylerin kurtulabilirsiniz. 122 00:05:57,670 --> 00:06:01,700 Yani muhtemelen genellikle bilginiz ne kurabiye azından, ya da 123 00:06:01,700 --> 00:06:04,370 onlar var, ama ne Bunlardan anlayış, 124 00:06:04,370 --> 00:06:06,920 sadece bir kullanıcı olarak bilgisayarlar, bir çerez nedir? 125 00:06:06,920 --> 00:06:09,490 126 00:06:09,490 --> 00:06:09,990 Evet. 127 00:06:09,990 --> 00:06:14,391 >> İZLEYİCİ: Biraz, of-- iyi değil bilgisayar bilimleri bir dönemde biraz. 128 00:06:14,391 --> 00:06:18,303 Bu verilerin bir parçası olduğunu bir Web sitesi için size gönderir 129 00:06:18,303 --> 00:06:20,209 size istatistiklerini kaydetmek mümkün. 130 00:06:20,209 --> 00:06:21,250 DAVID J. MALAN: Tamam, iyi. 131 00:06:21,250 --> 00:06:24,980 Yani veri parçası olduğunu bir Sunucu, bilgisayarınıza koyar 132 00:06:24,980 --> 00:06:28,840 ve o da hatta genelleme izin daha fazla, o anahtar value-- iyi olduğunu, 133 00:06:28,840 --> 00:06:30,064 Bu daha hassas oluyor. 134 00:06:30,064 --> 00:06:31,980 Bu bir parçasıdır bilgi, veri parçasıdır, 135 00:06:31,980 --> 00:06:34,430 Bir sunucu mümkün olduğunu Bilgisayarınızda koymak 136 00:06:34,430 --> 00:06:38,592 ve çok sık, sunucu yapar Bu kim hatırlamak şekilde. 137 00:06:38,592 --> 00:06:40,300 Örneğin, oran Yani muhtemelen konum vardır 138 00:06:40,300 --> 00:06:42,982 Facebook gibi sitelerde oturum, veya Gmail veya diğerleri, daha önce 139 00:06:42,982 --> 00:06:44,940 ve ile oturum senin kullanıcı adı ve şifre, 140 00:06:44,940 --> 00:06:49,000 ve bundan sonra, bir dizi dakika veya saat veya hatta gün, 141 00:06:49,000 --> 00:06:52,970 Sunucu hatırlar sen, aslında, giriş. 142 00:06:52,970 --> 00:06:54,600 Şimdi, nasıl gerçekten oluyor ki? 143 00:06:54,600 --> 00:06:58,630 Kesinlikle yeniden yazmak değil, çünkü Kullanıcı adınızı ve şifrenizi her zaman 144 00:06:58,630 --> 00:07:00,760 Eğer gitmek Facebook'ta farklı bir sayfa. 145 00:07:00,760 --> 00:07:02,570 Bu yüzden çıkıyor Çerezler yanıt veriyor. 146 00:07:02,570 --> 00:07:05,360 >> Siz aklınıza gelebilecek bir çerez, tür, bir dijital el gibi 147 00:07:05,360 --> 00:07:09,200 Bir eğlence olsun olabilir damga Park veya bir kulüp, aslında 148 00:07:09,200 --> 00:07:11,740 Burada olmuştur gösterir önce, ve zaten var 149 00:07:11,740 --> 00:07:16,070 için, fedai için kimliğinizi gösterilen Örneğin, ve o kulüp veya Park 150 00:07:16,070 --> 00:07:19,050 Şimdi size farz gerekir önceden doğrulanmış olması. 151 00:07:19,050 --> 00:07:21,270 Zaten onun tarafından tespit edilmiştir. 152 00:07:21,270 --> 00:07:24,740 >> Akılda So, burada sayaç kadar açalım. 153 00:07:24,740 --> 00:07:27,220 Ben sadece yaptım, beni önde gidelim, ve benim kurabiye tüm temizleyin. 154 00:07:27,220 --> 00:07:29,970 Ve şimdi ne yapacağım olduğunu Sadece iyi ölçmek için, Shift tuşunu basılı tutun, 155 00:07:29,970 --> 00:07:31,740 ve zorla sayfayı yeniden yükleyin. 156 00:07:31,740 --> 00:07:34,170 Sadece emin Shift hiçbir şey önbelleğe alır. 157 00:07:34,170 --> 00:07:36,850 Ve burada istek var Bu geri ve ileri gitti. 158 00:07:36,850 --> 00:07:41,560 Yani burada biz bir isteği var, ve izin Beni buraya yakınlaştırmak ve bu bir sürü 159 00:07:41,560 --> 00:07:44,710 için çeşit ilginç ayrıntılar olduğunu tarayıcı otomatik vardır artık 160 00:07:44,710 --> 00:07:47,800 gönderdi, ama en Görüntüle tıklayın edelim Kaynak ham başlıklarını görmek için. 161 00:07:47,800 --> 00:07:51,700 >> Ve zaten pset6 içine daldı ettik, kesinlikle şeyler tanımak gerekir 162 00:07:51,700 --> 00:07:54,990 Bu gibi ve belki bazı Burada bu hatların, 163 00:07:54,990 --> 00:07:59,040 ama ne bugün için daha ilginç Ben değil, istek gidin eğer 164 00:07:59,040 --> 00:08:02,870 ancak sözde tepki, Bu çizgi muhtemelen tanıdık görünüyor. 165 00:08:02,870 --> 00:08:04,977 Bu iyi bir şey Eğer 200 OK görünce. 166 00:08:04,977 --> 00:08:07,060 Görünüşe göre bu sunucu üzerinde tarih ve saat 167 00:08:07,060 --> 00:08:08,268 ve malzeme bir demet var. 168 00:08:08,268 --> 00:08:09,290 Ah, bu ilginç. 169 00:08:09,290 --> 00:08:13,430 >> Eğer her kullandığınızda çıkıyor En azından bu sunucuda PHP, 170 00:08:13,430 --> 00:08:16,360 Sunucu çıkarır ne PHP sürümü kullanıyorsanız. 171 00:08:16,360 --> 00:08:18,962 Güvenlik için aslında hangi, amaçları, iyi bir şey değil. 172 00:08:18,962 --> 00:08:21,170 Ama, biz bu geri geleceğim belki başka bir zaman. 173 00:08:21,170 --> 00:08:25,740 Ama şimdi bu, sulu çizgi bugün ve biz, kısaca bunlardan bazılarını gördüm 174 00:08:25,740 --> 00:08:29,240 Biz dürttü zaman Facebook ile düşünüyorum o zaman Denetçisi'nde çevresinde 175 00:08:29,240 --> 00:08:33,380 set çerez ekim budur bilgi o küçük parça 176 00:08:33,380 --> 00:08:34,890 bilgisayarınıza. 177 00:08:34,890 --> 00:08:37,490 >> Bu bir HTTP başlığı ise Bu etkili olduğunu 178 00:08:37,490 --> 00:08:39,970 Tarayıcınızı söylüyorum, Krom, IE, ne olursa olsun, 179 00:08:39,970 --> 00:08:44,480 Kullanıcı en hey tarayıcı mağaza Sabit disk ya da kullanıcının RAM içinde, 180 00:08:44,480 --> 00:08:49,680 a, PHPSESSID adı verilen bir anahtar oturum kimliği için steno gösterim, 181 00:08:49,680 --> 00:08:53,670 ve o bir değer vermek 0vlk8t, nokta, nokta, nokta. 182 00:08:53,670 --> 00:08:56,480 Gerçekten uzun sözde rastgele alfanümerik dize. 183 00:08:56,480 --> 00:08:59,480 Bu, sadece gerçekten büyük sayı ama bu harfler ve sayılar ile kodlanmış oluyor 184 00:08:59,480 --> 00:09:03,550 bu yüzden boyutu olabilir yalnız sayılar daha büyük. 185 00:09:03,550 --> 00:09:06,947 Ve sonra, bu arada, Yol = / o Sadece bu çerez olması gerektiği anlamına gelir 186 00:09:06,947 --> 00:09:08,780 ile ilişkili web sitesinin tamamı, 187 00:09:08,780 --> 00:09:11,150 Sadece özel olmayan sayfa her şey. 188 00:09:11,150 --> 00:09:12,930 Yani bu sanal el damgası. 189 00:09:12,930 --> 00:09:16,330 Bu, sunucuya, Facebook sanki bulunuyor ya bizim durumumuzda cihaz içinde, 190 00:09:16,330 --> 00:09:21,140 kelimenin tam anlamıyla yazılı 0vlk8t vardır ve benzeri, elinizin üstünde. 191 00:09:21,140 --> 00:09:24,360 , Ne sunucu en dikkat yapmıyor o değil ise 192 00:09:24,360 --> 00:09:27,730 Kesinlikle, benim adınızı depolama Şifremi saklamak değil. 193 00:09:27,730 --> 00:09:31,710 >> Bunun yerine, bu gibi görünmektedir sözde rastgele bilgileri depolamak 194 00:09:31,710 --> 00:09:35,010 hiç kimse tahmin böylece Benim el damgası nedir. 195 00:09:35,010 --> 00:09:37,590 Sunucu tarafında, Bu arada, sunucu 196 00:09:37,590 --> 00:09:40,370 Muhtemelen, hatırlamak için gidiyor Bir veritabanı veya bir şey, 197 00:09:40,370 --> 00:09:46,490 Bu kullanıcı, gelecekte kim 0vlk8t bir el damgası sunar, nokta 198 00:09:46,490 --> 00:09:51,440 nokta, bu ile ilişkili olmalıdır dot Özellikle alışveriş sepeti, tabiri caizse. 199 00:09:51,440 --> 00:09:55,060 Başka bir deyişle, şimdi gidersem Buraya ve bu sayfayı yeniden yükleyin, 200 00:09:55,060 --> 00:09:58,020 Sunucu biliyor nasıl Ben bir kez ziyaret ettiğini? 201 00:09:58,020 --> 00:10:01,730 Ben tekrar yapmak durumunda >> Ya, nasıl sunucu yapar Ben bunu iki kez ziyaret ettik biliyor musun? 202 00:10:01,730 --> 00:10:04,680 Peki ben bu aşağı giderseniz En son isteği, hangi 203 00:10:04,680 --> 00:10:09,150 Ben yolladım şimdi üçüncü toplam, şimdi benim isteği fark. 204 00:10:09,150 --> 00:10:11,300 Hala bu var Burada, aynı yukarı talep 205 00:10:11,300 --> 00:10:15,040 daha önce olduğu gibi, yine bir sürü var Daha önce olduğu gibi göz ardı ettik şeyler, 206 00:10:15,040 --> 00:10:19,350 ama son başlık, bu Zaman, ben daha önce burada oldum çünkü, 207 00:10:19,350 --> 00:10:21,980 bir sunum Bu sanal el damgası. 208 00:10:21,980 --> 00:10:28,957 >> Burada bu hat Mademki, set değil çerez ancak çerez kolon PHPSESSI = 0vlk8t, 209 00:10:28,957 --> 00:10:32,040 bu sadece benim tarayıcı otomatik var Böylece bu el damgası sunumu 210 00:10:32,040 --> 00:10:37,910 Şimdi sunucu, bu fark en kısa sürede, ooh, bu kullanıcı 0vlk8t nokta ise, nokta, nokta, 211 00:10:37,910 --> 00:10:42,010 Ben şimdi o kim hatırlayabilir ve o kullanıcı ile reassociate ne olursa olsun 212 00:10:42,010 --> 00:10:46,450 bilgiler istiyorum, ve tüm Bu bilgiler, sizin tarafınızdan saklanabilir 213 00:10:46,450 --> 00:10:50,130 $ _SESSION programcı. 214 00:10:50,130 --> 00:10:57,170 Gerçek kadar hızlı açarsanız >> Yani, açık olmak gedit bu gerçek dosya, counter.php, 215 00:10:57,170 --> 00:11:02,340 Benim yerel ana kamu dizinde daha önce olduğu gibi, aslında, fark, 216 00:11:02,340 --> 00:11:06,860 Ben sonuçta saklanması ediyorum $ _SESSION Alıntı unquote "karşı," 217 00:11:06,860 --> 00:11:10,110 Bir önceki sayaç değeri olan Ben buraya biz o bu hatlardan olsun 218 00:11:10,110 --> 00:11:13,010 Son kez artı bir baktı. 219 00:11:13,010 --> 00:11:14,980 Kaputun altında Yani, tüm çerezleri Olarak. 220 00:11:14,980 --> 00:11:17,563 Bu dijital sadece sıralama var el damgası, ileri ve geri gidiyor 221 00:11:17,563 --> 00:11:20,450 ve açıkçası Chrome adlı açarsanız Herhangi bir web sitesinde Müfettiş 222 00:11:20,450 --> 00:11:22,580 Eğer, bugün ziyaret süper yüksek olasılık, 223 00:11:22,580 --> 00:11:25,450 Eğer, belki bir tane görmek için gidiyoruz belki yarım düzine kurabiye 224 00:11:25,450 --> 00:11:26,650 Sizin tarafınızdan anılıyor. 225 00:11:26,650 --> 00:11:29,500 >> Ve daha kötüsü, eğer bu Web sitesi ziyaret ettiğiniz 226 00:11:29,500 --> 00:11:32,640 Tüm reklamlar, sahip olduğu , kesinlikle bugün oldukça yaygındır 227 00:11:32,640 --> 00:11:36,100 ve bu reklamlar geliyor eğer bazı merkezi parti, birinden 228 00:11:36,100 --> 00:11:39,000 Google AdWords veya benzeri gibi onlar kendi ürünlerimizden birini arayın 229 00:11:39,000 --> 00:11:42,880 veya bu gibi başka satıcılar bu reklamları satmak, ilginç ne, 230 00:11:42,880 --> 00:11:46,510 ve biraz ne açıkçası endişe verici, HTTP nasıl çalıştığı hakkında, 231 00:11:46,510 --> 00:11:50,855 Eğer varsa bir reklam gömülü olduğunu Facebook.com ve Google.com olarak, 232 00:11:50,855 --> 00:11:54,240 ve Harvard.edu, herhangi bir sayıda sitesi, bu nedenle bu tür var: 233 00:11:54,240 --> 00:11:58,130 hizmet veren bir orta adam var ki bu web sitelerinin her üç reklamlar kadar, 234 00:11:58,130 --> 00:12:02,110 o çıkıyor Çerezler etki başı. 235 00:12:02,110 --> 00:12:05,910 >> Eğer var ise bir reklam gelen Farklı web sitelerinde aynı şirket, 236 00:12:05,910 --> 00:12:11,140 Bu şirketin etkin bir kim izleyebilirsiniz Eğer bu web sitelerinin tamamında vardır. 237 00:12:11,140 --> 00:12:13,140 Harvard bilmiyor olabilir Eğer Facebook ziyaret ediyoruz. 238 00:12:13,140 --> 00:12:15,306 Facebook bilmiyor olabilir ve Eğer Harvard ziyaret ediyoruz. 239 00:12:15,306 --> 00:12:18,160 Ama ne olursa olsun reklam hizmeti Bu etki ise onlar kullanıyorsanız 240 00:12:18,160 --> 00:12:21,710 Her iki Harvard.edu ağ-içinde mevcut sayfaları ve web sayfalarını Facebook.com, 241 00:12:21,710 --> 00:12:26,850 Bu orta adam kesinlikle kim bilir Bu çerezler paylaşılan nedeniyle 242 00:12:26,850 --> 00:12:30,910 arasında, daha doğrusu için O aracı sözde. 243 00:12:30,910 --> 00:12:33,820 >> Yani biz bu geri geleceğiz bunların güvenlik etkileri, 244 00:12:33,820 --> 00:12:37,170 ama çok fazla bilgi var her zaman senin hakkında depolanan sen 245 00:12:37,170 --> 00:12:40,120 en herhangi bir web sayfasını ziyaret edin İnternet ve gerçekten 246 00:12:40,120 --> 00:12:42,877 Bu çok basit bir mekanizma azaltır. 247 00:12:42,877 --> 00:12:44,710 Ne olursa, o zaman, olur süper paranoyak değilsin 248 00:12:44,710 --> 00:12:48,190 ve Chrome veya IE içine gitmeye karar veya ne olursa olsun ve çerezleri kapatın? 249 00:12:48,190 --> 00:12:49,365 Ne oluyor? 250 00:12:49,365 --> 00:12:50,790 Evet? 251 00:12:50,790 --> 00:12:53,170 Sen bu hakkı yaptık gerçekten--? 252 00:12:53,170 --> 00:12:54,350 TAMAM MI. 253 00:12:54,350 --> 00:12:55,994 Hayır, devam et. 254 00:12:55,994 --> 00:12:59,645 >> İZLEYİCİ: Bazı web siteleri yok Onsuz bir işlev Facebook gibi. 255 00:12:59,645 --> 00:13:00,520 DAVID J. MALAN: Evet! 256 00:13:00,520 --> 00:13:02,311 Yani bazı web siteleri Sadece çalışmayı durdurur. 257 00:13:02,311 --> 00:13:05,520 Ve çoğu web sitelerinde bu gün Bu temelde, kurabiye güveniyor 258 00:13:05,520 --> 00:13:08,360 onlar oturum varsa özellikle içinde, onlar sadece kırmak için gidiyoruz. 259 00:13:08,360 --> 00:13:10,360 Düşünün Çünkü Alternatif, eğer web sitesi 260 00:13:10,360 --> 00:13:14,480 , sen hatırlama yolu vardır ve bu nedenle web tarayıcı değil 261 00:13:14,480 --> 00:13:16,949 Her HTTP ile temsil Bu el damga talebi, 262 00:13:16,949 --> 00:13:18,740 etkin bir şekilde web sitesi Facebook'un gitmesinin gibi 263 00:13:18,740 --> 00:13:22,050 size soracak zorunda Her lanetlemek zaman giriş 264 00:13:22,050 --> 00:13:26,200 Eğer sayfaları değiştirmek, ya da bir bağlantıyı tıklatın hangi özellikle iyi bir kullanıcı kesinlikle değil 265 00:13:26,200 --> 00:13:26,920 deneyim. 266 00:13:26,920 --> 00:13:30,020 >> Yani orada da olduğunu ticaret off arasında. 267 00:13:30,020 --> 00:13:34,140 Fazla uzatmadan Yani, atalım web programlama ile bu verilen, 268 00:13:34,140 --> 00:13:37,630 PHP gibi dillerde, hatırlıyor olabilir Sorunun böyle bilgiler set 269 00:13:37,630 --> 00:13:41,550 Kendi uygulamak yedi Satın almak E * Trade-benzeri web sitesi 270 00:13:41,550 --> 00:13:45,710 ve stokları satmak, tam olarak hatırlayacağım ne kullanıcı satın aldı ve sattı 271 00:13:45,710 --> 00:13:49,110 ve o kim Bu oturumun yoluyla. 272 00:13:49,110 --> 00:13:51,110 Ama biz ihtiyacımız olacak E-posta daha meraklısı yolu 273 00:13:51,110 --> 00:13:52,640 etrafında bilgiyi tutmaya başlaması. 274 00:13:52,640 --> 00:13:53,140 Doğru? 275 00:13:53,140 --> 00:13:56,780 >> Pazartesi günü, biz Frosh anlık konuştuk ve nasıl web sitesinin sürümünde biri, 276 00:13:56,780 --> 00:14:00,250 yıl önce, yaptığımız tüm oldu kim Proctor e-posta 277 00:14:00,250 --> 00:14:04,250 intramural spor sorumlu Program, isim ve cinsiyet, 278 00:14:04,250 --> 00:14:07,330 ve bir kaptan olduğunu olsun ya da olmasın, ve birinin yurt kim 279 00:14:07,330 --> 00:14:10,136 intramural spor için kayıt. 280 00:14:10,136 --> 00:14:13,010 Yani kötü değil, ama o ya da sonra o kendi e-posta yoluyla trol vardı, 281 00:14:13,010 --> 00:14:16,010 Bir elektronik tablo veya bir şey gibi yapmak Bu, her şeyi organize tutmak için. 282 00:14:16,010 --> 00:14:19,750 Yani kesinlikle biz programcılar olarak Bu proctor için bunu yapabilirsiniz. 283 00:14:19,750 --> 00:14:22,970 Ve böylece SQL girin, Structured Query Language, 284 00:14:22,970 --> 00:14:26,050 güzel bakmak için gidiyor hangi C ve PHP hem de farklı, 285 00:14:26,050 --> 00:14:30,990 ve çok fazla el dalış olacak PHP ve problem, aynı zamanda yedi ancak SQL set 286 00:14:30,990 --> 00:14:35,310 veya SQL, bu bir dil olduğunu Bir veritabanına konuşmak için kullanabilirsiniz. 287 00:14:35,310 --> 00:14:36,480 >> Ama bir veritabanı ne? 288 00:14:36,480 --> 00:14:38,440 Peki bir düşün Veritabanı, en azından şimdilik, 289 00:14:38,440 --> 00:14:41,750 tıpkı bir Excel dosyası gibi olmak, ya da Mac kullanıcı numaraları dosya iseniz, 290 00:14:41,750 --> 00:14:44,400 veya bir Google Apps iseniz Kullanıcı bir Google elektronik tablo, 291 00:14:44,400 --> 00:14:49,120 etkin bir veritabanı var, ya da gerçekten özellikle ilişkisel veritabanı. 292 00:14:49,120 --> 00:14:53,070 Bir ilişkisel veritabanı sadece bir satır ve sütunları olan bir şey, 293 00:14:53,070 --> 00:14:56,440 ve her türlü saklayabilirsiniz Bu satır veya sütun bilgileri. 294 00:14:56,440 --> 00:15:00,480 >> Peki SQL hakkında güzel ve Gerçek veritabanları hakkında, sadece 295 00:15:00,480 --> 00:15:04,910 elektronik tablolar veya Google elektronik tablolar, Bir dil kullanabilirsiniz olduğunu 296 00:15:04,910 --> 00:15:09,000 Aslında sorgularını yürütmek için veri verileri kaldırmak için eklemek, 297 00:15:09,000 --> 00:15:11,620 Hatta, veri aramak için En önemlisi, ve size 298 00:15:11,620 --> 00:15:16,110 oldukça elle kullanmak zorunda değilsiniz genellikle Google olabilir gibi 299 00:15:16,110 --> 00:15:17,690 Böyle elektronik tablo. 300 00:15:17,690 --> 00:15:22,217 SQL Yani >> bir demet var temel ifadeler veya adet 301 00:15:22,217 --> 00:15:23,300 işlevsellik yerleşik. 302 00:15:23,300 --> 00:15:26,450 Bunların dışında daha birçok var, ancak büyük bir mesafe gidebilirsiniz 303 00:15:26,450 --> 00:15:28,620 sadece bilerek denilen bu dil 304 00:15:28,620 --> 00:15:30,840 SQL en az dört sahiptir Eğer kaldıraç ifadeleri. 305 00:15:30,840 --> 00:15:34,420 >> Verileri kaldırmak için, Sil, Satır eklemek için, ekleme, 306 00:15:34,420 --> 00:15:37,340 Güncelleştirme, değiştirmek için satır ve Seçme, 307 00:15:37,340 --> 00:15:39,860 satırları geri almak için ve Bu gerçekten SQL ne var. 308 00:15:39,860 --> 00:15:43,810 O yüzden satır tamamen çalışır Eklemek veya kaldırma zaman, 309 00:15:43,810 --> 00:15:47,470 veya güncelleme veya sen ne seçin sözde sonuç kümesi olarak geri alma, 310 00:15:47,470 --> 00:15:49,690 satır bir dizi gibi. 311 00:15:49,690 --> 00:15:51,700 Bir tablodan satır bir demet. 312 00:15:51,700 --> 00:15:54,050 >> Yani geri gün, ve hatta bu gün, 313 00:15:54,050 --> 00:15:56,560 Eğer etkileşim kurabilir Komut satırını kullanarak veritabanı, 314 00:15:56,560 --> 00:15:59,691 ancak kullanmak için özellikle eğlenceli değil Bu siyah ve beyaz tarzı penceresi 315 00:15:59,691 --> 00:16:02,190 ve aslında komutları yürütmek ve veritabanı etrafında sokmak. 316 00:16:02,190 --> 00:16:06,054 Bir grafik kullanıcı arayüzü, veya GUI, , belki çok daha tercih edilir 317 00:16:06,054 --> 00:16:08,970 ve bu yüzden tavsiye aracı ve Cihazın sizin için önceden yüklenmiş 318 00:16:08,970 --> 00:16:10,580 phpMyAdmin'in olarak adlandırılır. 319 00:16:10,580 --> 00:16:14,060 O tam bir tesadüf Bu şeyin adı, o PHP vardır 320 00:16:14,060 --> 00:16:17,430 sadece insanların anlamına gelir kim kendini bu programı yazdı 321 00:16:17,430 --> 00:16:18,670 PHP yazdı. 322 00:16:18,670 --> 00:16:23,740 >> Ama yönetme konusunda sonuçta var Bir MYSQL sunucusu gibi bir veritabanı sunucusu, 323 00:16:23,740 --> 00:16:26,589 Eğer sahip olabilir, size gibi CS50 cihazda yapmak. 324 00:16:26,589 --> 00:16:29,130 Bu yüzden daha fazla detay burada daha var biz bugün umurumda gerekir 325 00:16:29,130 --> 00:16:33,280 ama ne anahtar solda olduğunu taraftaki veritabanlarının bir listesi 326 00:16:33,280 --> 00:16:36,040 Bilgisayarınızda olması, senin CS50 cihaz üzerinde, 327 00:16:36,040 --> 00:16:40,090 veya nihai projeler geldiğini size olabilir Üçüncü parti, bir şirketin var 328 00:16:40,090 --> 00:16:43,415 Web sitesi veya web sunucusu, bu Eğer boşluk ödeme olabilir. 329 00:16:43,415 --> 00:16:45,290 Yani sol olduğunu veri tabanları, tek bir bunlardan 330 00:16:45,290 --> 00:16:48,750 Gelecek ödünç pset7 olduğunu üzerine daha sonra hafta payar ve 331 00:16:48,750 --> 00:16:51,570 Bir var orada fark sekmelerin demet biri 332 00:16:51,570 --> 00:16:55,150 veritabanları, SQL, durumu, bir benzeri kullanıcılar, ihracat ve. 333 00:16:55,150 --> 00:16:56,900 Yani uzun gidebilirsiniz şekilde sadece gerçekleştirerek 334 00:16:56,900 --> 00:16:59,770 kullanıcı arayüzü en Üst sol sütunda ise 335 00:16:59,770 --> 00:17:02,650 ve oraya doğru üstünde. 336 00:17:02,650 --> 00:17:04,980 Yani biz aslında bu ne yapabilirim? 337 00:17:04,980 --> 00:17:08,609 Peki, bir yaratma başlayalım bilgi bit olarak izler. 338 00:17:08,609 --> 00:17:11,760 >> Aşağıdaki durumda varsayalım Sadece bir kaç gün olacak gibi, 339 00:17:11,760 --> 00:17:14,440 Bir uygulamak istiyorum CS50 Finans adlandırılan web sitesi, 340 00:17:14,440 --> 00:17:17,328 ve bu web sitesi satın sağlar unquote alıntı ve stokları satmak. 341 00:17:17,328 --> 00:17:19,619 Ve anlamaya gidiyor Bu hisse senetlerinin fiyat, 342 00:17:19,619 --> 00:17:22,380 sonuçta göreceğiniz gibi, Yahoo Finance konuşarak. 343 00:17:22,380 --> 00:17:26,250 Hangi harika, ücretsiz bir hizmeti vardır Bir hisse senedi geçmek sayede 344 00:17:26,250 --> 00:17:29,830 Google için GOOG ve bunun gibi olacak Google'ın mevcut stok size geri vermek 345 00:17:29,830 --> 00:17:32,250 Geçmişte içinde fiyat birkaç dakika en azından. 346 00:17:32,250 --> 00:17:35,080 >> Peki, sonuçta, bu kullanacağız kullanıcı için rol yapmak 347 00:17:35,080 --> 00:17:37,750 satın almak ve gerçek satmak Sanal para kullanarak stokları, 348 00:17:37,750 --> 00:17:39,750 ama çok ilk şey Kullanıcı görmek için gidiyor 349 00:17:39,750 --> 00:17:43,850 onlara sorar bu giriş ekranı kendi kullanıcı adı ve şifre. 350 00:17:43,850 --> 00:17:46,540 Ve böylece, ilk bir pset7 sizin için zorluklar 351 00:17:46,540 --> 00:17:50,460 arka uç uygulamak olacak veritabanı, elektronik tablo eğer sen, 352 00:17:50,460 --> 00:17:53,369 Bu depolamak için gidiyor Kullanıcıların adları ve şifreleri 353 00:17:53,369 --> 00:17:56,660 ve sonuçta onlar kendi ne stokları, ve kaç ve ne kadar para onlar, 354 00:17:56,660 --> 00:18:00,110 bu nedenle diğer şeylerin bir demet içinde diğer tabloları veya elektronik tablolar. 355 00:18:00,110 --> 00:18:05,020 >> Yani nasıl bu bir göz atalım İlk bakışta görünebilir. 356 00:18:05,020 --> 00:18:06,980 Ben geri gidiyorum Ben ve cihaz 357 00:18:06,980 --> 00:18:14,102 Burada bu URL'ye gidecek phpMyAdmin localhost / phpmyadmin 358 00:18:14,102 --> 00:18:16,060 ve bunu görürsünüz Bir arabirim beni alır 359 00:18:16,060 --> 00:18:18,520 Tam olarak gördüğümüz gibi ekran görüntüsü, ve burada ben 360 00:18:18,520 --> 00:18:21,560 Ek veritabanı var Bugün için çağırdı ders 361 00:18:21,560 --> 00:18:24,280 ve beni önde gidelim İlk ve pset7 tıklayın. 362 00:18:24,280 --> 00:18:27,940 >> Ben birkaç seçeneğiniz var gibi görünüyor, Yeni için bir tane, yeni bir tablo oluşturmak için, 363 00:18:27,940 --> 00:18:30,770 kullanıcılara ve bir bağlantı, hangi Ben zaten oluşturulmuş bir tablodur. 364 00:18:30,770 --> 00:18:31,790 Yani bir tablo nedir? 365 00:18:31,790 --> 00:18:33,740 Excel kullanılan Yani eğer önce ve yasiyorsaniz 366 00:18:33,740 --> 00:18:37,110 Kullanılmış sayılar veya Google Tablolar, bir pencere açmak 367 00:18:37,110 --> 00:18:39,350 ve bir sürü olsun satır ve sütun, 368 00:18:39,350 --> 00:18:43,120 ama sonra genellikle çalışma sayfalarını var alt, ya da ayrı sekmelerde boyunca. 369 00:18:43,120 --> 00:18:46,140 Her düşünebilirsiniz bir tablo olarak çalışma 370 00:18:46,140 --> 00:18:51,150 böylece veri tabanı, sonuçta, bir bir ya da daha fazla tablo kombinasyonu, tek bir 371 00:18:51,150 --> 00:18:54,064 ya da daha fazla çalışma sayfası içinde Normal bir elektronik tablo dünya. 372 00:18:54,064 --> 00:18:55,980 Bu yüzden bana öncesinde gidelim ve Bu çalışma sayfasında tıklayın 373 00:18:55,980 --> 00:18:59,420 bir önceden hazırlanmış olduğu, adı verilen kullanıcılar da bilinir 374 00:18:59,420 --> 00:19:00,700 Veritabanı tablo. 375 00:19:00,700 --> 00:19:04,130 Ve ben burada aşağı doğru ilerleyin eğer, Bana biraz uzaklaştırmak izin, 376 00:19:04,130 --> 00:19:08,479 Bu phpMyAdmin anlatıyor ne Bize şu anda bu tablonun içinde. 377 00:19:08,479 --> 00:19:11,020 İlk başta biraz kafa karıştırıcı bakışta UI değil çünkü 378 00:19:11,020 --> 00:19:15,140 dünyanın en güzel şey, ama ne ilginç burada bu parçasıdır. 379 00:19:15,140 --> 00:19:17,970 Kimlik, adınızı ve karma. 380 00:19:17,970 --> 00:19:20,510 >> Önceden ve elle olacak Bu sorun, yedi set 381 00:19:20,510 --> 00:19:25,050 size bir süper içeren bir dosyayı vermek küçük bir veritabanı tablo, aslında ödünç 382 00:19:25,050 --> 00:19:27,070 korsan baskısından sorunu, iki set 383 00:19:27,070 --> 00:19:29,480 ki içinde altı sıra vardır. 384 00:19:29,480 --> 00:19:32,720 Tüm Belinda için bir yol aşağı Zamyla için birine, 385 00:19:32,720 --> 00:19:35,980 ve bu sol fark adları, biri gibi benzersiz kimlikleri 386 00:19:35,980 --> 00:19:39,410 iki, üç, dört, beş, altı, tam sayılar, ve daha sonra sağa sağlamalarının vardır. 387 00:19:39,410 --> 00:19:42,780 >> Ve oran olup, eğer, sen yapmadın Hacker baskı sorunu, iki set 388 00:19:42,780 --> 00:19:46,560 ama bir karma şifreli gibi sadece bir Birkaç uyarılar ile şifre. 389 00:19:46,560 --> 00:19:49,470 Ve böylece, sen burada ne olduğunu görmek altı şifreli versiyonları 390 00:19:49,470 --> 00:19:52,950 Sorunun bizim şifreleri ikinin korsan baskı ayarlayın. 391 00:19:52,950 --> 00:19:56,500 Şimdi sola sadece bazı GUI şeyler, Bu satır düzenleme bu satır kopyalama, 392 00:19:56,500 --> 00:19:57,630 Bu satır silme. 393 00:19:57,630 --> 00:19:59,840 >> Ama ne ilginç Şimdi şudur. 394 00:19:59,840 --> 00:20:03,810 Aslında başlayabilirsiniz Bu tablo ile deneme. 395 00:20:03,810 --> 00:20:07,330 Yani gidip SQL tıklarsanız sekmesi, ben bu büyük metin kutusu olsun. 396 00:20:07,330 --> 00:20:10,190 Ve bu biz gidiyoruz nasıl değil aslında kod yazarken bunu. 397 00:20:10,190 --> 00:20:12,700 Açık olmak gerekirse, phpMyAdmin bu sadece bir araçtır 398 00:20:12,700 --> 00:20:16,450 Bize veritabanı etrafında kurcalamak izin vermeyeceğim ve bize sorgu ile deneme sağlar. 399 00:20:16,450 --> 00:20:19,430 >> Yani örneğin, varsayalım Ben tam bu yürütmek. 400 00:20:19,430 --> 00:20:22,820 Bunlardan biri Seç, anahtar kelimeler Ben, daha önce, yıldız sözü 401 00:20:22,820 --> 00:20:25,900 hangi tüm temsil Bir tablodaki sütunlar. 402 00:20:25,900 --> 00:20:26,820 Hangi tablo mı? 403 00:20:26,820 --> 00:20:27,990 Peki, kullanıcılar. 404 00:20:27,990 --> 00:20:29,950 Ve haber bu var SQL garip kongre 405 00:20:29,950 --> 00:20:32,140 nerede aslında kullanmak Lütfen, tipik haliyle, kene 406 00:20:32,140 --> 00:20:35,940 Tek değil tırnak ve çift tırnak değil Eğer tablo isimleri hakkında konuşmak, 407 00:20:35,940 --> 00:20:38,990 böylece geri alıntı üzerindeki şeydir Klavyenizin sol üst çoğu 408 00:20:38,990 --> 00:20:39,720 fazladır. 409 00:20:39,720 --> 00:20:41,850 >> Bu yüzden bana şimdi devam edelim ve sadece yalnız bırakmak 410 00:20:41,850 --> 00:20:46,020 ve aşağı ilerleyin ve tıklayın Git, biz konum aslında aynı şeyi göreceğiz. 411 00:20:46,020 --> 00:20:52,410 Biz sadece bir SQL sorgusu idam var seçeneğini herşey yıldızı söyleyerek 412 00:20:52,410 --> 00:20:55,610 tablo kullanıcıları çağırdı, ve ne geri almak bu. 413 00:20:55,610 --> 00:20:58,400 Sonuçta, biz mümkün olacak kodunda aynı şeyi yapmak, 414 00:20:58,400 --> 00:21:02,109 ama şimdi tüm ben istedim Benim tarayıcıda görmek olduğunu yoktur. 415 00:21:02,109 --> 00:21:03,900 Peki en birşeyler yapalım biraz farklı. 416 00:21:03,900 --> 00:21:08,330 Beni SQL sekmesine geri dönelim ve Sadece ne diyelim? 417 00:21:08,330 --> 00:21:11,520 Zamyla onun tüm kaybetti para, ve bu nedenle, bu 418 00:21:11,520 --> 00:21:13,190 Bizim için zaman bir kullanıcı olarak onu silmek için. 419 00:21:13,190 --> 00:21:14,630 O artık giriş ediyor. 420 00:21:14,630 --> 00:21:18,870 >> Yani from-- silmek demek için gidiyorum iyi, harf korumak 421 00:21:18,870 --> 00:21:23,080 tutarlılık için, silmek nerede kullanıcılardan. 422 00:21:23,080 --> 00:21:25,430 Ve böylece, bu olabilir sayıda dayanak ya da bu 423 00:21:25,430 --> 00:21:31,180 Benim deyimi sonunda elemeleri, Nerede ve nasıl Zamyla silebilir miyim? 424 00:21:31,180 --> 00:21:34,190 Onun adı Zamyla tarafından, bu yüzden Kolon bir tek sütun 425 00:21:34,190 --> 00:21:37,950 adlı, bu nedenle burada name = "Zamyla" oldu. 426 00:21:37,950 --> 00:21:40,000 Ve burada ben çift kullanmak tırnak veya tek tırnak, 427 00:21:40,000 --> 00:21:42,958 Sadece geri ne zaman keneler kullanın Örneğin, isimler hakkında konuşuyor, 428 00:21:42,958 --> 00:21:45,130 tablo veya alanları. 429 00:21:45,130 --> 00:21:47,440 Ve beni burada git tıklayın verelim. 430 00:21:47,440 --> 00:21:50,400 Ve şimdi, web sayfası Biraz gergin olmak. 431 00:21:50,400 --> 00:21:53,620 >> Ya, gerçekten silmek yürütmek istiyorum adı Zamyla eşittir kullanıcılardan? 432 00:21:53,620 --> 00:21:54,680 Evet. 433 00:21:54,680 --> 00:22:01,900 Yani şimdi, benim tabloya geri giderseniz tıklayarak kullanıcılar tarafından, Hm dikkat edin. 434 00:22:01,900 --> 00:22:02,530 Ben goofed. 435 00:22:02,530 --> 00:22:04,070 Ve aslında, ben tür Çok hızlı uzak tıklanan 436 00:22:04,070 --> 00:22:06,195 bile görmedim belki de kırmızı hata iletisi. 437 00:22:06,195 --> 00:22:07,649 Neyi yanlış yaptım? 438 00:22:07,649 --> 00:22:09,690 HEDEF KİTLE: Sen gerek yoktu Adını yararlanmak için. 439 00:22:09,690 --> 00:22:11,260 DAVID J. MALAN: Evet ben onun ismini büyük harfle 440 00:22:11,260 --> 00:22:13,770 ama onu ben aslında kullanıcı adı; Sağ, bir kaç hata yaptı? 441 00:22:13,770 --> 00:22:16,720 Bir, onun kullanıcı adı zamyla, küçük Z, 442 00:22:16,720 --> 00:22:20,140 ve sütun adı adı olan, değil isim, bu yüzden yine bu yapalım. 443 00:22:20,140 --> 00:22:25,750 Bana devam edelim ve kullanıcılar nerede silmek 444 00:22:25,750 --> 00:22:28,990 Kullanıcı adınızı alıntı unquote "Zamyla" eşittir. 445 00:22:28,990 --> 00:22:29,490 Tamam? 446 00:22:29,490 --> 00:22:32,600 Yani bu biraz daha iyi görünüyor, let Beni aşağı ilerleyin gidin ve Git düğmesini tıklatın. 447 00:22:32,600 --> 00:22:34,730 Hala gidiyor Emin olmak için bana bağırma. 448 00:22:34,730 --> 00:22:37,500 Ben Evet 'i tıklatın, ve şimdi gördüğümüz Açıkçası bu gerçekten oldu 449 00:22:37,500 --> 00:22:39,870 hızlı, daha az bir İkinci kesinlikle, bu 450 00:22:39,870 --> 00:22:41,720 Tam idam var sorgu. 451 00:22:41,720 --> 00:22:45,617 Onaylamak için, beni kullanıcıları tıklayın izin ve gerçekten şimdi Zamyla gitti. 452 00:22:45,617 --> 00:22:46,700 Şimdi tam tersini yapalım. 453 00:22:46,700 --> 00:22:49,320 Gabe istiyor varsayalım web sitesi için kayıt. 454 00:22:49,320 --> 00:22:52,825 SQL sorgusu nedir, ne Ben Gabe eklemek için yazabilirsiniz komut? 455 00:22:52,825 --> 00:22:54,200 Peki oldukça basittir. 456 00:22:54,200 --> 00:22:58,260 Kullanıcılar içine yerleştirin, ve şimdi biraz şifreli alır. 457 00:22:58,260 --> 00:23:03,190 Ben, sunucu, belirtmek gerekir ne atamak istediğiniz alanlar. 458 00:23:03,190 --> 00:23:06,630 Ben gerçekten umurumda değil ne Gabe kimliği sayı, yani o atlamak için gidiyorum. 459 00:23:06,630 --> 00:23:11,360 Ben bunun yerine söylemek için gidiyorum Kullanıcı adınızı, karma, ve sonra 460 00:23:11,360 --> 00:23:14,960 değerler Ben koymak istiyorum Gabe olmak için orada olacak. 461 00:23:14,960 --> 00:23:16,800 Ve sonra onun karma, bilmiyorum. 462 00:23:16,800 --> 00:23:19,900 Şimdi Yani, ben gidiyorum yapmak için büyük bir şekilde bırakıyorum. 463 00:23:19,900 --> 00:23:21,650 Biz geri geleceğiz Sorun set o 464 00:23:21,650 --> 00:23:23,390 aslında bunu ne şekilde spec. 465 00:23:23,390 --> 00:23:24,630 >> Peki fark, yine, sözdizimi. 466 00:23:24,630 --> 00:23:28,430 Tablo adı içine, daha sonra bir ekleme alanların parantez listesi, 467 00:23:28,430 --> 00:23:30,980 sütunlar eklemek istediğiniz için değerler, ve sonra sadece 468 00:23:30,980 --> 00:23:34,495 Aynı kesin sipariş için sol Eklemek istediğiniz değerlerin doğru, 469 00:23:34,495 --> 00:23:36,870 ve sırf sarma oluyor Metin biraz uzun. 470 00:23:36,870 --> 00:23:38,520 Yani şimdi bana Git tıklayın verelim. 471 00:23:38,520 --> 00:23:39,830 Bir satır eklenir. 472 00:23:39,830 --> 00:23:43,020 Ve şimdi ben geri gitmek Kullanıcıların, ne ilginç 473 00:23:43,020 --> 00:23:48,960 Sadece gabe artık değildir olmasıdır Veritabanı, onun kimliği görünüşte ne? 474 00:23:48,960 --> 00:23:49,820 >> Peki yedi bulunuyor. 475 00:23:49,820 --> 00:23:51,479 Neden ben eklemek vermedi yedi zaman? 476 00:23:51,479 --> 00:23:54,020 Bu yüzden de, biri özellikleri veritabanı olsun. 477 00:23:54,020 --> 00:23:55,750 Bir çok işlevselliği yerleşik. 478 00:23:55,750 --> 00:23:57,950 Bu zaman çıkıyor Bu tabloyu yarattı, 479 00:23:57,950 --> 00:24:01,390 Ben otomatik bulunuyor önceden Böyle bir şekilde bir kimlik atamak 480 00:24:01,390 --> 00:24:02,480 bu artışlarla söyledi. 481 00:24:02,480 --> 00:24:05,470 Yani hiç dürttü ettik ve ne Facebook ID baktı 482 00:24:05,470 --> 00:24:09,292 sayı, gerçekten değil bu gün Bir şey, bir API olarak, ancak Facebook yapmak 483 00:24:09,292 --> 00:24:11,750 Uygulama Programlama Arabirimi, bu sayede geri alabilirsiniz 484 00:24:11,750 --> 00:24:14,430 veri bütün bir demet hakkında Kendiniz, arkadaşlarınız hakkında, 485 00:24:14,430 --> 00:24:15,347 ve bağlantıları. 486 00:24:15,347 --> 00:24:17,430 Ve ne kullanılan tür olmak serin, geri gün, 487 00:24:17,430 --> 00:24:19,510 bakmak için ne, sizin Facebook ID numarası oldu. 488 00:24:19,510 --> 00:24:22,390 Mark Zuckerberg kıyafetleri, Örneğin, üçtür 489 00:24:22,390 --> 00:24:23,890 O sitenin yazarı beri. 490 00:24:23,890 --> 00:24:27,610 Hikayeye gibi Ve o yarattı İki test hesapları, kullanıcıların bir ve iki, 491 00:24:27,610 --> 00:24:28,690 hangi o silinir. 492 00:24:28,690 --> 00:24:32,780 Ve böylece, Zuck gibi onun kullanıcı adı Facebook, kimlik numarası üçtür 493 00:24:32,780 --> 00:24:36,110 ve hepimiz çok sayıda var daha büyük üç bugünlerde. 494 00:24:36,110 --> 00:24:37,980 Aslında, bir noktada Facebook uzağa taşındı 495 00:24:37,980 --> 00:24:42,410 Hatta bir int, kullanarak hangi 32-bit değeri kullanarak, bir 496 00:24:42,410 --> 00:24:44,480 Bir sonraki adım, aslında uzun uzun bu yüzden 497 00:24:44,480 --> 00:24:47,150 onlar karşılamak olabilir kayıt da daha fazla kullanıcı. 498 00:24:47,150 --> 00:24:49,420 Yani bir eğlenceli küçük tarihsel gerçek. 499 00:24:49,420 --> 00:24:51,660 >> Yani bu sadece temel sözdizimi hangi 500 00:24:51,660 --> 00:24:54,470 Biz bir çift yürütmek olabilir sorgular, ama biz aslında can 501 00:24:54,470 --> 00:24:56,744 SQL ile bir demet daha fazla şeyler yapmak. 502 00:24:56,744 --> 00:24:58,910 Ve sen, sonuçta, göreceksiniz problem yedi set 503 00:24:58,910 --> 00:25:01,034 Eğer bir yapmak zorunda olduğu tasarım kararlarının sayısı, 504 00:25:01,034 --> 00:25:03,290 aralarında olacak hangi veri türlerini kullanmak. 505 00:25:03,290 --> 00:25:08,240 Yani sadece C gibi, veri vardır Bir veritabanında türleri, MySQL gibi, 506 00:25:08,240 --> 00:25:12,640 ve veri türleri seçmek zorunda Burada bu alanları içerir. 507 00:25:12,640 --> 00:25:17,287 Char, varchar, Orta, Büyük int, ondalık ve tarih saat ve diğerleri. 508 00:25:17,287 --> 00:25:18,370 Yani aslında bu yapalım. 509 00:25:18,370 --> 00:25:21,060 En we did iddia edelim el, bu kullanıcının tablo 510 00:25:21,060 --> 00:25:25,080 ve ben için, go ahead ve oluşturmanıza izin kendimi, derslerde database-- 511 00:25:25,080 --> 00:25:31,000 Aslında bana go ahead ve silmenize izin Ben zaten burada var tablo 512 00:25:31,000 --> 00:25:32,940 Böylece biz aslında bu oluşturabilirsiniz. 513 00:25:32,940 --> 00:25:33,550 Whoops. 514 00:25:33,550 --> 00:25:35,970 Ben bu damla gidiyorum masa, ve şimdi ben değilim 515 00:25:35,970 --> 00:25:38,337 tekrar gidecek Burada veritabanını ders, 516 00:25:38,337 --> 00:25:40,420 Ben bir tablo oluşturmak için gidiyorum denilen kullanıcıları ve hadi 517 00:25:40,420 --> 00:25:43,010 sadece üç sütun yapmak Başlangıçta ve Git'i tıklatın. 518 00:25:43,010 --> 00:25:44,990 >> Şimdi, büyük bir kısmı, Yine, bu sadece bir 519 00:25:44,990 --> 00:25:48,570 denilen bu grafik aracını kullanarak phpMyAdmin, ve şimdi ne yapıyoruz 520 00:25:48,570 --> 00:25:49,600 Bir tablo yaratıyor. 521 00:25:49,600 --> 00:25:53,170 Yani bu dosya gibi oluyor, Yeni, ve yeni bir Excel dosyası oluşturarak. 522 00:25:53,170 --> 00:25:55,440 Bu yüzden bana bir kaç soruyor sorular, gelen, soldan sağa 523 00:25:55,440 --> 00:25:58,620 İlk sütunda adı ne, ve daha sonra, ikinci sütun adı, 524 00:25:58,620 --> 00:25:59,560 ve üçte adı. 525 00:25:59,560 --> 00:26:00,518 Yani bu yeniden edelim. 526 00:26:00,518 --> 00:26:05,460 Kimlik ve ardından kullanıcı adı, bir oldu ve daha sonra karma başka oldu. 527 00:26:05,460 --> 00:26:08,970 Peki veri türü olmalıdır ID gibi bir alan için şimdi olacak? 528 00:26:08,970 --> 00:26:14,470 >> İşte veri türleri bütün listesi Bir veritabanında sizin için kullanılabilir, 529 00:26:14,470 --> 00:26:16,070 ve şimdi Sadece int ile gidelim. 530 00:26:16,070 --> 00:26:18,160 32-bit değeri, I do not Ben gerçekçi düşünüyorum 531 00:26:18,160 --> 00:26:21,484 fazla 4 milyar olacak Hesabımda kullanıcılar, benim hizmet, 532 00:26:21,484 --> 00:26:23,650 bu yüzden hareketli tutmak için gidiyorum Bir sonraki soruya. 533 00:26:23,650 --> 00:26:25,490 Ben belirtmek için gitmiyorum uzunluğu veya değerler, 534 00:26:25,490 --> 00:26:28,540 bu geçerli değil Burada int per se. 535 00:26:28,540 --> 00:26:30,740 Ve şimdi ben, belirtebilirsiniz görünüşe göre, bir varsayılan 536 00:26:30,740 --> 00:26:33,970 Ben belirtmek için gitmiyorum değer. 537 00:26:33,970 --> 00:26:36,050 Bir harmanlama, ben ne olduğunu bilmiyorum. 538 00:26:36,050 --> 00:26:37,290 Bir özellik. 539 00:26:37,290 --> 00:26:39,455 Şimdi biz aslında yapmak Bir tasarım kararı var. 540 00:26:39,455 --> 00:26:42,580 Yani hepsi değil, burada bir kaç alanları var hangi uygulanabilir, ancak imzasız 541 00:26:42,580 --> 00:26:43,380 Sadece ne demektir? 542 00:26:43,380 --> 00:26:45,400 O int olmalı? 543 00:26:45,400 --> 00:26:46,210 Sadece negatif olmayan. 544 00:26:46,210 --> 00:26:48,090 Yani yukarı 0 olmak zorunda. 545 00:26:48,090 --> 00:26:51,120 Hayır, çünkü kontrol etmek için gitmiyorum Her kullanıcı bir kimlik istiyorum, 546 00:26:51,120 --> 00:26:52,470 null olamaz. 547 00:26:52,470 --> 00:26:55,949 Ve sonra, biz biraz daha almak Böyle ilginç tasarım kararları. 548 00:26:55,949 --> 00:26:58,990 Biz, bir an bu geri geleceğiz veritabanı ama ne başka özelliği 549 00:26:58,990 --> 00:27:04,200 , size söyleyebilirim ki veritabanı sunucusu devam 550 00:27:04,200 --> 00:27:07,100 ve kendinizi optimize, sizin yanınızdaki RAM ve sabit disk alanı, 551 00:27:07,100 --> 00:27:11,770 Bu seçer, ve ekler ve böylece siler ve güncellemeler gerçekten çok hızlı. 552 00:27:11,770 --> 00:27:13,250 Pset5 ile kontrast. 553 00:27:13,250 --> 00:27:16,259 >> Bir şey aramak istedim senin karma tablo, hangi 554 00:27:16,259 --> 00:27:18,300 Eğer bir veritabanı olarak düşünüyorum Tüm yapmak zorunda kim 555 00:27:18,300 --> 00:27:21,500 senin karma tablo hızlı yapmak için çalışıyoruz. 556 00:27:21,500 --> 00:27:22,840 Bu, tabii ki, gibi değil. 557 00:27:22,840 --> 00:27:23,060 Doğru? 558 00:27:23,060 --> 00:27:26,080 Sen her zaman cezası koymak zorunda Bir hash fonksiyonu elde şeyler ayarlama 559 00:27:26,080 --> 00:27:27,820 Doğru, dışarı nasıl bulmaktan Birçok kovalar var. 560 00:27:27,820 --> 00:27:29,611 >> Ama yine güzel ne Bir veritabanı 561 00:27:29,611 --> 00:27:31,762 sadece tüm punt diğer insanlara bu 562 00:27:31,762 --> 00:27:33,720 kim bu düşünce Ne sizin için içinden ve 563 00:27:33,720 --> 00:27:37,170 Ben burada altında söylemek için gidiyorum endeks benim kimlik alanı olduğunu 564 00:27:37,170 --> 00:27:41,149 birincil yolu olacak Bu veritabanında kullanıcıları tanımlamak. 565 00:27:41,149 --> 00:27:42,940 Bence gitmiyorum Zamyla olarak Zamyla bölgesinin, 566 00:27:42,940 --> 00:27:45,800 Ben düşünmeye gidiyorum Onu sayısı 6 olarak. 567 00:27:45,800 --> 00:27:49,814 >> Neden, belki de, o kadar iyi olduğunu sezgisel ve model düşünmek 568 00:27:49,814 --> 00:27:52,480 kullanarak bireysel her satır yerine bir şey bir dizi 569 00:27:52,480 --> 00:27:56,480 Zamyla gibi bir dize gibi Gabe veya hala uzun bir dize ya da? 570 00:27:56,480 --> 00:27:57,444 Evet? 571 00:27:57,444 --> 00:28:00,117 >> İZLEYİCİ: Bir kimlik tektir? 572 00:28:00,117 --> 00:28:01,200 DAVID J. MALAN: Tekrar söyle? 573 00:28:01,200 --> 00:28:02,283 HEDEF KİTLE: Bir kimlik tektir? 574 00:28:02,283 --> 00:28:04,400 David J. MALAN: bir kimlik özeldir ancak suppose-- 575 00:28:04,400 --> 00:28:06,320 Genel olarak duruma göre adları ile, varsayalım 576 00:28:06,320 --> 00:28:10,110 Ayrıca sadece olabilir bahsedilen bir Dünyada Zamyla ve sadece bir gabe. 577 00:28:10,110 --> 00:28:13,730 Ben tekliğini dayatabildiğinı Ben isteseydim, çok dizeleri sınırlandırılmasına. 578 00:28:13,730 --> 00:28:15,550 Yani kötü bir düşünce. 579 00:28:15,550 --> 00:28:16,500 >> İZLEYİCİ: Daha güvenli. 580 00:28:16,500 --> 00:28:17,874 >> DAVID J. MALAN: Daha güvenli, neden? 581 00:28:17,874 --> 00:28:20,705 HEDEF KİTLE: söyleyemem hangi Kullanıcı gibi olan. 582 00:28:20,705 --> 00:28:22,580 DAVID J. MALAN: Tamam, sen hangi kullanıcının söyleyemem 583 00:28:22,580 --> 00:28:24,380 yani bir var hangi buna gizlilik yönü, 584 00:28:24,380 --> 00:28:27,810 özellikle kimlikleri belki URL'ler görünen. 585 00:28:27,810 --> 00:28:29,960 Yani emin ki, işin tür olabilir de. 586 00:28:29,960 --> 00:28:30,640 Diğer düşünceler? 587 00:28:30,640 --> 00:28:31,383 Evet? 588 00:28:31,383 --> 00:28:34,316 >> İZLEYİCİ: Bu kadar kolay Bir int işlemleri gerçekleştirmek. 589 00:28:34,316 --> 00:28:35,940 DAVID J. MALAN: Gerçek vurucu. 590 00:28:35,940 --> 00:28:38,850 Bu, sadece daha verimli veya bilgisayar için daha kolay, 591 00:28:38,850 --> 00:28:40,431 Bir tamsayı işlemleri gerçekleştirmek için. 592 00:28:40,431 --> 00:28:40,930 Doğru? 593 00:28:40,930 --> 00:28:43,905 Bir int garantilidir 32-bit olması Zamyla ise 594 00:28:43,905 --> 00:28:47,660 Gabriel bir kaç karakter uzunluğunda , birkaç karakter uzunluğunda 595 00:28:47,660 --> 00:28:51,930 Davenport gerçekten uzun, ve bu yüzden var kullanmak için özellikle verimli 596 00:28:51,930 --> 00:28:55,860 dizeleri değerleri karşılaştırmak ve bakmak alanları, ve güncelleme alanları için, 597 00:28:55,860 --> 00:28:57,790 Kurtulmak eğer Sadece bir tamsayı ile. 598 00:28:57,790 --> 00:28:59,090 Sadece 32 bit. 599 00:28:59,090 --> 00:29:02,570 Adları Yani, çok, bu yolu, benzersiz olması gerekmez, 600 00:29:02,570 --> 00:29:05,040 onlar muhtemelen gerektiği rağmen olabilir, ve hatta bu yolla çok 601 00:29:05,040 --> 00:29:07,520 Bir kullanıcı için izin olabilir onun adını değiştirin. 602 00:29:07,520 --> 00:29:10,810 >> Peki şimdi bu bırakalım kullanıcı tanımlama birincil yolu. 603 00:29:10,810 --> 00:29:13,510 Bu veritabanını anlatıyor devam edin ve kendinizi optimize 604 00:29:13,510 --> 00:29:17,065 böylece kimliği o bakmak ups süper hızlı. 605 00:29:17,065 --> 00:29:19,620 AI, korkunç sadece adında Otomatik Artım demektir, 606 00:29:19,620 --> 00:29:21,500 ve bu çek Biz kontrol etmeniz gerekir kutusu 607 00:29:21,500 --> 00:29:24,614 ID alanına belirtmek için benim için otomatik olarak güncellenir, 608 00:29:24,614 --> 00:29:26,530 ve sonra ben gidiyorum Burada sağa ilerleyin 609 00:29:26,530 --> 00:29:29,279 ve açıkçası ben gerçekten ilgilenmiyorum Bu alanlardan herhangi daha fazla. 610 00:29:29,279 --> 00:29:30,630 Kesinlikle bugün. 611 00:29:30,630 --> 00:29:33,770 >> Yani, buraya gitmek için gidiyorum İlk kolonuna 612 00:29:33,770 --> 00:29:35,830 Ben adı belirtmeniz gerekir ve karma ve atalım 613 00:29:35,830 --> 00:29:38,080 üzerinde en az odak noktasında Şimdi ikinci bir. 614 00:29:38,080 --> 00:29:41,498 Int muhtemelen doğru çağrı değil, peki belki daha mantıklı? 615 00:29:41,498 --> 00:29:42,741 >> İZLEYİCİ: Metin. 616 00:29:42,741 --> 00:29:43,824 DAVID J. MALAN: Tekrar söyle? 617 00:29:43,824 --> 00:29:44,710 HEDEF KİTLE: Metin. 618 00:29:44,710 --> 00:29:44,980 DAVID J. MALAN: Metin? 619 00:29:44,980 --> 00:29:45,590 Tamam, ben metin duydum. 620 00:29:45,590 --> 00:29:46,090 Başka ne? 621 00:29:46,090 --> 00:29:50,520 622 00:29:50,520 --> 00:29:53,860 Biz tür seçimler bir grup var doğada metinsel olduğunu. 623 00:29:53,860 --> 00:29:55,990 Peki ne zaman ve niçin yapmak Bunlardan bazılarını kullanmak? 624 00:29:55,990 --> 00:29:59,560 Karakter Peki, aksine ne olabilir bence, tek bir karakter değildir. 625 00:29:59,560 --> 00:30:01,550 Bu karakter belirli bir sayı. 626 00:30:01,550 --> 00:30:04,600 Bildiğimiz Yani tüm kullanıcı adlarının ki sekiz karakter gibi olmalı, 627 00:30:04,600 --> 00:30:08,490 Eski ortak olmak için kullanılan bilgisayar sistemleri, ben char, söyleyebiliriz 628 00:30:08,490 --> 00:30:09,830 ve sonra ben burada 8 söyleyebiliriz. 629 00:30:09,830 --> 00:30:12,930 Üçüncü sütun haline o zaman Uygulanabilir bir tablo oluştururken. 630 00:30:12,930 --> 00:30:15,450 >> Ama bu tür can sıkıcı bulunuyor Bazı insanlar olabilir, çünkü 631 00:30:15,450 --> 00:30:17,660 uzun bir adı var istiyorum Sekiz karakterden daha, 632 00:30:17,660 --> 00:30:19,743 bazı insanlar isteyebilirsiniz kısa adı var, 633 00:30:19,743 --> 00:30:22,210 Peki neden kendimi taahhüt Belirli bir sayıya? 634 00:30:22,210 --> 00:30:24,710 Neden bir değişken yok karakter sayısı ve sadece 635 00:30:24,710 --> 00:30:28,580 demek ki bir isim maksimum uzunluğu , ben 64 karakterleri gibi, bilmiyorum. 636 00:30:28,580 --> 00:30:31,780 Ben herhangi bir arkadaş düşünemiyorum kim 64 karakterden fazla isimleri uzun olması, 637 00:30:31,780 --> 00:30:34,810 Bu çok kısa olsa bile ve sen-ebil kesinlikle keyfi o kadar tutabilirim. 638 00:30:34,810 --> 00:30:37,330 >> Böylece Varchar bir değişkendir karakter sayısı. 639 00:30:37,330 --> 00:30:41,010 Metin kötü bir içgüdü değil, ve açıkçası bu tür o ne diyor, 640 00:30:41,010 --> 00:30:45,460 ancak bir metin alanı olabilir en az 65,000 bayt gibi. 641 00:30:45,460 --> 00:30:50,790 Yani muhtemelen overkill alan ve aslında, evet, 65.535. 642 00:30:50,790 --> 00:30:53,740 Yani muhtemelen overkill isim, bu yüzden genellikle, çakacağım, 643 00:30:53,740 --> 00:30:56,910 metinsel için varchars ile Çok saha ve karma. 644 00:30:56,910 --> 00:30:59,990 Karma, o çıkıyor, biz yapabiliriz varchar de veya böyle bir şey, 645 00:30:59,990 --> 00:31:03,080 ama biz bugün odak olmaz Orada şifreleme ve sayılar 646 00:31:03,080 --> 00:31:05,210 biz aslında olabilir ki uzunluğu için kullanmak istiyorum. 647 00:31:05,210 --> 00:31:07,430 >> Ama ben sağa gidin verelim. 648 00:31:07,430 --> 00:31:11,280 Sadece bir tane olabilir Bir tablo için birincil göstergesi, 649 00:31:11,280 --> 00:31:16,380 ama ben bunlardan herhangi uygulamak istiyorum, Şimdi, kullanıcı adı, sen söylerdin? 650 00:31:16,380 --> 00:31:21,980 Ne kullanıcı adı gereken bir belirsiz dayalı Bu dört seçenekten anlayışı? 651 00:31:21,980 --> 00:31:23,340 Sadece kendi isimleriyle? 652 00:31:23,340 --> 00:31:24,140 >> İZLEYİCİ: Benzersiz. 653 00:31:24,140 --> 00:31:25,100 >> DAVID J. MALAN: Yani benzersiz, değil mi? 654 00:31:25,100 --> 00:31:28,190 Yani bu sadece olabilir çıkıyor Eğer, önceden, bir veritabanı söyle 655 00:31:28,190 --> 00:31:30,380 Bu birincil yoludur alanları tespit edilmesi. 656 00:31:30,380 --> 00:31:32,990 Ayrıca bu olduğunu söyleyebiliriz benzersiz bir alan olacak. 657 00:31:32,990 --> 00:31:34,700 Bu olacak değil Ben güveniyor şey, 658 00:31:34,700 --> 00:31:38,490 ama ben veritabanı istiyorum esas olarak, eğer durum var 659 00:31:38,490 --> 00:31:42,340 ben hiç kayıt çalıştı Aynı isimde iki kullanıcı, 660 00:31:42,340 --> 00:31:44,360 Veritabanı düz dışarı Bana izin gitmiyor. 661 00:31:44,360 --> 00:31:47,490 Ben bazı ek kod olabilir kadar önler PHP, 662 00:31:47,490 --> 00:31:50,640 ancak veritabanı da sağlayabilirsiniz Bu asla ne olacak ki. 663 00:31:50,640 --> 00:31:53,370 >> Şimdi, gibi bir kenara, özellikle nihai projeler hakkında düşünmek, 664 00:31:53,370 --> 00:31:57,030 zihin indeksi ve tam tutmak Metin aslında oldukça yararlıdır. 665 00:31:57,030 --> 00:32:01,080 Eğer büyük bir veritabanı değil, birlikte varsa onlarca, ancak yüzlerce veya binlerce 666 00:32:01,080 --> 00:32:05,270 alanların hatta milyonlarca yapabilirsiniz Ayrıca peşin veritabanı söylemek 667 00:32:05,270 --> 00:32:07,980 Bu Ben gidiyorum bir alandır Bir çok arama için. 668 00:32:07,980 --> 00:32:10,520 Belki onun adı, sen eğer belki biyo, var 669 00:32:10,520 --> 00:32:13,750 Bir Facebook gibi web sitesi yapma o Kullanıcı en izin paragraflar vardır 670 00:32:13,750 --> 00:32:16,799 Eğer isterseniz kaydedebilir, ve peşin veritabanını söylemek 671 00:32:16,799 --> 00:32:20,090 Ben bu alanda arama için gidiyorum Bir sürü, ama, mutlaka benzersiz değil 672 00:32:20,090 --> 00:32:22,800 Bana bir dizin oluşturmak belirtebilirsiniz. 673 00:32:22,800 --> 00:32:27,990 Ya da, sen de demek yapmamı izin verebilirsiniz Komutanlığı gibi keyfi aramaların tür 674 00:32:27,990 --> 00:32:30,420 veya Control F, senin gibi Bir sözcük işlemci olabilir, 675 00:32:30,420 --> 00:32:34,184 böylece keyfi dizeleri bakmak olabilir Bu alanda ya da alt dizeleri. 676 00:32:34,184 --> 00:32:36,600 Diğer bir deyişle, alıyoruz dönem noktaya 677 00:32:36,600 --> 00:32:40,720 hakkında endişelenmenize gerek yok burada ne kadar etkin şeyleri uygulamak. 678 00:32:40,720 --> 00:32:44,540 Sadece hakkında bilmeniz gerekenler tasarım kararları böylece sen emin olmak için 679 00:32:44,540 --> 00:32:48,470 için doğru araçları kullanarak özellikleri kaldıraç için ticaret 680 00:32:48,470 --> 00:32:50,380 diğer insanların sizin için inşa etmişlerdir. 681 00:32:50,380 --> 00:32:54,240 Yani Özetle, birincil sadece gerektiği bir tane var, sadece bir tane olabilir 682 00:32:54,240 --> 00:32:59,630 ve size işliyorsun şey benzersiz alanları tanımlamak için kullanıyor. 683 00:32:59,630 --> 00:33:02,710 Benzersiz, ruhu sadece benzer ancak Sadece ara sıra kullanmak olabilir, 684 00:33:02,710 --> 00:33:04,530 ancak veritabanı bunu empoze etmek istiyorum. 685 00:33:04,530 --> 00:33:08,050 Endeks sadece preemptively demektir Gelecekte şeyler hızlandırmak 686 00:33:08,050 --> 00:33:10,230 Ben arama böylece Bu alanda şeyler. 687 00:33:10,230 --> 00:33:13,700 Ve sonra tam metin için genellikle paragraflar, ya da deneme, ya da büyük kuruluşlar 688 00:33:13,700 --> 00:33:16,270 nereye metin Ayrıca sahip olmak isteyebilirsiniz 689 00:33:16,270 --> 00:33:19,420 yıldız eşdeğer gibi vahşi kartları. 690 00:33:19,420 --> 00:33:19,920 Sağ. 691 00:33:19,920 --> 00:33:22,580 >> Yani bu tür oldu Aynı anda tüm bir sürü. 692 00:33:22,580 --> 00:33:25,220 Biz damıtmak değil Bakalım Bu özelliklerin bir çift 693 00:33:25,220 --> 00:33:29,540 ve sonra bir şey inşa Oldukça basit, ama güçlü. 694 00:33:29,540 --> 00:33:31,380 Aralarında Yani tasarım kararları sen 695 00:33:31,380 --> 00:33:34,005 sonuçta birlikte sahip olduğu gidiyor depolama motorları hatları. 696 00:33:34,005 --> 00:33:37,370 Ve bana sadece bu söz yapalım Nihai proje beklentisiyle, 697 00:33:37,370 --> 00:33:42,020 ve beklentisiyle yapalım say-- hayır yapalım şunu. 698 00:33:42,020 --> 00:33:43,820 Şimdi bu küçük inşa edelim İlk uygulama. 699 00:33:43,820 --> 00:33:48,070 Benim terminale gitmek için gidiyorum Pencere ve burada değil 700 00:33:48,070 --> 00:33:52,500 Sadece counter.php, şimdi gidiyoruz olarak artık germane kurtulmak için, 701 00:33:52,500 --> 00:33:54,570 ama biz bir sürü var dizinleri ve bu 702 00:33:54,570 --> 00:33:58,080 ruhu çok benzer olacak Eğer sorun görürsünüz ne yedi set. 703 00:33:58,080 --> 00:34:00,980 >> Yani biz üç dizinleri var kamu ve şablonları içeren 704 00:34:00,980 --> 00:34:05,040 tam olarak nerede biz bıraktığı Bizim bütün MVC ile Pazartesi. 705 00:34:05,040 --> 00:34:09,290 Ve Özetle, kamu gidecek Ben kullanıcıları istediğiniz herhangi bir dosya aslında 706 00:34:09,290 --> 00:34:12,969 v ziyaret edebilmek URL yoluyla tarayıcı. 707 00:34:12,969 --> 00:34:13,502 Şablon. 708 00:34:13,502 --> 00:34:14,710 Biz şablonları ne koydun? 709 00:34:14,710 --> 00:34:17,070 Ne gibi şeyler? 710 00:34:17,070 --> 00:34:21,659 Orada değildi çok ama bir çift Pazartesi günü en az dosyaları. 711 00:34:21,659 --> 00:34:22,619 Evet. 712 00:34:22,619 --> 00:34:23,100 >> İZLEYİCİ: Üstbilgi ve Altbilgi? 713 00:34:23,100 --> 00:34:24,516 >> DAVID J. MALAN: Üstbilgi ve Altbilgi. 714 00:34:24,516 --> 00:34:26,679 Bu yüzden de, bugün benzer bir şey var. 715 00:34:26,679 --> 00:34:30,330 Biz birkaç dosya var ama Alt Ben, ben görmek Başlığını görmek 716 00:34:30,330 --> 00:34:31,909 ve daha sonra diğer dosyaları bir demet. 717 00:34:31,909 --> 00:34:35,482 Yani bu eşdeğerdir Hangi V MVC görünümünde, bir, 718 00:34:35,482 --> 00:34:37,690 Tekrar olacak biraz daha Sorunun açık, yedi set 719 00:34:37,690 --> 00:34:40,380 ama bu ben sadece bir klasör Benim estetik bir sürü koyarak. 720 00:34:40,380 --> 00:34:42,840 Benim HTML, benim formları bir sürü bir sürü. 721 00:34:42,840 --> 00:34:46,899 Bununla birlikte, içerir, başka bir şeydir Bu üç dosya vardır dizin 722 00:34:46,899 --> 00:34:48,440 ve en bunlar kısaca bir göz atalım. 723 00:34:48,440 --> 00:34:51,699 >> Ben önde gitmek için gidiyorum ve config.php açmak. 724 00:34:51,699 --> 00:34:54,610 O, çok çıkıyor gibi vadede daha önce olduğu gibi, 725 00:34:54,610 --> 00:34:57,850 keskin dahil Pset7 ile CS50 nokta s. 726 00:34:57,850 --> 00:35:00,780 Bugünün örnekte, gidiyoruz Bunun eşdeğer yapmak 727 00:35:00,780 --> 00:35:03,600 Bir ihtiyaç deyimi ile Bu etkili 728 00:35:03,600 --> 00:35:05,340 Bu birkaç satır içerir. 729 00:35:05,340 --> 00:35:08,225 Yani açık olmak, bu Bir dosya config.php çağırdı. 730 00:35:08,225 --> 00:35:09,350 Ve ne yaptığını fark. 731 00:35:09,350 --> 00:35:11,970 Bu görünüşte bir şey yapıyor şifreli, açma hata iletileri 732 00:35:11,970 --> 00:35:13,680 tarayıcıda görmek onları böylece. 733 00:35:13,680 --> 00:35:15,860 Görünüşe göre, o, var diğer iki dosya gerektiren 734 00:35:15,860 --> 00:35:19,530 yani bu, C # include gibidir ve sonra gördün mü bu bir, 735 00:35:19,530 --> 00:35:22,720 ve biz dayanıyordu ettik, bu yanar işlevselliği gibi bu alışveriş sepeti. 736 00:35:22,720 --> 00:35:25,610 >> Bu çerez irade demektir ileri ve geri gönderilmesi. 737 00:35:25,610 --> 00:35:27,290 Peki neden bu ilginç? 738 00:35:27,290 --> 00:35:32,460 Peki, biz bu geri giderseniz dizin ve örneğin, açmak, 739 00:35:32,460 --> 00:35:33,741 constance.php. 740 00:35:33,741 --> 00:35:38,840 Dikkat PHP desteği sabitleri yaptığı, oldukça C. #define gibi değil 741 00:35:38,840 --> 00:35:41,290 Bunun yerine, kelimenin tam anlamıyla tanımlanmış demek, ve ihbar 742 00:35:41,290 --> 00:35:44,110 Ben önceden depolanmış ettik Bu dosyada dört sabitler. 743 00:35:44,110 --> 00:35:47,020 Bugünün veritabanı biri için şifrem, İsmimin için, 744 00:35:47,020 --> 00:35:48,690 ve sunucu adını. 745 00:35:48,690 --> 00:35:51,644 Peki bu gerçekten olacak Sorunun oldukça benzer yedi set. 746 00:35:51,644 --> 00:35:54,560 Ve son olarak, ve bu ben nerede bazı güzel işlevselliği alacağım 747 00:35:54,560 --> 00:35:59,000 personel, functions.php içinde Biz yazdık kod bir demet, bir 748 00:35:59,000 --> 00:36:01,040 ve ben bu bazı çaldı Sorun yedi kümesinden 749 00:36:01,040 --> 00:36:05,920 Bugün için, bu şeylerin bir demet yapar ve sadece onlardan biri bakalım 750 00:36:05,920 --> 00:36:07,270 özellikle. 751 00:36:07,270 --> 00:36:09,720 Burada bu işlev, Sorgu, olacak 752 00:36:09,720 --> 00:36:13,600 Biz diyoruz PHP işlevi SQL yürütmek için. 753 00:36:13,600 --> 00:36:16,070 Bir an önce biz kullanmaktaydı phpMyAdmin, ama bu sadece 754 00:36:16,070 --> 00:36:18,720 öğrenme amaçları tür için ve teşhis amaçları 755 00:36:18,720 --> 00:36:20,494 ve veritabanı seti unutmadan. 756 00:36:20,494 --> 00:36:22,660 Ne zaman aslında kullanmak sizin veritabanı, sen, insan, 757 00:36:22,660 --> 00:36:24,100 Açıkçası gitmiyor Bir web yukarı çekerek olmak 758 00:36:24,100 --> 00:36:25,740 sayfa her zaman birileri kaydeder. 759 00:36:25,740 --> 00:36:29,870 Sen kod yazmak için gidiyoruz insert ve talep kullanıcıları siler, 760 00:36:29,870 --> 00:36:32,490 ve biz bunu yapmak için gidiyoruz Sorgu işlevi yoluyla. 761 00:36:32,490 --> 00:36:35,360 Ben şimdi aşağı doğru ilerleyin, orada var birkaç özellik olacak. 762 00:36:35,360 --> 00:36:37,170 Yönlendirme gidiyor Biz yazdığı bir işlevi olabilir 763 00:36:37,170 --> 00:36:40,160 sizin için size izin verir Başka bir URL'ye göndermek, 764 00:36:40,160 --> 00:36:43,780 ve render oldukça gibi, bir fonksiyon olduğunu biz aslında işler o, Pazartesi günü gördüm 765 00:36:43,780 --> 00:36:48,000 Şablon, ama daha bunlara ile pset7 kendi yürüyüş biçimi. 766 00:36:48,000 --> 00:36:50,500 Şimdilik, en önde gidip ve bu yapalım. 767 00:36:50,500 --> 00:36:54,860 >> Benim dersler tabloya gidelim ve Şu anda hiçbir şey görmek 768 00:36:54,860 --> 00:36:59,640 Burada henüz, ve ben de gidelim Benim kamu dizine, içine 769 00:36:59,640 --> 00:37:02,780 Sadece bir dosya index.php, var. 770 00:37:02,780 --> 00:37:06,920 Bu dosya süper basit gibi görünüyor Şu anda, sadece bu gibi görünüyor. 771 00:37:06,920 --> 00:37:09,110 Çok nasıl gibi biz Pazartesi günü kapalı bıraktı. 772 00:37:09,110 --> 00:37:11,945 Ben, bu dosyayı gerektiren ediyorum içinde Config.php, 773 00:37:11,945 --> 00:37:15,160 Bir dizin, içeren nokta nokta olan, ailem, 774 00:37:15,160 --> 00:37:17,650 ve sonra sadece bu dosyayı render ediyor. 775 00:37:17,650 --> 00:37:18,960 Yani bu dosya nedir? 776 00:37:18,960 --> 00:37:24,700 >> Benim şablonları açalım geçip, ve biz bu görürsünüz. 777 00:37:24,700 --> 00:37:28,500 Süper basit, görünüşe göre bu formu Bir $ _GET veya $ _POST tarafından teslim olacak. 778 00:37:28,500 --> 00:37:29,320 Hızlı aklı kontrol. 779 00:37:29,320 --> 00:37:33,760 780 00:37:33,760 --> 00:37:35,690 Kelimenin tam anlamıyla görsel dosyayı arayın. 781 00:37:35,690 --> 00:37:36,610 Yöntem sonrası eşittir. 782 00:37:36,610 --> 00:37:39,280 Yani gibi, URL kullanmak için gitmiyor Google, derinin sıralamak için gidiyor, yok 783 00:37:39,280 --> 00:37:41,030 arkasında bilgi sahneler ve var 784 00:37:41,030 --> 00:37:43,580 Bir göndermek için gidiyor register.php adı dosya 785 00:37:43,580 --> 00:37:45,660 ve bu dosya var Henüz yazılı değil 786 00:37:45,660 --> 00:37:47,610 ama ne bu oluyor Bu gibi bakmak. 787 00:37:47,610 --> 00:37:52,670 Ben ayrı bir sayfaya giderseniz >> Bu ne localhost / index.php gibi görünüyor. 788 00:37:52,670 --> 00:37:56,930 Ve yine, sunucunun Sadece index.php varsayarak. 789 00:37:56,930 --> 00:37:57,910 Girin. 790 00:37:57,910 --> 00:37:59,870 Biz olduğun yerde Yani var de, ve ne yapmak istiyorum 791 00:37:59,870 --> 00:38:02,450 şeyleri yazın mümkün olacak David gibi, ve sonra 792 00:38:02,450 --> 00:38:08,050 benim telefon numarası, diyecekler Şimdilik 617-555-1212, kayıt 793 00:38:08,050 --> 00:38:09,910 ve şimdi register.php bulunamadı. 794 00:38:09,910 --> 00:38:11,440 Yani bu uygulamak gerekir. 795 00:38:11,440 --> 00:38:13,320 Yani hızlı kırbaç edelim Bu kadar gibi bir şey. 796 00:38:13,320 --> 00:38:18,640 Benim kamu dizine gidelim ve register.php ve gedit yapmak, 797 00:38:18,640 --> 00:38:22,300 ve şimdi ben önde gitmek için gidiyorum ve biz Pazartesi günü yaptığımız gibi, PHP modunu başlatmak, 798 00:38:22,300 --> 00:38:25,430 ve yakın PHP'nin etiketi, ve en birkaç şey yapalım. 799 00:38:25,430 --> 00:38:28,336 >> Yani bir, ben gelen, biliyorum Bu formu yazılı olan, 800 00:38:28,336 --> 00:38:29,960 Ben aşağıda kontrol etmek istediğiniz. 801 00:38:29,960 --> 00:38:35,670 Boş ise, ne olursa olsun kullanıcı Daha sonra, ad alanına yazdığınız 802 00:38:35,670 --> 00:38:39,860 Bir şey söylemek için gidiyorum gibi adı eksik özür dileme. 803 00:38:39,860 --> 00:38:42,380 Bu arada, olan, Özür değil PHP şey inşa, 804 00:38:42,380 --> 00:38:45,970 biz yazdığı bir işlev bulunuyor pset7 için functions.php içinde 805 00:38:45,970 --> 00:38:47,940 böylece ona erişebilir. 806 00:38:47,940 --> 00:38:53,830 Diğer alan ise Else Boş, sayı, o zaman ben değilim 807 00:38:53,830 --> 00:38:58,370 için özür dileyecek Kullanıcı ve eksik sayıda söylüyorlar. 808 00:38:58,370 --> 00:38:59,320 Bu dosyayı kaydedin. 809 00:38:59,320 --> 00:39:02,640 >> Şimdi benim tarayıcıda geri dönelim, Tekrar deneyin geri forumunda gidin. 810 00:39:02,640 --> 00:39:04,070 Kayıt. 811 00:39:04,070 --> 00:39:05,090 TAMAM MI. 812 00:39:05,090 --> 00:39:06,730 Hiçbir şey iyi olduğu, oldu. 813 00:39:06,730 --> 00:39:08,120 Ben bir hata mesajı alamadım. 814 00:39:08,120 --> 00:39:11,651 Ama onun yerine eğer, en bu yeniden izin sayfa ve hiçbir şey sağlamaz. 815 00:39:11,651 --> 00:39:12,150 Kahretsin. 816 00:39:12,150 --> 00:39:15,350 817 00:39:15,350 --> 00:39:17,140 Bunu yap. 818 00:39:17,140 --> 00:39:18,810 Kayıt. 819 00:39:18,810 --> 00:39:20,350 Neyi yanlış yaptım? 820 00:39:20,350 --> 00:39:24,860 Boş olursa, $ _POST adı. 821 00:39:24,860 --> 00:39:26,350 Tekrar söyle? 822 00:39:26,350 --> 00:39:27,670 >> Ah, tabii. 823 00:39:27,670 --> 00:39:30,919 Ben en önemli kısmı, unuttum hangi ("../ / config.php içerir.") gerektirir olduğunu. 824 00:39:30,919 --> 00:39:34,210 825 00:39:34,210 --> 00:39:36,460 Ben erişimi olması gerekir fonksiyonu özür dilerim hangi 826 00:39:36,460 --> 00:39:37,770 hiçbir şey oluyor neden olduğunu. 827 00:39:37,770 --> 00:39:39,460 işlevi aslında yok. 828 00:39:39,460 --> 00:39:40,640 Yani tekrar deneyelim. 829 00:39:40,640 --> 00:39:42,350 En sayfayı yeniden yükleyin olsun, Kayıt tıklayın. 830 00:39:42,350 --> 00:39:43,060 TAMAM MI. 831 00:39:43,060 --> 00:39:43,770 Orada öyle. 832 00:39:43,770 --> 00:39:45,700 Bu nedenle, çıktı we ' Burada görme sonucudur 833 00:39:45,700 --> 00:39:47,685 bir özür dileme, bir çağırıyor fonksiyonu, süper basit, 834 00:39:47,685 --> 00:39:50,060 ve sadece yazdırır ne olursa olsun Ben bir argüman olarak verin. 835 00:39:50,060 --> 00:39:51,370 >> Pekala, o yüzden işbirliği edelim. 836 00:39:51,370 --> 00:39:54,240 Benim adını verelim David gibi, kayıt, 837 00:39:54,240 --> 00:39:56,890 numara Tamam diyelim kayıp bunu da sağlar. 838 00:39:56,890 --> 00:39:58,650 617-555-1212. 839 00:39:58,650 --> 00:39:59,250 Kayıt. 840 00:39:59,250 --> 00:39:59,750 TAMAM MI. 841 00:39:59,750 --> 00:40:02,760 Yani tüm şimdi de sadece bir şey değildir ilginç oluyor. 842 00:40:02,760 --> 00:40:06,000 Şimdi en fazla bir şey yapalım ilginç Böyle olur. 843 00:40:06,000 --> 00:40:09,980 Beni phpMyAdmin içine gidelim, ve diyelim Aslında, kullanıcılar adında bir tablo oluşturmak 844 00:40:09,980 --> 00:40:12,330 Ben bunu üç vereceğim sütunlar ve çabuk olacak 845 00:40:12,330 --> 00:40:16,250 Daha sonra kimliği oluşturmak ve isim, ardından sayı, 846 00:40:16,250 --> 00:40:18,832 ve ID alanı ben değilim int olarak terk edecek. 847 00:40:18,832 --> 00:40:20,790 Ben gidiyorum adını alan Bir varchar olarak bırakmak, 848 00:40:20,790 --> 00:40:23,257 ve biz biraz keyfi, 64, söyleyeceğim. 849 00:40:23,257 --> 00:40:25,090 Ben gidiyorum sayısı yapmak için, biliyor musun? 850 00:40:25,090 --> 00:40:27,350 Biz içine gidiyoruz Burada ABD numaralarını destek, 851 00:40:27,350 --> 00:40:31,510 bu yüzden bir şey yapacağım karakter gibi ve daha sonra 10 karakter 852 00:40:31,510 --> 00:40:34,540 alan kodu max ve daha sonra yedi basamak. 853 00:40:34,540 --> 00:40:37,870 Ve sonra buraya, ben gidiyorum , otomatik artış bu alan belirtmek 854 00:40:37,870 --> 00:40:40,550 Bu bir birincil anahtar yapmak ve Ben önde ve gitmek için gidiyorum 855 00:40:40,550 --> 00:40:42,240 bu kutulardan herhangi edin. 856 00:40:42,240 --> 00:40:48,030 >> Peki şimdi nihayet Kaydet dediğinizde, ve ben, benim kullanıcıların tabloya geri dönmek 857 00:40:48,030 --> 00:40:52,270 Bu da eğer benziyor I Şimdi Yeni Sekme yapısını tıklayın. 858 00:40:52,270 --> 00:40:54,550 Yani bu, açık olmak Sadece phpMyAdmin'nin yoludur 859 00:40:54,550 --> 00:40:58,570 Veritabanı tablo söyleyerek bir kimliği, bir isim, ve bir numarası vardır 860 00:40:58,570 --> 00:41:02,040 bu özel konfigürasyonları ile ve biz alanların geri kalanını göz ardı edeceğiz 861 00:41:02,040 --> 00:41:03,140 Orada şimdi. 862 00:41:03,140 --> 00:41:04,810 >> Peki şimdi ne yapmak istiyorsun? 863 00:41:04,810 --> 00:41:09,060 Ben içine şimdi gidersem Yani benim kaynak kodu, tüm iyi ise 864 00:41:09,060 --> 00:41:11,190 Ben şu sorguyu yürütmek istiyorum. 865 00:41:11,190 --> 00:41:14,970 Içine yerleştirin, ve ben sadece can Kullanıcıların Ben kesinlikle yok demek 866 00:41:14,970 --> 00:41:18,620 o ise o geri keneler gerekir kullanıcılar gibi değil tehlikeli bir kelime. 867 00:41:18,620 --> 00:41:22,810 Adını söylemek için gidiyorum, sayı, sonra da burada ben 868 00:41:22,810 --> 00:41:24,960 Sert kod gitmiyor Henüz değerlerin haneli. 869 00:41:24,960 --> 00:41:26,760 Ben iki soru işaretleri koymak için gidiyorum. 870 00:41:26,760 --> 00:41:29,320 Ve bu bir kuralıdır Birçok dilde 871 00:41:29,320 --> 00:41:31,730 bu sayede sahip olmak istiyorsanız bir dize için bir yer tutucudur 872 00:41:31,730 --> 00:41:34,105 Soruyu kullanmak için gidiyoruz işaretleri, nedenlerle yaparız 873 00:41:34,105 --> 00:41:36,370 hakkında sohbet gel Güvenlik ve burada 874 00:41:36,370 --> 00:41:39,420 Ben bu geçmek için gidiyorum iki alan adı sonrası, 875 00:41:39,420 --> 00:41:44,850 ve sonra, numarayı sonrası ve şimdi dosyayı kaydedin. 876 00:41:44,850 --> 00:41:47,090 >> Ve şimdi ben gidiyorum Bir süper buraya gitmek 877 00:41:47,090 --> 00:41:55,690 sadece rendersuccess.php, demek ki Başka bir şablon olacak. 878 00:41:55,690 --> 00:41:57,380 Ben gerçekten hızlı oluşturmak için gidiyorum. 879 00:41:57,380 --> 00:42:06,270 Geditsuccess.php ve ben sadece gidiyorum Bu dosyada H1 başarı demek. 880 00:42:06,270 --> 00:42:06,990 Tamam. 881 00:42:06,990 --> 00:42:11,312 Şimdi, en geri dönelim Ben daha önce ziyaret tarayıcı. 882 00:42:11,312 --> 00:42:14,270 En önde gidelim ve ben yazdım onaylamak David, ben, bir telefon numarası yazdı 883 00:42:14,270 --> 00:42:15,390 kayıt. 884 00:42:15,390 --> 00:42:16,100 Kahretsin. 885 00:42:16,100 --> 00:42:17,420 Neyi yanlış yaptım? 886 00:42:17,420 --> 00:42:20,850 Yani, burada bir hata görüyorum SQL sözdizimi bir hata var. 887 00:42:20,850 --> 00:42:24,900 Bana geri gedit atlamak edelim, edelim Bana, register.php geri dönmek 888 00:42:24,900 --> 00:42:28,830 ve ben ne yaptım ihmal Önemli son ne zaman oldu? 889 00:42:28,830 --> 00:42:29,722 Ben bu ihtiyacım var. 890 00:42:29,722 --> 00:42:32,930 Sizden dışında başka bilmek istiyorum yaptırmadan önce fark, ama buna ihtiyacım var. 891 00:42:32,930 --> 00:42:35,596 >> Peki şimdi geri dönelim, ve bu tarayıcıda görmek için yararlı oldu 892 00:42:35,596 --> 00:42:37,680 ve bu yüzden config.php var Biz hataları tükürmek. 893 00:42:37,680 --> 00:42:41,770 , En önde gidip ve yeniden edelim Devam başarı tıklayın. 894 00:42:41,770 --> 00:42:47,060 Yani şimdi beni yanına gidelim benim Burada veri tabanı ve kullanıcılar tıklayın 895 00:42:47,060 --> 00:42:51,680 ve göz, ve şimdi ben fark Burada benim veritabanında David var. 896 00:42:51,680 --> 00:42:55,810 Şimdi teknik olarak bu web sitesi henüz kamu internet, 897 00:42:55,810 --> 00:42:57,890 bu yüzden başka olamaz Burada koyarak insanlar, 898 00:42:57,890 --> 00:43:01,120 ama şimdi, istedim Örneğin, kendime bir kısa mesaj göndermek. 899 00:43:01,120 --> 00:43:03,920 Burada bir uzuv dışarı gidelim Bu gerçekten çalışıp çalışmadığını görmek. 900 00:43:03,920 --> 00:43:07,331 Ben önde gitmek için gidiyorum ve bu satırı silin 901 00:43:07,331 --> 00:43:09,080 ve biz bu bulanıklık olacak video dışarı sonra 902 00:43:09,080 --> 00:43:11,900 bu yüzden yok Tüm internet, beni manifatura 903 00:43:11,900 --> 00:43:17,270 ve biz bugüne kadar gidecek Tarayıcı ve biz ders üzerinden gidersiniz 904 00:43:17,270 --> 00:43:22,040 ve farklı yazın edeceğiz sayı Burada, başarı kayıt. 905 00:43:22,040 --> 00:43:25,550 >> Peki şimdi, kendi sayı içinde muhtemelen var Veritabanı ve şimdi eğlenceli kısmı. 906 00:43:25,550 --> 00:43:28,774 En aslında yapmak PHP kullanmak edelim bir şey programlı, 907 00:43:28,774 --> 00:43:30,940 Ya komutu line veya başka bir yerden, 908 00:43:30,940 --> 00:43:32,773 ve şimdi ben sadece basit tutmak için gidiyor 909 00:43:32,773 --> 00:43:36,230 ve ben gitmek için gidiyorum benim Burada dizin ve aşağıdakileri yapın. 910 00:43:36,230 --> 00:43:44,920 Gedit komut yaparız, diyelim metin, #! / kullanıcı / bin / env PHP diyoruz 911 00:43:44,920 --> 00:43:46,700 gibi son kez gördüm. 912 00:43:46,700 --> 00:43:47,950 PHP. 913 00:43:47,950 --> 00:43:55,055 >> Şimdi gerektirir gidiyorum config.php içerir, 914 00:43:55,055 --> 00:43:57,360 Hatta bu kudreti olsa hafif bir hata neden olur. 915 00:43:57,360 --> 00:44:03,960 Ve şimdi ben önde gitmek ve söylemek için gidiyorum kullanıcıların satırlar, sorgu seçin yıldız, 916 00:44:03,960 --> 00:44:08,149 ve şimdi burada ben bir teknik yapacağım satır olarak her satır için son kez. 917 00:44:08,149 --> 00:44:09,690 Ve ben basit bir şey yapacağım. 918 00:44:09,690 --> 00:44:19,090 Adı bu diyelim printf, ve sayı bu, ters eğik n. 919 00:44:19,090 --> 00:44:23,320 Ve şimdi ben geçmek gidiyorum satırda, unquote adını alıntı 920 00:44:23,320 --> 00:44:28,140 ve satır alıntı unquote numarası, ve şimdi en önde gidelim 921 00:44:28,140 --> 00:44:31,430 ve benim terminal penceresi chmod Bu + x yapmak 922 00:44:31,430 --> 00:44:33,970 Metin çalıştırılabilir denilen bu komut. 923 00:44:33,970 --> 00:44:36,080 Ve şimdi metnini çalışmasına izin. 924 00:44:36,080 --> 00:44:37,590 >> Tamam, bu yüzden ilerleme. 925 00:44:37,590 --> 00:44:39,960 Yani şimdi yazdım bir Komut satırı komut, 926 00:44:39,960 --> 00:44:43,300 Bu, PHP adında bir dilde, bundan dolayı, çizgi gerektirir 927 00:44:43,300 --> 00:44:46,380 Tüm bu yapılandırma erişebilir Ben Belirtilen sabitler. 928 00:44:46,380 --> 00:44:48,177 veri tabanı ve benzeri adı. 929 00:44:48,177 --> 00:44:50,260 Aslında, sadece temiz olması için Bu bir tesadüftü olmadığını, 930 00:44:50,260 --> 00:44:54,730 beni go ahead ve kayıt izin Rob gibi başka gerçekten hızlı, birisi 931 00:44:54,730 --> 00:44:58,890 ve ona 555-1212 numarası verecektir. 932 00:44:58,890 --> 00:45:01,557 >> Ve şimdi, ben senaryoyu çalıştırırsanız Yine, güç fark 933 00:45:01,557 --> 00:45:03,140 Biz veritabanı ile yapıyoruz ne. 934 00:45:03,140 --> 00:45:07,680 Şimdi ben hemen ne gördüm Diğer iki satır benim veritabanında bulunmaktadır. 935 00:45:07,680 --> 00:45:10,699 Yani şimdi bir şeyler yapmaya çalışalım içinde bile meraklısı, 936 00:45:10,699 --> 00:45:12,740 ve bu biz ettik parçası önceden test değil, 937 00:45:12,740 --> 00:45:15,910 böylece son kez yaptım şeyler, korkunç ters gitti 938 00:45:15,910 --> 00:45:17,120 Biz bu yönde video var. 939 00:45:17,120 --> 00:45:18,286 >> Aslında, evet, komik bir kenara. 940 00:45:18,286 --> 00:45:20,480 Son kez Yani, bir İki yıl önce olduğu gibi ders, 941 00:45:20,480 --> 00:45:23,230 biz olmak, karar verdim, karar Tüm bu harika bir fikir olacaktır 942 00:45:23,230 --> 00:45:28,150 dinamik e-postaları oluşturmak için sınıf, tüm veritabanı CS50 kullanarak 943 00:45:28,150 --> 00:45:33,390 Bize numaralarını vermişti öğrenciler, ve cep telefonu taşıyıcıları size hangi 944 00:45:33,390 --> 00:45:36,290 pset0 gelen çağırmak olabilir, o çıkıyor, muhakeme nasıl 945 00:45:36,290 --> 00:45:40,650 Benim programda küçük bir hata vardı ve 2012 yılında bir kaç hata yaptım, sanırım. 946 00:45:40,650 --> 00:45:43,997 >> Bu sayede, bir ben döngü için vardı , şey tam olarak bu tür yaptım 947 00:45:43,997 --> 00:45:46,580 veritabanı üzerinde yineleme, veritabanından bir isim almak, 948 00:45:46,580 --> 00:45:49,940 Her ardından veritabanından isim ve Bu döngü yineleme Ben bir e-posta gönderdi. 949 00:45:49,940 --> 00:45:54,130 Ama bunun yerine bir e-posta göndermek, ben bir e-posta gönderdi, ilk yineleme, 950 00:45:54,130 --> 00:45:58,200 ve iki e-postalar, ikinci tekrarında, gönderilen Üç e-postalar, ikinci tekrarında, hangi 951 00:45:58,200 --> 00:46:01,230 Eğer hatırlayacağınız gibi bizim asimptotik gösterimi tartışma 952 00:46:01,230 --> 00:46:06,400 n gibi kötü bu büyük Ç, kare Ben ne kadar gönderilen mesajlar demektir 953 00:46:06,400 --> 00:46:08,560 ama o bile e-postalar değildi o metin mesajları oldu. 954 00:46:08,560 --> 00:46:12,070 Bildiğiniz gibi >> Ve, katılım değil, Sonunda dönem doğru süper yüksek 955 00:46:12,070 --> 00:46:15,360 ve bu yüzden de sevimli olacağını düşündüm Zaman "Neden size sınıf değil?" demek için 956 00:46:15,360 --> 00:46:17,880 Metin mesajı I'de tüm sınıfa gönderdi, 957 00:46:17,880 --> 00:46:22,140 ve% 50 gibi komik oldu sınıf, ancak diğer% 50, bazı kişiler 958 00:46:22,140 --> 00:46:26,102 çıldırdı, ben inanılmaz gönderdi özür dileyen tatlı notlar 959 00:46:26,102 --> 00:46:28,560 Personel için özür dileyerek için ders cevapsız sadece 960 00:46:28,560 --> 00:46:29,530 Bu kez, değil mi? 961 00:46:29,530 --> 00:46:32,790 962 00:46:32,790 --> 00:46:34,030 >> Yani korkunç ters olur. 963 00:46:34,030 --> 00:46:37,030 O ruhu Yani, bunu deneyelim Tekrar ama sadece benim numarası ile. 964 00:46:37,030 --> 00:46:41,940 Önceden, functions.php olarak, Ben burada bu fonksiyonu yazdım. 965 00:46:41,940 --> 00:46:44,250 Bu metin denir, ve o var üç argümanla alır. 966 00:46:44,250 --> 00:46:46,360 Bir sayı, bir taşıyıcı madde ve bir mesaj görüntülenir. 967 00:46:46,360 --> 00:46:50,390 >> Ben bir switch deyimini kullanıyorum, hangi Harika PHP, sadece dizeleri almak 968 00:46:50,390 --> 00:46:53,350 tamsayılar ve ben uygulamak değil Henüz bunun için tüm destek, 969 00:46:53,350 --> 00:46:55,370 Ben sadece AT & T ve Verizon yaptık. 970 00:46:55,370 --> 00:46:57,610 Çıkıyor Çünkü Bu taşıyıcı bu 971 00:46:57,610 --> 00:47:00,570 Onlar, SMS ağ geçitleri e-posta var bu sayede aslında can 972 00:47:00,570 --> 00:47:05,529 Bir adrese bir e-posta göndermek vtext.com de telefon numarası gibi 973 00:47:05,529 --> 00:47:08,070 ve kullanıcı bloke edilmemiş ise mesajlar, içinden gidersiniz 974 00:47:08,070 --> 00:47:09,340 Bir metin mesajı olduğunu. 975 00:47:09,340 --> 00:47:13,270 >> Şimdi bunu yapmak için, ben eklemek zorunda gidiyorum Benim veritabanına gerçekten hızlı bir alan. 976 00:47:13,270 --> 00:47:15,470 Ben gitmek için gidiyorum Benim yapısı ve ben 977 00:47:15,470 --> 00:47:21,880 go ahead ve bir eklemek için gidiyoruz Tablonun sonunda alan. 978 00:47:21,880 --> 00:47:25,227 En Git seçeneğini tıklatın edelim, ve ben Bu taşıyıcı arayacaksın 979 00:47:25,227 --> 00:47:27,310 ve şimdi ben gidiyorum bar metin olarak bırakıyoruz, 980 00:47:27,310 --> 00:47:29,320 ama gelecekte meraklısı olabilir. 981 00:47:29,320 --> 00:47:31,961 Ben hızlı bir şekilde gitmek için gidiyorum Benim tabloya, ve ben 982 00:47:31,961 --> 00:47:34,210 Rob kurtulmak için gidiyoruz, Bu sahte numara çünkü, 983 00:47:34,210 --> 00:47:38,540 Ben burada düzenlemeye gitmek için gidiyorum ve ben elle benim taşıyıcı değiştirmek için gidiyor 984 00:47:38,540 --> 00:47:43,410 Verizon olmak gerekirse onu ve şimdi burada bitti. 985 00:47:43,410 --> 00:47:44,980 >> En hızlı aklı onay yapalım. 986 00:47:44,980 --> 00:47:52,730 En bizim metin komut, açalım hangi Bu gibi görünüyor, taşıyıcı,% s. 987 00:47:52,730 --> 00:47:58,230 Biz çok fazla hata yapıyoruz Ben, 2012 yılında taşıyıcı mi daha kontrol. 988 00:47:58,230 --> 00:48:01,160 Ve şimdi, ben gidiyorum önde ve komut dosyasını yeniden çalıştırın. 989 00:48:01,160 --> 00:48:01,660 TAMAM MI. 990 00:48:01,660 --> 00:48:06,100 Taşıyıcı anlamına Verizon olan Şimdi umarım ben sadece bunu yapabilirsiniz. 991 00:48:06,100 --> 00:48:08,360 Doğru, bu yıl, umarım, burada biz gitmek. 992 00:48:08,360 --> 00:48:12,200 >> Yani döngü için bu içinde, ben değilim Bu printf sahip değil sadece gidiş, 993 00:48:12,200 --> 00:48:15,990 Ben de metni aramak için gidiyorum ve Bu fonksiyon çağırma kullanımı 994 00:48:15,990 --> 00:48:19,670 oldu bir, bir sayı alır Taşıyıcı ve bir mesaj. 995 00:48:19,670 --> 00:48:23,310 Yani bakalım, numara gidiyor satır alıntı unquote olmak "numarası," 996 00:48:23,310 --> 00:48:31,660 satır alıntı unquote "taşıyıcı" ve sonuncusu mesajı oldu. 997 00:48:31,660 --> 00:48:36,250 Bu yıl noktalı virgül berbat etmeyin. 998 00:48:36,250 --> 00:48:36,780 >> Tamam. 999 00:48:36,780 --> 00:48:38,280 Parmaklar geçti. 1000 00:48:38,280 --> 00:48:39,970 Bu işleri Bakalım. 1001 00:48:39,970 --> 00:48:41,720 Böylece Pekala,. 1002 00:48:41,720 --> 00:48:43,000 İşte başlıyoruz. 1003 00:48:43,000 --> 00:48:47,380 En telefon kilidini edelim, parmaklarınızı çapraz, kahretsin. 1004 00:48:47,380 --> 00:48:50,300 Tanımsız değişken may-- oh gerçek hızlı, bekle, bekle. 1005 00:48:50,300 --> 00:48:51,340 Gerçek hızlı, gerçekten hızlı. 1006 00:48:51,340 --> 00:48:53,380 Bu tamamen buna değer. 1007 00:48:53,380 --> 00:48:57,710 Beni uh-oh, kapmak izin ver, yakala olsun. 1008 00:48:57,710 --> 00:48:59,965 Metinler var, teşekkür ederim başkası başladı. 1009 00:48:59,965 --> 00:49:04,770 1010 00:49:04,770 --> 00:49:11,650 Beni go ahead ve gerçek açalım Burada hızlı, dropbox.php / posta. 1011 00:49:11,650 --> 00:49:12,660 Yanında Olmak. 1012 00:49:12,660 --> 00:49:14,455 Tamamen buna değer. 1013 00:49:14,455 --> 00:49:17,430 İndirme. 1014 00:49:17,430 --> 00:49:18,560 Tamam, kaynak src8m. 1015 00:49:18,560 --> 00:49:19,700 TAMAM MI. 1016 00:49:19,700 --> 00:49:21,380 >> Burada bir tane daha çizgi gerekir. 1017 00:49:21,380 --> 00:49:24,530 Ah orada o Frosh öyle olduğunu Sohbet, o üç de siciline var. 1018 00:49:24,530 --> 00:49:28,820 Merhaba Ah, Margo, size çok teşekkür ederim. 1019 00:49:28,820 --> 00:49:31,130 Tamam, ben burada bu çizgiyi eksikti. 1020 00:49:31,130 --> 00:49:33,010 Bu yüzden bana çabuk kapmak izin Bu kod satırı, 1021 00:49:33,010 --> 00:49:36,200 Hangi posta veya kütüphanesini içerir Aslında kullanmak istediğiniz, 1022 00:49:36,200 --> 00:49:38,300 Ben hızlı bir şekilde gidiyorum fonksiyonları geri gitmek, 1023 00:49:38,300 --> 00:49:42,337 Ben bu üstüne gitmek için gidiyorum dosya ve de bu dosyayı gerektirir, 1024 00:49:42,337 --> 00:49:45,420 ve şimdi gerçekten geçmeye gidiyorum benim Ben komuta geri dönmek parmaklar 1025 00:49:45,420 --> 00:49:49,530 içinde olan hat yazısı, Bugünün yerel ana bilgisayar dizini. 1026 00:49:49,530 --> 00:49:50,610 Run metin. 1027 00:49:50,610 --> 00:49:52,720 Girin. 1028 00:49:52,720 --> 00:49:53,220 Posta. 1029 00:49:53,220 --> 00:49:53,719 Yanında Olmak. 1030 00:49:53,719 --> 00:49:58,850 1031 00:49:58,850 --> 00:49:59,600 Yanında Olmak. 1032 00:49:59,600 --> 00:50:01,680 Posta. 1033 00:50:01,680 --> 00:50:02,290 Tamam, evet. 1034 00:50:02,290 --> 00:50:03,870 İşte başlıyoruz. 1035 00:50:03,870 --> 00:50:06,880 >> Posta yeni PHP mailler alır. 1036 00:50:06,880 --> 00:50:09,970 Ben bu hakkı yapmak mı? 1037 00:50:09,970 --> 00:50:11,067 Kahretsin. 1038 00:50:11,067 --> 00:50:12,150 Bekle, bekle, bekle, oh amaçlara yönelik. 1039 00:50:12,150 --> 00:50:12,649 Yanında olmak. 1040 00:50:12,649 --> 00:50:15,820 1041 00:50:15,820 --> 00:50:18,630 Ben bu, söz o kadar değer olacak. 1042 00:50:18,630 --> 00:50:20,340 Adres. 1043 00:50:20,340 --> 00:50:24,390 Ben yapmayın Bu yüzden Sağ sınıfın önünde örnekler. 1044 00:50:24,390 --> 00:50:26,350 Ugh. 1045 00:50:26,350 --> 00:50:27,910 Aşağıdaki alıcılar başarısız oldu. 1046 00:50:27,910 --> 00:50:31,500 1047 00:50:31,500 --> 00:50:33,040 En son bir şey deneyelim. 1048 00:50:33,040 --> 00:50:40,660 Adresi eklemek, ayarlanabilir SMTP, Adres gerçekten olmasıdır. 1049 00:50:40,660 --> 00:50:43,980 Adresinde bu son bölümünü deneyelim. 1050 00:50:43,980 --> 00:50:47,210 Ah, ben şu anda gerçekten üzgünüm. 1051 00:50:47,210 --> 00:50:47,854 Teşekkür ederim. 1052 00:50:47,854 --> 00:50:50,270 Ama ben gerçekten takdir metinler gönderme oldum. 1053 00:50:50,270 --> 00:50:53,130 1054 00:50:53,130 --> 00:50:56,320 Bu David var. 1055 00:50:56,320 --> 00:50:59,310 Bunu üfleme ediyoruz. 1056 00:50:59,310 --> 00:51:01,720 Orada bırakalım ve biz Pazartesi günü çözecektir. 1057 00:51:01,720 --> 00:51:04,290 Sonra görüşürüz. 1058 00:51:04,290 --> 00:51:08,090 >> Daven FARNHAM: Ve şimdi Derin DAV Farnham tarafından Düşünceler. 1059 00:51:08,090 --> 00:51:11,340 1060 00:51:11,340 --> 00:51:17,590 Bir ikili ağaç bir orman düşerse ve kimse C bu-- [gülerek] etrafında olduğunu. 1061 00:51:17,590 --> 00:51:18,998