>> JASON HIRSCHHORN: Karibu kila mtu wiki nane.
Tuna wiki kusisimua mbele yetu.
You guys kuwa njiwa katika miaka michache hii iliyopita mihadhara kwa PHP, SQL, HTML, CSS, hivyo
nne bidhaa mpya lugha ambazo ni kwenda kuchukua wengine kozi hii.
Tutaweza pia kujifunza michache nyingine lugha kabla ya mwisho kozi.
Lakini anyway, napenda kusema, hii ni wakati kusisimua sana katika CS50, sasa
mastered C, zenye, na ni kuhamia kwenye programu kwa ajili ya Nje.
>> Basi wiki hii, sisi ni kwenda juu ya ziara kimbunga kwa njia ya nne
lugha mimi tu zilizotajwa, HTML, CSS, PHP, na SQL.
Na hopefully, tutakuwa kuondoka mengi ya wakati mwishoni mwa sehemu kuzungumza
kuhusu P kuweka na wiki hii jibu maswali yoyote unaweza wote wana.
>> Kila wiki, orodha hiyo ya rasilimali kwa ajili yenu, ili kukusaidia na wiki ya
kuweka tatizo na kwenda juu ya vifaa -
lakini wiki hii hasa, kwa ajili ya haya mtandao msingi seti tatizo, kuna
mwenyeji wa rasilimali nyingine nje pale kwamba wewe kuna uwezekano
kupata incredibly kusaidia.
Mimi kuwa nao hapa.
Mimi itabidi hii email baada ya sehemu, na hii pia kuwa online.
>> Lakini hasa, kuna mengi rasilimali za kubwa huko nje.
Pia kuna baadhi ya si kubwa sana ndio, hivyo kuwa na wasiwasi wa wale.
Lakini juu ya slide hii, nina nne nzuri rasilimali, moja kwa kila
lugha kuwa wewe utakuwa kufanya kazi kwa wiki hii -
kumbukumbu mmoja karatasi kwa HTML, kumbukumbu karatasi kwa ajili ya CSS.
Haki hii hapa ni PHP mwongozo.
>> Hivyo badala ya kuandika mtu na kisha PHP amri, hii ni wapi ingekuwa
kwenda kuangalia up kazi mfano na mifano na pia baadhi ya vidokezo na
tricks kwa kutumia kazi PHP.
Wewe kutumia tovuti hii mara kwa mara, hivyo mimi moyo kuwa
familiar nayo.
Ni inaweza kuwa ni kidogo ya kiufundi, lakini pia inatoa tani ya rasilimali na
mifano kwa kila kazi na hata wengine, kama jinsi ya kutumia arrays au
aina tofauti ya vigezo.
Tovuti hii ni muhimu sana kwa PHP.
>> Na kisha, kwa SQL, kama wewe njiwa katika hii tatizo kuweka wiki, utajua
kwamba sisi ni kutumia database.
Na sisi kupata kwamba database kupitia kiasi nzuri user interface.
Au kwamba ni moja ya njia ya kupata kwamba database.
interface user ni aitwaye phpMyAdmin.
Kuna SQL tab, ambayo tutaweza kuangalia baadaye leo.
>> Na unaweza aina ndani sampuli zao SQL maswali, kufanya mambo katika orodha yako
na kisha kukimbia maswali hayo.
Na kama ni sahihi, utakuwa kusema, hii moja ya sahihi.
Kama uko sahihi, utakuwa kusema, ni sahihi.
Hiyo ni sehemu kubwa ya mazoezi ya yako Maswali SQL kabla ya kuandika yao katika
code yako, kuhakikisha na muundo sahihi.
>> Hatimaye, wengine tovuti moja hapa.
Hii ni tovuti ambapo unaweza kwenda na kuangalia kwa kuhakikisha haki yako
HTML code ni halali.
Hivyo kabla ya kugeuka matatizo yako kuweka wiki hii, kuhakikisha wote wa
HTML yako ni halali.
>> Wiki iliyopita, alikuwa kukimbia Valgrind, kwa kuhakikisha alikuwa uvujaji kumbukumbu no.
Wiki hii, unahitaji kuhakikisha wote ya maadili ya yako ni halali HTML5.
Kama siyo halali HTML5, wewe ni kwenda kupata pointi mbali.
>> Ili kuhakikisha -
kwa sababu tu ya kazi haina maana ni halali kabisa.
Kukimbia code yako kupitia tovuti hii kabla ya kumwelekeza in
Tena, hapa tovuti.
>> Kama una maoni yoyote kwa ajili yangu, tuna michache ya sehemu zaidi wa kushoto,
na mimi siku zote wanataka kufanya nini siwezi kwa kutoa kila na sehemu bora
uzoefu iwezekanavyo.
Hivyo basi mimi kujua kama kuna kitu chochote mimi unaweza kufanya ili kuboresha au kama kuna
mambo unaweza kuona kwamba mimi naweza kufanya vizuri zaidi.
Asante, Avi.
Kuiweka kwenye tovuti.
>> Hii ilikuwa baiskeli mimi alikuwa na wakati mimi mara, hebu sema, nne nyumbani.
Ni Teenage Mutant Ninja Turtle baiskeli, katika kesi huwezi kuwaambia,
kwa sababu ni kidogo blurry.
Unaweza kupata sasa katika ToysRUs kwa, nadhani, dola 100.
>> Lakini hulka ya baiskeli kwamba mimi nataka wewe makini na hawa
hapa hapa.
Hizi ni magurudumu mafunzo.
Hadi sasa, umekuwa handheld kupitia C. Na tumekuwa imechukua muda mrefu
wakati, miezi miwili plus, kwenda kwa njia ya C.
>> Kwa sababu hizi michache ijayo ya lugha, sisi siyo kwenda kwa
kutumia muda kiasi hicho.
magurudumu mafunzo ni kuja mbali.
Na tunakwenda kwa kupiga mbizi katika haya lugha haraka na hoja kwa njia ya
yao haraka, ambayo si kusema kwamba sisi ni kwenda tu kuondoka kuogelea
huko nje na hakuna njia ya kusaidia mwenyewe au kufikiri ni jinsi gani hizi
lugha kazi.
I just ilionyesha orodha ya rasilimali ya kusaidia wewe.
>> Lakini kukumbuka kwamba PHP ni incredibly sawa na C. Tutaweza kwenda juu ya
leo na baadhi ya tofauti.
Lakini kwa sehemu kubwa, huko ni kwa ajili ya matanzi.
Kuna kama masharti.
>> Wakati unataka kutatua tatizo, wewe ni kwenda kutumia
mchanganyiko wa hizo.
Ni sawa sana.
mantiki lazima kuwa ni sawa na nini umefanya kosa katika siku za nyuma.
Nini kweli mpya wiki hii ni syntax na jinsi kueleza mwenyewe.
Na unataka kuandika kwa kitanzi, lakini ili kuangalia tofauti kidogo.
Au unataka kujenga safu, lakini ili kuangalia tofauti kidogo.
>> Ili kuweka akilini kwamba, kusonga mbele, mantiki ni sawa na kile
umefanya kosa katika siku za nyuma.
Lakini wewe sasa kwenda kukutana na mengi ya syntax mpya.
Na sisi si kwenda kutembea wewe kupitia mambo yote ya syntax.
Hivyo ni kweli juu ya wewe kufikiri, online au kwa njia ya kufikia nje juu ya
Kujadili au emailing mimi au kuzungumza na mtu mwingine, jinsi ya kuandika mambo katika
PHP na jinsi ya kuandika maswali SQL na jinsi ya kutumia HTML na CSS.
>> Lakini ili tu kujua, ni kwamba sisi ni kujaribu kutupa wewe huko nje
tena kuogelea papa.
Hii ni nini kuna uwezekano kufanya na mradi wako wa mwisho, kama wewe kuchagua
lugha tofauti, kama IOS na Lengo C, au kama wewe kuamua kuanza
programu katika siku zijazo na kupiga mbizi katika lugha nyingine,
kama chatu au Ruby.
>> Mara nyingi, mantiki ni sawa sana katika yote ya lugha hizi, na
syntax ni nini tofauti.
Na itakuwa juu yenu, kama programu, kwenda kutumia mtandao
rasilimali zilizopo kwa wewe na takwimu nje ya jinsi ya kueleza kile unajua jinsi ya
kueleza katika C, katika lugha tofauti.
Hivyo hii ni mazoezi mazuri, wote kwa ajili yako mradi wa mwisho, na tena, kwa
nini kuna uwezekano kufanya baada ya kuondoka CS50.
>> Kabla ya sisi kusonga mbele, mtu yeyote anaweza una maswali yoyote kuhusu nini
Nimekuwa kufanyika hadi sasa?
Kubwa.
Hebu hoja juu ya.
>> Kwanza, tunakwenda kuzungumza kwa ufupi juu ya amri chmod.
Hii, tutaweza kufanya wakati wa kuanza matatizo yako kuweka.
Moja ya maelekezo ya kwanza kabisa kwa ajili yenu, baada ya kushusha
usambazaji code, ni mabadiliko ya ruhusa ya files na
directories kupokea.
>> Je, mtu yeyote kujitosa nadhani au kujua kwa nini ni muhimu kubadili
ruhusa ya baadhi ya files na directories kwenye kompyuta yako?
Avi -
>> Watazamaji: Kisha hakuna mtu isipokuwa kwa unaweza kuona nini wewe kufanya?
>> JASON HIRSCHHORN: OK.
Hivyo kama tunataka kuweka kitu juu ya mtandao na una ruhusa kuweka kwamba
tu unaweza kuona kitu, basi hakuna mwingine anaweza
kuona nini umeunda.
Nini kingine?
Yeah.
>> Watazamaji: Zuia mtu mwingine kwamba hawataki kuona kitu, kutoka
kuona kitu.
>> JASON HIRSCHHORN: Hiyo ni kweli pia.
Kuna pengine baadhi ya kanuni kwamba kuandika, kwamba huna
watu wanataka kuona.
Wewe pengine sawa na watu kuona HTML yako na yako JavaScript.
Lakini PHP yako, nyuma mwisho code, mengi ya mantiki na kanuni yako, labda
mambo ambayo kuhifadhi baadhi ya nywila yako kwa orodha yako, huna
unataka watu kuona kwamba aina ya habari.
>> Hivyo ni muhimu kwamba kila file na directory sisi kujenga ana ruhusa
husika na kama au si tunataka watu kuona wale aina ya files na
directories na kuwa na uwezo wa kuzipata na uwezekano hata mabadiliko yao.
>> Hivyo kuna aina tatu ya ruhusa.
Kuna kusoma ruhusa, ambayo ina maana unaweza kusoma faili au orodha
yaliyomo ya directory.
Kuna kuandika ruhusa, ambayo maana unaweza kubadilisha file au mabadiliko
directory na kisha kutekeleza ruhusa, ambayo ina maana unaweza
kutekeleza file au tuseme, unaweza unaweza hoja ndani ya directory.
Hivyo CD kitu, kama una ruhusa nitafanya hivyo, unaweza hoja
katika saraka hiyo.
>> Huu ni mfano kifupi.
Tena, wewe tumeenda juu ya hii katika kuweka tatizo.
Lakini mimi kuunda saraka na amri mkdir.
Mimi kubadili ruhusa.
Mistari hizi mbili kwa kweli kufanya exact kitu.
Ni kwa kuonyesha kwamba syntax kwa kubadilisha ruhusa, kama wewe kufanya
a + x au 711, wale ni sawa.
>> Sisi kuangalia chini meza hii nzuri.
Tunaona kwamba kuna user ruhusa kwanza.
Kwamba wewe, mtu binafsi, na kompyuta yako, uwezekano.
Na kisha kuna kundi na wengine.
tofauti kati ya wale mbili ni kiasi yasiyo na maana.
Hivyo kwa ujumla, tutaweza donge wale pamoja.
>> Lakini kimsingi, kama tuna file aitwaye pamoja na kwamba tunataka kuwa
uwezo wa hariri wenyewe na kwamba tunataka wengine kuwa na uwezo wa kutekeleza,
ni ruhusa 711.
Na sisi kuona kwamba chini hapa katika meza hii.
Tuna kusoma, kuandika, na nitafanya.
Kwa kila mmoja wetu, tunataka kuwa na uwezo wa kufanya hayo.
Group na wengine, sisi tu wanataka wao kuwa na uwezo wa kutekeleza.
>> njia ya sisi kutafsiri kwamba katika idadi ya
ruhusa ni kwa njia ya binary.
Hivyo kama sisi na wale tatu, hiyo ni 1 katika wale safu, 1, wawili-wawili
safu, 1 fours safu.
Hiyo ni 7 haki pale.
Na ruhusa hii ni 1.
Ruhusa hii ni 1.
Hivyo 711 wakati ni sawa na kutoa wenyewe kusoma, kuandika, na nitafanya,
na kila mtu mwingine kutekeleza marupurupu.
>> Line haki hii hapa, sisi kwa ujumla itakuwa kusoma na kuandika wakati sisi
kujenga directory.
Hivyo mstari huu hapa tu anaongeza kutekeleza marupurupu kwa ajili ya kila mtu.
Hivyo kwamba itakuwa sawa na, katika Zaidi ya hayo, sisi,
kuongeza 1, 1, 1 kwa kila mtu.
>> Wakati hii, ni lazima kuongeza kusoma na kuandika.
Lakini kama wewe ni kwenda kutumia idadi, huwezi kuongeza kitu.
Wewe overwrite chochote ruhusa walikuwa huko na kutekeleza yao kwa mwezi
Idadi ya kutoa.
Hiyo ilikuwa pretty haraka.
Je, mtu yeyote una maswali yoyote kuhusu mabadiliko ruhusa?
>> OK.
Kama mimi na PHP file, nini ruhusa mimi nataka ni kuwa na?
Hii ni katika tatizo kuweka spec.
Hivyo unaweza kuangalia spec na kisha kusoma mimi jibu.
>> Watazamaji: Unataka mtumiaji na kusoma kuandika ruhusa.
Na unataka kila mtu mwingine kuwa na kitu.
>> JASON HIRSCHHORN: Na nini idadi ni kwamba?
>> Watazamaji: 600.
>> JASON HIRSCHHORN: 600.
Hivyo chmod 600 - wakati wowote magazeti PHP file, chmod kwa 600.
OK.
Nina directory.
Mtu badala ya Jeff, Mimi na folder faili.
Nini ruhusa mimi nataka kuwapa kwamba folder -
pia katika kuweka tatizo spec, haki chini ya jibu hili au
jibu uliopita?
Pia uwezekano wa juu ya slide -
Marcus.
>> Watazamaji: Kwa
folder, ni 711.
JASON HIRSCHHORN: 711 -
hivyo folder, unataka kutoa 711.
Unataka kuwa na uwezo wa kusoma kwamba folder, kubadili directories, hoja katika
kwamba folder.
Na unataka kila mtu mwingine kuwa na uwezo navigate ndani ya folder kwamba, lakini
si lazima kubadilisha yaliyomo yake.
Nini kuhusu mashirika yasiyo ya PHP file, kusema, JavaScript faili?
Nini ruhusa tunataka kutoa kwamba aina ya faili?
>> Watazamaji: 644.
>> JASON HIRSCHHORN: 644 -
kwa nini tunataka kuwapa 644?
>> Watazamaji: Kwa kuruhusu watu wengine kusoma.
Na wewe kusoma au kuandika.
>> JASON HIRSCHHORN: Hivyo haki, kila mtu mwingine anaweza kusoma kwamba JavaScript faili.
Na unaweza kubadilisha kwamba, kwa kuongeza kuwa na uwezo wa kusoma.
Hivyo moja ya kawaida mende watu na kwa tatizo hili kuweka na wao
mradi wa mwisho, kama ni mwisho mtandao msingi mradi, wao si kuweka
ruhusa sahihi.
Na wao hawataweza kuona tovuti yao.
Au sehemu fulani ya tovuti yao.
>> Ili kuhakikisha kuweka ruhusa kwa usahihi.
Je, si tu kudhani kwamba itakuwa kufanya hivyo moja kwa moja kwa ajili yenu.
>> OK.
Hiyo ilikuwa ni jambo dogo kwamba alitumia kiasi nzuri ya muda, hivyo
tunaweza ipigilie.
Hebu hoja juu ya HTML.
>> Na tena, kwa ajili ya haya mada minne ijayo, sisi ni kwenda kwa njia yao
kiasi haraka.
Hivyo tafadhali jisikie huru kutuzuia wakati wowote wakati, kama una maswali yoyote,
kama wao ni kuhusiana na kile kufunika au kitu kutoka hotuba au
hata kutoka kuweka tatizo.
Kutuzuia wakati wowote unahitaji.
Wakati sisi kupata hadi mwisho, tutaweza tu kuanza kwenda juu ya kuweka tatizo.
>> Hivyo HTML anasimama kwa HyperText Markup Language.
Si ni lugha ya programu.
All yake ni muundo maudhui yako na pia kutoa baadhi ya metadata.
Hivyo kwa mfano, labda, wengi wa umetumia Facebook kabla ya.
Na unaweza ni pamoja na viungo katika, au unaweza kuweka kiungo kama hali yako.
>> Na kisha, utasikia taarifa kwamba kiungo daima ina picha nzuri
yake na baadhi ya maandishi.
Kwa ujumla, kwamba ni baadhi ya metadata kwa ukurasa wa mtandao.
Na ni metadata Facebook maalum.
Na kisha, wakati Facebook ni kusoma kwamba ukurasa na kuingiza kiungo kwamba,
inaonekana kwa metadata maalum, hivyo anajua picha kuonyesha, nini
cheo kwa kuonyesha, na nini Nakala abstract ya kuonyesha.
>> Ili tuweze ni pamoja na metadata kwa mtandao wetu ukurasa kutumia HTML.
Na pia husaidia sisi muundo maudhui, kwa ujumla, nini
tunataka kwenda wapi.
>> Kila kitu katika HTML ni hiki.
Na mambo hapa hapa -
CS50 hii, maandishi ni hiki.
Na ina baadhi ya vitambulisho.
Ina hii tag.
Na sisi taarifa kuna a katika mwanzo na kisha slash a, hivyo
kufunga tag mwishoni.
Wakati mwingine, kuna si wazi tag na tag karibu.
Kuna jambo moja tu.
>> Tutaweza kuona mfano wa kwamba juu ya slide ijayo.
Hivyo huna haja wazi na tag karibu.
Lakini kwa hili, sisi ni encasing hii CS50 hiki katika nanga tag.
Na kimsingi, haya tags kuwaambia kisakuzi nini cha kufanya na
hiki fulani.
>> Hivyo tena, CS50 ni Nakala tunakwenda kuona.
Na ni kwenda kuwa aina ya nanga.
Nanga kimsingi kutumika kwa viungo na kitu.
Hasa, kama unaweza tayari kuwaambia, hii ni
zilizounganishwa na CS50 homepage.
>> sehemu ya pili ya tag - au kwa ujumla, sehemu ya vitambulisho ni
sifa.
Na sisi kuona haki hapa, kwamba tag ina moja
sifa, sifa hii href.
Na wao kurekebisha tag fulani.
Kwa kweli, kama wewe kwenda kwa moja ya tovuti au rejea Mimi niliwapeni
kabla au kuangalia juu tag online, utasikia taarifa kuna tani ya
uwezo sifa.
>> Hii pengine ni moja ya kawaida.
Hii ni akiniambia kujenga zilizounganishwa na tovuti maalum.
Na sifa kwa ujumla wanapewa, kama si peke aliyopewa,
katika muhimu thamani ya jozi.
>> Hivyo hapa ni muhimu, href.
Na thamani ni haki hii hapa.
Na kwamba atakuja katika Handy baadaye, wakati sisi kuanza kutumia baadhi ya maktaba
kutusaidia code katika JavaScript au kuandika maudhui ya HTML.
Sisi ni mara nyingi kwenda kuwa - tu kama sisi bila kufanya safu bracket 0 na kwamba
atatupa baadhi ya thamani.
>> Katika siku zijazo, tutaweza kufanya mengi ya mambo kama kitu bracket href.
Na kwamba utakuwa kutupa thamani ya href, au kama tunataka update href
muhimu na kisha kutoa thamani fulani.
Hivyo tu kama na arrays ambapo tulikuwa muhimu 0 au muhimu 1 au muhimu 2 au hata kwa
hash meza, vizuri, na meza yako hash kama vizuri, pengine alikuwa - ni
mara safu, hivyo muhimu 0, muhimu 1, muhimu 2.
>> Kwamba index huko, tunaweza kufikiria kwamba kama muhimu.
Na thamani ni chochote ilikuwa kuhifadhiwa huko.
Yote ya sifa hizi ni muhimu thamani ya jozi.
Na kwamba itakuwa muhimu kwa ajili ya kubadilisha yao au kuongezea yao au
kuingiza yao ya baadaye.
>> Hatimaye, wameweza kuona muundo huu kabla, lakini hii ni ya msingi zaidi
muundo wa ukurasa HTML.
Saa ya juu, sisi tunasema kwamba hii ni katika HTML ukweli.
Na kisha tuna HTML wazi tag na karibu HTML tag.
Kwa hiyo kila kitu ndani ya hii ni HTML.
>> Tunaona kichwa na mwili.
mkuu wa hati yako kwa ujumla ni pamoja nini?
Guesses yoyote kwa nini kuweka katika kichwa?
>> Watazamaji: Wewe kuweka jina na style.
>> JASON HIRSCHHORN: title.
Kwamba alikuwa nadhani kubwa.
Nipate tipped wewe mbali na.
Ni baadhi ya mambo mengine ni nini?
Sisi zilizotajwa mmoja wa wale waliokuwa wanaweza kwenda katika kichwa.
>> Watazamaji: Alisema, mitindo.
>> JASON HIRSCHHORN: Styles -
hivyo kama unataka kuunganisha katika JavaScript au hata CSS, ambayo wewe kuzungumza
kuhusu wakati wewe ni kuzungumza kuhusu mitindo.
File mwingine, unataka kuunganisha katika nje file, ambayo pengine ni kwenda
katika kichwa.
>> Nini kingine?
Sisi zilizotajwa michache ya slides iliyopita moja ya mambo ambayo
HTML unaweza kufanya kwa ajili yenu.
Inaweza kutoa -
huanza na M -
>> Watazamaji: Data.
>> JASON HIRSCHHORN: Data - hivyo mengi ya metadata kwenda katika kichwa,
kwa sababu ambayo si lazima haja ya kuwa sehemu ya mwili wa kanuni yako.
Hiyo ni kwa ujumla - mwili ni maudhui, nini mtu anaona.
Na hivyo mimi tu alitoa mbali jibu swali langu ijayo.
Lakini katika mwili kwa ujumla ni maudhui ya ambayo inaenda kuonyeshwa
juu ya ukurasa wa mtandao.
>> Kama tutaona, tovuti ngumu huwa na intermingle au kubadilisha kile
wao kuweka katika kichwa na mwili.
Lakini kwa ujumla, kichwa ina mambo kwamba mtumiaji si kwenda
kuona kwenye screen.
Ni viungo katika faili nyingine na hutoa metadata.
Wakati, mwili ina kila kitu user ni kwenda kuona.
Wazo lolote nini tag hii p inamaanisha nini?
>> Watazamaji: Ibara?
>> Watazamaji: Print.
>> Watazamaji: Haina maana magazeti.
>> Watazamaji: Je, ina maana aya?
>> JASON HIRSCHHORN: Ibara - hivyo hii ni aya.
Na tag hii p, mimi inaweza kuwa tu typed hii juu ya screen na kisha
pamoja na line mapumziko mwishoni mwa yake.
Mtu yeyote kujua jinsi ya ni pamoja na line mapumziko?
>> Watazamaji: pr -
>> JASON HIRSCHHORN: pr -
>> Watazamaji: kufyeka pr?
>> JASON HIRSCHHORN: pr slash anasimama kwa line ya mapumziko.
Lakini aya maalum formatting.
Na tutaweza kupata formatting katika pili, wakati sisi majadiliano juu ya CSS.
Lakini kila kitu ndani ya vitambulisho haya p itakuwa na baadhi ya formatting default
yanayohusiana na hayo, pengine baadhi ya nafasi katika kati ya mbalimbali
aya.
Na kutakuwa na kuwa moja ya njia tofauti vitalu ya maadili.
>> Yoyote ya vitambulisho nyingine -
nini ni vitambulisho mengine ambayo wameweza kuona?
>> JASON HIRSCHHORN: H 1 kupitia H6.
H 1 kupitia H6, na nini hiyo?
>> Watazamaji: Ni kuashiria jinsi kubwa na ujasiri barua ni.
>> JASON HIRSCHHORN: Haki, anasimama kwa header.
Na hivyo header1 ni kichwa kubwa.
Ni pengine utasikia, by default, kuwa na ujasiri, a kubwa ukubwa wa herufi, pengine katikati ya
screen, njia yote chini ya H6, ambayo ni ndogo ukubwa wa herufi, chini ya
alisisitiza.
Bila shaka, unaweza, katika uko CSS faili au mahali fulani katika kanuni yako - ambayo,
tena, tutaweza kupata kwamba katika pili - kubadili tabia nini default
ya H 1 tag ni.
>> Lakini kukumbuka kwamba Chrome, Safari, Firefox, Internet Explorer wote wana
default inaonekana kwa mengi ya haya tags kiwango.
Unaweza, tena, daima mabadiliko nini kuangalia kama.
Yoyote ya vitambulisho mengine ambayo kila mtu ameona?
Yeah -
>> Watazamaji: Tovuti div.
>> JASON HIRSCHHORN: tag div - tag div hana kujengwa yoyote format, kwa
se, kwamba ni kutumika kuzuia mbali aina mbalimbali ya maadili.
Yoyote ya vitambulisho wengine?
Ndiyo.
>> Watazamaji: li -
>> JASON HIRSCHHORN: li -
nini li kwa?
>> Watazamaji: Orodha.
>> Watazamaji: Orodha
>> JASON HIRSCHHORN: li ni kwa orodha ya mambo.
Kuna aina mbili za orodha.
Ni aina mbili?
>> Watazamaji: Aliamrisha na unordered.
>> JASON HIRSCHHORN: Aliamrisha na unordered - hivyo ul anasimama
kwa orodha unordered.
Hiyo ni kama unataka risasi uhakika, orodha ya risasi.
orodha kuamuru ni orodha kuhesabiwa.
Na hivyo itabidi kufanya wazi ul tag na kisha tani ya orodha ya mambo na kisha
karibu ul tag. na mapenzi yake ya kwamba kutengeneza orodha unordered.
>> Tunakwenda kuona baadhi ya mifano ya HTML katika kidogo.
Lakini kabla ya hapo, nataka kupata CSS.
Na CSS anasimama kwa kuachia Style Sheets.
Na hii ni sana karibu kuhusiana HTML lakini tofauti kidogo.
Hii husaidia format maudhui yote kwamba HTML miundo.
>> Hivyo katika CSS, sisi kwa ujumla hawataki style kila header moja au kila
picha moja au kila aya moja.
Tunataka style baadhi ya vipengele au labda hiki maalum.
Na njia ya sisi mtindo maalum hiki ni kuwapa ID.
>> Hivyo hii ni sifa.
Ina muhimu na thamani.
ID ni muhimu.
Rangi ni thamani.
Mimi ilichukua alama nasibu.
Na kama wewe kutoa kitu ID, ujumla, kwamba lazima tu kutokana na
kwa kipengele moja.
>> Na kisha, katika karatasi yako style, unaweza style kwamba hiki hasa, hata hivyo
unataka kuangalia.
Kama unataka style idadi ya mambo, labda ni darasa baadhi ya
ya headers, baadhi tu ya headers yako.
Labda ni kichwa na picha na aya wote mnataka kuwa katikati.
Basi unaweza kutoa makundi hayo ya mambo darasa wote.
Na unaweza kutoa darasa mitindo maalum.
Hivyo ID na darasa ni njia mbili za kuvunja kanuni yako, hivyo unaweza kusaidia kuwa na
maalum zaidi katika nini style.
>> Kuna njia tatu style.
Wa kwanza ni, na hii sifa style.
Hivyo unaweza kuona, ni muhimu style ni style.
thamani style ni kweli nyingine muhimu thamani orodha.
>> Katika kesi hiyo, mimi ilichukua moja muhimu, text-align.
Nikasema, kituo hicho.
Unaweza kuuliza wewe mwenyewe wakati huu uhakika, jinsi gani mimi kujua kuhusu
Nakala-align.
Je, hiyo hata kufanya?
Hilo ni swali kubwa kuuliza, na sisi ni kwenda kupata huko katika pili.
Hivyo kwamba ni moja ya njia ya style kitu, kutoa tu ni style sifa.
>> Njia nyingine ya style kitu ni - hii ni Akshar zilizotajwa hapo awali.
Unaweza kutumia vitambulisho style na kuweka kwamba katika kichwa cha HTML yako hati.
Hivyo wewe ni kimsingi akisema, maudhui ya ndani ya hapa
ni baadhi ya maudhui style.
Na format kwa kuwa ni kitu wewe wanataka style na kisha, ndani ya
braces curly, muhimu thamani jozi ya sifa ya kuwa unataka kutoa kwa
aina fulani ya kipengele.
>> Hatimaye, na hii ni kawaida njia.
Na hii ni njia ya sisi kufanya hivyo katika p kuweka 7.
Ni karatasi ya nje style.
Hivyo kuwa. Css file.
Na ndani yake, unaweza kuona mengi ya mambo ambayo kuangalia kama hii, jina
ya baadhi ya aina ya kipengele au ID au darasa na kisha, ndani ya curly
braces, orodha ya thamani jozi muhimu.
>> Bila shaka, kama kujenga nje file, wewe kwenda kwa
haja kwa pamoja -
mkali ni pamoja na kwamba ingekuwa kuwa C mfano -
katika HTML faili yako.
Hivyo kuwa na pamoja na hii code katika HTML faili yako.
Hii kuwa jina la faili na kuchukua ni katika orodha hiyo.
>> OK.
Hiyo ilikuwa ni mengi.
Na sasa tuko kwenda kupumua na kuangalia katika baadhi ya kweli, kuishi tovuti na
kuchunguza hii zaidi.
Lakini kabla ya sisi kufanya hivyo, mtu yeyote anaweza una maswali yoyote?
>> Hivyo kama unataka kufanya hivyo pamoja na yangu, tunaweza kwenda appliance.
Na mimi waliamua ukurasa wa nyumbani CS50.
Unaweza kufanya hivyo kwa tovuti yoyote.
Lakini kwa nini sio sisi kuanza na CS50 homepage?
>> Hebu mahitaji.
Mimi kwa kweli sana kupendekeza wewe kufanya hii pamoja na mimi, kwa sababu kile sisi
ni kwenda kufanya sasa ni kwenda kuwa incredibly Handy kwa ajili yenu, si tu katika
P-Set 7, lakini katika P-Set 8 pia.
Yeah.
>> Watazamaji: Je, kuna njia ya kufanya comments katika HTML, bila ya kutumia PHP?
>> JASON HIRSCHHORN: Ndiyo, unaweza kutoa maoni katika HTML.
>> Watazamaji: Nini syntax?
>> Watazamaji: mshangao alama dash dash.
>> Watazamaji: OK.
>> JASON HIRSCHHORN: Ndiyo.
Hiyo ni syntax.
Unaweza kutoa maoni katika HTML.
Unaweza kutoa maoni katika PHP.
>> Kama utaona, maoni katika HTML mapenzi bado show up, wakati sisi kuangalia
HTML code chanzo cha tovuti fulani.
Hivyo cs50.net hii.
Kama haki click katika kisasa zaidi browsers juu zaidi ukurasa yoyote, wewe kuona
ukurasa chanzo.
Basi hebu kufanya hivyo juu ya CS50.
>> Na hakika na tazama, sisi kuona kitu kubwa.
CS50 kweli inaonekana pretty nice.
mengi ya Nje si kuangalia nzuri hii.
Kama wewe kwenda homepage Google na kufungua it up.
Itakuwa si kuangalia nzuri hii.
>> Lakini taarifa kwamba, juu -
hii ni aina ya ndogo.
Hebu kufanya hili kubwa.
OK.
Saa ya juu, DOCTYPE HTML, kwamba ukoo.
Kisha tunaona wazi HTML tag na kichwa, haki hapa, kila
haya meta vitambulisho.
Na unaweza kuona og hii, si kwenda katika kwamba sasa.
Lakini mimi karibu chanya wakati huo hizo bila kuwa na Facebook.
>> Kwamba ni kweli kuungana.
Nadhani kwamba anasimama kwa ajili graph wazi.
Basi kumbuka, nilikuwa kutaja kuna Faceboook maalum metadata unaweza
kutoa kwa ukurasa.
Hiyo ni nini ni haki hapa.
>> Hivyo wakati kiungo ukurasa huu Facebook, picha itakuja kuonyesha
ni picha hii hapa.
Na kweli kuona kwamba ni Facebook, kwa sababu ni
Facebook picha.
>> Lakini anyway, sisi ni kupata kando.
Hivyo tuna baadhi ya vitambulisho metadata hapa.
Tunaona cheo CS50.
Na tena, jina ni yale yanayoendelea hapa katika browser tab.
Tunaona hii ni kuunganisha katika, haki hapa, nje JavaScript file.
>> Sisi si kuongelea JavaScript sana, lakini wiki ijayo - na hakika kama
unafanya mtandao msingi tatizo kuweka, utakuwa kutumia JavaScript.
Hii ni jinsi gani kiungo katika nje JavaScript files.
Tunaona hapa, hatimaye, CSS style karatasi, kwamba nyaraka hizi
mitindo ya kanuni hii.
>> Hebu kweli wazi kwamba up na kuangalia kweli haraka.
Hii inaonekana mambo.
Hakuna njia ya mimi itakuwa uwezo wa kusoma kupitia.
Hivyo unaweza kweli ingawa, kama wewe kuchukua kuangalia, unaweza aina ya kuona kwamba
kuna -
huko sisi kwenda.
>> Kwamba inaonekana kama kitu tumeona kabla, rangi ya asili, kuiandaa
sawa na baadhi thamani nyekundu-kijani-bluu.
Mambo haya aina ya haipaswi kuonekana kuwa kigeni, hata ingawa, wakati iliyotolewa
kama hii, inaweza kuwa kidogo mno.
Sisi siyo kwenda kuangalia faili hili CSS au kutumia muda mwingi juu yake, kwa sababu
ni, tena, ni vigumu kusoma.
>> Hebu kwenda nyuma ya hii HTML ukurasa kwa CS50.
Na hebu kitabu chini ya mwili.
Na ndani ya sisi kuona tag hii div.
Tunaona header hapa.
Tunaona nanga tag.
>> Na hiki orodha ni kutokana na darasa maalum.
Na tunaona darasa kwamba mara kwa mara tena na tena.
Kuna ni Curtis.
Kuna maoni katika HTML5.
>> Na kama wewe taarifa, bado tunaweza kuona yake, lakini si kuonyesha up.
Ni kweli kweli kuvutia.
Inaonekana kama hii orodha alama hiki ni maoni nje.
Kama sisi kwenda ukurasa huu, tena, bado inaonekana kuna, hivyo kuvutia.
>> Oh, kwamba ni kwa nini, kwa sababu ya line hii ya pili.
Ni kitu gani tunaona ya riba?
wengine wa hii ni zaidi utata, katika kushughulika na nusu haki hii ya
tovuti, ambayo ni kidogo kidogo ngumu zaidi.
>> Hivyo hii ni nini baadhi HTML ni kwenda kuangalia kama.
Kwangu mimi, ingawa, hii ni kidogo balaa, na hii haina
kunisaidia kiasi hicho.
Hata hivyo, kuna kitu ambacho gani, kwa kweli, msaada yangu mengi.
>> Na kwamba ni nini mimi kutumia wakati mimi nina kujaribu kufikiri ni jinsi gani kitu
inaonekana njia gani, au jinsi gani Mimi kufanya mabadiliko ya tovuti yangu.
Na kwamba ni developer chombo ambayo imejengwa katika Chrome.
Hivyo kama wewe kwenda hii baa tatu haki hapa na kwenda chini ya zana bonyeza
Developer Tools, dirisha kidogo pop up chini ya ukurasa.
Na hasa, Chrome, kwa vile ni ajabu, itakuwa format dirisha hili na
kuchukua HTML na kufanya ni kuangalia mengi nicer kwa ajili yenu.
Hivyo sasa ni kweli baadhi collapsible HTML kwamba unaweza kuchunguza kukagua
mambo ya ukurasa.
>> Kama tunataka kuangalia mwili, ni kweli inaonyesha.
Wakati kitabu juu ya sehemu ya HTML, chini katika dirisha hili, itakuwa
kuonyesha sehemu ni kuzungumza juu katika dirisha kubwa.
Hivyo basi mimi tena kujaribu na pigo hii juu kidogo.
OK.
>> Basi hebu kufungua mwili.
Na mimi nina scrolling juu ya div hii kushoto.
Na taarifa kwamba ni kuonyesha nusu hii ya kushoto ya screen.
Basi hebu bonyeza kwamba na kupanua hiyo.
>> Ndani yake, inaonekana kama kuna divs mbili.
Kuna div huu wa kwanza.
Sioni kwamba yalionyesha.
Sijui, lakini inaonekana kama hii pili, kushoto ndani, ni maudhui
upande wa kushoto wa screen.
>> Kisha kuna hii kitu inayoitwa header.
Inaonekana kama hiyo kuonyesha CS50 sehemu.
Kama sisi wazi kwamba, sisi kuona kwamba ni kitu zaidi ya header 1.
Ni kutokana na ID, na ni kutokana na maandishi cs50.
>> Hivyo tena, kuangalia ni kwa njia hii console au kutumia zana developer
Pane chini ya screen hufanya kuchunguza tovuti hii, hopefully, a
mengi chini ya vitisho na mengi zaidi kupatikana.
Pia inaruhusu sisi kuelewa kwamba tovuti hii, ingawa inaonekana sana
pretty na nzuri, si wote kiasi kwamba zaidi kuliko yale ni kwenda kuwa
kufanya juu ya tatizo Set 7.
Na hii ni kinyume kabisa ndani ya uwezo wako wa kujenga.
>> Kama tunataka -
nyingine jambo zuri kuhusu kutumia hizi zana ni, kama haki bonyeza
cheo, unaweza hariri HTML.
Hivyo basi simu yake Jason.
Na sasa utasikia taarifa Nimebadili HTML kwenye ukurasa huu.
>> Bila shaka, mimi si iliyopita ni ya kudumu.
Kama mimi mahitaji browser yangu, basi ingekuwa kwenda nyuma ya HTML ya awali.
Lakini wakati mwingine nataka Debug code yangu, na sitaki kuangalia tu wangu
gedit dirisha na kujaribu na kuelewa nini kinaendelea.
>> Nataka kuona nini kitatokea kuishi.
Kwa hiyo nitakuwa hariri code kama hii na kupata njia nataka kuangalia.
Na basi mimi itabidi kufanya mabadiliko katika kanuni yangu.
>> Na mimi kujua kwamba ni rahisi sana wakati unaweza kufanya mambo
mara mmoja, kama hiyo.
Kusema, tena, tunataka kufanya mwingine nafasi, kwa sababu sisi ni kuchunguza na
HTML na CSS hivi sasa.
Mimi unaweza hariri HTML hivi sasa.
Na mimi nina kwenda pamoja na kiungo.
>> Hivyo mimi nina kwenda na mabadiliko nyumbani CS50 ya ukurasa, hivyo zilizounganishwa na -
hebu sema - ukurasa wangu nyumbani.
Jina ni kitu gani, kama mtu yeyote anakumbuka, au nini sifa Mimi nataka kutoa
kwa nanga tab wakati mimi nataka kwa kuhusisha mahali pengine?
>> Watazamaji: href?
>> JASON HIRSCHHORN: href -
Basi sasa, utaona kwamba kuna ni kusisitiza chini ya Jason.
Hii ni kwa sababu Chrome, by default, inatoa nanga kusisitiza.
Ve pengine kuona kwamba kabla ya wakati wewe tumeenda kwenye ukurasa wa mtandao.
Mambo ambayo ni viungo ni mstari na katika bluu.
style default kwa ajili ya kiungo ni kwa ujumla kusisitiza
na kuiweka katika bluu.
>> Kama mimi si kama kwamba, Mimi zinaweza kubadili hilo.
Na tutaweza mabadiliko hayo katika pili.
Lakini sasa, pia taarifa kwamba, kama mimi hover juu ya hili, katika kushoto chini ya
screen, haki juu ya mambo neno ni kiungo kwamba mimi akawapa.
>> Hivyo kama mimi bonyeza juu ya hili - na tunaweza haki bonyeza juu ya hili, kufungua tabo mpya.
Hii si kweli ukurasa wangu.
Ni jina langu tu.
Kuna kwenda.
Tumekuwa sasa kurejea katika kiungo.
>> Hebu kuchunguza baadhi CSS pia.
jambo zuri - na mimi nina kwenda kufanya hii kidogo ndogo - kuhusu
console hii, kwamba mambo CSS karatasi tuliona kabla, kwamba alikuwa kweli
vigumu Hazrat, sasa ni uzuri zilizowekwa kwa ajili yetu upande mkono wa kushoto
ya kidirisha hii.
Ili tuweze kuangalia.
Na kama sisi kupanua hii tab mitindo, sisi unaweza kuona yote ya mitindo mbalimbali
kwamba ni kuhusishwa na, katika kesi hii, kipengele hiki Hasa, hii
kiungo hiki.
>> Kama sisi kufanya mitindo eneo tab, kwamba inaonyesha sisi tu, si ambapo kila kitu
linatokana, lakini kimsingi yote haya mitindo kwamba ni kazi ya
hiki hasa hivi sasa.
Na hebu sema, tunataka mabadiliko hayo kidogo.
Hivyo hii ni mitindo yote ni kazi ya kipengele hiki fulani.
Kusema tunataka mabadiliko hayo, kwa sababu sisi wanataka kuona jinsi kitu inaonekana.
Na sisi ni kucheza tu karibu hivi sasa.
Au tunataka mtihani kitu nje, kabla ya kuandika katika kanuni na kusukuma
yake na kuifanya kuishi.
>> Tunaweza kwenda kwa mitindo tab.
Na katika sanduku ya kwanza anasema, element.style.
Na katika hapa, unaweza kuingiza, unaweza kuongeza kitu.
>> Hivyo nataka -
hebu kwenda kwa kiungo yangu na kuweka rangi ya asili.
Na ni kweli autofills kwa ajili yenu, iwezekanavyo mali yote.
Background rangi, na mimi nataka kufanya kuwa bluu.
Blus ni neno.
Blue ni neno.
>> Je, Mimi naona ni kuja?
Oh, ni kwamba kwa sababu ni katika href?
OK.
Hivyo mimi si kuona mabadiliko yoyote hapa.
Na hiyo ni kwa sababu, kama sisi kuonyesha kiungo, wewe utakuwa taarifa kwamba kiungo
ni kweli si kudhibiti mali ya kipengele hiki fulani.
Ni kweli, kama sisi kufungua kiungo, header haki hii hapa kwamba
kudhibiti inaonekana kama nini.
>> Hivyo kama nataka kufanya background bluu, mimi kwa kweli kuwa na mabadiliko ya
background alama ya juu ya header hiki.
Na sasa tunaona kwamba background ni rangi ya bluu.
>> Hivyo tena, hii haraka ili kwenda kwa njia ya nyenzo hii pretty haraka.
Lakini hii kimsingi ni nini wewe ni kwenda kufanya.
Siyo juu ya kuweka tatizo 7, lakini kwa hakika wakati uko
coding kwenye mtandao.
>> OK.
Nataka kufanya background ya bluu.
Hata ingawa, katika kesi hii, bluu inaonekana pretty mbaya.
Siwezi kwenda katika hapa, kucheza karibu.
Mimi naona kwamba kubadilisha rangi ya bluu haifanyi kazi juu ya a.
Mimi na kweli mabadiliko ya header hiki ni pamoja na bluu
background.
>> Na kisha, kama basi mimi kurejea CSS yangu file, ni jinsi gani mimi kwa kweli kuweka hii
background kuwa rangi ya bluu na kufanya hii fimbo mabadiliko?
Kwa sababu kama sisi taarifa kama mimi mahitaji ukurasa, mabadiliko yote mimi alifanya ni gone.
Basi, mimi barabara, OK, yangu background ni rangi ya bluu.
>> Mimi haja ya kwenda katika kwamba header1 hiki na mabadiliko ya rangi ya asili na bluu.
Je, mimi kwa kweli kufanya mabadiliko?
Naam, kukumbuka kwamba, kama sisi kwenda ndani ya hapa, header hii,
cheo ina ID.
Na kwamba ni cheo.
>> Na hivyo katika CSS faili wetu, tunaweza kusema, OK, kuchukua kitu chochote ID ya cheo na
kuwapa mali hii ya ziada.
Je, sisi rejea kitu kwa ID ya cheo, mawazo yoyote, au mtu yeyote
kujua jinsi sisi rejea Vitambulisho vya katika CSS faili wetu?
>> hash, kwamba ni kweli kabisa.
Na wewe got ladha ya haki hapa.
Hivyo mahali fulani katika faili hii CSS, kuna line hii ya code -
# Kushoto # kushoto ndani # header # cheo.
Na ni kutoa ni kiasi chini, kufafanua kiasi chini ya hii
hasa hiki.
>> Naam, kama nilitaka kubadilisha hiyo, Napenda kwenda katika faili hii CSS.
Na mimi nilikuwa ama kupata hii sehemu ya CSS faili.
Au mimi naweza kuandika yangu mwenyewe.
>> Mimi naweza kufanya hash cheo curly brace na kisha background rangi ya bluu ya matumbo
semicolon na karibu kwamba curly brace.
Na ambayo mabadiliko ya background rangi ya kipengele hiki na bluu.
sababu wao kukupa wengi hapa ni hiyo, ni muhimu katika kesi hii,
kwa sababu cheo ni ID kipekee.
>> Lakini nini unaweza kufanya ni kiota mambo.
Hivyo hii ni kusema, OK, kwenda upande wa kushoto.
Hiyo ni ndogo sana.
Mimi kuomba msamaha kwa ajili hiyo.
>> Lakini nenda kwa kitu na ID kushoto.
Ndani ya kwamba, kuangalia kwa kitu na ID kushoto ndani.
Ndani ya kuangalia kwamba, kuangalia kwa kitu na ID header.
Ndani ya kwamba, kuangalia kwa kitu ID cheo na mabadiliko ya ID cheo.
Hivyo hii ni njia tu ya ya mambo nesting.
Baadhi ya watu kama kiota, kwa sababu inafanya kidogo wazi.
>> Utaona hapa chini pia, haki hapa, hakuna hash.
Ni H1 tu.
Hii ni kwa sababu H 1 ni kutokana na Jina la tag generic.
Na kuna baadhi ya mali CSS kuhusishwa na kila H 1 moja.
Hivyo kama nimeona H 1 mwingine katika ukurasa huu, Napenda pia kuona kwamba mtindo huu ilikuwa
kutumika kwa hilo pia.
>> Kama nilitaka kuomba style darasani, jinsi gani mimi rejea darasa au
majadiliano juu ya darasa katika CSS faili?
>> Watazamaji: Dot.
>> JASON HIRSCHHORN: Ni kwa dot.
Basi hebu kwenda nyuma kwenye ukurasa wa hili kabla.
Kama mimi kufanya hash ID.
Hiyo kubadilisha mtindo ya kitu na ID.
Au pole, kama mimi kufanya hash alama, kwamba kutafuta kitu kwa ID ya alama
na kutoa hasa CSS style.
>> Kama mimi kufanya kitu fulani. Juu, hiyo ni kutafuta kila kitu kwa darasa ya juu na
kubadilisha mitindo yake.
Kama mimi tu H1, kwamba hupata kila H 1 moja na anatoa ni chochote
style nataka kuwapa.
Kama mimi kufanya nafasi H 1 na kisha. Juu.
Hiyo kwenda kupata h1s wote na kisha wale wote na darasa ya juu na
kisha kubadilisha tu mitindo wale chochote mimi nataka kuwapa.
>> Na tena, tunaweza wameandika baadhi ya hii juu yetu wenyewe.
Lakini tunataka si waliopata kuwa mbali.
Bora zaidi, inaonekana kweli kwenda juu ya kweli tovuti ya kuishi na kuona ni jinsi gani
wao kufanya hivyo na kuangalia yote ya mambo ya ajabu, kupata kufanya.
>> Hebu tuangalie tovuti moja zaidi kabla ya sisi kusonga mbele.
Na hii ni moja kwamba itabidi pengine kuwa familiar with.
Hii ni CS50 Fedha.
Hivyo tena, unaweza kweli kwenda katika na kuchunguza faili hili CSS juu yako
kompyuta, kwa sababu umefanya kupakuliwa hii CSS faili, kama wewe kupakuliwa
kuweka tatizo.
>> Tunaweza kwenda kwa Vyombo vya na Developer vifaa.
Na tunaona rahisi sana HTML layout.
Tuna ya juu, katikati, na chini.
Na tena, kitu unapaswa kuwa na ukoo na, kwa sababu umefanya inaonekana
kwa kusambaza code kwa tatizo wiki hii kuweka.
>> Saa ya juu ni, kwa kificho, picha moja kuitwa.
Na kwamba ni chanzo cha picha.
Sema mimi kumaliza yote ya nini Nilitaka kwa kuweka tatizo 7.
Na ni kazi kwa usahihi, lakini Nataka mabadiliko ya jinsi ya inaonekana.
Na mimi nataka kubadili background ya juu ya ukurasa,
kwa mfano, rangi ya bluu.
Kama ingekuwa mimi, napenda kuja katika hapa na kufikiri, OK nini
mimi nataka kubadilika.
>> Hebu angalia, div ID ya juu, kwamba inaonekana kama juu ya ukurasa.
Basi hebu kwenda huko.
Hebu jaribu kubadilisha background rangi.
Hebu kwenda kufanya Alice bluu, kwa sababu hiyo ni moja nzuri.
>> Na wewe utakuwa taarifa kwamba -
pengine hawezi kuona kwamba.
Lakini kuna mwanga wa bluu, pamoja na CS50 alama.
Hebu mabadiliko hayo badala ya nyekundu.
Na wewe utakuwa taarifa sasa mimi tu iliyopita background rangi nyekundu.
>> Hivyo sasa napenda kwenda katika CSS faili yangu na aina # juu curly paren hapa.
Unaweza kuona kanuni sahihi hapa, curly brace.
Na kisha, napenda kuongeza background rangi, nyekundu.
Na kisha, kutakuwa kuwa wanakabiliwa na curly.
Hivyo kwamba ni jinsi napenda kuchunguza na majaribio na formatting juu ya CS50
Fedha tovuti.
>> Mimi naweza kufanya hivyo hapa na mtihani ni nje ya browser yangu.
Na kisha, ningeweza kwenda katika kanuni yangu halisi na kufanya mabadiliko ambayo itakuwa
kweli kwenda kuishi na kwamba watu kweli kuona kama walikuwa kuja
tovuti yangu maalum.
>> OK.
Hiyo ilikuwa ni mengi.
Mimi kuomba msamaha kwa kwenda kwa hivyo haraka.
Je, mtu yeyote una maswali yoyote wakati wote kuhusu HTML au CSS?
>> Watazamaji: Je, unaweza tu kwenda juu ya jinsi gani wanaohusishwa kile akawa Jason, tena?
>> JASON HIRSCHHORN: Nini Je, maana wanaohusishwa?
>> Watazamaji: Wewe zinazotolewa kiungo na mwingine tovuti, kwa kutumia nanga.
>> JASON HIRSCHHORN: Hivyo ni wewe kuuliza, tu yaliyotokea, jinsi ya kufanya link?
>> Watazamaji: Yeah.
>> JASON HIRSCHHORN: OK.
kanuni kwa ajili ya kufanya kiungo -
>> Watazamaji: Hapana, kama katika HTML.
>> JASON HIRSCHHORN: Down hapa, maana yake nini?
Hivyo kama nataka ni pamoja na kiungo mahali fulani, kusema, hii ni HTML juu yangu
ukurasa wa kulia hapa.
Hii ni HTML.
Labda ni wazi katika faili, index.html.
Mimi kwenda in
>> Hebu na haki hiyo John Harvard kiungo kwa kitu fulani.
Hivyo tutaweza hariri haya yote kama HTML.
Wote kufanya ni pamoja na a, hivyo mabano mabano karibu katika
mwanzo, na kisha bracket slash bracket karibu mwishoni.
>> Hivyo sasa nimekuwa ni pamoja na nanga tag.
Na kwa kweli, kama bonyeza nje ya hii, itakuwa sasa
muundo ni hariri kama HTML.
Na kusema, tunataka kuhusisha.
Tunatarajia unaweza sifa href.
Na sisi kusema -
>> Na sasa, kama taarifa, hati miliki John Harvard ni rangi ya bluu.
Na wakati mimi kitabu juu ya hayo, ni sasa kiungo.
Hivyo unaweza kuandika kwamba kanuni.
Unaweza inayozunguka pretty kiasi chochote unataka katika nanga tag na kugeuka
kwenye kiungo.
>> Watazamaji: OK.
Got it.
>> JASON HIRSCHHORN: Na kama mimi sitaki it - bila shaka, wakati mwingine watu huwa
kufikiri mambo hayo tu kuangalia bluu yaliyotokea na mkazo ni
si njia prettiest kufanya kiungo.
Basi, ikiwa mimi kuja hapa, unaweza kuona kwamba, mahali fulani katika CSS faili, kuna
imeandikwa a hii na kisha mbili curly braces.
Basi hebu kusema kwamba, kwa ajili ya viungo, mimi si wao wanataka kuwa rangi ya bluu, badala mimi
unataka rangi ya kiungo kwa kuwa hii magenta nzuri.
>> Hebu kuwapa rangi.
Hebu kuchukua magenta.
Sasa, viungo vyote kwenye ukurasa wangu na kuwa rangi hii nzuri ya magenta.
Baadhi ya watu si kama rangi wakati wote.
Baadhi ya watu si kama inasisitiza.
Unaweza kupata kuchukua.
>> Na viungo, unaweza style jinsi kuangalia mara moja umefanya aliwatembelea.
Kama wewe utakuwa taarifa juu ya mengi ya kurasa, viungo kugeuka rangi ya zambarau wewe kutembelea yao.
Unaweza kubadilisha kwamba rangi vile vile.
Yeah.
>> Watazamaji: Hivyo wewe mabadiliko hayo kwa kila kiungo moja.
Lakini kama wewe tu alitaka kufanya kiungo kwamba yenyewe, bila wewe tu kufanya katika ID
chini au kitu?
>> JASON HIRSCHHORN: swali Hivyo kubwa.
Kama umeona hapa, mimi iliyopita baadhi sehemu ya CSS ambayo inatumika kwa
kila kitu kilicho A. Kama nilitaka tu kufanya hivyo kiungo chini, mimi
aliamua kwenda CSS faili yangu na pengine kufanya tu kama wewe alisema, hash
chini nafasi a.
Na kwamba itakuwa nipe wote Kama katika chini.
>> Au mimi naweza mengine, kuwapa ID kipekee na kisha tu kufanya hash kiungo.
Na kwamba itakuwa naomba kubadili hali hii nje.
Hata hivyo, doling tu nje Vitambulisho vya Willy-nilly ni mbaya kwa ujumla
mazoezi, kwa sababu wale lazima ziwe za kipekee.
Na zaidi una hayo, wanaweza kupata utata kidogo.
Yeah.
>> Watazamaji: Je, unaweza kutoa huo ID kwa wamiliki wengi?
>> JASON HIRSCHHORN: Kitaalam, ndiyo.
Hakuna kwenda kuacha, lakini wewe lazima si lazima kuwapa darasa.
OK, maswali yoyote kuhusu HTML au CSS?
>> OK.
Hebu kuendelea na PHP.
Oh, ndiyo.
>> Watazamaji: Ni nini juu ya haya tovuti hiyo ina maana kwamba tunaweza hariri
yao kabla ya sisi mahitaji.
Lakini mara sisi mahitaji ni hubaki nyuma kwa HTML ya awali?
>> JASON HIRSCHHORN: Mkuu swali -
hivyo wakati tumekuwa kubeba hii mtandao ukurasa, ni HTML.
Na ni JavaScript.
PHP yake ni kunyongwa kwa kutupa chochote aina ya tovuti sisi kuona.
Na ni kuundwa baadhi HTML, baadhi JavaScript, na baadhi CSS.
Na kwamba ni sasa kupatikana na kompyuta yetu.
>> Na nakala ya files wale ni kuokolewa ndani ya nchi kwenye kompyuta yetu,
kwa wakati huu.
Ili tuweze hariri nakala ya kwamba ndani.
Lakini bila shaka, sisi siyo editing server nakala.
>> Na wakati sisi mahitaji ukurasa, sisi kupata nakala nyingine server.
Na hivyo sisi kuona mambo nyuma kama hao.
Kama tulikuwa na uwezo, kutoka hapa, hariri tovuti rasmi, tunatarajia kuwa na mengi
ya matatizo.
>> Watazamaji: Yeah, ili tuweze kusoma na kuandika nakala hiyo.
>> JASON HIRSCHHORN: Haki.
Sisi ni kufanya tu mabadiliko ya ndani hapa, lakini tena, inasaidia sana kwa ajili ya kuchunguza,
mara nyingi.
Wakati mimi nina Kuandika mradi wangu wa mwisho, kwa mfano, nataka kuona jinsi baadhi ya
tovuti alifanya kitu kuangalia kama walivyofanya.
Nitakwenda na kutumia kidirisha hii chini hapa, kuangalia nini CSS walitoa kwa
au rangi nini ilichukua au jinsi gani got hivyo kwamba, wakati hovered
juu ya kitu, orodha alishuka katika nzuri kuachia mtindo.
Ni njia kubwa ya kukagua yale mengine Nje kufanya na kukopa kutoka kwao.
>> Hebu hoja juu ya kwa PHP.
PHP anasimama kwa, kwa maana ya kujirudia, PHP HyperText Processor.
Na PHP, nini kinaendelea kufanya ni kutekeleza code server upande.
Hivyo sisi ni kamwe kwenda kuona PHP code.
>> Hata hivyo, haina kucheza vizuri na HTML na mara nyingi inazalisha
mengi ya HTML code.
Lakini kama wewe utakuwa na ukoo na Tatizo Kuweka 7, PHP code yako nitafanya,
kutoa baadhi ya HTML, na kwamba ni nini user kuishia kuona.
>> PHP ni incredibly sawa na C. Hata hivyo, kuna michache ya
tofauti, na tofauti hizo ni muhimu kutambua.
Tofauti moja ni kwamba vigezo katika PHP ni loosely typed.
Je, mtu yeyote kuwa na hisia ya nini maana ya?
>> Watazamaji: Hakuna haja ya kutupwa mwenyewe.
Kama hakuna haja ya kuandika katika maandishi.
>> JASON HIRSCHHORN: Napenda kutumia neno kutupwa, lakini ndiyo, hakuna haja ya kutangaza
aina kwa variable maalum.
Jinsi badala wala sisi kutangaza variable?
>> Watazamaji: Matumizi ya ishara ya dola.
>> JASON HIRSCHHORN: Matumizi ya ishara ya dola.
Hivyo $ x ni kutofautiana.
$ 1 ni kutofautiana.
$ String ni kutofautiana.
>> Wale vigezo, $ x inaweza kuwa integer.
Basi, inaweza kuwa kamba.
Basi, inaweza kuwa tabia.
Ni kweli haina jambo.
>> Pia, jambo zuri kuhusu PHP ni, kusema, $ x ni kamba moja.
Na $ y ni tabia moja.
Unaweza kuongeza $ x na y $, na itabidi kukupa 2, nini d kutarajia.
Hivyo kuna shughuli katika PHP.
Kwa sababu ni loosely typed vigezo, baadhi akitoa thabiti ni kufanyika kwa ajili yenu
na baadhi ya shughuli.
>> Unaweza kufanya shughuli juu ya mambo aina ya tofauti.
Wakati kabla, mara nyingi kupata kosa katika C akisema, hii si ya aina
kwamba walidhani kwenda hapa.
Tu mambo ya aina hii inaweza kwenda hapa.
Wewe si kwenda kupata kwamba aina ya makosa, kwa ujumla, katika PHP.
Hivyo kwamba ni moja kubwa tofauti - jinsi ya kukabiliana na vigezo.
>> pili kubwa Tofauti ni kwamba PHP code ni kufasiriwa.
Wheres, C code ni ulioandaliwa.
Ni hiyo inamaanisha nini?
>> Naam, kwa C code mbio hivyo kwa njia ya compiler.
Wewe yanayotokana file binary.
Na mbio kwamba faili binary.
Wewe alichukua huduma ya makosa yote kabla ya ninyi yanayotokana file binary.
>> Bila shaka, huenda kuna wamekuwa Mkato wa makosa, wakati mbio
binary file.
Lakini si kama alisahau ni pamoja na ufafanuzi wa printf, au
hakuwa kutumia kutofautiana na tu kuundwa variable fujo.
Au wewe haikufafanua kazi mfano.
>> Yote yaliyotokea kabla ya ulioandaliwa.
Ni alitoa ninyi wote wa makosa au mbaya mambo ambayo walidhani yanaweza kutokea.
Na kisha, alikuwa 0 yako na 1 faili kwamba mbio.
PHP code haifanyi kazi kama hiyo.
>> Wewe ni kwenda kuandika PHP code yako.
Basi, wewe ni kwenda ila ni, labda.
Na angalau katika P-Set 7, wewe kwenda na kupata mahitaji web browser yako, na
wewe ni kwenda kuona nini kilichotokea.
Wewe ni kwenda kuona pato ya kwamba PHP code.
>> Unaweza pia kuona, juu ya ukurasa wako, kosa.
Kwa sababu alikuwa baadhi makosa katika PHP yako.
Unaweza bado kuona wengine wa ukurasa wa mtandao ni kutafuta faini.
Lakini sehemu moja ni sahihi, na kuna makosa katika mahali hapo.
Na hiyo ni kwa sababu kuwa sehemu ya PHP code yako haifanyi kazi.
>> Hakika, wakati nitafanya, wakati kwenda kwa kitu kama by.php.
Ni kwenda kupitia PHP yako faili mstari kwa mstari na nitafanya hivyo
basi, na kisha tu.
Ni si kwenda kukusanya ni mbele ya wakati au kukusanya nakala moja na kisha kutoa
ambalo liliandika nakala kwa kila mtu.
Kila wakati, ni kwenda kupitia mstari kwa mstari na nitafanya hivyo.
>> Kwa hiyo baadhi ya mistari wanaweza kufanya kazi na pato kitu sahihi.
Na mistari mingine ivunjwe na pato makosa badala yake.
Hivyo wakati debugging na PHP, tumekuwa aliyopewa michache ya mambo muhimu
kukusaidia utatuzi, kama dampo kazi.
>> Lakini kwa ujumla, wewe kwenda kuona makosa hayo.
Na kwamba ni jinsi gani wanaenda unajua alifanya kitu kibaya.
Lakini wewe tu kwenda kuona makosa kweli mara moja kukimbia code.
>> Kipengele kingine muhimu ya PHP na maendeleo ya mtandao ni wazo la kupata
dhidi ya post.
Je, mtu yeyote kueleza kile tofauti kati ya kupata na baada ya ni nini?
Hakuna -
ndiyo.
>> Watazamaji: Je, si mmoja wao basi user kuona data,
na mmoja wao hana?
>> JASON HIRSCHHORN: Mkuu.
Yeah, je, una kitu cha kuongeza?
>> Watazamaji: Mimi baada ya nyembamba ni super-kimataifa kutofautiana.
>> JASON HIRSCHHORN: Hivyo wawili hawa vigezo ni aliyopewa na wewe.
Hizi ni vigezo tu.
Na unajua ni vigezo, kwa sababu hapa mimi
kutumia ishara ya dola.
>> Hizi ni vigezo kutokana na kwenu na PHP.
Na wakati hoja kati ya kurasa za mtandao, unataka kuokoa baadhi ya habari.
Pengine unataka kuokoa kama user ni watumiaji in
Hiyo si kuokolewa katika GET na POST.
Hiyo kuokolewa katika kitu kingine, variable tofauti.
>> Mtu yeyote kujua nini variable hiyo kuokolewa katika, au nini variable matumizi katika
P-Kuweka 7, kuhakikisha kwamba user ni watumiaji katika?
$ _session, Kwamba ni kweli kabisa, pengine ni muhimu kuwa na mazoea na
majina ya mambo haya matumizi ya mara kwa mara.
>> Hivyo kutumia kipindi variable kuokoa habari kutoka ukurasa kwa ukurasa.
Hiyo ni variable super.
Ni lipo kwenye kila ukurasa, labda kama variable kimataifa, kama unataka kufikiri
kuhusu ni kama hiyo.
>> Kuna michache ya vigezo vingine kwamba kuruhusu kuhamisha habari
kutoka ukurasa kwa ukurasa.
Hasa, ndio tutaweza kuzingatia ni GET na POST vigezo.
Katika PHP kuangalia kama $ _GET Na $ _POST.
Na tofauti, kama Marcus alisema nje, kati ya hao wawili ni kwamba,
habari katika $ _GET ni kuonyeshwa katika URL.
>> Hivyo kama sisi kuangalia hapa chini, tunaona kiungo YouTube.
Tunaona alama swali hili.
Tunaona v = na kisha baadhi ya thamani.
Nyuma wazo hili la thamani muhimu jozi, v ni muhimu.
Na juu ya hapa ni thamani.
>> Hivyo kama sisi walikuwa kwenda kwa ukurasa huu au coding katika ukurasa huu, tunataka kuwa
variable kuitwa $ _GET.
Kama sisi akaenda $ _GET bracket wazi "v" bracket karibu, ni sawa na safu
nukuu, hii ni safu mshirika kwa sababu sisi siyo kutumia fahirisi.
Walikuwa kutumia masharti kama funguo.
Lakini wazo sawa sana.
Kama sisi akaenda sisi, bila kupata thamani hii.
>> Katika ukurasa huu, tunatarajia kuwa na uwezo kutumia thamani hii.
Kama sisi kweli kuangalia, hebu kwenda kwenye ukurasa wa YouTube.
Nini video tunapaswa kuangalia?
Hii moja, ni watu hobbit mashabiki?
>> Watazamaji: Ndiyo.
>> JASON HIRSCHHORN: Kwa hiyo mimi nina kuiga sehemu yao URL na
pasting katika dirisha mpya.
Na sasa, kama ukiangalia hapa, itabidi taarifa kwamba, kwa mara nyingine tena -
Mimi nina kwenda nakala na kuweka hii katika gedit, ili tuweze kuona ni kubwa.
Utagundua kwamba ina hii alama ya swali.
swali designates kwamba kila kitu baada ya hii ni kwenda kuwa
kuokolewa katika kupata kutofautiana.
>> Basi ina v, kwamba kwanza muhimu na thamani huu wa kwanza.
Ampersand ni maalum.
Ampersand ni kusema, OK, sisi kumaliza thamani ya kwanza.
Sisi sasa ni kuhamia kwenye mwingine muhimu jozi thamani.
Hapa, ni muhimu inaitwa kipengele, na thamani ni youtu.be.
>> Basi, ikiwa mimi mara coding ukurasa huu na mtu akaenda URL hii na mimi alikuwa na
labda watch.php.
Na mimi nilikuwa coding hii.
Na mimi nilikuwa kutumia $ _GET kutofautiana.
Na mimi ingekuwa v, na Napenda kuwa na kipengele.
>> Na kama mimi kutumia v muhimu, mimi bila kupata thamani hii.
Na kama mimi $ _GET bracket "kipengele" bracket karibu, napenda kupata thamani hii.
Tena, haina lazima kuomba -
wazi, funguo YouTube na maadili na kupata habari haina yanahusu
Tatizo letu Kuweka 7.
Lakini kuna baadhi ya mambo ambayo sisi kupita kupitia GET katika tatizo letu Set 7.
Na bila ya shaka, wakati wa kwenda kwenye ukurasa wa mtandao au ni coding ukurasa yako mwenyewe,
$ _GET Atakuja katika Handy wakati coding yako.
>> Ni sababu gani moja kwa kutumia $ _GET basi, kama ni erbjuder hakuna siri?
Unaweza kuona habari hii yote hiyo kuwa kuhamishwa.
Ni wote kuonyeshwa kwa mtumiaji.
Lakini nini sababu moja kwamba unaweza wanataka kuokoa kitu katika $ _GET, kama
kinyume na $ _POST?
Kwa nini huenda unataka kufanya hivyo?
>> Sawa.
Mimi aliuliza katika Quiz 1.
Ni pro ya $ _GET nini?
Nini pro moja?
Yeah -
>> Watazamaji: Ni rahisi kubadilishana taarifa.
>> JASON HIRSCHHORN: Nadhani kwamba ni kubwa.
Ni rahisi kushiriki habari.
Ni rahisi alama.
>> Unaweza alama sasa, YouTube.com / kuangalia? V = kitu na kwenda
kwa kuwa video maalum.
Kama YouTube siku zote walifanya maombi POST kwa kurasa tofauti, kila URL YouTube
itakuwa YouTube.com.
Unaweza si alama video moja.
Kwa sababu kama wewe kusema pamoja kiungo kwamba na mtu mwingine, wao hawana
moja kwa moja kupata post yako kutofautiana.
Wao ni kupata tu ya kiungo huu, na kiungo ni sawa kwa kila mtu.
>> Hivyo kwamba ni pro moja.
Utapata alama hii habari au kushiriki habari hii
au kufanya ni kidogo zaidi user-kirafiki.
Bila shaka, hakuna siri, hivyo tuna hii variable post.
Na habari baada ya ni si kuonyeshwa katika URL.
>> Siyo kabisa binafsi.
Lakini ni kidogo zaidi binafsi.
Na hivyo utaona URL hii hapa chini, cs50.net.
Kama au wewe ni watumiaji katika tovuti, ni kwenda kuwa sawa
URL, cs50.net.
>> Ni wazi, kitu ni tofauti, kama wewe ni watumiaji katika tovuti.
Wewe, moja, pengine pembejeo PIN yako.
Na imethibitisha kuwa na server.
Na pengine kuokoa baadhi ya taarifa nyingine.
Lakini URL haina mabadiliko ya wakati wote.
>> Na ili kesi, wakati kitu ni kutumwa na POST.
URL haina mabadiliko.
Hii habari POST ni si kuonyeshwa katika URL.
Lakini baadhi ya hali imebadilika, na labda kuna baadhi ya taarifa kuokolewa katika
POST kutofautiana.
>> Sorry. kabla ya kwenda katika SQL, yoyote maswali kuhusu PHP, hasa,
maswali juu ya mambo sisi hakwenda juu ya kwamba umefanya kupatikana au syntax yoyote au
maswali mantiki kuhusu PHP?
OK.
>> lugha ya mwisho utakuwa mazungumzo na wiki hii ni
Uliza muundo lugha, SQL, alitamka mwema mara kwa mara.
Kwamba utapata kuingiliana na database katika njia rasmi.
Na ina vizuri mno na PHP.
>> Kama utaona katika kuweka tatizo 7, tumekuwa kupeni kazi kuitwa swala.
Na inachukua kamba SQL na executes kwamba swala juu ya database.
Katika miaka ya nyuma, hawakuwa na kutokana na kazi hii.
Alikuwa na kutumia kazi PHP kufanya swala juu ya database na kuangalia
kwa makosa na kisha kupata matokeo.
>> Na kwa kweli, si kwamba ni vigumu, kwa sababu tena, ina
vizuri mno na PHP.
Na PHP anatoa mengi ya kazi kwa kushirikiana na SQL database.
Hivyo mara nyingi, wawili kati ya hawa waende pamoja.
Bila shaka, unaweza kuingiliana na Database SQL na yeyote
idadi ya lugha nyingine.
Lakini PHP ni moja kubwa ya kuchagua.
>> database -
tutaweza kwenda juu hii haraka, kwa sababu hii ni neno buzz tunakwenda
kuanza kutumia mara nyingi -
ni mkusanyiko wa meza.
Ili tuweze kufikiria ni kama Excel faili.
File Excel ina tabo nyingi juu ya chini ya screen.
Kila tab tutaweza sasa kuwaita meza, ambapo meza ni mkusanyiko wa safu.
>> Na ni nini mstari?
Naam, mstari ni kwamba kitu kimoja katika Excel faili.
Kwamba tu ana maadili fulani kwa kila kutokana na shamba au kila safu huo.
Ni kama kuingia katika meza.
Ni mwanafunzi, ambaye ana ID, a maalum ID, na jina maalum na a
maalum nyumba.
>> Hivyo database ni mkusanyiko ya meza.
Na meza wenyewe ni idadi ya mistari au kumbukumbu.
Kuna pia ni, katika kila meza, baadhi ya mashamba.
Na kwamba unasema nini kila rekodi ni kwenda na, mashamba wakati mwingine aitwaye
nguzo lakini kwa ujumla aitwaye mashamba.
>> Katika hili meza rahisi sana, nina tatu mashamba, shamba ID, jina la mtumiaji
shamba, na shamba hash.
Na mimi na safu tatu.
Hivi sasa, wao ni tupu.
Wao pengine bila kuwa na tupu kama hii ilikuwa database yangu ya kweli.
>> Hivyo kama wewe umetumia Excel, sawa wazo kwa nini kufanya katika Excel, ingawa,
wazi, sasa tunakwenda kuwa na uwezo wa kufanya nguvu zaidi mambo ya
habari kwamba ni kuhifadhiwa katika database yetu.
Utakuwa kujenga mwenyewe moja database kwa kuweka tatizo 7.
Lakini wewe utakuwa kujenga nyingi meza ndani ya database.
>> Wewe utakuwa kujenga database au meza kwa watumiaji.
Wewe utakuwa pia kujenga meza kwa pengine shughuli hisa, kuweka
wimbo wao, kwa sababu unahitaji kutekeleza historia kipengele.
Meza wale wote wawili na nyanja mbalimbali.
Kwa mfano, katika shamba user, wewe pengine wanataka user yao jina na
ID na hash ya password yao.
>> Katika peke yake meza kwamba anaendelea kufuatilia kwa historia au meza Historia, wewe
pengine hawana haja ya jina la mtumiaji na hash na ID.
Pengine tu haja mmoja wa wale maadili ambayo ni ya kipekee, kwa kushirikiana
ni pamoja na user huo.
>> Lakini basi, unataka kuhifadhi nyingine mambo kama, nini wakati
ilikuwa shughuli alifanya.
Nini hisa ilikuwa kununuliwa au kuuzwa?
Hisa ngapi ya hisa ilikuwa kununuliwa au kuuzwa?
Nini bei ambayo hisa ilikuwa kununuliwa au kuuzwa?
>> Hivyo tena, wewe ni kwenda kuwa mazungumzo na database kwamba
kwenda na meza nyingi.
Kila meza ni kwenda na kuweka yake mwenyewe ya mashamba.
Hata hivyo, kuna uwezekano mkubwa kuwa sawa shamba katika kila meza, kwamba
inahusiana miongoni mwao.
Kwa kawaida, hii ni shamba ID.
>> Kwa sababu kama kila mtumiaji ana ID kipekee na kumshirikisha kwamba ID kwa kila
kwamba shughuli user hufanya au yote ya historia ya kuwa mtumiaji.
Na una mtumiaji ID.
Unaweza kupata taarifa kutoka aidha meza.
Unaweza kupata jina la mtumiaji zao, na unaweza kupata yote ya shughuli zao.
>> Maswali yoyote kuhusu database, au maswali maalum?
Kwa kweli, hebu kushikilia kwamba.
Tutaweza kuwa kuna katika pande mbili.
>> Hivyo kuna shughuli nne juu ya database kwamba utakuwa kutumia katika
Tatizo Kuweka 7 na uwezekano milele kutumia.
Jambo la kwanza unataka kufanya ni kuingiza rekodi mpya katika meza au
mpya mstari katika meza.
Hii ni kazi ya kurefusha maisha, aina ya leseni, ya kwamba SQL query.
>> Kuingiza ndani ya meza, chochote nguzo unataka kuingiza na kisha
maadili kwamba wewe ni kwenda kutaka kuweka katika nguzo hizo au mashamba.
Kama una meza nyingi katika database au database nyingi, wewe
wanaweza pia haja ya kutaja database na meza kwamba unataka
kuweka mambo ndani.
Lakini rahisi sana, kama unataka kuingiza katika kitu, unaweza kusema, hapa ni
mashamba nataka kuingiza ndani ya.
Na hapa ni maadili.
>> Katika baadhi ya meza, pia, na user huu meza ni mfano mzuri.
Pengine katika user huu meza na pengine katika user yako meza katika P-Set
7, kuna si tu jina la mtumiaji thamani.
Kuna tu thamani ya fedha si, au shamba, badala.
Pia kuna shamba ID.
>> Mimi si kwenda kuingiza shamba hilo ID.
Hiyo inaenda kutolewa kwa mimi moja kwa moja, wakati
rekodi mpya ni kuingizwa.
Hivyo kuna baadhi ya shamba kwamba unaweza kuweka kuwa moja kwa moja.
>> Labda unataka kumpa kila mtumiaji $ 10,000 ya fedha mbali bat.
Basi, mimi hawana haja ya kuingiza idadi ya fedha hapa.
Mimi wote wanahitaji kuingiza ni jina la mtumiaji.
Na kisha, shamba fedha itakuwa kabla ya watu, na shamba ID itakuwa
kuwa kabla ya watu wengi.
>> Hivyo mara nyingi, sisi siyo kuingiza kitu ndani ya kila shamba, kwa sababu
mashamba hayo mengine ni kabla ya wakazi.
Kwa sababu hiyo ni jinsi sisi kuanzisha meza hiyo.
>> Jambo la pili wewe ni kwenda wanataka kufanya ni kufuta rekodi.
Kufuta kitu ni rahisi sana.
Unaweza kutoa meza wapi unataka kufuta kitu kutoka.
Na kusema, OK, nataka kufuta rekodi ambayo ina jina la mtumiaji ya Milo.
Au nataka kufuta rekodi zote za na jina la mtumiaji ya Milo au kwamba walikuwa
shughuli kutoka user ID namba 2.
Maswali yoyote juu ya haya aina mbili za maswali?
>> Watazamaji: [inaudible].
>> JASON HIRSCHHORN: Ndiyo.
Hivyo nina kwenda kwa kutumia mstari na rekodi kubadilishana na baadhi
na safu na shamba.
Lakini mstari mmoja ni rekodi moja.
Safu moja ni shamba moja, kwenda nyuma kwa meza hii.
>> OK.
Jambo la pili wewe pengine kwenda kufanya ni kupata baadhi ya
habari kutoka meza.
Hiyo ni Chagua swala.
Na tena, meza nini Mimi kuchagua kutoka?
Na mimi nataka nini safu ya kuchagua, au nini thamani mimi nataka kuchagua na
ambayo mstari?
>> Hivyo Chagua ni maalum kidogo.
Mimi kusema, OK, nataka meza hii.
Na kisha Mimi nataka safu jina la mtumiaji, na Mimi nataka kutoka mstari na ID 2.
Hiyo ni njia moja ya kufanya Chagua.
>> Au naweza kusema, nipe kila moja jina la mtumiaji.
Au naweza kusema, nipe nzima mstari kutoka meza hii, ambapo
jina la mtumiaji ni 1.
Hivyo kuna wanandoa njia tofauti kwa kufanya Chagua maswali, kulingana na jinsi
habari nyingi unataka,
>> Unaweza daima kuchagua tu kila kitu na kwamba meza maalum na kisha kitanzi
kwa njia hiyo, kuokota nje mambo unataka.
Lakini kukumbuka, kama wewe ni kuchagua mambo mengi kutoka kwa meza na
na meza kubwa kweli kweli, kwamba itachukua wakati baadhi, hivyo bora kuchagua tu
mambo ambayo ni kwenda kuishia kutumia.
>> Pia, kwa Chagua na na yote haya SQL nyingine amri kama vizuri, mimi nina
kutoa bare-mifupa version.
Lakini kusema, mimi nina kuchagua watumiaji na mimi nataka kwa magazeti yao nje alphabetically,
Mimi naweza kuchagua watumiaji wote na kisha aina yao alphabetically katika kanuni yangu.
>> Au kuna njia ya kuandika kuchagua swala, kwamba teua mambo katika
mtindo herufi, msingi mbali ya safu maalum, ama wakipanda au
kushuka.
Ili kuweka akilini kwamba, mengi ya nini wanataka kufanya pengine unaweza kufanyika katika
swala kupitia ziada sifa.
Hivyo kuangalia juu maswali haya online au mambo mengine unaweza kufanya na hizi
maswali ya kupanua yao.
>> Hatimaye, jambo la mwisho unataka kufanya si kuingiza kitu au kufuta
kitu, lakini badala update kitu.
Na kwamba ni kufanyika kwa update swala, na tena, nini meza.
Na mimi nataka ni mabadiliko gani ya kufanya?
Na ambayo mstari au rekodi ya kufanya Nataka kufanya mabadiliko?
Maswali yoyote juu ya SQL?
>> OK.
Hivyo tuna dakika 15.
Na hii ni slide mwisho mimi.
Na hopefully, slide hii ya mwisho ni segue nzuri katika kuweka tatizo,
kwa sababu kuelewa ambapo tunataka kuingiza kumbukumbu, kufuta yao, kuchagua
yao, na update yao itasaidia sisi kuelewa mantiki kubwa na mtiririko
Tatizo Set 7.
>> Hivyo najua majibu yote ya maswali haya.
Mimi si kwenda kuwaambia yote ya majibu.
Lakini kama mtu mwingine angependa sasa swali kwa kundi au
kujibu moja ya swali haya, tunaweza kutumia kama kuruka mbali hatua ya
kuzungumza juu ya kuweka tatizo.
Au kama mtu ana zaidi generic swali mbali kuweka tatizo, kujisikia
huru kuuliza kuwa vilevile.
Na tunaweza kuanza huko.
Kumbuka kwamba wewe kuwa kimya ni kuumiza kila mtu.
Yeah.
>> Watazamaji: Kwa hiyo ni njia pekee ya kupita vigezo na kutoka sehemu mbalimbali za mtandao
kurasa, au rahisi zaidi njia, kwa kutumia POST au kupata?
>> JASON HIRSCHHORN: Hivyo ndiyo, kwamba ni njia ya rahisi kusema - wakati
mtu hujaza fomu -
kupata habari kwenye mtandao mwingine ukurasa, kwa kutumia GET au POST.
Kwa sababu ya mfumo wa sisi unatumia katika kuweka na tatizo hili, utasikia taarifa
kwamba, mara nyingi, sisi kutoa ukurasa mwingine.
sisi Au sisi atatoa faili mwingine, si lazima ukurasa mwingine.
>> Hivyo sisi kupita katika kutofautiana.
Na wakati huo, mithili ya HTML ukurasa, kwa kutumia
habari kutoka kwamba kutofautiana.
Hiyo ni si kitaalam kupita taarifa kati ya
kurasa za mtandao tofauti.
Hiyo ni kupita habari kati ya files tofauti.
>> Na ili tuweze kutumia yoyote kutofautiana kwa kufanya hivyo.
Lakini ndiyo, kama sisi alitaka kupita habari kutoka ukurasa hasa kwa
ukurasa mwingine, kupata na POST ingekuwa kuwa njia ya kufanya hivyo.
Maswali mengine kuhusu kuweka tatizo?
>> OK.
Hebu kupitia, basi, maalum sehemu ya kuweka tatizo.
Wewe ni kwenda haja, wakati mmoja, kuonyesha kwingineko mtu juu ya
screen.
Je, ina maana wakati mimi kusema kwingineko, katika mazingira ya tatizo hili kuweka?
>> Watazamaji: Ni kama hifadhi ya kwamba na jinsi, wengi hisa wao wenyewe,
bei, na kiasi gani fedha wameondoka.
>> JASON HIRSCHHORN: Hiyo sauti kubwa.
Hivyo nataka kuonyesha hifadhi wote wao wenyewe kwa kila hisa ya kampuni
hisa na pengine ni kiasi gani kwamba thamani, na kisha variable tofauti,
kiasi gani cha fedha wao wenyewe.
Hivyo kusema nataka kueleza kwamba.
Hebu kuanza kuzungumza kuhusu jinsi mimi naweza kwenda juu ya kufanya kwamba, kile meza mimi nina
kwenda haja ya kuwa na kuwa na uwezo wa kufanya hivyo.
Yeah -
>> Watazamaji: Watumiaji Naam, na kisha, mimi nadhani unaweza kufanya meza inayoitwa
Hisa au kitu kama hicho, ambayo itakuwa ni wangapi wameweza kununuliwa.
>> JASON HIRSCHHORN: OK.
Basi, mimi nina kwenda haja ya meza inayoitwa Watumiaji, ambayo anaendelea wimbo wa
jina la mtumiaji, labda, pengine baadhi ya ID, pengine password ya mtu binafsi.
Ni kitu kingine kile kwamba tu alisema kwamba yanayohusiana?
Mtu badala ya Michael, ni nini kitu kingine kwamba yanayohusiana na
kila user, kipekee kwao?
>> Watazamaji: ID.
>> JASON HIRSCHHORN: ID -
nini wengine jambo moja kwamba sisi ni pengine ni kwenda kutaka
kuonyesha kwenye ukurasa huu?
>> Watazamaji: jina yao.
>> JASON HIRSCHHORN: jina yao - nini jambo lingine kuhusiana na hii
tatizo fulani kuweka?
>> Watazamaji: Je, hifadhi ya wao wenyewe -
>> JASON HIRSCHHORN: Kuna kwenda kuwa mengi ya nini hifadhi ya wao wenyewe.
Nini moja thamani maalum ingawa, kwamba wao ni kwenda na
kuhusishwa na wao?
Ni jinsi gani wao kwenda kununua na kuuza hisa zao?
>> Watazamaji: Fedha.
>> JASON HIRSCHHORN: Wao ni kwenda na fedha taslimu.
Hivyo kila mtumiaji kwenda na thamani moja kwa ajili ya fedha.
Na kwamba kinaendelea kuwa kipekee kwa kila mtumiaji.
Hivyo katika mtumiaji meza, inafanya maana kuweka fedha taslimu.
>> Unaweza, bila shaka, kuunda nyingine meza ambayo ina Vitambulisho vya user na wao
thamani ya fedha.
Lakini haina mantiki.
Ni mantiki tu ya kuweka yote ya kwamba katika meza moja.
>> Hivyo sisi ni kwenda kuwa na meza na kwamba habari.
Na kisha, nini meza nyingine tunakwenda na?
Ulisema, Magari meza.
Je, ni sisi kuweka katika Lager meza?
Mtu yeyote, mawazo -
>> Watazamaji: kampuni.
>> JASON HIRSCHHORN: Sisi ni kwenda kuweka katika jina la
kampuni, hivyo AAPL kwa Apple.
Yeah.
>> Watazamaji: Jinsi hisa nyingi na kiasi gani wao ni thamani.
>> JASON HIRSCHHORN: Jinsi hisa nyingi, kiasi gani wao ni thamani -
nini kitu kingine sisi haja katika meza hiyo?
>> Watazamaji: ID mtumiaji index yake.
>> JASON HIRSCHHORN: ID mtumiaji.
Hivyo katika meza hiyo, tutaweza pengine -
hebu sema, ikiwa ni mtu ambaye anamiliki hifadhi ya tatu, safu tatu, kila mmoja kwa
kwamba user ID au mtumiaji mtu huyo ID, lakini mbalimbali jina la kampuni, a
mbalimbali idadi ya hisa labda, na tofauti thamani bei kwa kila
ya wale hifadhi.
Tena, ninachosema sasa ni si lazima utekelezaji,
kwa sababu wewe kutambua kuna baadhi ya zaidi njia bora za kutekeleza.
Lakini hii ni nafasi nzuri kuanza.
>> OK.
Basi hizo mbao mbili tuna.
Sasa tunataka kuonyesha ukurasa huu.
Ni aina ya kwanza ya swala nini sisi bila haja ya kufanya.
Katika kila ukurasa, kudhani kuwa ni user ni watumiaji katika, tuna ID zao user.
Kwa hiyo kile ni aina ya kwanza ya swala tunahitaji kufanya?
Yeah.
>> Watazamaji: user yao ID.
>> JASON HIRSCHHORN: Tuna ID zao user, wakati sisi ni kuanzia na kanuni katika
mwanzo wa ukurasa wetu.
Basi nini aina ya kwanza ya swala sisi haja ya kufanya, kutokana na mtumiaji ID?
Tulikwenda juu ya aina nne.
Kuna nne tu majibu iwezekanavyo.
>> Watazamaji: Ni kuchagua rekodi.
>> JASON HIRSCHHORN: Select -
tunataka kuchagua kutoka mtumiaji meza kupata, hebu sema,
kiasi cha fedha zao.
Na tunaweza magazeti kiasi cha fedha juu ya screen.
OK.
Nini aina ya pili ya swala tunataka nini?
>> Tuna baadhi ya mambo mengine tunahitaji kuonyesha.
Wale ni kuokolewa katika meza nyingine.
Hivyo ni jinsi gani sisi kwenda kupata kwamba?
>> Watazamaji: Wewe kuchagua kwa ajili yao.
>> JASON HIRSCHHORN: Select - tena, kuna chaguzi nne tu.
Kuchagua pengine sauti kama moja ya haki.
Kwa hiyo, tunahitaji kufanya mwingine swala kuchagua, tena kwa kutumia kwamba mtumiaji ID.
Na sasa, tunataka kurudi si moja tu mstari, bu safu zote wanaofanana na wetu
vigezo, ambapo user ID ni sawa na 1.
>> Na kisha tunaweza kwenda na basi kitanzi tu magazeti wale wote nje ya screen,
labda magazeti nje kutoka kampuni ya kila moja ya hizo juu ya screen.
Kubwa, inaonekana kuwa kama hiyo ni Inaonekana kwingineko, si zaidi
ngumu zaidi ya hiyo.
>> OK, user kisha anaamua kwamba wao kuwa mengi ya fedha kushoto juu.
Na wanataka kununua baadhi hisa zaidi ya hisa.
Hebu kusema, wao tayari mwenyewe hisa kampuni hii pia.
>> Basi kwenda kununua ukurasa wako.
Wao pembejeo kampuni ya jina.
Ni nini swala, baada ya pembejeo jina la kampuni, kwamba unahitaji
kutekeleza ijayo?
Yeah.
>> Watazamaji: Mwisho.
>> JASON HIRSCHHORN Panga - na nini meza unataka update?
>> Watazamaji: meza yao, kwa kuzingatia juu ya ID idadi yao?
>> JASON HIRSCHHORN: Kwa hiyo update si mtumiaji meza -
hivyo kuboresha peke yake meza, ambapo user ID si tu mechi, lakini
jina hisa pia mechi.
Utapata baadhi ya thamani.
Na kisha, utasikia wanataka kuchukua thamani kwamba na kuongeza hifadhi hata hivyo wengi wao
unataka kununua yake.
>> Hivyo hawataki upofu overwrite thamani hiyo.
Lakini unaweza, kwa kweli, kuchukua awali thamani na tu update.
Unaweza kufanya kama pamoja na sawa, badala ya sawa.
>> Kitu ni Je, ingawa - kama sisi ni kufikiri kuhusu hili na tunataka kuwa
kama imara kama inawezekana - tunapaswa kufanya kabla ya sisi kukimbia kwamba update swala?
Wanataka kununua miaka mitano ya Apple.
Kila sehemu ya Apple ni $ 200.
>> Watazamaji: Tunapaswa kuangalia fedha kwanza.
>> JASON HIRSCHHORN: Tunapaswa kuangalia fedha kwanza.
Tunapaswa kuhakikisha kuwa fedha za kutosha.
Ni aina gani ya swala tunaweza kutekeleza kwa kuhakikisha kuwa fedha za kutosha?
>> Watazamaji: Select mwingine.
>> JASON HIRSCHHORN: Select -
sisi kuchagua msingi ID zao user, kupata thamani yao ya fedha.
Je, baadhi ya math haraka.
Na kama hiyo hupita wanakuwa, wao na fedha za kutosha.
Basi tunaweza kukimbia update yetu.
Au labda, kama si, sisi kupita wakati huo.
Sisi kuwapa onyo.
>> OK.
Wanasema hawana kampuni.
Wao ni kununua kampuni mpya.
Wao ni kununua Microsoft.
Ni aina gani ya maswali tunataka kufanya, kama wanataka kununua Microsoft?
Na wao si mali yoyote Microsoft.
Si Manu, mtu mwingine yeyote, mtu yeyote badala ya Marcus?
Carlos -
>> Watazamaji: Select, ili kuhakikisha wana fedha za kutosha.
>> JASON HIRSCHHORN: Sauti nzuri.
>> Watazamaji: Na kisha kuingiza juu ya [inaudible].
>> JASON HIRSCHHORN: Hasa, sisi ni atataka kuingiza
ndani ya hifadhi ya meza.
Na tunakwenda kutaka kuingiza.
Tunaweza kuingiza ID zao user, jina wa kampuni, na hisa ngapi
wanataka kununua.
>> Ni baadhi ya shughuli nyingine yale ambayo kurasa au utendaji uko
kwenda na kutekeleza katika P-Set 7, ili tuwe kwenda juu?
>> Watazamaji: Kwa kweli, mimi aina ya kuwa na swali juu ya mtu huyu.
Kabla ya kuonyesha kwingineko, lazima ninyi hundi tovuti Yahoo kwa
kuhakikisha hisa bei si iliyopita?
>> JASON HIRSCHHORN: Hiyo ni sauti kama wazo nzuri.
Kwa hiyo kile Marcus ni kusema ni, OK, hisa bei ni kubadilika.
Katika hifadhi ya kwamba wao wenyewe meza, yetu meza aitwaye peke yake, tunaweza kuokoa
bei ya hisa wao kununuliwa katika.
>> Lakini hiyo haina kuonekana kuwa imara, kwa sababu bei ya hisa ni
mara kwa mara kwenda na mabadiliko.
Hivyo kwa kweli, unaweza pengine hawana haja ya kuokoa bei ya hisa.
Lakini kila wakati kuonyesha yao kwingineko, wewe mahitaji au update
bei ya hisa.
>> Na kama una - na una tayari.
Mimi najua umefanya yote inaonekana katika tatizo seti nyuma tayari.
Kuwa barabara kwamba tumekuwa imeandikwa baadhi ya kanuni kwa ajili yenu kwamba itaruhusu
kupata bei ya hisa, kutokana na jina la kampuni.
>> Hivyo ndiyo, kwamba pengine sauti kidogo imara zaidi.
Lakini meza hiyo haina lazima haja ya kuokoa bei ya hisa.
OK.
Ni baadhi functionalities nyingine nini haja ya kutekeleza wiki hii kwamba
tunaweza kuzungumza juu?
Nataka kuzungumza juu yao.
>> Je, unataka kuzungumza juu?
Ni pengine katika spec hii.
Napenda tu kitabu chini kwa chini ya spec na kuuliza mimi neno la kwanza
unaweza kuona kwamba haina mantiki.
Nyingine utendaji One -
hebu majadiliano juu ya moja.
Tutaweza kuanza huko.
>> Watazamaji: Kuandika historia.
>> JASON HIRSCHHORN: Recording historia, moja kubwa.
Hivyo wewe ni kwenda na kuweka wimbo ya historia ya shughuli.
Kwa hiyo unataka kuweka wimbo wa kila wakati wao kununua au kuuza hisa.
>> Mimi kununuliwa hisa yangu.
Sisi tu alisema, pengine hufanya akili ni pamoja na Chagua, kupata yao
kiasi cha fedha na kuangalia nyuma.
Pengine ni smart kisha ni pamoja na kuingiza au update, kulingana na
kama au wao wenyewe kwamba hisa.
Kama sisi pia wanataka kuweka wimbo wa historia, ni jinsi gani tunaweza kufanya hivyo?
Je, hiyo kwenda katika peke yake meza?
>> Watazamaji: Hapana
>> JASON HIRSCHHORN: Hapana pengine huenda katika meza mbalimbali.
Kwa sababu kusema kununua 10 hisa za Apple.
Basi kununua mwingine hisa 10.
Unataka tow rekodi tofauti.
Wale ni shughuli mbili tofauti.
>> Hivyo tuna meza mwingine, Historia meza.
Hivyo tena, sisi kununua.
Sisi nitafanya Chagua, basi Insert au Mwisho.
Tufanye nini baada ya hapo?
Nini swala ijayo sisi nitafanya wakati sisi ni kununua kitu?
Tunataka kuweka wimbo wa historia.
Yeah.
>> Watazamaji: Unataka kuweka wimbo ya kushindwa shughuli pia.
>> JASON HIRSCHHORN: Naam, kabla ya sisi kusema ni aina gani ya manunuzi,
nini tunataka -
Ni aina gani ya swala, Carlos, ingekuwa kuruhusu sisi kuweka wimbo
ya mambo katika ujumla?
Una guesses nne.
Ambayo moja unafikiri?
>> Watazamaji: kuboreshwa.
>> JASON HIRSCHHORN: Si update.
Nini nadhani yako ya pili?
>> Watazamaji: Kuchagua.
>> JASON HIRSCHHORN: Kama unataka kuweka wimbo wa kitu, pengine wanataka
kuandika ni chini mahali fulani au kuokoa ajili ya baadaye.
Hivyo kama si update, kisha -
>> Watazamaji: Insert yake.
>> JASON HIRSCHHORN: Insert, kuna sisi kwenda.
Ndiyo, hivyo kuchagua kiasi cha fedha wana, sauti kubwa.
Hawana fedha za kutosha.
Shughuli ambayo si kwenda kufanya kazi.
Hapana, wewe huna haja ya kuweka wimbo wa shughuli kama haifanyi kazi.
Au unaweza, kama unataka kuwapa wakati mgumu.
Lakini huna kwa.
>> Basi, wewe kuingiza au update katika hifadhi zao meza.
Na sasa, una meza yako mengine.
Una historia ya meza yako au chochote unataka simu yake.
Na katika meza, wewe kwenda kuingiza safu mpya.
>> Kwamba pengine ni kwenda na mtumiaji ID.
Ni pengine kwenda na jina ya hisa.
Ni pengine kwenda na Wakati huo alifanya hivyo.
Na katika kesi hii, wewe utakuwa pengine wanataka kuingiza bei.
Kwa sababu kwa historia, si huduma ya kile bei ya sasa ni.
Huduma nini bei ni wakati wao kununuliwa au kuuzwa kwa kitu fulani.
>> Hivyo inaonekana kama, kutekeleza kununua kikamilifu inahusisha idadi ya mbalimbali
Maswali SQL, Lakini kwa uaminifu, si kiasi kwamba code kwa ujumla.
OK.
Na kwamba inachukua huduma ya historia.
>> Hebu kusema, tunataka kuonyesha historia yetu.
Kuongelea kwa kuonyesha kwingineko yetu.
Ni jinsi gani sisi kuonyesha historia yetu?
>> Watazamaji: Takribani mpangilio.
>> JASON HIRSCHHORN: Takribani mpangilio -
nini swala unafikiri tunatarajia kutumia?
>> Watazamaji: kuchagua.
>> JASON HIRSCHHORN: kuchagua -
kuchagua labda safu zote kutoka meza ya kwamba wanaofanana na user ID na kisha
kuonyesha yao mpangilio, sauti nzuri.
Je, tunahitaji kuandika kanuni kwa aina kupitia orodha hiyo?
>> Watazamaji: Hapana, kwa sababu wewe aliiambia sisi kuna wakipanda
na kushuka kitu.
>> JASON HIRSCHHORN Kitu?
>> Watazamaji: Yeah.
>> JASON HIRSCHHORN: Yeah.
OK, si kugeuka katika kanuni kwangu, ili manually aina kupitia maswali yako,
aina yao.
Kificho kwamba ni tayari kutolewa.
Unaweza kuandika Chagua swala kwamba aina ya mambo.
Aina yao kabla na kisha magazeti yao nje.
Ni mantiki mengi zaidi ya kufanya ni kwa njia hiyo, kuliko njia nyingine.
Ndiyo.
>> Watazamaji: Je, tunahitaji aina yao kabla?
Je, hiyo maana aina yao katika database?
>> JASON HIRSCHHORN: Select swala anarudi yao na wewe sorted.
Hivyo kufanya hivyo, badala ya kuwa nao kurudi kwenu ili random na
kisha aina yao mwenyewe.
Yeah.
>> Watazamaji: Je, kuna njia kuitunza yamepangwa katika database yenyewe, ili
huna aina kila wakati wewe -
>> Watazamaji: Je, unaweza kuingiza sorted?
>> JASON HIRSCHHORN: Swali -
jambo gani kwamba mambo ni yamepangwa katika database?
>> Watazamaji: Hapana
>> JASON HIRSCHHORN: Naam, wao ni vyema.
Wao ni vyema mpangilio.
Lakini hebu kudhani kwamba mambo ni vyema
mpangilio, kuanzia juu hadi chini.
Tuna aina Google.
Kila mtu anaitikia kwa Google yetu kuunda, anapata tu ya kuweka katika
chini ya meza hiyo.
Je, ni jambo kwamba mambo ni yamepangwa si mpangilio?
>> Watazamaji: Kama siyo chronological, si una aina yake kila wakati
kuchukua info nje.
Lakini kama ni tayari yamepangwa, huwezi si kufanya kwamba ziada
kazi wito?
>> JASON HIRSCHHORN: Basi hiyo ni kweli hatua nzuri.
Kwa sisi kama programmers, inaweza jambo.
Na sisi kutaka kupata database hiyo haina kutatua mambo
mpangilio.
Au kuanzisha database yetu, hivyo anaendelea mambo yamepangwa kwa user ID.
>> Hivyo kwa njia hiyo, kusema, tuna 1,000 user vitambulisho.
Au Facebook, sisi wana mamilioni ya vitambulisho user.
Hatutaki meza yetu kwa kuwa tu random au database yetu kuwa random.
Itakuwa nzuri kama wote Vitambulisho vya user walikuwa Iliyopangwa.
Hivyo basi sisi inaweza kuendesha misako binary juu ya meza yetu na kisha kupata tu
maalum chunk.
>> Hivyo ndiyo, kulingana na - kama sisi scaled up, sisi kutaka kupata database
kwamba mambo agizo yamepangwa katika mbalimbali njia, ili maswali haya
itachukua muda kidogo.
Na sisi hakuwa na kwenda njia yetu database nzima katika kila safu moja katika
kutokana na meza.
Lakini kiwango sisi ni kufanya kazi katika, sisi hawana haja ya kuwa na wasiwasi kuhusu kuweka
mambo Iliyopangwa.
Tunaweza kudhani kwamba inachukua muda kwamba swala kukimbia ni kwenda kuwa
kidogo, kutokana na kile sisi ni kushughulika na.
Lakini ndiyo, wazo kubwa - kama sisi kuongeza, inaweza kufanya akili ya kubuni yetu
database katika kidogo ya njia tofauti.
>> Moja ya mwisho database design jambo ambalo Mimi nataka kutaja pia, kwa sababu wewe
kuwa hadhi, au alifunga badala yake, juu ya mpango wa database yako.
Sisi aliyesema kuhusu hili.
Fedha ni ya kipekee kwa kila mtumiaji.
Basi nimepata meza aitwaye fedha kwamba ina user ID zao na kiasi yao ya
fedha na kisha meza inayoitwa watumiaji ambayo ina user yao
ID na jina la mtumiaji yao.
>> Meza wale ramani kwenye kila nyingine moja kwa moja.
Pengine mantiki kwa wao kuwa meza moja.
Basi hebu kudhani kuwa user meza kwamba anaendelea kufuatilia kwa
majina ya utumiaji na fedha taslimu.
Sasa una meza ambayo ina hifadhi ya mtu binafsi anamiliki.
>> Na mtu anaweza kumiliki zaidi ya moja ya hisa.
Basi hao hawana ramani kwenye kila mmoja moja kwa moja.
Haina mantiki kuwa na moja kubwa meza ambayo ina rekodi 30 kwamba
wote kurudia jina la mtumiaji, kwamba wote kurudia password, kwamba wote
kurudia namba ya fedha.
Lakini kila mmoja ana labda hisa mbalimbali jina au bei mbalimbali ya hisa.
>> Haina mantiki kuwa na kubwa rekodi ya kuwa wengi.
Kuwa smart kuhusu wakati kujenga hizi database, ili wewe si kufanya
kitu silly kama kwamba, kurudia mengi ya habari lazima.
>> OK.
Tuna dakika mbili kushoto.
Watu nje ni msisimko na kujiunga na sisi au pengine, labda,
kuanza darasa yao wenyewe.
Je, mtu yeyote una maswali yoyote kabla ya sisi kumaliza up?
>> OK, hii ilikuwa kweli kimbunga kwa kila kitu.
Mimi kuomba msamaha kwamba alikuwa na kuwa hivyo haraka na kwamba tunaweza kuwa kama mikono juu ya
wiki hii kama napenda wameweza walipenda kuwa.
Lakini kama una maswali yoyote kuhusu kitu sisi akaenda juu ya au kitu chochote katika
tatizo hili kuweka -
kudhani umesoma na kuweka katika juhudi nzuri imani -
jisikie huru email yangu au kuwasiliana nami.
Mimi nina furaha zaidi kuliko kufanya kazi kwa njia code yako na wewe au kujibu yoyote
maswali na.
>> Kumbuka kwamba, wiki hii, mengi ya muda wako zitatumika kujifunza
syntax mpya na kujaribu kuelewa jinsi ya kuandika maswali SQL au PHP
majukumu au kukabiliana na MVC mfumo.
muda mwingi yako wiki hii pengine si kujaribu kufikiri
mambo mantiki kwamba sisi ni kuuliza wewe kufanya.
mengi ya hayo sisi tu akaenda juu ya ni rahisi.
>> Hivyo haina maana kwamba kusubiri mpaka dakika ya mwisho.
Lakini haina maana kurekebisha jinsi ya kufanya yako kazi ipasavyo, ili kuhakikisha
wewe ni kuelewa na kujifunza syntax.
Hivyo siyo, kwa ghafla, kujua hasa unataka nini cha kufanya,
lakini hakuna wazo jinsi ya hasa kuandika.
OK, Mimi nitawaoneni wiki ijayo.