[Powered by Google Translate] [Seachtain 9]
[David J. MALAN - Ollscoil Harvard]
Is é [seo CS50. - CS50.TV]
Gach ceart. Fáilte ar ais. Is é seo an CS50, agus is é seo tús na seachtaine 9.
Sa lá atá inniu táimid ag díriú go háirithe ar dhearadh, a thuilleadh i gcomhthéacs C
ach i gcomhthéacs PHP agus beagán de SQL agus beagán de JavaScript,
go háirithe i dtreo deireadh an dá pset 7 agus freisin do thionscadal deiridh.
Go deimhin, má tá tú ag an bpointe sin i do thionscadal deiridh
nuair is dócha mar an uair an chloig nó mar sin ó shin a thosaigh tú ar a laghad a thabhairt roinnt machnaimh
le do thionscadal deiridh agus go bhfuil tú ag smaoineamh gur mhaith leat a bheith ag comhoibriú le 1 nó 2 classmates,
má tá tú tar éis dtrioblóid nascadh le classmates dúirt,
glaoch a líonadh amach an fhoirm ar cs50.net/partners/form.
Iarrann sé ach tú cé tú féin, cén cineál tionscadal a bhfuil tú ag smaoineamh faoi,
ina bhfuil cónaí ort ach ar chúiseanna lóistíochúla.
Agus ansin más mian leat a bheith ag faire ar fud an tseachtain seo chugainn nó mar sin an URL scarbhileog ann,
Is féidir leat a fheiceáil ansin leagan inléite amháin de na doc Google
ina bhfuil muid fhaisnéis sin a bhailiú.
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
tríd an meicníocht sin.
Ach a dhéanamh ar an chuid is mó de folks aonair oibre. Sin go hiomlán fíneáil.
Ní sin a dhéanamh bhraitheann go bhfuil sé seo ar bhealach ar bith éigeantach.
Ar an Aoine go raibh sé ach dom agus roinnt de na foirne i anseo,
amharclann folamh don chuid is mó.
Bhí 3 turasóirí suí suas ann, mar sin go raibh beagán awkward.
Cad a bhí labhair muid faoi bunachair shonraí agus phléamar pset 7 le beagán.
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á.
Bainfidh mé triail as a shainmhíniú aon téarmaí go mbeadh muid a chur ar shlí eile le haghaidh a deonaíodh
bunaithe ar léacht Dé hAoine.
>> Ach sa lá atá inniu táimid ag dul chun iarracht a dhéanamh leat a fháil go dtí an pointe
gan a bheith díreach in ann rud éigin a dhéanamh cosúil le pset 7
ach tuiscint i ndáiríre cad atá ar siúl thíos an cochall,
go háirithe roinnt de na astógálacha a chuir muid i bhfeidhm sa chomhad functions.php
a dhéanamh do shaol beagán níos éasca ach ionas go mbeidh tú a thuiscint ar deireadh thiar
ionas gur nuair a thagann na rothaí oiliúna as i cúpla seachtain is féidir leat slán go fóill
ar fud an domhain fíor agus é seo a dhéanamh stuif gan aon chreat CS50 thíos leat.
Seo _SESSION $, dóibh siúd agaibh a bhfuil cur amach
nó a ghabháil cheana féin ar an físeán ar an Aoine, cad SEISIÚN lig dúinn
i bhfeidhm gréasáin PHP-bhunaithe?
Is é seo an athróg superglobal, rud a chiallaíonn go bhfuil sé den chineál céanna i spiorad chun GET agus IAR
agus roinnt eile, ach cad é an rud úsáideach le haghaidh?
>> Cad é SEISIÚN úsáidtear le haghaidh? Yeah. [Mac léinn] Logging isteach
Tá brón orm? [Mac léinn] Logáil isteach Logáil isteach Go deimhin.
I pset 7 tá muid ag baint úsáide as an superglobal SEISIÚN a éascú logáil isteach
Agus is é cad deas faoi seo superglobal go bhfuil sé eagar comhthiomsaitheach.
Tá sraith comhthiomsaitheach, cuimhne, ach le sraith ach a bhfuil innéacsanna a thuilleadh a bheith ar líon na
cosúil le 012. Is féidir iad a uimhreacha nó is féidir iad a fiú teaghráin.
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
taobh istigh den eagar comhthiomsaitheach a bhfuil a luach go bhfuil rud éigin cosúil le 123 -
cibé logáilte isteach faoi láthair ID úsáideora é.
Is é an spreagadh seo go bhfuil fiú tar éis an t-úsáideoir cuairt ar localhost
nó ar mo shuíomh gréasáin níos ginearálta agus ansin tá siad logáilte isteach,
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
nó fiú uair an chloig nó fiú lá, ach a fhágann siad a n-fhuinneog an bhrabhsálaí oscailte,
Is féidir tríd an superglobal cuimhin liom go bhfuil siad logáilte isteach
>> I bhfocail eile, ligeann sé dom a stóráil aon rud beagán fadtéarmach Ba mhaith liom faoi úsáideoir.
Agus is féidir leat smaoineamh ar sé i ndáiríre mar an incarnation a cart siopadóireacht.
Áiteanna ar nós Amazon ligean ar ndóigh tú rudaí a chur isteach i cart siopadóireacht,
ach HTTP, an prótacal a cumhachtaí an nGréasán, tá gan stát
sa mhéid sin nuair a thugann tú cuairt ar an suíomh gréasáin,
den chuid is mó ní gá duit a bhfuil roinnt nasc líonra seasta
idir do bhrabhsálaí agus ar an bhfreastalaí.
Chomh luath agus atá tú a íoslódáil an HTML agus na jpeg agus GIFs agus go léir,
Téann an ceangal ar shiúl agus tá tú díreach cóip den HTML agus whatnot ón bhfreastalaí.
Ach más mian leis an bhfreastalaí chun cuimhneamh ar rud éigin faoi tú,
Is é an t-ualach ar an bhfreastalaí a thaifeadadh i ndáiríre an bhfaisnéis sin.
Agus mar sin tú ar an Ríomhchláraitheoir a bhfuil smacht ar an bhfreastalaí
is féidir a chur rud ar bith is mian leat taobh istigh den réimse superglobal comhthiomsaitheach
agus beidh sé a bheith ann an chéad uair eile a thagann an t-úsáideoir ar ais,
bíodh sé nóiméad nó fiú lá ina dhiaidh sin, ach amháin má a dhúnadh fhuinneog an bhrabhsálaí,
ag a imíonn SEISIÚN phointe.
Mar sin tá sé stóráil breacshaolacha, tá sé neamh-leanúnach, agus tá sé i gceist chun dul ar shiúl
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,
rud a logáil go héifeachtach an t-úsáideoir amach.
Mar sin, conas an rud curtha i bhfeidhm i ndáiríre?
A ligean ar ghlacadh le breathnú tapaidh ar sampla simplí d'fhéachamar ar ar an Aoine.
Dóibh siúd cur amach, bhí sé chomh simplí sin.
Is é seo an leathanach gréasáin bhfuil sé mar aidhm i saol a insint dom amháin
cé mhéad uair a bhfuil mé cuairt ar an leathanach seo.
Is é seo an chéad uair anseo ar an Luan go Thug mé cuairt ar sé, mar sin deir sé 0 amanna.
>> Ach má thosaíonn mé athlódála an leathanach seo, a deir sé 1 am, 2, 3, 4, 5,
agus beidh sé seo deireadh thiar a choimeád ach ar chomhaireamh suas, suas, suas, suas, suas
le haghaidh gach uair mé cliceáil ar Athlódáil i ndáiríre ar sé.
Mar sin, conas an obair? Lig dom dul isteach ar an comhad a dtugtar counter.php.
Tá an chuid is fearr de na tuairimí uile a gorm, ach tá an chuid suimiúil anseo.
Ar líne 13 tugaimid seo session_start fheidhm,
agus go bhfuil literally go léir is gá duit a dhéanamh más mian leat rochtain a bheith acu
go dtugtar an superglobal speisialta $ _SESSION.
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.
I fógra líne 16 bhfuil mé ag déanamh.
Má tá an eochair, ar a dtugtar frith - i bhfocail eile, an luach innéacs - "gcuntar"
ann taobh istigh den eagar ar a dtugtar SEISIÚN, ansin cad táim ag déanamh agam leis an líne thíos?
Cad é ag teacht 18 ag déanamh?
>> [Fhreagra mac léinn inaudible] Cad é sin? [Mac léinn] Stóráil an luach. Dea-.
Tá sé seo a stóráil ar an luach sin i SEISIÚN ceart anois i athróg sealadach nua áitiúil,
$ Gcuntar i ngach CásÍochtair.
Fógra go bhfuil PHP a bheith cheana féin beag leisciúil anseo.
Fógra nach bhfuil againn aon trácht ar slánuimhir nó snámh nó teaghrán nó aon rud mar sin
toisc go bhfuil PHP clóscríofa weakly, trína nach bhfuil tú a shonrú ar an chineál athraitheach,
agus sa chás seo anseo nach bhfuil mé dhearbhú fiú go fóill.
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.
Is cuma conas a neadaithe go domhain athróg dearbhú i PHP -
taobh istigh de guailleán curly, taobh istigh de brace curly agus a leithéidí -
beidh sé ag an nóiméad sin in am ann don chuid eile den chlár,
le haghaidh níos fearr nó níos measa.
Mar sin, éiríonn sé láithreach domhanda chomh luath agus is tú a shainmhíniú mar a tá ag éirí linn anseo.
>> Seachas sin, más rud é nach féidir liom a fháil go bhfuil rud ar bith sa superglobal SEISIÚN,
Tá mé ag initializing cosúil leis an gcuntar athróg chun 0,
rud a glacadh ach riamh an t-úsáideoir a bhí anseo roimhe seo.
Agus ansin é seo ar ndóigh incriminteach an gcuntar conas?
Tá mé ag cothrom le dáta an luach go bhfuil taobh istigh den eagar comhthiomsaitheach
ag leagan síos comhionann sé cibé gcuntar faoi láthair + 1.
Má scrollbharra mé síos anseo chun an HTML an leathanaigh, tá sé i ndáiríre simplí go leor.
Gach Tá mé i gcorp an leathanach seo, tá "Tá tú cuairt ar an suíomh seo amanna sin-agus-sin."
Agus é seo a thógáil PHP.
Má dhéanann tú <? =, Is ionann seo go héifeachtach leis an méid a fheidhm?
Tá sé i ndáiríre comhionann le rud éigin cosúil le printf, a feicthe againn mhéad uair i C,
cé go réir mar a fhios agat cheana féin ó na spec i pset 7,
cló chomh maith feidhm a priontaí ach rud éigin amach, ní dhéanann sé úsáid iarbhír cóid formáid,
agus is féidir leat a rá i ndáiríre macalla chomh maith.
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.
Mar sin, is ionann an úsáid a bhaint as an comhartha ach saghas ar bhealach galánta a dhéanamh air
níos mó succinctly ná go dtiocfadh leat a bheith ar shlí eile in ann.
Mar sin, sin uile ar an suíomh seo. Priontaí sé amach an luach gcuntar.
Cén chaoi a bhfuil seo go léir ag tarlú i ndáiríre?
Is féidir leat chun cuimhne na seachtaine nó mar sin ó shin thosaigh muid ag lorg faoi bhun an cochall
ar conas a oibríonn ar leathanach gréasáin ag baint úsáide as an cluaisín Cigire.
>> Chrome tá an dá sa leagan Mac, an leagan Windows, agus fiú an leagan Linux,
agus tá Firefox agus IE meicníochtaí cosúil trína bhfuil tú an dífhabhtóir-tógtha i
taobh istigh den bhrabhsálaí.
A ligean ar ghlacadh le breathnú ar an méid seo a leanas.
Táimid iontach Fuair ​​bunch iomlán de tabs anseo, agus chun cuimhne go bhfuil an ceann leftmost Eilimintí,
agus is cuma cé godawful é an HTML agus JavaScript sa leathanach,
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
agus deas agus néata.
Mar sin, má tá tú ag iarraidh a fhoghlaim ó láithreán gréasáin cosúil le Google nó Facebook
nó i ndáiríre aon suíomh gréasáin, a thuiscint go bhfuil tú is dócha níos fearr as
ag féachaint ar an cód foinse an mbealach seo i gcomparáid le breathnú ar an fhoinse amh,
Is féidir a bheith ina praiseach, de réir mar atá feicthe againn go háirithe ar an suíomh Google.
Mar sin má mé cliceáil ar an táb in ionad Líonra anseo,
a ligean ar a fheiceáil cad atá ar siúl nuair a thugaim cuairt an leathanach seo.
An Chéad in iúl dom soiléir mo taisce.
Tá mé ag dul chun dul isteach Socruithe i Chrome agus ansin téigh go dtí Stair
agus Glan ansin na sonraí go léir brabhsála.
D'fhéadfá a bheith in úsáid chun é seo a dhéanamh chun críocha eile, [gáire]
ach nuair a thagann sé chun láithreáin ghréasáin a fhorbairt, tá sé i ndáiríre úsáideach -
má tá tú ag gáire a fhios agat. [Gáire]
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
rudaí cosúil le fianáin agus rudaí cosúil le comhaid HTML i dtaisce, comhaid JavaScript dtaisce
Is féidir a bheith i ndáiríre a headache mór, mar má ar chúis ar bith
gcinnfidh an bhrabhsálaí chun taisce roinnt comhad agus fós atá déanta agat athruithe ar an gcomhad ar an bhfreastalaí
ach nach bhfuil an bhrabhsálaí amach i ndáiríre go bhfuil an comhad a athrú
agus nach bhfuil i ndáiríre mar sin ath-íoslódáil fiú nuair a chliceálann tú an cnaipe Reload,
ar cheann de na bealaí is surefire a dhéanamh ach cinnte nach bhfuil an locht ar do chód,
tá sé leis an iompar an bhrabhsálaí, tá dul i anseo i do bhrabhsálaí
agus soiléir ach an stair ar fad ionas go níl aon mearbhall.
>> Agus ansin más mian leat a bheith paranoid, scor an brabhsálaí, atosú,
agus ansin déan cinnte go léir ag obair mar a bhí súil.
Mar sin, i mbeagán focal, tá imréitigh taisce maith nuair a dhéanamh a fhorbairt.
Mar sin anseo táimid tar éis an cluaisín Líonra.
Bhí mé cuairt cheana ar an suíomh 9 n-uaire, ach lig dom dul ar aghaidh anois agus Reload cliceáil.
Agus tá mé ar ais síos go dtí 0.
A ligean ar a fheiceáil i ndáiríre conas a bhfuil sé go bhfuil an superglobal SEISIÚN á chur i bhfeidhm.
Tá mé ag dul a cliceáil ar iarraidh an 1 HTTP rinneadh,
agus ligeann an fhuinneog debugging breathnú dom taobh istigh de sin.
Seo a fheiceáil mé díreach tar éis an freagra ón bhfreastalaí, nach bhfuil suimiúil.
Mé le feiceáil seo in aon roinnt bealaí.
Ach tá cad teicniúil suimiúil na ceanntásca.
Má scrollbharra mé síos anseo agus díriú ar na ceanntásca iarraidh agus foinse dearcadh cliceáil,
cad mé ag dul a fheiceáil go bhfuil literally an iarratais HTTP
a chuaigh go díreach ó mo bhrabhsálaí leis an bhfreastalaí,
FAIGH a bheith ar an focal i bhfeidhm agus ansin / counter.php a bheith ar an ainm an chomhaid,
HTTP/1.1 a bheith ach an leagan de HTTP go bhfuil mo bhrabhsálaí a úsáid.
Tá an líne seo anseo i gcuimhne beag ó bhrabhsálaí chun fhreastalaí cad é ainm an fhreastalaí
gur mian sé chun labhairt leis.
Agus is é sin an chuid eile den uaireanta suimiúil ach nach mbaineann ceart anois.
>> Is é seo ach de chineál ar fiosracht.
Cryptic cé go bhfuil an teaghrán seo, cuairt am ar bith do bhrabhsálaí ar an suíomh gréasáin
tá sé in iúl an fhreastalaí cad a bhrabhsálaí bhfuil tú ag baint úsáide as
agus cad córas oibriúcháin atá tú ag baint úsáide as agus cén leagan de.
Mar sin, má tá tú wondered riamh conas láithreáin ghréasáin mar CNN agus whatnot
a fhios cad iad na céatadáin na n-úsáideoirí Mac ar na húsáideoirí gréasáin ríomhaire,,
Úsáideoirí IE, Chrome úsáideoirí agus a leithéidí, tá sé mar gheall ar gach ceann dár brabhsálaithe
iad ag insint gach suíomh gréasáin amháin amach ann cad atá againn.
Ní chuireann sé go bhfuil gá faisnéis inaitheanta phearsanta,
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.
Mar sin, i gcás go bhfuil an fhaisnéis seo.
Ach cad níos suimiúla anois nuair a thagann sé chun na seisiúin seo an header freagartha.
Lig dom a fheiceáil cliceáil foinse in aice le freagairt.
Is é Cad atá suimiúil anseo le roinnt rudaí.
1, fuair muid ar ais le cód stádais de 200.
Ní rabhamar ag féachaint ar an cód stádais a bharr Ciallaíonn sé seo go léir go maith.
Ciallaíonn sé literally ceart go leor i gcodarsnacht leis an rud éigin eile.
Cad é uimhir a fheicimid uaireanta go bhfuil olc? [Mac léinn] 404.
404, comhad gan aimsiú, a d'fhéadfadh tú a bheith 403 stumbling ar cheana,
a bhfuil cosc, rud a chiallaíonn Forgot tú rud éigin chmod, is dócha.
Agus tá a bunch daoine eile.
>> Síos anseo, tá sé seo beagán dÚsachtach.
I ndáiríre ach scríobh an comhad seo ar feadh cúpla nóiméad ó shin ag pasting sé isteach gedit.
Cén fáth go raibh an leathanach seo in éag i 1981 sula raibh i ndáiríre Gréasáin?
Cad atá ar siúl ann?
>> [Fhreagra mac léinn inaudible] an stampa ama. Ach cén fáth?
Tá sé beagán treallach, ach tá sé i ndáiríre úsáideach.
Cad é seo a rá le mo bhrabhsálaí an comhad seo PHP tú iarrtar díreach imithe in éag cheana féin.
Go deimhin, in éag sé 30 bliain ó shin.
Ach cad a chiallaíonn i ndáiríre?
Ciallaíonn sé ach an chéad uair eile cuairt ar an t-úsáideoir an leathanach seo,
cibé acu trí athlódála nó an URL a chlóscríobh sa bharra seoladh,
déan cinnte a théann tú agus cóip nua de beir.
Is é seo an saghas sampla de busting taisce,
focal dúr a chiallaíonn díreach ag iarraidh a brabhsálaithe dhíspreagadh
ó iarbhír HTML caching ar sin a sheoltar ó fhreastalaí
ionas nach bhfuil tú a hit thimpiste reload agus ansin féach ar an leagan céanna de na comhaid.
Ba mhaith leat i ndáiríre an fhreastalaí a sheoladh cóip nua.
Mar sin, ciallaíonn an bhfíric go bhfuil sé 1981 go díreach go bhfuil an méid atá an fearas a roghnú
mar dháta treallach san am atá caite.
Ach tá an líne fíor-juicy anois an gceann seo.
Fiú amháin roimh 50 go bhfuil tú is dócha vaguely eolach ar fianáin.
Amhail an ceart anois, go háirithe i measc iad siúd níos lú compordach nó i idir,
cad is fianán i do thuiscint ceart anois
cé go bhfuil muid ar tí é a dhéanamh do thuiscint níos teicniúla?
Cad é fianán? Yeah.
[Mac léinn] Eolas faoi an t-úsáideoir, is maith má tá siad scríofa a n-ainm úsáideora nó rud éigin.
>> Dea-. Tá sé eolas faoi an t-úsáideoir, cibé acu tá siad clóscríofa ina n-ainm úsáideora cheana féin.
Tá fianáin ar bhealach inar féidir freastalaithe cuimhneamh ar rud éigin faoi úsáideoir.
Agus cad is fianán i ndáiríre gcomhad téacs nó roinnt sraith beart
go s curtha ag an fhreastalaí taobh istigh de do bhrabhsálaí,
agus tá sé taobh istigh den chomhad nó i measc na beart de shaghas éigin aitheantóir.
B'fhéidir go bhfuil sé literally do ainm úsáideora, ach níos minice tá sé rud éigin níos mó cryptic-lorg
mar seo rud anseo - bo8dal3ct agus mar sin de - an teaghrán seo alfa-uimhriúla i ndáiríre mór
go s ndáiríre i gceist ach a bheith aitheantóir uathúil ar do shon.
Nó is féidir leat smaoineamh ar é mar saghas stampa láimhe fíorúil.
Má théann tú ar roinnt club nó páirc spraoi, a mheabhrú go atá tú ag íoc iarbhír
agus imithe i, chuir siad greamán beag dearg ar do láimh de chineál éigin,
agus i gcuimhne go bhfuil na daoine ag an gcuntar go atá tú íoctha cheana féin
agus is féidir leat teacht agus mar a théann tú le do thoil.
Fianáin Is beag cosúil i spiorad leis sin.
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,
an fhreastalaí gréasáin, an fearas sa chás seo, a chur stampa ar mo lámh
a bhfuil a ainm PHPSESSID, seisiún ID,
a bhfuil a luach go bhfuil an teaghrán alfa-uimhriúla i ndáiríre fada.
>> Mar sin, go bhfuil anois saghas emblazoned ar mo lámh ionas go mbeidh an chéad uair eile a bhuail mé athluchtú
nó tabhair cuairt ar láimh an URL i mbrabhsálaí,
Is é mo bhrabhsálaí le sainmhíniú HTTP ag dul go láthair an stampa láimhe
arís agus arís agus arís.
Mar sin, cé nach bhfuil an freastalaí a fhios gá atá mé,
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.
Agus mar sin tá sé seo ar deireadh thiar conas a chuirtear an superglobal SEISIÚN i bhfeidhm.
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
ach amháin má láthair tú an stampa láimhe.
Agus chomh luath agus tú i láthair go stampa láimhe,
an fhreastalaí gréasáin a théann go bunúsach isteach i mbunachar sonraí beag dá chuid féin
agus seiceálacha, maith go leor, tá mé le feiceáil ach an stampa lámh bo8dal3ct úsáideora agus mar sin de.
Lig dom a fheiceáil cén t-eolas go bhfuil an Ríomhchláraitheoir a stóráil
taobh istigh de na superglobal faoi úsáideoir
agus ansin lig dom a chinntiú go bhfuil na sonraí sin arís taobh istigh de na SEISIÚN superglobal
ionas gur féidir an Ríomhchláraitheoir ath-rochtain a fháil ar na sonraí
fiú amháin má bhí leagtha sé roinnt nóiméad nó uair an chloig ó shin.
Focail sin i eile, cookies, a fuair 'rap olc do roinnt ama
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,
Tá siad iarbhír fóntais mór mar gheall ar gan iad
go mbeadh tú i gcónaí a bheith logáil isteach chuig gach leathanach Facebook a thugann tú cuairt
nó gach ríomhphost Gmail léann tú más rud é nach raibh an bhrabhsálaí a bheith ar bhealach éigin le cuimhneamh
go atá tú fíordheimhnithe cheana féin.
>> Mar sin, ar an mbealach seo fianáin a sheoladh ar ais agus amach ar fud an sreang.
Eile is ea fiosracht faoi fianáin, go háirithe anseo, go bhfuil sé seo go hiomlán i cleartext.
Níl aon criptithe ar siúl anseo ar bith,
agus go deimhin tá mé ag baint úsáide as HTTP i láthair na huaire.
Ar cheann de na chuimhneacháin rogha i CS50, atá anois 2 bhliain ó shin,
Bhí thart ar an am a tháinig uirlis ar a dtugtar Firesheep amach.
Ba é seo an píosa saor in aisce bogearraí a bhí déanta go ag taighdeoir slándála
mar glao tar éis-suas don phobal a rá ach conas bhfeidhm atrociously
meicníochtaí fíordheimhniú áirithe ar an nGréasán a bhí.
Mar sin, ar feadh tamaill, bhí Facebook beagnach go hiomlán níos mó ná HTTP, ní HTTPS.
Agus fiú má tá tú aon smaoineamh conas a oibríonn an rialaithe criptithe, gurb é S slán
mar sin ciallaíonn sé níl ar a laghad cuid criptithe i gceist.
Raibh úsáid Facebook chun criptigh ainmneacha úsáideora agus focal faire,
ach pokes chomh luath agus mar a bhreathnaigh tú ar do féin nó do theachtaireachtaí nó do bheatha nuacht,
léir go raibh neamhchriptithe.
Mar sin, bhí Gmail go dtí go díreach in aghaidh na bliana nó 2 mí ó shin.
Am ar bith An logáilte tú i, yes, bhain siad úsáid as criptithe slán,
ach ina dhiaidh sin ní raibh siad. Agus d'fhéadfadh cén fáth a bheith?
Cén fáth nach bhfuil úsáid ach cripteagrafaíochta an t-am i gcásanna a úsáid mar seo?
Cad é sin? I mo thuairimse, chuala mé rud éigin. [Mac léinn] Luas.
Gaoithe, ceart? Tá bealaí ar fud an.
Ach má tá tú díreach de chineál ar smaoineamh air go loighciúil, má tá tú chriptiú rud éigin,
bhfuil tú a dhéanamh ar a laghad ar obair beag níos mó.
I pset 2 nuair a chur i bhfeidhm agat Caesar nó Vigenere nó fiú Crack,
ach priontáil teaghrán é sách éasca.
Encrypting agus ansin a phriontáil ar shraith minimally éilíonn an obair beagán níos mó.
>> Chun láithreáin ghréasáin tóir ar Super cosúil le Google agus Facebook,
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,
a thógann díreach ama LAP níos mó.
Agus más gá duit am LAP níos mó, d'fhéadfadh gá duit freastalaithe níos mó,
rud a chiallaíonn d'fhéadfadh gá duit níos mó airgid.
Agus mar sin ar feadh blianta fada seo ní hamháin i ndáiríre a bhí dea-chleachtas.
Bheadh ​​daoine a úsáid criptithe SSL ach amháin nuair is gá leo.
Ach d'éirigh sé amach, agus mar sin eile le Firesheep déanta Super soiléir,
nuair a dhéanann tú guys atá faoi láthair ar Facebook ceart anois -
As fiosracht, a ligean ar a fheiceáil má beidh tú Fess suas.
Má bhíonn tú ar Facebook ceart anois i roinnt tab, fiú amháin más rud é nach bhfuil sé foregrounded,
Is é do URL HTTP nó HTTPS?
[Mic léinn il] S. S? [Gáire]
Maith go leor. Aon HTTP? Just a 1? Maith go leor.
Mar sin, is féidir le gach duine againn hack go Guy ar Facebook cuntas ceart anois.
Don chuid is mó go bhfuil seo a bheith iompaithe ar trí mhainneachtain, ar a laghad i roinnt láithreáin ghréasáin.
Agus scéal fada gairid, más rud é nach bhfuil do tráchta ar an ngréasán criptithe,
ní hamháin an HTML dul ar ais agus amach ar fud na WiFis gan chriptiú,
mar sin a dhéanamh rudaí cosúil le fianáin dul ar ais agus amach ar fud an aer
gan aon chineál criptithe.
Mar sin, má tá tú ach beagán de savvy cláir nó le beagán de scileanna Googling
a fháil bogearraí saor in aisce go mbaineann sé seo, tá gach leat a dhéanamh suí i Starbucks
nó suí in aerfort ina s ann gan chriptiú ginearálta wifi
agus ag breathnú díreach ar na heochairfhocail mar Cookie Set-: nó PHPSESSID
mar má tá tú ar an savvy teicniúla chun féachaint ar ach an wifi
do gach ceann de na píosaí a thagann ar fud an aeir le haghaidh an patrún seo,
féidir leat a rá ansin go dtarlaíonn Guy ar PHPSESSID a bheith bo8dal agus mar sin de.
Agus ansin arís má tá tú go leor savvy go teicniúil nó a bhfuil an uirlis ceart,
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
chun Facebook.com, agus Facebook tá sé ag dul díreach tar éis a glacadh leis go bhfuil tú go Guy
toisc nach bhfuil go léir a fhios acu cé tú féin, ach go bhfuil an aitheantóir uathúil.
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,
siad ag ag dul díreach tar éis a thaispeáint duit beatha nuacht an duine sin
nó go an duine sin teachtaireachtaí pokes nó.
>> Agus ba mhaith liom a Google anois conas a a ghníomhachtú HTTPS le haghaidh Facebook b'fhéidir.
Ach tá sé i ndáiríre chomh simplí sin.
Agus mar sin tá Facebook agus Google agus a leithéidí gotten gur maith ag seo,
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
agus tá chineál éigin de faisnéis íogair a ar iad,
cé acu tá sé airgeadais nó pearsanta nó an a leithéidí.
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-
agus a forged ansin, agus sin go díreach cad a rinne Firesheep.
Nach raibh tú a bheith ina Ríomhchláraitheoir.
Gach bhí tú a dhéanamh a bhí a bheith nasc Idirlín, seo a íoslódáil uirlis saor in aisce,
agus cad a bheadh ​​sé a dhéanann tú logáil isteach agus ansin bheadh ​​sé a thaispeáint ainmneacha Facebook leat
do chách i Sanders, sa seo léirsiú go háirithe, mórthimpeall ort
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
de sniffing an fianán, a thíolacadh don Facebook mar do féin,
agus, voila, tá tú logáilte isteach
Mar sin, tá sé seo ceann eile ceann de na "ná é seo a dhéanamh" go hoifigiúil.
Má tá tú do líonra bhaile féin agus is mian leat a tinker, trí gach modh,
ach realize seo nach dtrasnaíonn an líne maidir le timpeallacht ollscoile.
>> Ach tá an sprioc anseo i ndáiríre chun béim a chur ar ní conas a dhéanamh ar seo a
ach conas a a chosaint i gcoinne na cineálacha na rudaí.
Agus an réiteach fánach anseo, fiú amháin cé go bhfuil sé é féin lochtach,
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í.
Mar sin, tá shuímh cosúil le Facebook agus Google atá ag éirí níos ticbhoscaí
áit ar féidir leat rogha an diúltaithe in to an saghas rud,
agus tá na bainc a bhí seo do na blianta ar chúiseanna den chineál céanna.
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.
Is é sin an conas a remembers freastalaí cé tú féin.
Agus chomh luath agus is féidir leo cuimhneamh cé tú féin, féidir leo cuimhneamh rud ar bith faoi tú
go bhfuil an Ríomhchláraitheoir a stóráil taobh istigh den superglobal speisialta ar a dtugtar $ _SESSION.
Agus do pset 7 táimid ag baint úsáide as é trivially ach a mheabhrú ina slánuimhir,
eadhon an ID uathúil an t-úsáideoir atá tar éis logáilte isteach,
ionas go bhfuil a fhios againn atá siad curtha ann roimh.
Ceisteanna ar bith ansin ar na seisiúin nó fianáin nó a leithéidí?
Ní Firesheep ag obair chomh maith níos mó,
agus tá tú a chur ar do ríomhaire a isteach i modh speisialta a promiscuous
mar sin bhíonn tú ag ag éisteacht go hiarbhír as thrácht sa bhreis ar díbh féin.
Mar sin má tá tú ag a íoslódáil faoi láthair Firesheep, realize tá nach bhfuil sé go leor mar easy
mar a bhí sé uair amháin chun léiriú.
Gach ceart. Ní Agus ná é a dhéanamh i Sanders. An bhfuil sé sa bhaile.
Bunachair.
Ceann de na rudaí rinne muid i pset 7 go han-d'aon ghnó
a bhí muid ag a thabhairt duit tábla bunachar sonraí samplach le haghaidh úsáideoirí go bhfuil roinnt IDs t-úsáideoir,
roinnt ainmneacha úsáideora, agus roinnt focail fhaire chriptithe ann.
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.
Tá tú ag ag dul go bhfuil chun roinnt taisce a chur leis gach ceann de na-úsáideoirí sa tábla sin,
agus a bhfuil tú ag dul a bheith acu chun chur eile tábla stair, tábla punanna,
nó cuir glaoch ar b'fhéidir sé rud éigin éigin eile.
Ach i dtéarmaí ag smaoineamh faoi conas a dhéanamh ar seo a dhéanamh, a ligean ar oscailt suas an uirlis
a úsáid againn ar an Aoine, ach más rud é cur amach acu ar a thagann, an fearas le uirlis
ar a dtugtar phpMyAdmin a bhfuil scríofa i PHP coincidentally,
ach a chuspóir sa saol, tar éis dom logáil isteach anseo mar jharvard le crimson,
is é sin le a thabhairt dom ar bhealach atá furasta le húsáid breathnú ar agus ag athrú mo bunachar sonraí.
>> Is é an bunachar sonraí go bhfuil mé ag rith ar an fearas ar a dtugtar MySQL.
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,
go háirithe le Críochnaíonn os comhair an mar seo.
Cad is féidir an uirlis seo dom a dhéanamh, mar shampla, tá bogadh timpeall táblaí.
Lig dom dul ar aghaidh agus seo a dhéanamh.
Ar an Aoine cruthaithe againn tábla ar a dtugtar mic léinn go raibh simplí a Super.
Bhí 3 colúin - id, ainm, agus r-phost - agus a cuireadh isteach mé de láimh cúpla sraitheanna
cosúil le David agus Mike sa sampla seo go háirithe.
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
ná díreach ainm agus r-phost faoi úsáideoir.
Lig dom cliceáil Struchtúr suas anseo ag an mbarr.
Agus arís siúlóidí, an pset dhéanamh leat tríd an beart fíor-riachtanach anseo,
ní amhlaidh a ná bíodh imní ort más rud é roinnt de seo a le beagán mear.
Ansin mé ag dul a cliceáil ar anseo.
Tá mé ag dul a chur ar roinnt líon na n-colúin tar éis an r-phost
mar ba mhaith liom a chur rud éigin cosúil le teach.
Rinne mé dearmad a thaifeadadh mhic léinn teach.
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,
ach tá mé ag dul chun glaoch ar an ainm an teach seo réimse seo,
agus ansin tá an cineál mé anois a roghnú.
Mar sin a ligean a bheith comhrá gearr faoi na cineálacha éagsúla i MySQL
mar gheall ar cé go bhfuil PHP clóscríofa weakly agus imríonn sé saghas go tapa agus scaoilte le cineálacha,
i mbunachar sonraí go háirithe tá sé tábhachtach Super a úsáid iarbhír clóscríobh chun tairbhe do
toisc nach féidir ceann de na rudaí a MySQL agus innill bunachar sonraí eile a dhéanamh duit
Tá a chinntiú nach mian leat a chur sonraí bréagach i do bhunachar sonraí.
Is é seo an saghas saor ó earráid seiceáil ar fáil duit.
>> Chun teach againn ní léir go bhfuil ag iarraidh é a bheith ina slánuimhir, a bhfuil luach 32-giotán i MySQL.
Rinne muid labhairt go hachomair ar ar an Aoine, faoi varchar, a sheasann do ilfhaid agus Char.
Cad é seo? Ligeann sé seo duit a shonrú gur mhaith leat seo a bheith ar shraith de chineál éigin.
Ní gá duit a fhios i ndáiríre i roimh ré cé chomh fada go bhfuil sé,
ionas go mbainfidh linn a rá treallach féidir ainm tí 255 carachtair,
ach d'fhéadfá dul le 32, 64 - líon ar bith i ndáiríre.
Ach tá an buntáiste a bhaint as ag baint úsáide as varchar thar réimse a dtugtar Char cad é?
Díreach má intuitively scrollbharra mé síos anseo, fógra níl ruabhreac agus níl varchar.
Is varchar ilfhaid agus Char; ruabhric is faid bhuain Char.
Mar sin bunaithe ach amháin ar an míniú sin, cad é an buntáiste nó míbhuntáiste de gach ceann de na?
I bhfocail eile, cares atá faoi an t-idirdhealú, nó ba chóir duit cén fáth cúram?
>> Yeah. [Mac léinn] varchar Tá solúbthacht níos mó ach a thógann suas cuimhne níos mó.
Dea-. Varchar thógann suas níos mó - Déanaimis a fheiceáil. Níl mé cinnte má Chuala mé go ceart.
An féidir leat a rá go uair amháin níos mó?
[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ó.
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ó.
Níl an dara fíor gá.
Braitheann sé ar an chomhthéacs, ach a ligean ar teacht ar ais go dtí.
>> [Fhreagra mac léinn inaudible] díreach.
Tá sé i ndáiríre an cás go mbeidh CAR úsáid de ghnáth cuimhne níos mó
mar gheall ar ruabhric, cosúil i C, cosúil le téad, tá sé le sraith de charachtair.
Mar sin, má deir tú réimse Char ar fad 255,
Tá an bunachar sonraí ag dul literally a thabhairt duit 255 carachtair.
Agus má thagann deireadh leis an teach suas a bheith carachtair Mather agus 6 san iomlán,
bhfuil tú ag wasting níos mó ná 200 carachtar.
>> Mar sin, úsáideann varchar go héifeachtach ach amháin mar charachtair go leor agus is gá
suas go méid uasta.
Ach tá an praghas a íocann tú i ndáiríre ar fheidhmíocht, fhéadfadh a bheith.
Má tá a fhios agat roimh ré go bhfuil gach ceann de do teaghráin ag dul a bheith 8 gcarachtar -
mar shampla, is dócha gur gá duit focal faire fad 8 -
an upside úsáid a bhaint as réimse Char ar an ócáid, cé nach minic,
Is a shonrú ar fad socraithe le haghaidh rud éigin cosúil le focal faire
mar anois is féidir an bunachar sonraí a bheith níos cliste.
Má tá a fhios sé go bhfuil gach réimse ruabhric, tá gach teaghrán i gcolún an fad céanna,
fhaigheann tú ar ais an ghné rochtana randamach.
Is féidir leat léim thart i measc na réimsí éagsúla Char i do tábla bunachar sonraí
mar a cheapann ar bhunachar sonraí mar línte agus na gcolún.
Mar sin, más rud é gach ceann de na teaghráin ar comhfhad,
Tá a fhios agat go bhfuil an chéad cheann ag beart 0, is é an ceann eile ag beart 8
agus ansin 16 agus ansin 24 agus mar sin de.
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í.
Sin, is féidir a bheith go tairbhe ó thaobh feidhmíochta,
ach de ghnáth ní gá duit an só a fhios agam roimh ré,
mar sin tá a varchar an mbealach chun dul.
Seo ceann eile go mion a bhí ar siúl fiú Facebook isteach i ndeireadh na dála.
Ints go hiontach, agus táimid saghas iad a úsáid de réir réamhshocraithe am ar bith ba mhaith linn a roinnt,
ach tá sé ach 32 giotán.
>> Agus cé nach bhfuil Facebook Tá go leor 4 billiún úsáideoirí anois,
níl cinnte roinnt daoine amuigh ansin a bhfuil cuntais iolrach
nó cuntais a osclaíodh agus ansin dúnta,
agus mar sin creidim Facebook féin mé cúpla bliain ó shin bhí a aistriú ó slánuimhir
a, mar a bhfuil ar a dtugtar aptly, bigint, a bhfuil ach 64 giotán ionad.
Mar sin, tá sé seo ró-cinneadh a dearadh.
Mbeadh tú a bheith amazingly t-ádh má casadh do thionscadal deiridh tosaithe,
Tá 4 billiún agus 1 úsáideoir, a thabhairt nó a thógáil,
agus sa chás sin d'fhéadfadh ints ag baint úsáide as a bheith beagán shortsighted.
Ach i ndáiríre, tá do úsáideoirí tábla dócha breá le ints.
Ach do rud éigin cosúil le pset 7, cosúil le do tábla stair,
a bheadh ​​agat na mílte, na milliúin na n-úsáideoirí má tá tú dtiocfadh etrade.com.
Mar sin, cé nach dtiocfadh leat a bheith níos mó ná 4 billiún úsáideoirí,
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 -
cheannaíonn agus a dhíolann agus rudaí a stair.
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 -
má dhéanann tú ag súil sonraí mó ná an méid ina slánuimhir,
Is ag dul leis an rud éigin cosúil le bigint dtreo nach minic go leor ghlac dearthóirí
mar gheall ar dhaoine figiúr ní ar sin ag dul a bheith ina fhadhb,
ach tá sé seo éasca a roghnú rud éigin níos mó ná sin.
Deachúil tá muid ag baint úsáide as i pset 7, a shonraíonn cruinneas seasta
ionas gur féidir leat a sheachaint ar na saincheisteanna a bhaineann le flótaí agus doubles agus reals agus a leithéidí.
>> Agus ansin tá roinnt réimsí eile anseo. Beidh muid tonn ár lámha ar iad go pointe áirithe.
Ach tá na dátaí, amanna ar fad i bhformáid fhorordaithe i MySQL,
agus an leas a bhaint dátaí a stóráil mar dátaí agus ní varchars
Ciallaíonn sé seo gur féidir an bunachar sonraí reformat ndáiríre iad i bhformáidí éagsúla,
cibé acu i bhformáid SAM nó formáid na hEorpa nó a leithéid - ach is mian leat é -
i bhfad níos éifeachtaí ná má bhí sé ach cuid varchar cineálaí.
Agus ansin tá roinnt dénártha eile, varbinary, Blobaí.
Tá na rudaí móra dénártha, agus is féidir leat a stóráil freisin sonraí dhénártha
chomh maith le sonraí geoiméadrach i mbunachar sonraí.
Ach dúinn beidh muid ag cúram de ghnáth faoi ints agus varchars agus a leithéidí.
A ligean ar deireadh suas an sampla seo leis an teach.
Beidh Teach Tá mé ag dul a rá treallach 255 chars.
Ansin luach réamhshocraithe d'fhéadfadh muid é seo a dhéanamh.
D'fhéadfadh muid trí mhainneachtain a chur ar gach duine sa Teach Mather, mar shampla.
Sin é an chaoi gur féidir linn a shonrú go bhfuil an mbunachar sonraí
Ba chóir a chinntiú go bhfuil duine éigin i gcónaí ar luach. Ach beidh mé saoire a bheith.
Go deimhin, do dhaoine a bhfuil cónaí orthu taobh amuigh den champas agus ní i dteach,
b'fhéidir gur mhaith mé i ndáiríre a shonrú go bhfuil an luach réamhshocraithe do theach NULLComment,
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.
>> Arís, is é seo meicníocht eile a chosaint is féidir leat a chur i bhfeidhm
mar sin ní gá duit fiú chun é a chur i do chód PHP gá.
Beidh an bunachar sonraí go bhfuil rudaí nó nach NULLComment.
Agus ansin ar deireadh, Tréithe.
Aon cheann díobh seo i ndáiríre ábhartha.
Dénártha, gan síniú - aon cheann de na is iomchuí maidir le varchar.
Innéacs.
An bhfuil fhios ag aon duine nó a cuimhneamh nó buille faoi thuairim maidir le cad is innéacs a bheith
as rud éigin cosúil le teach?
Tá sé seo ró-i ndáiríre cinneadh dearadh tábhachtach agus sách éasca.
Dóibh siúd nach bhfuil le feiceáil go fóill é, ar an Aoine, labhair muid go hachomair faoi eochracha bunscoile.
Sa tábla bunachar sonraí, tá eochair bunscoile an réimse nó colún
a aithníonn uathúil sraitheanna sa tábla.
Mar sin, sa tábla atá ann faoi láthair againn IDs a bheith acu, ní mór dúinn ainmneacha agus r-phoist.
Cé acu de na an t-iarrthóir is fearr chun a bheith ina eochair bunscoile,
Is é arb é a ról a aithint go huathúil sraitheanna?
Is dócha ID.
D'fhéadfaí a mhaíomh, d'fhéadfadh muid a úsáid freisin cad cé?
B'fhéidir go bhféadfaí tú a úsáid r-phost toisc go teoiriciúil tá sé uathúil
mura rud é go bhfuil daoine a roinnt cuntais ríomhphoist.
Ach tá an réaltacht sin má tá tú ag baint úsáide as le haitheantas uimhriúil cosúil le 1234,
go ach 32 giotán, cé go bhféadfadh seoladh ríomhphoist seo a bheith ar beart nó an beart.
Mar sin, i dtéarmaí éifeachtúlachta aitheantóirí uathúla,
bíonn sé a bheith dea-chleachtas ach a úsáid slánuimhir
fiú má tá tú roinnt iarrthóir teaghrán gur féidir a úsáid fhéadfaí a rá.
>> Chun rud éigin cosúil le teach, níor chóir seo a bheith ina eochair bunscoile
mar gheall ar ansin d'fhéadfadh ach 1 duine ina gcónaí i Mather agus 1 duine i Currier agus a leithéidí.
Mar an gcéanna, ní ba chóir é seo a bheith ar leith.
Is é an difríocht idir bhunscoileanna agus ar leith i gcás ár tábla atá ann faoi láthair,
Bheadh ​​ID a bheith bunscoile ach nach bhfuil r-phost bunscoile ar an gcúis atá luaite againn ach -
feidhmíocht - ach ba chóir é a bheith fós ar leith.
Mar sin, is féidir leat a chur i bhfeidhm go fóill uathúlacht a dhéanamh gan an t-éileamh
go bhfuil sé réimse Super bunscoile tábhachtach.
Ach tá an ceann seo cabhrach go leor: Innéacs.
Má tá a fhios agat roimh ré le haghaidh do tionscnamh deiridh, le haghaidh pset 7, nó go ginearálta,
go bhfuil an teach réimse ag dul a bheith rud éigin leat cuardach a dhéanamh ar a lán
ag baint úsáide as an eochairfhocal a roghnú nó rud éigin eile,
ansin is féidir leat insint preemptively an mbunachar sonraí a bheith ag obair ar a draíochta
agus a chinntiú go gcruthaíonn sé i gcuimhne d'aon struchtúir sonraí mhaisiúil gá
a bhrostú cuardaigh atá bunaithe ar theach.
B'fhéidir go mbeidh sé a úsáid tábla hash, b'fhéidir go mbeidh sé úsáid liosta nasctha.
I ndáiríre, bíonn sé a úsáid crann, ar a dtugtar go minic le struchtúr B-crann -
Ní crann dhénártha ach B-crann - a bhfuil crann an-leathan
go mb'fhéidir go mbeadh tú a fheiceáil i rang mar CS124, na sonraí struchtúir ranga.
Ach i mbeagán focal, ní gá duit a bheith buartha faoi sin nuair a úsáid bogearraí bunachar sonraí cliste.
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í."
>> Má fhágann tú an thalamh agus iarracht tú a chuardach le haghaidh gach duine sa bhunachar sonraí atá ina chónaí i Mather,
beidh sé chineachadh isteach cuardaigh líneach.
Agus má tá tú bhí 6,000 undergrads go léir ina gcónaí i roinnt teach,
tú ag dul a chuardach ar an tábla go léir chun teacht ar an Matherites,
ach má deir tú Innéacs, tá súil againn go mbeidh sé rud éigin gar do chuardach logartamach
chun teacht ar na cineálacha na mac léinn.
Is é seo ach gné saor in aisce dul ar,
cé go bhfuil sé teacht ar phraghas de thart ar méid spáis.
Ar deireadh, auto-incrimintí, tá réimse seo AI,
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
gach uair níl úsáideoir nua, a sheiceáil go bhfuil,
agus beidh gach úsáideoir go bhfaigheann isteach a fháil go huathoibríoch le haitheantas nua.
A ligean ar cliceáil Sábháil, agus anois a ligean ar locht a fháil leis an dearadh.
Má théann mé isteach Browse, fógra go bhfuil an dá Mike agus mo theach NULLComment.
Is féidir liom a úsáid phpMyAdmin a chur in eagar seo a láimh.
Is féidir liom dul i anseo agus cineál i Mather agus ansin bhuail isteach,
agus fógra anois tá an tábla éagsúla.
Ach faoi deara go raibh mé a dhéanamh rud éigin eile chomh maith.
Tá ID David 1, agus mar sin phpMyAdmin is arís ach uirlis riaracháin;
nach bhfuil an rud do úsáideoirí ag dul riamh a fheiceáil.
Mar sin má mé cliceáil ar an táb in ionad SQL suas barr -
agus arís, beidh pset 7 tú a thabhairt isteach le níos mó de na fiosruithe seo -
Is féidir liom a fhorghníomhú de láimh an t-ordú teanga SQL struchtúrtha cheist
Úsáideoirí chun dáta SET teach = 'Pfoho' ÁIT id = 1.
Tá na ceisteanna SQL, nicely go leor, go leor inléite ó chlé go deas.
Nuashonraigh an tábla úsáideoirí, ar an réimse a dtugtar teach leagtha chun Pfoho
áit a bhfuil an t-úsáideoir ID 1.
Nó d'fhéadfadh liom a dhéanamh fiú nuair a r-phost = 'malan@harvard.edu'.
Fad a aithníonn go bhfuil uathúil dom, a bheadh ​​ag obair chomh maith.
Ach bíonn ID a bheith feidhmíocht níos airde, mar sin a ligean a dhéanamh.
Déanaimis cliceáil Téigh. Maith go leor, ní lecture.users ann. Cad é mo earráid?
Cad é an tábla iarbhír ar a dtugtar anseo?
Sé ar a dtugtar mic léinn toisc go bhfuil an méid a rinne muid suas anseo ag barr ar clé.
Sé ar a dtugtar nach bhfuil mic léinn, úsáideoirí. Cliceáil ar Gabh Mar sin anois.
1 sraith difear. Iarratas ghlac 0.01 soicind.
Má cliceáil mé Brabhsáil anois, anois ina cónaí MALAN i Pfoho.
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.
>> Níl cinneadh dúr mé cheana féin anseo.
Ba mhaith liom a mhaíomh go bhfuil an dearadh bunachar sonraí mí-éifeachtach
mar gheall ar na daoine níos mó a chur I a ghabhann leis an tábla mac léinn,
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,
táimid ag dul chun tús a fheiceáil cad iomarcaíochtaí sa tábla seo?
>> Yeah. [Mac léinn] Seeing go bhfuil sé i mic léinn, tá muid ag baint úsáide as an gcéanna [inaudible]
An rud céanna - Ceart, go díreach.
Mar sin, má tá cónaí ar 400 duine i Mather, a thabhairt nó a thógáil,
deireadh thiar go bhfuil an tábla seo ag dul a bheith 400 sraitheanna a rá "Mather," "Mather,"
"Mather," "Mather," "Mather."
Táimid ag wasting gach ceann de na bearta, agus níl cúpla takeaways ann.
1, níl an cás cúinne dÚsachtach nuair má íocann duine éigin a lán airgid
agus renames Mather, ní mór dúinn anois a athrú ár tábla bunachar sonraí ar fad.
Níl Sin dul chun tarlú go minic, cé go Pfoho bhí ar a dtugtar uair amháin Thuaidh Teach 15 bliain ó shin,
mar sin a tharlaíonn sé. Ach ní go léir go láidre.
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
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?
Sin a lán de na carachtair, 6 chars.
An féidir nach bhfuil againn fiú níos fearr ná sin, go háirithe le haghaidh Pforzheimer?
Surely is féidir linn a dhéanamh níos fearr ná sin carachtair go leor.
Cén fáth nach chomhlachú ach aitheantóir uathúil le gach teach
agus a stóráil agus gur le haghaidh gach úsáideoir? Mar sin a ligean iarracht seo.
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é.
Fógra anseo a deir sé Cruthaigh tábla.
Lig dom a chruthú tábla nua ar a dtugtar tithe.
Tá líon na gcolún ag dul a bheith 2. Cuir isteach.
Anois tá mé 2 réimsí.
Tá mé ag dul chun glaoch ar an t-ainm, agus tá sé ag dul a bheith ina varchar ar fad 255,
>> ach tá go leor treallach. Lig dom seo a chur síos anseo de réir an ghnáis.
Mar sin, a chur ar ID suas anseo. A ligean ar thabhairt do gach teach aitheantóir uathúil.
A ligean ar thabhairt do gach teach a ainm.
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.
Lig dul ar aghaidh agus seo auto-incrimint réimse thabhairt do anois.
Agus ní mór dúinn aon rud eile?
Lig dul ar aghaidh agus cliceáil Save.
Anois tá mé dara tábla.
Fógra mar leataobh é seo an beagán cryptic SQL ordú
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.
Mar sin, cúis eile a úsáidimid é.
Tá sé saghas iontach de hoideolaíoch mar is féidir leat cliceáil ar fud
agus figiúr amach conas a oibríonn rudaí ag díreach a chóipeáil agus a ghreamú cad a rinne phpMyAdmin.
Ach tá an ordú tábla Cruthaigh cad a cuireadh chun báis díreach, agus anseo tá mo tábla.
Lig dom dul ar aghaidh anois agus SQL amh seachas oversimplify úsáid trí chliceáil ar an táb isteach.
Lig dom a dhéanamh ISTEACH AN INTO tithe,
agus tá mé ag dul a rá go bhfuil an t-ainm ar an teach ag dul go bhfuil luach 'Mather'.
Sin é. Is é seo an chomhréir beagán níos cryptic.
Is é seo an t-ainm na réimsí ba mhaith linn a chur isteach.
Is iad seo na luachanna ba mhaith linn a chur isteach i na réimsí sin. Lig cliceáil dom Go.
1 as a chéile isteach ghlac 0.02 soicind. Lig dom cliceáil Browse anois.
>> Fógra má cliceáil mé Brabhsáil, níl Mather, a bhfuil ID tá trí uathoibriú an uimhir 1.
Lig dom a dhéanamh ceann eile. Lig dom dul isteach an cluaisín SQL.
ISTEACH AN INTO tithe. Tá an t-ainm ar an teach ag dul go bhfuil luach Pfoho agus mar sin de.
Téigh. Agus is féidir liom a choinneáil é seo a dhéanamh arís agus arís agus arís.
Nó má tá tú leamh ag baint úsáide as phpMyAdmin, is féidir leat é a úsáid ach an cluaisín Cuir isteach
agus nach bhfuil cineál an SQL amh.
Is féidir leat a bang ach sé amach níos tapa ag clóscríobh, mar shampla, Currier, Cuir isteach,
agus anois má cliceáil linn Brabhsáil, níl Currier le haitheantas de 3.
Mar sin, is é seo cad atá i gceist againn le incrimint auto-.
Ach anois tá rud éigin a shocrú i mic léinn.
I na mic léinn cad ba cheart an cineál sonraí an réimse tí a bheith anois?
Ba chóir a bheith ina slánuimhir, ceart?
Mar sin, is é an sprioc anseo chun fhachtóir amach, ar a dtugtar a mhalairt mar normalú, na táblaí
ionas nach féidir linn a stóráil faisnéise redundantly in aon cheann de mo táblaí.
Agus arís, tá an cosán a bhí againn ar anseo ag dul a rá Mather, Mather,
Mather, Mather, Pfoho, Pfoho, Pfoho, Pfoho, a bhfuil an-iomarcach
i dtéarmaí na wastefulness na carachtair.
Mar sin, lig dom dul ar aghaidh agus tá sé seo athrú de réir Struchtúr chliceáil,
agus lig dom dul ar aghaidh agus a sheiceáil an réimse teach amach, cliceáil Athrú,
agus anois tá mé ag dul a athrú seo a bheith ina slánuimhir.
255 Is ábhartha a thuilleadh.
Lig dom dul ar aghaidh agus a rá go breá má tá sé fós NULLComment. Sábháil.
Anois tá na mic léinn tábla athraíodh go rathúil,
agus fógra arís teach is slánuimhir.
Mar leataobh, neamhaird a dhéanamh ar an líon idir lúibíní nuair a thagann sé ints.
>> Tá sé seo ar chúiseanna oidhreachta.
Filleadh ar an lá nuair nach raibh tú GUIs, bhí tú in ionad le timpeallacht argóintí ann,
an 10 agus 11 faoi seach a shonraítear cé mhéad carachtair ba chóir duit a thaispeáint
i bhfuinneog teirminéil a chur ar taispeáint i ndáiríre réimsí.
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.
Anois tá mé chun dul isteach sa tábla seo.
Agus má chónaíonn David i Mather, níor chóir go mbeadh teach 0,
a bhfuil luach slánuimhir réamhshocraithe is gaire don margadh saothair.
Ba chóir sé a chónaí sa teach 1.
Ligean le rá treallach go saol Mike i Pfoho, agus mar sin teach uimhir 2.
Anois Breathnaíonn mo tábla beagán níos mó cryptic.
Ach mheas an éifeachtacht.
Tá mé ag baint úsáide as anois ach 32 giotán a aithint ar an teach,
rud a chiallaíonn níl ach 1 sainmhíniú Canonical de mo theach Mather agus Pfoho
agus sin sa tábla tithe.
Mar sin, más mian liom a aontú athuair anois ar na táblaí, smaoineamh ar sé an mbealach seo.
Anseo tá mé mo mhic léinn tábla, agus ar an taobh na láimhe deise tá na huimhreacha seo, 1 agus 2.
1 Is Mather, tá 2 Pfoho.
Tá na huimhreacha céanna sa tábla seo eile, ar a dtugtar tithe,
1 agus 2 agus 3 le haghaidh na 3 tithe.
Cad ba mhaith linn anois a dhéanamh ná a bhfuil an cumas sa chód, PHP agus SQL,
a shórtáil de aontú athuair na táblaí seo, i gcás má tá na scoláirí agus iad seo na tithe,
ba mhaith linn a chur le chéile ar bhealach ionas gur 1 línte suas le 1,
2 línte suas le 2, agus ionas gur féidir linn an figiúr amach cén áit a David
agus i gcás Mike agus áit a bhfuil cónaí gach duine eile.
Chun seo a dhéanamh is féidir linn a fhorghníomhú cheist SQL cosúil leis an méid seo a leanas.
Roghnaigh * Ó mic léinn tithe Join AR -
Agus anois cad réimsí ar mian linn a bheith páirteach ar?
Mar sin, students.house; houses.id.
>> A cryptic beag, ach ciallaíonn an chuid seo a chruthú literally tábla nua sealadach
sin é an toradh a cheanglaíonn mic léinn agus tithe.
Agus cén chaoi a ba mhaith leat a chur le chéile na leideanna de mo mhéara anseo?
Socraigh 'réimse tí is comhionann leis na tithe' na daltaí réimse ID.
Agus má tá mé cliceáil ar Gabh anois, a fháil mé ar ais go díreach cad súil agam go.
David i Mather, tá Mike i Pfoho, agus mé féach freisin na haitheantóirí uathúla.
Ach tá an pointe anois tá mé tábla iomlán.
Agus mar sin an takeaway anseo le haghaidh pset 7 nó i ndáiríre le haghaidh an tionscadail deiridh:
Má fhaigheann tú go bhfuil tú ag a stóráil ar aon píosa eolais redundantly,
bíodh sé ina teach, b'fhéidir go bhfuil sé ina chathair, stáit, agus ZIP
i gcás inar féidir chód de ghnáth ach ní a úsáid i gcónaí mar aitheantóir uathúil,
a dhéanamh dul trí fheidhmiú meabhrach agus ansin le rud éigin cosúil le phpMyAdmin
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
agus níos mó tóir, tá sé seo conas a dhéanann tú cinnte go bhfuil gach rud go tapa Super,
a thabhairt ar an mbunachar sonraí mar leideanna go leor le huathúlacht agus is féidir.
Ba é sin go leor.
Ceisteanna ar bith? Gach ceart. Ligean ar ghlacadh le sos 5 nóiméad ann agus regroup.
Gach ceart.
Seo a leanas sampla a úsáideadh roinnt blianta ó shin nuair a thóg mé CS161,
a bhfuil an feidhmiú córais ranga ag an gcoláiste
a bhfuil cáil ar a bheith iontach ach méid dÚsachtach oibre,
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
agus chomh maith fiú i saol na bunachair sonraí.
>> An scéal dúradh leis go ag mo ollamh, Margo Seltzer, an bhliain sin mar a leanas.
Cuir go bhfuil tú cuisneoir dorm beag duit féin agus do roommate
agus is maith an dá de tú i ndáiríre bainne.
Mar sin a thagann tú abhaile ón lá rang amháin, tá do roommate fós ann,
osclaíonn tú an cuisneoir, agus tuigeann tú, "Oh diabhal, tá muid amach as bainne."
Mar sin, a dhúnann tú an cuisneoir, shiúlann tú trasna na sráide go CVS
agus a fháil sna línte níos fada a cheannach roinnt bainne ag CVS.
Idir an dá linn a thagann, do roommate bhaile óna fhostaíocht nó óna rang,
Tagann isteach sa seomra osclaíonn, an cuisneoir i ndáiríre ar mian leo roinnt bainne,
Osclaíonn an cuisneoir agus, "Diabhal, ní bainne."
Mar sin, dúnann sé nó sí an cuisneoir, siúlóidí amach an doras, agus téann a ABP
nó áit éigin seachas CVS sa chás nach bhfuil tú ag dul a bump isteach i ngach eile
chun dul a fháil ar roinnt bainne.
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
agus anois tá tú bainne faoi dhó oiread agus is mar a raibh tú i ndáiríre.
Agus a bheith bainne, anois tá sé ag dul chun dul dona mar is maith leat bainne
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.
Is é seo uafásach, staid uafásach.
Cad a d'fhéadfadh a réiteach seo predicament má bhí tú an baile roommate chéad? Tá.
[Mac léinn] Ba chóir duit a bheith fhág sé faoi deara. [Gáire]
Dea-. Ba chóir duit a bheith fhág sé faoi deara.
Ba chóir duit a bheith a chur ar nóta Iar-é nó a leithéidí ag rá, "Imithe le haghaidh bainne,"
agus ansin do roommate a bheadh ​​curtha choincheapa faoi ghlas amach as i ndáiríre é sin a dhéanamh.
Nó d'fhéadfá dul 1 chéim eile.
D'fhéadfaí tú a ghlais literally an cuisneoir le roinnt de chineál ar padlock,
agus anois beidh do roommate faoi ghlas literally as an chuisneoir.
Má táimid generalize ar ais go dtí cláir,
is féidir leat smaoineamh beagnach ar an chuisneoir le roinnt de chineál athraitheach nó struct,
de shaghas éigin coimeádán le haghaidh faisnéise.
An fhadhb atá ann go bunúsach anseo go raibh cead ag an bheirt agaibh a iniúchadh
nó léigh an staid seo struchtúr sonraí,
ach amharc tú é ag amanna éagsúla agus fós a rinne an bheirt tú cinneadh
bunaithe ar an staid ar fud an domhain ag na chuimhneacháin éagsúla i am.
Mar sin, bhí faoi ghlas tú an refrigerator, a bheadh ​​agat ar a laghad a sheachaint do roommate
ó bheith curtha in ann a iniúchadh ar staid an domhain,
mar sin ní raibh sé nó sí a bheith déanta an chinnidh chéanna.
Mar sin, bunachair sonraí, mar a casadh sé amach, tá an fhadhb seo i gcónaí.
>> A ligean ar féach an féidir linn a thógáil cás.
Má ghlactar leis go bhfuil tú saghas Guy olc agus a théann tú chuig Bank of America
nó ceann de na háiteanna eile sa chearnóg a bhfuil cúpla UMBanna taobh le taobh,
agus ar bhealach figured tú amach conas a dhúbailt cárta ATM - ní léir go crua.
Tá sé díreach a bhfuil stiall mhaighnéadach.
Agus mar sin tá cad ba mhaith leat chun iarracht a dhéanamh imirt cluiche seo
trína chuir tú 1 chárta isteach i 1 meaisín, cárta eile isteach sa mheaisín eile,
agus is mian leat go bunúsach chun iarracht airgead a aistarraingt ag an am céanna,
mar gheall ar a shamhlú go dtéann an scéal mar seo a leanas.
Tógann an meaisín ar chlé do chárta agus do UAP,
agus ansin a rá leat, "Tabhair dom $ 100."
Is é an ATM cláraithe a dhéanamh ar dtús le roghnú ar a bhunachar sonraí nó a coibhéis -
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?
Más amhlaidh, ansin spit amach an $ 100 agus $ 100 a dhealú ó na n-iarmhéid.
Ach ar ndóigh má tá meaisíní il anseo nó ar bhealaí éagsúla a n-iniúchta
staid sin domhain, an cruinneachán bainc, a fheiceáil cé mhéad airgid atá agat,
Is dócha go díreach trí sheans ar an meaisín ar chlé agus an ceart
araon a iarraidh ar an cheist ag an nóiméad mórán mar a chéile in am.
>> Agus is féidir seo tarlú cinnte. Tá ATM ríomhairí na laethanta seo.
Mar sin, má deir an meaisín ar thaobh na láimhe clé, "Tá, tá tú ar a laghad $ 100,"
Idir an dá linn a deir an meaisín ar dheis, "Tá, tá tú ar a laghad $ 100,"
ansin an mbeirt acu dul ar aghaidh a chríochnú a gcuid clár agus ar ndóigh, spit ar an $ 100 amach
agus a rá, "Roimhe seo bhí tú $ 200."
"Lig dom a thabhairt cothrom le dáta an athróg a bheith anois $ 100 fágtha sa chuntas."
Ach má tá an bheirt acu a sheiceáil ar do iarmhéid an chuntais agus fuarthas amach go bhfuil sé $ 200
agus a dhéanann an bheirt acu ansin ar an mata agus a rá 200-100,
na meaisíní a spit d'fhéadfadh a bheith amach dhá $ 100 billí i ngach meaisín,
ach tá siad suas chun dáta ach amháin do iarmhéid an chuntais suim a bheith $ 100.
I bhfocail eile, tá tú tógadh amach $ 200, ach mar gheall ar iniúchadh siad an staid ar fud an domhain
ag an am céanna agus ansin rinne sé cinneadh bunaithe ar an luach,
nach bhféadfadh siad a dhéanamh ar an mata ar deireadh thiar i gceart.
Mar sin, i gcás banc ró mian leat go bhfuil roinnt de chineál frithdhúnadh
ionas go mbeidh a luaithe is atá tú ag seiceáil an stát ar roinnt athróg
go bhfuil tábhachtach i ndáiríre, cosúil le do iarmhéid an chuntais,
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,
áit sa chás seo tá tú ag an ATM ar chlé.
Lock gach duine eile amach.
Is féidir leat a bhaint amach i ndáiríre an éifeacht i gceann cúpla ar bhealaí éagsúla.
>> Is é an bealach is simplí i MySQL líne SQL gur thug muid duit
sa tsonraíocht fhadhb atá leagtha go Breathnaíonn go díreach mar seo.
Cuir isteach an tábla - is cuma cad tá sé ar a dtugtar - an id, siombail, agus sciar, ar roinnt scaireanna,
na luachanna seo a leanas, mar shampla.
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
ceannach 10 scaireanna de stoc seo pingin don Uachtarán Skroob,
tharlaíonn aitheantas úsáideora a bhfuil a bheith ar an uimhir 7?
Deir sé seo ISTEACH AN INTO tábla id seo a leanas, siombail, agus líon na scaireanna
de 7, 'DVN.V', agus 10.
Ach - ach, ach, ach - Is é an dara líne an ceann tábhachtach.
AR scaireanna Suas chun dáta Duplicate EOCHAIR = scaireanna + LUACHANNA (scaireanna).
Mar sin, go hiomlán cryptic-lorg ar an gcéad amharc.
Ach ar an bhfíric go bhfuil an cheist SQL, cé go wraps sé isteach ar 2 línte,
Is é 1 cheist fada, ciallaíonn sé go bhfuil sé adamhach
sa mhéid go mbeidh an cheist a fhorghníomhú go léir le chéile nó nach bhfuil ag gach.
Agus ag míniú MySQL, go conas a chuir siad i bhfeidhm an cheist.
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.
Is é an spreagadh seo a leanas.
Más rud é sa chás seo tá tú ag iarraidh a cheannach 10 scaireanna de stoc,
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.
>> Má dhéanann tú an botún seo a úsáid chomhréir
ach ina ionad sin a roghnú ón mbunachar sonraí a fheiceáil cé mhéad scaireanna den stoc pingin
Níl an tUachtarán Skroob a bheith acu, agus is dócha go bhfuil sé 10 scaireanna,
agus ansin roinnt dara scoilte ina dhiaidh sin a dhéanann tú ansin ráiteas chun dáta,
bhfuil eile ráiteas i SQL a deir dul ar aghaidh agus 10 scair níos mó a chur
a 10 faoi láthair ionas go hidéalach an t-iomlán 20,
Is é an fhadhb mar gheall ar i mbunachar sonraí an lae inniu agus mar gheall ar an lae inniu ríomhairí
tá tú próiseálaithe il, cores il -
i bhfocail eile, is féidir ríomhairí literally a bheith ag déanamh rudaí il ag aon am amháin -
níl aon ráthaíocht go bhfuil do SELECT agus do dáta sa chás seo
ag dul a tharlóidh droim le droim.
Mar sin, bheadh ​​le cás droch bheith a dhéanann tú an SELECT
a fheiceáil cé mhéad scaireanna den stoc pingin nach Skroob a bheith acu,
agus ansin ach tá de sheans eile bunachar sonraí a fhiosrú chun báis -
b'fhéidir a Skroob i dtír eile fhuinneog an bhrabhsálaí ag iarraidh a cheannach 10 scaireanna
i gceann eile fhuinneog ar fad, i bhfad ar nós an ATM -
agus is dócha go bhfaigheann eile ceist i idir Roghnaigh agus an dáta.
D'fhéadfadh sé a bheith amhlaidh go gcailleann Skroob anois roinnt ar líon na scaireanna
toisc go bhfuil eile próiseas cigireachta staid a saol,
nó faigheann sé scaireanna níos mó ná ba chóir dó a bheith.
Ní féidir linn dul isteach na sonraí go díreach cad a bheadh ​​na línte scéal ar leith a bheith,
ach tá an pointe má tá tú a sheiceáil luach athróg agus ansin cinneadh a dhéanamh,
má tá an baol ann go duine eile ag déanamh rud éigin i idir na 2 ráitis,
Is féidir le mar a tharlaíonn i gcórais multiprocessor, i multicore córais,
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
cuntais bhainc cosúil le bheith do dhochar go mícheart, ag ceannach bainne dhá oiread,
nó sa chás seo an uimhir mhícheart scaireanna.
Ach níl ar bhealach níos éasca chun smaoineamh faoi seo.
>> Casadh sé amach go dtacaíonn SQL freisin, má tá tú a chumrú do tábla i gceart,
Is é rud ar a dtugtar idirbheart, rud ba mhaith liom a mhaíomh i ndáiríre níos éasca a thuiscint
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.
Tá literally ráiteas i SQL ar a dtugtar IDIRBHIRT TOSACH.
Díreach mar níl Roghnaigh, Suas chun dáta, ISTEACH, a scriosadh, agus Join agus a bunch daoine eile,
tá eochairfhocail cosúil IDIRBHIRT TOSACH.
Agus cad a dhéanann tú ansin i gcomhthéacs pset 7 -
ní gá duit é seo a dhéanamh le haghaidh pset 7; tá sé shéantar go sainráite nach gá,
ach do thionscadail deiridh is féidir é a bheith úsáideach -
má ghlaonn tú ceist ar IDIRBHIRT TOSACH agus ansin athiarracht
agus ansin, bealach eile cheist agus ansin, bealach eile, eile, agus ceann eile,
Ní bheidh na ceisteanna a fhorghníomhú i ndáiríre go dtí go ghlaonn tú ar an ráiteas SQL COISTE,
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,
a chiallaíonn gur féidir aon duine eile a cheannach trí thimpiste bainne i bhfad ró nó dochair iomarca airgid i bhfad
nó a cheannach scaireanna iomarca mar go mbeidh gach ceann de do chuid ceisteanna a fhorghníomhú
droim le droim le droim ar ais.
Agus é seo Super tábhachtach, go háirithe nuair a bhíonn tú ag déanamh rud éigin mar seo.
Is sampla é seo treallach a deir a ligean ar thabhairt cothrom le dáta an cuntas bainc
ag leagan síos iarmhéid is ionann agus iarmhéid - $ 1000 áit a bhfuil an uimhir chuntais 2.
Agus ansin tá an ráiteas dara ligean anois a thaisceadh go $ 1000
i Tá duine éigin eile cuntas bainc a bhfuil a gcuntas uimhir 1.
>> I bhfocail eile, tá sé seo sampla iontach é an áit ar mhaith leat a dhéanamh cinnte
go bhfuil an dá de na ráitis a tharlóidh nó nach bhfuil ag gach
toisc go bhfuil a mhalairt leis an gcustaiméir ag dul a fháil screwed
agus tá tú ag dul a ghlacadh a gcuid airgid agus ní taisce in áit eile,
nó go bhfuil an banc ag dul a fháil screwed nuair a bhfuil tú ag dul a thaisceadh an t-airgead
ach ní i ndáiríre a dhealú ó na úsáideora áireamh.
Mar sin, ba mhaith leat an mbeirt acu a fhorghníomhú le chéile.
Dá bhrí sin dhéanann na n-idirbheart domhain.
Mar sin, go bhfuil rud éigin a choinneáil sa chúl do aigne,
nach bhfuil an oiread sin chun críocha tionscadail ach deiridh,
ach más mian leat a thabhairt do thionscadal deiridh áit éigin,
más mian leat chun tús a chur suas roinnt cuideachta timpeall air,
más mian leat chun an fhadhb roinnt grúpa mac léinn ar fhadhb ar an gcampas
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
más rud é nach bhfuil tú ag smaoineamh maith tríd is féidir cad a tharlóidh má 2 daoine
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,
trína bhféadfadh a gcuid ceisteanna a fháil fite fuaite ar shlí eile.
>> Ready for roinnt JavaScript, a teaser sin?
Is é seo ár dteanga caite le haghaidh an seimeastar. Gach ceart.
Thankfully, tá JavaScript-, an-, an-cosúil leis an 2 teangacha, C agus PHP,
againn atá déanta go dtí seo.
Níl aon JavaScript i pset 7, ach tá sé ina uirlis thar a bheith úsáideach
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.
Mar sin, forbhreathnú tapa ar rud ar a dtugtar DOM.
Seo a leathanach gréasáin Super simplí a deir i ndáiríre ach hello, domhan
i an teideal agus sa chomhlacht.
Mar a bhfuil an eangú déanta ag moladh le tamall,
tá go deimhin, ar ordlathas do leathanaigh ghréasáin.
Raibh mé in ann a tharraingt seo Blúire céanna HTML mar chrann,
ag smaoineamh ar ais go dtí ár bplé ar struchtúir sonraí i C, mar a leanas.
Tá mé roinnt nód fréimhe speisialta ar a dtugtar an nód doiciméad,
agus beidh orainn a fheiceáil ar an aschur seo i JavaScript i láthair na huaire ach.
Is é an chéad leanbh agus an leanbh amháin sa chás seo an chlib HTML.
Níl aon léarscáiliú díreach ar an DOCTYPE.
Sin an rud speisialta, mar sin ba chóir dúinn neamhaird a dhéanamh ach é nuair a thagann sé chun an DOM,
an doiciméid crann Samhail Oibiachta.
Fógra go bhfuil an chlib HTML, a bhfuil mé léirítear treallach mar dronuilleog,
Tá 2 leanbh: ceann agus comhlacht.
>> Iad siúd a tharraingt céanna mar dronuilleoga.
Tá sé fiúntach pictorially go bhfuil ceann ar an taobh clé de chuid an chomhlachta.
Is é an impleacht go dtagann ceann den chéad uair sa chrann.
Mar sin, níl i ndáiríre a ordú le crann nuair a tharraingt tú é mar seo,
cé go bhfuil na cruthanna agus whatnot treallach.
Ceann Tá Idir an dá linn leanbh amháin ar a dtugtar teideal,
agus tá teideal iarbhír a leanbh féin, agus is "hello, domhan",
a tharraing mé d'aon ghnó mar ubhchruthach anseo chun a dhéanamh éagsúla sé beagán as an dronuilleog.
Tá na Dronuilleoga gnéithe, ach hello, tá saol i ndáiríre nód téacs.
Mar sin, tá sé ina nód sa gcrann, ach tá sé ina chineál éagsúla de nód
mar sin tharraing mé é treallach difriúil.
Mar an gcéanna nach comhlacht a bhfuil leanbh ar a dtugtar hello, domhan, chomh maith,
nód chomh héagsúil cé go bhfuil siad coincidentally an téacs céanna,
ach tá mé tarraingíodh é ag baint úsáide as an cruth céanna. Mar sin, a cares?
Bhuel, cad deas mar gheall ar HTML go bhfuil aige den chineál seo ordlathach.
Agus cad a deas mar gheall ar JavaScript agus go háirithe leabharlanna atá ar fáil go héasca
agus tóir ar nós jQuery, is féidir leat nascleanúint a dhéanamh ar an struchtúr crann éasca sin amazingly.
Aon cheann de na rudaí a rinne muid i C le leideanna agus crainn thrasnaíonn agus recursing ar nóid
leanbh chlé chun leanbh ceart, ar fad ar tobann is féidir linn a shórtáil de a ghlacadh as a deonaíodh
mar amazingly enlightening más rud é nach le beagán frustrating
ach ní beagnach ar bhealach éifeachtach chun dul faoi chláir.
Agus mar sin leis na teangacha leibhéal níos airde cosúil le JavaScript
beidh orainn a bheith in ann nascleanúint a dhéanamh leis an crann i bhfad níos mó intuitively.
>> Agus go deimhin, an chomhréir ag dul a bheith eolach go maith.
Má riamh tá tú ag feiceáil JavaScript roimh, is é seo aon tagairt i ndáiríre deas
ó na folks Mozilla, na daoine a dhéanann Firefox,
mar sin a dhéanamh leisce ort a bhrabhsáil go ar do chaoithiúlacht.
Cad a gheobhaidh tú - agus tá na sleamhnáin atá comhionann leis an méid a úsáid againn an lá eile -
céanna, tá príomh-imithe.
Mar sin, nuair a scríobhann tú clár i JavaScript, níl aon fheidhm is mó.
Leat tosú ach scríobh cód.
Ach idirdhealú tábhachtach idir JavaScript agus C agus PHP
is é sin cé go C agus PHP go dtí seo gur forghníomhaíodh taobh freastalaí
an fearas sa chás seo nó níos ginearálta ag freastalaí,
JavaScript ag dearadh é d'fhorghníomhú de ghnáth ag bhrabhsálaí.
I bhfocail eile, go dtiocfadh leat a scríobh JavaScript cód, mar tá muid ar tí é a,
ar fhreastalaí ar an fearas, ach tá tú é i measc do HTML, i measc do CSS,
i measc do GIFs agus do PNGs agus do jpeg
ionas gur nuair cuairt ar an t-úsáideoir do leathanach gréasáin, má tá tú ag baint úsáide as JavaScript,
Tagann an cód JavaScript ón bhfreastalaí go bhrabhsálaí,
agus tá sé an bhrabhsálaí a fhorghníomhú i ndáiríre é.
Mar sin, tá impleachtaí aige seo fiúntach a sholáthar chun maoin intleachtúil fiú.
Tá sé de chineál ar amaideach go fiú smaoineamh faoi chosaint do IP nuair a thagann sé JavaScript cód
mar gheall ar nádúr na teanga faigheann sé chun báis de ghnáth taobh bhrabhsálaí.
>> Is féidir leat a obfuscate é, rud a chiallaíonn gur féidir leat a dhéanamh breathnú sé dÚsachtach agus gránna
gan aon spás bán, ainmneacha athraitheach Uafásach, a dhéanamh níos deacra do dhaoine steal do IP,
ach is í an eochair go bhfuil sé chun báis taobh bhrabhsálaí.
Cé mar taobh freastalaí leataobh féidir JavaScript a úsáid,
an cás úsáid is coitianta go bhfuil ceart anois go fóill ar an bhrabhsálaí.
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.
Seo léiriú Boole nuair a dhéanann tú "nó" 2 rudaí le chéile.
Seo nuair a dhéanann tú "agus" 2 rudaí le chéile.
Seo ráiteas athrú, atá cosúil le PHP
i gur féidir leat athrú ar chineálacha éagsúla de luachanna.
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.
Cé go lúba; againn fuair a dhéanamh agus lúb.
Athróga, riamh chomh héagsúil beagán.
Leat a dhéanamh athróg dhearbhú mhaith leat a dhéanamh i PHP agus C,
ach tá JavaScript clóscríofa céanna lag.
Ní gá duit a shonrú slánuimhir nó snámh nó teaghrán nó aon rud mar sin de ghnáth.
Is féidir leat a shonrú var.
Ní gá duit var a shonrú, ach tá sé impleachtaí aige más rud é nach bhfuil tú.
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.
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.
Níl sé i ndáil le cineál, tá sé ach var i gcomhair athróg.
Bheadh ​​sé seo sampla, bíodh sé 123 nó "hello, domhan".
Eagair atá i láthair agus syntactically cosúil PHP.
Beidh mé a rá uimhreacha var agus ansin a úsáid lúibíní cearnacha mé arís a dhearbhú athraitheach
a bhfuil cineál is eagar go bhfuil na huimhreacha faoi leith ann scartha le camóga.
Agus ansin ar deireadh, is é seo an ceann amháin a bhreathnaíonn i ndáiríre éagsúla.
Glaoch ar ais go PHP a bheadh ​​curtha i bhfeidhm againn le sraith comhthiomsaitheach do mhac léinn
cosúil le Zamyla a d'fhéadfadh a breathnú mar seo, ina bhfuil an athróg ar a dtugtar mac léinn.
Ciallaíonn na lúibíní cearnacha anseo a thagann eagar.
>> Ar an bhfíric nach bhfuil mé ag baint úsáide as innéacsanna uimhriúla ach teaghráin - id, teach, agus ainm -
Ciallaíonn sé sin go bhfuil sé seo le sraith comhthiomsaitheach,
agus na saighde leis is ionann agus an comhartha agus na scriosaidh dronuilleach
Ciallaíonn sé seo go bhfuil an eochair "id", is é an luach 1;
Is é an eochair "teach", is é an luach Winthrop House;
Is é an eochair "ainm", is é an luach Zamyla Chan.
Mar sin, níl 3 eochracha taobh istigh den eagar comhthiomsaitheach, gach a bhfuil a luach féin.
Againn atá le feiceáil i pset 7, nó is féidir leat beidh go luath, i JavaScript smaoineamh céanna,
ach tá sé ag dul chun breathnú cosúil le seo.
Mac léinn sin var - aon chomhartha dollar agus aon trácht ar chineál go fóill ach var -
is ionann agus ansin a oscailt braces curly mar gheall ar JavaScript nuair a bhfuil tú péirí luach eochair,
leat é a úsáid iarbhír rud ar a dtugtar rud.
Agus d'fhéadfadh siúd agaibh a raibh APC a ghlacadh nó a leithéid rudaí a aisghlaoch ó Java
nó teangacha den chineál céanna.
Ní JavaScript Java, an gcéad de gach.
Bhí sé bliain cinneadh d'aon ghnó a dhearadh ó shin chun an t-amach rud éigin eile go raibh an phobail,
a ainm, cé nach bhfuil aon ndáil bunúsach Java féin.
JavaScript rudaí go bhfuil, agus a chruthú duit iad tríd an nodaireacht brace curly.
Tá rudaí i JavaScript deas coibhéiseach i bhfad chun arrays associative i PHP
nuair a thagann sé chun sonraí a stóráil taobh istigh díobh.
>> Ach is féidir fiú níos mó powerfully i JavaScript tú chomhlachú an-éasca feidhmeanna
taobh istigh de rud, agus cé gur féidir leat seo a dhéanamh i dteangacha eile,
tá sé go leor paraidím coitianta, mar beidh orainn a fheiceáil.
I mbeagán focal, is ionann an réad mac léinn, a bhfuil go háirithe Zamyla,
agus tá sé cosúil choincheapa de, ach éagsúil syntactically as seo.
A ligean ar úsáid iarbhír JavaScript i gcomhad.
Casadh sé amach tá tag script.
Againn atá le feiceáil tag stíl agus againn le feiceáil HTML tags eile.
An chlib script a bheidh ann i ndáiríre ar roinnt cód JavaScript.
Lig dom dul isteach an fearas nuair a tá roinnt cód foinse réamh-dhéanta.
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.
A ligean ar oscailt suas an gceann seo, blink.html.
Ar ais sna 1990í, bhí literally clib HTML ar a dtugtar an chlib blink,
agus bhí sé seo ar cheann de na clibeanna is overused iontach ar an Idirlíon
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,
torthaí an chlib Marquis, a bhí ina ag dul téacs mar seo.
Ceann de na cúpla uair nuair a bhfuil an domhan aontaithe i ndáiríre ar chaighdeán gréasáin,
gach duine ar fud an bord a maraíodh an chlib blink roinnt blianta ó shin.
Ach is féidir linn a athmhúscailt sé le JavaScript mar léiriú ar an chumhacht atá agat
nuair is féidir leat scríobh le clár taobh istigh de leathanach gréasáin.
An Chéad a ligean ar skip thar an stuif nua agus díriú ach ar an aois.
>> Seo é an stuif d'aois sa sampla seo.
Tá mé chlib HTML, tag ceann, agus chlib teideal.
Ansin tá mé tag comhlacht anseo le div, a bhfuil cuimhne ach roinn dronuilleogach an leathanaigh
go bhfuil mé a thabhairt le haitheantas ar leith treallach ar "Beannacht" a,
ach ionas go mbeidh mé ar bhealach uathúil ag tagairt dó, go bhfuil roinnt téacs an-simplí:
hello, domhan.
Anois, lig dom scrollaigh suas go dtí an barr an comhad seo agus féach cad atá nua.
Is é an chéad rud go barr suas nua an chlib script,
agus taobh istigh den fhógra chlib script mé dhearbhú feidhm.
A dhearbhú feidhm i JavaScript, go leor cosúil leis PHP,
duit scríobh literally feidhm ansin an t-ainm na feidhme, lúibíní,
agus b'fhéidir roinnt argóintí má thógann sé ann.
Ansin fuair mé mo brace curly mar is gnách, agus anois táimid tar éis roinnt cód beagán nua,
ach ligean ar a fheiceáil cad a chiallaíonn seo.
Mar sin div var, ciallaíonn sé seo ach a thabhairt dom div athróg ar a dtugtar.
Raibh mé in ann a bheith ar a dtugtar é foo, ach bhí mé é a bheith ar a dtugtar div
ar chúiseanna a bheidh soiléir sa dara.
Ansin casadh sé amach i JavaScript - agus tá sé seo JavaScript cód leabaithe i mo leathanach gréasáin -
tá athróg speisialta domhanda de shaghas ar a dtugtar doiciméad.
JavaScript i ndáiríre teanga réad-dhírithe.
Ní féidir linn dul isteach go mion i 50 i dtaobh cad Ciallaíonn sé sin,
ach anois tá a fhios go bhfuil rud deas i bhfad cosúil le struct.
Cosúil chonaic muid ar bhealach ar ais nuair a leagann i gceann de na fhadhb is luaithe
nuair a chuir muid a lán eolais i struct,
dul céanna, is doiciméad a struct speisialta a thagann leis an brabhsálaí,
thagann leis an aon leathanach gréasáin. Níl sé rud éigin a chruthaigh mé.
Taobh istigh den struchtúr doiciméad, áfach, tá tú ní amháin sonraí
ach caithfidh tú freisin feidhmeanna.
>> Agus tá am ar bith agat feidhm taobh istigh de struchtúr, taobh istigh de rud,
sé ar a dtugtar modh. Ach tá sé an rud céanna.
Tá modh feidhm a tharlaíonn ach sin a bheith taobh istigh de rud éigin eile.
Mar sin, ciallaíonn sé seo go bhfuil an athróg domhanda speisialta ar a dtugtar doiciméad
Tá feidhm ar a dtugtar getElementById go ndéanann literally sin.
Beidh sé a gheobhaidh tú gné an DOM, crann Doiciméad Samhail Oibiachta,
a bhfuil ID bhfuil ar an Beannacht chás seo.
I bhfocail eile a thagann, gach am a chaitear againn ar struchtúir sonraí i spraoi anseo.
Seo pictiúr de DOM a bhí againn nóiméad ó shin,
cé go bhfuil an leathanach beagán difriúil, má bhí mé div sa phictiúr seo,
Ba mhaith cad a bheadh ​​document.getElementById ar ais dom a bheith go héifeachtach pointeoir
leis an dronuilleog an crann, is tagairt í don dronuilleog sa chrann.
Mar sin, go cad a chiallaíonn sé a ghlaoch ndáiríre ar cheann de na feidhmeanna sin.
Sa chás seo arís, tá sé ina div. Níl sé comhlacht nó teideal.
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.
Casadh sé amach le JavaScript tá an cumas a tweak an CSS ar do leathanach dinimiciúil.
Suas go dtí anois, tá gach ceann de na CSS againn atá déanta, cé go teoranta, i tréithe stíl,
nó i gcás eile mór dúinn a chur CSS?
Cineál I millte sin amháin. Sa an chlib stíl ag barr an chomhaid.
Nó tá an tríú háit i?
>> An comhad seachtrach, rud éigin. Css.
Mar sin, sin iad na 3 áit atá déanta againn CSS fada mar sin,
ach tá an ghabháil atá againn a chódú crua go léir.
Shocraigh tú mar Shnámh tú isteach pset 7, shocraigh muid roimh léacht an méid a bheadh ​​ár CSS a bheith.
Ach más mian leat a athrú do CSS, is féidir leat a dhéanamh i ndáiríre go
nuair a bhíonn tú teanga cláir iarbhír.
CSS, HTML - teangacha nach bhfuil cláir. JavaScript is.
Mar sin, casadh sé amach go chomh luath agus tá tú ceann de na dronuilleoga as an crann
ar a dtugtar an DOM, tá sé féin cuid de na sonraí taobh istigh de sé.
Mar sin, tá an div go rug mé díreach ón gcrann cad beidh muid ag glaoch ar mhaoin taobh istigh de sé
ar a dtugtar stíl, agus tá an mhaoin stíl féin ar mhaoin ar a dtugtar infheictheacht.
Ba mhaith liom a fhios seo ach amháin trí fhéachaint úsáideoir CSS a láimhe.
Casadh sé amach níl a infheictheacht CSS maoin go ndéanann méid a deir sé.
Déanann sé rud éigin infheicthe nó nach bhfuil, infheicthe nó nach bhfuil.
Agus conas a dhéanann tú go bhfuil seo.
Tá mé ag iarraidh programmatically má tá an infheictheacht an div i bhfolach,
cad a dhéanfaidh mé é a athrú go? Infheicthe.
Eile mura bhfuil an infheictheacht an leathanach seo i bhfolach, go loighciúil is féidir liom a dhéanamh i bhfolach é.
Tá mé aon smaoineamh cén fáth go bhfuil sé infheicthe agus i bhfolach, agus ní sofheicthe agus dofheicthe.
Ba é seo cinneadh droch-dhearadh feadh na slí.
Ach tá na go deimhin Codarsnach i CSS: infheicthe agus i bhfolach.
Gach seo is ní ciallaíonn sé athrú ar an CSS ar mo chomhad ar thalamh, ar agus as
don div ar leith.
Ach arís, tá sé seo le feidhm a dtugtar blink. Nuair a bhíonn an fheidhm blink ar a dtugtar?
Casadh sé amach go níl eile speisialta fhuinneog domhanda ar a dtugtar athróg,
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,
cosúil leis an crann DOM, sheol an HTML tú ón bhfreastalaí,
fuinneog thagraíonn don chrome timpeall air, an mbarra seoladh, an mbarra teidil,
agus gach ceann de sin stuif thart ar do leathanach gréasáin.
>> Agus casadh sé amach go bhfuil an réad fhuinneog taobh istigh feidhm speisialta de sé ar a dtugtar setInterval
go ndéanann an méid a deir sé.
Beidh sé leagtha eatramh - sa chás seo gach 500 milleasoicind -
agus, a chur ar buille faoi thuairim, tá cad a sé ag dul a dhéanamh gach 500 milleasoicind?
Tá sé seo ag dul a fhorghníomhú go blink feidhme sin.
Agus is é cad deas anseo go raibh muid ábalta a bheith déanta seo i C riamh cé a rinne muid.
C nach bhfuil rud ar a dtugtar leideanna feidhm áit ar féidir leat pas a fháil ar fud feidhmeanna
mar argóintí.
Is féidir an gcaoi chéanna i JavaScript tú pas a fháil an t-ainm na feidhme isteach i gceann eile fheidhm.
Agus faoi deara cad mé ag déanamh. Níl mé ag déanamh seo.
Má chuir mé lúibíní tar éis an blink, a bheadh ​​i gceist glaoch ar an fheidhm blink.
Má fhágáil ar lár mé iad, a chiallaíonn go anseo tá an fheidhm blink
ionas gur féidir setInterval ghlaoch air gach 500 milleasoicind.
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,
Tá mé anois seo ag tarlú arís agus arís.
Agus má tá mé i ndáiríre Iniúchadh Ghné, a ligean ar féach an féidir linn é seo a fheiceáil.
Lig dom Inspect Element, lig dom síos scrollaigh ach beagán,
lig dom a roghnú Eilimintí thar anseo, agus ar an taobh istigh DOM of cigire Chrome ar fógra.
Tá sé seo ag athrú literally ar ais agus amach gach 500 milleasoicind.
Má théann muid go dtí ár gcara Nate,
má wondered tú riamh conas é seo ag obair, smaoineamh cosúil le eatramh,
ach tá Nate a dhéanamh i ndáiríre úsáid an-éifeachtach dath sa chás áirithe seo anseo.
Is féidir Mar sin, cad níos mó a dhéanann muid i ndáiríre leis seo?
A ligean ar oscailt suas ar shampla eile agus rud éigin iarracht
go programmatically fiú níos mó ná úsáideach a dhéanamh rudaí a blink.
Lig dom dul isteach inár n-eolaire bhfoirmeacha lá atá inniu ann agus dul i form0.
Ba í seo an fhoirm ugliest féidir go raibh mé in ann teacht suas leis,
agus lig dom a thaispeáint go díreach leat cad tá sé cosúil i bhrabhsálaí.
>> Lig dom dul i localhost / foirmeacha, agus tá sé seo form0.
Is foirm Super HTML gránna go bhfuil réimsí cúpla r-phost, do phasfhocal,
pasfhocal, agus ansin ticbhosca beag chun aontú le roinnt téarmaí agus coinníollacha.
Is é an ghabháil má thugaim cuairt an fhoirm seo agus níl mé ag iarraidh a thabhairt duit mo sheoladh ríomhphoist,
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
agus ligeann sé dom trí aon nós.
A tharlaíonn sé seo a chur faoi bhráid an comhad PHP dúr a dtugtar dump.php.
Gach a dhéanann sé é a phriontáil amach an t-ábhar de $ _GET díreach chun críocha diagnóiseacha.
Go raibh cuireadh faoi bhráid an méid an t-úsáideoir ach anois.
Ach is dócha ba mhaith linn i ndáiríre a bhailíochtú aighneacht foirm an úsáideora.
Lig dom dul i leagan 1.
Tá sé seo form1.html. Breathnaíonn sé aesthetically díreach mar olc, ach Fógra conas mhaisiúil atá sé.
Má cliceáil mé Clár gan comhoibriú, a fháil mé ag yelled.
"Caithfidh tú do sheoladh r-phoist."
Gach ceart. Mar sin, lig dom iarracht a dhéanamh go. Mar sin, malan@harvard.edu. Ní gá dom pasfhocal.
Cláraigh. "Caithfidh tú focal faire." Gach ceart.
Mar sin, beidh mé ar fáil pasfhocal de crimson. Cláraigh.
"Níl a fhios Passwords mheaitseáil." Caithfidh mé a chlóscríobh anois i anseo crimson.
Sheiceáil mé de thaisme go. Cláraigh.
"Ní mór duit aontú leis na téarmaí agus na coinníollacha." Gach ceart. Aontaím ann. Cláraigh.
Agus anois go léiríonn sé dom an t-aschur diagnóiseacha thar ann.
>> Cad a tharla sin, ach?
Táimid tar éis go raibh an cumas a bhailíochtú aighneachtaí foirm.
Go deimhin, má rinne tú Léim isteach pset 7, níl feidhm leithscéal a ghabháil
go ndéanann sé éasca go leor a yell ag an úsáideoir le teachtaireacht ar an scáileán.
Tá mé ag baint úsáide as meicníocht beagán difriúil, an fheidhm airdeall,
nach bhfuil feidhm a tá aoibh ar ós rud é go ndéanann sé teachtaireachtaí úsáideora an-ghránna.
Ach a ligean ar a fheiceáil cad mé ag déanamh anseo.
Tá sé seo form1.html, agus faoi deara go bhfuil mé roinnt chomhréir go leor ar an eolas:
tag comhlacht, tag foirm, tréith gníomh, tréith modh.
Ach faoi deara mé a thabhairt ar mo fhoirm haitheantas ar leith mar áis.
Ansin fuair mé ar réimse r-phost a bhfuil a chineál an téacs,
réimse focal faire a bhfuil cineál is réimse focal faire deimhniú, a bhfuil cineál is focal faire,
agus ansin ticbhosca a bhfuil a ainm comhaontú thar anseo, tá cineál ticbhosca.
Agus ansin fuair mé an cnaipe isteach.
Ach faoi deara ag an mbarr cad eile tá mé.
An gcéad dul síos, níl eile úsáid a bhaint as an chlib script.
Má tá tú roinnt cód JavaScript i comhad eile, díreach cosúil le CSS is féidir leat san áireamh é.
Agus a dhéanann tú sin le foinse script, agus ansin faoi deara Tá mé ag nascadh cosúil
chun googleapis.com go cosán an-fhada ach chríochnaíonn ainm comhaid a bhfuil i jquery.min
ar a laghad. js.
Is jQuery leabharlann Super tóir ar JavaScript a dhéanann díreach JavaScript
gach níos éasca le húsáid a úsáid.
Tá sé seo a bheith go héifeachtach ar chaighdeán de facto.
Ní Mar sin, cé go fiú an méid a bhfuil tú ar tí é a fheiceáil íon JavaScript per se,
tá sé ina leabharlann ar bharr JavaScript i bhfad ar nós an leabharlann CS50 sraith
ar bharr leibhéal íseal cód C; tá an réaltacht beagnach úsáideann gach duine ar an Idirlíon é.
Mar sin, nach bhfuil na rothaí oiliúna. Tá sé seo ach cleachtas is fearr na laethanta seo.
Anois fógra thíos go bhfuil mo chlib script féin, agus faoi deara cad atá déanta agam anseo.
Casadh sé amach go ndéanann jQuery rud éigin mhaisiúil beag.
JavaScript Tá comharthaí dollar, ach tá siad meaningless.
>> Tá siad cosúil leis an litir A nó B nó C.
jQuery tar éis glacadh ach an choinbhinsiún nó saghas éilimh a leagtar ar an bhfíric
go mbeidh a n-$ siombail speisialta.
Mar sin, chomh luath agus is leat a luchtú an comhad domhanda JavaScript suas anseo leis an chlib script,
tá rochtain agat ar athróg speisialta domhanda ar a dtugtar $.
Tá sé seo níos mó i gceart ar a dtugtar jQuery, ach nach cuma beagnach sexy mar is $.
Ach tá $ aon bhrí speisialta. I PHP bhí sé brí speisialta.
Bhí tú go bhfuil sé i os comhair an athróg.
Tá sé seo díreach an rud sexy a bhí siad ar.
Cad atá ar siúl anseo?
Fógra Tá mé ag dul chun an fheidhm jQuery mo doiciméad athróg domhanda
agus ansin tá mé ag glaoch. réidh.
Cén jQuery chuireann go bunúsach is féidir leat a chur roinnt rudaí JavaScript fanaile
cosúil leis an réad doiciméad, an réad fuinneog,
agus má tá tú pas a fháil i le feidhm jQuery -
agus arís eile, a bheith soiléir, tá sé seo ina fheidhm a dtugtar jQuery -
cad a dhéanann sé go bhfuil tuairisceáin sé a thabhairt duit ar leagan speisialta an doiciméid
go bhfuil feidhmiúlacht níos mó a bhaineann leis.
Mar sin, i JavaScript amh nach bhfuil aon fheidhm réidh,
ach má éiríonn leat doiciméad chuig an fheidhm jQuery chéad uair,
tuairisceáin sé a thabhairt duit ar leagan speisialta den réad doiciméid
go bhfuil gnéithe níos mó mhaisiúil.
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.
Mar sin, cad an líne de chód i gceist?
An líne de chód ciallaíonn anseo nuair a bhíonn an doiciméad réidh -
i bhfocail eile, tá an bhrabhsálaí a dhéanamh nuair a léamh an barr comhad go dtí an bun -
dul ar aghaidh agus an fheidhm seo a leanas a fhorghníomhú.
Cad é i ndáiríre suimiúil i JavaScript - agus PHP tá an chomh maith -
Tá feidhmeanna gan ainm.
I JavaScript is féidir leat a dhearbhú feidhmeanna nach bhfuil aon ainm ach a dhéanann siad bhfuil comhlacht.
Fógra cad atá ag tarlú anseo.
>> Is é seo an fheidhm a dtugtar réidh, agus ciallaíonn sé ach a dhéanamh ar an méid seo a leanas
nuair a bhíonn an leathanach gréasáin ar fad réidh, nuair atá sé léite ar fad i ón bhfreastalaí.
Cad ba mhaith leat a dhéanamh? Ba mhaith liom a fhorghníomhú smután de chód.
Fógra nach bhfuil muid ag iarraidh a fhorghníomhú an cód ceart ar shiúl.
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.
Ach ar an bhfíric go bhfuil mé ag rá no, no, no, Timfhilleadh sé seo i bhfeidhm gan ainm mar seo
Ní acmhainn fhorghníomhú fós; ghlaoch air sa deireadh.
Chonaic muid an nóiméad ó shin i ár shampla bhfoirm roimhe seo.
Cén fheidhm raibh muid glaoch ar deireadh thiar, 500 milleasoicind níos déanaí? Blink.
Mar sin, an smaoineamh céanna.
Arís, fiú má Breathnaíonn an beagán aisteach, a ghlacadh ach do anois ar chreideamh
go dhearbhú go bhfuil feidhm gan ainm a dtugtar ar deireadh thiar,
duit scríobh go simplí fheidhm () {
Mar sin, cad cód ag dul muid a fhorghníomhú sa deireadh? An méid seo a leanas.
Breathnaíonn sé seo ró-nua beag, ach ciallaíonn sé seo anseo an fheidhm jQuery,
agus tá sé seo anois aicearra.
Tá an Blúire an HTML ag bun an scáileáin ar ndóigh roinnt ionadaíochta crann.
Níl sé seo. Is é seo an níos suimiúla ná an sampla seo, hello a domhan.
Ach tá roinnt crann a fhreagraíonn leis an HTML.
Bheadh ​​sé a bheith ina pian i muineál a bheith acu a chur i bhfeidhm roinnt de chineál ar fheidhm athchúrsach
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.
Mar sin, cad a dhéanann jQuery Super éasca é dúinn literally seo.
Téigh amach romhainn agus mé a fháil is cuma cad div nó cibé cén fhoirm, is cuma cad HTML eilimint
Tá ID clárúcháin.
Is ionann document.getElementById ('clárú').
>> Cén fáth a bhfuil daoine cosúil jQuery?
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.
Faigh dom an chlib a bhfuil ID an clárú.
Agus nuair a bhfuil an chlib, a tharlaíonn a bheith ina foirm, a cuireadh isteach,
dul ar aghaidh agus an cód a fhorghníomhú.
Mar sin a ligean ar ghlacadh ar cheann breathnú anois ar conas tá ag éirí linn bailíochtú foirm.
Is é an error admittedly cryptic ar dtús, ach cad atá ar siúl?
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.
Mar sin, cad an líne de chód?
$ Ciallaíonn jQuery. Anois fógra seo.
Tá an cineál cosúil le CSS.
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ú.
Ciallaíonn an spás a fháil ar leanbh nó duine de shliocht clárúcháin a bhfuil a ainm ionchur.
Agus is é sin an rud i lúibíní cearnacha scagaire beag.
Agus fiú má Breathnaíonn an cryptic, ciallaíonn sé seo ach dul go dtí an fhoirm a bhfuil ID an clárú,
téigh go dtí an taobh istigh eilimint ionchur sin a bhfuil a ainm r-phost,
agus a fháil ansin a luach, is cuma cad a tharlaíonn a luach a bheith -
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.
Mar sin, má théann luach na páirce ríomhphoist ar an bhfoirm ar == rud ar bith, yell ag an úsáideoir.
Eile má théann luach an réimse focal faire == rud ar bith, yell ag an úsáideoir.
>> Eile más rud é nach bhfuil an luach an réimse focal faire comhionann le luach an réimse daingniú,
a bhí an ghné foirm eile, yell ag an úsáideoir.
Agus ansin ar deireadh - agus tá an ceann seo freisin ar roinnt chomhréir nua dá chuid féin,
ach nuair a tá tú ag feiceáil air, tá sé ar a laghad beagán níos réasúnta -
eile má tá an fhoirm a bhfuil ID an clárú gné ionchur a bhfuil a ainm comhaontú
agus tá sé a sheiceáil, dul ar aghaidh agus yell ag an úsáideoir.
Mar sin, mé a admháil go hiomlán é seo go hiomlán mór ar an gcéad amharc.
Tá sé a lán de chomhréir nua. Ach seo a leanas go léir de jQuery na cineálacha patrúin.
Agus go hionraic, ní raibh a fhios agam fiú seo ann go dtí cúpla nóiméad ó shin.
Googled mé, "Conas is féidir leat seiceáil má tá ticbhosca sheiceáil i jQuery?"
agus is é seo an chomhréir, mar níl bealaí éagsúla a dhéanamh air
le cód amh iarbhír JavaScript.
Mar sin, mar béim ar an leathanach an-chéad 7 Set Fadhb,
pset 7 go mór cleachtadh i bootstrapping féin
nuair atá againn ar fáil, tá súil againn, creat coincheapúil a dul i ngleic leis pset.
>> Ach chomh minic agus an cás le dearadh gréasáin, tá sé suas chun tú i ndáiríre le breathnú thart,
ionchorprú snippets de chód agus samplaí as an nGréasán chomh fada agus luann tú iad
in aghaidh na téarmaí ar an gclár ar dtús,
agus a thuiscint go fhoghlaim HTML, CSS, JavaScript agus fiú SQL
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.
Agus a bhaint amach freisin tá an oiread sin rudaí níos mó is féidir leat a dhéanamh le bhrabhsálaí.
Taobh istigh den chuid is mó de na heilimintí sin tá rudaí eile ar a dtugtar láimhseálaithe ócáid.
Agus cé go bhreathnaigh muid díreach ag na cinn a dtugtar onsubmit agus onready,
is féidir leat rudaí a dhéanamh cosúil le onkeydown, onkeyup,
mar nuair a theagmhaíonn leis an úsáideoir eochair, is féidir leat éisteacht don agus suas eochair.
Gmail tá aicearraí méarchláir.
Conas a dhéanann Google i bhfeidhm aicearraí méarchláir cosúil le C le haghaidh a chumadh?
Éisteann siad le haghaidh imeachtaí, mar a bhíonn siad ar a dtugtar, cosúil le onkeypress nó onkeyup agus onkeydown.
Má tá tú hovered riamh do luch thar roinnt rogha roghchlár
agus go léir a tobann, voila, feictear roghchlár nó grafach athruithe datha,
conas atá siad ag déanamh sin?
Seachas a éisteacht le haghaidh onready nó onsubmit, éisteann tú le haghaidh onmouseover nó onmouseout.
>> Mar sin, i mbeagán focal, leis na Basics an-simplí go atá tús curtha againn go scratch an dromchla an lae inniu
agus beidh muid ag tumadh i breise ar an gCéadaoin, tá tú, atá ag éirí níos,
cumhacht a chur i bhfeidhm na cineálacha rudaí go bhfuil tú cheana féin.
Mar sin a ligean deireadh ann, agus beidh muid ag leanúint leis an ar an gCéadaoin.
>> [CS50.TV]