1 00:00:00,000 --> 00:00:01,940 >> [Seinm ceoil] 2 00:00:01,940 --> 00:00:11,130 3 00:00:11,130 --> 00:00:14,620 >> DAVID MALAN: Is é seo CS 50, agus is é seo an tús na seachtaine naoi. 4 00:00:14,620 --> 00:00:18,240 Agus cad a cheap muid gur mhaith linn a dhéanamh lá atá inniu ann nach bhfuil ach dún an chaibidil ar an tseachtain seo caite 5 00:00:18,240 --> 00:00:22,670 ábhartha dhírigh muid ar an bhfreastalaí cláir gréasáin taobh le PHP agus SQL, 6 00:00:22,670 --> 00:00:23,549 roinnt rudaí bunachar sonraí. 7 00:00:23,549 --> 00:00:25,590 Beidh muid ag labhairt faoi le beagán de sa lá atá inniu slándála agus ansin 8 00:00:25,590 --> 00:00:29,590 aistriú go dtí cláir taobh cliant teanga ar a dtugtar JavaScript. 9 00:00:29,590 --> 00:00:31,330 Ach ar dtús, roinnt fhuascailt. 10 00:00:31,330 --> 00:00:35,030 >> Is féidir leat a thabhairt chun cuimhne go bhfuil ar Dé Céadaoin, leag mé amach 11 00:00:35,030 --> 00:00:37,550 a scríobh ar an suíomh gréasáin Ghlac i ionchur úsáideora 12 00:00:37,550 --> 00:00:41,120 ag HTML fhoirm go stóráilte ansin go ainmneacha ionchur úsáideora, fón 13 00:00:41,120 --> 00:00:43,124 uimhreacha, agus cellphone iompróirí sa bhunachar sonraí. 14 00:00:43,124 --> 00:00:45,540 Agus ansin bhí mé ordú beag script líne scríofa i PHP 15 00:00:45,540 --> 00:00:47,956 go raibh ceaptha a iterate thar na sraitheanna sa bhunachar sonraí 16 00:00:47,956 --> 00:00:49,400 agus a sheoladh amach teachtaireachtaí téacs. 17 00:00:49,400 --> 00:00:53,870 In ainneoin roinnt, iarrachtaí agus arís eile, ní mór dúinn ní raibh a fháil go obair faoi dheireadh. 18 00:00:53,870 --> 00:00:57,820 >> Mar sin, chaith mé an tseachtain seo ar fad ag obair ar an cód a fháil dúinn anuas ar an bpointe 19 00:00:57,820 --> 00:01:01,220 nuair a d'fhág muid amach, trína go léir Fuair ​​mé faoi dheireadh Dé Céadaoin 20 00:01:01,220 --> 00:01:05,500 bhí sé seo teachtaireacht téacs ó Margo mar a throid mé, 21 00:01:05,500 --> 00:01:09,940 ina dhiaidh sin teachtaireacht téacs ó eile classmate, Tá sé agat an David. 22 00:01:09,940 --> 00:01:14,030 Le leanúint ag an gceann seo, wonderfully spreagadh. 23 00:01:14,030 --> 00:01:15,840 Bail ar siúl, an-sásúil. 24 00:01:15,840 --> 00:01:20,960 Fuair ​​mé beagnach sé go dtí then-- agus go bhfuil an nóta dar críoch muid ar an gCéadaoin. 25 00:01:20,960 --> 00:01:25,850 Agus ansin i ndáiríre, b'fhéidir mo is fearr leat, nóiméad ina dhiaidh sin, tháinig i. 26 00:01:25,850 --> 00:01:27,000 Damn Beo Sruth. 27 00:01:27,000 --> 00:01:31,080 >> Mar sin lá atá inniu ann, a shocrú muid seo le mear breathnú ar an méid atá déanta agam ó shin. 28 00:01:31,080 --> 00:01:35,440 Dá bhrí sin tá gach ceann de na cód seo ar fáil ar líne ó na seachtaine seo caite, seachtain ocht, 29 00:01:35,440 --> 00:01:36,300 cód foinse. 30 00:01:36,300 --> 00:01:39,425 Agus beidh tú a fheiceáil go chuaigh mé tríd, agus glanadh mé i ndáiríre suas rudaí le beagán. 31 00:01:39,425 --> 00:01:42,080 Thug mé cúpla eile gnéithe den bunachar sonraí SQL. 32 00:01:42,080 --> 00:01:45,300 Mar shampla, seachas ach a dhéanamh ar iompróir de Char var 33 00:01:45,300 --> 00:01:47,310 is dóigh liom a rinne mé ar an eitilt an tseachtain seo caite. 34 00:01:47,310 --> 00:01:49,820 Sainmhínithe mé in ionad é mar cad atá ar a dtugtar enum. 35 00:01:49,820 --> 00:01:53,310 >> Agus d'fhéadfadh roinnt de agat le feiceáil seo mar a iniúchadh againn C. Enum iarbhír 36 00:01:53,310 --> 00:01:56,820 ina ghné de C nuair is féidir leat enumerate a bunch iomlán de tairisigh 37 00:01:56,820 --> 00:01:59,640 agus iad a luachanna uathoibríoch a shannadh, cosúil le ceann amháin, dhá, trí, ceithre 38 00:01:59,640 --> 00:02:01,330 gan a bheith a códuimhreacha crua. 39 00:02:01,330 --> 00:02:04,780 Mar sin, tacaíonn SQL mar an gcéanna, trína más tá tú réimse bunachar sonraí go bhfuil tú ach 40 00:02:04,780 --> 00:02:09,389 ag iarraidh a chur ar cheann de críochta luachanna, is féidir leat a shonrú literally é 41 00:02:09,389 --> 00:02:13,120 mar a rinne mé ann ar feadh ceithre tóir iompróirí cellphone Stát Aontaithe. 42 00:02:13,120 --> 00:02:13,819 >> Mar sin, rinne mé go. 43 00:02:13,819 --> 00:02:16,610 Agus rinne mé roinnt athruithe a go maith, an ceann is tábhachtaí díobh 44 00:02:16,610 --> 00:02:20,090 Bhí a fháil ar r-phost ag obair mar gheall ar cuimhne, gur bhraith an clár seo ar a 45 00:02:20,090 --> 00:02:23,470 ar a dtugtar de ghnáth ar ríomhphost chuig Gheata SMS, a bhfuil ach 46 00:02:23,470 --> 00:02:27,670 ar bhealach mhaisiúil de rá go Verizon, agus AT & T, agus folks eile tacaíocht freastalaí, 47 00:02:27,670 --> 00:02:30,740 trína má fhaigheann sé r-phost, athraíonn sé é go SMS 48 00:02:30,740 --> 00:02:33,290 agus cuireann amach téacs teachtaireacht le duine éigin ar an bhfón. 49 00:02:33,290 --> 00:02:37,010 Mar sin, má rinne mé seo i gceart, anseo tá foirm nua agus feabhsaithe 50 00:02:37,010 --> 00:02:39,259 go bhfuil dul chun labhairt nua agus feabhsaithe cód, a 51 00:02:39,259 --> 00:02:40,300 is féidir leat imirt le líne. 52 00:02:40,300 --> 00:02:44,140 Agus beidh sé a dhéanamh ar mo súil go dtosnódh bíp teileafóin i nóiméad ach. 53 00:02:44,140 --> 00:02:47,240 >> Mar an chéad, tá mé ag dul chun cineál i mo ainm. 54 00:02:47,240 --> 00:02:51,400 Dara, Níl mé ag dul chun é seo a dhéanamh an am seo. 55 00:02:51,400 --> 00:02:53,920 Tá mé ag dul go dtí a dhéanamh Inspect Element. 56 00:02:53,920 --> 00:02:56,710 Agus tá sé seo ach rud beag mar sin ní féidir liom 57 00:02:56,710 --> 00:02:59,250 uair an chloig de tháirgeadh iar chruthú ag obair mar a rinne mé uair dheireanach. 58 00:02:59,250 --> 00:03:02,300 Tá anois ar mo uimhir teileafóin. 59 00:03:02,300 --> 00:03:03,560 >> Feicfidh mé a roghnú Verizon. 60 00:03:03,560 --> 00:03:10,260 Agus anseo, a ligean ar dul ar an micreafón anseo, agus an aidhm seo ar mo ghuthán anseo. 61 00:03:10,260 --> 00:03:13,130 Tá mé ag dul a cliceáil Cláraigh, ar chóir súil againn 62 00:03:13,130 --> 00:03:14,530 é a chur isteach sa bhunachar sonraí. 63 00:03:14,530 --> 00:03:16,780 Anois, tá mé ag dul chun dul go dtí an Clár-orduithe, a 64 00:03:16,780 --> 00:03:20,825 Glaodh chun cuimhne ponc Slais téacs, agus tras do mhéara. 65 00:03:20,825 --> 00:03:24,092 66 00:03:24,092 --> 00:03:26,527 Anseo théann muid. 67 00:03:26,527 --> 00:03:27,501 >> [Dings GHUTHÁIN] 68 00:03:27,501 --> 00:03:28,962 >> [Bualadh bos] 69 00:03:28,962 --> 00:03:31,815 70 00:03:31,815 --> 00:03:34,940 DAVID MALAN: Mar sin, spraoi níos mó ná this-- tá sé spraoi, ar ndóigh, más rud é go rachaidh mé isteach é. 71 00:03:34,940 --> 00:03:38,004 Ach tá sé níos mó spraoi, shíl mé, má táimid a cruthaíodh ar cheann de na chuimhneacháin scannán 72 00:03:38,004 --> 00:03:40,420 i gcás ina cosúil le rud éigin i ndáiríre olc a tharla ar fud an domhain, 73 00:03:40,420 --> 00:03:42,860 agus cosúil le gach na daoine NSA ar cellphones tús beeping 74 00:03:42,860 --> 00:03:44,860 le teachtaireachtaí téacs iad a gcur ar an eolas ar an bhfíric. 75 00:03:44,860 --> 00:03:47,026 Mar sin, shíl mé go mbeadh iarracht a athchruthú mar an gcéanna anseo, 76 00:03:47,026 --> 00:03:49,610 trína nach n-úsáideann bunachar sonraí, I ionad roimh ré 77 00:03:49,610 --> 00:03:51,490 Scríobh clár go Breathnaíonn mar seo. 78 00:03:51,490 --> 00:03:53,660 >> Is é seo an index.php-- agus chuir mé cód seo ar líne 79 00:03:53,660 --> 00:03:56,710 mar well-- go cosúil ach Rindreáil form.php, 80 00:03:56,710 --> 00:04:00,990 ag baint úsáide as paraidím stíl MVC go bhfuil muid labhairt faoi níos mionsonraithe i tacar fhadhb 81 00:04:00,990 --> 00:04:01,650 seacht. 82 00:04:01,650 --> 00:04:02,910 Is é sin an fhoirm simplí go leor. 83 00:04:02,910 --> 00:04:06,634 Tá sé seo ag dul a chur isteach chuig comhad a dtugtar here.php tríd an bpost. 84 00:04:06,634 --> 00:04:09,300 Agus tá sé cosúil ag dul a iarraidh ar an t-ainm, agus uimhir theileafóin, 85 00:04:09,300 --> 00:04:11,400 agus ina dhiaidh sin trí na mar a thugtar air Roghnaigh roghchlár, tá sé 86 00:04:11,400 --> 00:04:14,250 ag dul a thabhairt duit ar a laghad ceithre tóir iompróirí cellphone Poist, 87 00:04:14,250 --> 00:04:17,470 agus ansin a ligfidh tú chun go héifeachtach tinreamh a chur trí chliceáil anseo. 88 00:04:17,470 --> 00:04:20,471 >> Agus anseo, Idir an dá linn, tá dul chun a fháil ar iasacht ar roinnt de chód ó uair dheireanach. 89 00:04:20,471 --> 00:04:22,553 Agus má tá tú díreach skim sin, Feicfidh tú a fheiceáil go níl 90 00:04:22,553 --> 00:04:23,900 a bunch iomlán de sheiceáil earráid. 91 00:04:23,900 --> 00:04:26,640 Ach tá an áilleacht ag an deireadh go nach bhfuil muid ag scríobh chuig bunachar sonraí inniu. 92 00:04:26,640 --> 00:04:29,130 Táimid ag a choinneáil simplí agus ach tá súil againn a sheoladh amach 93 00:04:29,130 --> 00:04:32,190 teachtaireacht téacs trí fheidhm I Scríobh thar cúpla lá anuas glaoch 94 00:04:32,190 --> 00:04:36,270 Téacs, a bhfuil i Feidhmeanna. php, atá ar fáil arís ar líne. 95 00:04:36,270 --> 00:04:38,210 >> Mar sin, más mian leat a bheith páirteach i seo. 96 00:04:38,210 --> 00:04:40,190 Níl muid ag dul a bheith rud ar bith a stóráil. 97 00:04:40,190 --> 00:04:43,809 Téigh go dtí an URL seo anseo i bhfíor-am. 98 00:04:43,809 --> 00:04:46,850 Ná é a chur isteach ach go fóill, ach a ligean ar féach an féidir linn a bheith ar cheann de na scannáin 99 00:04:46,850 --> 00:04:49,830 chuimhneacháin nuair gach duine cellphone Tosaíonn beeping, tá súil againn go díreach 100 00:04:49,830 --> 00:04:53,580 uair amháin na bliana seo murab ionann agus i 2011 áit a ndeachaigh sé seo horribly awry. 101 00:04:53,580 --> 00:04:58,910 Agus nuair a théann tú chuig an seoladh sin, ba chóir duit a fheiceáil foirm Super simplí 102 00:04:58,910 --> 00:05:03,884 go má tá tú an t-ainm, fón cill uimhir, agus iompróir cellphone go 103 00:05:03,884 --> 00:05:06,175 oireann an liosta ann, téigh amach romhainn agus a líonadh amach an fhoirm. 104 00:05:06,175 --> 00:05:07,880 Ach ná bhuail isteach ach go fóill. 105 00:05:07,880 --> 00:05:10,850 >> An fhoirm ag dul chun breathnú cosúil le seo. 106 00:05:10,850 --> 00:05:13,660 Téigh amach romhainn agus cineál i d'ainm, uimhir theileafóin. 107 00:05:13,660 --> 00:05:17,670 Oop, tá duine éigin ag dul chun tosaigh ar an gcuar. 108 00:05:17,670 --> 00:05:18,170 Tá sé ceart go leor. 109 00:05:18,170 --> 00:05:19,340 OK, tá gach duine a líonadh amach an fhoirm. 110 00:05:19,340 --> 00:05:21,400 Ba chóir go mbeadh an obair seo ar fón, freisin, más mian leat. 111 00:05:21,400 --> 00:05:23,695 Gach ceart, ar do marcanna, a fháil atá leagtha, dul. 112 00:05:23,695 --> 00:05:24,195 Buail Anseo. 113 00:05:24,195 --> 00:05:27,275 114 00:05:27,275 --> 00:05:27,775 Cad é? 115 00:05:27,775 --> 00:05:31,140 116 00:05:31,140 --> 00:05:31,640 Uimh 117 00:05:31,640 --> 00:05:34,410 118 00:05:34,410 --> 00:05:40,250 I swear le Dia, tástáil mé seo amanna éagsúla sa lá atá inniu. 119 00:05:40,250 --> 00:05:41,720 Fuair ​​tú é? 120 00:05:41,720 --> 00:05:43,145 >> [GUTH interposing] 121 00:05:43,145 --> 00:05:46,470 122 00:05:46,470 --> 00:05:49,560 >> DAVID MALAN: OK, earráid úsáideora b'fhéidir. 123 00:05:49,560 --> 00:05:50,550 Sin beirt. 124 00:05:50,550 --> 00:05:53,300 D'oibrigh sé ar feadh dhá cheann as a cúpla céad, triúr, ceathrar. 125 00:05:53,300 --> 00:05:55,940 OK, go maith. 126 00:05:55,940 --> 00:05:58,520 Ceathrar as gach cúigear d' cirte conas mar gheall ar. 127 00:05:58,520 --> 00:05:59,810 >> Mar sin, cad é a tharla go díreach? 128 00:05:59,810 --> 00:06:02,727 Mar sin is dócha, gan féachaint d' scáileáin, cén fáth a d'fhéadfadh sé a bheith errored? 129 00:06:02,727 --> 00:06:05,518 Is dócha go raibh againn ach ag iarraidh a dhéanamh an iomarca naisc 130 00:06:05,518 --> 00:06:08,110 le freastalaí ríomhphoist Harvard ar fad ag uair amháin as an seoladh IP céanna. 131 00:06:08,110 --> 00:06:10,740 Tá mé ag guessing díreach ós rud é nach raibh mé Tá an só na tástála 132 00:06:10,740 --> 00:06:13,220 gcód seo le roinnt 300 duine roimh ré 133 00:06:13,220 --> 00:06:16,040 ach do anois a thuiscint go go bhfuil ar a laghad, ba chóir 134 00:06:16,040 --> 00:06:18,250 gotten an post a dhéanamh an am seo. 135 00:06:18,250 --> 00:06:22,880 >> Ceart go leor, mar sin cén fáth go bhfuil seo go léir an níos germane le cad atá ar siúl? 136 00:06:22,880 --> 00:06:24,900 Bhuel ar dtús, a tapaidh cúpla fógraí. 137 00:06:24,900 --> 00:06:29,350 Mar sin amháin, más mian leat a bheith páirteach Chang, agus Nick, agus daoine eile ag lón Dé hAoine, 138 00:06:29,350 --> 00:06:32,400 RSVP a dhéanamh ar an URL is gnách ann. 139 00:06:32,400 --> 00:06:35,650 Má tá tú ag smaoineamh ag díriú i nó ag déanamh a tánaisteach i CS, 140 00:06:35,650 --> 00:06:38,941 cibé an bhfuil tú sophomore, nó freshman, nó fiú sóisearach nó sinsearach ag an bpointe seo 141 00:06:38,941 --> 00:06:42,490 agus is féidir a squeeze go fóill sna cúrsaí, a thuiscint go bhfuil an scoil innealtóireachta 142 00:06:42,490 --> 00:06:45,620 Tá bailiú saor in aisce Ben agus Uachtar reoite Jerry agus comhairle 143 00:06:45,620 --> 00:06:48,910 an gCéadaoin go gairid tar éis an ranga ag 04:00 i bhfoirgneamh CS 144 00:06:48,910 --> 00:06:49,771 ag Maxwell Dworkin. 145 00:06:49,771 --> 00:06:51,520 Má tá sé seo ró-tapa ar an scáileán, ach dul 146 00:06:51,520 --> 00:06:55,260 a cs50.harvard.edu le haghaidh nasc chuig an ócáid ​​le Facebook 147 00:06:55,260 --> 00:06:57,140 nuair is féidir leat a fheiceáil níos mó sonraí. 148 00:06:57,140 --> 00:07:01,390 >> Idir an dá linn, shíl mé ba mhaith liom a cheartú rud amháin eile goofed mé ar an gCéadaoin. 149 00:07:01,390 --> 00:07:04,400 Casadh amach go bhfuil ID Mharcais ar Facebook Ní raibh trí cinn. 150 00:07:04,400 --> 00:07:05,230 Bhí sé ceithre. 151 00:07:05,230 --> 00:07:08,330 Casadh amach bhí sé tástáil níos mó cuntais ná mar a cuimhin liom. 152 00:07:08,330 --> 00:07:12,400 Ach cad a bhraith seo cosúil le deis a dhéanamh chun é a tharraingt suas URL mar seo. 153 00:07:12,400 --> 00:07:16,680 >> Mar sin, casadh sé amach go bhfuil Facebook API, Clárú Iarratais Chomhéadain, 154 00:07:16,680 --> 00:07:20,070 atá ina meicníocht tú Is féidir sonraí a iarraidh programmatically 155 00:07:20,070 --> 00:07:24,480 ag Facebook agus dul ar ais meaisín faisnéis inléite, ní leathanaigh ghréasáin 156 00:07:24,480 --> 00:07:28,690 ach téacs amháin amh, rud éigin ar a dtugtar JavaScript Nodaireacht Réad. 157 00:07:28,690 --> 00:07:32,150 Agus go deimhin, má tá mé cuairt a thabhairt ar seo URL, agus súmáil isteach i, trí mhainneachtain, 158 00:07:32,150 --> 00:07:34,960 tá sé seo Mharcais go poiblí faisnéis inrochtana. 159 00:07:34,960 --> 00:07:37,430 >> Agus an mion suimiúil anseo ach go bhfuil a chuid ID 160 00:07:37,430 --> 00:07:40,670 go deimhin, uimhir ceithre, a bhfuil mé thuig chomh luath agus mar a rinne mé seo. 161 00:07:40,670 --> 00:07:44,260 Is féidir leat é seo a féin má tá a fhios agat do Facebook ainm úsáideora má tá ceann agat. 162 00:07:44,260 --> 00:07:45,440 Just a chlóscríobh sé suas barr ann. 163 00:07:45,440 --> 00:07:46,640 Agus is é aon cheann de seo príobháideach. 164 00:07:46,640 --> 00:07:48,670 Tá mé ag déanamh ach seo fiú ar an modh incognito. 165 00:07:48,670 --> 00:07:49,900 Mar sin, níl mé logáilte isteach fiú i. 166 00:07:49,900 --> 00:07:54,440 Agus tá tú ag féachaint ar go bhfuil mé bhí cosúil uimhir úsáideora 6454 167 00:07:54,440 --> 00:07:56,480 ar Facebook, nach bhfuil ró-olc na laethanta. 168 00:07:56,480 --> 00:07:59,900 Mar sin cibé ar bith, beidh tú a fheiceáil freisin faisnéis bhreise ann. 169 00:07:59,900 --> 00:08:02,150 >> Agus an ghné úsáideach de is é go bhfuil tú 170 00:08:02,150 --> 00:08:06,890 D'fhéadfadh a scríobh do bogearraí féin go bhealach chomhtháthaíonn na sonraí mar seo 171 00:08:06,890 --> 00:08:08,170 isteach i do iarratas féin. 172 00:08:08,170 --> 00:08:10,650 Is féidir leat úsáideoirí a chumhachtú logáil isteach i do láithreán gréasáin, 173 00:08:10,650 --> 00:08:14,190 nach n-úsáideann a n-ainm úsáideora saincheaptha féin agus Focal faire ach b'fhéidir a logáil isteach Facebook 174 00:08:14,190 --> 00:08:16,170 agus eolas a fháil fiú faoina gcairde, 175 00:08:16,170 --> 00:08:18,740 má cheadú siad den sórt sin, nó a leithéid. 176 00:08:18,740 --> 00:08:21,430 Mar sin, faoi deara go CS50, freisin, Tá cuid dá APIs féin, 177 00:08:21,430 --> 00:08:24,620 ceann amháin le haghaidh na sonraí chatalóg chúrsa, cuid do na biachláir hugs sa bia 178 00:08:24,620 --> 00:08:26,730 hallaí, gach ceann de na foirgnimh agus áiteanna 179 00:08:26,730 --> 00:08:30,930 ar an gcampas mór dúinn API chomh maith gur féidir leat a fhiosrú an gcéanna agus a fháil 180 00:08:30,930 --> 00:08:35,520 sonraí téacsúla ar ais gur féidir leat a chomhtháthú isteach i PHP, nó JavaScript, nó fiú, 181 00:08:35,520 --> 00:08:38,320 cé chomh coitianta, a C atá bunaithe ar an tionscadal deiridh. 182 00:08:38,320 --> 00:08:41,190 >> Go deimhin tosaigh don chraobh Is tionscadal cúpla clocha míle. 183 00:08:41,190 --> 00:08:42,980 Fuair ​​tú ríomhphost ó dúinn an lá eile. 184 00:08:42,980 --> 00:08:45,761 Realize go bhfuil an togra Tá dlite seo Dé Luain teacht. 185 00:08:45,761 --> 00:08:49,010 Níl sé ceangailteach gá, ach tú ní gá a fháil do comhaltaí teagaisc 186 00:08:49,010 --> 00:08:51,260 faomhadh roimh a dhéanamh aon athruithe ina dhiaidh sin. 187 00:08:51,260 --> 00:08:54,280 Agus ansin tá romhainn a líon na clocha míle eile. 188 00:08:54,280 --> 00:08:56,542 >> Mar sin, chun tease tú, freisin, le roinnt féidearthachtaí, 189 00:08:56,542 --> 00:08:58,250 ní mór dúinn a bunch na bolgáin solais Lí. 190 00:08:58,250 --> 00:09:01,190 Agus anois tá roinnt de tú guys roinnt díobh i do sheomra dorm chomh maith. 191 00:09:01,190 --> 00:09:02,920 Agus tá siad ró API. 192 00:09:02,920 --> 00:09:07,300 Mar sin, chun cuimhne na seachtainí bolgáin dhénártha ó shin go Dan Bradley agus Ansel 193 00:09:07,300 --> 00:09:08,780 Duff a cruthaíodh le haghaidh dúinn. 194 00:09:08,780 --> 00:09:12,560 Úsáid siad comhéadan bogearraí a an bolgán solais, a bhfuil i láthair na huaire 195 00:09:12,560 --> 00:09:15,232 Tá plugged go leictreachas agus ina dhiaidh sin trí gan sreang 196 00:09:15,232 --> 00:09:17,690 ceangailte le rud beag ar a dtugtar an Droichead síos anseo, 197 00:09:17,690 --> 00:09:21,280 cosúil dhílseánaigh beag ródaire leis an ngléas ar leith. 198 00:09:21,280 --> 00:09:26,540 >> Ach casadh sé amach má tá a fhios agam conas a a sheoladh teachtaireachtaí HTTP, mar atá againn go léir a dhéanamh anois, 199 00:09:26,540 --> 00:09:31,670 Is féidir liom a sheoladh teachtaireacht mar seo a an bolgán solais a dul sé ar, nó as 200 00:09:31,670 --> 00:09:34,000 nó an bhfuil aon líon na n- oibríochtaí eile ar sé. 201 00:09:34,000 --> 00:09:36,110 Fógra go bhfuil nach bhfuil sé a fháil, nach bhfuil sé a phost. 202 00:09:36,110 --> 00:09:37,760 Níl ceann eile ar a dtugtar a chur. 203 00:09:37,760 --> 00:09:39,630 Níl i ndáiríre cúpla mbriathra eile den sórt sin. 204 00:09:39,630 --> 00:09:42,920 Ach faoi deara níl a cosán ann, Slais API, Slais forbróir nua, 205 00:09:42,920 --> 00:09:44,990 Slais éadrom, Slais amháin, Slais stáit. 206 00:09:44,990 --> 00:09:49,060 >> Sin cosúil ach an cosán go bhfuil an chuideachta, Philips, 207 00:09:49,060 --> 00:09:51,640 chinn a bhfuil tú a bhuail maidir le hiarraidh ar HTTP 208 00:09:51,640 --> 00:09:55,010 más mian leat a athrú ar an staid an bholgáin ag baint úsáide as HTTP 1.1. 209 00:09:55,010 --> 00:09:56,380 Ansin, faoi deara an líne bán. 210 00:09:56,380 --> 00:10:00,170 Agus ansin ar deireadh cad is cuma de chineál ar sraith de chineál éigin, 211 00:10:00,170 --> 00:10:04,730 tá sé seo arís ag dul a bheith ar a dtugtar JavaScript Nodaireacht Réad, nó Jason. 212 00:10:04,730 --> 00:10:08,000 Agus an méid a fheiceann tú anseo go tá trí péirí luach eochair. 213 00:10:08,000 --> 00:10:09,115 >> Tá eochair amháin ar a dtugtar ar. 214 00:10:09,115 --> 00:10:10,990 Agus a luach cosúil ag dul a bheith fíor. 215 00:10:10,990 --> 00:10:13,612 Is Gile 128, a Tá roinnt de chineál slánuimhir. 216 00:10:13,612 --> 00:10:15,820 Agus ansin tá aga trasdula náid, atá cosúil 217 00:10:15,820 --> 00:10:17,970 cé chomh fada tá sé ag dul go dtí a ghlacadh chun dul rud ar. 218 00:10:17,970 --> 00:10:19,890 >> Mar sin, ceart anois tá an bolgán solais amach. 219 00:10:19,890 --> 00:10:22,880 Ach má dhéanann mé díreach this-- ligean dom dul go dtí bileog cheat beag 220 00:10:22,880 --> 00:10:25,200 go Dan a bunaíodh i advance-- agus mé ag dul 221 00:10:25,200 --> 00:10:27,920 chun dul ar aghaidh agus a chóipeáil an t-ordú seo a leanas. 222 00:10:27,920 --> 00:10:30,200 Curl, le roinnt de tú d'fhéadfadh a bheith bailíodh ar CS50 223 00:10:30,200 --> 00:10:35,080 Pléigh Is fóntais cosúil Telnet den sórt sin gur féidir leat insamhail hiarratais HTTP, 224 00:10:35,080 --> 00:10:36,360 cuireann go sonrach. 225 00:10:36,360 --> 00:10:39,710 Is féidir liom a sheoladh na sonraí sin, go sonrach cad againn ach 226 00:10:39,710 --> 00:10:43,430 Chonaic nóiméad ó shin go sonrach a ghabhann leis an URL thar anseo. 227 00:10:43,430 --> 00:10:46,310 Agus ansin Curl ag dul a láimhseáil gach ceann de na ceanntásca riachtanacha 228 00:10:46,310 --> 00:10:47,600 agus parsáil ann de. 229 00:10:47,600 --> 00:10:54,700 >> Mar sin, tá gach mé a dhéanamh ná a chóipeáil seo i fuinneog críochfort agus ansin bhuail Enter. 230 00:10:54,700 --> 00:10:56,000 Agus téann an bolgán solais ar. 231 00:10:56,000 --> 00:10:59,060 Agus is é seo go léir ag dul trí mo ríomhaire gan sreang 232 00:10:59,060 --> 00:11:01,960 bhealach síos go dtí an droichead, a é ag caint ansin leis an bolgán solais. 233 00:11:01,960 --> 00:11:02,960 Is féidir liom a dhéanamh rud éigin eile. 234 00:11:02,960 --> 00:11:07,050 Is féidir liom a dhéanamh ar an rud dul dearg mar shampla. 235 00:11:07,050 --> 00:11:11,040 Is féidir liom mar shampla a dhéanamh an rud dul glas. 236 00:11:11,040 --> 00:11:12,220 Is féidir liom é a dhéanamh dul gorm. 237 00:11:12,220 --> 00:11:14,760 >> Agus fógra i ngach ceann de na cásanna, go léir go bhfuil mé ag athrú 238 00:11:14,760 --> 00:11:18,540 Is é an luach Lí mar a thugtar air go a thabhairt i ndáiríre sé roinnt dath. 239 00:11:18,540 --> 00:11:20,320 Mar sin, lig dom a ghreamú an ceann seo i chomh maith. 240 00:11:20,320 --> 00:11:21,000 Anois, tá sé gorm. 241 00:11:21,000 --> 00:11:24,672 >> Agus is féidir leat a dhéanamh fiú fancier where-- rudaí a ligean ar dul go dtí glas. 242 00:11:24,672 --> 00:11:26,630 Agus d'fhéadfadh liom é seo de cúrsa le mo cód féin. 243 00:11:26,630 --> 00:11:30,670 Ach fiú an API féin Tacaíonn oibríochtaí funky 244 00:11:30,670 --> 00:11:35,510 mar seo, a bodhraigh anois linn le haghaidh na 30 soicind eile. 245 00:11:35,510 --> 00:11:39,170 >> Mar sin, go bhfuil blas ar cheann de an méid a d'fhéadfadh tú dhéanamh le API, an ceann seo a bhaineann le 246 00:11:39,170 --> 00:11:40,010 bolgáin solais. 247 00:11:40,010 --> 00:11:42,510 Tabhair faoi deara go bhfuil CS50 lánúin péirí de Google Gloine más gur mhaith leat 248 00:11:42,510 --> 00:11:45,380 buíochas a dul i ngleic le rud éigin chomh maith na línte, Arduino Unos, a 249 00:11:45,380 --> 00:11:48,670 Tá ríomhairí beag bídeach, go bunúsach, ar bord chuaird beag 250 00:11:48,670 --> 00:11:50,470 gur féidir leat a nascadh sreanga agus rudaí eile 251 00:11:50,470 --> 00:11:52,732 chuig agus ar ndóigh, a rialú do thimpeallacht saol fíor. 252 00:11:52,732 --> 00:11:54,940 Agus ansin tá cúpla bréagáin nua atá againn. 253 00:11:54,940 --> 00:11:59,294 Seo ar cheann literally tháinig díreach ar an lá eile tríd an bpost, ar armband Myo. 254 00:11:59,294 --> 00:12:01,710 Agus shíl mé go bhfuil sé ar bhealach a a fháil sceitimíní ort maidir le tionscadail 255 00:12:01,710 --> 00:12:03,720 go mb'fhéidir go mbeadh tú a úsáid le bheadh ​​seo crua-earraí 256 00:12:03,720 --> 00:12:08,900 a chur chun imirt ghearrthóg seo gearr go n-úsáideann siad chun folks tease 257 00:12:08,900 --> 00:12:10,500 go bhfuil muid ag maireachtáil anois sa todhchaí. 258 00:12:10,500 --> 00:12:13,494 259 00:12:13,494 --> 00:12:15,490 >> [Seinm ceoil] 260 00:12:15,490 --> 00:13:33,410 261 00:13:33,410 --> 00:13:37,109 >> DAVID MALAN: Mar sin, i ach cúpla seachtain, is féidir leat Is féidir a bheith ró-go fionnuar ag an aonach CS50. 262 00:13:37,109 --> 00:13:39,150 Gléas eile go bhfuil muid Tá a bunch de go bhfuil muid 263 00:13:39,150 --> 00:13:42,090 sásta ar iasacht amach do thionscadail ar a dtugtar rialtóir tairiscint. 264 00:13:42,090 --> 00:13:45,030 Is é seo an gléas USB beag dteagmháil leat le ríomhaire go 265 00:13:45,030 --> 00:13:47,520 is féidir leat chun idirghníomhú le do ríomhaire glúine, Mac nó PC, 266 00:13:47,520 --> 00:13:51,570 mar cé go raibh tú cosúil le Kinect Xbox agus ar ndóigh, a dhéanamh motions fisiciúil i bhfad 267 00:13:51,570 --> 00:13:54,509 mhaith linn a fheiceáil sa fís na todhchaí. 268 00:13:54,509 --> 00:13:56,505 >> [Seinm ceoil] 269 00:13:56,505 --> 00:15:03,380 270 00:15:03,380 --> 00:15:06,260 >> DAVID MALAN: Mar sin, fiú má tá tú conas aon smaoineamh rud éigin mar sin 271 00:15:06,260 --> 00:15:10,050 D'fhéadfaí a bheith invented nó obair b'fhéidir ar leibhéal crua-earraí, is cuma. 272 00:15:10,050 --> 00:15:13,520 Fiú amháin tar éis ach cúpla mí de CS50, agus tuiscint ar chláir 273 00:15:13,520 --> 00:15:19,460 níos ginearálta, agus cláir gréasáin níos mó le déanaí, agus ansin APIs chomh maith, agus HTTP, 274 00:15:19,460 --> 00:15:21,830 beidh rochtain agat trí APIs bogearraí má tá tú 275 00:15:21,830 --> 00:15:24,680 ag iarraidh a fháil ar iasacht ar cheann de na feistí chun labhairt iarbhír a dó 276 00:15:24,680 --> 00:15:27,180 agus gan a bheith buartha faoi cur chun feidhme is bun 277 00:15:27,180 --> 00:15:30,220 sonraí, atá go hiomlán i gcomhréir leis an gcoincheap sin de layering 278 00:15:30,220 --> 00:15:33,610 astarraingt go atá againn le feiceáil ar fud an seimeastar. 279 00:15:33,610 --> 00:15:37,990 >> Mar sin, chomh maith thar an deireadh seachtaine, chonaic píosaí cúpla nuachta. 280 00:15:37,990 --> 00:15:40,640 Téigh ar dtús, téigh go dtí seimineáir má tá tú ba mhaith leat rud éigin a fhoghlaim 281 00:15:40,640 --> 00:15:42,160 níos mó ar líon ar bith de na topaicí. 282 00:15:42,160 --> 00:15:43,340 Féach ar an URL ann. 283 00:15:43,340 --> 00:15:45,890 Agus bhí an ceann seo chuig dom ag Chang, a bhfuil a fhios agat, 284 00:15:45,890 --> 00:15:47,850 a tá priontáil ár n-arm de elephants. 285 00:15:47,850 --> 00:15:49,910 Agus bhí sé ceannlíne mar seo a leanas. 286 00:15:49,910 --> 00:15:51,280 Tá mé scanraithe de mo teilifíse nua. 287 00:15:51,280 --> 00:15:54,301 Cén fáth a bhfuil mé scanraithe dul seo rud ar an agus gur mhaith leat a bheith ró. 288 00:15:54,301 --> 00:15:56,050 Mar sin, tá muid anois ag an pointe sa seimeastar, 289 00:15:56,050 --> 00:15:58,860 freisin, i gcás fiú má tá tú an slightest na tuisceana 290 00:15:58,860 --> 00:16:02,620 ar conas a oibríonn an ngréasán, agus HTTP, agus slándála, rudaí mar seo 291 00:16:02,620 --> 00:16:03,980 Ba chóir tús a chur a ghabháil do shúil. 292 00:16:03,980 --> 00:16:07,450 Ach freisin, beidh tú a thuiscint cibé an bhfuil na rudaí seo nó nach bhfuil 293 00:16:07,450 --> 00:16:08,430 bagairtí iarbhír. 294 00:16:08,430 --> 00:16:10,940 >> Mar sin, ghlac mé cúpla sleachta ón alt seo anseo. 295 00:16:10,940 --> 00:16:12,540 Agus is é an scéal mar seo a leanas. 296 00:16:12,540 --> 00:16:14,300 Tá mé anois an t-úinéir teilifíse cliste nua, a 297 00:16:14,300 --> 00:16:18,470 geallúintí sruthú a sheachadadh ábhar ilmheán, cluichí, app, 298 00:16:18,470 --> 00:16:21,450 na meáin shóisialta, agus ar an idirlíon brabhsáil, OH agus teilifíse freisin. 299 00:16:21,450 --> 00:16:24,410 Is í an fhadhb atá ann ach go bhfuil mé anois eagla a úsáid, a deir an t-údar. 300 00:16:24,410 --> 00:16:29,592 Go mbeadh tú a bheith, freisin, má léigh tú trí an polasaí príobháideachta 46 leathanach do do teilifíse. 301 00:16:29,592 --> 00:16:31,800 An méid na sonraí seo Is é rud bhailíonn staggering. 302 00:16:31,800 --> 00:16:35,710 Logs sé más rud é, nuair a, conas, agus do cé chomh fada a úsáideann tú an teilifís. 303 00:16:35,710 --> 00:16:38,190 Leagann sí fianáin a rianú, mar atá againn a pléadh, 304 00:16:38,190 --> 00:16:40,560 agus rabhcháin deartha a bhrath nuair a bhfuil tú 305 00:16:40,560 --> 00:16:43,185 ábhar ar leith fheiceáil nó teachtaireacht ríomhphoist ar leith 306 00:16:43,185 --> 00:16:45,230 más mian leat ríomhphost a sheiceáil ar do teilifíse. 307 00:16:45,230 --> 00:16:48,430 Taifid sé na apps agat úsáid a bhaint as, na láithreáin ghréasáin a thugann tú cuairt, 308 00:16:48,430 --> 00:16:52,280 agus conas tá tú ag idirghníomhú leis an ábhar, ag déanamh gach ceann de sin trí do teilifíse cliste. 309 00:16:52,280 --> 00:16:55,470 Sé freisin, yet-- creepier go mo addition-- 310 00:16:55,470 --> 00:16:58,140 Tá a tógadh i ceamara le haitheantas aghaidhe. 311 00:16:58,140 --> 00:17:01,010 >> Is é an cuspóir a chur ar fáil rialú gesture don teilifís 312 00:17:01,010 --> 00:17:05,490 agus go mbeidh tú chun logáil isteach ar pearsanta san áireamh ag baint úsáide as do aghaidh. 313 00:17:05,490 --> 00:17:08,940 Ar an upside, is iad na híomhánna shábháil ar an teilifís in ionad uaslódáil 314 00:17:08,940 --> 00:17:09,940 le freastalaí corparáideach. 315 00:17:09,940 --> 00:17:12,520 Ar an downside, ar an idirlíon Déanann nasc an teilifís ar fad 316 00:17:12,520 --> 00:17:14,811 mbaol hackers a beidh sé taispeánta acu an cumas 317 00:17:14,811 --> 00:17:16,700 chun smacht iomlán ar an meaisín. 318 00:17:16,700 --> 00:17:20,880 >> Níos mó troubling, amhail is dá mba nach raibh cliste go leor, is é an micreafón. 319 00:17:20,880 --> 00:17:23,599 Bródúil as an teilifís guth gné aitheantais 320 00:17:23,599 --> 00:17:26,859 a ligeann don lucht féachana a rialú an scáileán le orduithe guth. 321 00:17:26,859 --> 00:17:30,290 Ach tagann an tseirbhís le rabhadh áit ominous. 322 00:17:30,290 --> 00:17:33,030 Bí ar an eolas go má I measc do chuid focal labhartha 323 00:17:33,030 --> 00:17:36,210 pearsanta nó íogair eile faisnéis, an fhaisnéis sin 324 00:17:36,210 --> 00:17:40,310 Beidh measc na sonraí a gabhadh agus a tharchur chuig tríú páirtí. 325 00:17:40,310 --> 00:17:40,870 Fuair ​​sin? 326 00:17:40,870 --> 00:17:45,860 Ná rá pearsanta nó íogair stuif i os comhair do teilifíse. 327 00:17:45,860 --> 00:17:47,280 >> Mar sin, tá sé seo i ndáiríre le haghaidh fíor. 328 00:17:47,280 --> 00:17:50,530 Agus tá sé deacair gan a fheiceáil má tá tú téigh go dtí Fearr Ceannaigh nó a leithéidí d'TVs 329 00:17:50,530 --> 00:17:51,030 na laethanta. 330 00:17:51,030 --> 00:17:52,540 Tá siad go léir cliste ar bhealach éigin. 331 00:17:52,540 --> 00:17:54,740 Agus tá siad ag fáil níos cliste agus creepier. 332 00:17:54,740 --> 00:17:57,490 Agus tá siad ag bailiú ach sonraí ar bhealaí go atá againn Labhair faoi 333 00:17:57,490 --> 00:18:01,840 agus ansin athiarracht, más é via HTTP nó prótacal éigin eile le roinnt freastalaí. 334 00:18:01,840 --> 00:18:05,720 >> Mar sin, bhí sé seo de airteagal spraoi sa láithreán gréasáin ar líne 335 00:18:05,720 --> 00:18:08,940 anseo, a labhair faoi bug leith nó cód cearr 336 00:18:08,940 --> 00:18:11,340 gur féidir linn a cheangal i ndáiríre i bplé an tseachtain seo caite. 337 00:18:11,340 --> 00:18:15,730 Mar sin, bhí an ceannlíne mar seo a leanas, téann an scéal anseo, 338 00:18:15,730 --> 00:18:18,720 D'oibrigh Josh Breckman le haghaidh chuideachta a dtír conradh 339 00:18:18,720 --> 00:18:22,390 a bainistíochta ábhar a fhorbairt córais, nó CMS mar a bhíonn siad ar a dtugtar, 340 00:18:22,390 --> 00:18:24,380 ar an suíomh gréasáin mór go cothrom rialtais. 341 00:18:24,380 --> 00:18:27,300 Cuid mhaith de na tionscadal atá i gceist córas bainistíochta inneachair a fhorbairt 342 00:18:27,300 --> 00:18:29,840 ionas go mbeadh fostaithe a in ann a thógáil agus a chothabháil 343 00:18:29,840 --> 00:18:31,877 an shíor ag athrú ábhar le haghaidh a suíomh. 344 00:18:31,877 --> 00:18:34,210 Chuaigh Rudaí go leor go maith le haghaidh ar feadh cúpla lá i ndiaidh dul beo. 345 00:18:34,210 --> 00:18:37,020 Ach ar lá sé, ní chuaigh rudaí chomh maith. 346 00:18:37,020 --> 00:18:39,500 Gach ceann de an t-ábhar ar an Bhí láithreán gréasáin vanished go hiomlán. 347 00:18:39,500 --> 00:18:42,950 Agus faoi stiúir gach leathanach ar an réamhshocraithe, cuir isteach leathanach gréasáin ábhar. 348 00:18:42,950 --> 00:18:43,810 Whoops. 349 00:18:43,810 --> 00:18:46,080 Glaodh Josh i do imscrúdú agus faoi deara 350 00:18:46,080 --> 00:18:49,390 go bhfuil ceann go háirithe troublesome seoladh IP seachtracha a bhí 351 00:18:49,390 --> 00:18:53,380 imithe i agus a scriosadh go léir an t-ábhar ar an gcóras. 352 00:18:53,380 --> 00:18:56,290 >> Ní raibh an seoladh IP mbaineann le roinnt Bent hacker thar lear 353 00:18:56,290 --> 00:18:58,340 ar scriosadh cabhrach faisnéis rialtais. 354 00:18:58,340 --> 00:19:05,190 Réiteach sé a googlebot.com, Gréasáin crawling féin alla Google. 355 00:19:05,190 --> 00:19:06,010 Whoops. 356 00:19:06,010 --> 00:19:09,150 Tar éis beagán taighde agus scrambling timpeall a aimsiú cúltaca noncorrupt, 357 00:19:09,150 --> 00:19:10,180 Josh fuair an bhfadhb. 358 00:19:10,180 --> 00:19:12,700 >> Bhí chóipeáil úsáideoir agus pasted roinnt ábhar ó cheann 359 00:19:12,700 --> 00:19:15,670 leathanach go ceann eile, lena n-áirítear an hyperlink in Eagar 360 00:19:15,670 --> 00:19:17,577 a chur in eagar ar an ábhar ar an leathanach. 361 00:19:17,577 --> 00:19:20,160 De ghnáth ní bheadh ​​sé seo a bheith ina bheadh ​​a eisiúint ó úsáideoir taobh amuigh 362 00:19:20,160 --> 00:19:24,320 Ní mór a chur isteach ar an t-ainm agus an focal faire, ach ar an gcóras fíordheimhnithe CMS, 363 00:19:24,320 --> 00:19:27,520 an córas logáil isteach, ní raibh a chur san áireamh 364 00:19:27,520 --> 00:19:30,980 hacking sofaisticiúla teicnící de Google Spider. 365 00:19:30,980 --> 00:19:31,700 Whoops. 366 00:19:31,700 --> 00:19:33,610 >> Mar a casadh sé amach, Google Ní Spider úsáid 367 00:19:33,610 --> 00:19:36,950 fianáin, rud a chiallaíonn gur féidir é go héasca sheachbhóthar seic don 368 00:19:36,950 --> 00:19:39,840 Tá tú logáilte isteach ar a leagan síos fianán a bheith bréagach. 369 00:19:39,840 --> 00:19:42,620 Ní chuireann aird a thabhairt ar JavaScript, a bheadh ​​de ghnáth 370 00:19:42,620 --> 00:19:45,170 pras agus úsáideoirí a atreorú nach bhfuil logáilte isteach. 371 00:19:45,170 --> 00:19:48,610 Déanann sé, áfach leanúint ar gach hyperlink ar gach leathanach a fhaigheann sé, 372 00:19:48,610 --> 00:19:51,700 lena n-áirítear iad siúd a bhfuil Scrios Leathanach sa teideal. 373 00:19:51,700 --> 00:19:52,650 Whoops. 374 00:19:52,650 --> 00:19:56,070 >> Mar sin, cad a chiallaíonn sé i níos mó téarmaí teicniúla ach inrochtana go cothrom? 375 00:19:56,070 --> 00:19:58,340 Ciallaíonn sé sin go díreach le linn a láithreán gréasáin, 376 00:19:58,340 --> 00:20:02,287 raibh siad URLanna nach bhfuil murab ionann agus an ceann a d'fhéadfadh tú a fheiceáil i fhadhb a leagtar seacht. 377 00:20:02,287 --> 00:20:04,620 Athghairm i fhadhb a leagtar seacht nó a fhios i fhadhb a leagtar seacht 378 00:20:04,620 --> 00:20:06,411 go bhfuil tú ag dúshlán, i measc rudaí eile, 379 00:20:06,411 --> 00:20:08,570 chun stoic a dhíol ar son na n-úsáideoirí. 380 00:20:08,570 --> 00:20:14,010 Ach a chur i bhfeidhm go gné trí ar a fháil trí hipearnasc i do úsáideora 381 00:20:14,010 --> 00:20:16,880 comhéadan, is dócha nach bhfuil an smaoineamh smartest 382 00:20:16,880 --> 00:20:20,300 mar má tá do shuíomh ar bhealach inrochtana ceachtar ag an duine 383 00:20:20,300 --> 00:20:23,577 a tá chliceáil thart nó a cheannach bot cosúil le Google nó Spider 384 00:20:23,577 --> 00:20:26,160 mar a bhíonn siad ar a dtugtar go díreach crawling an ngréasán ag iarraidh a innéacs 385 00:20:26,160 --> 00:20:29,060 an ngréasán mar inneall cuardaigh, d'fhéadfadh siad an-éasca 386 00:20:29,060 --> 00:20:31,340 bhuail tríd an fháil den chineál seo URL. 387 00:20:31,340 --> 00:20:33,770 Agus sin feidhmiúil coibhéiseach le, sa chás seo, 388 00:20:33,770 --> 00:20:37,000 díol gach scaireanna de Google. 389 00:20:37,000 --> 00:20:40,030 >> Anois frankly, tá sé go hiomlán asinine bhfuil an CMS 390 00:20:40,030 --> 00:20:43,240 JavaScript a úsáidtear agus fianáin a chóras logáil isteach a chur i bhfeidhm 391 00:20:43,240 --> 00:20:47,100 agus gan é sin a dhéanamh taobh freastalaí, mar tú guys a dhéanamh agus beidh i PSet 7-- 392 00:20:47,100 --> 00:20:49,940 níl login.php file-- i gcónaí, i gcónaí, 393 00:20:49,940 --> 00:20:52,789 gcónaí ba chóir slándála a rinneadh ar an taobh bhfreastalaí, 394 00:20:52,789 --> 00:20:56,080 ní ar an taobh cliant mar gheall, mar sin Tugann airteagal agus d'fhéadfadh tú féin 395 00:20:56,080 --> 00:20:59,600 a fheiceáil ag pointe éigin, tá sé fánach le haghaidh úsáideoir, maith nó olc, 396 00:20:59,600 --> 00:21:02,860 dul díreach in aice JavaScript gan trácht ar fianáin. 397 00:21:02,860 --> 00:21:06,020 Mar sin, tá go bhfuil do WTF laethúil. 398 00:21:06,020 --> 00:21:07,970 >> Níl ceann amháin níos mó, a ach de chineál ar scary, 399 00:21:07,970 --> 00:21:11,360 mar sin beidh mé a lua má ach amháin mar cheacht saoil. 400 00:21:11,360 --> 00:21:14,850 Aon uair a úsáideann tú iarratas ar a dtugtar nós Snapchat nó a leithéid 401 00:21:14,850 --> 00:21:19,380 a deir na grianghraif seo caite ach amháin le haghaidh cúig soicind, deich soicind, nó whatnot. 402 00:21:19,380 --> 00:21:21,680 Tá siad ephemeral Is é sin go hiomlán nach bhfuil an cás. 403 00:21:21,680 --> 00:21:25,670 Cosúil nach bhfuil aon bhealach, go digiteach, chun foirm éigin de físeán a chur i bhfeidhm, 404 00:21:25,670 --> 00:21:30,150 nó íomhá, no téacsúil a roinnt den sórt sin go faighteoir ar an taobh eile 405 00:21:30,150 --> 00:21:31,660 Ní féidir a shábháil ar bhealach an sonraí. 406 00:21:31,660 --> 00:21:34,300 >> Ar an mbealach is naive, duine éigin D'fhéadfadh a gcuid fón. 407 00:21:34,300 --> 00:21:36,850 Agus tá siad ar 10 an dara fuinneog agus ag féachaint ar roinnt Léim 408 00:21:36,850 --> 00:21:39,410 a ghlacadh ach fón éigin eile agus grianghraf air, ar ndóigh. 409 00:21:39,410 --> 00:21:41,660 Mar sin, is féidir leat a chaomhnú rud digiteach go bhealach. 410 00:21:41,660 --> 00:21:44,620 Tá cuid de a fhios agat conas a ghlacadh screenshots ar do ghuthán. 411 00:21:44,620 --> 00:21:49,290 Go deimhin, más rud é nach bhfuil a fhios agat seo, a thuiscint go bhfuil ar a laghad, Snapchat, 412 00:21:49,290 --> 00:21:51,040 agus sílim eile hiarratais na laethanta seo, 413 00:21:51,040 --> 00:21:53,720 ar a laghad a insint duit má tá an Tá faighteoir iarbhír 414 00:21:53,720 --> 00:21:55,310 glacadh seat de do íomhá. 415 00:21:55,310 --> 00:22:00,870 >> Ach níos measa fós, ba é seo an snappening, mar dhuine chum sé le déanaí, 416 00:22:00,870 --> 00:22:04,680 i gcás thart ar 100,000 Bhí snaps scaoileadh 417 00:22:04,680 --> 00:22:09,310 i cad atá ar a dtugtar comhad torrent ar láithreáin ghréasáin éagsúla ar deireadh thiar. 418 00:22:09,310 --> 00:22:12,000 Agus bhí sin a bunch iomlán teachtaireachtaí príobháideacha agus do phoist. 419 00:22:12,000 --> 00:22:15,210 Casadh sé amach an chuid is mó acu neamhurchóideacha, mar sin ní a d'fhéadfadh a bheith ag súil. 420 00:22:15,210 --> 00:22:17,580 Ach toisc go raibh ar dhaoine úsáid ar an suíomh gréasáin tríú páirtí, 421 00:22:17,580 --> 00:22:20,270 logáil isteach lena n-Snapchat ainm úsáideora agus do phasfhocal agus ansin 422 00:22:20,270 --> 00:22:23,470 shábháil go léir a snaps ar an láithreán gréasáin tríú páirtí. 423 00:22:23,470 --> 00:22:26,130 Agus bhí sé go tríú páirtí láithreán gréasáin a bhí hacked go, 424 00:22:26,130 --> 00:22:30,710 atá díreach i gceist duine éigin figured amach conas a fháil ar na 100,000 móide de na n-íomhánna 425 00:22:30,710 --> 00:22:33,822 isteach ina tiomáint crua féin do roinnt ina dhiaidh sin. 426 00:22:33,822 --> 00:22:36,030 Frankly, anseo freisin, tá sé saghas den asinine go Snapchat 427 00:22:36,030 --> 00:22:39,360 i bhfeidhm i cibé slí a Is féidir le tríú páirtí a shórtáil de tascradh 428 00:22:39,360 --> 00:22:43,310 na sonraí agus nach bhfuil sé ceangailte le do iarratas féin ag rith ar an bhfón. 429 00:22:43,310 --> 00:22:46,947 Ach anseo, freisin, a thuiscint go bhfuil na Ní chóir rudaí a ghabháil leat ag iontas, 430 00:22:46,947 --> 00:22:49,030 nó ar a laghad ba chóir go a bheith ina ceacht saoil i anseo. 431 00:22:49,030 --> 00:22:52,220 Más maith leat an teicniúla sonraí, téigh go dtí sin URL ann 432 00:22:52,220 --> 00:22:53,570 go bhfuil sa lá atá inniu sleamhnáin. 433 00:22:53,570 --> 00:23:00,960 Gach ceart, aon cheist ar an lae inniu ceachtanna saoil i CS? 434 00:23:00,960 --> 00:23:02,710 Cas go amach. 435 00:23:02,710 --> 00:23:04,970 Rud ar bith ar chor ar bith? 436 00:23:04,970 --> 00:23:06,301 Rud ar bith ar chor ar bith? 437 00:23:06,301 --> 00:23:09,050 Tá mé a lán de na daoine a sheiceáil n Snapchat nó rud éigin anois. 438 00:23:09,050 --> 00:23:11,690 >> Gach ceart, mar sin SQL, Struchtúrtha Iarratas Teanga. 439 00:23:11,690 --> 00:23:12,509 A ligean ar wrap sin. 440 00:23:12,509 --> 00:23:14,300 Agus freisin, cé táimid ag scratching ach 441 00:23:14,300 --> 00:23:16,310 an dromchla seo teanga, beidh orainn a thabhairt duit 442 00:23:16,310 --> 00:23:18,930 go leor de na teanga i bhfoirm PSet 7 443 00:23:18,930 --> 00:23:22,140 ionas gur féidir leat dul i ngleic le roinnt feidhmiúlacht coitianta go leor. 444 00:23:22,140 --> 00:23:24,912 Ach realize tá cúpla rudaí nach bhfuil muid ag teastáil de tú, 445 00:23:24,912 --> 00:23:27,120 ach tá siad ag dul a bheith tábhachtach a thagann tionscadail deiridh 446 00:23:27,120 --> 00:23:30,760 agus is cinnte teacht déanamh iarbhír suíomh gréasáin le húsáideoirí iarbhír 447 00:23:30,760 --> 00:23:32,040 Tá an cinneadh seo a dhearadh. 448 00:23:32,040 --> 00:23:34,460 >> Tharlaíonn sé go raibh i bunachar sonraí MySQL, tú 449 00:23:34,460 --> 00:23:37,460 Tá bunches de roghanna ar nós na cineálacha sonraí le haghaidh do chuid colúin 450 00:23:37,460 --> 00:23:41,670 agus rudaí eile, ach caithfidh tú freisin an rogha de stórála sin ar a dtugtar 451 00:23:41,670 --> 00:23:44,570 inneall do gach ceann de do shonraí, an saghas córas comhaid, 452 00:23:44,570 --> 00:23:46,700 má tá tú ar an eolas, do gach ceann de do shonraí. 453 00:23:46,700 --> 00:23:48,830 Cén leagan amach go bhfuil sé stóráilte sa deireadh i? 454 00:23:48,830 --> 00:23:53,300 Agus an ceann is coitianta, b'fhéidir, a bhí MyISAM agus InnoDB, téarmaí teicniúla 455 00:23:53,300 --> 00:23:56,060 go beidh orainn a cúram faoi ach a mhéid nach ionann 456 00:23:56,060 --> 00:23:58,500 agus ní a dhéanann duine a bheith an gné seo a leanas. 457 00:23:58,500 --> 00:24:00,390 >> Má ghlactar leis go bhfuil tú cuisneoir dorm beag. 458 00:24:00,390 --> 00:24:03,030 Agus is dócha go bhfuil tú féin agus do roommate, a chomhroinneann an cuisneoir, 459 00:24:03,030 --> 00:24:04,682 Tá i ndáiríre Fond de bainne a rá. 460 00:24:04,682 --> 00:24:07,140 Agus é seo, go deimhin, conas an Dúradh scéal dom ar bhealach ar ais 461 00:24:07,140 --> 00:24:10,890 sa lá nuair a thóg mé ar chúrsa ar a dtugtar CS 161 Córais Oibriúcháin, a 462 00:24:10,890 --> 00:24:12,580 dul céanna Scrúdaíonn an ábhar seo. 463 00:24:12,580 --> 00:24:13,760 Mar sin, tá tú bhí an chuisneoir. 464 00:24:13,760 --> 00:24:14,630 Tá tú as bainne. 465 00:24:14,630 --> 00:24:17,000 Agus a thagann tú abhaile, do roommate fós ag aicme nó pé rud, 466 00:24:17,000 --> 00:24:19,208 agus cinneadh a dhéanamh tú Tá mé ag dul go dtí dul amach agus a fháil ar roinnt bainne. 467 00:24:19,208 --> 00:24:22,630 Mar sin, a dhúnann tú an cuisneoir, lockup an seomra dorm, téigh trasna na sráide 468 00:24:22,630 --> 00:24:25,330 go CVS nó cibé áit, agus a fháil teacht a cheannach roinnt bainne. 469 00:24:25,330 --> 00:24:28,960 >> Idir an dá linn, a fhaigheann do roommate bhaile ó rang Faigheann, isteach sa seomra dorm, 470 00:24:28,960 --> 00:24:31,802 Osclaíonn an cuisneoir, realizes freisin ooph, tá muid amach as bainne. 471 00:24:31,802 --> 00:24:33,760 Mar sin, dúnann sé nó sí an cuisneoir agus ansin a tharlaíonn 472 00:24:33,760 --> 00:24:35,610 chun dul go dtí an CVS eile, a tharlaíonn a bheith 473 00:24:35,610 --> 00:24:38,470 bloc amháin ar shiúl ó na CVS eile sa chearnóg, agus faigheann ag teacht 474 00:24:38,470 --> 00:24:40,230 ann a fháil ar roinnt bainne. 475 00:24:40,230 --> 00:24:42,524 Anois, ar ndóigh, ar feadh cúpla nóiméad ina dhiaidh sin, is féidir leat an dá a fháil ar ais, 476 00:24:42,524 --> 00:24:44,690 agus an ceann is measa de gach is féidir Tá torthaí a tharla. 477 00:24:44,690 --> 00:24:45,792 Tá an dá de tú go bhfuil bainne. 478 00:24:45,792 --> 00:24:47,500 Agus nach bhfuil tú i ndáiríre cosúil le bainne sin i bhfad. 479 00:24:47,500 --> 00:24:49,625 Mar sin, tá duine amháin acu díreach ag dul a géar ag pointe éigin. 480 00:24:49,625 --> 00:24:55,941 Mar sin, anois tá tú an iomarca bainne sa chuisneoir ar fad mar gheall ar cén fáth? 481 00:24:55,941 --> 00:24:57,072 >> [Inaudible] 482 00:24:57,072 --> 00:24:59,780 DAVID MALAN: Yeah, ní raibh tú bhealach cumarsáid a dhéanamh lena chéile 483 00:24:59,780 --> 00:25:00,904 go raibh tú ag fáil bainne. 484 00:25:00,904 --> 00:25:04,320 Mar sin, i an simplí de bealaí ar fud an domhain an duine, 485 00:25:04,320 --> 00:25:08,390 conas a d'fhéadfadh tú a sheachaint seo amaideach scéal ó tarlú den sórt sin 486 00:25:08,390 --> 00:25:09,750 go tú ag deireadh ach suas le ceann amháin. 487 00:25:09,750 --> 00:25:10,840 Téacs iad, yes maith. 488 00:25:10,840 --> 00:25:12,877 Ach conas eile? 489 00:25:12,877 --> 00:25:13,460 Iar-sé nótaí. 490 00:25:13,460 --> 00:25:14,626 DAVID MALAN: nóta Iar-é. 491 00:25:14,626 --> 00:25:17,150 Aon chineál na cumarsáide a insíonn do roommate 492 00:25:17,150 --> 00:25:18,670 Ní gá dul isteach sa chuisneoir le haghaidh bainne. 493 00:25:18,670 --> 00:25:20,440 Tá mé ag dul chun dul restock ar mo chuid féin. 494 00:25:20,440 --> 00:25:22,770 Mar sin, is gá duit ar bhealach a chur faoi ghlas ar an acmhainn seo. 495 00:25:22,770 --> 00:25:27,180 Mar sin, is féidir linn a dhéanamh ar this-- féidir linn cineál ruin an scéal agus seal i scéal CS 496 00:25:27,180 --> 00:25:30,360 trína smaoineamh seo mar díreach cosúil le athraitheach, atá ag stóráil roinnt luach. 497 00:25:30,360 --> 00:25:32,570 Agus anois, an Is é luach an bhainne náid, 498 00:25:32,570 --> 00:25:35,410 nach bhfuil tú ag iarraidh do chuid roommate a iniúchadh go athróg 499 00:25:35,410 --> 00:25:38,730 agus ansin cinneadh a dó nó di féin bunaithe ar an staid sin athróg 500 00:25:38,730 --> 00:25:42,430 má tá tú i mbun an phróisis ag athrú an staid sin athraitheach. 501 00:25:42,430 --> 00:25:46,140 >> Mar sin, ar cheann de na línte SQL go bhfuil muid a thabhairt duit i PSet 7 sonraíocht 502 00:25:46,140 --> 00:25:47,310 Tá an ceann seo anseo. 503 00:25:47,310 --> 00:25:49,740 Agus ní dhéanaimid chaitheamh ollmhór méid ama ag caint faoi. 504 00:25:49,740 --> 00:25:55,100 Ach casadh sé amach, má tá tú ag iarraidh a cheannach roinnt stoc i airgeadais CS50 505 00:25:55,100 --> 00:25:58,000 go bhfuil tú cheana féin roinnt scaireanna de, tú 506 00:25:58,000 --> 00:26:01,750 ag iarraidh a bheith in ann a dhéanamh ar roinnt na rudaí láithreach le chéile. 507 00:26:01,750 --> 00:26:04,360 Ba mhaith leat a bheith in ann go héifeachtach, ar leibhéal ard, 508 00:26:04,360 --> 00:26:06,700 sheiceáil gach ceart, más mian liom a cheannach scaireanna níos mó de saor in aisce, 509 00:26:06,700 --> 00:26:08,780 an stoc pingin againn labhairt faoi sa spec, 510 00:26:08,780 --> 00:26:10,660 Ba mhaith liom a sheiceáil ar dtús cé mhéad scaireanna agam. 511 00:26:10,660 --> 00:26:11,810 Agus is dócha go bhfuil sé cúig. 512 00:26:11,810 --> 00:26:14,600 Agus is dócha ba mhaith liom a cheannach 10 níos mó, mé deireadh thiar 513 00:26:14,600 --> 00:26:17,069 ag iarraidh a bheith ar 15 scaireanna de stoc. 514 00:26:17,069 --> 00:26:18,360 Mar sin, tá mé a iarraidh ar dhá cheist. 515 00:26:18,360 --> 00:26:20,230 Cad é an staid an athróg? 516 00:26:20,230 --> 00:26:21,470 Cad é an staid an tsraith nua? 517 00:26:21,470 --> 00:26:22,970 Cé mhéad scaireanna atá agam faoi láthair? 518 00:26:22,970 --> 00:26:24,636 Ansin mian leat dul ar aghaidh agus a thabhairt cothrom le dáta é. 519 00:26:24,636 --> 00:26:27,720 Mar sin, go bhfuil an aschur ar an bainne sa mhéid is go bhfuil tú ag seiceáil an tsraith nua, 520 00:26:27,720 --> 00:26:30,730 agus ansin ba mhaith leat a thabhairt cothrom le dáta é mar más mian leat a cheannach ar 10 scaireanna, 521 00:26:30,730 --> 00:26:32,521 nach bhfuil tú ag iarraidh a athrú an tsraith nua go 10, is féidir leat 522 00:26:32,521 --> 00:26:35,300 ag iarraidh é a athrú go 5 móide 10 nó, ar ndóigh, 15. 523 00:26:35,300 --> 00:26:40,030 >> Cinntíonn an líne de chód gur dá smaointe coincheapúla 524 00:26:40,030 --> 00:26:42,810 tharlóidh le chéile nó nach bhfuil ag gach. 525 00:26:42,810 --> 00:26:46,920 Níl aon duine, lena n-áirítear úsáideoirí éigin eile a bhfuil sé ag logáilte isteach ar an suíomh gréasáin céanna, 526 00:26:46,920 --> 00:26:49,900 Is féidir cur isteach ar bhealach seiceáil ar an tsraith 527 00:26:49,900 --> 00:26:52,960 agus a uasdátú an tsraith nua, an a roghnú agus an nuashonrú más maith leat. 528 00:26:52,960 --> 00:26:57,360 Agus nach bhfuil an error Super soiléir, ach an líne amháin, chomh fada is go bhfuil sé, 529 00:26:57,360 --> 00:27:01,150 a chinntíonn go dá oibríochtaí seiceáil an athróg nó seiceáil an tsraith nua 530 00:27:01,150 --> 00:27:04,660 agus cothrom le dáta an tsraith tarlú atomically. 531 00:27:04,660 --> 00:27:06,849 >> Ó anseo théann muid arís. 532 00:27:06,849 --> 00:27:07,890 Teachtaireacht téacs ar mo ghuthán. 533 00:27:07,890 --> 00:27:09,954 Mar sin, a ligean ar a dhéanamh ar an beag coincréite níos mó. 534 00:27:09,954 --> 00:27:12,120 Cuir i gcás go bhfuil tú a chur i bhfeidhm cuisneoir, 535 00:27:12,120 --> 00:27:16,400 agus nach bhfuil tú ag cur chun feidhme PSet 7 ach banc iarbhír, 536 00:27:16,400 --> 00:27:20,000 nó ATM, an Teller Uathoibrithe Meaisín, trína tú ar bhealach 537 00:27:20,000 --> 00:27:22,960 ag iarraidh a bheith in ann a chumhachtú úsáideoirí airgead a aistriú 538 00:27:22,960 --> 00:27:24,500 ó cuntas amháin go ceann eile. 539 00:27:24,500 --> 00:27:25,100 OK, hang ar. 540 00:27:25,100 --> 00:27:26,683 Tá mé ag dul chun Mute seo anois, go raibh maith agat. 541 00:27:26,683 --> 00:27:30,450 Mar sin, ba mhaith linn airgead a bhogadh as uimhir chuntais amháin 542 00:27:30,450 --> 00:27:33,600 isteach i gcuntas eile líon, go sonrach $ 100. 543 00:27:33,600 --> 00:27:37,690 Mar sin, is é seo de chineál ar treallach Mar shampla, trína tú, an ATM, 544 00:27:37,690 --> 00:27:41,060 d'fhéadfadh gur mhaith a fhorghníomhú dhá SQL ceisteanna, a dhealú ó chuntas amháin, 545 00:27:41,060 --> 00:27:42,430 agus a chur leis an gcuntas eile. 546 00:27:42,430 --> 00:27:46,766 Ach ba mhaith leat a chinntiú go bhfuil na dhá líne araon a tharlóidh nó nach bhfuil ag gach. 547 00:27:46,766 --> 00:27:48,640 Ní mian leat rud éigin a dul isteach. 548 00:27:48,640 --> 00:27:51,440 Ní gá duit roinnt Guy cliste dona bhealach seasamh ag Bank of America 549 00:27:51,440 --> 00:27:53,270 le dhá ATM i os comhair air agus ar bhealach 550 00:27:53,270 --> 00:27:55,270 saghas clóscríobh sa orduithe ag an am céanna, 551 00:27:55,270 --> 00:28:01,230 tá súil againn ag iarraidh a asbhaint $ 200 ionad de $ 100 agus ní raibh ach ag $ 100 chun sochair. 552 00:28:01,230 --> 00:28:04,450 I mbeagán focal, ba mhaith leat sin a féin a iompar go díreach mar a bhfuil súil agat. 553 00:28:04,450 --> 00:28:06,540 >> Agus an mbealach a dhéanann tú seo bunachar sonraí i SQL 554 00:28:06,540 --> 00:28:09,350 tú Timfhilleadh sé i cad ar a dtugtar idirbheart. 555 00:28:09,350 --> 00:28:14,290 Literally i SQL, is féidir leat glaoch CS50 ar feidhm cheist le ceanglófar tús athfhriotail 556 00:28:14,290 --> 00:28:15,370 idirbheart. 557 00:28:15,370 --> 00:28:18,640 Ansin, is féidir leat a fhorghníomhú aon uimhir fiosruithe SQL ina dhiaidh sin, 558 00:28:18,640 --> 00:28:20,870 ach aon cheann acu a ghlacadh bhfeidhm ar an mbunachar sonraí 559 00:28:20,870 --> 00:28:25,880 go dtí go ghlaonn tú ar cheist athfhriotail ó ceanglófar tiomantas, más rud é arís ag baint úsáide as PHP. 560 00:28:25,880 --> 00:28:29,810 Agus ar an mbealach seo, is féidir leat a chinntiú go fiú má tá tú 1,000 úsáideoirí go léir 561 00:28:29,810 --> 00:28:32,080 ag bualadh do bhunachar sonraí ag an am céanna, SQL 562 00:28:32,080 --> 00:28:34,540 Beidh gealltanas go bhfuil na Beidh dhá ceisteanna a 563 00:28:34,540 --> 00:28:36,740 i bhfeidhm ceart i ndiaidh a chéile. 564 00:28:36,740 --> 00:28:40,330 Mar sin, nach bhfuil tú ag deireadh suas le os cionn bainne nó an méid mícheart, ar deireadh thiar, 565 00:28:40,330 --> 00:28:40,830 airgid. 566 00:28:40,830 --> 00:28:43,110 >> Mar sin, a choinneáil i gcuimhne, Níl an oiread sin do PSet 7 567 00:28:43,110 --> 00:28:45,250 ach do thionscadail deiridh má tá tú i ndáiríre 568 00:28:45,250 --> 00:28:49,690 ag iarraidh a sonraí a bogadh thart ar fud na táblaí a d'fhéadfadh tú anseo. 569 00:28:49,690 --> 00:28:53,980 Ach b'fhéidir fiú níos simplí agus níos mó soiléir a thuiscint le sampla 570 00:28:53,980 --> 00:28:54,860 Tá an ceann seo anseo. 571 00:28:54,860 --> 00:28:57,760 Agus ríomhphost duine éigin dúinn faoi seo ach an lá eile 572 00:28:57,760 --> 00:28:59,600 nuair a chonaic sé rud éigin ar líne den chineál céanna. 573 00:28:59,600 --> 00:29:03,480 >> Mar sin, go bhfios dom, ar an gcóras bioráin nach bhfuil sé i mbaol ionsaí. 574 00:29:03,480 --> 00:29:06,637 Agus tá mé aon smaoineamh má tá sé úsáidí fiú an mbunachar sonraí SQL thíos an cochall. 575 00:29:06,637 --> 00:29:08,470 Ach a ligean ar é a úsáid le haghaidh ar mhaithe le plé. 576 00:29:08,470 --> 00:29:10,178 Seo an scáileán go Folks Harvard claonadh 577 00:29:10,178 --> 00:29:13,620 a fheiceáil nuair a logáil isteach lena n- Uimhir Harvard ID agus a n-bioráin. 578 00:29:13,620 --> 00:29:19,020 Agus is dócha go raibh an córas bioráin i bhfeidhm i PHP agus le MySQL 579 00:29:19,020 --> 00:29:22,000 bunachar sonraí, an cód go bhfuil duine éigin bliana d'fhéadfadh a bheith i scríbhinn ó shin 580 00:29:22,000 --> 00:29:23,270 D'fhéadfadh breathnú mar seo. 581 00:29:23,270 --> 00:29:25,230 An chéad, a dhearbhú ainm úsáideora ar a dtugtar athróg. 582 00:29:25,230 --> 00:29:27,560 Agus a fháil go díreach ó an superglobal POST. 583 00:29:27,560 --> 00:29:30,140 Ansin a fháil athróg eile ar a dtugtar phasfhocal agus an rud céanna. 584 00:29:30,140 --> 00:29:33,080 Agus ansin a fhorghníomhú ach an cheist fada anseo, 585 00:29:33,080 --> 00:29:36,690 roghnaigh réalta ó úsáideoirí nuair Is ionann ainm úsáideora den sórt sin agus den sórt sin 586 00:29:36,690 --> 00:29:38,510 agus is ionann phasfhocal den sórt sin agus den sórt sin. 587 00:29:38,510 --> 00:29:40,660 >> Fógra go bhfuil an curly guailleáin Bainim úsáid mé anseo 588 00:29:40,660 --> 00:29:42,880 ach a chiallaíonn go PHP, dul romhainn agus ionad 589 00:29:42,880 --> 00:29:45,400 an luach atá ag an dá athróga ceart ann. 590 00:29:45,400 --> 00:29:50,090 Ní bhíonn siad fíorghá, ach claonadh a bhíonn siad a sheachaint earráidí error subtle. 591 00:29:50,090 --> 00:29:53,650 Mar sin, Breathnaíonn sé seo go hiomlán ceart ar an gcéad amharc. 592 00:29:53,650 --> 00:29:54,240 Agus tá sé. 593 00:29:54,240 --> 00:29:56,680 D'fhéadfá a chur i bhfeidhm ar an Córas bioráin ar an mbealach seo. 594 00:29:56,680 --> 00:30:00,460 >> Ach is dócha go bhfuil a Super mac léinn cliste agus mailíseach 595 00:30:00,460 --> 00:30:03,020 ionchur seo mar chuid nó a cuid bioráin. 596 00:30:03,020 --> 00:30:05,550 Mar sin, tá mé deireadh leis an piléar comharthaí anseo i bréag suas, 597 00:30:05,550 --> 00:30:08,760 agus tá mé le fios i ndáiríre cad a d'fhéadfadh sé nó sí a bheith a chlóscríobh. 598 00:30:08,760 --> 00:30:10,350 Agus tá sé ina beagán aisteach. 599 00:30:10,350 --> 00:30:13,850 Ach cad a jumps amach ag tú ar d'fhéadfadh a bheith worrisome faoin ionchur an úsáideora, 600 00:30:13,850 --> 00:30:16,450 fiú má tá tú aon smaoineamh cad ciallaíonn ionsaí SQL instealladh. 601 00:30:16,450 --> 00:30:20,300 Cén fáth a dhéanann sé seo breathnú ar fishy beag? 602 00:30:20,300 --> 00:30:21,050 Cad é sin? 603 00:30:21,050 --> 00:30:21,550 [Inaudible] 604 00:30:21,550 --> 00:30:24,260 DAVID MALAN: An nó go bhfuil beagán amhrasach. 605 00:30:24,260 --> 00:30:26,310 Go deimhin, tá go bhfuil eochairfhocal ó SQL. 606 00:30:26,310 --> 00:30:28,105 Mar sin, nach bhfuil bode maith. 607 00:30:28,105 --> 00:30:29,980 Ar an bhfíric go níl go léir na comharthaí athfhriotail singil 608 00:30:29,980 --> 00:30:32,646 there-- i ndáiríre, ar cheann de na is éasca bealaí a bhriseadh ar roinnt bunachair sonraí 609 00:30:32,646 --> 00:30:35,880 Tá ag clóscríobh in ainm cosúil O'Reilly go bhfuil apostrophe ann 610 00:30:35,880 --> 00:30:38,600 mar má tá an duine a scríobh an cód taobh thiar de na pictiúir 611 00:30:38,600 --> 00:30:41,570 Ní chuireann san áireamh go bhfuil D'fhéadfadh a bheith comharthaí athfhriotail singil i úsáideora 612 00:30:41,570 --> 00:30:45,060 ionchur, agus sé nó sí ag baint úsáide as comharthaí athfhriotail singil i n-cód, 613 00:30:45,060 --> 00:30:46,040 Is féidir le rudaí a tharlóidh olc. 614 00:30:46,040 --> 00:30:47,870 >> Go deimhin, níos measa fós, a mheas seo. 615 00:30:47,870 --> 00:30:50,600 Más rud é go raibh sé seo arís an cód go bhfuil duine éigin ag na blianta Harvard 616 00:30:50,600 --> 00:30:53,100 ó shin scríobh an biorán córas, faoi deara cad 617 00:30:53,100 --> 00:30:56,220 ar tí é a fháil in ionad d'ainm úsáideora agus do phasfhocal 618 00:30:56,220 --> 00:30:59,780 má tá na cineálacha úsáideoir i arís skroob mar a n-ainm úsáideora 619 00:30:59,780 --> 00:31:03,960 agus ansin ceann amháin, dhá, trí, ceithre, cúig, ceanglófar nó ceanglófar athfhriotail ó aon ionann 620 00:31:03,960 --> 00:31:04,660 ceanglófar amháin. 621 00:31:04,660 --> 00:31:07,220 Agus faoi deara cad eochair anseo go bhfuil an t-úsáideoir gan 622 00:31:07,220 --> 00:31:09,900 thosaigh a gcuid focal faire nó a n-bioráin le ceanglófar. 623 00:31:09,900 --> 00:31:12,610 Agus nach bhfuil siad dar críoch sé le ceanglófar toisc go raibh sé nó sí 624 00:31:12,610 --> 00:31:16,315 ag glacadh leis go más rud é an Ní raibh Ríomhchláraitheoir chomh géar, 625 00:31:16,315 --> 00:31:18,690 tá siad ag dul a bheith acu sin a comharthaí athfhriotail singil i n-cód. 626 00:31:18,690 --> 00:31:19,860 >> Mar sin, tá anseo an cód. 627 00:31:19,860 --> 00:31:23,820 Agus an ionad sin D'fhéadfadh tarlú anois é seo. 628 00:31:23,820 --> 00:31:26,350 Agus tá mé béim cad Tá an t-úsáideoir clóscríofa i. 629 00:31:26,350 --> 00:31:28,480 Mar sin, sula, i ndiaidh. 630 00:31:28,480 --> 00:31:33,330 Agus faoi deara cad mildly worrisome anois mar gheall ar an leath ceart an cód SQL? 631 00:31:33,330 --> 00:31:36,300 Tá sé beagán níos casta, admittedly, ná na ceisteanna againn le feiceáil. 632 00:31:36,300 --> 00:31:38,550 Ach ní féidir é seo, b'fhéidir a bheith ina rud maith má tá tú 633 00:31:38,550 --> 00:31:42,240 ag rá roghnaigh réalta, atá roghnú gach rud ó an úsáideora tábla 634 00:31:42,240 --> 00:31:46,630 i gcás ina is ionann ainm úsáideora skroob agus ionann phasfhocal amháin, dhá, trí, ceithre, 635 00:31:46,630 --> 00:31:49,610 cúig nó ceann is ionann amháin. 636 00:31:49,610 --> 00:31:53,860 Cad é an impleacht loighciúil de chlásal deiridh dócha? 637 00:31:53,860 --> 00:31:55,650 Tá sé fíor go díreach i gcónaí. 638 00:31:55,650 --> 00:31:59,930 >> Agus toisc go bhfuil muid saghas guessed nó figured amach trí thriail agus earráid 639 00:31:59,930 --> 00:32:02,760 go bhfuil an Ríomhchláraitheoir a Scríobh ní raibh cód seo 640 00:32:02,760 --> 00:32:07,250 réamh-mheas duine an duine nó olc clóscríobh i Sleachta aonair chomh maith, 641 00:32:07,250 --> 00:32:10,350 Is féidir linn a syntactically comhlánaigh an cheist SQL 642 00:32:10,350 --> 00:32:12,260 le rud éigin nonsensical ach rud éigin go 643 00:32:12,260 --> 00:32:15,930 Is syntactically mícheart go meastóireacht i gcónaí go fíor. 644 00:32:15,930 --> 00:32:19,130 Mar sin, má tá an gcód seo á n-úsáid a fhreagairt an cheist fíor nó bréagach chóir 645 00:32:19,130 --> 00:32:22,930 an úsáideoir a cheadú chun pas a fháil, an Tá freagra i gcónaí ag dul cosúil 646 00:32:22,930 --> 00:32:26,930 a bheith fíor toisc go bhfuil sé seo ag dul i gcónaí rud éigin as an mbunachar sonraí a roghnú 647 00:32:26,930 --> 00:32:29,280 mar gheall ar cheann ar ndóigh, is ionann i gcónaí amháin. 648 00:32:29,280 --> 00:32:30,360 >> Mar sin, cad é an réiteach? 649 00:32:30,360 --> 00:32:33,290 Well i PSet 7, ní mór dúinn i ndáiríre a sheachaint seo go léir le chéile. 650 00:32:33,290 --> 00:32:37,360 Thabhairt leat, feidhm cheist, agus táimid tú a spreagadh chun marcanna gceist a úsáid 651 00:32:37,360 --> 00:32:40,430 mar ionadchoinneálaithe, cosúil i spiorad le printf s% s, 652 00:32:40,430 --> 00:32:43,710 ach cad eochair faoi na marcanna gceist anseo má léigh tú i ndáiríre trí 653 00:32:43,710 --> 00:32:46,950 functions.php, i gcás ár n- Tá feidhm cheist i bhfeidhm, 654 00:32:46,950 --> 00:32:52,780 na marcanna gceist éalaigh, trína rud ar bith a d'fhéadfadh a bheith contúirteach 655 00:32:52,780 --> 00:32:58,210 cosúil go bhfuil a ceanglófar amháin iompú isteach i ceanglófar amháin éalaigh. 656 00:32:58,210 --> 00:33:00,590 >> Mar sin, is é seo cad i ndáiríre ag tarlú má tá tú 657 00:33:00,590 --> 00:33:04,850 úsáid a bhaint as feidhm cheist CS50 nó aon uimhir leabharlanna saor in aisce tríú páirtí a 658 00:33:04,850 --> 00:33:06,000 an rud céanna. 659 00:33:06,000 --> 00:33:09,850 An ní ábhar sa chás seo, i glas, má tá an t-úsáideoir clóscríofa i ceanglófar amháin 660 00:33:09,850 --> 00:33:12,070 mar gheall ar an cheist Is é feidhm a scríobhamar 661 00:33:12,070 --> 00:33:15,120 ag dul go dtí backslashes chur roimh aon ceanglófar contúirteacha den sórt sin. 662 00:33:15,120 --> 00:33:17,360 Mar sin, nach bhfuil sé seo, i Go deimhin, ag dul a bheith legit. 663 00:33:17,360 --> 00:33:20,910 Tá sé seo cosúil le a chlóscríobh i dÚsachtach lorg Focal faire go bhfuil, ar ndóigh, nach bhfuil ag dul 664 00:33:20,910 --> 00:33:23,490 a bheith 'fhocal faire skroob s. 665 00:33:23,490 --> 00:33:28,260 >> Mar sin, tá an beir leat do CS50 amháin, go hiomlán a úsáid i gcónaí rud éigin 666 00:33:28,260 --> 00:33:30,860 cosúil le feidhm cheist CS50 ar nó an leabharlann bunúsacha, 667 00:33:30,860 --> 00:33:32,560 a tharlaíonn a bheith ar a dtugtar STFC. 668 00:33:32,560 --> 00:33:35,880 Ach riamh, riamh, riamh a dhéanamh cód mar seo 669 00:33:35,880 --> 00:33:39,472 gan éalú nó sciúradh mar a deir siad do ionchur. 670 00:33:39,472 --> 00:33:42,430 Agus beidh tú ag pointe éigin is dócha teacht ar fud roinnt suíomh gréasáin mar seo. 671 00:33:42,430 --> 00:33:46,060 Go deimhin, is cosúil é a bheith ar an cás mhaith ag aerfoirt agus óstáin in áiteanna 672 00:33:46,060 --> 00:33:48,880 áit a bhfuil siad saor in aisce Wi-Fi rochtain go bhfuil tú a logáil isteach chun, 673 00:33:48,880 --> 00:33:51,010 Is iad na láithreáin ghréasáin i gcónaí bhfeidhm horribly. 674 00:33:51,010 --> 00:33:55,680 Agus mar sin saghas spraoi sa fheidhmiú sa bhaile, ní chun críoch mailíseach nó níos mó 675 00:33:55,680 --> 00:33:59,170 de spraoi ar an mbóthar a fheidhmiú, is é a chlóscríobh go díreach 676 00:33:59,170 --> 00:34:02,850 apostrophe, ceanglófar amháin, i bhfoirm ar roinnt suíomh gréasáin 677 00:34:02,850 --> 00:34:03,810 agus féach cad a tharlaíonn. 678 00:34:03,810 --> 00:34:06,660 Agus má tuairteanna an freastalaí nó go dtabharfaidh tú de shaghas éigin de teachtaireacht earráide, 679 00:34:06,660 --> 00:34:09,690 d'fhéadfadh sé a bheith an-maith go bhfuil nach bhfuil ag súil duine éigin seo. 680 00:34:09,690 --> 00:34:15,239 Agus ansin ba chóir duit an airdeall ar an ceart dul ar aghaidh níos faide údaráis agus. 681 00:34:15,239 --> 00:34:20,843 >> Mar sin, anois ba chóir duit guys tá súil againn beagán níos mó greann geek a thuiscint anseo. 682 00:34:20,843 --> 00:34:24,120 >> [Gáire] 683 00:34:24,120 --> 00:34:27,571 684 00:34:27,571 --> 00:34:29,070 DAVID MALAN: Tá a fhios agat go bhfuil tú geek. 685 00:34:29,070 --> 00:34:30,944 Maidir leis an roinnt eile bliana, beidh tú ag cuimhneamh 686 00:34:30,944 --> 00:34:33,520 a beag Táblaí Bobby é mar gheall ar an chartúin anseo. 687 00:34:33,520 --> 00:34:36,760 Mar sin, a choinneáil i gcuimhne agus muid lasc comhthéacs uair dheireanach 688 00:34:36,760 --> 00:34:38,770 lá atá inniu ann do JavaScript. 689 00:34:38,770 --> 00:34:41,600 Táimid tar éis a chaith sách beag am ar an chomhréir de PHP 690 00:34:41,600 --> 00:34:43,440 mar tá sé i ndáiríre Super cosúil leis C. 691 00:34:43,440 --> 00:34:47,300 Agus nicely go leor, JavaScript freisin Tá Super cosúil leis error C 692 00:34:47,300 --> 00:34:49,639 chomh maith beidh orainn a fheiceáil i ach faoi láthair agus mar Feicfidh muid 693 00:34:49,639 --> 00:34:51,205 féach níos déanaí an tseachtain seo go háirithe. 694 00:34:51,205 --> 00:34:54,080 Cad is féidir leat a dhéanamh leis an teanga seo, cé go bhfuil, go léir an níos cumhachtaí, 695 00:34:54,080 --> 00:34:55,790 go háirithe le APIs. 696 00:34:55,790 --> 00:34:56,960 >> Ach ar dtús ar thuras tapaidh. 697 00:34:56,960 --> 00:35:00,450 Mar sin amháin, i JavaScript, níl Níl aon fheidhm is mó, a bhfuil deas. 698 00:35:00,450 --> 00:35:02,650 Mar is amhlaidh le PHP, is féidir leat scríobh go díreach cód. 699 00:35:02,650 --> 00:35:04,310 Coinníollacha breathnú mar seo. 700 00:35:04,310 --> 00:35:07,100 Agus d'fhéadfadh nathanna Boole breathnú mar seo nó mar sin. 701 00:35:07,100 --> 00:35:09,530 Lasca ann, agus tá siad D'fhéadfadh breathnú mar seo. 702 00:35:09,530 --> 00:35:10,970 Cuma ceithre lúb mar seo. 703 00:35:10,970 --> 00:35:12,390 Cé breathnú lúb mar seo. 704 00:35:12,390 --> 00:35:14,160 Ná whiles breathnú mar seo. 705 00:35:14,160 --> 00:35:16,850 Agus ansin breathnú arrays mhaith seo, an-chosúil leis PHP. 706 00:35:16,850 --> 00:35:20,740 Ach faoi deara, go bhfuil i JavaScript tú dhearbhú athróg nach bhfuil dollar 707 00:35:20,740 --> 00:35:25,190 shíniú, ní le cineál sonraí ach literally ag rá var chun athróg os a chomhair. 708 00:35:25,190 --> 00:35:27,900 Tá sé ró-clóscríofa loosely sa mhéid is go bhfuil sé cineálacha, 709 00:35:27,900 --> 00:35:29,729 ach nach bhfuil tú a dhearbhú go sainráite iad. 710 00:35:29,729 --> 00:35:31,520 Agus ansin ar shraith, d' Mar shampla, d'fhéadfadh cuma 711 00:35:31,520 --> 00:35:34,350 mar seo, téad sin a iarrtha sa chás seo. 712 00:35:34,350 --> 00:35:35,410 Agus ansin réad. 713 00:35:35,410 --> 00:35:37,010 Agus beidh na linn a fheiceáil níos mó roimh i bhfad. 714 00:35:37,010 --> 00:35:41,470 Agus is é rud b'fhéidir ar cheann de na is coitianta a fheictear struchtúir sonraí 715 00:35:41,470 --> 00:35:44,050 i JavaScript bunaithe Clár mar is féidir 716 00:35:44,050 --> 00:35:46,680 tú a chomhlachú treallach eochair péirí luach ach 717 00:35:46,680 --> 00:35:51,240 cosúil le arrays comhthiomsaitheach PHP ar agus díreach cosúil le do tábla hash féin 718 00:35:51,240 --> 00:35:54,042 nó iarracht a dhéanamh mar a chuireamar i bhfeidhm cúpla seachtain ar ais. 719 00:35:54,042 --> 00:35:56,250 Mar sin, a ligean ar a fheiceáil i ndáiríre cad Is féidir linn a dhéanamh le JavaScript. 720 00:35:56,250 --> 00:35:59,410 Agus go háirithe, is é seo liosta níocháin de ghnéithe 721 00:35:59,410 --> 00:36:02,300 go bhfuil brabhsálaithe go ar ár gcumas JavaScript a Hook 722 00:36:02,300 --> 00:36:05,470 isteach ar an suíomh gréasáin ar an mbealach seo a leanas. 723 00:36:05,470 --> 00:36:09,340 JavaScript a úsáidtear go minic mar taobh cliant teanga scriptithe. 724 00:36:09,340 --> 00:36:10,130 Níl sé le chéile. 725 00:36:10,130 --> 00:36:11,370 Tá sé léiriú freisin. 726 00:36:11,370 --> 00:36:15,740 Ach murab ionann agus PHP, bhfuil curtha ar siúl ar an bhfreastalaí, i fhreastalaí gréasáin, 727 00:36:15,740 --> 00:36:18,220 nó taobh istigh dhomhain ar an cliaint, JavaScript 728 00:36:18,220 --> 00:36:22,190 Tá difriúil sa mhéid is go sé Ritheann de ghnáth sa bhrabhsálaí. 729 00:36:22,190 --> 00:36:26,060 >> Mar sin, aon chód JavaScript dtosaíonn tú scríobh do PSet 8, nó do thionscadal deiridh, 730 00:36:26,060 --> 00:36:29,890 nó go bhfuil sa saol mór ag dul go ginearálta a shábháil ar an bhfreastalaí, go hiomlán 731 00:36:29,890 --> 00:36:33,110 i HTML ponc nó dot JS do chomhad JavaScript. 732 00:36:33,110 --> 00:36:35,770 Ach tá an bhrabhsálaí ag dul a íoslódáil go JavaScript 733 00:36:35,770 --> 00:36:39,530 cód ar do shampla féin de Chrome, nó IE, nó Firefox, nó cibé. 734 00:36:39,530 --> 00:36:43,870 Agus is é an cód dul iarbhír a fháil chun báis taobh istigh de do bhrabhsálaí féin. 735 00:36:43,870 --> 00:36:46,560 Díreach chun seo a dhéanamh níos mó fíor, a ligean ar a fheiceáil i bhfoirm coincréite. 736 00:36:46,560 --> 00:36:50,120 >> Tá aon smaoineamh cad a dhéanann an cód seo gan ndáiríre a léamh tríd. 737 00:36:50,120 --> 00:36:52,670 Ach lig dom dul go dtí Facebook.com gan logáil isteach. 738 00:36:52,670 --> 00:37:00,440 Lig dom dul go dtí Iniúchadh Element agus téigh go dtí, ligean le rá, Líonra agus Athluchtaigh an leathanach seo. 739 00:37:00,440 --> 00:37:04,150 Agus beidh muid ag see-- lig dom athrú Reload an Leathanach a fháil ar na hiarrataí go nua. 740 00:37:04,150 --> 00:37:08,850 Agus an chéad uair an- Tá comhad Feicim CSS, CSS. 741 00:37:08,850 --> 00:37:10,880 Seo é an chéad JavaScript comhad, agus tá mé 742 00:37:10,880 --> 00:37:14,600 aon smaoineamh cad a dhéanann sé seo, ach anseo Is cuid den chód JavaScript 743 00:37:14,600 --> 00:37:16,180 a thiomáineann Facebook. 744 00:37:16,180 --> 00:37:18,400 Níl sé fiú i ndáiríre go nochtadh zúmáil isteach. 745 00:37:18,400 --> 00:37:20,260 Tá sé fós ach nonsensical mar. 746 00:37:20,260 --> 00:37:24,341 >> Ach go mbainfidh tú a fheiceáil fiú síos thíos, níl fiú níos mó de na comhaid JavaScript. 747 00:37:24,341 --> 00:37:24,840 Whoops. 748 00:37:24,840 --> 00:37:25,440 Sin a ping. 749 00:37:25,440 --> 00:37:28,550 A ligean ar dul síos beagán a thuilleadh, a thuilleadh, a thuilleadh. 750 00:37:28,550 --> 00:37:29,894 Níl ceann amháin. 751 00:37:29,894 --> 00:37:31,238 Níl ceann amháin. 752 00:37:31,238 --> 00:37:31,880 Níl ceann amháin. 753 00:37:31,880 --> 00:37:35,820 >> Mar sin, cé go Facebook, taobh thiar de na radhairc, tá sé scríofa go páirteach i PHP 754 00:37:35,820 --> 00:37:39,100 agus leagan féin Facebook díobh, níl méid ollmhór JavaScript. 755 00:37:39,100 --> 00:37:41,330 Go deimhin, aon cheann de na comhrá a dhéanann tú ar Facebook, 756 00:37:41,330 --> 00:37:45,520 aon cheann de na nuashonruithe amlíne inlíne a tharlaíonn i bhfíor-am, fad de sin 757 00:37:45,520 --> 00:37:47,944 tiomáinte ag JavaScript. 758 00:37:47,944 --> 00:37:48,444 Yeah? 759 00:37:48,444 --> 00:37:50,235 >> LUCHT ÉISTEACHTA: Níl mé cinnte má tá sé seo Facebook, 760 00:37:50,235 --> 00:37:53,624 ach shíl mé gur fhorbair Facebook a gcuid féin dteanga cód intí? 761 00:37:53,624 --> 00:37:54,540 DAVID MALAN: Rinne siad. 762 00:37:54,540 --> 00:37:58,110 Mar sin, sin an fáth a rá liom a athraitheas PHP dtugtar Hip Hap go bhfuil siad i ndáiríre 763 00:37:58,110 --> 00:38:03,440 gnéithe breise den sórt sin nuair a Mark i bhfeidhm ar dtús Facebook, 764 00:38:03,440 --> 00:38:04,710 Bhí sé scríofa i PHP. 765 00:38:04,710 --> 00:38:07,370 Agus gur saghas fhan an saghas teanga ceann tosaigh 766 00:38:07,370 --> 00:38:09,030 go n-úsáideann siad ar feadh cuid mhaith a n-códaithe, ach tá sé 767 00:38:09,030 --> 00:38:11,870 Ní tá sé ina teanga go scálaí go háirithe go maith do na billiúin 768 00:38:11,870 --> 00:38:12,630 de na daoine. 769 00:38:12,630 --> 00:38:15,300 Agus mar sin tá siad seo a leanas a gcuid féin feabhsuithe ar chúl stáitse. 770 00:38:15,300 --> 00:38:17,049 Agus úsáideann siad aon uimhir teangacha eile 771 00:38:17,049 --> 00:38:19,170 do píosaí éagsúla a mbonneagar. 772 00:38:19,170 --> 00:38:24,080 Mar sin tá, tá sé ina athraitheas cad a fhios againn anois mar PHP. 773 00:38:24,080 --> 00:38:26,610 >> Mar sin a ligean ar ghlacadh le breathnú ag cúpla samplaí 774 00:38:26,610 --> 00:38:28,890 ar conas a d'fhéadfaimis a úsáid JavaScript anseo. 775 00:38:28,890 --> 00:38:32,530 Sa lá atá inniu cód foinse, ní mór dúinn a bunch de chomhaid, an chéad cheann díobh, 776 00:38:32,530 --> 00:38:34,090 a ligean ar a dtugtar DOM nialas. 777 00:38:34,090 --> 00:38:36,770 Mar sin Breathnaíonn DOM náid mar seo a leanas. 778 00:38:36,770 --> 00:38:40,730 Lig dom dul isteach sa chomhadlann agus oscailt suas domzero.html, 779 00:38:40,730 --> 00:38:44,970 an barr a bhfuil cineál doc dearbhú, a thagann ag rá anseo HTML 5. 780 00:38:44,970 --> 00:38:46,440 Agus anois anseo clib HTML. 781 00:38:46,440 --> 00:38:47,540 Seo an chlib ceann. 782 00:38:47,540 --> 00:38:49,210 Agus anseo cad atá nua lá atá inniu ann. 783 00:38:49,210 --> 00:38:52,620 >> Tá muid anois tag script taobh istigh de na cheann an leathanach. 784 00:38:52,620 --> 00:38:55,290 Agus a dhéanann sé seo cosúil an-beag, ach fógra 785 00:38:55,290 --> 00:38:58,410 go bhfuil mé sainithe script, a JavaScript. 786 00:38:58,410 --> 00:39:01,050 Agus mar leataobh, ós rud é seo Is míthuiscint choitianta, 787 00:39:01,050 --> 00:39:05,220 Tá JavaScript fíor aon rud a dhéanamh le Java, an teanga 788 00:39:05,220 --> 00:39:08,010 go bhféadfadh roinnt de tú D'fhoghlaim i APC. 789 00:39:08,010 --> 00:39:10,480 Bhí sé níos mó de margaíochta Rud ná rud ar bith, 790 00:39:10,480 --> 00:39:12,980 marcaíocht an coattails na blianta Java shin. 791 00:39:12,980 --> 00:39:17,300 Ach JavaScript, rud a dhéanamh le Java, ach mar an gcéanna, agus annoyingly, 792 00:39:17,300 --> 00:39:18,480 confusingly ainmnithe. 793 00:39:18,480 --> 00:39:21,890 >> Mar sin, anseo é an chaoi tú a dhearbhú feidhm i JavaScript, a rá literally feidhm, 794 00:39:21,890 --> 00:39:24,556 ansin an t-ainm na feidhme, ansin aon argóintí d'fhéadfadh sé a ghlacadh, 795 00:39:24,556 --> 00:39:25,530 díreach cosúil i PHP. 796 00:39:25,530 --> 00:39:28,990 Casadh amach i JavaScript, ar cheann de na cinn is feidhmeanna annoying a bheith ann go bhfuil Alert. 797 00:39:28,990 --> 00:39:31,392 Is fuinneog beag a Beidh pop suas agus airdeall tú 798 00:39:31,392 --> 00:39:32,600 le roinnt píosa eolais. 799 00:39:32,600 --> 00:39:33,766 Tá sé frowned go ginearálta ar. 800 00:39:33,766 --> 00:39:35,980 Ach beidh orainn é a úsáid mar ár an chéad a fheidhmiú anseo. 801 00:39:35,980 --> 00:39:37,900 >> Fógra roinnt gnéithe de JavaScript. 802 00:39:37,900 --> 00:39:41,524 Sleachta Aonair agus Sleachta dúbailte Ní gá ábhar i ndáiríre níos mó. 803 00:39:41,524 --> 00:39:43,690 Sleachta Aonair agus dúbailte Is féidir le comharthaí athfhriotail a interchanged, 804 00:39:43,690 --> 00:39:46,220 ach i C, caithfidh tú a úsáid Sleachta dúbailte le haghaidh teaghráin, 805 00:39:46,220 --> 00:39:48,150 agus tá tú dhá singil Sleachta do carachtair. 806 00:39:48,150 --> 00:39:51,150 I saol JavaScript, go leor daoine, daoine is mó 807 00:39:51,150 --> 00:39:54,970 úsáid a bhaint as comharthaí athfhriotail singil timpeall teaghráin díreach mar tá sé ina rud stíle. 808 00:39:54,970 --> 00:39:58,330 Ach cad é an t-oibreoir móide anseo, a nach bhfuil feicthe againn roimhe seo? 809 00:39:58,330 --> 00:39:59,836 >> LUCHT ÉISTEACHTA: comhchaitéiniú. 810 00:39:59,836 --> 00:40:00,960 DAVID MALAN: comhchaitéiniú. 811 00:40:00,960 --> 00:40:02,450 Mar sin, nach bhfuil C bhfuil seo fiú. 812 00:40:02,450 --> 00:40:04,820 PHP Tá an t-oibreoir ponc, a dhéanann seo. 813 00:40:04,820 --> 00:40:09,710 JavaScript Tá an t-oibreoir móide, a confusingly bhfuil díreach cosúil Java. 814 00:40:09,710 --> 00:40:11,440 Anois, cad atá ar siúl anseo? 815 00:40:11,440 --> 00:40:14,260 >> Mar sin, tá anseo nuair a bunúsach tuiscint sin pictiúr 816 00:40:14,260 --> 00:40:17,010 chaith muid suas lánúin lá ó shin a thagann i spraoi. 817 00:40:17,010 --> 00:40:19,620 Cuimhnigh nuair a bhí againn simplí leagan de HTML page-- 818 00:40:19,620 --> 00:40:20,830 Dúirt sé ach, Dia duit ar domhan. 819 00:40:20,830 --> 00:40:22,770 Agus ansin tharraing muid le crann leis an gceart, a 820 00:40:22,770 --> 00:40:27,320 Bhí a bunch de dronuilleoga agus línte iad a nascadh cosúil le crann teaghlaigh. 821 00:40:27,320 --> 00:40:30,820 Mar sin, go bhfuil an DOM mar a thugtar air nó Samhail Oibiachta Doiciméad. 822 00:40:30,820 --> 00:40:36,759 Agus casadh sé amach gur féidir leat rochtain a fháil dronuilleoga sa crann le error 823 00:40:36,759 --> 00:40:37,550 cosúil leis an méid seo a leanas. 824 00:40:37,550 --> 00:40:41,370 Deir tú literally doiciméad, a bhfuil athróg speisialta domhanda i JavaScript 825 00:40:41,370 --> 00:40:45,890 clár a bhfuil feidhm a bhaineann leis gur féidir leat rochtain a fháil 826 00:40:45,890 --> 00:40:50,280 cosúil le struct, ach tú go simplí rá ponc agus ansin an t-ainm an fheidhm a, 827 00:40:50,280 --> 00:40:52,390 eilimint a fháil trí ID. 828 00:40:52,390 --> 00:40:55,460 >> Is é an ghné ba mhaith liom a fháil cosúil ceanglófar-ainm athfhriotail. 829 00:40:55,460 --> 00:40:57,150 Agus ansin ba mhaith liom a fháil ar a luach. 830 00:40:57,150 --> 00:40:58,330 Anois, tá muid ag dul chun tosaigh ar dúinn féin. 831 00:40:58,330 --> 00:41:00,038 Níl mé fiú cinnte cad tá sé seo ar fad faoi. 832 00:41:00,038 --> 00:41:03,000 A ligean ar aghaidh go tapa ar an HTML ar an leathanach, a bhfuil Super simplí. 833 00:41:03,000 --> 00:41:05,370 >> Fógra go bhfuil mé sainithe a fhoirmiú síos anseo. 834 00:41:05,370 --> 00:41:07,940 Fógra tá mé thug sé ar leith ID, cé nach atá againn a úsáidtear 835 00:41:07,940 --> 00:41:08,870 an tréith roimh. 836 00:41:08,870 --> 00:41:11,300 Ach ann seo i HTML. 837 00:41:11,300 --> 00:41:15,570 Is féidir leat a aithint uathúil roinnt smután de HTML le aitheantóir mar seo. 838 00:41:15,570 --> 00:41:19,880 >> Fógra anois casadh this-- amach HTML Tacaíonn, in aghaidh an liosta níocháin 839 00:41:19,880 --> 00:41:22,490 nóiméad ó shin, ina n-iomláine bunch de láimhseálaithe ócáid. 840 00:41:22,490 --> 00:41:25,060 Agus deir an ócáid ​​seo láimhseálaí ar chur isteach. 841 00:41:25,060 --> 00:41:28,730 Ar an t-úsáideoir isteach seo foirm, glaoigh ar an cód seo a leanas. 842 00:41:28,730 --> 00:41:31,360 Agus tá an cód go bhfuil ag dul a bheith ar a dtugtar nó a fhorghníomhú 843 00:41:31,360 --> 00:41:35,260 is é go díreach seo, na Gréige feidhm dhiaidh tuairisceán bréagach. 844 00:41:35,260 --> 00:41:37,360 Ba chóir gach rud eile bheith ar an eolas go leor. 845 00:41:37,360 --> 00:41:42,050 >> Seo ionchur téacs chineál, a bhfuil a ID, sa chás seo, tá sé ag dul a bheith an t-ainm. 846 00:41:42,050 --> 00:41:45,430 Ní chuirimid bhfuil an t-ainm tréith iarbhír seo time-- agus cnaipe a chur isteach. 847 00:41:45,430 --> 00:41:48,330 Mar sin, Breathnaíonn an leathanach mar thoradh mar seo. 848 00:41:48,330 --> 00:41:52,890 Agus an t-iompar mar thoradh air, Feicfidh tú a fheiceáil, Breathnaíonn an nós seo. 849 00:41:52,890 --> 00:41:56,940 An leathanach é hóstach áitiúla a deir, Dia duit David, hardly taitneamhach aesthetically 850 00:41:56,940 --> 00:41:58,340 bhealach chun beannú úsáideoir. 851 00:41:58,340 --> 00:41:59,950 Ach cad atá ar siúl i ndáiríre ar? 852 00:41:59,950 --> 00:42:01,360 >> Bhuel, a mheas cad é seo. 853 00:42:01,360 --> 00:42:02,310 Is é seo an réimse téacs. 854 00:42:02,310 --> 00:42:04,635 Agus de réir an HTML anseo, tá mé a thugtar air 855 00:42:04,635 --> 00:42:07,350 aitheantóir uathúil ar a dtugtar an t-ainm ceanglófar athfhriotail. 856 00:42:07,350 --> 00:42:09,770 Idir an dá linn, tá a dúirt mé nuair a Cuireann an t-úsáideoir an fhoirm seo 857 00:42:09,770 --> 00:42:13,820 ag bualadh isteach nó a chliceáil ar an Cuir cnaipe, glaoigh ar an fheidhm a dtugtar Beannaigh 858 00:42:13,820 --> 00:42:15,410 agus ansin ar ais Bréagach. 859 00:42:15,410 --> 00:42:16,870 A ligean ar a mheas iad siúd i droim ar ais. 860 00:42:16,870 --> 00:42:20,590 Fógra nuair mé cliceáil Cuir, an Ní URL an leathanaigh seo a athrú. 861 00:42:20,590 --> 00:42:22,420 An bhrabhsálaí icon Ní raibh tús a sníomh. 862 00:42:22,420 --> 00:42:27,050 Ní raibh mé ag dul in áit ar bith, agus go bhfuil literally mar a dúirt mé ar ais Bréagach. 863 00:42:27,050 --> 00:42:31,534 Fill ar ais ciorcaid gearr Bréagach nó stadanna an t-iompar mhainneachtain foirm. 864 00:42:31,534 --> 00:42:33,700 Mar sin, a fhágann ansin dúinn le an cheist deiridh amháin. 865 00:42:33,700 --> 00:42:34,764 Cad a dhéanann Beannaigh a dhéanamh? 866 00:42:34,764 --> 00:42:36,680 Bhuel, Beannaigh cosúil glaonna feidhm ar a dtugtar 867 00:42:36,680 --> 00:42:39,250 Alert Gabhann, i gceann argóint fada go 868 00:42:39,250 --> 00:42:43,950 mar thoradh ar concatenating chéile bunch substrings, Dia duit spás camóg, 869 00:42:43,950 --> 00:42:45,810 ansin is cuma cad tuairisceáin sin. 870 00:42:45,810 --> 00:42:51,490 Mar sin, tá an doiciméad cosúil domhanda athróg leis fhréamh sin crann, 871 00:42:51,490 --> 00:42:55,560 glaoch feidhm speisialta, ar shlí eile ar anois mar mhodh. 872 00:42:55,560 --> 00:42:57,650 Feidhm go taobh istigh de go bhfuil athróg 873 00:42:57,650 --> 00:42:59,640 ar a dtugtar modh ionad feidhme. 874 00:42:59,640 --> 00:43:01,570 >> Sin a fháil eilimint le ID. 875 00:43:01,570 --> 00:43:03,940 Cén ghné a dhéanann tú ag iarraidh a fháil ag a ID? 876 00:43:03,940 --> 00:43:06,970 An t-ainm athfhriotail ceanglófar agus ansin luach sonrach. 877 00:43:06,970 --> 00:43:12,000 Mar sin, i bhfocail eile, go bhfuil cód simplí fhaigheann an réimse téacs a bhfuil a ID ainm 878 00:43:12,000 --> 00:43:13,380 agus ansin faigheann a luach. 879 00:43:13,380 --> 00:43:16,460 Mar sin, má bhí mé a athrú agus a rá Davin ionad David, 880 00:43:16,460 --> 00:43:20,670 agus cliceáil Submit, anois táimid ag Tá Beannacht do Davin. 881 00:43:20,670 --> 00:43:22,890 >> Ceart go leor, mar sin go léir fíneáil agus maith. 882 00:43:22,890 --> 00:43:25,480 Ach a ligean ar féach an féidir linn a dhéanamh seo beagán níos glaine ós rud é ach 883 00:43:25,480 --> 00:43:28,190 scríobh cód mar seo go ginearálta ag dul a bheith frowned. 884 00:43:28,190 --> 00:43:30,060 Tá sé seo ag dul chun breathnú scarier. 885 00:43:30,060 --> 00:43:32,330 Ach cad é an chéad difríocht faoi deara tú anseo 886 00:43:32,330 --> 00:43:35,970 sa leagan seo sa bhreis ar an ainm a athrú go dtí ceann DOM? 887 00:43:35,970 --> 00:43:41,110 Cad Breathnaíonn thaobh struchtúir éagsúla faoi ​​seo i gcoinne an duine eile? 888 00:43:41,110 --> 00:43:41,932 Yeah? 889 00:43:41,932 --> 00:43:43,890 LUCHT ÉISTEACHTA: An bhfuil an fhoirm ar barr an script anois? 890 00:43:43,890 --> 00:43:46,570 DAVID MALAN: Yeah, is é an fhoirm ar bharr an script ar chúis éigin aisteach. 891 00:43:46,570 --> 00:43:48,736 Mar sin, go bhfuil an chéad rud go jumps amach ag dom, freisin. 892 00:43:48,736 --> 00:43:50,990 Agus buíochas le Dia, ar a laghad, Tá an chuid seo comhionann. 893 00:43:50,990 --> 00:43:53,470 Mar sin, an rud amháin is cosúil go a bheith difriúil é seo. 894 00:43:53,470 --> 00:43:55,296 >> Mar sin, tá anseo cad neat faoi ​​JavaScript 2. 895 00:43:55,296 --> 00:43:57,420 Agus déanann sé deacair é a tuiscint a fháil ar an gcéad amharc, 896 00:43:57,420 --> 00:44:00,670 go háirithe do thionscadail deiridh más rud é tú ag féachaint ar cód sampla ar líne, 897 00:44:00,670 --> 00:44:04,200 ach boils sé síos go dtí roinnt gnéithe bunúsacha syntactic. 898 00:44:04,200 --> 00:44:06,230 Seo arís go doiciméad athróg domhanda. 899 00:44:06,230 --> 00:44:09,540 Seo arís go modh nó feidhm a deir a fháil ar an eilimint le ID. 900 00:44:09,540 --> 00:44:11,570 An uair seo ba mhaith liom a fháil ar an ID a dtugtar taispeána. 901 00:44:11,570 --> 00:44:12,490 Cá bhfuil sé sin? 902 00:44:12,490 --> 00:44:15,400 Sin cosúil ceart anseo, an fhoirm féin. 903 00:44:15,400 --> 00:44:20,010 >> Agus faoi deara anois go cosúil má mé a fháil ar ais go nód ón gcrann go 904 00:44:20,010 --> 00:44:22,940 Is ionann an fhoirm féin, ní réimse téacs, 905 00:44:22,940 --> 00:44:26,970 tharlaíonn sé go raibh foirm, go nód nó dronuilleog ón gcrann, 906 00:44:26,970 --> 00:44:30,450 Tá an méid beidh muid ag glaoch ar mhaoin, an-, an-, an-chosúil 907 00:44:30,450 --> 00:44:35,390 i spiorad le struct i C. Tá sé díreach comhalta na sonraí taobh istigh den dronuilleog. 908 00:44:35,390 --> 00:44:38,300 >> Mar sin, fuair mé an fhoirm anseo, agus tá mé ag a ghabhann, 909 00:44:38,300 --> 00:44:44,650 nó tá mé ag shannadh, a Ar Cuir láimhseálaí nó in áit ar Cuir maoin 910 00:44:44,650 --> 00:44:45,740 an fheidhm seo a leanas. 911 00:44:45,740 --> 00:44:49,000 Agus é seo, le fada, an craziest rud go dtí seo syntactically. 912 00:44:49,000 --> 00:44:53,610 Casadh sé amach i JavaScript agus i PHP, agus frankly ar an ní sin i C, 913 00:44:53,610 --> 00:44:58,990 cé nach féidir linn é a dhéanamh, is féidir leat cuir nameless, gan ainm, nó aka lambda 914 00:44:58,990 --> 00:45:03,000 feidhmeanna nach bhfuil an t-ainm ach is féidir a dtugtar mar sin féin. 915 00:45:03,000 --> 00:45:07,050 >> Mar sin, cad Tá mé ag déanamh anseo tá mé ag shannadh seo Ar Cuir maoine, a 916 00:45:07,050 --> 00:45:14,330 is é taobh istigh den nód de mo chrann DOM, a feidhm, pointeoir feidhm más maith leat. 917 00:45:14,330 --> 00:45:16,310 Níl aon fheidhm ainm, ach ní dhéanann sin 918 00:45:16,310 --> 00:45:19,110 ábhar mar beidh orainn a fheiceáil i láthair conas a ghlaoch air. 919 00:45:19,110 --> 00:45:21,780 Nuair a fheidhm seo ar a dtugtar, Faigheann cód seo chun báis, ansin 920 00:45:21,780 --> 00:45:24,210 bréagach ar ais díreach mar a bhíodh. 921 00:45:24,210 --> 00:45:25,800 >> Ach faoi deara an méid atá déanta agam. 922 00:45:25,800 --> 00:45:27,830 Ag an bpointe seo sa scéal, tá mé foirm. 923 00:45:27,830 --> 00:45:30,190 Baineann sé le Fuair ​​le haitheantas ar leith ar a dtugtar taispeána. 924 00:45:30,190 --> 00:45:33,740 Síos anseo, tá mé tag script go fhorghníomhú an cód seo a leanas. 925 00:45:33,740 --> 00:45:37,720 Leagann sé leis an nód i an crann dó Atá Ar Cuir 926 00:45:37,720 --> 00:45:40,260 maoin fheidhm seo anseo. 927 00:45:40,260 --> 00:45:44,310 Agus díreach ag nádúr ar conas a oibríonn brabhsálaithe, nuair mé cliceáil anois Cuir nó a hit Enter, 928 00:45:44,310 --> 00:45:45,889 Tá an fheidhm sin ag dul a fháil ar a dtugtar. 929 00:45:45,889 --> 00:45:48,680 Ní chuireann sé de dhíth ar an t-ainm mar gheall ar a cares an heck cad atá sé ar a dtugtar. 930 00:45:48,680 --> 00:45:52,540 An t-am amháin a sé ag dul riamh a fháil Tá ar a dtugtar nuair a chur faoi bhráid mé an fhoirm. 931 00:45:52,540 --> 00:45:55,130 Níl aon ghá domsa, an bhforbróir an duine, 932 00:45:55,130 --> 00:45:57,330 a ghlaoch i ndáiríre é in aon áit eile. 933 00:45:57,330 --> 00:46:00,720 >> Anois, díreach mar teaser, amhail is dá mba go Ní raibh aigne lúbthachta go leor, 934 00:46:00,720 --> 00:46:03,330 Is féidir linn a dhéanamh fiú seo breathnú níos cryptic ag baint úsáide as 935 00:46:03,330 --> 00:46:05,850 leabharlann Super tóir ar a dtugtar jQuery. 936 00:46:05,850 --> 00:46:08,760 Go deimhin jQuery agus JavaScript go conflated go minic. 937 00:46:08,760 --> 00:46:12,790 Agus cad beidh muid ag déanamh ar an gCéadaoin is tús baint úsáide as an teanga agus leis na leabharlanna 938 00:46:12,790 --> 00:46:16,030 a thógáil níos asynchronous agus iarratais dinimiciúil 939 00:46:16,030 --> 00:46:18,950 cosúil le léarscáil ag fáil ar iarratais, iarratais 940 00:46:18,950 --> 00:46:22,360 go cothrom le dáta an leathanach gréasáin i bhfíor am, i bhfad cosúil le Facebook nó Gchat 941 00:46:22,360 --> 00:46:27,130 a dhéanamh, agus ní níos sia theorannú sinn féin a bualadh Cuir le fháil nó díreach phost 942 00:46:27,130 --> 00:46:27,630 ina n-aonar. 943 00:46:27,630 --> 00:46:29,055 Mar sin, beidh mé ag a fheiceann tú ar an gCéadaoin. 944 00:46:29,055 --> 00:46:31,805 945 00:46:31,805 --> 00:46:35,550 >> [Seinm ceoil] 946 00:46:35,550 --> 00:48:09,728