1 00:00:00,000 --> 00:00:02,570 [Powered by Google Translate] [Seachtain 9] 2 00:00:02,570 --> 00:00:04,740 [David J. MALAN - Ollscoil Harvard] 3 00:00:04,740 --> 00:00:07,170 Is é [seo CS50. - CS50.TV] 4 00:00:07,170 --> 00:00:12,350 Gach ceart. Fáilte ar ais. Is é seo an CS50, agus is é seo tús na seachtaine 9. 5 00:00:12,350 --> 00:00:16,600 Sa lá atá inniu táimid ag díriú go háirithe ar dhearadh, a thuilleadh i gcomhthéacs C 6 00:00:16,600 --> 00:00:20,010 ach i gcomhthéacs PHP agus beagán de SQL agus beagán de JavaScript, 7 00:00:20,010 --> 00:00:23,730 go háirithe i dtreo deireadh an dá pset 7 agus freisin do thionscadal deiridh. 8 00:00:23,730 --> 00:00:26,310 Go deimhin, má tá tú ag an bpointe sin i do thionscadal deiridh 9 00:00:26,310 --> 00:00:30,100 nuair is dócha mar an uair an chloig nó mar sin ó shin a thosaigh tú ar a laghad a thabhairt roinnt machnaimh 10 00:00:30,100 --> 00:00:33,730 le do thionscadal deiridh agus go bhfuil tú ag smaoineamh gur mhaith leat a bheith ag comhoibriú le 1 nó 2 classmates, 11 00:00:33,730 --> 00:00:36,150 má tá tú tar éis dtrioblóid nascadh le classmates dúirt, 12 00:00:36,150 --> 00:00:40,570 glaoch a líonadh amach an fhoirm ar cs50.net/partners/form. 13 00:00:40,570 --> 00:00:42,880 Iarrann sé ach tú cé tú féin, cén cineál tionscadal a bhfuil tú ag smaoineamh faoi, 14 00:00:42,880 --> 00:00:44,870 ina bhfuil cónaí ort ach ar chúiseanna lóistíochúla. 15 00:00:44,870 --> 00:00:49,510 Agus ansin más mian leat a bheith ag faire ar fud an tseachtain seo chugainn nó mar sin an URL scarbhileog ann, 16 00:00:49,510 --> 00:00:53,520 Is féidir leat a fheiceáil ansin leagan inléite amháin de na doc Google 17 00:00:53,520 --> 00:00:56,010 ina bhfuil muid fhaisnéis sin a bhailiú. 18 00:00:56,010 --> 00:00:58,930 Mar sin, más mian leat a bheith ag obair le duine éigin, trí gach modh leisce ort teagmháil a dhéanamh le daoine 19 00:00:58,930 --> 00:01:00,480 tríd an meicníocht sin. 20 00:01:00,480 --> 00:01:02,690 Ach a dhéanamh ar an chuid is mó de folks aonair oibre. Sin go hiomlán fíneáil. 21 00:01:02,690 --> 00:01:06,120 Ní sin a dhéanamh bhraitheann go bhfuil sé seo ar bhealach ar bith éigeantach. 22 00:01:06,120 --> 00:01:09,680 Ar an Aoine go raibh sé ach dom agus roinnt de na foirne i anseo, 23 00:01:09,680 --> 00:01:11,100 amharclann folamh don chuid is mó. 24 00:01:11,100 --> 00:01:14,600 Bhí 3 turasóirí suí suas ann, mar sin go raibh beagán awkward. 25 00:01:14,600 --> 00:01:18,970 Cad a bhí labhair muid faoi bunachair shonraí agus phléamar pset 7 le beagán. 26 00:01:18,970 --> 00:01:22,200 Agus más rud é nach raibh tú a tharlóidh do ghabháil go bhfuil ar físeán ach go fóill, tá go breá. 27 00:01:22,200 --> 00:01:26,770 Bainfidh mé triail as a shainmhíniú aon téarmaí go mbeadh muid a chur ar shlí eile le haghaidh a deonaíodh 28 00:01:26,770 --> 00:01:28,840 bunaithe ar léacht Dé hAoine. 29 00:01:28,840 --> 00:01:32,550 >> Ach sa lá atá inniu táimid ag dul chun iarracht a dhéanamh leat a fháil go dtí an pointe 30 00:01:32,550 --> 00:01:34,990 gan a bheith díreach in ann rud éigin a dhéanamh cosúil le pset 7 31 00:01:34,990 --> 00:01:37,360 ach tuiscint i ndáiríre cad atá ar siúl thíos an cochall, 32 00:01:37,360 --> 00:01:41,910 go háirithe roinnt de na astógálacha a chuir muid i bhfeidhm sa chomhad functions.php 33 00:01:41,910 --> 00:01:45,780 a dhéanamh do shaol beagán níos éasca ach ionas go mbeidh tú a thuiscint ar deireadh thiar 34 00:01:45,780 --> 00:01:48,760 ionas gur nuair a thagann na rothaí oiliúna as i cúpla seachtain is féidir leat slán go fóill 35 00:01:48,760 --> 00:01:53,750 ar fud an domhain fíor agus é seo a dhéanamh stuif gan aon chreat CS50 thíos leat. 36 00:01:53,750 --> 00:01:57,500 Seo _SESSION $, dóibh siúd agaibh a bhfuil cur amach 37 00:01:57,500 --> 00:02:01,960 nó a ghabháil cheana féin ar an físeán ar an Aoine, cad SEISIÚN lig dúinn 38 00:02:01,960 --> 00:02:04,330 i bhfeidhm gréasáin PHP-bhunaithe? 39 00:02:04,330 --> 00:02:09,650 Is é seo an athróg superglobal, rud a chiallaíonn go bhfuil sé den chineál céanna i spiorad chun GET agus IAR 40 00:02:09,650 --> 00:02:13,970 agus roinnt eile, ach cad é an rud úsáideach le haghaidh? 41 00:02:13,970 --> 00:02:18,320 >> Cad é SEISIÚN úsáidtear le haghaidh? Yeah. [Mac léinn] Logging isteach 42 00:02:18,320 --> 00:02:21,040 Tá brón orm? [Mac léinn] Logáil isteach Logáil isteach Go deimhin. 43 00:02:21,040 --> 00:02:25,100 I pset 7 tá muid ag baint úsáide as an superglobal SEISIÚN a éascú logáil isteach 44 00:02:25,100 --> 00:02:28,600 Agus is é cad deas faoi seo superglobal go bhfuil sé eagar comhthiomsaitheach. 45 00:02:28,600 --> 00:02:33,190 Tá sraith comhthiomsaitheach, cuimhne, ach le sraith ach a bhfuil innéacsanna a thuilleadh a bheith ar líon na 46 00:02:33,190 --> 00:02:37,670 cosúil le 012. Is féidir iad a uimhreacha nó is féidir iad a fiú teaghráin. 47 00:02:37,670 --> 00:02:44,890 Agus mar sin má tá tú dived isteach pset 7 go fóill, is féidir leat chun cuimhne go bhfuil muid a stóráil le haitheantas ar eochair ar a dtugtar 48 00:02:44,890 --> 00:02:50,330 taobh istigh den eagar comhthiomsaitheach a bhfuil a luach go bhfuil rud éigin cosúil le 123 - 49 00:02:50,330 --> 00:02:53,780 cibé logáilte isteach faoi láthair ID úsáideora é. 50 00:02:53,780 --> 00:02:59,470 Is é an spreagadh seo go bhfuil fiú tar éis an t-úsáideoir cuairt ar localhost 51 00:02:59,470 --> 00:03:02,720 nó ar mo shuíomh gréasáin níos ginearálta agus ansin tá siad logáilte isteach, 52 00:03:02,720 --> 00:03:07,320 fiú amháin más rud é nach bhfuil siad cliceáil ar an nasc nó filleadh ar mo láithreán gréasáin ar feadh 5 nóiméad 53 00:03:07,320 --> 00:03:10,730 nó fiú uair an chloig nó fiú lá, ach a fhágann siad a n-fhuinneog an bhrabhsálaí oscailte, 54 00:03:10,730 --> 00:03:14,370 Is féidir tríd an superglobal cuimhin liom go bhfuil siad logáilte isteach 55 00:03:14,370 --> 00:03:21,140 >> I bhfocail eile, ligeann sé dom a stóráil aon rud beagán fadtéarmach Ba mhaith liom faoi úsáideoir. 56 00:03:21,140 --> 00:03:24,390 Agus is féidir leat smaoineamh ar sé i ndáiríre mar an incarnation a cart siopadóireacht. 57 00:03:24,390 --> 00:03:27,740 Áiteanna ar nós Amazon ligean ar ndóigh tú rudaí a chur isteach i cart siopadóireacht, 58 00:03:27,740 --> 00:03:32,230 ach HTTP, an prótacal a cumhachtaí an nGréasán, tá gan stát 59 00:03:32,230 --> 00:03:34,230 sa mhéid sin nuair a thugann tú cuairt ar an suíomh gréasáin, 60 00:03:34,230 --> 00:03:37,290 den chuid is mó ní gá duit a bhfuil roinnt nasc líonra seasta 61 00:03:37,290 --> 00:03:39,270 idir do bhrabhsálaí agus ar an bhfreastalaí. 62 00:03:39,270 --> 00:03:42,190 Chomh luath agus atá tú a íoslódáil an HTML agus na jpeg agus GIFs agus go léir, 63 00:03:42,190 --> 00:03:48,200 Téann an ceangal ar shiúl agus tá tú díreach cóip den HTML agus whatnot ón bhfreastalaí. 64 00:03:48,200 --> 00:03:53,000 Ach más mian leis an bhfreastalaí chun cuimhneamh ar rud éigin faoi tú, 65 00:03:53,000 --> 00:03:57,580 Is é an t-ualach ar an bhfreastalaí a thaifeadadh i ndáiríre an bhfaisnéis sin. 66 00:03:57,580 --> 00:04:00,130 Agus mar sin tú ar an Ríomhchláraitheoir a bhfuil smacht ar an bhfreastalaí 67 00:04:00,130 --> 00:04:04,400 is féidir a chur rud ar bith is mian leat taobh istigh den réimse superglobal comhthiomsaitheach 68 00:04:04,400 --> 00:04:06,850 agus beidh sé a bheith ann an chéad uair eile a thagann an t-úsáideoir ar ais, 69 00:04:06,850 --> 00:04:12,070 bíodh sé nóiméad nó fiú lá ina dhiaidh sin, ach amháin má a dhúnadh fhuinneog an bhrabhsálaí, 70 00:04:12,070 --> 00:04:14,360 ag a imíonn SEISIÚN phointe. 71 00:04:14,360 --> 00:04:17,779 Mar sin tá sé stóráil breacshaolacha, tá sé neamh-leanúnach, agus tá sé i gceist chun dul ar shiúl 72 00:04:17,779 --> 00:04:22,360 chomh luath agus Dúnann an t-úsáideoir a bhrabhsálaí - ní hamháin go cluaisín, go minic an brabhsálaí ar fad, 73 00:04:22,360 --> 00:04:24,930 rud a logáil go héifeachtach an t-úsáideoir amach. 74 00:04:24,930 --> 00:04:28,000 Mar sin, conas an rud curtha i bhfeidhm i ndáiríre? 75 00:04:28,000 --> 00:04:31,360 A ligean ar ghlacadh le breathnú tapaidh ar sampla simplí d'fhéachamar ar ar an Aoine. 76 00:04:31,360 --> 00:04:33,340 Dóibh siúd cur amach, bhí sé chomh simplí sin. 77 00:04:33,340 --> 00:04:35,910 Is é seo an leathanach gréasáin bhfuil sé mar aidhm i saol a insint dom amháin 78 00:04:35,910 --> 00:04:38,000 cé mhéad uair a bhfuil mé cuairt ar an leathanach seo. 79 00:04:38,000 --> 00:04:41,670 Is é seo an chéad uair anseo ar an Luan go Thug mé cuairt ar sé, mar sin deir sé 0 amanna. 80 00:04:41,670 --> 00:04:46,940 >> Ach má thosaíonn mé athlódála an leathanach seo, a deir sé 1 am, 2, 3, 4, 5, 81 00:04:46,940 --> 00:04:49,800 agus beidh sé seo deireadh thiar a choimeád ach ar chomhaireamh suas, suas, suas, suas, suas 82 00:04:49,800 --> 00:04:53,130 le haghaidh gach uair mé cliceáil ar Athlódáil i ndáiríre ar sé. 83 00:04:53,130 --> 00:04:58,830 Mar sin, conas an obair? Lig dom dul isteach ar an comhad a dtugtar counter.php. 84 00:04:58,830 --> 00:05:02,490 Tá an chuid is fearr de na tuairimí uile a gorm, ach tá an chuid suimiúil anseo. 85 00:05:02,490 --> 00:05:06,670 Ar líne 13 tugaimid seo session_start fheidhm, 86 00:05:06,670 --> 00:05:09,600 agus go bhfuil literally go léir is gá duit a dhéanamh más mian leat rochtain a bheith acu 87 00:05:09,600 --> 00:05:13,610 go dtugtar an superglobal speisialta $ _SESSION. 88 00:05:13,610 --> 00:05:17,430 Sin a dhéanann sé go léir is féidir, agus beidh orainn a fheiceáil i láthair ar conas é sin go léir is féidir. 89 00:05:17,430 --> 00:05:20,350 I fógra líne 16 bhfuil mé ag déanamh. 90 00:05:20,350 --> 00:05:25,960 Má tá an eochair, ar a dtugtar frith - i bhfocail eile, an luach innéacs - "gcuntar" 91 00:05:25,960 --> 00:05:32,310 ann taobh istigh den eagar ar a dtugtar SEISIÚN, ansin cad táim ag déanamh agam leis an líne thíos? 92 00:05:32,310 --> 00:05:36,650 Cad é ag teacht 18 ag déanamh? 93 00:05:36,650 --> 00:05:40,360 >> [Fhreagra mac léinn inaudible] Cad é sin? [Mac léinn] Stóráil an luach. Dea-. 94 00:05:40,360 --> 00:05:45,800 Tá sé seo a stóráil ar an luach sin i SEISIÚN ceart anois i athróg sealadach nua áitiúil, 95 00:05:45,800 --> 00:05:48,250 $ Gcuntar i ngach CásÍochtair. 96 00:05:48,250 --> 00:05:50,770 Fógra go bhfuil PHP a bheith cheana féin beag leisciúil anseo. 97 00:05:50,770 --> 00:05:55,550 Fógra nach bhfuil againn aon trácht ar slánuimhir nó snámh nó teaghrán nó aon rud mar sin 98 00:05:55,550 --> 00:06:00,480 toisc go bhfuil PHP clóscríofa weakly, trína nach bhfuil tú a shonrú ar an chineál athraitheach, 99 00:06:00,480 --> 00:06:03,310 agus sa chás seo anseo nach bhfuil mé dhearbhú fiú go fóill. 100 00:06:03,310 --> 00:06:08,980 Tá mé ag á dhearbhú é taobh istigh de na braces chatach agus murab ionann agus C, tá sé seo i ndáiríre ceart go leor. 101 00:06:08,980 --> 00:06:13,800 Is cuma conas a neadaithe go domhain athróg dearbhú i PHP - 102 00:06:13,800 --> 00:06:16,650 taobh istigh de guailleán curly, taobh istigh de brace curly agus a leithéidí - 103 00:06:16,650 --> 00:06:21,230 beidh sé ag an nóiméad sin in am ann don chuid eile den chlár, 104 00:06:21,230 --> 00:06:22,680 le haghaidh níos fearr nó níos measa. 105 00:06:22,680 --> 00:06:26,930 Mar sin, éiríonn sé láithreach domhanda chomh luath agus is tú a shainmhíniú mar a tá ag éirí linn anseo. 106 00:06:26,930 --> 00:06:31,620 >> Seachas sin, más rud é nach féidir liom a fháil go bhfuil rud ar bith sa superglobal SEISIÚN, 107 00:06:31,620 --> 00:06:34,680 Tá mé ag initializing cosúil leis an gcuntar athróg chun 0, 108 00:06:34,680 --> 00:06:37,580 rud a glacadh ach riamh an t-úsáideoir a bhí anseo roimhe seo. 109 00:06:37,580 --> 00:06:40,030 Agus ansin é seo ar ndóigh incriminteach an gcuntar conas? 110 00:06:40,030 --> 00:06:44,480 Tá mé ag cothrom le dáta an luach go bhfuil taobh istigh den eagar comhthiomsaitheach 111 00:06:44,480 --> 00:06:49,530 ag leagan síos comhionann sé cibé gcuntar faoi láthair + 1. 112 00:06:49,530 --> 00:06:53,520 Má scrollbharra mé síos anseo chun an HTML an leathanaigh, tá sé i ndáiríre simplí go leor. 113 00:06:53,520 --> 00:06:58,920 Gach Tá mé i gcorp an leathanach seo, tá "Tá tú cuairt ar an suíomh seo amanna sin-agus-sin." 114 00:06:58,920 --> 00:07:00,350 Agus é seo a thógáil PHP. 115 00:07:00,350 --> 00:07:06,080 Má dhéanann tú 00:07:12,600 Tá sé i ndáiríre comhionann le rud éigin cosúil le printf, a feicthe againn mhéad uair i C, 117 00:07:12,600 --> 00:07:15,940 cé go réir mar a fhios agat cheana féin ó na spec i pset 7, 118 00:07:15,940 --> 00:07:20,160 cló chomh maith feidhm a priontaí ach rud éigin amach, ní dhéanann sé úsáid iarbhír cóid formáid, 119 00:07:20,160 --> 00:07:23,270 agus is féidir leat a rá i ndáiríre macalla chomh maith. 120 00:07:23,270 --> 00:07:27,460 Tá siad go léir riamh beagán mar sin difriúil cé go bhfuil an éifeacht glan ar deireadh thiar mar an gcéanna. 121 00:07:27,460 --> 00:07:31,270 Mar sin, is ionann an úsáid a bhaint as an comhartha ach saghas ar bhealach galánta a dhéanamh air 122 00:07:31,270 --> 00:07:34,910 níos mó succinctly ná go dtiocfadh leat a bheith ar shlí eile in ann. 123 00:07:34,910 --> 00:07:38,370 Mar sin, sin uile ar an suíomh seo. Priontaí sé amach an luach gcuntar. 124 00:07:38,370 --> 00:07:40,550 Cén chaoi a bhfuil seo go léir ag tarlú i ndáiríre? 125 00:07:40,550 --> 00:07:43,250 Is féidir leat chun cuimhne na seachtaine nó mar sin ó shin thosaigh muid ag lorg faoi bhun an cochall 126 00:07:43,250 --> 00:07:47,910 ar conas a oibríonn ar leathanach gréasáin ag baint úsáide as an cluaisín Cigire. 127 00:07:47,910 --> 00:07:51,900 >> Chrome tá an dá sa leagan Mac, an leagan Windows, agus fiú an leagan Linux, 128 00:07:51,900 --> 00:07:59,510 agus tá Firefox agus IE meicníochtaí cosúil trína bhfuil tú an dífhabhtóir-tógtha i 129 00:07:59,510 --> 00:08:01,400 taobh istigh den bhrabhsálaí. 130 00:08:01,400 --> 00:08:03,040 A ligean ar ghlacadh le breathnú ar an méid seo a leanas. 131 00:08:03,040 --> 00:08:06,960 Táimid iontach Fuair ​​bunch iomlán de tabs anseo, agus chun cuimhne go bhfuil an ceann leftmost Eilimintí, 132 00:08:06,960 --> 00:08:10,700 agus is cuma cé godawful é an HTML agus JavaScript sa leathanach, 133 00:08:10,700 --> 00:08:15,710 thabhairt chun cuimhne go bhfuil an cluaisín Eilimintí is féidir leat nascleanúint a dhéanamh i ndáiríre an HTML hierarchically 134 00:08:15,710 --> 00:08:17,050 agus deas agus néata. 135 00:08:17,050 --> 00:08:19,370 Mar sin, má tá tú ag iarraidh a fhoghlaim ó láithreán gréasáin cosúil le Google nó Facebook 136 00:08:19,370 --> 00:08:22,370 nó i ndáiríre aon suíomh gréasáin, a thuiscint go bhfuil tú is dócha níos fearr as 137 00:08:22,370 --> 00:08:26,360 ag féachaint ar an cód foinse an mbealach seo i gcomparáid le breathnú ar an fhoinse amh, 138 00:08:26,360 --> 00:08:29,580 Is féidir a bheith ina praiseach, de réir mar atá feicthe againn go háirithe ar an suíomh Google. 139 00:08:29,580 --> 00:08:32,220 Mar sin má mé cliceáil ar an táb in ionad Líonra anseo, 140 00:08:32,220 --> 00:08:34,830 a ligean ar a fheiceáil cad atá ar siúl nuair a thugaim cuairt an leathanach seo. 141 00:08:34,830 --> 00:08:38,669 An Chéad in iúl dom soiléir mo taisce. 142 00:08:38,669 --> 00:08:43,570 Tá mé ag dul chun dul isteach Socruithe i Chrome agus ansin téigh go dtí Stair 143 00:08:43,570 --> 00:08:46,420 agus Glan ansin na sonraí go léir brabhsála. 144 00:08:46,420 --> 00:08:48,170 D'fhéadfá a bheith in úsáid chun é seo a dhéanamh chun críocha eile, [gáire] 145 00:08:48,170 --> 00:08:51,990 ach nuair a thagann sé chun láithreáin ghréasáin a fhorbairt, tá sé i ndáiríre úsáideach - 146 00:08:51,990 --> 00:08:55,980 má tá tú ag gáire a fhios agat. [Gáire] 147 00:08:55,980 --> 00:08:59,310 Tá sé i ndáiríre i ndáiríre úsáideach nuair a láithreáin ghréasáin a fhorbairt toisc go bhfuil an réaltacht 148 00:08:59,310 --> 00:09:04,100 rudaí cosúil le fianáin agus rudaí cosúil le comhaid HTML i dtaisce, comhaid JavaScript dtaisce 149 00:09:04,100 --> 00:09:06,390 Is féidir a bheith i ndáiríre a headache mór, mar má ar chúis ar bith 150 00:09:06,390 --> 00:09:11,500 gcinnfidh an bhrabhsálaí chun taisce roinnt comhad agus fós atá déanta agat athruithe ar an gcomhad ar an bhfreastalaí 151 00:09:11,500 --> 00:09:14,670 ach nach bhfuil an bhrabhsálaí amach i ndáiríre go bhfuil an comhad a athrú 152 00:09:14,670 --> 00:09:19,060 agus nach bhfuil i ndáiríre mar sin ath-íoslódáil fiú nuair a chliceálann tú an cnaipe Reload, 153 00:09:19,060 --> 00:09:23,210 ar cheann de na bealaí is surefire a dhéanamh ach cinnte nach bhfuil an locht ar do chód, 154 00:09:23,210 --> 00:09:26,480 tá sé leis an iompar an bhrabhsálaí, tá dul i anseo i do bhrabhsálaí 155 00:09:26,480 --> 00:09:29,950 agus soiléir ach an stair ar fad ionas go níl aon mearbhall. 156 00:09:29,950 --> 00:09:33,210 >> Agus ansin más mian leat a bheith paranoid, scor an brabhsálaí, atosú, 157 00:09:33,210 --> 00:09:35,660 agus ansin déan cinnte go léir ag obair mar a bhí súil. 158 00:09:35,660 --> 00:09:38,820 Mar sin, i mbeagán focal, tá imréitigh taisce maith nuair a dhéanamh a fhorbairt. 159 00:09:38,820 --> 00:09:40,690 Mar sin anseo táimid tar éis an cluaisín Líonra. 160 00:09:40,690 --> 00:09:46,020 Bhí mé cuairt cheana ar an suíomh 9 n-uaire, ach lig dom dul ar aghaidh anois agus Reload cliceáil. 161 00:09:46,020 --> 00:09:47,500 Agus tá mé ar ais síos go dtí 0. 162 00:09:47,500 --> 00:09:52,100 A ligean ar a fheiceáil i ndáiríre conas a bhfuil sé go bhfuil an superglobal SEISIÚN á chur i bhfeidhm. 163 00:09:52,100 --> 00:09:55,990 Tá mé ag dul a cliceáil ar iarraidh an 1 HTTP rinneadh, 164 00:09:55,990 --> 00:09:58,810 agus ligeann an fhuinneog debugging breathnú dom taobh istigh de sin. 165 00:09:58,810 --> 00:10:01,970 Seo a fheiceáil mé díreach tar éis an freagra ón bhfreastalaí, nach bhfuil suimiúil. 166 00:10:01,970 --> 00:10:04,030 Mé le feiceáil seo in aon roinnt bealaí. 167 00:10:04,030 --> 00:10:06,350 Ach tá cad teicniúil suimiúil na ceanntásca. 168 00:10:06,350 --> 00:10:11,770 Má scrollbharra mé síos anseo agus díriú ar na ceanntásca iarraidh agus foinse dearcadh cliceáil, 169 00:10:11,770 --> 00:10:14,400 cad mé ag dul a fheiceáil go bhfuil literally an iarratais HTTP 170 00:10:14,400 --> 00:10:17,250 a chuaigh go díreach ó mo bhrabhsálaí leis an bhfreastalaí, 171 00:10:17,250 --> 00:10:21,400 FAIGH a bheith ar an focal i bhfeidhm agus ansin / counter.php a bheith ar an ainm an chomhaid, 172 00:10:21,400 --> 00:10:25,670 HTTP/1.1 a bheith ach an leagan de HTTP go bhfuil mo bhrabhsálaí a úsáid. 173 00:10:25,670 --> 00:10:31,070 Tá an líne seo anseo i gcuimhne beag ó bhrabhsálaí chun fhreastalaí cad é ainm an fhreastalaí 174 00:10:31,070 --> 00:10:33,020 gur mian sé chun labhairt leis. 175 00:10:33,020 --> 00:10:38,200 Agus is é sin an chuid eile den uaireanta suimiúil ach nach mbaineann ceart anois. 176 00:10:38,200 --> 00:10:40,090 >> Is é seo ach de chineál ar fiosracht. 177 00:10:40,090 --> 00:10:43,530 Cryptic cé go bhfuil an teaghrán seo, cuairt am ar bith do bhrabhsálaí ar an suíomh gréasáin 178 00:10:43,530 --> 00:10:47,110 tá sé in iúl an fhreastalaí cad a bhrabhsálaí bhfuil tú ag baint úsáide as 179 00:10:47,110 --> 00:10:50,040 agus cad córas oibriúcháin atá tú ag baint úsáide as agus cén leagan de. 180 00:10:50,040 --> 00:10:52,650 Mar sin, má tá tú wondered riamh conas láithreáin ghréasáin mar CNN agus whatnot 181 00:10:52,650 --> 00:10:56,860 a fhios cad iad na céatadáin na n-úsáideoirí Mac ar na húsáideoirí gréasáin ríomhaire,, 182 00:10:56,860 --> 00:11:00,820 Úsáideoirí IE, Chrome úsáideoirí agus a leithéidí, tá sé mar gheall ar gach ceann dár brabhsálaithe 183 00:11:00,820 --> 00:11:04,300 iad ag insint gach suíomh gréasáin amháin amach ann cad atá againn. 184 00:11:04,300 --> 00:11:07,410 Ní chuireann sé go bhfuil gá faisnéis inaitheanta phearsanta, 185 00:11:07,410 --> 00:11:13,060 ach a dhéanann sé a rá leis an bhfreastalaí cad é do sheoladh IP agus cad bhrabhsálaí agus OS atá in úsáid agat. 186 00:11:13,060 --> 00:11:14,720 Mar sin, i gcás go bhfuil an fhaisnéis seo. 187 00:11:14,720 --> 00:11:19,960 Ach cad níos suimiúla anois nuair a thagann sé chun na seisiúin seo an header freagartha. 188 00:11:19,960 --> 00:11:22,530 Lig dom a fheiceáil cliceáil foinse in aice le freagairt. 189 00:11:22,530 --> 00:11:24,590 Is é Cad atá suimiúil anseo le roinnt rudaí. 190 00:11:24,590 --> 00:11:27,580 1, fuair muid ar ais le cód stádais de 200. 191 00:11:27,580 --> 00:11:29,840 Ní rabhamar ag féachaint ar an cód stádais a bharr Ciallaíonn sé seo go léir go maith. 192 00:11:29,840 --> 00:11:32,920 Ciallaíonn sé literally ceart go leor i gcodarsnacht leis an rud éigin eile. 193 00:11:32,920 --> 00:11:36,380 Cad é uimhir a fheicimid uaireanta go bhfuil olc? [Mac léinn] 404. 194 00:11:36,380 --> 00:11:39,860 404, comhad gan aimsiú, a d'fhéadfadh tú a bheith 403 stumbling ar cheana, 195 00:11:39,860 --> 00:11:43,660 a bhfuil cosc, rud a chiallaíonn Forgot tú rud éigin chmod, is dócha. 196 00:11:43,660 --> 00:11:45,190 Agus tá a bunch daoine eile. 197 00:11:45,190 --> 00:11:47,760 >> Síos anseo, tá sé seo beagán dÚsachtach. 198 00:11:47,760 --> 00:11:52,340 I ndáiríre ach scríobh an comhad seo ar feadh cúpla nóiméad ó shin ag pasting sé isteach gedit. 199 00:11:52,340 --> 00:11:57,100 Cén fáth go raibh an leathanach seo in éag i 1981 sula raibh i ndáiríre Gréasáin? 200 00:11:58,010 --> 00:12:00,730 Cad atá ar siúl ann? 201 00:12:00,730 --> 00:12:04,390 >> [Fhreagra mac léinn inaudible] an stampa ama. Ach cén fáth? 202 00:12:06,110 --> 00:12:09,120 Tá sé beagán treallach, ach tá sé i ndáiríre úsáideach. 203 00:12:09,120 --> 00:12:15,500 Cad é seo a rá le mo bhrabhsálaí an comhad seo PHP tú iarrtar díreach imithe in éag cheana féin. 204 00:12:15,500 --> 00:12:18,580 Go deimhin, in éag sé 30 bliain ó shin. 205 00:12:18,580 --> 00:12:20,260 Ach cad a chiallaíonn i ndáiríre? 206 00:12:20,260 --> 00:12:22,500 Ciallaíonn sé ach an chéad uair eile cuairt ar an t-úsáideoir an leathanach seo, 207 00:12:22,500 --> 00:12:25,540 cibé acu trí athlódála nó an URL a chlóscríobh sa bharra seoladh, 208 00:12:25,540 --> 00:12:28,010 déan cinnte a théann tú agus cóip nua de beir. 209 00:12:28,010 --> 00:12:30,840 Is é seo an saghas sampla de busting taisce, 210 00:12:30,840 --> 00:12:33,790 focal dúr a chiallaíonn díreach ag iarraidh a brabhsálaithe dhíspreagadh 211 00:12:33,790 --> 00:12:37,260 ó iarbhír HTML caching ar sin a sheoltar ó fhreastalaí 212 00:12:37,260 --> 00:12:41,490 ionas nach bhfuil tú a hit thimpiste reload agus ansin féach ar an leagan céanna de na comhaid. 213 00:12:41,490 --> 00:12:43,730 Ba mhaith leat i ndáiríre an fhreastalaí a sheoladh cóip nua. 214 00:12:43,730 --> 00:12:47,440 Mar sin, ciallaíonn an bhfíric go bhfuil sé 1981 go díreach go bhfuil an méid atá an fearas a roghnú 215 00:12:47,440 --> 00:12:50,280 mar dháta treallach san am atá caite. 216 00:12:50,280 --> 00:12:53,380 Ach tá an líne fíor-juicy anois an gceann seo. 217 00:12:53,380 --> 00:12:57,550 Fiú amháin roimh 50 go bhfuil tú is dócha vaguely eolach ar fianáin. 218 00:12:57,550 --> 00:13:01,820 Amhail an ceart anois, go háirithe i measc iad siúd níos lú compordach nó i idir, 219 00:13:01,820 --> 00:13:04,120 cad is fianán i do thuiscint ceart anois 220 00:13:04,120 --> 00:13:06,980 cé go bhfuil muid ar tí é a dhéanamh do thuiscint níos teicniúla? 221 00:13:08,150 --> 00:13:10,070 Cad é fianán? Yeah. 222 00:13:10,070 --> 00:13:13,890 [Mac léinn] Eolas faoi an t-úsáideoir, is maith má tá siad scríofa a n-ainm úsáideora nó rud éigin. 223 00:13:13,890 --> 00:13:17,370 >> Dea-. Tá sé eolas faoi an t-úsáideoir, cibé acu tá siad clóscríofa ina n-ainm úsáideora cheana féin. 224 00:13:17,370 --> 00:13:21,190 Tá fianáin ar bhealach inar féidir freastalaithe cuimhneamh ar rud éigin faoi úsáideoir. 225 00:13:21,190 --> 00:13:25,810 Agus cad is fianán i ndáiríre gcomhad téacs nó roinnt sraith beart 226 00:13:25,810 --> 00:13:28,340 go s curtha ag an fhreastalaí taobh istigh de do bhrabhsálaí, 227 00:13:28,340 --> 00:13:31,960 agus tá sé taobh istigh den chomhad nó i measc na beart de shaghas éigin aitheantóir. 228 00:13:31,960 --> 00:13:35,640 B'fhéidir go bhfuil sé literally do ainm úsáideora, ach níos minice tá sé rud éigin níos mó cryptic-lorg 229 00:13:35,640 --> 00:13:43,700 mar seo rud anseo - bo8dal3ct agus mar sin de - an teaghrán seo alfa-uimhriúla i ndáiríre mór 230 00:13:43,700 --> 00:13:47,050 go s ndáiríre i gceist ach a bheith aitheantóir uathúil ar do shon. 231 00:13:47,050 --> 00:13:49,790 Nó is féidir leat smaoineamh ar é mar saghas stampa láimhe fíorúil. 232 00:13:49,790 --> 00:13:53,020 Má théann tú ar roinnt club nó páirc spraoi, a mheabhrú go atá tú ag íoc iarbhír 233 00:13:53,020 --> 00:13:55,850 agus imithe i, chuir siad greamán beag dearg ar do láimh de chineál éigin, 234 00:13:55,850 --> 00:13:59,270 agus i gcuimhne go bhfuil na daoine ag an gcuntar go atá tú íoctha cheana féin 235 00:13:59,270 --> 00:14:01,340 agus is féidir leat teacht agus mar a théann tú le do thoil. 236 00:14:01,340 --> 00:14:04,250 Fianáin Is beag cosúil i spiorad leis sin. 237 00:14:04,250 --> 00:14:08,070 An chéad uair a thug mé cuairt ar an láithreán gréasáin seo, mar a rinne mé díreach tar éis imréitigh mo taisce, 238 00:14:08,070 --> 00:14:11,620 an fhreastalaí gréasáin, an fearas sa chás seo, a chur stampa ar mo lámh 239 00:14:11,620 --> 00:14:15,030 a bhfuil a ainm PHPSESSID, seisiún ID, 240 00:14:15,030 --> 00:14:18,260 a bhfuil a luach go bhfuil an teaghrán alfa-uimhriúla i ndáiríre fada. 241 00:14:18,260 --> 00:14:22,470 >> Mar sin, go bhfuil anois saghas emblazoned ar mo lámh ionas go mbeidh an chéad uair eile a bhuail mé athluchtú 242 00:14:22,470 --> 00:14:25,230 nó tabhair cuairt ar láimh an URL i mbrabhsálaí, 243 00:14:25,230 --> 00:14:29,230 Is é mo bhrabhsálaí le sainmhíniú HTTP ag dul go láthair an stampa láimhe 244 00:14:29,230 --> 00:14:31,940 arís agus arís agus arís. 245 00:14:31,940 --> 00:14:34,550 Mar sin, cé nach bhfuil an freastalaí a fhios gá atá mé, 246 00:14:34,550 --> 00:14:39,610 siad ar a laghad a fhios go bhfuil mé an t-úsáideoir céanna, nó ar a laghad, go sonrach, an bhrabhsálaí céanna. 247 00:14:39,610 --> 00:14:45,660 Agus mar sin tá sé seo ar deireadh thiar conas a chuirtear an superglobal SEISIÚN i bhfeidhm. 248 00:14:45,660 --> 00:14:51,200 Tá an freastalaí aon smaoineamh a bhfuil tú nuair a dhéanann tú athchuairt ar an suíomh gréasáin le haghaidh an dara nó an tríú huair 249 00:14:51,200 --> 00:14:53,410 ach amháin má láthair tú an stampa láimhe. 250 00:14:53,410 --> 00:14:55,530 Agus chomh luath agus tú i láthair go stampa láimhe, 251 00:14:55,530 --> 00:14:59,370 an fhreastalaí gréasáin a théann go bunúsach isteach i mbunachar sonraí beag dá chuid féin 252 00:14:59,370 --> 00:15:06,040 agus seiceálacha, maith go leor, tá mé le feiceáil ach an stampa lámh bo8dal3ct úsáideora agus mar sin de. 253 00:15:06,040 --> 00:15:09,850 Lig dom a fheiceáil cén t-eolas go bhfuil an Ríomhchláraitheoir a stóráil 254 00:15:09,850 --> 00:15:12,380 taobh istigh de na superglobal faoi úsáideoir 255 00:15:12,380 --> 00:15:17,000 agus ansin lig dom a chinntiú go bhfuil na sonraí sin arís taobh istigh de na SEISIÚN superglobal 256 00:15:17,000 --> 00:15:19,830 ionas gur féidir an Ríomhchláraitheoir ath-rochtain a fháil ar na sonraí 257 00:15:19,830 --> 00:15:23,360 fiú amháin má bhí leagtha sé roinnt nóiméad nó uair an chloig ó shin. 258 00:15:23,360 --> 00:15:26,150 Focail sin i eile, cookies, a fuair 'rap olc do roinnt ama 259 00:15:26,150 --> 00:15:29,990 mar gheall ar na rudaí sa brabhsálaithe agus is féidir leo i ndáiríre violate ár príobháideachta agus seo go léir, 260 00:15:29,990 --> 00:15:31,900 Tá siad iarbhír fóntais mór mar gheall ar gan iad 261 00:15:31,900 --> 00:15:36,110 go mbeadh tú i gcónaí a bheith logáil isteach chuig gach leathanach Facebook a thugann tú cuairt 262 00:15:36,110 --> 00:15:40,680 nó gach ríomhphost Gmail léann tú más rud é nach raibh an bhrabhsálaí a bheith ar bhealach éigin le cuimhneamh 263 00:15:40,680 --> 00:15:43,320 go atá tú fíordheimhnithe cheana féin. 264 00:15:43,320 --> 00:15:46,640 >> Mar sin, ar an mbealach seo fianáin a sheoladh ar ais agus amach ar fud an sreang. 265 00:15:46,640 --> 00:15:52,470 Eile is ea fiosracht faoi fianáin, go háirithe anseo, go bhfuil sé seo go hiomlán i cleartext. 266 00:15:52,470 --> 00:15:54,930 Níl aon criptithe ar siúl anseo ar bith, 267 00:15:54,930 --> 00:15:57,240 agus go deimhin tá mé ag baint úsáide as HTTP i láthair na huaire. 268 00:15:57,240 --> 00:16:00,890 Ar cheann de na chuimhneacháin rogha i CS50, atá anois 2 bhliain ó shin, 269 00:16:00,890 --> 00:16:04,750 Bhí thart ar an am a tháinig uirlis ar a dtugtar Firesheep amach. 270 00:16:04,750 --> 00:16:08,320 Ba é seo an píosa saor in aisce bogearraí a bhí déanta go ag taighdeoir slándála 271 00:16:08,320 --> 00:16:13,250 mar glao tar éis-suas don phobal a rá ach conas bhfeidhm atrociously 272 00:16:13,250 --> 00:16:17,900 meicníochtaí fíordheimhniú áirithe ar an nGréasán a bhí. 273 00:16:17,900 --> 00:16:22,880 Mar sin, ar feadh tamaill, bhí Facebook beagnach go hiomlán níos mó ná HTTP, ní HTTPS. 274 00:16:22,880 --> 00:16:25,640 Agus fiú má tá tú aon smaoineamh conas a oibríonn an rialaithe criptithe, gurb é S slán 275 00:16:25,640 --> 00:16:27,950 mar sin ciallaíonn sé níl ar a laghad cuid criptithe i gceist. 276 00:16:27,950 --> 00:16:30,610 Raibh úsáid Facebook chun criptigh ainmneacha úsáideora agus focal faire, 277 00:16:30,610 --> 00:16:33,560 ach pokes chomh luath agus mar a bhreathnaigh tú ar do féin nó do theachtaireachtaí nó do bheatha nuacht, 278 00:16:33,560 --> 00:16:35,360 léir go raibh neamhchriptithe. 279 00:16:35,360 --> 00:16:37,870 Mar sin, bhí Gmail go dtí go díreach in aghaidh na bliana nó 2 mí ó shin. 280 00:16:37,870 --> 00:16:41,100 Am ar bith An logáilte tú i, yes, bhain siad úsáid as criptithe slán, 281 00:16:41,100 --> 00:16:44,300 ach ina dhiaidh sin ní raibh siad. Agus d'fhéadfadh cén fáth a bheith? 282 00:16:44,300 --> 00:16:49,210 Cén fáth nach bhfuil úsáid ach cripteagrafaíochta an t-am i gcásanna a úsáid mar seo? 283 00:16:49,210 --> 00:16:53,700 Cad é sin? I mo thuairimse, chuala mé rud éigin. [Mac léinn] Luas. 284 00:16:53,700 --> 00:16:56,250 Gaoithe, ceart? Tá bealaí ar fud an. 285 00:16:56,250 --> 00:16:59,610 Ach má tá tú díreach de chineál ar smaoineamh air go loighciúil, má tá tú chriptiú rud éigin, 286 00:16:59,610 --> 00:17:01,820 bhfuil tú a dhéanamh ar a laghad ar obair beag níos mó. 287 00:17:01,820 --> 00:17:05,460 I pset 2 nuair a chur i bhfeidhm agat Caesar nó Vigenere nó fiú Crack, 288 00:17:05,460 --> 00:17:07,760 ach priontáil teaghrán é sách éasca. 289 00:17:07,760 --> 00:17:12,040 Encrypting agus ansin a phriontáil ar shraith minimally éilíonn an obair beagán níos mó. 290 00:17:12,040 --> 00:17:14,520 >>  Chun láithreáin ghréasáin tóir ar Super cosúil le Google agus Facebook, 291 00:17:14,520 --> 00:17:18,839 má tá tú a dhéanamh níos mó oibre do gach úsáideoir ar gach leathanach gréasáin amháin cuairt a thabhairt ar siad, 292 00:17:18,839 --> 00:17:20,520 a thógann díreach ama LAP níos mó. 293 00:17:20,520 --> 00:17:22,920 Agus más gá duit am LAP níos mó, d'fhéadfadh gá duit freastalaithe níos mó, 294 00:17:22,920 --> 00:17:24,270 rud a chiallaíonn d'fhéadfadh gá duit níos mó airgid. 295 00:17:24,270 --> 00:17:27,579 Agus mar sin ar feadh blianta fada seo ní hamháin i ndáiríre a bhí dea-chleachtas. 296 00:17:27,579 --> 00:17:31,440 Bheadh ​​daoine a úsáid criptithe SSL ach amháin nuair is gá leo. 297 00:17:31,440 --> 00:17:34,960 Ach d'éirigh sé amach, agus mar sin eile le Firesheep déanta Super soiléir, 298 00:17:34,960 --> 00:17:37,920 nuair a dhéanann tú guys atá faoi láthair ar Facebook ceart anois - 299 00:17:37,920 --> 00:17:39,880 As fiosracht, a ligean ar a fheiceáil má beidh tú Fess suas. 300 00:17:39,880 --> 00:17:42,620 Má bhíonn tú ar Facebook ceart anois i roinnt tab, fiú amháin más rud é nach bhfuil sé foregrounded, 301 00:17:42,620 --> 00:17:46,610 Is é do URL HTTP nó HTTPS? 302 00:17:46,610 --> 00:17:50,560 [Mic léinn il] S. S? [Gáire] 303 00:17:50,560 --> 00:17:55,510 Maith go leor. Aon HTTP? Just a 1? Maith go leor. 304 00:17:55,510 --> 00:17:58,940 Mar sin, is féidir le gach duine againn hack go Guy ar Facebook cuntas ceart anois. 305 00:17:58,940 --> 00:18:04,100 Don chuid is mó go bhfuil seo a bheith iompaithe ar trí mhainneachtain, ar a laghad i roinnt láithreáin ghréasáin. 306 00:18:04,100 --> 00:18:08,120 Agus scéal fada gairid, más rud é nach bhfuil do tráchta ar an ngréasán criptithe, 307 00:18:08,120 --> 00:18:12,960 ní hamháin an HTML dul ar ais agus amach ar fud na WiFis gan chriptiú, 308 00:18:12,960 --> 00:18:16,760 mar sin a dhéanamh rudaí cosúil le fianáin dul ar ais agus amach ar fud an aer 309 00:18:16,760 --> 00:18:18,940 gan aon chineál criptithe. 310 00:18:18,940 --> 00:18:23,540 Mar sin, má tá tú ach beagán de savvy cláir nó le beagán de scileanna Googling 311 00:18:23,540 --> 00:18:27,410 a fháil bogearraí saor in aisce go mbaineann sé seo, tá gach leat a dhéanamh suí i Starbucks 312 00:18:27,410 --> 00:18:30,680 nó suí in aerfort ina s ann gan chriptiú ginearálta wifi 313 00:18:30,680 --> 00:18:36,070 agus ag breathnú díreach ar na heochairfhocail mar Cookie Set-: nó PHPSESSID 314 00:18:36,070 --> 00:18:39,300 mar má tá tú ar an savvy teicniúla chun féachaint ar ach an wifi 315 00:18:39,300 --> 00:18:43,010 do gach ceann de na píosaí a thagann ar fud an aeir le haghaidh an patrún seo, 316 00:18:43,010 --> 00:18:50,840 féidir leat a rá ansin go dtarlaíonn Guy ar PHPSESSID a bheith bo8dal agus mar sin de. 317 00:18:50,840 --> 00:18:53,890 Agus ansin arís má tá tú go leor savvy go teicniúil nó a bhfuil an uirlis ceart, 318 00:18:53,890 --> 00:18:58,890 is féidir leat a ansin ach athchumrú ar do bhrabhsálaí féin a chun tús a chur i láthair go stampa láimhe 319 00:18:58,890 --> 00:19:05,030 chun Facebook.com, agus Facebook tá sé ag dul díreach tar éis a glacadh leis go bhfuil tú go Guy 320 00:19:05,030 --> 00:19:09,880 toisc nach bhfuil go léir a fhios acu cé tú féin, ach go bhfuil an aitheantóir uathúil. 321 00:19:09,880 --> 00:19:14,650 Mar sin, má ghoideann tú go aitheantóir uathúil agus é a chur i láthair an fhreastalaí gréasáin mar do féin, 322 00:19:14,650 --> 00:19:16,860 siad ag ag dul díreach tar éis a thaispeáint duit beatha nuacht an duine sin 323 00:19:16,860 --> 00:19:18,980 nó go an duine sin teachtaireachtaí pokes nó. 324 00:19:18,980 --> 00:19:23,190 >> Agus ba mhaith liom a Google anois conas a a ghníomhachtú HTTPS le haghaidh Facebook b'fhéidir. 325 00:19:23,190 --> 00:19:25,150 Ach tá sé i ndáiríre chomh simplí sin. 326 00:19:25,150 --> 00:19:27,660 Agus mar sin tá Facebook agus Google agus a leithéidí gotten gur maith ag seo, 327 00:19:27,660 --> 00:19:31,870 ach ag faire amach ar fad an níos mó le haghaidh aon suíomh gréasáin a thugann tú cuairt nach bhfuil úsáid a bhaint as HTTP 328 00:19:31,870 --> 00:19:35,020 agus tá chineál éigin de faisnéis íogair a ar iad, 329 00:19:35,020 --> 00:19:37,490 cé acu tá sé airgeadais nó pearsanta nó an a leithéidí. 330 00:19:37,490 --> 00:19:43,180 Más rud é nach bhíonn siad ag ag baint úsáide as seo a, is féidir le go leor, b'fhéidir fianáin mar seo a bheith go héasca goidte an- 331 00:19:43,180 --> 00:19:46,270 agus a forged ansin, agus sin go díreach cad a rinne Firesheep. 332 00:19:46,270 --> 00:19:48,250 Nach raibh tú a bheith ina Ríomhchláraitheoir. 333 00:19:48,250 --> 00:19:51,680 Gach bhí tú a dhéanamh a bhí a bheith nasc Idirlín, seo a íoslódáil uirlis saor in aisce, 334 00:19:51,680 --> 00:19:56,490 agus cad a bheadh ​​sé a dhéanann tú logáil isteach agus ansin bheadh ​​sé a thaispeáint ainmneacha Facebook leat 335 00:19:56,490 --> 00:20:00,170 do chách i Sanders, sa seo léirsiú go háirithe, mórthimpeall ort 336 00:20:00,170 --> 00:20:03,260 agus bhí go léir a bhí leat a dhéanamh cliceáil ar a n-ainm agus na bogearraí uathoibríoch próiseas a 337 00:20:03,260 --> 00:20:05,970 de sniffing an fianán, a thíolacadh don Facebook mar do féin, 338 00:20:05,970 --> 00:20:07,990 agus, voila, tá tú logáilte isteach 339 00:20:07,990 --> 00:20:11,190 Mar sin, tá sé seo ceann eile ceann de na "ná é seo a dhéanamh" go hoifigiúil. 340 00:20:11,190 --> 00:20:14,660 Má tá tú do líonra bhaile féin agus is mian leat a tinker, trí gach modh, 341 00:20:14,660 --> 00:20:17,530 ach realize seo nach dtrasnaíonn an líne maidir le timpeallacht ollscoile. 342 00:20:17,530 --> 00:20:20,030 >> Ach tá an sprioc anseo i ndáiríre chun béim a chur ar ní conas a dhéanamh ar seo a 343 00:20:20,030 --> 00:20:22,320 ach conas a a chosaint i gcoinne na cineálacha na rudaí. 344 00:20:22,320 --> 00:20:26,180 Agus an réiteach fánach anseo, fiú amháin cé go bhfuil sé é féin lochtach, 345 00:20:26,180 --> 00:20:31,360 is é sin le a laghdú i ndáiríre úsáid a bhaint as aon láithreán nach bhfuil ag HTTPS ag baint úsáide as i gcónaí. 346 00:20:31,360 --> 00:20:34,520 Mar sin, tá shuímh cosúil le Facebook agus Google atá ag éirí níos ticbhoscaí 347 00:20:34,520 --> 00:20:36,200 áit ar féidir leat rogha an diúltaithe in to an saghas rud, 348 00:20:36,200 --> 00:20:40,000 agus tá na bainc a bhí seo do na blianta ar chúiseanna den chineál céanna. 349 00:20:40,000 --> 00:20:43,580 Mar sin, ach le beagán de ina fhachtóir eagla más rud é go is féidir linn. Ach tá go bhfuil sé i nutshell. 350 00:20:43,580 --> 00:20:46,420 Is é sin an conas a remembers freastalaí cé tú féin. 351 00:20:46,420 --> 00:20:50,760 Agus chomh luath agus is féidir leo cuimhneamh cé tú féin, féidir leo cuimhneamh rud ar bith faoi tú 352 00:20:50,760 --> 00:20:56,140 go bhfuil an Ríomhchláraitheoir a stóráil taobh istigh den superglobal speisialta ar a dtugtar $ _SESSION. 353 00:20:56,140 --> 00:20:59,750 Agus do pset 7 táimid ag baint úsáide as é trivially ach a mheabhrú ina slánuimhir, 354 00:20:59,750 --> 00:21:02,260 eadhon an ID uathúil an t-úsáideoir atá tar éis logáilte isteach, 355 00:21:02,260 --> 00:21:05,880 ionas go bhfuil a fhios againn atá siad curtha ann roimh. 356 00:21:05,880 --> 00:21:12,450 Ceisteanna ar bith ansin ar na seisiúin nó fianáin nó a leithéidí? 357 00:21:12,450 --> 00:21:15,130 Ní Firesheep ag obair chomh maith níos mó, 358 00:21:15,130 --> 00:21:18,310 agus tá tú a chur ar do ríomhaire a isteach i modh speisialta a promiscuous 359 00:21:18,310 --> 00:21:20,700 mar sin bhíonn tú ag ag éisteacht go hiarbhír as thrácht sa bhreis ar díbh féin. 360 00:21:20,700 --> 00:21:23,940 Mar sin má tá tú ag a íoslódáil faoi láthair Firesheep, realize tá nach bhfuil sé go leor mar easy 361 00:21:23,940 --> 00:21:26,850 mar a bhí sé uair amháin chun léiriú. 362 00:21:26,850 --> 00:21:29,070 Gach ceart. Ní Agus ná é a dhéanamh i Sanders. An bhfuil sé sa bhaile. 363 00:21:29,070 --> 00:21:30,890 Bunachair. 364 00:21:30,890 --> 00:21:33,580 Ceann de na rudaí rinne muid i pset 7 go han-d'aon ghnó 365 00:21:33,580 --> 00:21:37,780 a bhí muid ag a thabhairt duit tábla bunachar sonraí samplach le haghaidh úsáideoirí go bhfuil roinnt IDs t-úsáideoir, 366 00:21:37,780 --> 00:21:41,020 roinnt ainmneacha úsáideora, agus roinnt focail fhaire chriptithe ann. 367 00:21:41,020 --> 00:21:44,520 Agus mar go mbainfidh tú a fheiceáil, más rud é nach bhfuil tú cheana féin, agus tú ag dul go bhfuil a athrú ar an tábla le beagán. 368 00:21:44,520 --> 00:21:47,710 Tá tú ag ag dul go bhfuil chun roinnt taisce a chur leis gach ceann de na-úsáideoirí sa tábla sin, 369 00:21:47,710 --> 00:21:51,130 agus a bhfuil tú ag dul a bheith acu chun chur eile tábla stair, tábla punanna, 370 00:21:51,130 --> 00:21:53,310 nó cuir glaoch ar b'fhéidir sé rud éigin éigin eile. 371 00:21:53,310 --> 00:21:56,740 Ach i dtéarmaí ag smaoineamh faoi conas a dhéanamh ar seo a dhéanamh, a ligean ar oscailt suas an uirlis 372 00:21:56,740 --> 00:22:00,570 a úsáid againn ar an Aoine, ach más rud é cur amach acu ar a thagann, an fearas le uirlis 373 00:22:00,570 --> 00:22:04,680 ar a dtugtar phpMyAdmin a bhfuil scríofa i PHP coincidentally, 374 00:22:04,680 --> 00:22:07,950 ach a chuspóir sa saol, tar éis dom logáil isteach anseo mar jharvard le crimson, 375 00:22:07,950 --> 00:22:15,160 is é sin le a thabhairt dom ar bhealach atá furasta le húsáid breathnú ar agus ag athrú mo bunachar sonraí. 376 00:22:15,160 --> 00:22:18,040 >> Is é an bunachar sonraí go bhfuil mé ag rith ar an fearas ar a dtugtar MySQL. 377 00:22:18,040 --> 00:22:23,420 Tá sé seo an-tóir air, agus tá sé bunachar sonraí foinse oscailte saor in aisce go bhfuil wonderfully éasca le húsáid, 378 00:22:23,420 --> 00:22:25,620 go háirithe le Críochnaíonn os comhair an mar seo. 379 00:22:25,620 --> 00:22:29,350 Cad is féidir an uirlis seo dom a dhéanamh, mar shampla, tá bogadh timpeall táblaí. 380 00:22:29,350 --> 00:22:30,890 Lig dom dul ar aghaidh agus seo a dhéanamh. 381 00:22:30,890 --> 00:22:36,580 Ar an Aoine cruthaithe againn tábla ar a dtugtar mic léinn go raibh simplí a Super. 382 00:22:36,580 --> 00:22:41,680 Bhí 3 colúin - id, ainm, agus r-phost - agus a cuireadh isteach mé de láimh cúpla sraitheanna 383 00:22:41,680 --> 00:22:44,420 cosúil le David agus Mike sa sampla seo go háirithe. 384 00:22:44,420 --> 00:22:47,290 Let ar ghlacadh le seo a beagán a thuilleadh, agus a ligean ar glacadh leis go ba mhaith linn a mheabhrú níos mó a 385 00:22:47,290 --> 00:22:49,660 ná díreach ainm agus r-phost faoi úsáideoir. 386 00:22:49,660 --> 00:22:53,090 Lig dom cliceáil Struchtúr suas anseo ag an mbarr. 387 00:22:53,090 --> 00:22:55,440 Agus arís siúlóidí, an pset dhéanamh leat tríd an beart fíor-riachtanach anseo, 388 00:22:55,440 --> 00:22:58,150 ní amhlaidh a ná bíodh imní ort más rud é roinnt de seo a le beagán mear. 389 00:22:58,150 --> 00:22:59,690 Ansin mé ag dul a cliceáil ar anseo. 390 00:22:59,690 --> 00:23:02,270 Tá mé ag dul a chur ar roinnt líon na n-colúin tar éis an r-phost 391 00:23:02,270 --> 00:23:04,130 mar ba mhaith liom a chur rud éigin cosúil le teach. 392 00:23:04,130 --> 00:23:06,640 Rinne mé dearmad a thaifeadadh mhic léinn teach. 393 00:23:06,640 --> 00:23:11,400 Lig cliceáil dom Téigh, agus anois táimid tar éis an fhoirm seo go bhfuil ar an drochuair beag leathan ó chlé go deas, 394 00:23:11,400 --> 00:23:13,710 ach tá mé ag dul chun glaoch ar an ainm an teach seo réimse seo, 395 00:23:13,710 --> 00:23:16,050 agus ansin tá an cineál mé anois a roghnú. 396 00:23:16,050 --> 00:23:18,870 Mar sin a ligean a bheith comhrá gearr faoi na cineálacha éagsúla i MySQL 397 00:23:18,870 --> 00:23:24,590 mar gheall ar cé go bhfuil PHP clóscríofa weakly agus imríonn sé saghas go tapa agus scaoilte le cineálacha, 398 00:23:24,590 --> 00:23:29,430 i mbunachar sonraí go háirithe tá sé tábhachtach Super a úsáid iarbhír clóscríobh chun tairbhe do 399 00:23:29,430 --> 00:23:33,260 toisc nach féidir ceann de na rudaí a MySQL agus innill bunachar sonraí eile a dhéanamh duit 400 00:23:33,260 --> 00:23:37,910 Tá a chinntiú nach mian leat a chur sonraí bréagach i do bhunachar sonraí. 401 00:23:37,910 --> 00:23:41,850 Is é seo an saghas saor ó earráid seiceáil ar fáil duit. 402 00:23:41,850 --> 00:23:46,250 >> Chun teach againn ní léir go bhfuil ag iarraidh é a bheith ina slánuimhir, a bhfuil luach 32-giotán i MySQL. 403 00:23:46,250 --> 00:23:49,810 Rinne muid labhairt go hachomair ar ar an Aoine, faoi varchar, a sheasann do ilfhaid agus Char. 404 00:23:49,810 --> 00:23:54,720 Cad é seo? Ligeann sé seo duit a shonrú gur mhaith leat seo a bheith ar shraith de chineál éigin. 405 00:23:54,720 --> 00:23:56,840 Ní gá duit a fhios i ndáiríre i roimh ré cé chomh fada go bhfuil sé, 406 00:23:56,840 --> 00:24:00,100 ionas go mbainfidh linn a rá treallach féidir ainm tí 255 carachtair, 407 00:24:00,100 --> 00:24:04,190 ach d'fhéadfá dul le 32, 64 - líon ar bith i ndáiríre. 408 00:24:04,190 --> 00:24:10,700 Ach tá an buntáiste a bhaint as ag baint úsáide as varchar thar réimse a dtugtar Char cad é? 409 00:24:10,700 --> 00:24:15,110 Díreach má intuitively scrollbharra mé síos anseo, fógra níl ruabhreac agus níl varchar. 410 00:24:15,110 --> 00:24:19,520 Is varchar ilfhaid agus Char; ruabhric is faid bhuain Char. 411 00:24:19,520 --> 00:24:24,730 Mar sin bunaithe ach amháin ar an míniú sin, cad é an buntáiste nó míbhuntáiste de gach ceann de na? 412 00:24:24,730 --> 00:24:30,490 I bhfocail eile, cares atá faoi an t-idirdhealú, nó ba chóir duit cén fáth cúram? 413 00:24:31,660 --> 00:24:35,750 >> Yeah. [Mac léinn] varchar Tá solúbthacht níos mó ach a thógann suas cuimhne níos mó. 414 00:24:35,750 --> 00:24:40,730 Dea-. Varchar thógann suas níos mó - Déanaimis a fheiceáil. Níl mé cinnte má Chuala mé go ceart. 415 00:24:40,730 --> 00:24:42,360 An féidir leat a rá go uair amháin níos mó? 416 00:24:42,360 --> 00:24:45,850 [Mac léinn] a dúirt mé varchar is dócha go níos mó solúbthachta ach a thógann sé suas cuimhne níos mó. 417 00:24:45,850 --> 00:24:51,170 Suimiúil. Maith go leor. Varchar Tugann dócha gur rinne tú solúbthacht níos mó ach a thógann suas cuimhne níos mó. 418 00:24:51,170 --> 00:24:53,220 Níl an dara fíor gá. 419 00:24:53,220 --> 00:24:56,290 Braitheann sé ar an chomhthéacs, ach a ligean ar teacht ar ais go dtí. 420 00:24:56,290 --> 00:25:03,230 >> [Fhreagra mac léinn inaudible] díreach. 421 00:25:03,230 --> 00:25:06,900 Tá sé i ndáiríre an cás go mbeidh CAR úsáid de ghnáth cuimhne níos mó 422 00:25:06,900 --> 00:25:10,950 mar gheall ar ruabhric, cosúil i C, cosúil le téad, tá sé le sraith de charachtair. 423 00:25:10,950 --> 00:25:13,690 Mar sin, má deir tú réimse Char ar fad 255, 424 00:25:13,690 --> 00:25:16,910 Tá an bunachar sonraí ag dul literally a thabhairt duit 255 carachtair. 425 00:25:16,910 --> 00:25:22,290 Agus má thagann deireadh leis an teach suas a bheith carachtair Mather agus 6 san iomlán, 426 00:25:22,290 --> 00:25:25,090 bhfuil tú ag wasting níos mó ná 200 carachtar. 427 00:25:25,090 --> 00:25:29,640 >> Mar sin, úsáideann varchar go héifeachtach ach amháin mar charachtair go leor agus is gá 428 00:25:29,640 --> 00:25:31,590 suas go méid uasta. 429 00:25:31,590 --> 00:25:35,470 Ach tá an praghas a íocann tú i ndáiríre ar fheidhmíocht, fhéadfadh a bheith. 430 00:25:35,470 --> 00:25:39,740 Má tá a fhios agat roimh ré go bhfuil gach ceann de do teaghráin ag dul a bheith 8 gcarachtar - 431 00:25:39,740 --> 00:25:43,090 mar shampla, is dócha gur gá duit focal faire fad 8 - 432 00:25:43,090 --> 00:25:47,350 an upside úsáid a bhaint as réimse Char ar an ócáid, cé nach minic, 433 00:25:47,350 --> 00:25:51,100 Is a shonrú ar fad socraithe le haghaidh rud éigin cosúil le focal faire 434 00:25:51,100 --> 00:25:53,300 mar anois is féidir an bunachar sonraí a bheith níos cliste. 435 00:25:53,300 --> 00:25:58,160 Má tá a fhios sé go bhfuil gach réimse ruabhric, tá gach teaghrán i gcolún an fad céanna, 436 00:25:58,160 --> 00:26:00,780 fhaigheann tú ar ais an ghné rochtana randamach. 437 00:26:00,780 --> 00:26:05,110 Is féidir leat léim thart i measc na réimsí éagsúla Char i do tábla bunachar sonraí 438 00:26:05,110 --> 00:26:07,940 mar a cheapann ar bhunachar sonraí mar línte agus na gcolún. 439 00:26:07,940 --> 00:26:11,670 Mar sin, más rud é gach ceann de na teaghráin ar comhfhad, 440 00:26:11,670 --> 00:26:17,820 Tá a fhios agat go bhfuil an chéad cheann ag beart 0, is é an ceann eile ag beart 8 441 00:26:17,820 --> 00:26:20,240 agus ansin 16 agus ansin 24 agus mar sin de. 442 00:26:20,240 --> 00:26:24,500 Mar sin, má tá gach an teaghráin ar an fad céanna, is féidir leat léim thart i bhfad níos éifeachtaí. 443 00:26:24,500 --> 00:26:26,710 Sin, is féidir a bheith go tairbhe ó thaobh feidhmíochta, 444 00:26:26,710 --> 00:26:29,420 ach de ghnáth ní gá duit an só a fhios agam roimh ré, 445 00:26:29,420 --> 00:26:32,170 mar sin tá a varchar an mbealach chun dul. 446 00:26:32,170 --> 00:26:36,030 Seo ceann eile go mion a bhí ar siúl fiú Facebook isteach i ndeireadh na dála. 447 00:26:36,030 --> 00:26:39,670 Ints go hiontach, agus táimid saghas iad a úsáid de réir réamhshocraithe am ar bith ba mhaith linn a roinnt, 448 00:26:39,670 --> 00:26:41,750 ach tá sé ach 32 giotán. 449 00:26:41,750 --> 00:26:46,210 >> Agus cé nach bhfuil Facebook Tá go leor 4 billiún úsáideoirí anois, 450 00:26:46,210 --> 00:26:48,680 níl cinnte roinnt daoine amuigh ansin a bhfuil cuntais iolrach 451 00:26:48,680 --> 00:26:50,960 nó cuntais a osclaíodh agus ansin dúnta, 452 00:26:50,960 --> 00:26:55,130 agus mar sin creidim Facebook féin mé cúpla bliain ó shin bhí a aistriú ó slánuimhir 453 00:26:55,130 --> 00:27:00,010 a, mar a bhfuil ar a dtugtar aptly, bigint, a bhfuil ach 64 giotán ionad. 454 00:27:00,010 --> 00:27:02,230 Mar sin, tá sé seo ró-cinneadh a dearadh. 455 00:27:02,230 --> 00:27:06,570 Mbeadh tú a bheith amazingly t-ádh má casadh do thionscadal deiridh tosaithe, 456 00:27:06,570 --> 00:27:10,010 Tá 4 billiún agus 1 úsáideoir, a thabhairt nó a thógáil, 457 00:27:10,010 --> 00:27:13,200 agus sa chás sin d'fhéadfadh ints ag baint úsáide as a bheith beagán shortsighted. 458 00:27:13,200 --> 00:27:16,230 Ach i ndáiríre, tá do úsáideoirí tábla dócha breá le ints. 459 00:27:16,230 --> 00:27:19,340 Ach do rud éigin cosúil le pset 7, cosúil le do tábla stair, 460 00:27:19,340 --> 00:27:23,700 a bheadh ​​agat na mílte, na milliúin na n-úsáideoirí má tá tú dtiocfadh etrade.com. 461 00:27:23,700 --> 00:27:26,020 Mar sin, cé nach dtiocfadh leat a bheith níos mó ná 4 billiún úsáideoirí, 462 00:27:26,020 --> 00:27:30,070 D'fhéadfadh na húsáideoirí sin a dhéanann tú a bheith níos mó ná 4 billiún idirbheart thar thréimhse ama - 463 00:27:30,070 --> 00:27:33,200 cheannaíonn agus a dhíolann agus rudaí a stair. 464 00:27:33,200 --> 00:27:38,090 Mar sin, má dhéanann tú a réamh-mheas - arís, tá na fadhbanna maith go bhfuil má tá tú na sonraí seo i bhfad - 465 00:27:38,090 --> 00:27:40,920 má dhéanann tú ag súil sonraí mó ná an méid ina slánuimhir, 466 00:27:40,920 --> 00:27:47,740 Is ag dul leis an rud éigin cosúil le bigint dtreo nach minic go leor ghlac dearthóirí 467 00:27:47,740 --> 00:27:49,710 mar gheall ar dhaoine figiúr ní ar sin ag dul a bheith ina fhadhb, 468 00:27:49,710 --> 00:27:51,930 ach tá sé seo éasca a roghnú rud éigin níos mó ná sin. 469 00:27:51,930 --> 00:27:55,380 Deachúil tá muid ag baint úsáide as i pset 7, a shonraíonn cruinneas seasta 470 00:27:55,380 --> 00:27:59,840 ionas gur féidir leat a sheachaint ar na saincheisteanna a bhaineann le flótaí agus doubles agus reals agus a leithéidí. 471 00:27:59,840 --> 00:28:02,440 >> Agus ansin tá roinnt réimsí eile anseo. Beidh muid tonn ár lámha ar iad go pointe áirithe. 472 00:28:02,440 --> 00:28:07,270 Ach tá na dátaí, amanna ar fad i bhformáid fhorordaithe i MySQL, 473 00:28:07,270 --> 00:28:10,830 agus an leas a bhaint dátaí a stóráil mar dátaí agus ní varchars 474 00:28:10,830 --> 00:28:15,730 Ciallaíonn sé seo gur féidir an bunachar sonraí reformat ndáiríre iad i bhformáidí éagsúla, 475 00:28:15,730 --> 00:28:18,800 cibé acu i bhformáid SAM nó formáid na hEorpa nó a leithéid - ach is mian leat é - 476 00:28:18,800 --> 00:28:22,700 i bhfad níos éifeachtaí ná má bhí sé ach cuid varchar cineálaí. 477 00:28:22,700 --> 00:28:25,150 Agus ansin tá roinnt dénártha eile, varbinary, Blobaí. 478 00:28:25,150 --> 00:28:28,580 Tá na rudaí móra dénártha, agus is féidir leat a stóráil freisin sonraí dhénártha 479 00:28:28,580 --> 00:28:30,750 chomh maith le sonraí geoiméadrach i mbunachar sonraí. 480 00:28:30,750 --> 00:28:34,350 Ach dúinn beidh muid ag cúram de ghnáth faoi ints agus varchars agus a leithéidí. 481 00:28:34,350 --> 00:28:36,230 A ligean ar deireadh suas an sampla seo leis an teach. 482 00:28:36,230 --> 00:28:40,030 Beidh Teach Tá mé ag dul a rá treallach 255 chars. 483 00:28:40,030 --> 00:28:42,850 Ansin luach réamhshocraithe d'fhéadfadh muid é seo a dhéanamh. 484 00:28:42,850 --> 00:28:47,440 D'fhéadfadh muid trí mhainneachtain a chur ar gach duine sa Teach Mather, mar shampla. 485 00:28:47,440 --> 00:28:49,710 Sin é an chaoi gur féidir linn a shonrú go bhfuil an mbunachar sonraí 486 00:28:49,710 --> 00:28:52,460 Ba chóir a chinntiú go bhfuil duine éigin i gcónaí ar luach. Ach beidh mé saoire a bheith. 487 00:28:52,460 --> 00:28:55,270 Go deimhin, do dhaoine a bhfuil cónaí orthu taobh amuigh den champas agus ní i dteach, 488 00:28:55,270 --> 00:28:59,590 b'fhéidir gur mhaith mé i ndáiríre a shonrú go bhfuil an luach réamhshocraithe do theach NULLComment, 489 00:28:59,590 --> 00:29:04,890 agus ansin is gá dom a sheiceáil sa bhosca seo agus an bunachar sonraí go bhfuil sé ceart go leor má tá an t-úsáideoir teach NULLComment insint. 490 00:29:04,890 --> 00:29:07,270 >> Arís, is é seo meicníocht eile a chosaint is féidir leat a chur i bhfeidhm 491 00:29:07,270 --> 00:29:10,590 mar sin ní gá duit fiú chun é a chur i do chód PHP gá. 492 00:29:10,590 --> 00:29:14,630 Beidh an bunachar sonraí go bhfuil rudaí nó nach NULLComment. 493 00:29:14,630 --> 00:29:17,310 Agus ansin ar deireadh, Tréithe. 494 00:29:17,310 --> 00:29:18,920 Aon cheann díobh seo i ndáiríre ábhartha. 495 00:29:18,920 --> 00:29:22,880 Dénártha, gan síniú - aon cheann de na is iomchuí maidir le varchar. 496 00:29:22,880 --> 00:29:24,220 Innéacs. 497 00:29:24,220 --> 00:29:27,320 An bhfuil fhios ag aon duine nó a cuimhneamh nó buille faoi thuairim maidir le cad is innéacs a bheith 498 00:29:27,320 --> 00:29:29,510 as rud éigin cosúil le teach? 499 00:29:29,510 --> 00:29:35,240 Tá sé seo ró-i ndáiríre cinneadh dearadh tábhachtach agus sách éasca. 500 00:29:35,240 --> 00:29:39,200 Dóibh siúd nach bhfuil le feiceáil go fóill é, ar an Aoine, labhair muid go hachomair faoi eochracha bunscoile. 501 00:29:39,200 --> 00:29:43,240 Sa tábla bunachar sonraí, tá eochair bunscoile an réimse nó colún 502 00:29:43,240 --> 00:29:46,270 a aithníonn uathúil sraitheanna sa tábla. 503 00:29:46,270 --> 00:29:49,150 Mar sin, sa tábla atá ann faoi láthair againn IDs a bheith acu, ní mór dúinn ainmneacha agus r-phoist. 504 00:29:49,150 --> 00:29:52,050 Cé acu de na an t-iarrthóir is fearr chun a bheith ina eochair bunscoile, 505 00:29:52,050 --> 00:29:55,810 Is é arb é a ról a aithint go huathúil sraitheanna? 506 00:29:55,810 --> 00:29:57,530 Is dócha ID. 507 00:29:57,530 --> 00:29:59,930 D'fhéadfaí a mhaíomh, d'fhéadfadh muid a úsáid freisin cad cé? 508 00:29:59,930 --> 00:30:02,860 B'fhéidir go bhféadfaí tú a úsáid r-phost toisc go teoiriciúil tá sé uathúil 509 00:30:02,860 --> 00:30:05,380 mura rud é go bhfuil daoine a roinnt cuntais ríomhphoist. 510 00:30:05,380 --> 00:30:09,980 Ach tá an réaltacht sin má tá tú ag baint úsáide as le haitheantas uimhriúil cosúil le 1234, 511 00:30:09,980 --> 00:30:14,170 go ach 32 giotán, cé go bhféadfadh seoladh ríomhphoist seo a bheith ar beart nó an beart. 512 00:30:14,170 --> 00:30:16,610 Mar sin, i dtéarmaí éifeachtúlachta aitheantóirí uathúla, 513 00:30:16,610 --> 00:30:19,270 bíonn sé a bheith dea-chleachtas ach a úsáid slánuimhir 514 00:30:19,270 --> 00:30:23,090 fiú má tá tú roinnt iarrthóir teaghrán gur féidir a úsáid fhéadfaí a rá. 515 00:30:23,090 --> 00:30:26,760 >> Chun rud éigin cosúil le teach, níor chóir seo a bheith ina eochair bunscoile 516 00:30:26,760 --> 00:30:30,770 mar gheall ar ansin d'fhéadfadh ach 1 duine ina gcónaí i Mather agus 1 duine i Currier agus a leithéidí. 517 00:30:30,770 --> 00:30:32,790 Mar an gcéanna, ní ba chóir é seo a bheith ar leith. 518 00:30:32,790 --> 00:30:37,830 Is é an difríocht idir bhunscoileanna agus ar leith i gcás ár tábla atá ann faoi láthair, 519 00:30:37,830 --> 00:30:42,620 Bheadh ​​ID a bheith bunscoile ach nach bhfuil r-phost bunscoile ar an gcúis atá luaite againn ach - 520 00:30:42,620 --> 00:30:44,740 feidhmíocht - ach ba chóir é a bheith fós ar leith. 521 00:30:44,740 --> 00:30:47,200 Mar sin, is féidir leat a chur i bhfeidhm go fóill uathúlacht a dhéanamh gan an t-éileamh 522 00:30:47,200 --> 00:30:49,520 go bhfuil sé réimse Super bunscoile tábhachtach. 523 00:30:49,520 --> 00:30:52,610 Ach tá an ceann seo cabhrach go leor: Innéacs. 524 00:30:52,610 --> 00:30:56,180 Má tá a fhios agat roimh ré le haghaidh do tionscnamh deiridh, le haghaidh pset 7, nó go ginearálta, 525 00:30:56,180 --> 00:30:59,480 go bhfuil an teach réimse ag dul a bheith rud éigin leat cuardach a dhéanamh ar a lán 526 00:30:59,480 --> 00:31:01,910 ag baint úsáide as an eochairfhocal a roghnú nó rud éigin eile, 527 00:31:01,910 --> 00:31:05,180 ansin is féidir leat insint preemptively an mbunachar sonraí a bheith ag obair ar a draíochta 528 00:31:05,180 --> 00:31:10,510 agus a chinntiú go gcruthaíonn sé i gcuimhne d'aon struchtúir sonraí mhaisiúil gá 529 00:31:10,510 --> 00:31:13,770 a bhrostú cuardaigh atá bunaithe ar theach. 530 00:31:13,770 --> 00:31:17,860 B'fhéidir go mbeidh sé a úsáid tábla hash, b'fhéidir go mbeidh sé úsáid liosta nasctha. 531 00:31:17,860 --> 00:31:21,260 I ndáiríre, bíonn sé a úsáid crann, ar a dtugtar go minic le struchtúr B-crann - 532 00:31:21,260 --> 00:31:24,090 Ní crann dhénártha ach B-crann - a bhfuil crann an-leathan 533 00:31:24,090 --> 00:31:27,370 go mb'fhéidir go mbeadh tú a fheiceáil i rang mar CS124, na sonraí struchtúir ranga. 534 00:31:27,370 --> 00:31:31,800 Ach i mbeagán focal, ní gá duit a bheith buartha faoi sin nuair a úsáid bogearraí bunachar sonraí cliste. 535 00:31:31,800 --> 00:31:35,890 Is féidir leat insint ach é, "Innéacs réimse seo ionas gur féidir liom cuardach a dhéanamh ar sé níos éifeachtaí." 536 00:31:35,890 --> 00:31:40,250 >> Má fhágann tú an thalamh agus iarracht tú a chuardach le haghaidh gach duine sa bhunachar sonraí atá ina chónaí i Mather, 537 00:31:40,250 --> 00:31:42,710 beidh sé chineachadh isteach cuardaigh líneach. 538 00:31:42,710 --> 00:31:45,360 Agus má tá tú bhí 6,000 undergrads go léir ina gcónaí i roinnt teach, 539 00:31:45,360 --> 00:31:47,900 tú ag dul a chuardach ar an tábla go léir chun teacht ar an Matherites, 540 00:31:47,900 --> 00:31:52,190 ach má deir tú Innéacs, tá súil againn go mbeidh sé rud éigin gar do chuardach logartamach 541 00:31:52,190 --> 00:31:54,510 chun teacht ar na cineálacha na mac léinn. 542 00:31:54,510 --> 00:31:56,750 Is é seo ach gné saor in aisce dul ar, 543 00:31:56,750 --> 00:31:59,530 cé go bhfuil sé teacht ar phraghas de thart ar méid spáis. 544 00:31:59,530 --> 00:32:02,690 Ar deireadh, auto-incrimintí, tá réimse seo AI, 545 00:32:02,690 --> 00:32:05,830 rud a chiallaíonn go díreach má tá sé ina slánuimhir agus ní mian leat chun aire a thabhairt chun incrimint é féin 546 00:32:05,830 --> 00:32:07,570 gach uair níl úsáideoir nua, a sheiceáil go bhfuil, 547 00:32:07,570 --> 00:32:11,910 agus beidh gach úsáideoir go bhfaigheann isteach a fháil go huathoibríoch le haitheantas nua. 548 00:32:11,910 --> 00:32:15,620 A ligean ar cliceáil Sábháil, agus anois a ligean ar locht a fháil leis an dearadh. 549 00:32:15,620 --> 00:32:20,200 Má théann mé isteach Browse, fógra go bhfuil an dá Mike agus mo theach NULLComment. 550 00:32:20,200 --> 00:32:22,420 Is féidir liom a úsáid phpMyAdmin a chur in eagar seo a láimh. 551 00:32:22,420 --> 00:32:25,110 Is féidir liom dul i anseo agus cineál i Mather agus ansin bhuail isteach, 552 00:32:25,110 --> 00:32:27,740 agus fógra anois tá an tábla éagsúla. 553 00:32:27,740 --> 00:32:29,270 Ach faoi deara go raibh mé a dhéanamh rud éigin eile chomh maith. 554 00:32:29,270 --> 00:32:33,530 Tá ID David 1, agus mar sin phpMyAdmin is arís ach uirlis riaracháin; 555 00:32:33,530 --> 00:32:35,970 nach bhfuil an rud do úsáideoirí ag dul riamh a fheiceáil. 556 00:32:35,970 --> 00:32:38,810 Mar sin má mé cliceáil ar an táb in ionad SQL suas barr - 557 00:32:38,810 --> 00:32:41,450 agus arís, beidh pset 7 tú a thabhairt isteach le níos mó de na fiosruithe seo - 558 00:32:41,450 --> 00:32:45,260 Is féidir liom a fhorghníomhú de láimh an t-ordú teanga SQL struchtúrtha cheist 559 00:32:45,260 --> 00:32:56,410 Úsáideoirí chun dáta SET teach = 'Pfoho' ÁIT id = 1. 560 00:32:56,410 --> 00:33:00,830 Tá na ceisteanna SQL, nicely go leor, go leor inléite ó chlé go deas. 561 00:33:00,830 --> 00:33:04,350 Nuashonraigh an tábla úsáideoirí, ar an réimse a dtugtar teach leagtha chun Pfoho 562 00:33:04,350 --> 00:33:06,830 áit a bhfuil an t-úsáideoir ID 1. 563 00:33:06,830 --> 00:33:11,480 Nó d'fhéadfadh liom a dhéanamh fiú nuair a r-phost = 'malan@harvard.edu'. 564 00:33:11,480 --> 00:33:14,860 Fad a aithníonn go bhfuil uathúil dom, a bheadh ​​ag obair chomh maith. 565 00:33:14,860 --> 00:33:18,810 Ach bíonn ID a bheith feidhmíocht níos airde, mar sin a ligean a dhéanamh. 566 00:33:18,810 --> 00:33:22,950 Déanaimis cliceáil Téigh. Maith go leor, ní lecture.users ann. Cad é mo earráid? 567 00:33:22,950 --> 00:33:26,220 Cad é an tábla iarbhír ar a dtugtar anseo? 568 00:33:26,220 --> 00:33:28,770 Sé ar a dtugtar mic léinn toisc go bhfuil an méid a rinne muid suas anseo ag barr ar clé. 569 00:33:28,770 --> 00:33:31,860 Sé ar a dtugtar nach bhfuil mic léinn, úsáideoirí. Cliceáil ar Gabh Mar sin anois. 570 00:33:31,860 --> 00:33:34,330 1 sraith difear. Iarratas ghlac 0.01 soicind. 571 00:33:34,330 --> 00:33:38,010 Má cliceáil mé Brabhsáil anois, anois ina cónaí MALAN i Pfoho. 572 00:33:38,010 --> 00:33:42,070 Mar sin, tá go eile blas de SQL, ach beidh an pset shiúlann tú tríd le beagán níos mó de sin. 573 00:33:42,070 --> 00:33:44,710 >> Níl cinneadh dúr mé cheana féin anseo. 574 00:33:44,710 --> 00:33:47,820 Ba mhaith liom a mhaíomh go bhfuil an dearadh bunachar sonraí mí-éifeachtach 575 00:33:47,820 --> 00:33:51,650 mar gheall ar na daoine níos mó a chur I a ghabhann leis an tábla mac léinn, 576 00:33:51,650 --> 00:33:54,730 an níos mó de dúinn thosóidh mé a chur leis, an níos mó de na TFS thosóidh mé a chur leis, 577 00:33:54,730 --> 00:33:58,320 táimid ag dul chun tús a fheiceáil cad iomarcaíochtaí sa tábla seo? 578 00:34:00,840 --> 00:34:06,020 >> Yeah. [Mac léinn] Seeing go bhfuil sé i mic léinn, tá muid ag baint úsáide as an gcéanna [inaudible] 579 00:34:06,020 --> 00:34:07,360 An rud céanna - Ceart, go díreach. 580 00:34:07,360 --> 00:34:10,400 Mar sin, má tá cónaí ar 400 duine i Mather, a thabhairt nó a thógáil, 581 00:34:10,400 --> 00:34:15,000 deireadh thiar go bhfuil an tábla seo ag dul a bheith 400 sraitheanna a rá "Mather," "Mather," 582 00:34:15,000 --> 00:34:16,590 "Mather," "Mather," "Mather." 583 00:34:16,590 --> 00:34:19,820 Táimid ag wasting gach ceann de na bearta, agus níl cúpla takeaways ann. 584 00:34:19,820 --> 00:34:23,080 1, níl an cás cúinne dÚsachtach nuair má íocann duine éigin a lán airgid 585 00:34:23,080 --> 00:34:25,949 agus renames Mather, ní mór dúinn anois a athrú ár tábla bunachar sonraí ar fad. 586 00:34:25,949 --> 00:34:29,730 Níl Sin dul chun tarlú go minic, cé go Pfoho bhí ar a dtugtar uair amháin Thuaidh Teach 15 bliain ó shin, 587 00:34:29,730 --> 00:34:32,310 mar sin a tharlaíonn sé. Ach ní go léir go láidre. 588 00:34:32,310 --> 00:34:36,000 Níos láidre ná cás cúinne mar sin de dhíth orthu chun athnuachan ar na sonraí ar an mórchóir 589 00:34:36,000 --> 00:34:41,150 le haghaidh bunachar sonraí cén fáth a bhfuil tú ag a stóráil Mather arís agus arís agus arís agus arís eile? 590 00:34:41,150 --> 00:34:43,020 Sin a lán de na carachtair, 6 chars. 591 00:34:43,020 --> 00:34:45,500 An féidir nach bhfuil againn fiú níos fearr ná sin, go háirithe le haghaidh Pforzheimer? 592 00:34:45,500 --> 00:34:48,320 Surely is féidir linn a dhéanamh níos fearr ná sin carachtair go leor. 593 00:34:48,320 --> 00:34:51,790 Cén fáth nach chomhlachú ach aitheantóir uathúil le gach teach 594 00:34:51,790 --> 00:34:55,020 agus a stóráil agus gur le haghaidh gach úsáideoir? Mar sin a ligean iarracht seo. 595 00:34:55,020 --> 00:35:00,610 Seachas díreach a bhaint as an tábla mic léinn, lig dom dul suas go dtí mo bunachar sonraí léacht suas anseo ag barr ar clé. 596 00:35:00,610 --> 00:35:02,600 Fógra anseo a deir sé Cruthaigh tábla. 597 00:35:02,600 --> 00:35:04,550 Lig dom a chruthú tábla nua ar a dtugtar tithe. 598 00:35:04,550 --> 00:35:08,880 Tá líon na gcolún ag dul a bheith 2. Cuir isteach. 599 00:35:08,880 --> 00:35:11,200 Anois tá mé 2 réimsí. 600 00:35:11,200 --> 00:35:14,600 Tá mé ag dul chun glaoch ar an t-ainm, agus tá sé ag dul a bheith ina varchar ar fad 255, 601 00:35:14,600 --> 00:35:18,770 >> ach tá go leor treallach. Lig dom seo a chur síos anseo de réir an ghnáis. 602 00:35:18,770 --> 00:35:22,840 Mar sin, a chur ar ID suas anseo. A ligean ar thabhairt do gach teach aitheantóir uathúil. 603 00:35:22,840 --> 00:35:25,360 A ligean ar thabhairt do gach teach a ainm. 604 00:35:25,360 --> 00:35:30,980 A ligean ar a shonrú go mbeidh an t-aitheantóir a bheith sínithe ach de réir an ghnáis a úsáid ach amháin uimhreacha deimhneacha. 605 00:35:30,980 --> 00:35:35,020 Lig dul ar aghaidh agus seo auto-incrimint réimse thabhairt do anois. 606 00:35:35,020 --> 00:35:38,160 Agus ní mór dúinn aon rud eile? 607 00:35:38,160 --> 00:35:41,010 Lig dul ar aghaidh agus cliceáil Save. 608 00:35:41,010 --> 00:35:42,480 Anois tá mé dara tábla. 609 00:35:42,480 --> 00:35:45,860 Fógra mar leataobh é seo an beagán cryptic SQL ordú 610 00:35:45,860 --> 00:35:50,280 go mbeadh tú a bhí acu a chlóscríobh de láimh más rud é nach n-úsáideann uirlis riaracháin cosúil le phpMyAdmin. 611 00:35:50,280 --> 00:35:51,990 Mar sin, cúis eile a úsáidimid é. 612 00:35:51,990 --> 00:35:55,480 Tá sé saghas iontach de hoideolaíoch mar is féidir leat cliceáil ar fud 613 00:35:55,480 --> 00:36:01,050 agus figiúr amach conas a oibríonn rudaí ag díreach a chóipeáil agus a ghreamú cad a rinne phpMyAdmin. 614 00:36:01,050 --> 00:36:04,150 Ach tá an ordú tábla Cruthaigh cad a cuireadh chun báis díreach, agus anseo tá mo tábla. 615 00:36:04,150 --> 00:36:11,370 Lig dom dul ar aghaidh anois agus SQL amh seachas oversimplify úsáid trí chliceáil ar an táb isteach. 616 00:36:11,370 --> 00:36:15,040 Lig dom a dhéanamh ISTEACH AN INTO tithe, 617 00:36:15,040 --> 00:36:22,230 agus tá mé ag dul a rá go bhfuil an t-ainm ar an teach ag dul go bhfuil luach 'Mather'. 618 00:36:22,230 --> 00:36:24,790 Sin é. Is é seo an chomhréir beagán níos cryptic. 619 00:36:24,790 --> 00:36:26,660 Is é seo an t-ainm na réimsí ba mhaith linn a chur isteach. 620 00:36:26,660 --> 00:36:30,390 Is iad seo na luachanna ba mhaith linn a chur isteach i na réimsí sin. Lig cliceáil dom Go. 621 00:36:30,390 --> 00:36:34,410 1 as a chéile isteach ghlac 0.02 soicind. Lig dom cliceáil Browse anois. 622 00:36:34,410 --> 00:36:42,020 >> Fógra má cliceáil mé Brabhsáil, níl Mather, a bhfuil ID tá trí uathoibriú an uimhir 1. 623 00:36:42,020 --> 00:36:45,000 Lig dom a dhéanamh ceann eile. Lig dom dul isteach an cluaisín SQL. 624 00:36:45,000 --> 00:36:52,950 ISTEACH AN INTO tithe. Tá an t-ainm ar an teach ag dul go bhfuil luach Pfoho agus mar sin de. 625 00:36:52,950 --> 00:36:56,350 Téigh. Agus is féidir liom a choinneáil é seo a dhéanamh arís agus arís agus arís. 626 00:36:56,350 --> 00:36:59,470 Nó má tá tú leamh ag baint úsáide as phpMyAdmin, is féidir leat é a úsáid ach an cluaisín Cuir isteach 627 00:36:59,470 --> 00:37:01,000 agus nach bhfuil cineál an SQL amh. 628 00:37:01,000 --> 00:37:04,690 Is féidir leat a bang ach sé amach níos tapa ag clóscríobh, mar shampla, Currier, Cuir isteach, 629 00:37:04,690 --> 00:37:07,610 agus anois má cliceáil linn Brabhsáil, níl Currier le haitheantas de 3. 630 00:37:07,610 --> 00:37:09,920 Mar sin, is é seo cad atá i gceist againn le incrimint auto-. 631 00:37:09,920 --> 00:37:12,280 Ach anois tá rud éigin a shocrú i mic léinn. 632 00:37:12,280 --> 00:37:16,240 I na mic léinn cad ba cheart an cineál sonraí an réimse tí a bheith anois? 633 00:37:16,240 --> 00:37:19,450 Ba chóir a bheith ina slánuimhir, ceart? 634 00:37:19,450 --> 00:37:23,950 Mar sin, is é an sprioc anseo chun fhachtóir amach, ar a dtugtar a mhalairt mar normalú, na táblaí 635 00:37:23,950 --> 00:37:27,940 ionas nach féidir linn a stóráil faisnéise redundantly in aon cheann de mo táblaí. 636 00:37:27,940 --> 00:37:31,130 Agus arís, tá an cosán a bhí againn ar anseo ag dul a rá Mather, Mather, 637 00:37:31,130 --> 00:37:34,220 Mather, Mather, Pfoho, Pfoho, Pfoho, Pfoho, a bhfuil an-iomarcach 638 00:37:34,220 --> 00:37:36,240 i dtéarmaí na wastefulness na carachtair. 639 00:37:36,240 --> 00:37:40,820 Mar sin, lig dom dul ar aghaidh agus tá sé seo athrú de réir Struchtúr chliceáil, 640 00:37:40,820 --> 00:37:44,620 agus lig dom dul ar aghaidh agus a sheiceáil an réimse teach amach, cliceáil Athrú, 641 00:37:44,620 --> 00:37:46,990 agus anois tá mé ag dul a athrú seo a bheith ina slánuimhir. 642 00:37:46,990 --> 00:37:49,490 255 Is ábhartha a thuilleadh. 643 00:37:49,490 --> 00:37:54,010 Lig dom dul ar aghaidh agus a rá go breá má tá sé fós NULLComment. Sábháil. 644 00:37:54,010 --> 00:37:55,870 Anois tá na mic léinn tábla athraíodh go rathúil, 645 00:37:55,870 --> 00:37:59,090 agus fógra arís teach is slánuimhir. 646 00:37:59,090 --> 00:38:02,220 Mar leataobh, neamhaird a dhéanamh ar an líon idir lúibíní nuair a thagann sé ints. 647 00:38:02,220 --> 00:38:03,770 >> Tá sé seo ar chúiseanna oidhreachta. 648 00:38:03,770 --> 00:38:06,920 Filleadh ar an lá nuair nach raibh tú GUIs, bhí tú in ionad le timpeallacht argóintí ann, 649 00:38:06,920 --> 00:38:11,580 an 10 agus 11 faoi seach a shonraítear cé mhéad carachtair ba chóir duit a thaispeáint 650 00:38:11,580 --> 00:38:13,950 i bhfuinneog teirminéil a chur ar taispeáint i ndáiríre réimsí. 651 00:38:13,950 --> 00:38:19,150 Tá sé faic a dhéanamh leis an fad beagán an réimse iarbhír, mar sin beidh orainn neamhaird a dhéanamh ach gur le haghaidh anois. 652 00:38:19,150 --> 00:38:20,990 Anois tá mé chun dul isteach sa tábla seo. 653 00:38:20,990 --> 00:38:24,610 Agus má chónaíonn David i Mather, níor chóir go mbeadh teach 0, 654 00:38:24,610 --> 00:38:27,350 a bhfuil luach slánuimhir réamhshocraithe is gaire don margadh saothair. 655 00:38:27,350 --> 00:38:29,810 Ba chóir sé a chónaí sa teach 1. 656 00:38:29,810 --> 00:38:36,870 Ligean le rá treallach go saol Mike i Pfoho, agus mar sin teach uimhir 2. 657 00:38:36,870 --> 00:38:40,160 Anois Breathnaíonn mo tábla beagán níos mó cryptic. 658 00:38:40,160 --> 00:38:41,960 Ach mheas an éifeachtacht. 659 00:38:41,960 --> 00:38:44,860 Tá mé ag baint úsáide as anois ach 32 giotán a aithint ar an teach, 660 00:38:44,860 --> 00:38:49,530 rud a chiallaíonn níl ach 1 sainmhíniú Canonical de mo theach Mather agus Pfoho 661 00:38:49,530 --> 00:38:52,090 agus sin sa tábla tithe. 662 00:38:52,090 --> 00:38:55,880 Mar sin, más mian liom a aontú athuair anois ar na táblaí, smaoineamh ar sé an mbealach seo. 663 00:38:55,880 --> 00:39:01,980 Anseo tá mé mo mhic léinn tábla, agus ar an taobh na láimhe deise tá na huimhreacha seo, 1 agus 2. 664 00:39:01,980 --> 00:39:04,180 1 Is Mather, tá 2 Pfoho. 665 00:39:04,180 --> 00:39:08,580 Tá na huimhreacha céanna sa tábla seo eile, ar a dtugtar tithe, 666 00:39:08,580 --> 00:39:11,020 1 agus 2 agus 3 le haghaidh na 3 tithe. 667 00:39:11,020 --> 00:39:14,990 Cad ba mhaith linn anois a dhéanamh ná a bhfuil an cumas sa chód, PHP agus SQL, 668 00:39:14,990 --> 00:39:18,800 a shórtáil de aontú athuair na táblaí seo, i gcás má tá na scoláirí agus iad seo na tithe, 669 00:39:18,800 --> 00:39:22,050 ba mhaith linn a chur le chéile ar bhealach ionas gur 1 línte suas le 1, 670 00:39:22,050 --> 00:39:25,670 2 línte suas le 2, agus ionas gur féidir linn an figiúr amach cén áit a David 671 00:39:25,670 --> 00:39:28,000 agus i gcás Mike agus áit a bhfuil cónaí gach duine eile. 672 00:39:28,000 --> 00:39:31,850 Chun seo a dhéanamh is féidir linn a fhorghníomhú cheist SQL cosúil leis an méid seo a leanas. 673 00:39:31,850 --> 00:39:40,470 Roghnaigh * Ó mic léinn tithe Join AR - 674 00:39:40,470 --> 00:39:43,000 Agus anois cad réimsí ar mian linn a bheith páirteach ar? 675 00:39:43,000 --> 00:39:49,520 Mar sin, students.house; houses.id. 676 00:39:49,520 --> 00:39:54,150 >> A cryptic beag, ach ciallaíonn an chuid seo a chruthú literally tábla nua sealadach 677 00:39:54,150 --> 00:39:56,690 sin é an toradh a cheanglaíonn mic léinn agus tithe. 678 00:39:56,690 --> 00:40:00,340 Agus cén chaoi a ba mhaith leat a chur le chéile na leideanna de mo mhéara anseo? 679 00:40:00,340 --> 00:40:05,280 Socraigh 'réimse tí is comhionann leis na tithe' na daltaí réimse ID. 680 00:40:05,280 --> 00:40:10,220 Agus má tá mé cliceáil ar Gabh anois, a fháil mé ar ais go díreach cad súil agam go. 681 00:40:10,220 --> 00:40:15,890 David i Mather, tá Mike i Pfoho, agus mé féach freisin na haitheantóirí uathúla. 682 00:40:15,890 --> 00:40:18,640 Ach tá an pointe anois tá mé tábla iomlán. 683 00:40:18,640 --> 00:40:23,020 Agus mar sin an takeaway anseo le haghaidh pset 7 nó i ndáiríre le haghaidh an tionscadail deiridh: 684 00:40:23,020 --> 00:40:25,830 Má fhaigheann tú go bhfuil tú ag a stóráil ar aon píosa eolais redundantly, 685 00:40:25,830 --> 00:40:28,850 bíodh sé ina teach, b'fhéidir go bhfuil sé ina chathair, stáit, agus ZIP 686 00:40:28,850 --> 00:40:32,050 i gcás inar féidir chód de ghnáth ach ní a úsáid i gcónaí mar aitheantóir uathúil, 687 00:40:32,050 --> 00:40:35,810 a dhéanamh dul trí fheidhmiú meabhrach agus ansin le rud éigin cosúil le phpMyAdmin 688 00:40:35,810 --> 00:40:40,660 de factoring amach na sonraí sin coitianta mar gheall ar go háirithe mar a fhaigheann do láithreán gréasáin níos mó a úsáidtear go maith 689 00:40:40,660 --> 00:40:45,440 agus níos mó tóir, tá sé seo conas a dhéanann tú cinnte go bhfuil gach rud go tapa Super, 690 00:40:45,440 --> 00:40:51,930 a thabhairt ar an mbunachar sonraí mar leideanna go leor le huathúlacht agus is féidir. 691 00:40:51,930 --> 00:40:53,860 Ba é sin go leor. 692 00:40:53,860 --> 00:40:59,010 Ceisteanna ar bith? Gach ceart. Ligean ar ghlacadh le sos 5 nóiméad ann agus regroup. 693 00:41:01,600 --> 00:41:03,540 Gach ceart. 694 00:41:03,540 --> 00:41:08,680 Seo a leanas sampla a úsáideadh roinnt blianta ó shin nuair a thóg mé CS161, 695 00:41:08,680 --> 00:41:10,960 a bhfuil an feidhmiú córais ranga ag an gcoláiste 696 00:41:10,960 --> 00:41:15,160 a bhfuil cáil ar a bheith iontach ach méid dÚsachtach oibre, 697 00:41:15,160 --> 00:41:19,810 agus díríonn sé i ndáiríre ar roinnt de na fadhbanna ar leibhéal íseal a thagann chun cinn i gcórais oibriúcháin 698 00:41:19,810 --> 00:41:22,700 agus chomh maith fiú i saol na bunachair sonraí. 699 00:41:22,700 --> 00:41:27,040 >> An scéal dúradh leis go ag mo ollamh, Margo Seltzer, an bhliain sin mar a leanas. 700 00:41:27,040 --> 00:41:30,990 Cuir go bhfuil tú cuisneoir dorm beag duit féin agus do roommate 701 00:41:30,990 --> 00:41:34,030 agus is maith an dá de tú i ndáiríre bainne. 702 00:41:34,030 --> 00:41:36,360 Mar sin a thagann tú abhaile ón lá rang amháin, tá do roommate fós ann, 703 00:41:36,360 --> 00:41:39,650 osclaíonn tú an cuisneoir, agus tuigeann tú, "Oh diabhal, tá muid amach as bainne." 704 00:41:39,650 --> 00:41:42,070 Mar sin, a dhúnann tú an cuisneoir, shiúlann tú trasna na sráide go CVS 705 00:41:42,070 --> 00:41:45,830 agus a fháil sna línte níos fada a cheannach roinnt bainne ag CVS. 706 00:41:45,830 --> 00:41:48,470 Idir an dá linn a thagann, do roommate bhaile óna fhostaíocht nó óna rang, 707 00:41:48,470 --> 00:41:51,690 Tagann isteach sa seomra osclaíonn, an cuisneoir i ndáiríre ar mian leo roinnt bainne, 708 00:41:51,690 --> 00:41:54,130 Osclaíonn an cuisneoir agus, "Diabhal, ní bainne." 709 00:41:54,130 --> 00:41:57,890 Mar sin, dúnann sé nó sí an cuisneoir, siúlóidí amach an doras, agus téann a ABP 710 00:41:57,890 --> 00:42:00,910 nó áit éigin seachas CVS sa chás nach bhfuil tú ag dul a bump isteach i ngach eile 711 00:42:00,910 --> 00:42:02,790 chun dul a fháil ar roinnt bainne. 712 00:42:02,790 --> 00:42:04,820 Ar ndóigh, ar feadh cúpla nóiméad níos déanaí, a fháil ar an dá de tú ar ais sa bhaile 713 00:42:04,820 --> 00:42:07,740 agus anois tá tú bainne faoi dhó oiread agus is mar a raibh tú i ndáiríre. 714 00:42:07,740 --> 00:42:10,670 Agus a bheith bainne, anois tá sé ag dul chun dul dona mar is maith leat bainne 715 00:42:10,670 --> 00:42:14,200 ach nach bhfuil tú i ndáiríre cosúil le bainne, mar sin anois tá tú bainne i bhfad an iomarca, mar sin tá sé ag dul ar a blas géar. 716 00:42:14,200 --> 00:42:16,830 Is é seo uafásach, staid uafásach. 717 00:42:16,830 --> 00:42:22,920 Cad a d'fhéadfadh a réiteach seo predicament má bhí tú an baile roommate chéad? Tá. 718 00:42:22,920 --> 00:42:25,970 [Mac léinn] Ba chóir duit a bheith fhág sé faoi deara. [Gáire] 719 00:42:25,970 --> 00:42:28,090 Dea-. Ba chóir duit a bheith fhág sé faoi deara. 720 00:42:28,090 --> 00:42:32,320 Ba chóir duit a bheith a chur ar nóta Iar-é nó a leithéidí ag rá, "Imithe le haghaidh bainne," 721 00:42:32,320 --> 00:42:36,830 agus ansin do roommate a bheadh ​​curtha choincheapa faoi ghlas amach as i ndáiríre é sin a dhéanamh. 722 00:42:36,830 --> 00:42:38,010 Nó d'fhéadfá dul 1 chéim eile. 723 00:42:38,010 --> 00:42:41,060 D'fhéadfaí tú a ghlais literally an cuisneoir le roinnt de chineál ar padlock, 724 00:42:41,060 --> 00:42:44,870 agus anois beidh do roommate faoi ghlas literally as an chuisneoir. 725 00:42:44,870 --> 00:42:48,520 Má táimid generalize ar ais go dtí cláir, 726 00:42:48,520 --> 00:42:51,610 is féidir leat smaoineamh beagnach ar an chuisneoir le roinnt de chineál athraitheach nó struct, 727 00:42:51,610 --> 00:42:53,500 de shaghas éigin coimeádán le haghaidh faisnéise. 728 00:42:53,500 --> 00:42:58,290 An fhadhb atá ann go bunúsach anseo go raibh cead ag an bheirt agaibh a iniúchadh 729 00:42:58,290 --> 00:43:02,370 nó léigh an staid seo struchtúr sonraí, 730 00:43:02,370 --> 00:43:08,050 ach amharc tú é ag amanna éagsúla agus fós a rinne an bheirt tú cinneadh 731 00:43:08,050 --> 00:43:11,920 bunaithe ar an staid ar fud an domhain ag na chuimhneacháin éagsúla i am. 732 00:43:11,920 --> 00:43:15,570 Mar sin, bhí faoi ghlas tú an refrigerator, a bheadh ​​agat ar a laghad a sheachaint do roommate 733 00:43:15,570 --> 00:43:19,070 ó bheith curtha in ann a iniúchadh ar staid an domhain, 734 00:43:19,070 --> 00:43:22,530 mar sin ní raibh sé nó sí a bheith déanta an chinnidh chéanna. 735 00:43:22,530 --> 00:43:25,780 Mar sin, bunachair sonraí, mar a casadh sé amach, tá an fhadhb seo i gcónaí. 736 00:43:25,780 --> 00:43:31,050 >> A ligean ar féach an féidir linn a thógáil cás. 737 00:43:31,050 --> 00:43:34,310 Má ghlactar leis go bhfuil tú saghas Guy olc agus a théann tú chuig Bank of America 738 00:43:34,310 --> 00:43:37,950 nó ceann de na háiteanna eile sa chearnóg a bhfuil cúpla UMBanna taobh le taobh, 739 00:43:37,950 --> 00:43:41,200 agus ar bhealach figured tú amach conas a dhúbailt cárta ATM - ní léir go crua. 740 00:43:41,200 --> 00:43:42,730 Tá sé díreach a bhfuil stiall mhaighnéadach. 741 00:43:42,730 --> 00:43:45,180 Agus mar sin tá cad ba mhaith leat chun iarracht a dhéanamh imirt cluiche seo 742 00:43:45,180 --> 00:43:49,060 trína chuir tú 1 chárta isteach i 1 meaisín, cárta eile isteach sa mheaisín eile, 743 00:43:49,060 --> 00:43:51,980 agus is mian leat go bunúsach chun iarracht airgead a aistarraingt ag an am céanna, 744 00:43:51,980 --> 00:43:54,930 mar gheall ar a shamhlú go dtéann an scéal mar seo a leanas. 745 00:43:54,930 --> 00:43:57,350 Tógann an meaisín ar chlé do chárta agus do UAP, 746 00:43:57,350 --> 00:44:00,240 agus ansin a rá leat, "Tabhair dom $ 100." 747 00:44:00,240 --> 00:44:04,790 Is é an ATM cláraithe a dhéanamh ar dtús le roghnú ar a bhunachar sonraí nó a coibhéis - 748 00:44:04,790 --> 00:44:10,780 cibé bunachar sonraí tá baint úsáide as é - a fheiceáil a dhéanann an t-úsáideoir ar a laghad $ 100 ina sheilbh nó ina chuntas? 749 00:44:10,780 --> 00:44:16,180 Más amhlaidh, ansin spit amach an $ 100 agus $ 100 a dhealú ó na n-iarmhéid. 750 00:44:16,180 --> 00:44:20,470 Ach ar ndóigh má tá meaisíní il anseo nó ar bhealaí éagsúla a n-iniúchta 751 00:44:20,470 --> 00:44:23,560 staid sin domhain, an cruinneachán bainc, a fheiceáil cé mhéad airgid atá agat, 752 00:44:23,560 --> 00:44:26,780 Is dócha go díreach trí sheans ar an meaisín ar chlé agus an ceart 753 00:44:26,780 --> 00:44:30,140 araon a iarraidh ar an cheist ag an nóiméad mórán mar a chéile in am. 754 00:44:30,140 --> 00:44:34,160 >> Agus is féidir seo tarlú cinnte. Tá ATM ríomhairí na laethanta seo. 755 00:44:34,160 --> 00:44:37,670 Mar sin, má deir an meaisín ar thaobh na láimhe clé, "Tá, tá tú ar a laghad $ 100," 756 00:44:37,670 --> 00:44:42,150 Idir an dá linn a deir an meaisín ar dheis, "Tá, tá tú ar a laghad $ 100," 757 00:44:42,150 --> 00:44:47,420 ansin an mbeirt acu dul ar aghaidh a chríochnú a gcuid clár agus ar ndóigh, spit ar an $ 100 amach 758 00:44:47,420 --> 00:44:50,820 agus a rá, "Roimhe seo bhí tú $ 200." 759 00:44:50,820 --> 00:44:54,890 "Lig dom a thabhairt cothrom le dáta an athróg a bheith anois $ 100 fágtha sa chuntas." 760 00:44:54,890 --> 00:44:58,780 Ach má tá an bheirt acu a sheiceáil ar do iarmhéid an chuntais agus fuarthas amach go bhfuil sé $ 200 761 00:44:58,780 --> 00:45:02,000 agus a dhéanann an bheirt acu ansin ar an mata agus a rá 200-100, 762 00:45:02,000 --> 00:45:06,990 na meaisíní a spit d'fhéadfadh a bheith amach dhá $ 100 billí i ngach meaisín, 763 00:45:06,990 --> 00:45:11,360 ach tá siad suas chun dáta ach amháin do iarmhéid an chuntais suim a bheith $ 100. 764 00:45:11,360 --> 00:45:15,130 I bhfocail eile, tá tú tógadh amach $ 200, ach mar gheall ar iniúchadh siad an staid ar fud an domhain 765 00:45:15,130 --> 00:45:18,840 ag an am céanna agus ansin rinne sé cinneadh bunaithe ar an luach, 766 00:45:18,840 --> 00:45:21,930 nach bhféadfadh siad a dhéanamh ar an mata ar deireadh thiar i gceart. 767 00:45:21,930 --> 00:45:25,520 Mar sin, i gcás banc ró mian leat go bhfuil roinnt de chineál frithdhúnadh 768 00:45:25,520 --> 00:45:28,450 ionas go mbeidh a luaithe is atá tú ag seiceáil an stát ar roinnt athróg 769 00:45:28,450 --> 00:45:31,220 go bhfuil tábhachtach i ndáiríre, cosúil le do iarmhéid an chuntais, 770 00:45:31,220 --> 00:45:36,070 ná lig duine ar bith eile cinntí a dhéanamh bunaithe ar an go dtí go atá tú ag déanamh a dhéanamh do rud, 771 00:45:36,070 --> 00:45:38,920 áit sa chás seo tá tú ag an ATM ar chlé. 772 00:45:38,920 --> 00:45:41,160 Lock gach duine eile amach. 773 00:45:41,160 --> 00:45:44,650 Is féidir leat a bhaint amach i ndáiríre an éifeacht i gceann cúpla ar bhealaí éagsúla. 774 00:45:44,650 --> 00:45:48,660 >> Is é an bealach is simplí i MySQL líne SQL gur thug muid duit 775 00:45:48,660 --> 00:45:52,030 sa tsonraíocht fhadhb atá leagtha go Breathnaíonn go díreach mar seo. 776 00:45:52,030 --> 00:45:57,420 Cuir isteach an tábla - is cuma cad tá sé ar a dtugtar - an id, siombail, agus sciar, ar roinnt scaireanna, 777 00:45:57,420 --> 00:45:59,660 na luachanna seo a leanas, mar shampla. 778 00:45:59,660 --> 00:46:03,370 Más rud é nach bhfuil tú ag léamh an spec go fóill, is é seo an sampla a bhaineann le conas a dhéanann tú dul faoi 779 00:46:03,370 --> 00:46:07,340 ceannach 10 scaireanna de stoc seo pingin don Uachtarán Skroob, 780 00:46:07,340 --> 00:46:10,340 tharlaíonn aitheantas úsáideora a bhfuil a bheith ar an uimhir 7? 781 00:46:10,340 --> 00:46:14,070 Deir sé seo ISTEACH AN INTO tábla id seo a leanas, siombail, agus líon na scaireanna 782 00:46:14,070 --> 00:46:18,200 de 7, 'DVN.V', agus 10. 783 00:46:18,200 --> 00:46:21,510 Ach - ach, ach, ach - Is é an dara líne an ceann tábhachtach. 784 00:46:21,510 --> 00:46:26,310 AR scaireanna Suas chun dáta Duplicate EOCHAIR = scaireanna + LUACHANNA (scaireanna). 785 00:46:26,310 --> 00:46:28,350 Mar sin, go hiomlán cryptic-lorg ar an gcéad amharc. 786 00:46:28,350 --> 00:46:31,990 Ach ar an bhfíric go bhfuil an cheist SQL, cé go wraps sé isteach ar 2 línte, 787 00:46:31,990 --> 00:46:35,920 Is é 1 cheist fada, ciallaíonn sé go bhfuil sé adamhach 788 00:46:35,920 --> 00:46:41,000 sa mhéid go mbeidh an cheist a fhorghníomhú go léir le chéile nó nach bhfuil ag gach. 789 00:46:41,000 --> 00:46:45,100 Agus ag míniú MySQL, go conas a chuir siad i bhfeidhm an cheist. 790 00:46:45,100 --> 00:46:51,010 Is de réir sainmhínithe sa lámhleabhar ráthaithe a fhorghníomhú go léir ag an am céanna nó nach bhfuil ag gach. 791 00:46:51,010 --> 00:46:54,020 Is é an spreagadh seo a leanas. 792 00:46:54,020 --> 00:46:58,540 Más rud é sa chás seo tá tú ag iarraidh a cheannach 10 scaireanna de stoc, 793 00:46:58,540 --> 00:47:02,260 tá sé de chineál ar an scéal céanna leis an bainne, tá sé de chineál ar an scéal céanna leis an ATM. 794 00:47:02,260 --> 00:47:04,970 >> Má dhéanann tú an botún seo a úsáid chomhréir 795 00:47:04,970 --> 00:47:09,610 ach ina ionad sin a roghnú ón mbunachar sonraí a fheiceáil cé mhéad scaireanna den stoc pingin 796 00:47:09,610 --> 00:47:13,750 Níl an tUachtarán Skroob a bheith acu, agus is dócha go bhfuil sé 10 scaireanna, 797 00:47:13,750 --> 00:47:19,330 agus ansin roinnt dara scoilte ina dhiaidh sin a dhéanann tú ansin ráiteas chun dáta, 798 00:47:19,330 --> 00:47:24,810 bhfuil eile ráiteas i SQL a deir dul ar aghaidh agus 10 scair níos mó a chur 799 00:47:24,810 --> 00:47:28,700 a 10 faoi láthair ionas go hidéalach an t-iomlán 20, 800 00:47:28,700 --> 00:47:33,490 Is é an fhadhb mar gheall ar i mbunachar sonraí an lae inniu agus mar gheall ar an lae inniu ríomhairí 801 00:47:33,490 --> 00:47:35,990 tá tú próiseálaithe il, cores il - 802 00:47:35,990 --> 00:47:38,920 i bhfocail eile, is féidir ríomhairí literally a bheith ag déanamh rudaí il ag aon am amháin - 803 00:47:38,920 --> 00:47:44,270 níl aon ráthaíocht go bhfuil do SELECT agus do dáta sa chás seo 804 00:47:44,270 --> 00:47:46,150 ag dul a tharlóidh droim le droim. 805 00:47:46,150 --> 00:47:49,140 Mar sin, bheadh ​​le cás droch bheith a dhéanann tú an SELECT 806 00:47:49,140 --> 00:47:51,670 a fheiceáil cé mhéad scaireanna den stoc pingin nach Skroob a bheith acu, 807 00:47:51,670 --> 00:47:54,710 agus ansin ach tá de sheans eile bunachar sonraí a fhiosrú chun báis - 808 00:47:54,710 --> 00:47:57,740 b'fhéidir a Skroob i dtír eile fhuinneog an bhrabhsálaí ag iarraidh a cheannach 10 scaireanna 809 00:47:57,740 --> 00:48:00,700 i gceann eile fhuinneog ar fad, i bhfad ar nós an ATM - 810 00:48:00,700 --> 00:48:05,410 agus is dócha go bhfaigheann eile ceist i idir Roghnaigh agus an dáta. 811 00:48:05,410 --> 00:48:10,210 D'fhéadfadh sé a bheith amhlaidh go gcailleann Skroob anois roinnt ar líon na scaireanna 812 00:48:10,210 --> 00:48:14,340 toisc go bhfuil eile próiseas cigireachta staid a saol, 813 00:48:14,340 --> 00:48:17,800 nó faigheann sé scaireanna níos mó ná ba chóir dó a bheith. 814 00:48:17,800 --> 00:48:23,250 Ní féidir linn dul isteach na sonraí go díreach cad a bheadh ​​na línte scéal ar leith a bheith, 815 00:48:23,250 --> 00:48:28,380 ach tá an pointe má tá tú a sheiceáil luach athróg agus ansin cinneadh a dhéanamh, 816 00:48:28,380 --> 00:48:32,500 má tá an baol ann go duine eile ag déanamh rud éigin i idir na 2 ráitis, 817 00:48:32,500 --> 00:48:36,220 Is féidir le mar a tharlaíonn i gcórais multiprocessor, i multicore córais, 818 00:48:36,220 --> 00:48:41,220 ríomhairí a bhfuil an cumas chun rudaí a dhéanamh il ag an am céanna, is féidir rudaí a tharlóidh dona 819 00:48:41,220 --> 00:48:44,530 cuntais bhainc cosúil le bheith do dhochar go mícheart, ag ceannach bainne dhá oiread, 820 00:48:44,530 --> 00:48:46,730 nó sa chás seo an uimhir mhícheart scaireanna. 821 00:48:46,730 --> 00:48:48,370 Ach níl ar bhealach níos éasca chun smaoineamh faoi seo. 822 00:48:48,370 --> 00:48:53,290 >> Casadh sé amach go dtacaíonn SQL freisin, má tá tú a chumrú do tábla i gceart, 823 00:48:53,290 --> 00:48:56,920 Is é rud ar a dtugtar idirbheart, rud ba mhaith liom a mhaíomh i ndáiríre níos éasca a thuiscint 824 00:48:56,920 --> 00:49:00,650 ná seo, ach ní tá sé ina 1-liner, mar sin tá sé i ndáiríre le beagán níos mó i gceist. 825 00:49:00,650 --> 00:49:04,960 Tá literally ráiteas i SQL ar a dtugtar IDIRBHIRT TOSACH. 826 00:49:04,960 --> 00:49:08,300 Díreach mar níl Roghnaigh, Suas chun dáta, ISTEACH, a scriosadh, agus Join agus a bunch daoine eile, 827 00:49:08,300 --> 00:49:10,970 tá eochairfhocail cosúil IDIRBHIRT TOSACH. 828 00:49:10,970 --> 00:49:13,560 Agus cad a dhéanann tú ansin i gcomhthéacs pset 7 - 829 00:49:13,560 --> 00:49:17,270 ní gá duit é seo a dhéanamh le haghaidh pset 7; tá sé shéantar go sainráite nach gá, 830 00:49:17,270 --> 00:49:18,830 ach do thionscadail deiridh is féidir é a bheith úsáideach - 831 00:49:18,830 --> 00:49:22,820 má ghlaonn tú ceist ar IDIRBHIRT TOSACH agus ansin athiarracht 832 00:49:22,820 --> 00:49:25,620 agus ansin, bealach eile cheist agus ansin, bealach eile, eile, agus ceann eile, 833 00:49:25,620 --> 00:49:31,860 Ní bheidh na ceisteanna a fhorghníomhú i ndáiríre go dtí go ghlaonn tú ar an ráiteas SQL COISTE, 834 00:49:31,860 --> 00:49:37,220 ag an bpointe sin, bíodh sé 2 ráitis nó 20 ráitis, déanfar iad a fhorghníomhú go léir ag an am céanna, 835 00:49:37,220 --> 00:49:42,770 a chiallaíonn gur féidir aon duine eile a cheannach trí thimpiste bainne i bhfad ró nó dochair iomarca airgid i bhfad 836 00:49:42,770 --> 00:49:46,340 nó a cheannach scaireanna iomarca mar go mbeidh gach ceann de do chuid ceisteanna a fhorghníomhú 837 00:49:46,340 --> 00:49:48,410 droim le droim le droim ar ais. 838 00:49:48,410 --> 00:49:51,580 Agus é seo Super tábhachtach, go háirithe nuair a bhíonn tú ag déanamh rud éigin mar seo. 839 00:49:51,580 --> 00:49:54,900 Is sampla é seo treallach a deir a ligean ar thabhairt cothrom le dáta an cuntas bainc 840 00:49:54,900 --> 00:50:00,200 ag leagan síos iarmhéid is ionann agus iarmhéid - $ 1000 áit a bhfuil an uimhir chuntais 2. 841 00:50:00,200 --> 00:50:04,260 Agus ansin tá an ráiteas dara ligean anois a thaisceadh go $ 1000 842 00:50:04,260 --> 00:50:07,310 i Tá duine éigin eile cuntas bainc a bhfuil a gcuntas uimhir 1. 843 00:50:07,310 --> 00:50:10,400 >> I bhfocail eile, tá sé seo sampla iontach é an áit ar mhaith leat a dhéanamh cinnte 844 00:50:10,400 --> 00:50:13,590 go bhfuil an dá de na ráitis a tharlóidh nó nach bhfuil ag gach 845 00:50:13,590 --> 00:50:15,450 toisc go bhfuil a mhalairt leis an gcustaiméir ag dul a fháil screwed 846 00:50:15,450 --> 00:50:17,670 agus tá tú ag dul a ghlacadh a gcuid airgid agus ní taisce in áit eile, 847 00:50:17,670 --> 00:50:20,470 nó go bhfuil an banc ag dul a fháil screwed nuair a bhfuil tú ag dul a thaisceadh an t-airgead 848 00:50:20,470 --> 00:50:23,140 ach ní i ndáiríre a dhealú ó na úsáideora áireamh. 849 00:50:23,140 --> 00:50:25,810 Mar sin, ba mhaith leat an mbeirt acu a fhorghníomhú le chéile. 850 00:50:25,810 --> 00:50:29,140 Dá bhrí sin dhéanann na n-idirbheart domhain. 851 00:50:29,140 --> 00:50:31,360 Mar sin, go bhfuil rud éigin a choinneáil sa chúl do aigne, 852 00:50:31,360 --> 00:50:34,710 nach bhfuil an oiread sin chun críocha tionscadail ach deiridh, 853 00:50:34,710 --> 00:50:36,700 ach más mian leat a thabhairt do thionscadal deiridh áit éigin, 854 00:50:36,700 --> 00:50:39,040 más mian leat chun tús a chur suas roinnt cuideachta timpeall air, 855 00:50:39,040 --> 00:50:41,270 más mian leat chun an fhadhb roinnt grúpa mac léinn ar fhadhb ar an gcampas 856 00:50:41,270 --> 00:50:45,210 agus ar ndóigh, a bheith beo, suíomh gréasáin gníomhach, is iad seo an saghas bugs subtle is féidir a thagann chun cinn 857 00:50:45,210 --> 00:50:49,480 más rud é nach bhfuil tú ag smaoineamh maith tríd is féidir cad a tharlóidh má 2 daoine 858 00:50:49,480 --> 00:50:54,190 ag iarraidh rochtain a fháil ar do láithreán gréasáin ag an nóiméad literally mar an gcéanna in am, 859 00:50:54,190 --> 00:50:56,890 trína bhféadfadh a gcuid ceisteanna a fháil fite fuaite ar shlí eile. 860 00:50:58,840 --> 00:51:01,420 >> Ready for roinnt JavaScript, a teaser sin? 861 00:51:01,420 --> 00:51:04,320 Is é seo ár dteanga caite le haghaidh an seimeastar. Gach ceart. 862 00:51:04,320 --> 00:51:09,940 Thankfully, tá JavaScript-, an-, an-cosúil leis an 2 teangacha, C agus PHP, 863 00:51:09,940 --> 00:51:11,140 againn atá déanta go dtí seo. 864 00:51:11,140 --> 00:51:14,340 Níl aon JavaScript i pset 7, ach tá sé ina uirlis thar a bheith úsáideach 865 00:51:14,340 --> 00:51:18,840 nuair a thagann sé chun a dhéanamh bunaithe ar an ngréasán tionscadal deiridh nó i ndáiríre ach cláir gréasáin i gcoitinne. 866 00:51:18,840 --> 00:51:20,950 Mar sin, forbhreathnú tapa ar rud ar a dtugtar DOM. 867 00:51:20,950 --> 00:51:23,600 Seo a leathanach gréasáin Super simplí a deir i ndáiríre ach hello, domhan 868 00:51:23,600 --> 00:51:25,970 i an teideal agus sa chomhlacht. 869 00:51:25,970 --> 00:51:29,270 Mar a bhfuil an eangú déanta ag moladh le tamall, 870 00:51:29,270 --> 00:51:31,380 tá go deimhin, ar ordlathas do leathanaigh ghréasáin. 871 00:51:31,380 --> 00:51:34,220 Raibh mé in ann a tharraingt seo Blúire céanna HTML mar chrann, 872 00:51:34,220 --> 00:51:37,470 ag smaoineamh ar ais go dtí ár bplé ar struchtúir sonraí i C, mar a leanas. 873 00:51:37,470 --> 00:51:40,710 Tá mé roinnt nód fréimhe speisialta ar a dtugtar an nód doiciméad, 874 00:51:40,710 --> 00:51:43,650 agus beidh orainn a fheiceáil ar an aschur seo i JavaScript i láthair na huaire ach. 875 00:51:43,650 --> 00:51:48,330 Is é an chéad leanbh agus an leanbh amháin sa chás seo an chlib HTML. 876 00:51:48,330 --> 00:51:49,880 Níl aon léarscáiliú díreach ar an DOCTYPE. 877 00:51:49,880 --> 00:51:53,170 Sin an rud speisialta, mar sin ba chóir dúinn neamhaird a dhéanamh ach é nuair a thagann sé chun an DOM, 878 00:51:53,170 --> 00:51:55,810 an doiciméid crann Samhail Oibiachta. 879 00:51:55,810 --> 00:51:59,530 Fógra go bhfuil an chlib HTML, a bhfuil mé léirítear treallach mar dronuilleog, 880 00:51:59,530 --> 00:52:02,890 Tá 2 leanbh: ceann agus comhlacht. 881 00:52:02,890 --> 00:52:04,840 >> Iad siúd a tharraingt céanna mar dronuilleoga. 882 00:52:04,840 --> 00:52:08,970 Tá sé fiúntach pictorially go bhfuil ceann ar an taobh clé de chuid an chomhlachta. 883 00:52:08,970 --> 00:52:11,960 Is é an impleacht go dtagann ceann den chéad uair sa chrann. 884 00:52:11,960 --> 00:52:14,910 Mar sin, níl i ndáiríre a ordú le crann nuair a tharraingt tú é mar seo, 885 00:52:14,910 --> 00:52:17,460 cé go bhfuil na cruthanna agus whatnot treallach. 886 00:52:17,460 --> 00:52:20,360 Ceann Tá Idir an dá linn leanbh amháin ar a dtugtar teideal, 887 00:52:20,360 --> 00:52:25,170 agus tá teideal iarbhír a leanbh féin, agus is "hello, domhan", 888 00:52:25,170 --> 00:52:32,210 a tharraing mé d'aon ghnó mar ubhchruthach anseo chun a dhéanamh éagsúla sé beagán as an dronuilleog. 889 00:52:32,210 --> 00:52:37,420 Tá na Dronuilleoga gnéithe, ach hello, tá saol i ndáiríre nód téacs. 890 00:52:37,420 --> 00:52:39,850 Mar sin, tá sé ina nód sa gcrann, ach tá sé ina chineál éagsúla de nód 891 00:52:39,850 --> 00:52:41,730 mar sin tharraing mé é treallach difriúil. 892 00:52:41,730 --> 00:52:45,000 Mar an gcéanna nach comhlacht a bhfuil leanbh ar a dtugtar hello, domhan, chomh maith, 893 00:52:45,000 --> 00:52:47,910 nód chomh héagsúil cé go bhfuil siad coincidentally an téacs céanna, 894 00:52:47,910 --> 00:52:52,100 ach tá mé tarraingíodh é ag baint úsáide as an cruth céanna. Mar sin, a cares? 895 00:52:52,100 --> 00:52:56,820 Bhuel, cad deas mar gheall ar HTML go bhfuil aige den chineál seo ordlathach. 896 00:52:56,820 --> 00:53:01,010 Agus cad a deas mar gheall ar JavaScript agus go háirithe leabharlanna atá ar fáil go héasca 897 00:53:01,010 --> 00:53:07,120 agus tóir ar nós jQuery, is féidir leat nascleanúint a dhéanamh ar an struchtúr crann éasca sin amazingly. 898 00:53:07,120 --> 00:53:11,790 Aon cheann de na rudaí a rinne muid i C le leideanna agus crainn thrasnaíonn agus recursing ar nóid 899 00:53:11,790 --> 00:53:15,300 leanbh chlé chun leanbh ceart, ar fad ar tobann is féidir linn a shórtáil de a ghlacadh as a deonaíodh 900 00:53:15,300 --> 00:53:19,450 mar amazingly enlightening más rud é nach le beagán frustrating 901 00:53:19,450 --> 00:53:22,470 ach ní beagnach ar bhealach éifeachtach chun dul faoi chláir. 902 00:53:22,470 --> 00:53:24,470 Agus mar sin leis na teangacha leibhéal níos airde cosúil le JavaScript 903 00:53:24,470 --> 00:53:28,340 beidh orainn a bheith in ann nascleanúint a dhéanamh leis an crann i bhfad níos mó intuitively. 904 00:53:28,340 --> 00:53:30,430 >> Agus go deimhin, an chomhréir ag dul a bheith eolach go maith. 905 00:53:30,430 --> 00:53:32,950 Má riamh tá tú ag feiceáil JavaScript roimh, is é seo aon tagairt i ndáiríre deas 906 00:53:32,950 --> 00:53:35,910 ó na folks Mozilla, na daoine a dhéanann Firefox, 907 00:53:35,910 --> 00:53:38,370 mar sin a dhéanamh leisce ort a bhrabhsáil go ar do chaoithiúlacht. 908 00:53:38,370 --> 00:53:41,590 Cad a gheobhaidh tú - agus tá na sleamhnáin atá comhionann leis an méid a úsáid againn an lá eile - 909 00:53:41,590 --> 00:53:44,030 céanna, tá príomh-imithe. 910 00:53:44,030 --> 00:53:47,010 Mar sin, nuair a scríobhann tú clár i JavaScript, níl aon fheidhm is mó. 911 00:53:47,010 --> 00:53:48,690 Leat tosú ach scríobh cód. 912 00:53:48,690 --> 00:53:51,660 Ach idirdhealú tábhachtach idir JavaScript agus C agus PHP 913 00:53:51,660 --> 00:53:55,890 is é sin cé go C agus PHP go dtí seo gur forghníomhaíodh taobh freastalaí 914 00:53:55,890 --> 00:53:59,180 an fearas sa chás seo nó níos ginearálta ag freastalaí, 915 00:53:59,180 --> 00:54:04,270 JavaScript ag dearadh é d'fhorghníomhú de ghnáth ag bhrabhsálaí. 916 00:54:04,270 --> 00:54:08,440 I bhfocail eile, go dtiocfadh leat a scríobh JavaScript cód, mar tá muid ar tí é a, 917 00:54:08,440 --> 00:54:13,080 ar fhreastalaí ar an fearas, ach tá tú é i measc do HTML, i measc do CSS, 918 00:54:13,080 --> 00:54:16,100 i measc do GIFs agus do PNGs agus do jpeg 919 00:54:16,100 --> 00:54:19,170 ionas gur nuair cuairt ar an t-úsáideoir do leathanach gréasáin, má tá tú ag baint úsáide as JavaScript, 920 00:54:19,170 --> 00:54:21,770 Tagann an cód JavaScript ón bhfreastalaí go bhrabhsálaí, 921 00:54:21,770 --> 00:54:24,540 agus tá sé an bhrabhsálaí a fhorghníomhú i ndáiríre é. 922 00:54:24,540 --> 00:54:27,960 Mar sin, tá impleachtaí aige seo fiúntach a sholáthar chun maoin intleachtúil fiú. 923 00:54:27,960 --> 00:54:32,600 Tá sé de chineál ar amaideach go fiú smaoineamh faoi chosaint do IP nuair a thagann sé JavaScript cód 924 00:54:32,600 --> 00:54:37,560 mar gheall ar nádúr na teanga faigheann sé chun báis de ghnáth taobh bhrabhsálaí. 925 00:54:37,560 --> 00:54:40,360 >> Is féidir leat a obfuscate é, rud a chiallaíonn gur féidir leat a dhéanamh breathnú sé dÚsachtach agus gránna 926 00:54:40,360 --> 00:54:45,400 gan aon spás bán, ainmneacha athraitheach Uafásach, a dhéanamh níos deacra do dhaoine steal do IP, 927 00:54:45,400 --> 00:54:48,120 ach is í an eochair go bhfuil sé chun báis taobh bhrabhsálaí. 928 00:54:48,120 --> 00:54:51,790 Cé mar taobh freastalaí leataobh féidir JavaScript a úsáid, 929 00:54:51,790 --> 00:54:54,480 an cás úsáid is coitianta go bhfuil ceart anois go fóill ar an bhrabhsálaí. 930 00:54:54,480 --> 00:54:59,800 Agus anseo cad tá sé cosúil. Seo más rud é-eile más rud é-eile a thógáil díreach cosúil le C, díreach cosúil le PHP. 931 00:54:59,800 --> 00:55:02,420 Seo léiriú Boole nuair a dhéanann tú "nó" 2 rudaí le chéile. 932 00:55:02,420 --> 00:55:04,330 Seo nuair a dhéanann tú "agus" 2 rudaí le chéile. 933 00:55:04,330 --> 00:55:08,300 Seo ráiteas athrú, atá cosúil le PHP 934 00:55:08,300 --> 00:55:10,810 i gur féidir leat athrú ar chineálacha éagsúla de luachanna. 935 00:55:10,810 --> 00:55:15,180 Lúb Tá déanfar amhlaidh i gcás lúb anseo, a bhfuil struchtúr identically leis an méid atá feicthe againn roimhe seo. 936 00:55:15,180 --> 00:55:18,110 Cé go lúba; againn fuair a dhéanamh agus lúb. 937 00:55:18,110 --> 00:55:20,290 Athróga, riamh chomh héagsúil beagán. 938 00:55:20,290 --> 00:55:24,560 Leat a dhéanamh athróg dhearbhú mhaith leat a dhéanamh i PHP agus C, 939 00:55:24,560 --> 00:55:27,860 ach tá JavaScript clóscríofa céanna lag. 940 00:55:27,860 --> 00:55:32,730 Ní gá duit a shonrú slánuimhir nó snámh nó teaghrán nó aon rud mar sin de ghnáth. 941 00:55:32,730 --> 00:55:34,240 Is féidir leat a shonrú var. 942 00:55:34,240 --> 00:55:38,040 Ní gá duit var a shonrú, ach tá sé impleachtaí aige más rud é nach bhfuil tú. 943 00:55:38,040 --> 00:55:42,000 De ghnáth, má tá tú a fhágáil ar lár var, a chruthú duit thaisme athróg domhanda in ionad áitiúil. 944 00:55:42,000 --> 00:55:46,420 Mar sin, lig dom a mholadh go bhfuil tú beagnach i gcónaí ach a rá var agus ansin an t-ainm na hathróige. 945 00:55:46,420 --> 00:55:48,740 Níl sé i ndáil le cineál, tá sé ach var i gcomhair athróg. 946 00:55:48,740 --> 00:55:52,930 Bheadh ​​sé seo sampla, bíodh sé 123 nó "hello, domhan". 947 00:55:52,930 --> 00:55:58,910 Eagair atá i láthair agus syntactically cosúil PHP. 948 00:55:58,910 --> 00:56:03,690 Beidh mé a rá uimhreacha var agus ansin a úsáid lúibíní cearnacha mé arís a dhearbhú athraitheach 949 00:56:03,690 --> 00:56:08,870 a bhfuil cineál is eagar go bhfuil na huimhreacha faoi leith ann scartha le camóga. 950 00:56:08,870 --> 00:56:11,740 Agus ansin ar deireadh, is é seo an ceann amháin a bhreathnaíonn i ndáiríre éagsúla. 951 00:56:11,740 --> 00:56:16,700 Glaoch ar ais go PHP a bheadh ​​curtha i bhfeidhm againn le sraith comhthiomsaitheach do mhac léinn 952 00:56:16,700 --> 00:56:20,220 cosúil le Zamyla a d'fhéadfadh a breathnú mar seo, ina bhfuil an athróg ar a dtugtar mac léinn. 953 00:56:20,220 --> 00:56:23,370 Ciallaíonn na lúibíní cearnacha anseo a thagann eagar. 954 00:56:23,370 --> 00:56:28,500 >> Ar an bhfíric nach bhfuil mé ag baint úsáide as innéacsanna uimhriúla ach teaghráin - id, teach, agus ainm - 955 00:56:28,500 --> 00:56:30,990 Ciallaíonn sé sin go bhfuil sé seo le sraith comhthiomsaitheach, 956 00:56:30,990 --> 00:56:34,490 agus na saighde leis is ionann agus an comhartha agus na scriosaidh dronuilleach 957 00:56:34,490 --> 00:56:37,310 Ciallaíonn sé seo go bhfuil an eochair "id", is é an luach 1; 958 00:56:37,310 --> 00:56:39,310 Is é an eochair "teach", is é an luach Winthrop House; 959 00:56:39,310 --> 00:56:41,800 Is é an eochair "ainm", is é an luach Zamyla Chan. 960 00:56:41,800 --> 00:56:47,110 Mar sin, níl 3 eochracha taobh istigh den eagar comhthiomsaitheach, gach a bhfuil a luach féin. 961 00:56:47,110 --> 00:56:52,880 Againn atá le feiceáil i pset 7, nó is féidir leat beidh go luath, i JavaScript smaoineamh céanna, 962 00:56:52,880 --> 00:56:55,220 ach tá sé ag dul chun breathnú cosúil le seo. 963 00:56:55,220 --> 00:57:00,070 Mac léinn sin var - aon chomhartha dollar agus aon trácht ar chineál go fóill ach var - 964 00:57:00,070 --> 00:57:05,860 is ionann agus ansin a oscailt braces curly mar gheall ar JavaScript nuair a bhfuil tú péirí luach eochair, 965 00:57:05,860 --> 00:57:08,900 leat é a úsáid iarbhír rud ar a dtugtar rud. 966 00:57:08,900 --> 00:57:13,490 Agus d'fhéadfadh siúd agaibh a raibh APC a ghlacadh nó a leithéid rudaí a aisghlaoch ó Java 967 00:57:13,490 --> 00:57:15,140 nó teangacha den chineál céanna. 968 00:57:15,140 --> 00:57:17,880 Ní JavaScript Java, an gcéad de gach. 969 00:57:17,880 --> 00:57:21,600 Bhí sé bliain cinneadh d'aon ghnó a dhearadh ó shin chun an t-amach rud éigin eile go raibh an phobail, 970 00:57:21,600 --> 00:57:25,640 a ainm, cé nach bhfuil aon ndáil bunúsach Java féin. 971 00:57:25,640 --> 00:57:31,490 JavaScript rudaí go bhfuil, agus a chruthú duit iad tríd an nodaireacht brace curly. 972 00:57:31,490 --> 00:57:36,710 Tá rudaí i JavaScript deas coibhéiseach i bhfad chun arrays associative i PHP 973 00:57:36,710 --> 00:57:40,030 nuair a thagann sé chun sonraí a stóráil taobh istigh díobh. 974 00:57:40,030 --> 00:57:44,100 >> Ach is féidir fiú níos mó powerfully i JavaScript tú chomhlachú an-éasca feidhmeanna 975 00:57:44,100 --> 00:57:48,040 taobh istigh de rud, agus cé gur féidir leat seo a dhéanamh i dteangacha eile, 976 00:57:48,040 --> 00:57:50,040 tá sé go leor paraidím coitianta, mar beidh orainn a fheiceáil. 977 00:57:50,040 --> 00:57:54,380 I mbeagán focal, is ionann an réad mac léinn, a bhfuil go háirithe Zamyla, 978 00:57:54,380 --> 00:58:00,380 agus tá sé cosúil choincheapa de, ach éagsúil syntactically as seo. 979 00:58:00,380 --> 00:58:03,840 A ligean ar úsáid iarbhír JavaScript i gcomhad. 980 00:58:03,840 --> 00:58:05,570 Casadh sé amach tá tag script. 981 00:58:05,570 --> 00:58:08,180 Againn atá le feiceáil tag stíl agus againn le feiceáil HTML tags eile. 982 00:58:08,180 --> 00:58:11,510 An chlib script a bheidh ann i ndáiríre ar roinnt cód JavaScript. 983 00:58:11,510 --> 00:58:15,500 Lig dom dul isteach an fearas nuair a tá roinnt cód foinse réamh-dhéanta. 984 00:58:15,500 --> 00:58:18,700 Nach bhfuil mé sa phost go fóill ar an láithreán gréasáin, ach beidh mé é sin a dhéanamh tar éis an rang. 985 00:58:18,700 --> 00:58:21,770 A ligean ar oscailt suas an gceann seo, blink.html. 986 00:58:21,770 --> 00:58:27,560 Ar ais sna 1990í, bhí literally clib HTML ar a dtugtar an chlib blink, 987 00:58:27,560 --> 00:58:30,340 agus bhí sé seo ar cheann de na clibeanna is overused iontach ar an Idirlíon 988 00:58:30,340 --> 00:58:36,140 trína gur mhaith leat cuairt a thabhairt ar roinnt 1990í leathanach gréasáin stíl agus tús a bhfaca téacs flashing tú mar seo, 989 00:58:36,140 --> 00:58:39,810 torthaí an chlib Marquis, a bhí ina ag dul téacs mar seo. 990 00:58:39,810 --> 00:58:45,070 Ceann de na cúpla uair nuair a bhfuil an domhan aontaithe i ndáiríre ar chaighdeán gréasáin, 991 00:58:45,070 --> 00:58:48,250 gach duine ar fud an bord a maraíodh an chlib blink roinnt blianta ó shin. 992 00:58:48,250 --> 00:58:52,860 Ach is féidir linn a athmhúscailt sé le JavaScript mar léiriú ar an chumhacht atá agat 993 00:58:52,860 --> 00:58:56,660 nuair is féidir leat scríobh le clár taobh istigh de leathanach gréasáin. 994 00:58:56,660 --> 00:59:00,240 An Chéad a ligean ar skip thar an stuif nua agus díriú ach ar an aois. 995 00:59:00,240 --> 00:59:01,780 >> Seo é an stuif d'aois sa sampla seo. 996 00:59:01,780 --> 00:59:06,350 Tá mé chlib HTML, tag ceann, agus chlib teideal. 997 00:59:06,350 --> 00:59:11,210 Ansin tá mé tag comhlacht anseo le div, a bhfuil cuimhne ach roinn dronuilleogach an leathanaigh 998 00:59:11,210 --> 00:59:14,720 go bhfuil mé a thabhairt le haitheantas ar leith treallach ar "Beannacht" a, 999 00:59:14,720 --> 00:59:18,320 ach ionas go mbeidh mé ar bhealach uathúil ag tagairt dó, go bhfuil roinnt téacs an-simplí: 1000 00:59:18,320 --> 00:59:20,220 hello, domhan. 1001 00:59:20,220 --> 00:59:23,940 Anois, lig dom scrollaigh suas go dtí an barr an comhad seo agus féach cad atá nua. 1002 00:59:23,940 --> 00:59:27,710 Is é an chéad rud go barr suas nua an chlib script, 1003 00:59:27,710 --> 00:59:31,280 agus taobh istigh den fhógra chlib script mé dhearbhú feidhm. 1004 00:59:31,280 --> 00:59:34,610 A dhearbhú feidhm i JavaScript, go leor cosúil leis PHP, 1005 00:59:34,610 --> 00:59:37,930 duit scríobh literally feidhm ansin an t-ainm na feidhme, lúibíní, 1006 00:59:37,930 --> 00:59:40,400 agus b'fhéidir roinnt argóintí má thógann sé ann. 1007 00:59:40,400 --> 00:59:43,510 Ansin fuair mé mo brace curly mar is gnách, agus anois táimid tar éis roinnt cód beagán nua, 1008 00:59:43,510 --> 00:59:45,230 ach ligean ar a fheiceáil cad a chiallaíonn seo. 1009 00:59:45,230 --> 00:59:48,670 Mar sin div var, ciallaíonn sé seo ach a thabhairt dom div athróg ar a dtugtar. 1010 00:59:48,670 --> 00:59:50,530 Raibh mé in ann a bheith ar a dtugtar é foo, ach bhí mé é a bheith ar a dtugtar div 1011 00:59:50,530 --> 00:59:52,620 ar chúiseanna a bheidh soiléir sa dara. 1012 00:59:52,620 --> 00:59:57,480 Ansin casadh sé amach i JavaScript - agus tá sé seo JavaScript cód leabaithe i mo leathanach gréasáin - 1013 00:59:57,480 --> 01:00:01,760 tá athróg speisialta domhanda de shaghas ar a dtugtar doiciméad. 1014 01:00:01,760 --> 01:00:04,780 JavaScript i ndáiríre teanga réad-dhírithe. 1015 01:00:04,780 --> 01:00:07,230 Ní féidir linn dul isteach go mion i 50 i dtaobh cad Ciallaíonn sé sin, 1016 01:00:07,230 --> 01:00:11,180 ach anois tá a fhios go bhfuil rud deas i bhfad cosúil le struct. 1017 01:00:11,180 --> 01:00:14,740 Cosúil chonaic muid ar bhealach ar ais nuair a leagann i gceann de na fhadhb is luaithe 1018 01:00:14,740 --> 01:00:17,150 nuair a chuir muid a lán eolais i struct, 1019 01:00:17,150 --> 01:00:21,330 dul céanna, is doiciméad a struct speisialta a thagann leis an brabhsálaí, 1020 01:00:21,330 --> 01:00:24,810 thagann leis an aon leathanach gréasáin. Níl sé rud éigin a chruthaigh mé. 1021 01:00:24,810 --> 01:00:28,210 Taobh istigh den struchtúr doiciméad, áfach, tá tú ní amháin sonraí 1022 01:00:28,210 --> 01:00:30,010 ach caithfidh tú freisin feidhmeanna. 1023 01:00:30,010 --> 01:00:34,090 >> Agus tá am ar bith agat feidhm taobh istigh de struchtúr, taobh istigh de rud, 1024 01:00:34,090 --> 01:00:36,490 sé ar a dtugtar modh. Ach tá sé an rud céanna. 1025 01:00:36,490 --> 01:00:40,110 Tá modh feidhm a tharlaíonn ach sin a bheith taobh istigh de rud éigin eile. 1026 01:00:40,110 --> 01:00:42,990 Mar sin, ciallaíonn sé seo go bhfuil an athróg domhanda speisialta ar a dtugtar doiciméad 1027 01:00:42,990 --> 01:00:47,690 Tá feidhm ar a dtugtar getElementById go ndéanann literally sin. 1028 01:00:47,690 --> 01:00:52,460 Beidh sé a gheobhaidh tú gné an DOM, crann Doiciméad Samhail Oibiachta, 1029 01:00:52,460 --> 01:00:55,520 a bhfuil ID bhfuil ar an Beannacht chás seo. 1030 01:00:55,520 --> 01:00:59,200 I bhfocail eile a thagann, gach am a chaitear againn ar struchtúir sonraí i spraoi anseo. 1031 01:00:59,200 --> 01:01:01,400 Seo pictiúr de DOM a bhí againn nóiméad ó shin, 1032 01:01:01,400 --> 01:01:06,100 cé go bhfuil an leathanach beagán difriúil, má bhí mé div sa phictiúr seo, 1033 01:01:06,100 --> 01:01:11,180 Ba mhaith cad a bheadh ​​document.getElementById ar ais dom a bheith go héifeachtach pointeoir 1034 01:01:11,180 --> 01:01:15,440 leis an dronuilleog an crann, is tagairt í don dronuilleog sa chrann. 1035 01:01:15,440 --> 01:01:18,410 Mar sin, go cad a chiallaíonn sé a ghlaoch ndáiríre ar cheann de na feidhmeanna sin. 1036 01:01:18,410 --> 01:01:21,960 Sa chás seo arís, tá sé ina div. Níl sé comhlacht nó teideal. 1037 01:01:21,960 --> 01:01:26,480 Mar sin a ligean ar a fheiceáil cad a dhéanann mé ansin leis an div anois go bhfuil mé sé taobh istigh den div athróg ar a dtugtar. 1038 01:01:26,480 --> 01:01:32,580 Casadh sé amach le JavaScript tá an cumas a tweak an CSS ar do leathanach dinimiciúil. 1039 01:01:32,580 --> 01:01:39,060 Suas go dtí anois, tá gach ceann de na CSS againn atá déanta, cé go teoranta, i tréithe stíl, 1040 01:01:39,060 --> 01:01:41,730 nó i gcás eile mór dúinn a chur CSS? 1041 01:01:42,730 --> 01:01:45,810 Cineál I millte sin amháin. Sa an chlib stíl ag barr an chomhaid. 1042 01:01:45,810 --> 01:01:49,180 Nó tá an tríú háit i? 1043 01:01:50,710 --> 01:01:54,590 >> An comhad seachtrach, rud éigin. Css. 1044 01:01:54,590 --> 01:01:56,730 Mar sin, sin iad na 3 áit atá déanta againn CSS fada mar sin, 1045 01:01:56,730 --> 01:01:59,310 ach tá an ghabháil atá againn a chódú crua go léir. 1046 01:01:59,310 --> 01:02:04,060 Shocraigh tú mar Shnámh tú isteach pset 7, shocraigh muid roimh léacht an méid a bheadh ​​ár CSS a bheith. 1047 01:02:04,060 --> 01:02:07,380 Ach más mian leat a athrú do CSS, is féidir leat a dhéanamh i ndáiríre go 1048 01:02:07,380 --> 01:02:09,370 nuair a bhíonn tú teanga cláir iarbhír. 1049 01:02:09,370 --> 01:02:13,910 CSS, HTML - teangacha nach bhfuil cláir. JavaScript is. 1050 01:02:13,910 --> 01:02:18,200 Mar sin, casadh sé amach go chomh luath agus tá tú ceann de na dronuilleoga as an crann 1051 01:02:18,200 --> 01:02:23,050 ar a dtugtar an DOM, tá sé féin cuid de na sonraí taobh istigh de sé. 1052 01:02:23,050 --> 01:02:27,820 Mar sin, tá an div go rug mé díreach ón gcrann cad beidh muid ag glaoch ar mhaoin taobh istigh de sé 1053 01:02:27,820 --> 01:02:34,390 ar a dtugtar stíl, agus tá an mhaoin stíl féin ar mhaoin ar a dtugtar infheictheacht. 1054 01:02:34,390 --> 01:02:37,330 Ba mhaith liom a fhios seo ach amháin trí fhéachaint úsáideoir CSS a láimhe. 1055 01:02:37,330 --> 01:02:41,160 Casadh sé amach níl a infheictheacht CSS maoin go ndéanann méid a deir sé. 1056 01:02:41,160 --> 01:02:44,530 Déanann sé rud éigin infheicthe nó nach bhfuil, infheicthe nó nach bhfuil. 1057 01:02:44,530 --> 01:02:46,810 Agus conas a dhéanann tú go bhfuil seo. 1058 01:02:46,810 --> 01:02:50,510 Tá mé ag iarraidh programmatically má tá an infheictheacht an div i bhfolach, 1059 01:02:50,510 --> 01:02:53,390 cad a dhéanfaidh mé é a athrú go? Infheicthe. 1060 01:02:53,390 --> 01:02:58,840 Eile mura bhfuil an infheictheacht an leathanach seo i bhfolach, go loighciúil is féidir liom a dhéanamh i bhfolach é. 1061 01:02:58,840 --> 01:03:04,070 Tá mé aon smaoineamh cén fáth go bhfuil sé infheicthe agus i bhfolach, agus ní sofheicthe agus dofheicthe. 1062 01:03:04,070 --> 01:03:06,000 Ba é seo cinneadh droch-dhearadh feadh na slí. 1063 01:03:06,000 --> 01:03:09,530 Ach tá na go deimhin Codarsnach i CSS: infheicthe agus i bhfolach. 1064 01:03:09,530 --> 01:03:15,520 Gach seo is ní ciallaíonn sé athrú ar an CSS ar mo chomhad ar thalamh, ar agus as 1065 01:03:15,520 --> 01:03:16,870 don div ar leith. 1066 01:03:16,870 --> 01:03:20,630 Ach arís, tá sé seo le feidhm a dtugtar blink. Nuair a bhíonn an fheidhm blink ar a dtugtar? 1067 01:03:20,630 --> 01:03:24,080 Casadh sé amach go níl eile speisialta fhuinneog domhanda ar a dtugtar athróg, 1068 01:03:24,080 --> 01:03:28,220 den chineál céanna i spiorad chun doiciméad, ach de bhrí go dtagraíonn an doiciméad ar do leathanach gréasáin, 1069 01:03:28,220 --> 01:03:31,700 cosúil leis an crann DOM, sheol an HTML tú ón bhfreastalaí, 1070 01:03:31,700 --> 01:03:35,250 fuinneog thagraíonn don chrome timpeall air, an mbarra seoladh, an mbarra teidil, 1071 01:03:35,250 --> 01:03:37,880 agus gach ceann de sin stuif thart ar do leathanach gréasáin. 1072 01:03:37,880 --> 01:03:42,800 >> Agus casadh sé amach go bhfuil an réad fhuinneog taobh istigh feidhm speisialta de sé ar a dtugtar setInterval 1073 01:03:42,800 --> 01:03:44,360 go ndéanann an méid a deir sé. 1074 01:03:44,360 --> 01:03:48,600 Beidh sé leagtha eatramh - sa chás seo gach 500 milleasoicind - 1075 01:03:48,600 --> 01:03:52,270 agus, a chur ar buille faoi thuairim, tá cad a sé ag dul a dhéanamh gach 500 milleasoicind? 1076 01:03:52,270 --> 01:03:55,240 Tá sé seo ag dul a fhorghníomhú go blink feidhme sin. 1077 01:03:55,240 --> 01:03:58,560 Agus is é cad deas anseo go raibh muid ábalta a bheith déanta seo i C riamh cé a rinne muid. 1078 01:03:58,560 --> 01:04:01,580 C nach bhfuil rud ar a dtugtar leideanna feidhm áit ar féidir leat pas a fháil ar fud feidhmeanna 1079 01:04:01,580 --> 01:04:03,140 mar argóintí. 1080 01:04:03,140 --> 01:04:07,620 Is féidir an gcaoi chéanna i JavaScript tú pas a fháil an t-ainm na feidhme isteach i gceann eile fheidhm. 1081 01:04:07,620 --> 01:04:10,630 Agus faoi deara cad mé ag déanamh. Níl mé ag déanamh seo. 1082 01:04:10,630 --> 01:04:14,380 Má chuir mé lúibíní tar éis an blink, a bheadh ​​i gceist glaoch ar an fheidhm blink. 1083 01:04:14,380 --> 01:04:17,430 Má fhágáil ar lár mé iad, a chiallaíonn go anseo tá an fheidhm blink 1084 01:04:17,430 --> 01:04:21,330 ionas gur féidir setInterval ghlaoch air gach 500 milleasoicind. 1085 01:04:21,330 --> 01:04:28,200 Mar sin, an toradh deiridh, atrocious cé go bhfuil sé go bhfuil, go má théann mé isteach localhost agus téigh go dtí blink.html, 1086 01:04:28,200 --> 01:04:32,120 Tá mé anois seo ag tarlú arís agus arís. 1087 01:04:32,120 --> 01:04:34,950 Agus má tá mé i ndáiríre Iniúchadh Ghné, a ligean ar féach an féidir linn é seo a fheiceáil. 1088 01:04:34,950 --> 01:04:38,550 Lig dom Inspect Element, lig dom síos scrollaigh ach beagán, 1089 01:04:38,550 --> 01:04:44,320 lig dom a roghnú Eilimintí thar anseo, agus ar an taobh istigh DOM of cigire Chrome ar fógra. 1090 01:04:44,320 --> 01:04:48,840 Tá sé seo ag athrú literally ar ais agus amach gach 500 milleasoicind. 1091 01:04:48,840 --> 01:04:55,660 Má théann muid go dtí ár gcara Nate, 1092 01:04:55,660 --> 01:05:00,020 má wondered tú riamh conas é seo ag obair, smaoineamh cosúil le eatramh, 1093 01:05:00,020 --> 01:05:04,810 ach tá Nate a dhéanamh i ndáiríre úsáid an-éifeachtach dath sa chás áirithe seo anseo. 1094 01:05:04,810 --> 01:05:07,350 Is féidir Mar sin, cad níos mó a dhéanann muid i ndáiríre leis seo? 1095 01:05:07,350 --> 01:05:09,990 A ligean ar oscailt suas ar shampla eile agus rud éigin iarracht 1096 01:05:09,990 --> 01:05:12,940 go programmatically fiú níos mó ná úsáideach a dhéanamh rudaí a blink. 1097 01:05:12,940 --> 01:05:17,990 Lig dom dul isteach inár n-eolaire bhfoirmeacha lá atá inniu ann agus dul i form0. 1098 01:05:17,990 --> 01:05:20,820 Ba í seo an fhoirm ugliest féidir go raibh mé in ann teacht suas leis, 1099 01:05:20,820 --> 01:05:23,290 agus lig dom a thaispeáint go díreach leat cad tá sé cosúil i bhrabhsálaí. 1100 01:05:23,290 --> 01:05:28,960 >> Lig dom dul i localhost / foirmeacha, agus tá sé seo form0. 1101 01:05:28,960 --> 01:05:33,400 Is foirm Super HTML gránna go bhfuil réimsí cúpla r-phost, do phasfhocal, 1102 01:05:33,400 --> 01:05:37,190 pasfhocal, agus ansin ticbhosca beag chun aontú le roinnt téarmaí agus coinníollacha. 1103 01:05:37,190 --> 01:05:41,350 Is é an ghabháil má thugaim cuairt an fhoirm seo agus níl mé ag iarraidh a thabhairt duit mo sheoladh ríomhphoist, 1104 01:05:41,350 --> 01:05:44,730 Níl mé ag iarraidh a aontú leis na téarmaí agus na coinníollacha b'fhéidir, is féidir liom cliceáil Clár 1105 01:05:44,730 --> 01:05:46,920 agus ligeann sé dom trí aon nós. 1106 01:05:46,920 --> 01:05:50,800 A tharlaíonn sé seo a chur faoi bhráid an comhad PHP dúr a dtugtar dump.php. 1107 01:05:50,800 --> 01:05:58,420 Gach a dhéanann sé é a phriontáil amach an t-ábhar de $ _GET díreach chun críocha diagnóiseacha. 1108 01:05:58,420 --> 01:06:01,580 Go raibh cuireadh faoi bhráid an méid an t-úsáideoir ach anois. 1109 01:06:01,580 --> 01:06:05,010 Ach is dócha ba mhaith linn i ndáiríre a bhailíochtú aighneacht foirm an úsáideora. 1110 01:06:05,010 --> 01:06:06,530 Lig dom dul i leagan 1. 1111 01:06:06,530 --> 01:06:11,420 Tá sé seo form1.html. Breathnaíonn sé aesthetically díreach mar olc, ach Fógra conas mhaisiúil atá sé. 1112 01:06:11,420 --> 01:06:15,450 Má cliceáil mé Clár gan comhoibriú, a fháil mé ag yelled. 1113 01:06:15,450 --> 01:06:17,320 "Caithfidh tú do sheoladh r-phoist." 1114 01:06:17,320 --> 01:06:21,670 Gach ceart. Mar sin, lig dom iarracht a dhéanamh go. Mar sin, malan@harvard.edu. Ní gá dom pasfhocal. 1115 01:06:21,670 --> 01:06:25,100 Cláraigh. "Caithfidh tú focal faire." Gach ceart. 1116 01:06:25,100 --> 01:06:28,470 Mar sin, beidh mé ar fáil pasfhocal de crimson. Cláraigh. 1117 01:06:28,470 --> 01:06:32,300 "Níl a fhios Passwords mheaitseáil." Caithfidh mé a chlóscríobh anois i anseo crimson. 1118 01:06:32,300 --> 01:06:35,710 Sheiceáil mé de thaisme go. Cláraigh. 1119 01:06:35,710 --> 01:06:39,860 "Ní mór duit aontú leis na téarmaí agus na coinníollacha." Gach ceart. Aontaím ann. Cláraigh. 1120 01:06:39,860 --> 01:06:43,700 Agus anois go léiríonn sé dom an t-aschur diagnóiseacha thar ann. 1121 01:06:43,700 --> 01:06:45,630 >> Cad a tharla sin, ach? 1122 01:06:45,630 --> 01:06:48,330 Táimid tar éis go raibh an cumas a bhailíochtú aighneachtaí foirm. 1123 01:06:48,330 --> 01:06:51,420 Go deimhin, má rinne tú Léim isteach pset 7, níl feidhm leithscéal a ghabháil 1124 01:06:51,420 --> 01:06:54,620 go ndéanann sé éasca go leor a yell ag an úsáideoir le teachtaireacht ar an scáileán. 1125 01:06:54,620 --> 01:06:57,580 Tá mé ag baint úsáide as meicníocht beagán difriúil, an fheidhm airdeall, 1126 01:06:57,580 --> 01:07:03,690 nach bhfuil feidhm a tá aoibh ar ós rud é go ndéanann sé teachtaireachtaí úsáideora an-ghránna. 1127 01:07:03,690 --> 01:07:05,710 Ach a ligean ar a fheiceáil cad mé ag déanamh anseo. 1128 01:07:05,710 --> 01:07:09,620 Tá sé seo form1.html, agus faoi deara go bhfuil mé roinnt chomhréir go leor ar an eolas: 1129 01:07:09,620 --> 01:07:12,920 tag comhlacht, tag foirm, tréith gníomh, tréith modh. 1130 01:07:12,920 --> 01:07:17,050 Ach faoi deara mé a thabhairt ar mo fhoirm haitheantas ar leith mar áis. 1131 01:07:17,050 --> 01:07:19,190 Ansin fuair mé ar réimse r-phost a bhfuil a chineál an téacs, 1132 01:07:19,190 --> 01:07:23,780 réimse focal faire a bhfuil cineál is réimse focal faire deimhniú, a bhfuil cineál is focal faire, 1133 01:07:23,780 --> 01:07:28,070 agus ansin ticbhosca a bhfuil a ainm comhaontú thar anseo, tá cineál ticbhosca. 1134 01:07:28,070 --> 01:07:30,380 Agus ansin fuair mé an cnaipe isteach. 1135 01:07:30,380 --> 01:07:33,050 Ach faoi deara ag an mbarr cad eile tá mé. 1136 01:07:33,050 --> 01:07:35,810 An gcéad dul síos, níl eile úsáid a bhaint as an chlib script. 1137 01:07:35,810 --> 01:07:40,520 Má tá tú roinnt cód JavaScript i comhad eile, díreach cosúil le CSS is féidir leat san áireamh é. 1138 01:07:40,520 --> 01:07:44,530 Agus a dhéanann tú sin le foinse script, agus ansin faoi deara Tá mé ag nascadh cosúil 1139 01:07:44,530 --> 01:07:50,349 chun googleapis.com go cosán an-fhada ach chríochnaíonn ainm comhaid a bhfuil i jquery.min 1140 01:07:50,349 --> 01:07:52,420 ar a laghad. js. 1141 01:07:52,420 --> 01:07:55,969 Is jQuery leabharlann Super tóir ar JavaScript a dhéanann díreach JavaScript 1142 01:07:55,969 --> 01:07:58,230 gach níos éasca le húsáid a úsáid. 1143 01:07:58,230 --> 01:08:00,610 Tá sé seo a bheith go héifeachtach ar chaighdeán de facto. 1144 01:08:00,610 --> 01:08:04,090 Ní Mar sin, cé go fiú an méid a bhfuil tú ar tí é a fheiceáil íon JavaScript per se, 1145 01:08:04,090 --> 01:08:09,340 tá sé ina leabharlann ar bharr JavaScript i bhfad ar nós an leabharlann CS50 sraith 1146 01:08:09,340 --> 01:08:13,670 ar bharr leibhéal íseal cód C; tá an réaltacht beagnach úsáideann gach duine ar an Idirlíon é. 1147 01:08:13,670 --> 01:08:18,030 Mar sin, nach bhfuil na rothaí oiliúna. Tá sé seo ach cleachtas is fearr na laethanta seo. 1148 01:08:18,030 --> 01:08:22,830 Anois fógra thíos go bhfuil mo chlib script féin, agus faoi deara cad atá déanta agam anseo. 1149 01:08:22,830 --> 01:08:27,450 Casadh sé amach go ndéanann jQuery rud éigin mhaisiúil beag. 1150 01:08:27,450 --> 01:08:29,660 JavaScript Tá comharthaí dollar, ach tá siad meaningless. 1151 01:08:29,660 --> 01:08:32,870 >> Tá siad cosúil leis an litir A nó B nó C. 1152 01:08:32,870 --> 01:08:36,670 jQuery tar éis glacadh ach an choinbhinsiún nó saghas éilimh a leagtar ar an bhfíric 1153 01:08:36,670 --> 01:08:40,280 go mbeidh a n-$ siombail speisialta. 1154 01:08:40,280 --> 01:08:44,950 Mar sin, chomh luath agus is leat a luchtú an comhad domhanda JavaScript suas anseo leis an chlib script, 1155 01:08:44,950 --> 01:08:49,080 tá rochtain agat ar athróg speisialta domhanda ar a dtugtar $. 1156 01:08:49,080 --> 01:08:53,009 Tá sé seo níos mó i gceart ar a dtugtar jQuery, ach nach cuma beagnach sexy mar is $. 1157 01:08:53,009 --> 01:08:56,250 Ach tá $ aon bhrí speisialta. I PHP bhí sé brí speisialta. 1158 01:08:56,250 --> 01:08:58,440 Bhí tú go bhfuil sé i os comhair an athróg. 1159 01:08:58,440 --> 01:09:01,670 Tá sé seo díreach an rud sexy a bhí siad ar. 1160 01:09:01,670 --> 01:09:03,389 Cad atá ar siúl anseo? 1161 01:09:03,389 --> 01:09:08,830 Fógra Tá mé ag dul chun an fheidhm jQuery mo doiciméad athróg domhanda 1162 01:09:08,830 --> 01:09:10,860 agus ansin tá mé ag glaoch. réidh. 1163 01:09:10,860 --> 01:09:15,480 Cén jQuery chuireann go bunúsach is féidir leat a chur roinnt rudaí JavaScript fanaile 1164 01:09:15,480 --> 01:09:17,889 cosúil leis an réad doiciméad, an réad fuinneog, 1165 01:09:17,889 --> 01:09:20,790 agus má tá tú pas a fháil i le feidhm jQuery - 1166 01:09:20,790 --> 01:09:24,429 agus arís eile, a bheith soiléir, tá sé seo ina fheidhm a dtugtar jQuery - 1167 01:09:24,429 --> 01:09:28,240 cad a dhéanann sé go bhfuil tuairisceáin sé a thabhairt duit ar leagan speisialta an doiciméid 1168 01:09:28,240 --> 01:09:30,700 go bhfuil feidhmiúlacht níos mó a bhaineann leis. 1169 01:09:30,700 --> 01:09:34,760 Mar sin, i JavaScript amh nach bhfuil aon fheidhm réidh, 1170 01:09:34,760 --> 01:09:37,810 ach má éiríonn leat doiciméad chuig an fheidhm jQuery chéad uair, 1171 01:09:37,810 --> 01:09:40,960 tuairisceáin sé a thabhairt duit ar leagan speisialta den réad doiciméid 1172 01:09:40,960 --> 01:09:43,030 go bhfuil gnéithe níos mó mhaisiúil. 1173 01:09:43,030 --> 01:09:48,230 Agus cén fáth daoine cosúil é. Déanann sé ach rudaí níos éasca a dhéanamh, de réir mar tá muid ar tí é a fheiceáil. 1174 01:09:48,230 --> 01:09:49,820 Mar sin, cad an líne de chód i gceist? 1175 01:09:49,820 --> 01:09:52,690 An líne de chód ciallaíonn anseo nuair a bhíonn an doiciméad réidh - 1176 01:09:52,690 --> 01:09:56,830 i bhfocail eile, tá an bhrabhsálaí a dhéanamh nuair a léamh an barr comhad go dtí an bun - 1177 01:09:56,830 --> 01:09:59,200 dul ar aghaidh agus an fheidhm seo a leanas a fhorghníomhú. 1178 01:09:59,200 --> 01:10:03,540 Cad é i ndáiríre suimiúil i JavaScript - agus PHP tá an chomh maith - 1179 01:10:03,540 --> 01:10:05,450 Tá feidhmeanna gan ainm. 1180 01:10:05,450 --> 01:10:10,560 I JavaScript is féidir leat a dhearbhú feidhmeanna nach bhfuil aon ainm ach a dhéanann siad bhfuil comhlacht. 1181 01:10:10,560 --> 01:10:12,570 Fógra cad atá ag tarlú anseo. 1182 01:10:12,570 --> 01:10:16,220 >> Is é seo an fheidhm a dtugtar réidh, agus ciallaíonn sé ach a dhéanamh ar an méid seo a leanas 1183 01:10:16,220 --> 01:10:20,220 nuair a bhíonn an leathanach gréasáin ar fad réidh, nuair atá sé léite ar fad i ón bhfreastalaí. 1184 01:10:20,220 --> 01:10:23,090 Cad ba mhaith leat a dhéanamh? Ba mhaith liom a fhorghníomhú smután de chód. 1185 01:10:23,090 --> 01:10:27,120 Fógra nach bhfuil muid ag iarraidh a fhorghníomhú an cód ceart ar shiúl. 1186 01:10:27,120 --> 01:10:34,350 Má fhágáil ar lár mé seo, chiallódh sé seo láithreach tús forghníomhaitheach na línte de chód. 1187 01:10:34,350 --> 01:10:39,040 Ach ar an bhfíric go bhfuil mé ag rá no, no, no, Timfhilleadh sé seo i bhfeidhm gan ainm mar seo 1188 01:10:39,040 --> 01:10:43,000 Ní acmhainn fhorghníomhú fós; ghlaoch air sa deireadh. 1189 01:10:43,000 --> 01:10:45,430 Chonaic muid an nóiméad ó shin i ár shampla bhfoirm roimhe seo. 1190 01:10:45,430 --> 01:10:49,990 Cén fheidhm raibh muid glaoch ar deireadh thiar, 500 milleasoicind níos déanaí? Blink. 1191 01:10:49,990 --> 01:10:51,480 Mar sin, an smaoineamh céanna. 1192 01:10:51,480 --> 01:10:53,950 Arís, fiú má Breathnaíonn an beagán aisteach, a ghlacadh ach do anois ar chreideamh 1193 01:10:53,950 --> 01:10:57,060 go dhearbhú go bhfuil feidhm gan ainm a dtugtar ar deireadh thiar, 1194 01:10:57,060 --> 01:11:01,720 duit scríobh go simplí fheidhm () { 1195 01:11:01,720 --> 01:11:05,380 Mar sin, cad cód ag dul muid a fhorghníomhú sa deireadh? An méid seo a leanas. 1196 01:11:05,380 --> 01:11:10,460 Breathnaíonn sé seo ró-nua beag, ach ciallaíonn sé seo anseo an fheidhm jQuery, 1197 01:11:10,460 --> 01:11:13,430 agus tá sé seo anois aicearra. 1198 01:11:13,430 --> 01:11:18,830 Tá an Blúire an HTML ag bun an scáileáin ar ndóigh roinnt ionadaíochta crann. 1199 01:11:18,830 --> 01:11:21,730 Níl sé seo. Is é seo an níos suimiúla ná an sampla seo, hello a domhan. 1200 01:11:21,730 --> 01:11:25,210 Ach tá roinnt crann a fhreagraíonn leis an HTML. 1201 01:11:25,210 --> 01:11:28,910 Bheadh ​​sé a bheith ina pian i muineál a bheith acu a chur i bhfeidhm roinnt de chineál ar fheidhm athchúrsach 1202 01:11:28,910 --> 01:11:34,380 chun tús a chur ag an nód fhréamh agus ansin an nód a bhfuil ID an clárú a fháil. 1203 01:11:34,380 --> 01:11:38,340 Mar sin, cad a dhéanann jQuery Super éasca é dúinn literally seo. 1204 01:11:38,340 --> 01:11:43,000 Téigh amach romhainn agus mé a fháil is cuma cad div nó cibé cén fhoirm, is cuma cad HTML eilimint 1205 01:11:43,000 --> 01:11:45,820 Tá ID clárúcháin. 1206 01:11:45,820 --> 01:11:52,440 Is ionann document.getElementById ('clárú'). 1207 01:11:52,440 --> 01:11:54,170 >> Cén fáth a bhfuil daoine cosúil jQuery? 1208 01:11:54,170 --> 01:12:00,110 Toisc go bhfuil sé níos giorra de réir cineáil. Ach go léir a bhfuil sé. Tá sé an smaoineamh céanna. 1209 01:12:00,110 --> 01:12:02,630 Faigh dom an chlib a bhfuil ID an clárú. 1210 01:12:02,630 --> 01:12:06,300 Agus nuair a bhfuil an chlib, a tharlaíonn a bheith ina foirm, a cuireadh isteach, 1211 01:12:06,300 --> 01:12:08,300 dul ar aghaidh agus an cód a fhorghníomhú. 1212 01:12:08,300 --> 01:12:11,320 Mar sin a ligean ar ghlacadh ar cheann breathnú anois ar conas tá ag éirí linn bailíochtú foirm. 1213 01:12:11,320 --> 01:12:15,950 Is é an error admittedly cryptic ar dtús, ach cad atá ar siúl? 1214 01:12:15,950 --> 01:12:21,050 Má tá an líne seo de chód fíor, tá mé ag dul a yell ag an úsáideoir a chur ar fáil seoladh aige nó aici ríomhphost. 1215 01:12:21,050 --> 01:12:22,970 Mar sin, cad an líne de chód? 1216 01:12:22,970 --> 01:12:25,560 $ Ciallaíonn jQuery. Anois fógra seo. 1217 01:12:25,560 --> 01:12:27,920 Tá an cineál cosúil le CSS. 1218 01:12:27,920 --> 01:12:33,370 Má tá tú dived isteach CSS go fóill, beidh a fhios agat go ciallaíonn sé seo an eilimint a bhfuil ID an clárú. 1219 01:12:33,370 --> 01:12:39,840 Ciallaíonn an spás a fháil ar leanbh nó duine de shliocht clárúcháin a bhfuil a ainm ionchur. 1220 01:12:39,840 --> 01:12:42,970 Agus is é sin an rud i lúibíní cearnacha scagaire beag. 1221 01:12:42,970 --> 01:12:47,010 Agus fiú má Breathnaíonn an cryptic, ciallaíonn sé seo ach dul go dtí an fhoirm a bhfuil ID an clárú, 1222 01:12:47,010 --> 01:12:51,230 téigh go dtí an taobh istigh eilimint ionchur sin a bhfuil a ainm r-phost, 1223 01:12:51,230 --> 01:12:55,440 agus a fháil ansin a luach, is cuma cad a tharlaíonn a luach a bheith - 1224 01:12:55,440 --> 01:12:59,670 asdf más rud é go bhfuil gach clóscríofa I nó malan@harvard.edu más rud é go cad a chlóscríobh agam. 1225 01:12:59,670 --> 01:13:05,250 Mar sin, má théann luach na páirce ríomhphoist ar an bhfoirm ar == rud ar bith, yell ag an úsáideoir. 1226 01:13:05,250 --> 01:13:09,700 Eile má théann luach an réimse focal faire == rud ar bith, yell ag an úsáideoir. 1227 01:13:09,700 --> 01:13:19,520 >> Eile más rud é nach bhfuil an luach an réimse focal faire comhionann le luach an réimse daingniú, 1228 01:13:19,520 --> 01:13:22,850 a bhí an ghné foirm eile, yell ag an úsáideoir. 1229 01:13:22,850 --> 01:13:25,680 Agus ansin ar deireadh - agus tá an ceann seo freisin ar roinnt chomhréir nua dá chuid féin, 1230 01:13:25,680 --> 01:13:29,270 ach nuair a tá tú ag feiceáil air, tá sé ar a laghad beagán níos réasúnta - 1231 01:13:29,270 --> 01:13:34,060 eile má tá an fhoirm a bhfuil ID an clárú gné ionchur a bhfuil a ainm comhaontú 1232 01:13:34,060 --> 01:13:39,720 agus tá sé a sheiceáil, dul ar aghaidh agus yell ag an úsáideoir. 1233 01:13:39,720 --> 01:13:42,520 Mar sin, mé a admháil go hiomlán é seo go hiomlán mór ar an gcéad amharc. 1234 01:13:42,520 --> 01:13:46,530 Tá sé a lán de chomhréir nua. Ach seo a leanas go léir de jQuery na cineálacha patrúin. 1235 01:13:46,530 --> 01:13:49,880 Agus go hionraic, ní raibh a fhios agam fiú seo ann go dtí cúpla nóiméad ó shin. 1236 01:13:49,880 --> 01:13:53,640 Googled mé, "Conas is féidir leat seiceáil má tá ticbhosca sheiceáil i jQuery?" 1237 01:13:53,640 --> 01:13:55,680 agus is é seo an chomhréir, mar níl bealaí éagsúla a dhéanamh air 1238 01:13:55,680 --> 01:13:58,010 le cód amh iarbhír JavaScript. 1239 01:13:58,010 --> 01:14:01,030 Mar sin, mar béim ar an leathanach an-chéad 7 Set Fadhb, 1240 01:14:01,030 --> 01:14:04,500 pset 7 go mór cleachtadh i bootstrapping féin 1241 01:14:04,500 --> 01:14:08,650 nuair atá againn ar fáil, tá súil againn, creat coincheapúil a dul i ngleic leis pset. 1242 01:14:08,650 --> 01:14:12,280 >> Ach chomh minic agus an cás le dearadh gréasáin, tá sé suas chun tú i ndáiríre le breathnú thart, 1243 01:14:12,280 --> 01:14:16,680 ionchorprú snippets de chód agus samplaí as an nGréasán chomh fada agus luann tú iad 1244 01:14:16,680 --> 01:14:17,960 in aghaidh na téarmaí ar an gclár ar dtús, 1245 01:14:17,960 --> 01:14:21,460 agus a thuiscint go fhoghlaim HTML, CSS, JavaScript agus fiú SQL 1246 01:14:21,460 --> 01:14:26,020 atá i gceist i ndáiríre a bheith an cleachtadh seo sa bhaile muid ag cur tús a chur leis na rothaí oiliúna as. 1247 01:14:26,020 --> 01:14:29,150 Agus a bhaint amach freisin tá an oiread sin rudaí níos mó is féidir leat a dhéanamh le bhrabhsálaí. 1248 01:14:29,150 --> 01:14:33,790 Taobh istigh den chuid is mó de na heilimintí sin tá rudaí eile ar a dtugtar láimhseálaithe ócáid. 1249 01:14:33,790 --> 01:14:37,140 Agus cé go bhreathnaigh muid díreach ag na cinn a dtugtar onsubmit agus onready, 1250 01:14:37,140 --> 01:14:40,310 is féidir leat rudaí a dhéanamh cosúil le onkeydown, onkeyup, 1251 01:14:40,310 --> 01:14:43,410 mar nuair a theagmhaíonn leis an úsáideoir eochair, is féidir leat éisteacht don agus suas eochair. 1252 01:14:43,410 --> 01:14:45,940 Gmail tá aicearraí méarchláir. 1253 01:14:45,940 --> 01:14:49,490 Conas a dhéanann Google i bhfeidhm aicearraí méarchláir cosúil le C le haghaidh a chumadh? 1254 01:14:49,490 --> 01:14:54,120 Éisteann siad le haghaidh imeachtaí, mar a bhíonn siad ar a dtugtar, cosúil le onkeypress nó onkeyup agus onkeydown. 1255 01:14:54,120 --> 01:14:56,360 Má tá tú hovered riamh do luch thar roinnt rogha roghchlár 1256 01:14:56,360 --> 01:15:00,180 agus go léir a tobann, voila, feictear roghchlár nó grafach athruithe datha, 1257 01:15:00,180 --> 01:15:01,920 conas atá siad ag déanamh sin? 1258 01:15:01,920 --> 01:15:06,940 Seachas a éisteacht le haghaidh onready nó onsubmit, éisteann tú le haghaidh onmouseover nó onmouseout. 1259 01:15:06,940 --> 01:15:10,920 >> Mar sin, i mbeagán focal, leis na Basics an-simplí go atá tús curtha againn go scratch an dromchla an lae inniu 1260 01:15:10,920 --> 01:15:13,940 agus beidh muid ag tumadh i breise ar an gCéadaoin, tá tú, atá ag éirí níos, 1261 01:15:13,940 --> 01:15:17,530 cumhacht a chur i bhfeidhm na cineálacha rudaí go bhfuil tú cheana féin. 1262 01:15:17,530 --> 01:15:21,620 Mar sin a ligean deireadh ann, agus beidh muid ag leanúint leis an ar an gCéadaoin. 1263 01:15:22,690 --> 01:15:24,320 >> [CS50.TV]