1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> JASON Hirschhorn: Bonvenon, al ĉiuj, al semajno 10. 3 00:00:09,810 --> 00:00:15,130 Ĉi tio estas ekscita semajno ĉar morgaŭ estas Kvizo 1, kion ni ricevos 4 00:00:15,130 --> 00:00:16,400 al en sekundo. 5 00:00:16,400 --> 00:00:21,770 Hodiaŭ en sekcio, ni tuj iru super iuj rimedoj por la kvizo, kaj 6 00:00:21,770 --> 00:00:24,890 tiam mi respondu al ĉiuj demandojn vi uloj havas. 7 00:00:24,890 --> 00:00:27,880 Kaj ni estos fine fini kun iuj praktiko problemoj. 8 00:00:27,880 --> 00:00:30,940 >> Ni povas pasi la tutan sekcion respondante demandojn. 9 00:00:30,940 --> 00:00:33,240 Ni povas pasi la tutan sekcion irante sur praktiko problemoj. 10 00:00:33,240 --> 00:00:36,890 Ni nur pligrandigi plenigi la spaco kaj tempo ni havas. 11 00:00:36,890 --> 00:00:40,590 >> Do mi metis ĉi tiu listo ĝis ĉiu semajno, sed ĝi estas aparte grava ĉi tiu semajno. 12 00:00:40,590 --> 00:00:44,980 Por studi, se vi ne havas komenciĝis jam, ho knabo. 13 00:00:44,980 --> 00:00:46,400 Sed espereble vi jam komenciĝis jam. 14 00:00:46,400 --> 00:00:50,710 Kaj vi iros tra la materialoj kaj rimedojn listigitaj tie. 15 00:00:50,710 --> 00:00:54,300 Mi forte rekomendas nombro de tiuj. 16 00:00:54,300 --> 00:00:58,780 >> En aparta, prelego notoj estas nekredeble grava kaj utila. 17 00:00:58,780 --> 00:01:02,880 La study.cs50.net provizas grandan imprimación sur tereno de 18 00:01:02,880 --> 00:01:04,250 la temoj ni kovris. 19 00:01:04,250 --> 00:01:07,810 Ĝi ankaŭ havas kelkajn grandajn ekzerci problemojn. 20 00:01:07,810 --> 00:01:11,260 Kaj tiam, Google estas granda, tro. 21 00:01:11,260 --> 00:01:12,360 Mi ne scias, kion vi volas uzi gxin por. 22 00:01:12,360 --> 00:01:14,090 Sed uzi Google, tiel. 23 00:01:14,090 --> 00:01:16,680 >> Etendu al mi se vi havas ajnan demandojn, komentojn, aŭ zorgojn. 24 00:01:16,680 --> 00:01:19,420 Serĉu super la recenzo kunsido diapozitivoj de lasta nokto. 25 00:01:19,420 --> 00:01:21,540 Aŭ, se vi havos iom da tempo, spekti la video. 26 00:01:21,540 --> 00:01:24,930 Ili havigas multajn helpemaj materialo kaj informa. 27 00:01:24,930 --> 00:01:29,730 Kaj provi kaj kovri, se ne ĉiuj, multaj el la temoj jam kovrita kaj ke vi 28 00:01:29,730 --> 00:01:32,610 povus vidi sur la kvizo. 29 00:01:32,610 --> 00:01:35,590 >> Parolante pri la kvizo, ke estos morgaŭ. 30 00:01:35,590 --> 00:01:37,260 Ĝi estas 75 minutojn longa. 31 00:01:37,260 --> 00:01:40,740 Multaj el vi prenas ŝin je 1 horo, kaj iujn el vi estas 32 00:01:40,740 --> 00:01:42,740 portante ĝin je 5:30. 33 00:01:42,740 --> 00:01:45,300 Cxar la tempo vi prenas ĝin kaj la situo vi prenas ĝin, certigi 34 00:01:45,300 --> 00:01:49,400 Vi kontrolu la dokumenton sur la CS50.net hejmpaĝo. 35 00:01:49,400 --> 00:01:54,340 >> Memoru, ke vi povas ricevi unu 8 1/2 por 11 folio kunpreni vin. 36 00:01:54,340 --> 00:01:57,310 Ofte, homoj ne uzas ĉi folio ĉe ĉiuj dum la kvizo. 37 00:01:57,310 --> 00:01:59,740 Sed vere, ĝi estas nekredeble helpema studo ilo. 38 00:01:59,740 --> 00:02:04,370 Do kunmetado tiu folio estas kion Mi pasigis eble tri aŭ kvar horoj 39 00:02:04,370 --> 00:02:07,110 faris kiam mi studis por CS50, kaj kiu estis facile la plej helpemaj 40 00:02:07,110 --> 00:02:08,740 Tiel mi povus studi por la kvizo. 41 00:02:08,740 --> 00:02:10,949 Do eĉ se vi havas iun fremdan studo gvidas rigardi kaj 42 00:02:10,949 --> 00:02:14,740 uzi kiel referencoj, mi tre rekomendas fari vian propran studo gvidas, metante 43 00:02:14,740 --> 00:02:15,490 Okaze kune. 44 00:02:15,490 --> 00:02:17,335 Tio vere helpas vin lerni ĉiuj de la materialo. 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> Laste sed ne malpleje en ĉi tiu sekcio, post la kvizo morgaŭ ekzistas unu 47 00:02:24,810 --> 00:02:25,940 pli prelego - 48 00:02:25,940 --> 00:02:26,960 venonta lundo. 49 00:02:26,960 --> 00:02:30,430 Tie estas unu pli sekcio, ne apud Mardo antaux Thanksgiving, sed la 50 00:02:30,430 --> 00:02:31,630 Mardo post tio. 51 00:02:31,630 --> 00:02:36,600 Ni kunvenos kune por fina adiaŭ partio kaj ankaŭ faras iuj malvarmeta 52 00:02:36,600 --> 00:02:41,530 aferojn get you guys ekscitita pri pliaj studoj en komputiko. 53 00:02:41,530 --> 00:02:45,040 >> Tie estas unu pli projekto, unu pli justa, pli hackathon. 54 00:02:45,040 --> 00:02:47,900 Ni proksima al la fino de CS50, kio estas ekscita - 55 00:02:47,900 --> 00:02:50,950 sed ankaŭ, se vi estas kiel Mi, iom malgaja. 56 00:02:50,950 --> 00:02:53,950 Antaŭ mi movi plu, ĉu iu havas demandojn pri kio 57 00:02:53,950 --> 00:02:55,200 ni kovris ĝis nun? 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> Okej, bone ni transiru iuj demandoj ke vi havas pro la kvizo kaj temoj 60 00:03:08,730 --> 00:03:09,960 ni povus kovri. 61 00:03:09,960 --> 00:03:11,540 Do tiu estas listo por ke mi metu kune. 62 00:03:11,540 --> 00:03:15,500 Ĝi estas neniel kompleta, sed espereble estos jog via memoro, se vi 63 00:03:15,500 --> 00:03:20,310 havas iujn demandojn pri iu el tiuj temoj, aux se vi havas demandojn pri 64 00:03:20,310 --> 00:03:23,260 praktiko problemoj de kvizojn en jaroj pasintaj. 65 00:03:23,260 --> 00:03:27,470 >> Mi havis kelkajn demandojn, kiuj estis retpoŝtis al mi, sed mi volas teni ekstere 66 00:03:27,470 --> 00:03:29,490 pri tiuj por sekundo. 67 00:03:29,490 --> 00:03:34,570 Ĉu iu havas iun demandon, problemojn ili ne komprenis, 68 00:03:34,570 --> 00:03:38,100 respondojn ili ne komprenis al get ni komenciĝis? 69 00:03:38,100 --> 00:03:39,520 Avi. 70 00:03:39,520 --> 00:03:41,585 >> Spektantaro: Ĉu vi ĝuste iros DOM kaj Ajax vere rapide? 71 00:03:41,585 --> 00:03:46,540 Kiel, kion ni bezonas scii aux devus kompreni pri ili? 72 00:03:46,540 --> 00:03:49,750 >> JASON Hirschhorn: Mi tuj respondi ĝenerale ĉi demando, kion do mi 73 00:03:49,750 --> 00:03:52,100 bezonas scii pri donita temo x? 74 00:03:52,100 --> 00:03:55,280 Ĉar mi havas senton al multaj el vi tuj demandas min, ke aŭ estas 75 00:03:55,280 --> 00:03:56,570 scivolema pri tio. 76 00:03:56,570 --> 00:04:02,920 Do al la punkto, ke la temo estis kovrita per prelego aŭ sekcion, aŭ sur 77 00:04:02,920 --> 00:04:06,460 study.cs50.net, problemo metita, vi devus esti familiara kun ĝi. 78 00:04:06,460 --> 00:04:10,580 >> Do vi ne bezonas scii ĉiu tipo de etikedo kiu estas havebla en HTML aŭ 79 00:04:10,580 --> 00:04:15,950 ĉiu tipo de atributo aŭ proprieto vi povas doni ion en CSS. 80 00:04:15,950 --> 00:04:20,204 Sed se vi vidus gxin en prelego ekzemplo, se vi vidis ĝin en problemo 81 00:04:20,204 --> 00:04:23,290 aro, vi probable devus esti familiara kun ĝi, aparte aferoj kiujn vi vidis, 82 00:04:23,290 --> 00:04:24,260 en prelego. 83 00:04:24,260 --> 00:04:28,510 Do ni diskutis la dokumenton kontesti modelo iom en 84 00:04:28,510 --> 00:04:30,530 sekcio, plie en prelego. 85 00:04:30,530 --> 00:04:32,990 Vi devus esti familiara kun tiu parto de ĝi. 86 00:04:32,990 --> 00:04:34,750 >> Kaj vi devus koni Ajax al la sama punkto. 87 00:04:34,750 --> 00:04:38,105 Ni neniam vidis nekredeble antaŭita aŭ komplikaj ekzemploj de Ajax, tiel 88 00:04:38,105 --> 00:04:40,920 vi ne tuj estos petita fari io nekredeble komplika. 89 00:04:40,920 --> 00:04:45,180 Sed vi eble demandos, kiom mi fari Ajax alvoko uzante jQuery? 90 00:04:45,180 --> 00:04:47,350 Kio estas io, kion vi vidis kelkaj da fojoj antaŭ, ambaŭ en la 91 00:04:47,350 --> 00:04:51,370 revizii kunsido kaj en lekcio, kaj ĝi estas nur du-ish linioj de kodo. 92 00:04:51,370 --> 00:04:53,190 >> Do tio estas io, kion vi devus esti familiara kun. 93 00:04:53,190 --> 00:04:55,550 Sed denove, por ĉiuj tiuj temoj, se vi jam vidis ĝin 94 00:04:55,550 --> 00:04:59,220 antaŭe, ĝi estas bela ludo. 95 00:04:59,220 --> 00:05:01,540 Kaj ni povus demandi vin - evidente, ni estas tuj demandos vi tion vi 96 00:05:01,540 --> 00:05:02,340 ne vidis antaŭe. 97 00:05:02,340 --> 00:05:04,240 Kodiga ion vi havas ne antaŭe vidis. 98 00:05:04,240 --> 00:05:06,570 Kiu ne volas diri ke vi ne havas vidis la ilojn por solvi 99 00:05:06,570 --> 00:05:08,120 ke problemo antaŭe. 100 00:05:08,120 --> 00:05:09,200 Vi vidis tiujn ilojn. 101 00:05:09,200 --> 00:05:11,160 >> Ekzemple, sur Kvizo 1, se vi devas kodigi strlen. 102 00:05:11,160 --> 00:05:12,790 Ni ne coded strlen antaŭe. 103 00:05:12,790 --> 00:05:14,980 Sed vi jam scias kiel uzi por buklo, vi scias kiel uzi se kondiĉoj. 104 00:05:14,980 --> 00:05:18,570 Vi scias kiel skribi variabloj en C. Ĝi tuj estos la sama afero ĉi tie. 105 00:05:18,570 --> 00:05:22,350 Vi ne tuj estos petita fari ion vi ne vidis antaŭe, sed 106 00:05:22,350 --> 00:05:25,150 eble vi demandos al, kiel, meti io kune en nova maniero, aŭ 107 00:05:25,150 --> 00:05:27,650 solvi malsama tipo de problemo. 108 00:05:27,650 --> 00:05:30,830 >> Pardonu, ke ne estis specifa al via demando, sed mi ne povas respondi pri 109 00:05:30,830 --> 00:05:34,390 ĉiu sola temo kion vi fari aŭ ne bezonas scii. 110 00:05:34,390 --> 00:05:36,830 Sed ankaŭ, sorry, lasta afero pri tio. 111 00:05:36,830 --> 00:05:42,900 Ni pasigis konsiderinde pli da tempo link lertaj ol ni havas sur la Ajax. 112 00:05:42,900 --> 00:05:46,160 Vi ne uzis Ajax en problemo aro. 113 00:05:46,160 --> 00:05:48,510 Unu el la centraj karakterizaĵoj de tiu problemo starigis kiu estis ligilo listoj. 114 00:05:48,510 --> 00:05:50,370 Kaj ni pasigis multan tempon en lekcio kaj sekcio uzante gxin. 115 00:05:50,370 --> 00:05:57,080 >> Do, probabloj estas ligilo listo levigxos pli Ofte en la kvizo ol Ajax volo. 116 00:05:57,080 --> 00:06:00,390 Aŭ la demandoj devi fari kun ligilo listo valoros pli da poentoj. 117 00:06:00,390 --> 00:06:03,520 Do vi certe povas enfokusigi kaj mallarĝa en la aferoj kiuj estas pli 118 00:06:03,520 --> 00:06:06,720 verŝajne li supreniru ĉar ni havas pasigis pli da tempo pri ili. 119 00:06:06,720 --> 00:06:08,700 >> OK aliajn demandojn? 120 00:06:08,700 --> 00:06:09,890 Jes. 121 00:06:09,890 --> 00:06:13,660 >> Spektantaro: Cxu ni transiru al la uzo de anonima funkcioj en JavaScript? 122 00:06:13,660 --> 00:06:17,140 Mi a estas iom konfuzita pri tio. 123 00:06:17,140 --> 00:06:20,180 >> JASON Hirschhorn: Do en JavaScript - 124 00:06:20,180 --> 00:06:24,400 Mi provas pensi kiel mi povus skribi tion en - 125 00:06:24,400 --> 00:06:27,590 do ni efektive malfermu tiun kodon. 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 Do tiu estas kodo kiu ni faris lastan semajnon. 128 00:06:36,030 --> 00:06:41,400 Kaj vi jam vidis ĉi tion antaŭe, se vi estis tie en la sekcio pasintsemajne. 129 00:06:41,400 --> 00:06:43,180 Aŭ vi vidis ion simila al tiu antaŭe. 130 00:06:43,180 --> 00:06:44,800 >> Sed vi povas rigardi tiun unuan linion. 131 00:06:44,800 --> 00:06:46,950 Jen kiel vi starti - 132 00:06:46,950 --> 00:06:48,010 ĉies vidis tiun antaŭe. 133 00:06:48,010 --> 00:06:51,930 Se vi volas enmeti iujn kodo JavaScript, vi metis gxin interne de tiu, supozante 134 00:06:51,930 --> 00:06:53,520 vi uzas jQuery. 135 00:06:53,520 --> 00:06:56,940 Tio estas diranta, ne faru ion ĝis la dokumento ŝarĝita. 136 00:06:56,940 --> 00:06:59,940 >> Kaj tiam, Curt, vi vidas ĉi tie ni faras ion kiel tiu - 137 00:06:59,940 --> 00:07:02,560 funkcio malferma paren, fermita paren. 138 00:07:02,560 --> 00:07:05,250 Do ni ne donante ĉi funkcii kiel nomo. 139 00:07:05,250 --> 00:07:09,160 Ni ne tuj difini ĉi funkcio supozas kuri kaj poste 140 00:07:09,160 --> 00:07:10,830 nomas ĝin faskon da fojoj. 141 00:07:10,830 --> 00:07:15,140 Ni nur diras ĉi dokumento jam prenas funkcio. 142 00:07:15,140 --> 00:07:16,690 Paro de aferoj por fari. 143 00:07:16,690 --> 00:07:20,670 >> Kaj ni ne volas pasigi la tempon donante al ĝi nomon aŭ savi ĝin pro 144 00:07:20,670 --> 00:07:21,650 cxiam. 145 00:07:21,650 --> 00:07:24,150 Ni nur volis kuri kelkajn aferojn. 146 00:07:24,150 --> 00:07:27,500 Do anonima funkcio speco el utilas tiu celo. 147 00:07:27,500 --> 00:07:30,280 Kiam vi ne iras uzi ion foje kaj refoje, do vi ne bezonas 148 00:07:30,280 --> 00:07:32,420 doni al li nomon - vi nur ĉu vi uzas ĝin unufoje - 149 00:07:32,420 --> 00:07:36,720 vi estus ĝuste diri funkcio, por Ekzemple, en tiu kazo, kaj vi estas nur 150 00:07:36,720 --> 00:07:38,280 difinanta io ke vi povus doni nomon. 151 00:07:38,280 --> 00:07:40,920 >> Kiel ni povus tiri tiun funkcion el kaj donu al li nomon kaj tiam nomas tiun 152 00:07:40,920 --> 00:07:41,760 funkcii tie. 153 00:07:41,760 --> 00:07:44,270 Sed ni ne bezonas, ĉar ni ne volas malŝpari tempon doni al li nomon aŭ 154 00:07:44,270 --> 00:07:46,240 disperdas ion en nia nomo spaco. 155 00:07:46,240 --> 00:07:47,530 Kaj vi vidos, ke multo. 156 00:07:47,530 --> 00:07:52,810 Ekzemple, ni vidas, ke multon en tiu kodo, sed vi jam vidis tiun antaŭe kiam 157 00:07:52,810 --> 00:07:54,010 vi premas ion - 158 00:07:54,010 --> 00:07:55,980 kuros ĉi tipo de kodo. 159 00:07:55,980 --> 00:07:59,850 >> Ni povis difini la kodon, kiun ni volas kuri kiam ni klaku, en ĉi tiu kazo, 160 00:07:59,850 --> 00:08:03,450 ĉi ID: kiel aparta funkcio kaj poste ekzekuti tiu funkcio. 161 00:08:03,450 --> 00:08:07,940 Sed en tiu kazo, ni simple saltante ke paŝo kaj movante ĝin en ĉi tie kaj 162 00:08:07,940 --> 00:08:10,340 nur por difini ĉiun ke ni volas okazi kaj 163 00:08:10,340 --> 00:08:12,450 ne donante al ĝi nomon. 164 00:08:12,450 --> 00:08:15,550 Tio ankoraŭ ne havu respondis vian demandon. 165 00:08:15,550 --> 00:08:15,960 >> Spektantaro: Ne, gxi faras. 166 00:08:15,960 --> 00:08:18,290 Mi volas diri, mi supozas ke mi simple ne vere get kial estus 167 00:08:18,290 --> 00:08:20,800 funkcii tute ne, kvankam. 168 00:08:20,800 --> 00:08:21,590 Ĉar ĝi ne estas vere esti nomata. 169 00:08:21,590 --> 00:08:23,170 Ĝi vere ne havas nomon. 170 00:08:23,170 --> 00:08:25,510 >> JASON Hirschhorn: Estas funkcio en la senco, ke ĝi estas de serio de paŝoj, 171 00:08:25,510 --> 00:08:28,460 kiel vi metus en funkcio. 172 00:08:28,460 --> 00:08:29,970 Kaj poste jen kial ni nomas ĝi anonima funkcio. 173 00:08:29,970 --> 00:08:30,815 Ni ne donos al li nomon. 174 00:08:30,815 --> 00:08:33,159 Ni ne tuj malŝpari klopodi nomumi ĝin, sed ni povus. 175 00:08:33,159 --> 00:08:34,890 >> Anonima funkcioj, vi povas ĉiam doni nomon. 176 00:08:34,890 --> 00:08:37,620 Do, ekzemple, tiun kodon ĝuste ĉi tie, ni povus meti tiun kodon ene 177 00:08:37,620 --> 00:08:39,929 funkcio kaj tiam nomita tiu funkcio ĉi tie. 178 00:08:39,929 --> 00:08:41,600 Anstataŭe, ni diri, ni ne tuj tedi kun tio. 179 00:08:41,600 --> 00:08:44,390 Ni nur verkos ĉion ĝuste ĉi tie. 180 00:08:44,390 --> 00:08:49,840 >> Estas kiel kelkfoje kiam vi skribas kvar buklo en C - you guys 181 00:08:49,840 --> 00:08:51,630 vidis tion antaŭ - eble vi estas ripetanta tra forloop 182 00:08:51,630 --> 00:08:53,090 en i egalas 0. 183 00:08:53,090 --> 00:08:54,830 Mi estas malpli ol strlen. 184 00:08:54,830 --> 00:08:59,520 Aŭ vi iras tra kelkaj tabelo, vi povas savi tabelo 185 00:08:59,520 --> 00:09:01,580 indekso i en iu variablo. 186 00:09:01,580 --> 00:09:02,830 Kaj vi uzas tiun variablon. 187 00:09:02,830 --> 00:09:06,550 Do vi ne bezonas reskribi tabelo krampo i super kaj super kaj trans. 188 00:09:06,550 --> 00:09:08,160 >> Kaj tio estas speco de kiel suĉilo variablo. 189 00:09:08,160 --> 00:09:10,790 Tio ne utilas multe celo alia ol fari vian kodo iom purigisto 190 00:09:10,790 --> 00:09:12,120 kaj pli facile legebla. 191 00:09:12,120 --> 00:09:13,290 Similaj funkcio ĉi tie. 192 00:09:13,290 --> 00:09:15,665 Nur faras ĝin iom pli facile, sed funkcie ne estas diferenco. 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 Ĉu tio respondas vian demandon? 195 00:09:19,330 --> 00:09:19,970 >> Spektantaro: Jes. 196 00:09:19,970 --> 00:09:20,720 >> JASON Hirschhorn: OK .. 197 00:09:20,720 --> 00:09:21,880 Mario? 198 00:09:21,880 --> 00:09:25,380 >> Spektantaro: Hieraŭ oni ofte metas funkcio parentezoj okazaĵo. 199 00:09:25,380 --> 00:09:26,420 Ĉu tio signifas ion? 200 00:09:26,420 --> 00:09:30,500 Aŭ ĉu por aĵoj kiel ke oni faru 201 00:09:30,500 --> 00:09:35,100 document.ready funkcio okazaĵo. 202 00:09:35,100 --> 00:09:37,130 >> JASON Hirschhorn: Ni vidis tion, kaj denove, ĉi tiuj estas malgrandaj aferoj 203 00:09:37,130 --> 00:09:39,590 probable mi ne volas pasigi tro da tempo plu. 204 00:09:39,590 --> 00:09:43,200 Ĉar kelkfoje mi ne volas ke oni get freaked ke ili ne 205 00:09:43,200 --> 00:09:44,220 aŭdis pri tiuj aferoj multe. 206 00:09:44,220 --> 00:09:46,200 Sed ni parolis iomete pri okazaĵo kodogrupo except. 207 00:09:46,200 --> 00:09:50,360 Do io okazas, kaj poste tiu funkcio estas ekzekutitaj. 208 00:09:50,360 --> 00:09:53,210 Kaj tiam ni ankaŭ volas scii kelkaj detaloj pri kio 209 00:09:53,210 --> 00:09:54,450 okazis en tiu evento. 210 00:09:54,450 --> 00:09:55,730 >> Do pensu reen al problemo starigis 4. 211 00:09:55,730 --> 00:09:58,390 Tio estas verŝajne la plej facila maniero kompreni, ke en break out. 212 00:09:58,390 --> 00:09:59,740 Estis iu kodo - 213 00:09:59,740 --> 00:10:01,980 kiel evento okazus, sed okazaĵo povas signifi multajn aferojn. 214 00:10:01,980 --> 00:10:06,240 Se povus signifi la muso klakis, ĝi povus signifi vi trafis sago klavo, et 215 00:10:06,240 --> 00:10:07,190 plu, kaj tiel plu. 216 00:10:07,190 --> 00:10:09,800 >> Sed estas tute savis en tiu ĝenerala afero nomita eventoj. 217 00:10:09,800 --> 00:10:12,340 Kaj tiam ni povas diri, estas tiu evento tiun aferon? 218 00:10:12,340 --> 00:10:13,640 Aŭ ĉu tio okazaĵo ĉi tiu aĵo? 219 00:10:13,640 --> 00:10:15,500 Aŭ, kiaj okazis kun tiu evento? 220 00:10:15,500 --> 00:10:18,660 Do jen kial vi kredas, ke variablo tie, por savi tion superflua informo 221 00:10:18,660 --> 00:10:21,420 pri kio ĝuste okazis ke vi tuj volas 222 00:10:21,420 --> 00:10:24,840 utiligi en la funkcio. 223 00:10:24,840 --> 00:10:28,200 Sed denove, tio verŝajne unu el la malpli gravajn aferojn esti super 224 00:10:28,200 --> 00:10:29,450 familiara kun. 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> OK, kion aliaj demandoj havas homoj havis, aŭ delogilojn ili jam 227 00:10:36,110 --> 00:10:37,360 renkontita dum la revizii? 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 Ni Reen al tiu listo. 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 Kio pri dum praktiko kvizojn, se homoj prenis tiujn jam? 232 00:10:56,080 --> 00:10:59,110 Kio estis kelkaj problemoj kiuj stumbligis you guys supren? 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 Mi scias por fakto ke pasintjara kvizo estis vere malfacila. 235 00:11:12,720 --> 00:11:15,670 >> Spektantaro: Cxu vi povas klarigi, kio an SQL injekto atako estas? 236 00:11:15,670 --> 00:11:18,970 >> JASON Hirschhorn: OK, grandaj. 237 00:11:18,970 --> 00:11:20,440 Do ni parolis pri tiu iom. 238 00:11:20,440 --> 00:11:22,050 Estas prelego pri sekureco. 239 00:11:22,050 --> 00:11:25,670 Kaj denove, kiel mi menciis pli frue, tio estas flanken. 240 00:11:25,670 --> 00:11:30,010 Sed vi estos frustrita pri la kvizo kiam vi legas iun malgrandan du punktaj 241 00:11:30,010 --> 00:11:33,040 demando, kaj vi estas kiel, kiam ĉu mi iam lernas tion? 242 00:11:33,040 --> 00:11:35,560 >> Ĉiuj el tiuj aferoj en tiuj prelegoj ke vi ne opinias ke vi bezonis 243 00:11:35,560 --> 00:11:38,290 koni, aŭ vi povus gloso super ĉar ili ne devis fari kun la 244 00:11:38,290 --> 00:11:41,860 problemo aro, tiuj volas verŝajna Kaj suprenirinte sur la kvizo. 245 00:11:41,860 --> 00:11:45,030 Do, cool, amuzaj aferoj kiujn vi ĵus pensis Davido estis rakontanta al vi 246 00:11:45,030 --> 00:11:49,070 ĝui, li estis rakontanta al vi por vi ĝui kaj fari al vi nur estu super 247 00:11:49,070 --> 00:11:50,550 ekscitita pri lernado de ĉiu tie estas lerni 248 00:11:50,550 --> 00:11:51,670 pri komputiko. 249 00:11:51,670 --> 00:11:53,680 Tiuj aferoj ankaŭ supreniru sur kvizojn. 250 00:11:53,680 --> 00:11:56,440 Do, eĉ tiujn malgrandajn aĵojn kiuj ne rekte rilatas al via problemo 251 00:11:56,440 --> 00:11:59,630 aro, kiel vi uloj estas familiara kun el Kvizo 0, versxajne venas supren. 252 00:11:59,630 --> 00:12:01,530 Kaj ĉi tiu estas bona ekzemplo de io. 253 00:12:01,530 --> 00:12:10,140 >> Do SQL injekto atakoj estas kiam vi akiri iun informon de la uzanto kaj 254 00:12:10,140 --> 00:12:15,090 vi volas enmeti ĝin en tabelo uzante SQL insert aserto, sed vi 255 00:12:15,090 --> 00:12:17,680 ne sanitize la enigo antaŭ tempo. 256 00:12:17,680 --> 00:12:21,560 Do, evidente ni vidis SQL-deklaroj. 257 00:12:21,560 --> 00:12:22,810 Mi simple malfermi - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 ni iru - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 ni iros al la recenzo - 262 00:12:31,960 --> 00:12:35,180 Mi opinias, kiuj kovris ĝin? 263 00:12:35,180 --> 00:12:36,350 Mi kredas Samala faris. 264 00:12:36,350 --> 00:12:39,292 Do ni povas akiri - 265 00:12:39,292 --> 00:12:41,270 >> Spektantaro: Kie vi trovis ĉi tion? 266 00:12:41,270 --> 00:12:44,990 >> JASON Hirschhorn: Do, se vi iros al CS50.net, kvizojn, kaj tiam vi povas 267 00:12:44,990 --> 00:12:47,170 rulumu superfluaj get diapozitivoj de la recenzo kunsido. 268 00:12:47,170 --> 00:12:49,860 Sed vi povas vidi ĉi estas bona ekzemplo de SQL injekto atako. 269 00:12:49,860 --> 00:12:53,690 Ni prenu kelkajn informojn de la uzanto kaj oni donu al ni ŝnuro, kaj poste ni 270 00:12:53,690 --> 00:12:55,780 volas enŝovu ke kordo en datumbazo. 271 00:12:55,780 --> 00:12:59,780 Ĝenerale ni tuj sanitize ke enigo, kio signifas, ke estas iuj 272 00:12:59,780 --> 00:13:01,050 karakteroj kiu estas danĝeraj. 273 00:13:01,050 --> 00:13:04,000 >> Ekzemple, en SQL kordoj, tiuj citaĵoj - 274 00:13:04,000 --> 00:13:05,000 citiloj aux citiloj - 275 00:13:05,000 --> 00:13:05,620 signifi ion. 276 00:13:05,620 --> 00:13:08,380 Ili signifas fini ĉi kordo tie. 277 00:13:08,380 --> 00:13:13,090 Kaj do, se la uzanto donas vin sola aŭ citilon, ili povus esti 278 00:13:13,090 --> 00:13:18,970 provas malhelpi vian SQL query kaj enŝovu iujn malbonajn aferojn en ĝi. 279 00:13:18,970 --> 00:13:23,130 Kaj se ili faros tion, ili povis gajni kontrolo de via datumbazo aŭ fari iun 280 00:13:23,130 --> 00:13:24,760 aferoj kiujn vi ne deziras ilin fari. 281 00:13:24,760 --> 00:13:28,300 >> Do jen kial kiam ni prenas la SQL pridemandojn, ni sanitize enmeta antaŭe 282 00:13:28,300 --> 00:13:31,090 metante gxin en la datenbazo, kiu signifas ke ni eskapi tiujn literojn. 283 00:13:31,090 --> 00:13:32,590 Ni parolos pri tio en sekundo. 284 00:13:32,590 --> 00:13:35,820 Sed longan rakonton mallonga, SQL injekto atako estas se vi ne faras tion - 285 00:13:35,820 --> 00:13:39,760 se vi ne atentas la enigo ili donis al vi antaux metante vian 286 00:13:39,760 --> 00:13:46,830 datenbazo, oni povas, kiel vi vidas suben ĉi tie, kuri konsulto ke, fakte - 287 00:13:46,830 --> 00:13:52,470 ili metis en sian kodon malsupren tie kaj ĉi unuaranga linio suben ĉi tien, vi elektos 288 00:13:52,470 --> 00:13:56,360 ĉio de la tablo sendistinge de kio la pasvorto estas donita. 289 00:13:56,360 --> 00:13:58,960 Ĉar vi havas la aŭ 1 estas 1. 290 00:13:58,960 --> 00:14:02,750 >> Do ĝi estas esence, longan rakonton, maniero transpreni la datumbazo. 291 00:14:02,750 --> 00:14:07,570 La demando, do, por vi, knaboj, estas kie en p aroj 7 did you sanitize ĉiuj 292 00:14:07,570 --> 00:14:10,010 la enigoj por via SQL pridemandojn? 293 00:14:10,010 --> 00:14:11,230 Kien tiu paŝo okazos? 294 00:14:11,230 --> 00:14:14,150 Kie vi preventi SQL injekto atakoj okazas en p starigis 7? 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 Jes. 297 00:14:20,490 --> 00:14:21,870 >> Spektantaro: Kripto? 298 00:14:21,870 --> 00:14:23,120 >> JASON Hirschhorn: Do ĝi ne estis kripto. 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 Ni ne faru al vi tion fari por tio aparta problemo metita, sed ĝi okazas 301 00:14:55,380 --> 00:14:58,190 en la informpeto funkcio. 302 00:14:58,190 --> 00:15:00,930 Ni efektive skribis ĝin por vi, kaj ni zorgis pri la 303 00:15:00,930 --> 00:15:03,040 sanitizing enigoj por vi. 304 00:15:03,040 --> 00:15:07,790 Sed en jaroj pasintaj, studentoj havis tajpi la enigoj arope. 305 00:15:07,790 --> 00:15:10,020 En p aro 7, multa de vi - 306 00:15:10,020 --> 00:15:11,270 lasu min malfermi unu alia dosiero. 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> Do vi rimarkos tien multajn homoj, en problemo metita 7, ne vokas 309 00:15:22,590 --> 00:15:25,240 ĉi funkcio sur kordoj. 310 00:15:25,240 --> 00:15:27,880 Ĉi tiu funkcio, htmlspecialchars, denove - 311 00:15:27,880 --> 00:15:31,410 tiun ĉenon havu iom da aferoj ke en HTML signifi ion alian. 312 00:15:31,410 --> 00:15:36,160 Kiel streĉa, kvadrata, aŭ angulo krampo signifas ion en HTML. 313 00:15:36,160 --> 00:15:38,980 >> Kaj do, se vi presas ke el la ekrano aux se vi nur prenu ke kaj 314 00:15:38,980 --> 00:15:42,260 presi, ke el via HTML, ke potenco faru ion vi ne atendas. 315 00:15:42,260 --> 00:15:45,180 Do htmlspecialchars iras super ĉiuj tiuj karakterojn kiuj havas specialan 316 00:15:45,180 --> 00:15:47,030 kunveno kaj eskapas ilin. 317 00:15:47,030 --> 00:15:51,450 Do ĝi gets presita kiel eliras la teksto vi volas vidi, prefere ol 318 00:15:51,450 --> 00:15:53,280 screwing vian HTML. 319 00:15:53,280 --> 00:15:55,040 Ni nomas tiun funkcion en la kaplinio. 320 00:15:55,040 --> 00:15:57,390 Kaj multaj homoj forgesis nomas tiun funkcion en la 321 00:15:57,390 --> 00:15:58,700 kodon, kiun vi skribis. 322 00:15:58,700 --> 00:16:03,970 >> Do, ekzemple, se stokon nomon havis angulo krampo en ĝin kaj vi forgesis 323 00:16:03,970 --> 00:16:06,675 nomi tiun funkcion, kiuj angulo krampo povus esti ĵetitaj sur kio 324 00:16:06,675 --> 00:16:08,250 via HTML aspektis. 325 00:16:08,250 --> 00:16:11,810 Sed nomi ĉi funkcio estos eskapi ke tia ĝi efektive presas ekster kiel 326 00:16:11,810 --> 00:16:15,870 angulo krampo kaj ne ĵetas sur via HTML-kodo. 327 00:16:15,870 --> 00:16:18,760 >> La sama kialo, ni jam vidis, kelkfoje, slashes antaŭ duoblaj citiloj en 328 00:16:18,760 --> 00:16:22,310 printf linio, ĉar ni ne volas ke la duoblaj citiloj malsupren la kordo. 329 00:16:22,310 --> 00:16:24,050 Ni volas presi ilin eliru al la ekrano. 330 00:16:24,050 --> 00:16:26,920 Do ĉio ĉi estas la sama ideo. 331 00:16:26,920 --> 00:16:28,260 Ĉu tio respondas vian demandon? 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> Spektantaro: Speco de. 334 00:16:33,870 --> 00:16:35,300 >> JASON Hirschhorn: Do vi havi follow-up? 335 00:16:35,300 --> 00:16:43,252 >> Spektantaro: Mi supozas ke la SQL injekto atako devas fari kun tio? 336 00:16:43,252 --> 00:16:45,720 Mi ne komprenas kiel La du estas rilataj. 337 00:16:45,720 --> 00:16:47,610 Kial vi farus la specialchars? 338 00:16:47,610 --> 00:16:51,200 >> JASON Hirschhorn: Bone, do la SQL injekto atako estas kiam vi injekti 339 00:16:51,200 --> 00:16:59,180 iuj malicaj kordoj en ies programo, kaj ili simple prenas ĝin kaj kuris 340 00:16:59,180 --> 00:17:01,230 la SQL query kun ŝnureto Vi donis al ili. 341 00:17:01,230 --> 00:17:04,220 Kiel vi povas vidi cxi tie, ke povus esti problema. 342 00:17:04,220 --> 00:17:07,480 Do la vojo vi preventi kontraŭ tiu estas vi prenos iliajn kordoj, ke ili donu 343 00:17:07,480 --> 00:17:09,220 vi - tial ĉi kordo ĝuste ĉi tie - 344 00:17:09,220 --> 00:17:11,240 kaj vi sanitize ĝin. 345 00:17:11,240 --> 00:17:14,305 Vi eskapi la konsekritajxojn kashite problema. 346 00:17:14,305 --> 00:17:18,626 Do vi ne interpretu ilin kiel ion tio signifas ion. 347 00:17:18,626 --> 00:17:23,390 >> Kaj ekzemplo de tiu kun HTML estas tiu funkcio. 348 00:17:23,390 --> 00:17:26,060 Do ĝi estas la sama ideo tie. 349 00:17:26,060 --> 00:17:27,579 Kaj mi ĝuste montrante vi aliaj ekzemplojn pri kiam vi havas 350 00:17:27,579 --> 00:17:29,030 vidis tiun ideon antaŭ. 351 00:17:29,030 --> 00:17:33,913 Eskapi uzanto enigo antaŭ presado gxin al ekranon aŭ metante gxin 352 00:17:33,913 --> 00:17:36,782 interne SQL aserto. 353 00:17:36,782 --> 00:17:40,790 >> Spektantaro: Do, en tiu kazo, la uzanto Estas konfuzigante la programisto. 354 00:17:40,790 --> 00:17:41,240 >> JASON Hirschhorn: Jes. 355 00:17:41,240 --> 00:17:44,800 Kun ĉiuj tiuj sekureco atakoj, tio estas ĉiam ĝenerale la uzanto, aŭ 356 00:17:44,800 --> 00:17:47,470 iu, provas salato kun vi, la programisto. 357 00:17:47,470 --> 00:17:51,038 Kaj jen estas manieroj vi povas malhelpi kontraŭ ili. 358 00:17:51,038 --> 00:17:54,280 >> Spektantaro: Do ​​mi havas demandon pri kradaj funkcioj. 359 00:17:54,280 --> 00:17:59,340 En Kvizo 1 de 2011, estas du demandoj pri unuflanka hashes. 360 00:17:59,340 --> 00:18:02,540 Kaj mi nur scivolas kion tio signifas. 361 00:18:02,540 --> 00:18:03,660 >> JASON Hirschhorn: OK, kiu kvizo? 362 00:18:03,660 --> 00:18:03,770 2011? 363 00:18:03,770 --> 00:18:04,705 >> Spektantaro: Jes. 364 00:18:04,705 --> 00:18:06,720 >> Spektantaro: Kvizo 1? 365 00:18:06,720 --> 00:18:08,620 >> Spektantaro: [inaudibles]. 366 00:18:08,620 --> 00:18:09,940 Tio estas kvazaŭ hashing pasvorton. 367 00:18:09,940 --> 00:18:12,220 Tio ne metante aĵoj - 368 00:18:12,220 --> 00:18:13,440 >> JASON Hirschhorn: Kio paĝo estis tio? 369 00:18:13,440 --> 00:18:15,720 >> Spektantaro: Mi pensas ke estis 9 aŭ 10, aŭ ambaŭ. 370 00:18:15,720 --> 00:18:16,720 >> JASON Hirschhorn: Enorde, iru antaŭen, Curt. 371 00:18:16,720 --> 00:18:17,780 Vi povas respondi dum ni rigardu. 372 00:18:17,780 --> 00:18:19,540 >> Spektantaro: Mi pensas, ke tio parolas pri hashing pasvorton. 373 00:18:19,540 --> 00:18:24,430 Kiel, kiam iu eniras pasvorto: vi turni ĝi enen ĉifritajn afero. 374 00:18:24,430 --> 00:18:27,395 Tio estas la pasvorton hash, kiu estas malsimilas hash funkcio kiu 375 00:18:27,395 --> 00:18:30,900 metas ion en hash tablo. 376 00:18:30,900 --> 00:18:31,610 >> JASON Hirschhorn: Ni vidu. 377 00:18:31,610 --> 00:18:33,930 Lasu min eltiri supren, kion ili doni la respondon. 378 00:18:33,930 --> 00:18:35,440 Kaj tiam ni devos marŝi tra ĝi. 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> Do Curt donis grandan ekzemplo de unu-formo hash. 381 00:18:45,400 --> 00:18:48,800 Kiam ni vidis tion antaŭ ol ni preni la pasvorton kaj turni - 382 00:18:48,800 --> 00:18:53,040 memoras, en p aro 7, iu povus havas pasvorton tio estas nur pasvorton, 383 00:18:53,040 --> 00:18:55,300 sed poste gxi gets ĉifrita en iuj vere longa afero. 384 00:18:55,300 --> 00:18:59,830 La unu-formo hash signifas tio estas tre facila iri de unu formo al alia, sed 385 00:18:59,830 --> 00:19:02,800 ĝi estas tre malfacila por foriri de la alia vojo reen. 386 00:19:02,800 --> 00:19:05,230 >> Kaj tial vi scias, kiam vi estis kontrol popola pasvortojn en problemo 387 00:19:05,230 --> 00:19:08,820 aro 7, vi prenus iliajn - 388 00:19:08,820 --> 00:19:11,953 tial, ekzemple, oni diras, volis ŝanĝi sian pasvorton, vi petas ilin 389 00:19:11,953 --> 00:19:13,130 cxar iliaj malnovan pasvorton. 390 00:19:13,130 --> 00:19:13,910 Vi prenis sian malnovan pasvorton. 391 00:19:13,910 --> 00:19:15,150 Vi ĉifrita ĝin. 392 00:19:15,150 --> 00:19:19,240 Kaj tiam komparis la du encryptions anstataŭ unencrypting la originalo 393 00:19:19,240 --> 00:19:20,780 unu, ĉar ĝi estas vere Malfacile iri tiun vojon. 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 Jes. 396 00:19:28,035 --> 00:19:31,430 >> Spektantaro: Kiel en profundo faras nia komprenon de telnet devas esti? 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> JASON Hirschhorn: Se ĝi estis menciita mallonge en prelego, nur mallongan 399 00:19:41,360 --> 00:19:43,260 kompreno. 400 00:19:43,260 --> 00:19:45,585 Denove, reen al la respondo al Avi demando - 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 des pli tion supreniru, des pli verŝajna ĝi devas esti super 403 00:19:50,430 --> 00:19:51,530 familiara kun ili. 404 00:19:51,530 --> 00:19:54,730 Se ili estas ja nur venu supren en prelego, ke nur unu loko. 405 00:19:54,730 --> 00:19:57,180 Sed se ili venas en prelego, sekcio, kaj problemo starigis, tiam vi 406 00:19:57,180 --> 00:19:58,710 verŝajne devas esti super familiara kun ili. 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> Do mi havis demandon de pli frue pri - 409 00:20:03,960 --> 00:20:06,950 estas Estis aŭtuno 2010 - 410 00:20:06,950 --> 00:20:08,520 Kvizo 1, ni tiris supren - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 tiu demando en stakoj kaj vostoj, kiun ni faris pasigi belan iom da tempo 413 00:20:21,790 --> 00:20:23,720 parolas en prelego, eĉ kvankam ni ne vere 414 00:20:23,720 --> 00:20:26,020 iam batis ĝin en sekcio. 415 00:20:26,020 --> 00:20:33,190 Do tiu demando donas al vi serion de komandoj kaj demandante al vi, kion 416 00:20:33,190 --> 00:20:35,560 gets presita en tiu kazo. 417 00:20:35,560 --> 00:20:40,180 Do tio estas tute racia demando kiu povus esti petis de vi 418 00:20:40,180 --> 00:20:43,090 knaboj, kaj tiam vi uloj devus esti kapabla respondi ĝin. 419 00:20:43,090 --> 00:20:50,020 >> Do kial vi ne rigardu ĝin dum 30 sekundoj, kaj poste, se iu volas 420 00:20:50,020 --> 00:20:52,140 proponi respondojn al mi, kaj tiam ni devos marŝi tra ĝi. 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 Enorde, kiu havas respondon pridubi 27? 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 Jes. 425 00:21:33,860 --> 00:21:40,250 >> Spektantaro: Ĉu estas 1, 2, 3, 3? 426 00:21:40,250 --> 00:21:40,780 >> JASON Hirschhorn: Tio pravas. 427 00:21:40,780 --> 00:21:42,570 27 estas 1, 2, 3, 3. 428 00:21:42,570 --> 00:21:44,510 Do ni rigardu kiom ni akiris tion. 429 00:21:44,510 --> 00:21:48,930 >> Unue, ni diras, se s estas vosto, kio gets presita? 430 00:21:48,930 --> 00:21:53,360 Do q estas la unua en, unua el. 431 00:21:53,360 --> 00:21:54,680 Ni jam vidis, ke antaŭe. 432 00:21:54,680 --> 00:21:56,820 Ni vidis la bildon de la popolo atendi ĉe la Apple 433 00:21:56,820 --> 00:21:58,400 Stoki aĉeti iun produkton. 434 00:21:58,400 --> 00:22:00,900 La unuaj homoj en estas la unuaj homoj eksteren. 435 00:22:00,900 --> 00:22:02,940 La unuaj aferoj en atendovico estas la unuaj aferoj ekstere. 436 00:22:02,940 --> 00:22:08,320 >> Do, se ni puŝi ion en atendovico, vi kornobatos la 1, tiam ni pop la 1. 437 00:22:08,320 --> 00:22:09,630 Popo simple signifas preni eksteren. 438 00:22:09,630 --> 00:22:11,080 En ĉi tiu kazo, nur prenu ion el. 439 00:22:11,080 --> 00:22:12,910 Ni prenu el la unuaj afero, tio estas 1. 440 00:22:12,910 --> 00:22:15,200 Do ni metos tion ni presi malsupren super tie. 441 00:22:15,200 --> 00:22:18,110 Tiu ne plu estas en nia vico. 442 00:22:18,110 --> 00:22:23,500 >> Tiam ni puŝi sur 2 kaj 3, kaj Ni pop for la unua afero. 443 00:22:23,500 --> 00:22:25,030 Denove, ĉar ĝi estas vico. 444 00:22:25,030 --> 00:22:33,320 Do ni ricevas a 2, tiam ni metis sur la alian 3 kaj nomas popo denove. 445 00:22:33,320 --> 00:22:34,980 Nia 3 estas unua. 446 00:22:34,980 --> 00:22:40,940 >> Kaj tiam ni havis tutan faskon da aliaj aĵoj kaj alvoko popo. 447 00:22:40,940 --> 00:22:43,740 Sed denove, ĉar tio estas vosto, unua en, unua el. 448 00:22:43,740 --> 00:22:45,980 Ni prenu el la unua afero kiu estis iam enmetita tien 449 00:22:45,980 --> 00:22:47,100 Tio estas nia 3. 450 00:22:47,100 --> 00:22:50,060 Kaj, en tiu kazo, ni ne maltrankviliĝu Pri ĉiuj tiuj aliaj aferoj. 451 00:22:50,060 --> 00:22:51,310 Do tio estas, se tiu estas vico. 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 Demandojn pri atendovico? 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> Stako de malsamaj. 456 00:23:04,040 --> 00:23:07,782 Kio estas la akronimo ni havas por kompreni la pilo? 457 00:23:07,782 --> 00:23:08,750 >> Spektantaro: lasta en, unua el. 458 00:23:08,750 --> 00:23:10,130 >> JASON Hirschhorn: LIFO, mi pensas. 459 00:23:10,130 --> 00:23:11,830 Lasta en, unua el. 460 00:23:11,830 --> 00:23:15,630 Do ni vidis ekzemplon de stako de pletoj en manĝejo. 461 00:23:15,630 --> 00:23:17,590 Kion ajn pleto estas supre sur gets reprenita. 462 00:23:17,590 --> 00:23:19,550 Kaj tiam se novaj pletoj venis en, ili get surmetis supro. 463 00:23:19,550 --> 00:23:21,070 Kaj tiam tiu, kiu estas ĉe supro gets reprenita. 464 00:23:21,070 --> 00:23:24,010 Do tiuj cindrujoj sur la fundo forteco resti tie dum kelka tempo. 465 00:23:24,010 --> 00:23:28,480 >> En tiu kazo, denove, ni cxerpi ĉi eksteren. 466 00:23:28,480 --> 00:23:31,770 Ni puŝas sur unu, tial oni Estas unue en linion. 467 00:23:31,770 --> 00:23:32,790 Kaj ni pop ion. 468 00:23:32,790 --> 00:23:37,280 Kaj tie estas nur unu afero en tie, do ni movos 1 suben ĉi tien. 469 00:23:37,280 --> 00:23:41,940 Poste ni metas la 2 kaj 3 kaj Ni pop ion. 470 00:23:41,940 --> 00:23:43,650 >> Sed denove, ĉar tio estas queue - 471 00:23:43,650 --> 00:23:45,010 aŭ ĉi estas stako, prefere - 472 00:23:45,010 --> 00:23:47,480 oni prenas kion ajn estis en lasta. 473 00:23:47,480 --> 00:23:49,300 Kio ajn estas en lasta devenas el la komenco. 474 00:23:49,300 --> 00:23:50,890 Kaj 3 estas en lasta. 475 00:23:50,890 --> 00:23:56,110 Do ni metas la 3 tie malsupre, tiam ni metas sur alian 3 kaj ni 476 00:23:56,110 --> 00:23:57,360 pop io denove. 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 Fine, ni metis sur la 4, 5, 6, kaj 7, kaj tie ni pop. 479 00:24:05,710 --> 00:24:09,060 Kaj ĉar ĝi estas pilo, ni preni kiom estis metita en lasta kaj skribi 480 00:24:09,060 --> 00:24:10,240 ke cxi tie. 481 00:24:10,240 --> 00:24:14,256 Do ni finu kun 1, 3, 3, 7. 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 Ĉu iu havas demandojn pri stakoj aŭ vostoj, aŭ tiun ekzemplon? 484 00:24:21,380 --> 00:24:27,540 485 00:24:27,540 --> 00:24:29,030 >> OK. 486 00:24:29,030 --> 00:24:30,440 Ni reiru al la listo de temoj. 487 00:24:30,440 --> 00:24:32,510 Ne tiel, tiamaniere. 488 00:24:32,510 --> 00:24:34,280 Kiuj aliaj demandoj budhanoj havas? 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> Spektantaro: mi ne scias kiom grava ĉi tio estas, sed mi estis konfuzita per la 491 00:24:39,480 --> 00:24:43,550 diferenco inter diversaj tipoj de lingvoj kiel markado, kompilitaj, 492 00:24:43,550 --> 00:24:45,980 interpretitaj. 493 00:24:45,980 --> 00:24:46,750 >> JASON Hirschhorn: Tio estas bona demando. 494 00:24:46,750 --> 00:24:50,500 Mi kredas ke estas io grava, do ni iros trans gxin rapide. 495 00:24:50,500 --> 00:24:56,850 La grandaj lingvoj ni vidis ĝis nun estas C, PHP kaj Javascript, en terminoj 496 00:24:56,850 --> 00:24:58,330 de programlingvoj. 497 00:24:58,330 --> 00:25:01,060 HTML, kiel vi menciis, estas ne programlingvo. 498 00:25:01,060 --> 00:25:02,260 Ĝi estas markado lingvo. 499 00:25:02,260 --> 00:25:05,700 Kaj tiam ni havos CSS, kiu estas ankaŭ ne estas programlingvo. 500 00:25:05,700 --> 00:25:10,330 >> Ni ankaŭ vidis SQL, kiu estas ne programlingvo ĉu. 501 00:25:10,330 --> 00:25:15,695 Do SQL permesas al vi skribi pridemandojn por datumbazo. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTML estas markado lingvo. 504 00:25:20,140 --> 00:25:22,570 Ĝi difinas kiel aferoj estas strukturitaj. 505 00:25:22,570 --> 00:25:26,250 Kaj CSS permesas vin stiligi aferojn. 506 00:25:26,250 --> 00:25:28,520 Tio estas verŝajne la mezuro por tio, kion vi bezonas scii pri tiuj tri. 507 00:25:28,520 --> 00:25:32,920 Sed estas pli interesa al figuro el la diferencoj inter C, PHP, 508 00:25:32,920 --> 00:25:34,320 kaj Javascript. 509 00:25:34,320 --> 00:25:37,900 >> Do unu el la plej grandaj diferencoj, kiel vi menciis, estas kiel ili estas 510 00:25:37,900 --> 00:25:40,550 kompilita, aŭ kion ajn la ekvivalento estas. 511 00:25:40,550 --> 00:25:42,580 Do C estas kompilitaj. 512 00:25:42,580 --> 00:25:43,950 Ni devus ĉiam rulas tradukilo. 513 00:25:43,950 --> 00:25:51,100 Kaj tiam kie estas viaj eraroj kiam vi kuros la C-tradukilo? 514 00:25:51,100 --> 00:25:55,740 De kie ĝi montris al vi la eraroj en via kodo? 515 00:25:55,740 --> 00:25:57,860 Kiel vi scias ke estas kun eraro en via kodo en C? 516 00:25:57,860 --> 00:25:58,770 >> Spektantaro: Ĝi montras al vi, en la terminalo. 517 00:25:58,770 --> 00:26:00,410 >> JASON Hirschhorn: Ĝi montras al vi, en la fina stacio kiel vi kompili. 518 00:26:00,410 --> 00:26:02,620 Kaj se estas eraroj, ĝi Mi ne reale kompili ĝin. 519 00:26:02,620 --> 00:26:04,830 Do vi scias, ke estas eraroj dekstra for, antaŭ tempo, antaŭ ol vi 520 00:26:04,830 --> 00:26:06,050 eĉ kuri vian kodon. 521 00:26:06,050 --> 00:26:10,010 >> Kompreneble, vi kuru via kodo kaj akiri segmentación kulpo, sed tio estis 522 00:26:10,010 --> 00:26:12,350 probable ĉar vi faris iu stulta logiko afero. 523 00:26:12,350 --> 00:26:15,770 Sed via kodo kun teknike ĉiuj ĝentilaj kaj povis kuri. 524 00:26:15,770 --> 00:26:18,210 Do C kodo gets kompilis antaŭ tempo. 525 00:26:18,210 --> 00:26:19,760 Kio pri PHP-kodo? 526 00:26:19,760 --> 00:26:21,430 Kie estis eraroj en via PHP-kodo? 527 00:26:21,430 --> 00:26:23,170 Kiel vi scias ke vi havis eraroj en via PHP-kodo? 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> Spektantaro: Kuru tempo? 530 00:26:28,430 --> 00:26:31,230 >> JASON Hirschhorn: Jes, kiam vi kurus, vi kurus la 531 00:26:31,230 --> 00:26:32,180 PHP-kodo en la dorso. 532 00:26:32,180 --> 00:26:33,300 Kaj tiam vi devus elmeti ekrano. 533 00:26:33,300 --> 00:26:35,260 Vi povus vidi iujn aferojn ĉe la supro, sed tiam vi vidus, kiel, iom 534 00:26:35,260 --> 00:26:36,710 oranĝa, malbela tablo. 535 00:26:36,710 --> 00:26:41,420 Kaj gxi donos al vi linion nombro kaj diru, bla, bla, bla, tiun materialon 536 00:26:41,420 --> 00:26:42,400 ne funkciis. 537 00:26:42,400 --> 00:26:48,730 >> Do PHP interpretas linion por linio kaj ekzekutitaj sur la servilo. 538 00:26:48,730 --> 00:26:52,380 Kaj tiam la rezulto estas transigis al vi. 539 00:26:52,380 --> 00:26:53,340 Granda. 540 00:26:53,340 --> 00:26:56,410 Ekzekutitaj en la servilo linion por linio kaj poste transigis al vi. 541 00:26:56,410 --> 00:26:59,010 Kaj se estas eraro, ĝi sendos vi estas la eraro, sed vi eble havas 542 00:26:59,010 --> 00:27:00,400 alveninta iuj aĵoj antaŭ tempo. 543 00:27:00,400 --> 00:27:02,730 Do iuj el ili povus esti laborinta, sed poste, iuj aĵoj ne havu 544 00:27:02,730 --> 00:27:03,890 ne laboris. 545 00:27:03,890 --> 00:27:04,600 >> Kio pri JavaScript? 546 00:27:04,600 --> 00:27:06,065 Kie vi vidis JavaScript eraroj? 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 En p starigis 8, kiam vi instigis eraro, kiel vi scias? 549 00:27:12,870 --> 00:27:13,710 Kie ĝi montras supren? 550 00:27:13,710 --> 00:27:15,900 >> Spektantaro: En la konzolo, ĉe la malsupro. 551 00:27:15,900 --> 00:27:17,650 >> JASON Hirschhorn: En la konzolo, en la fundo. 552 00:27:17,650 --> 00:27:20,160 Estus ankaŭ donos al vi la numero de linio, kaj tio donus 553 00:27:20,160 --> 00:27:21,330 aperos sur la fundo. 554 00:27:21,330 --> 00:27:24,320 Kaj JavaScript ne estis ekzekutita sur la servilo. 555 00:27:24,320 --> 00:27:27,800 Javascript estis sendita al via komputilo, kaj poste kiam estis tempo por kuri la 556 00:27:27,800 --> 00:27:31,670 Javascript, la Javascript estis kuri linion por linio sur la 557 00:27:31,670 --> 00:27:33,410 kliento, sur via flanko. 558 00:27:33,410 --> 00:27:35,570 Ne la servilo, la kliento flanko. 559 00:27:35,570 --> 00:27:37,690 >> Kaj simile, estis kuri linio por linio. 560 00:27:37,690 --> 00:27:40,630 Kaj poste, kiam vi ricevas eraron, ĝi montrus supren ĉe la malsupro. 561 00:27:40,630 --> 00:27:44,580 Simile al PHP, kelkaj eble ekzekuti, kaj tiam vi povus akiri 562 00:27:44,580 --> 00:27:46,310 eraro poste. 563 00:27:46,310 --> 00:27:49,910 >> Ankaŭ, iom kontraste de PHP, se you got JavaScript eraro - 564 00:27:49,910 --> 00:27:52,780 diras, ke vi ne faru la dekstra kodo por garde skatolo - 565 00:27:52,780 --> 00:27:55,800 vi povus teni kurante via programo. 566 00:27:55,800 --> 00:27:58,180 La garde skatolo ne volas labori, sed via programo estus bone. 567 00:27:58,180 --> 00:28:00,490 Nur eble tio funkcio malsukcesus. 568 00:28:00,490 --> 00:28:02,610 >> Do tie estas kelkaj el la plej grandaj diferenco en terminoj de kiel tiuj 569 00:28:02,610 --> 00:28:09,230 lingvoj, aŭ kiom la programado de kodo vi skribas estas vere taksis. 570 00:28:09,230 --> 00:28:11,970 Ekzistas ankaŭ aliaj diferencoj en terminoj de - la plej granda diferenco 571 00:28:11,970 --> 00:28:15,590 Ni vidis en terminoj de variabloj en la diversaj lingvoj. 572 00:28:15,590 --> 00:28:19,660 Do povas iu donus al mi la diferencon inter variabloj 573 00:28:19,660 --> 00:28:20,910 en la tri lingvoj? 574 00:28:20,910 --> 00:28:24,802 575 00:28:24,802 --> 00:28:25,770 Jes. 576 00:28:25,770 --> 00:28:27,130 >> Spektantaro: En C, ili estas strikte tajpita. 577 00:28:27,130 --> 00:28:28,550 En la aliaj du, ili estas malstrikte tajpita. 578 00:28:28,550 --> 00:28:30,040 >> JASON Hirschhorn: Kaj kion tio signifas? 579 00:28:30,040 --> 00:28:31,775 >> Spektantaro: Tio en C, oni devas deklari la tipon de la variablo kiam 580 00:28:31,775 --> 00:28:36,140 vi deklaras la variablo, kiel interbool aŭ character. 581 00:28:36,140 --> 00:28:36,990 >> JASON Hirschhorn: Bonege. 582 00:28:36,990 --> 00:28:39,780 En C, ni ĉiam devis meti tipo de variablo. 583 00:28:39,780 --> 00:28:41,360 Kaj ni ne povis vere miksi tipojn. 584 00:28:41,360 --> 00:28:45,750 Vi ne povus fari entjero plus kordo. 585 00:28:45,750 --> 00:28:48,760 Sed kiel ni jam vidis en tiuj aliaj lingvoj, vi vere povas miksi tipojn, 586 00:28:48,760 --> 00:28:51,230 kaj vi neniam vere devas doni io tipo, neniam. 587 00:28:51,230 --> 00:28:53,905 >> Do kiel ni sciu tion, estas variabloj en PHP kaj Javascript? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> Spektantaro: en PHP, ili komencos per unu dolaro signo. 590 00:28:58,685 --> 00:29:00,810 En JavaScript, kiam vi deklarus ili, vi devos havi trinkejo. 591 00:29:00,810 --> 00:29:01,760 >> JASON Hirschhorn: Ĝuste. 592 00:29:01,760 --> 00:29:03,535 Do en PHP, ili komencos per unu dolaro signo. 593 00:29:03,535 --> 00:29:06,300 En JavaScript, ili devas havi trinkejo, kvankam kelkfoje ili ne reale 594 00:29:06,300 --> 00:29:07,520 havi trinkejo. 595 00:29:07,520 --> 00:29:09,240 Sed tio estas korekta. 596 00:29:09,240 --> 00:29:13,300 >> Do tio estas granda diferenco inter variabloj. 597 00:29:13,300 --> 00:29:16,140 Mi kredas ke tiuj estas probable, sur la supro de mia kapo, la du plej grandaj 598 00:29:16,140 --> 00:29:19,250 diferencoj inter tiuj tri lingvoj. 599 00:29:19,250 --> 00:29:20,594 Sed, jes. 600 00:29:20,594 --> 00:29:24,720 >> Spektantaro: Kaj la medio de C variabloj estas limigita al la frizita krampoj, 601 00:29:24,720 --> 00:29:27,760 kie la aliaj, ĝi estas nur volas, mortas, se ĝi estas en funkcio nur, 602 00:29:27,760 --> 00:29:29,650 sed alie, it's - 603 00:29:29,650 --> 00:29:30,240 >> JASON Hirschhorn: Ĝuste. 604 00:29:30,240 --> 00:29:36,780 Do medio estas iomete malsama en C. Kiam Vi memoros, krispa krampoj difini 605 00:29:36,780 --> 00:29:37,710 la medio de variabloj. 606 00:29:37,710 --> 00:29:41,680 Do, se ĝi estis difinitaj ene de se kondiĉo, kiu estas interne de unu buklo, 607 00:29:41,680 --> 00:29:44,290 La variablo nur ekzistas tie. 608 00:29:44,290 --> 00:29:47,760 >> En JavaScript, se variablo estas difinita interno de se kondiĉo - 609 00:29:47,760 --> 00:29:50,750 ene de buklo - ĝi devos ekzisti por tiu funkcio, sed ne ekzistas 610 00:29:50,750 --> 00:29:52,330 ekster tiu funkcio. 611 00:29:52,330 --> 00:29:59,250 Do medio estas iom pli fleksebla en JavaScript kaj PHP. 612 00:29:59,250 --> 00:30:00,500 Tio respondi la demandon? 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 OK, aliajn demandojn? 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 Ni povas fari kvar minutojn pli demandojn, tiam 617 00:30:08,865 --> 00:30:10,740 ni devos salti en kodigo. 618 00:30:10,740 --> 00:30:12,645 >> Spektantaro: Ĉu ni povas iri en Ajax kaj paroli pri tio, kio tio estas? 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> JASON Hirschhorn: Talk to Avi poste. 621 00:30:17,800 --> 00:30:19,170 Li demandis tiun demandon antaŭe. 622 00:30:19,170 --> 00:30:19,630 >> Spektantaro: Mia malbona. 623 00:30:19,630 --> 00:30:20,880 >> JASON Hirschhorn: No worries. 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> Spektantaro: Kio ekzakte estas JSON? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> JASON Hirschhorn: Kio estas JSON? 628 00:30:28,900 --> 00:30:29,930 Kio estas via demando? 629 00:30:29,930 --> 00:30:31,350 >> Spektantaro: Just vere rapide, la diferenco inter 630 00:30:31,350 --> 00:30:32,870 print kaj eĥo en PHP. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> JASON Hirschhorn: Kial vi ne google la diferenco inter presitaj kaj eĥo? 633 00:30:38,490 --> 00:30:40,670 Malpezaj diferencon. 634 00:30:40,670 --> 00:30:42,020 Ne tio, granda el traktadon. 635 00:30:42,020 --> 00:30:44,960 Sed vi devas certe google ĝi, kaj tio donos al vi bonan respondon. 636 00:30:44,960 --> 00:30:46,910 >> JSON, probable pli granda el traktadon. 637 00:30:46,910 --> 00:30:49,300 Staras por JavaScript Objekto Skribmaniero. 638 00:30:49,300 --> 00:30:51,865 Kaj kiam ni vidis JSON uzata? 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 Kiam vi vidis - 641 00:30:55,900 --> 00:30:57,400 kial vi eĉ konas la vorton JSON? 642 00:30:57,400 --> 00:30:59,140 Kiam vi vidis ĝin? 643 00:30:59,140 --> 00:31:02,200 >> Spektantaro: Kiam ni fartas stock citas por financoj. 644 00:31:02,200 --> 00:31:02,690 >> JASON Hirschhorn: Do vi vidis ĝin kiam vi fartas 645 00:31:02,690 --> 00:31:04,830 stock citas por financoj. 646 00:31:04,830 --> 00:31:07,340 Kaj kial vi ĝin vidas? 647 00:31:07,340 --> 00:31:09,000 >> Spektantaro: Kiam ni estis traserĉas ĉiuj informoj 648 00:31:09,000 --> 00:31:10,400 venis en tiu formato. 649 00:31:10,400 --> 00:31:11,700 >> JASON Hirschhorn: Do vi akirus - 650 00:31:11,700 --> 00:31:12,540 yeah. 651 00:31:12,540 --> 00:31:13,020 Antaŭen. 652 00:31:13,020 --> 00:31:15,210 >> Spektantaro: [inaudibles] informo ekstere de objekto? 653 00:31:15,210 --> 00:31:17,170 >> JASON Hirschhorn: Ambaŭ el tiuj kunmetitaj estas la respondo 654 00:31:17,170 --> 00:31:18,100 ni serĉas. 655 00:31:18,100 --> 00:31:21,240 Vi deziras informon de tiu alia retpaĝo. 656 00:31:21,240 --> 00:31:23,790 Kaj vi atendus, ke kiam vi estas atingi, ke la informo, ke estus 657 00:31:23,790 --> 00:31:26,720 prezentis al vi en iu tipo de normigita formato. 658 00:31:26,720 --> 00:31:29,530 >> Ĉiuj estas probable familiara kun komo-disigita valoroj. 659 00:31:29,530 --> 00:31:32,970 Vi povas eksporti Excel tabelon aŭ ajna tipo de kalkultabelo kiel listo de 660 00:31:32,970 --> 00:31:34,540 komo-disigita valoroj. 661 00:31:34,540 --> 00:31:37,370 Kaj la komoj dividu ĉiuj la malsamaj kampoj. 662 00:31:37,370 --> 00:31:38,780 Javascript Objekto Skribmaniero - 663 00:31:38,780 --> 00:31:39,440 JSON - 664 00:31:39,440 --> 00:31:43,540 Estas alia tipo de normigitaj aranĝo de la aferoj. 665 00:31:43,540 --> 00:31:49,010 Kaj tio estas ofte kiel ni elsxuti informoj el niaj Ajax mendoj. 666 00:31:49,010 --> 00:31:51,770 >> Do, en tiu kazo, ni akiris ĝin de la Yahoo-ejo. 667 00:31:51,770 --> 00:31:53,600 Ili revenas aferoj nin en JSON objekto. 668 00:31:53,600 --> 00:31:56,790 Kaj tiam ni scios, ĉar estas norma, kia ĝi estas 669 00:31:56,790 --> 00:31:57,250 tuj aspekti. 670 00:31:57,250 --> 00:32:00,760 Do ni povas persisti tra la tabelo tio estas revenis al ni, la tabelo de 671 00:32:00,760 --> 00:32:03,180 objektoj kiuj revenis al ni. 672 00:32:03,180 --> 00:32:07,770 >> Ni probable bezonas scii la klavoj, sed ĝenerale ili donos al vi 673 00:32:07,770 --> 00:32:11,370 dokumentaron en la retejo, kiam vi ricevado iuj JSON 674 00:32:11,370 --> 00:32:12,170 skribmaniero por ili. 675 00:32:12,170 --> 00:32:16,940 Tiel same, vi povas JSON kodi objekto. 676 00:32:16,940 --> 00:32:19,900 Do tie estas funkcio JSON substreko kodas. 677 00:32:19,900 --> 00:32:22,970 Kaj tiel vi povas preni objekton, kiu vi jam kreis, JSON kodi ĝi, kaj 678 00:32:22,970 --> 00:32:26,390 fordoni ilin al io alie, se vi volas. 679 00:32:26,390 --> 00:32:30,770 Kaj JSON decode ankaŭ ekzistas por simila celo, aŭ por 680 00:32:30,770 --> 00:32:31,780 la malo celo. 681 00:32:31,780 --> 00:32:36,570 >> Spektantaro: Cxu ni bezonas scii kodigo por hash tabloj kaj provas? 682 00:32:36,570 --> 00:32:40,300 Aux cxu ni nur bezonas kompreni kiel ili estas uzataj, koncepte? 683 00:32:40,300 --> 00:32:44,570 >> JASON Hirschhorn: Do, levi vian manon se vi faris hash tablo por p starigis 4 684 00:32:44,570 --> 00:32:46,920 kun ligo-listo. 685 00:32:46,920 --> 00:32:47,960 Aŭ p starigis 5. 686 00:32:47,960 --> 00:32:49,060 Por ke estis vasta plimulto de la personoj. 687 00:32:49,060 --> 00:32:50,390 P agordi 5, 6, kiu scias. 688 00:32:50,390 --> 00:32:51,240 Antaŭ longa tempo. 689 00:32:51,240 --> 00:32:54,140 >> Do la granda plimulto el vi faris hash tabloj kun ligilo listoj. 690 00:32:54,140 --> 00:32:56,525 Kaj ĉar tio estas probable la plej komuna alproksimiĝon, kaj ĉar ni pasigis 691 00:32:56,525 --> 00:32:59,460 multan tempon farante ligilo lertaj kaj hash tabloj, vi probable devus esti 692 00:32:59,460 --> 00:33:02,600 bela familiara kun kiel kodigi kradon tablon kaj ligilo listo. 693 00:33:02,600 --> 00:33:05,060 >> Kaj se vi opinias reen al tiu problemo aro, tio ne estis vere 694 00:33:05,060 --> 00:33:06,410 tiel forta kiel vi atendas. 695 00:33:06,410 --> 00:33:08,120 Kaj estis multe malpli kodo ol vi atendas. 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 Mi dirus al vi povosciu Kodo hash tablo aŭ ligon listo. 698 00:33:14,650 --> 00:33:17,010 Ne tio, oni kredus esti petis ke, nepre, sed vi devus 699 00:33:17,010 --> 00:33:19,730 certe scias tion. 700 00:33:19,730 --> 00:33:21,860 >> Ankaŭ, se vi rigardas tra pasinteco kvizojn, tie estis multe da 701 00:33:21,860 --> 00:33:26,450 demandoj pri skribado funkcioj sur ligilo lertaj aŭ duoble-ligita listoj. 702 00:33:26,450 --> 00:33:28,370 Tio ŝajnas veni supren ĉiu simpla jaro. 703 00:33:28,370 --> 00:33:31,940 Ĝuste enmeti en ligo listo, dekstra forviŝi el ligilon listo, rajto enmeti 704 00:33:31,940 --> 00:33:33,610 por duoble-ligillisto, ktp. 705 00:33:33,610 --> 00:33:36,170 Tial, mi sentas min sufiĉe komforta jene vi devus scii tion. 706 00:33:36,170 --> 00:33:40,600 >> Por provi, mi dirus al vi devus certe scias kiel ĝi funkcias, kaj eble 707 00:33:40,600 --> 00:33:43,570 doni iom _pseudocode_ dum kiom kodigi ĝin kaj starigis gxin. 708 00:33:43,570 --> 00:33:45,600 Sed tio ne estus la plej malbona afero en la mondo, se vi ne scias kiel 709 00:33:45,600 --> 00:33:48,870 programi gxin en C. Estus tre bone, se vi sciis kiel kodigi en C, sed mi kredas 710 00:33:48,870 --> 00:33:52,516 verŝajne _pseudocode_ di try farus esti la plej vi bezonus 711 00:33:52,516 --> 00:33:53,270 scii por provo. 712 00:33:53,270 --> 00:33:53,930 >> Spektantaro: Ekstra kredito? 713 00:33:53,930 --> 00:33:58,290 >> JASON Hirschhorn: Kaj sama, se ni iru en duuma serĉo arboj, vi eble 714 00:33:58,290 --> 00:34:02,320 bezonas - kaj vi vidis en la pasinteco, ni faris multajn - vi scias kiel 715 00:34:02,320 --> 00:34:03,380 duuma serĉarbo funkcias. 716 00:34:03,380 --> 00:34:07,150 Vi devus probable povos starigis unu en pseŭda-kodo. 717 00:34:07,150 --> 00:34:10,510 Sed ĉar la vasta plimulto de la personoj ne fari tion sur la problemo 718 00:34:10,510 --> 00:34:13,880 aro, mi dirus ke ĝi estas probable malpli Gravas ke vi scipovas programi 719 00:34:13,880 --> 00:34:17,380 kaj starigis arbo tia. 720 00:34:17,380 --> 00:34:19,679 >> Ajna alia demandojn? 721 00:34:19,679 --> 00:34:23,234 Ankaŭ, oni povas demandi ilin laŭlonge kiel ni iru tra iuj problemoj. 722 00:34:23,234 --> 00:34:27,170 OK, ni tuj pluiri. 723 00:34:27,170 --> 00:34:28,230 Rekte ke slide ĝis nun. 724 00:34:28,230 --> 00:34:32,449 >> Parolante pri la arboj, kiuj estas la unua demandon mi havas por vi uloj. 725 00:34:32,449 --> 00:34:34,270 Pro tio estas problemo. 726 00:34:34,270 --> 00:34:37,380 Mi dirus ke estas tre verŝajna vi get a problemo kiel tion en via testeto 727 00:34:37,380 --> 00:34:43,659 petante vin kodigi iun tipon de insert, forigi, search, por unu tipo 728 00:34:43,659 --> 00:34:45,270 de datumstrukturo ni vidis. 729 00:34:45,270 --> 00:34:47,719 >> Tio venas ĉiun jaron kaj ni pasigis multa tempo la dua duono de tiu 730 00:34:47,719 --> 00:34:50,270 semestro irante trans tiuj datumtipoj. 731 00:34:50,270 --> 00:34:54,170 Do nun, mi jam difinita nodon en duuma serĉarbo. 732 00:34:54,170 --> 00:34:58,490 Kaj kion mi volus, ke vi faru estas donita duuma serĉarbo kiu komenciĝas 733 00:34:58,490 --> 00:35:05,450 en ĉi tiu nodo stelo radiko, kompletigi la efektivigo de la funkcio malsupre, 734 00:35:05,450 --> 00:35:07,430 kio okazas al esti trovaĵo funkcio. 735 00:35:07,430 --> 00:35:09,260 Kaj faru gxin kun kaj sen recursions. 736 00:35:09,260 --> 00:35:10,860 >> Do mi volas skribi du funkcioj. 737 00:35:10,860 --> 00:35:14,310 Oni faras ĉi tion kun rekursio, unu fari ĉi tion sen rekursio. 738 00:35:14,310 --> 00:35:18,050 Kaj ne supozu, ke la radiko estos ne-nula. 739 00:35:18,050 --> 00:35:21,790 Do ni serĉas la entjera i en la arbo komencante ĉe radiko, kaj ni bezonas 740 00:35:21,790 --> 00:35:25,280 skribi ĉi rekursie kaj ripete. 741 00:35:25,280 --> 00:35:26,300 Jes. 742 00:35:26,300 --> 00:35:29,730 >> Spektantaro: Do ​​vi volas, ke ni revenu vera se ni trovos ĝin, kaj malvera se ni 743 00:35:29,730 --> 00:35:30,480 ne trovi ĝin. 744 00:35:30,480 --> 00:35:32,160 >> JASON Hirschhorn: Kiel vi sciis? 745 00:35:32,160 --> 00:35:33,100 Kiel vi scias tion? 746 00:35:33,100 --> 00:35:36,500 >> Spektantaro: mi petas unue, sed mi estis supozante, ĉar ĝi diras bool en 747 00:35:36,500 --> 00:35:37,490 la komenco de la funkcio. 748 00:35:37,490 --> 00:35:37,880 >> JASON Hirschhorn: Ĝuste. 749 00:35:37,880 --> 00:35:41,020 Ĝi diras bool, do mi eĉ ne bezonas diri al vi kion mi atendas vian revenon 750 00:35:41,020 --> 00:35:41,350 ĉar ĝi diras rajton tie. 751 00:35:41,350 --> 00:35:42,280 Sed tio estas prava. 752 00:35:42,280 --> 00:35:43,510 Reiru, vera aŭ malvera. 753 00:35:43,510 --> 00:35:47,630 >> Do antaŭ ol vi komencas, mi devus rekomendi, se vi ne kutimas 754 00:35:47,630 --> 00:35:51,300 duuma serĉo arboj, rapide desegni bildon de ĝi akiri vian 755 00:35:51,300 --> 00:35:51,750 kompreno, dekstra. 756 00:35:51,750 --> 00:35:54,720 Tio ankaŭ helpos vin kiam skribante via kodo kaj kontrolanta ĝi. 757 00:35:54,720 --> 00:35:57,830 Denove, vi ankaŭ ne havas tiom da tempo sur la kvizo por fari cxion, 758 00:35:57,830 --> 00:35:59,030 ke ni petas al vi fari. 759 00:35:59,030 --> 00:36:02,350 Do skribi pseŭdo kodo estas tre helpema. 760 00:36:02,350 --> 00:36:05,310 >> Kaj ni ĝenerale doni pri - 761 00:36:05,310 --> 00:36:06,820 se la _pseudocode_ estas perfekte korekta, ke estas 762 00:36:06,820 --> 00:36:08,910 ĝenerale 50% je demando. 763 00:36:08,910 --> 00:36:11,410 Do ĝi ne estas malmola kaj rapida regulo, sed se vi simple skribos _pseudocode_ kaj ĝi estas 764 00:36:11,410 --> 00:36:13,460 korekta, ĝi estas ĝenerale 50%. 765 00:36:13,460 --> 00:36:14,970 Do mi dirus ĉiam rekomendas - 766 00:36:14,970 --> 00:36:16,870 se vi premis por tempo, aŭ eĉ se vi nur provas kompreni ĝin - 767 00:36:16,870 --> 00:36:18,290 komencante per la _pseudocode_. 768 00:36:18,290 --> 00:36:24,840 Kaj fine, se vi povus skribi ĉi ĉiuj en C, tio estus mirinda. 769 00:36:24,840 --> 00:36:29,010 >> Do ni prenu tri minutoj labori pri tiu programo. 770 00:36:29,010 --> 00:36:33,120 Kaj tiam ni tuj skribos _pseudocode_ por ĝi nur unufoje, kaj tiam 771 00:36:33,120 --> 00:36:35,455 ni iras al la kodo ĝi rekursie kaj do ripete. 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> Se vi havas demandojn, bonvolu libera levi vian manon. 774 00:37:30,760 --> 00:37:34,270 Feliĉa promenadi kaj respondos ilin antaŭ ol ni komencos kiel grupo. 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> Ni rekomencu, kaj ni iras al _pseudocode_ la rekursiaj versio 777 00:39:27,200 --> 00:39:29,830 tiu, kaj tiam ni estos programi ĝin. 778 00:39:29,830 --> 00:39:33,380 Do rekursia funkcio bezonas du aferojn. 779 00:39:33,380 --> 00:39:35,960 Tio povas esti demando kiu vi povus demandis. 780 00:39:35,960 --> 00:39:37,950 Bezonas du aferojn. 781 00:39:37,950 --> 00:39:40,610 Kiu povas levi siajn manojn, kaj diru al mi, kion la du aferoj rekursia 782 00:39:40,610 --> 00:39:43,680 funkcio bezonas? 783 00:39:43,680 --> 00:39:45,030 Per difino ĝi havas du aĵojn. 784 00:39:45,030 --> 00:39:46,280 Kio estas tiuj du aferoj? 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 Novaj manoj. 787 00:39:49,830 --> 00:39:55,050 788 00:39:55,050 --> 00:39:56,390 Jes, Alden. 789 00:39:56,390 --> 00:39:57,980 >> Spektantaro: Do ​​mi ne estas ekzakte certas se tio estas la terminologio, sed - 790 00:39:57,980 --> 00:39:59,715 >> JASON Hirschhorn: Mi ĝojas vi levante vian manon. 791 00:39:59,715 --> 00:40:03,380 >> Spektantaro: Ĝi bezonas bazon kazo, kaj gxi bezonas rekursia paŝo. 792 00:40:03,380 --> 00:40:03,960 >> JASON Hirschhorn: Perfekta. 793 00:40:03,960 --> 00:40:06,340 Ĝi bezonas bazon kazo kaj rekursia paŝo. 794 00:40:06,340 --> 00:40:10,430 Do kio estas nia baza kazo ĉi tie? 795 00:40:10,430 --> 00:40:12,950 >> Spektantaro: F radiko egalas egalas nula. 796 00:40:12,950 --> 00:40:15,110 Pardonu, nur en _pseudocode_, se ĝi estas nula. 797 00:40:15,110 --> 00:40:16,360 Se radiko estas nula. 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> JASON Hirschhorn: Se radiko estas nula. 800 00:40:23,540 --> 00:40:23,850 Tio estas bonega. 801 00:40:23,850 --> 00:40:24,610 Tio estas nia bazo kazo. 802 00:40:24,610 --> 00:40:25,910 Tio estas kion ni iras kontroli ĉiufoje. 803 00:40:25,910 --> 00:40:28,000 Kaj la malnoblajn kazo estas la unua afero kiun vi faros. 804 00:40:28,000 --> 00:40:29,720 Se vi batas la baza kazo, vi faris. 805 00:40:29,720 --> 00:40:34,140 >> Nun ni bezonas nian rekursia alvoko, kaj mi volonte esti preta veti ni bezonas paron 806 00:40:34,140 --> 00:40:35,440 rekursia nomas ĉi tie. 807 00:40:35,440 --> 00:40:39,630 Ĉar ĝi estas arbo, kaj ni povis iri plurajn manierojn. 808 00:40:39,630 --> 00:40:43,190 Do, se la radiko estas nulaj, ni estas bonaj. 809 00:40:43,190 --> 00:40:44,970 >> Kion vi proponas? 810 00:40:44,970 --> 00:40:49,640 Kaj nun mi iras al starti vokante en vi uloj, ĉar mi konas vin infanoj 811 00:40:49,640 --> 00:40:50,540 ĉiuj scias tion. 812 00:40:50,540 --> 00:40:52,610 Sed Annie, kio devus La sekva linio estas? 813 00:40:52,610 --> 00:40:53,570 Kio, se ni trovis gxin? 814 00:40:53,570 --> 00:40:55,526 Kion ni faru? 815 00:40:55,526 --> 00:40:57,300 >> Spektantaro: Se ni trovis gxin? 816 00:40:57,300 --> 00:40:59,160 >> JASON Hirschhorn: Aŭ kio devus esti tiu - 817 00:40:59,160 --> 00:41:02,124 donu al mi la _pseudocode_ por la linio, kie ni trovis ĝin. 818 00:41:02,124 --> 00:41:04,700 >> Spektantaro: Se i egalas radiko i? 819 00:41:04,700 --> 00:41:06,650 >> JASON Hirschhorn: Kaj do kion ni faru? 820 00:41:06,650 --> 00:41:07,590 >> Spektantaro: Reiru vera. 821 00:41:07,590 --> 00:41:08,530 >> JASON Hirschhorn: Granda. 822 00:41:08,530 --> 00:41:16,890 Do, se i estas mi - 823 00:41:16,890 --> 00:41:17,400 ho, ili estas tiel nomata i. 824 00:41:17,400 --> 00:41:18,470 Tio gets konfuza. 825 00:41:18,470 --> 00:41:23,830 Sed se i estas i revenos vera. 826 00:41:23,830 --> 00:41:25,620 Tio estas verŝajne la venonta afero, kiun ni devas fari. 827 00:41:25,620 --> 00:41:27,300 Sencas. 828 00:41:27,300 --> 00:41:30,610 >> OK, nun ni ne faris nian rekursiaj voki tamen, kvankam, ĉar rekursia 829 00:41:30,610 --> 00:41:32,300 alvoko titolus ĉi funkcio denove. 830 00:41:32,300 --> 00:41:41,460 Do kion devus la venonta linio de _pseudocode_ esti? 831 00:41:41,460 --> 00:41:42,730 Anna. 832 00:41:42,730 --> 00:41:43,980 >> Spektantaro: La maldekstra flanko. 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> JASON Hirschhorn: Be specifaj, tamen. 835 00:41:47,590 --> 00:41:50,600 Tio ĉi estas duuma serĉarbo, do kio ne kontrolinte la maldekstra flanko kunporti? 836 00:41:50,600 --> 00:41:51,890 >> Spektantaro: Do ​​nodo - 837 00:41:51,890 --> 00:41:53,342 Mi bedaŭras, radiko. 838 00:41:53,342 --> 00:41:55,306 Kaj tiam arrow maldekstren. 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 Nodo, nodo, pardonon. 841 00:42:00,720 --> 00:42:01,978 Mi ne legis gxin konvene. 842 00:42:01,978 --> 00:42:05,700 Ĝi nomiĝas nodo, ĉu ne? 843 00:42:05,700 --> 00:42:09,270 >> JASON Hirschhorn: ĝi estos nomita radiko en tiu funkcio, sed ĉiaokaze. 844 00:42:09,270 --> 00:42:10,925 La maldekstra flanko - yeah? 845 00:42:10,925 --> 00:42:13,780 >> Spektantaro: Se tio ne egala i, tiam ni tuj voki 846 00:42:13,780 --> 00:42:15,130 la funkcio denove? 847 00:42:15,130 --> 00:42:15,490 >> JASON Hirschhorn: Tio pravas. 848 00:42:15,490 --> 00:42:17,870 Se ĝi ne egalas i, ni iras nomi la funkcion denove. 849 00:42:17,870 --> 00:42:21,435 Sed kion flanko de la arbo ni iras nomi la funkcion denove? 850 00:42:21,435 --> 00:42:22,685 >> Spektantaro: Sur la maldekstra flanko. 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> JASON Hirschhorn: ni ne estas ĉiam tuj nomas ĝin maldekstre, se ĝi 853 00:42:27,670 --> 00:42:29,190 ne egalas. 854 00:42:29,190 --> 00:42:29,610 >> Spektantaro: Ho, pardonon. 855 00:42:29,610 --> 00:42:31,200 Voku dekstre. 856 00:42:31,200 --> 00:42:33,680 >> JASON Hirschhorn: Ni volas scii specife, kvankam - memoru, en 857 00:42:33,680 --> 00:42:37,700 duuma serĉarbo, ĉiu al la maldekstra flanko estas pli malgranda. 858 00:42:37,700 --> 00:42:40,460 Ĉio dekstren mana flanko estas granda. 859 00:42:40,460 --> 00:42:43,990 Do estas ĝuste ne estas - jes, iru antaŭen. 860 00:42:43,990 --> 00:42:46,805 >> Spektantaro: Se temas pri malpli ol i, tiam - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 se ĝi estas ĉe la maldekstra - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> JASON Hirschhorn: Do, se ri estas malpli ol - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 do se nia nombro estas malpli ol mi, kio flankon ni volas iri al? 867 00:43:09,110 --> 00:43:15,120 >> Spektantaro: Ni volas iri al la dekstra flanko. 868 00:43:15,120 --> 00:43:16,250 >> JASON Hirschhorn: Ni volas iri - 869 00:43:16,250 --> 00:43:19,210 lasu min tiros rapidan arbo. 870 00:43:19,210 --> 00:43:23,850 Se tio estas 5, tiu estos 3. 871 00:43:23,850 --> 00:43:29,410 Do, se ri estas malpli ol kvin, kion flankon ni volas iri? 872 00:43:29,410 --> 00:43:30,390 >> Spektantaro: Pardonu, kio? 873 00:43:30,390 --> 00:43:33,190 >> JASON Hirschhorn: Nia nombro estas malpli ol la nombro ni estas 874 00:43:33,190 --> 00:43:34,710 rigardante nun. 875 00:43:34,710 --> 00:43:35,890 >> Spektantaro: Ho, tiam ni volas iri al la maldekstra flanko. 876 00:43:35,890 --> 00:43:36,240 Jes. 877 00:43:36,240 --> 00:43:36,920 Pardonon. 878 00:43:36,920 --> 00:43:37,230 >> JASON Hirschhorn: Ekzakte. 879 00:43:37,230 --> 00:43:38,480 Neniu zorgojn. 880 00:43:38,480 --> 00:43:41,020 En la duuma serĉarbo, ĉio malsupra estas maldekstre, 881 00:43:41,020 --> 00:43:42,110 pli granda estas la dekstra. 882 00:43:42,110 --> 00:43:46,700 Do, se nia nombro estas malpli ol la i ni kontrolanta - 883 00:43:46,700 --> 00:43:48,790 ĉar vi vidas en la nodo, ĝi havas i - 884 00:43:48,790 --> 00:43:50,040 tiam vi volas iri al la maldekstra. 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> Kaj tio estas facila. 887 00:43:56,720 --> 00:44:01,700 Kio estas la alia linio de _pseudocode_ ni bezonas por skribi? 888 00:44:01,700 --> 00:44:02,910 Karolo? 889 00:44:02,910 --> 00:44:05,970 >> Spektantaro: Sama afero, kiun vi ĵus ŝanĝi tio al pli granda ol signo 890 00:44:05,970 --> 00:44:07,420 kaj iru dekstren. 891 00:44:07,420 --> 00:44:08,350 >> JASON Hirschhorn: Can vin diru al ĝi pli da tempo? 892 00:44:08,350 --> 00:44:11,640 >> Spektantaro: Se nia nombro estas pli granda ol i, iru dekstren. 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> JASON Hirschhorn: Bonega laboro sur la _pseudocode_. 895 00:44:26,690 --> 00:44:28,700 Ni faru tion en reala kodo. 896 00:44:28,700 --> 00:44:33,280 Kaj denove, ĉi _pseudocode_ volo verŝajne ekiru, ĉar estas 897 00:44:33,280 --> 00:44:35,480 korekta, 50% en tiu demando. 898 00:44:35,480 --> 00:44:39,720 Sed ĉi _pseudocode_ ankaŭ tradukas unu al unu, esence, en kodo. 899 00:44:39,720 --> 00:44:44,380 >> Do ni faru tion en C. Kiu povas doni mi la unuan linion de kodo? 900 00:44:44,380 --> 00:44:48,390 Efektive, unue, antaŭ ol mi faros tio, lasu min eltiri super - 901 00:44:48,390 --> 00:44:49,260 >> Spektantaro: Mi havas demandon. 902 00:44:49,260 --> 00:44:52,430 Kial vi krommargxenu la linio Mi donis al vi? 903 00:44:52,430 --> 00:44:54,160 >> JASON Hirschhorn: Pro Mi ne povis skribi. 904 00:44:54,160 --> 00:44:55,240 Mi ne scias. 905 00:44:55,240 --> 00:44:55,650 Vi pravas. 906 00:44:55,650 --> 00:44:57,780 Tiu linio devus esti tie. 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> OK, tie estas nia funkcio. 909 00:45:14,480 --> 00:45:18,090 Kaj lasu min eltiri super, ankaŭ, nia difino de nodo. 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 Kio okazas se ni ne skribi typedef? 912 00:45:27,180 --> 00:45:30,240 Ĉu iu ajn scias? 913 00:45:30,240 --> 00:45:32,570 >> Spektantaro: Ĝi ne kompili. 914 00:45:32,570 --> 00:45:33,860 >> JASON Hirschhorn: estus kompili, jes. 915 00:45:33,860 --> 00:45:37,120 >> Spektantaro: Ĉu simple deklaras unu Ekzemple anstataŭ fari gxin nova 916 00:45:37,120 --> 00:45:39,840 tajpi vi povus deklari multnombra petskribojn de? 917 00:45:39,840 --> 00:45:41,700 >> JASON Hirschhorn: Do ĝi ne volis scias - ĝi ne estus 918 00:45:41,700 --> 00:45:43,120 simple deklaras unu tipo. 919 00:45:43,120 --> 00:45:46,150 Vi povus ankoraŭ faras multajn nodoj. 920 00:45:46,150 --> 00:45:48,070 >> Spektantaro: Sed ĉu ni ne devas skribi struct nodo ĉiu tempo? 921 00:45:48,070 --> 00:45:48,640 >> JASON Hirschhorn: Tio pravas. 922 00:45:48,640 --> 00:45:50,960 Vi devus skribi struct nodo ĉiufoje, anstataŭ simple nodo. 923 00:45:50,960 --> 00:45:55,270 Sed kun typedef, vi povas simple skribi nodo ĉiun solan fojon. 924 00:45:55,270 --> 00:45:58,240 OK, kiuj ne donis - yeah, Avica. 925 00:45:58,240 --> 00:46:01,520 >> Spektantaro: Se radiko egalas egaluloj nula, revenu falsaj. 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> JASON Hirschhorn: Granda, kaj tio estas nia bazo kazo. 928 00:46:09,490 --> 00:46:11,200 Sekvanta linio de kodo. 929 00:46:11,200 --> 00:46:13,999 Iu kiu ne donis Min linion de kodo ankoraŭ? 930 00:46:13,999 --> 00:46:14,945 Jes. 931 00:46:14,945 --> 00:46:23,360 >> Spektantaro: Radiko sago i estas egala egala al mi. 932 00:46:23,360 --> 00:46:27,260 Poste revenu vera. 933 00:46:27,260 --> 00:46:29,162 >> JASON Hirschhorn: Granda. 934 00:46:29,162 --> 00:46:32,048 Sekva linio? 935 00:46:32,048 --> 00:46:32,790 Jes. 936 00:46:32,790 --> 00:46:34,010 Iu alia? 937 00:46:34,010 --> 00:46:36,774 Kaj tiam vi povas iri tuj. 938 00:46:36,774 --> 00:46:44,820 >> Spektantaro: Else se radiko sago i estas malpli ol i revenos 939 00:46:44,820 --> 00:46:47,737 funkcio nomita trovaĵo radiko - 940 00:46:47,737 --> 00:46:50,611 >> JASON Hirschhorn: Pardonu. 941 00:46:50,611 --> 00:46:56,272 >> Spektantaro: Return trovaĵo radiko antaŭ al maldekstra komo i. 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> JASON Hirschhorn: Do se ri estas granda ol la aferon en la arbo, ni volas 944 00:47:08,440 --> 00:47:09,573 iru maldekstren? 945 00:47:09,573 --> 00:47:11,790 >> Spektantaro: Ne, mi havis tiun ŝanĝis. 946 00:47:11,790 --> 00:47:13,040 >> JASON Hirschhorn: Kiun? 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> Spektantaro: Ne, yeah. 949 00:47:16,950 --> 00:47:19,050 Mi havas malpli ol subskribi tie. 950 00:47:19,050 --> 00:47:22,890 >> JASON Hirschhorn: dekstra, se ri estas malpli ol kio estas en la radiko - 951 00:47:22,890 --> 00:47:25,660 nia nuna radiko - tiam ni ĉu vi iros maldekstren. 952 00:47:25,660 --> 00:47:26,960 Kaj kio estas la lasta linio, ĝi al vi? 953 00:47:26,960 --> 00:47:30,930 >> Spektantaro: Esence la samon, krom ŝanĝi la granda ol aŭ 954 00:47:30,930 --> 00:47:34,690 egalas al malpli ol kaj maldekstre dekstren. 955 00:47:34,690 --> 00:47:43,590 956 00:47:43,590 --> 00:47:43,680 >> JASON Hirschhorn: Bonege. 957 00:47:43,680 --> 00:47:48,430 Ĉu iu havas demandojn pri tio? 958 00:47:48,430 --> 00:47:52,560 Do iuj aliaj aferoj, kiuj volas estis korekta estas ke 959 00:47:52,560 --> 00:47:53,810 povus esti la-ltiff. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 Divenu, teknike, neniu el tiuj vere ankaŭ bezonos esti-ltiff. 962 00:47:59,520 --> 00:48:00,950 >> Ankaŭ, estas verŝajne nur unu kazo ĉi tie. 963 00:48:00,950 --> 00:48:02,380 Do tio estas probable via lasta kazo. 964 00:48:02,380 --> 00:48:04,000 Vi eĉ ne bezonas tiun-ltiff. 965 00:48:04,000 --> 00:48:06,160 Sed probable bona por skribi tio, esti klara. 966 00:48:06,160 --> 00:48:06,660 Jes. 967 00:48:06,660 --> 00:48:09,200 >> Spektantaro: Do ​​vi ne kredas la kvizo - se ni faras erarojn, ekzemple, 968 00:48:09,200 --> 00:48:11,725 en sintakso - 969 00:48:11,725 --> 00:48:13,990 iom sintaksaj eraroj - 970 00:48:13,990 --> 00:48:17,810 kiom tio kiujn get prenita en la kvizo? 971 00:48:17,810 --> 00:48:21,300 >> JASON Hirschhorn: Ĝenerale en la kvizo, malgranda sintaksaj eraroj aŭ malgranda 972 00:48:21,300 --> 00:48:24,010 stilo eraroj ne perdos vi punktoj. 973 00:48:24,010 --> 00:48:26,610 Do se vi forgesis punktokomo ĉi tie, ĝi estus en ordo. 974 00:48:26,610 --> 00:48:30,290 Se vi forgesis fermi ĉi parentezo, tio estus en ordo. 975 00:48:30,290 --> 00:48:34,880 >> Grandegaj sintaksaj eraroj kiuj ŝanĝas la funkcian signifon de via kodo 976 00:48:34,880 --> 00:48:37,600 drame, vi povus preni forlevata punktoj por. 977 00:48:37,600 --> 00:48:40,330 Aŭ ĝenerale, simple grading vin sur ĉu ĉu ne estas via 978 00:48:40,330 --> 00:48:42,150 kodo funkcioj, eĉ - 979 00:48:42,150 --> 00:48:44,830 ne lia dezajnon tiel multe, kaj ne lia stilo. 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> Ni nun kodigi ripeta versio de trovaĵo. 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 Do ĝi tuj estos bela similaj, sed tie certe tuj estos 984 00:49:03,450 --> 00:49:06,250 iuj ŝlosilaj diferencoj. 985 00:49:06,250 --> 00:49:09,160 Tamen, niaj _pseudocode_ versxajne povas iri - 986 00:49:09,160 --> 00:49:11,610 Ni povas ankoraŭ prenu unu linion de la _pseudocode_ kaj figuro el kio la 987 00:49:11,610 --> 00:49:14,160 linio estas en ĉi tiu kazo. 988 00:49:14,160 --> 00:49:18,010 >> Do en ripeta versio, kio ĉu vi pensas, Julia, devus 989 00:49:18,010 --> 00:49:19,260 esti la unua linio? 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> Spektantaro: Denove, en ripeta bulea, vi devas starigi por buklo, right? 992 00:49:26,920 --> 00:49:27,660 >> JASON Hirschhorn: okej. 993 00:49:27,660 --> 00:49:38,480 >> Spektantaro: Do ​​pro kiel, k, por x egalas 0, x estas malpli ol mi. 994 00:49:38,480 --> 00:49:42,260 Aŭ ne, x estas malpli ol la grandeco de la arbo. 995 00:49:42,260 --> 00:49:42,760 >> JASON Hirschhorn: La arbo. 996 00:49:42,760 --> 00:49:46,660 Do ni ne vere konas la grandeco de la arbo, kaj ni ne vere scias 997 00:49:46,660 --> 00:49:48,900 kiom da fojoj ni povos iri, do kion estas malsama tipo de iteracio, kiuj povus esti 998 00:49:48,900 --> 00:49:50,150 bona en tiu kazo? 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> Spektantaro: Se alia? 1001 00:49:55,244 --> 00:49:57,070 >> JASON Hirschhorn: Se alia ne povas esti banton. 1002 00:49:57,070 --> 00:49:58,935 Do kio estas tipo de buklo ni povas nur iri ĝis iu okazo oni renkontis? 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 Kio estas la sola alia tipo de buklo en C krom por buklo? 1005 00:50:11,560 --> 00:50:11,930 >> Spektantaro: Dum. 1006 00:50:11,930 --> 00:50:13,380 >> JASON Hirschhorn: Dum, ekzakte. 1007 00:50:13,380 --> 00:50:16,430 En momento buklo, ne faru bezonas scii - 1008 00:50:16,430 --> 00:50:18,450 momenton loop kaj por buklo povas fari la ĝusta sama afero, sed la agrabla afero 1009 00:50:18,450 --> 00:50:21,500 pri momenton buklo estas ke ni ne bezonas scii kiom granda nia arbo estas. 1010 00:50:21,500 --> 00:50:23,060 Do ni tuj iru ĝis kion? 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> Spektantaro: Ĝis ĝi egalas la grandeco de - 1013 00:50:28,032 --> 00:50:32,320 >> JASON Hirschhorn: Nu, ĝi estas tre simila al nia rekursie kazo. 1014 00:50:32,320 --> 00:50:33,360 Do - 1015 00:50:33,360 --> 00:50:36,470 >> Spektantaro: Dum radiko i ne egala i. 1016 00:50:36,470 --> 00:50:37,620 >> JASON Hirschhorn: Tio estas vere proksima. 1017 00:50:37,620 --> 00:50:39,430 Dum radikon i - 1018 00:50:39,430 --> 00:50:40,610 ni provu ĝin. 1019 00:50:40,610 --> 00:50:41,180 Mi ne kredas [inaudibles] 1020 00:50:41,180 --> 00:50:43,026 kie radiko i ne egala i. 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 Ni eble bezonos ŝanĝi ĝin en iom iom, sed tio sonas kiel ĝi estas bela 1023 00:50:49,460 --> 00:50:50,160 bono, por nun. 1024 00:50:50,160 --> 00:50:51,710 Do ni devos fari tion. 1025 00:50:51,710 --> 00:50:55,660 >> Ankaŭ, memoru, ni ne povas supozi po la demandon. 1026 00:50:55,660 --> 00:50:57,880 Vi ne supozas, ke la radiko estos ne-nula. 1027 00:50:57,880 --> 00:51:01,914 Do, kion vi opinias la tre unua afero, kiun ni devas fari estas? 1028 00:51:01,914 --> 00:51:02,770 >> Spektantaro: Just fari same aĵo kiel antaŭe. 1029 00:51:02,770 --> 00:51:05,260 Se la radiko egalas egaluloj nula, revenu falsaj. 1030 00:51:05,260 --> 00:51:11,030 1031 00:51:11,030 --> 00:51:12,130 >> JASON Hirschhorn: Granda. 1032 00:51:12,130 --> 00:51:13,820 Do ĝi povus esti nula. 1033 00:51:13,820 --> 00:51:15,810 Do ni volas liveri De tio tuj. 1034 00:51:15,810 --> 00:51:19,560 Kaj poste ni iras ĉekon se radiko i ne egala i. 1035 00:51:19,560 --> 00:51:24,480 Do, diru ni serĉas en ĉi tiu arbo por 3, radiko i ne egalas i, nun 1036 00:51:24,480 --> 00:51:25,950 ni estas en nia tempo buklo. 1037 00:51:25,950 --> 00:51:27,500 Kion ni volas fari? 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 Kaj denove, ĝi tuj estos bela simila al nia rekursie versio. 1040 00:51:35,430 --> 00:51:36,230 Jes. 1041 00:51:36,230 --> 00:51:40,470 >> Spektantaro: Do ​​vi volus persisti, aŭ teni mallevigxo la arbo tiel longe kiel 1042 00:51:40,470 --> 00:51:42,400 la radiko ne estas egala al nula. 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> JASON Hirschhorn: Tiel longe kiel la radiko estas ne egala al nula? 1045 00:51:46,640 --> 00:51:50,200 >> Spektantaro: La radiko haltostreko i estas ne egala al nula. 1046 00:51:50,200 --> 00:51:51,220 Nur la radiko, jes. 1047 00:51:51,220 --> 00:51:52,920 Kiel longe, kiel la radiko estas Ne egala al nula. 1048 00:51:52,920 --> 00:51:54,240 >> JASON Hirschhorn: Do vi volas Por ŝanĝi tion en radiko 1049 00:51:54,240 --> 00:51:56,590 ne egala nula? 1050 00:51:56,590 --> 00:51:59,020 >> Spektantaro: Jes. 1051 00:51:59,020 --> 00:52:00,800 >> Spektantaro: Ni povus kombini ĉi tiuj, ĉu ne? 1052 00:52:00,800 --> 00:52:02,990 Ni ne bezonas la se, komence. 1053 00:52:02,990 --> 00:52:05,180 >> JASON Hirschhorn: Bone, do se ni ne batu - 1054 00:52:05,180 --> 00:52:08,140 se ni kombinas ilin, do ni tuj faros dum radiko ne egala nula, kaj 1055 00:52:08,140 --> 00:52:10,800 se la radiko okazas al esti nula ĉe la komencante, kion ni faros ĉi tie? 1056 00:52:10,800 --> 00:52:11,450 >> Spektantaro: Reiru falsaj. 1057 00:52:11,450 --> 00:52:12,730 >> JASON Hirschhorn: Granda. 1058 00:52:12,730 --> 00:52:14,110 Do ambaŭ manieroj verŝajne estus laborinta. 1059 00:52:14,110 --> 00:52:15,645 Tiu estas malsama vojo, kaj ĉi kombinas ĝin. 1060 00:52:15,645 --> 00:52:18,950 Sed denove, se vi faris ĉiaokaze, ni estas Ne tuj demetu dezajno 1061 00:52:18,950 --> 00:52:19,800 antaŭ la kvizo. 1062 00:52:19,800 --> 00:52:21,020 Sed tio aspektas bona. 1063 00:52:21,020 --> 00:52:23,940 >> Do dum radiko ne egala nula, kio estas la unua 1064 00:52:23,940 --> 00:52:25,400 afero, kiun ni volas kontroli? 1065 00:52:25,400 --> 00:52:26,330 Iu alia? 1066 00:52:26,330 --> 00:52:29,720 Nula, kio estas la unua aĵo? 1067 00:52:29,720 --> 00:52:32,850 >> Spektantaro: Se ri estas malpli ol - 1068 00:52:32,850 --> 00:52:36,140 ho, mi supozas, se ni jam trovis ĝin en la radiko. 1069 00:52:36,140 --> 00:52:40,830 Do, se la radiko sago i estas egala al mi - 1070 00:52:40,830 --> 00:52:40,990 >> JASON Hirschhorn: Pardonu? 1071 00:52:40,990 --> 00:52:45,840 >> Spektantaro: Se radiko sago i egalas egalas i - 1072 00:52:45,840 --> 00:52:47,090 >> JASON Hirschhorn: Kion ni faru? 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> Spektantaro: Reiru vera. 1075 00:52:51,550 --> 00:52:58,850 1076 00:52:58,850 --> 00:52:59,280 >> JASON Hirschhorn: Granda. 1077 00:52:59,280 --> 00:53:00,530 Kaj kio estas proksima? 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 Jeff, kio estas la sekvanta linio de kodo? 1080 00:53:06,843 --> 00:53:16,190 >> Spektantaro: Se i estas malpli ol radiko sago i, tiam radiko egalas radiko sago maldekstren. 1081 00:53:16,190 --> 00:53:21,550 >> JASON Hirschhorn: Radiko egaluloj radiko sago restis. 1082 00:53:21,550 --> 00:53:24,530 Do tio estas probable la plej grandaj malsamojn tie en ĉi ripeta 1083 00:53:24,530 --> 00:53:26,600 Versio kiel kontraŭa al la rekursia versio. 1084 00:53:26,600 --> 00:53:28,970 La rekursiaj versio, ni vokas la funkcion denove. 1085 00:53:28,970 --> 00:53:32,640 Ni estos ĝisdatigi radiko kiam ni nomos la novan funkcion. 1086 00:53:32,640 --> 00:53:34,170 Ĉi tie ni ne nomante nova funkcio. 1087 00:53:34,170 --> 00:53:37,610 Ni simple nur ĝisdatigas radiko en tiu funkcio. 1088 00:53:37,610 --> 00:53:38,880 Tio estas bonega. 1089 00:53:38,880 --> 00:53:40,730 Kaj kio estas la lasta linio de kodo? 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 Yeah, Mario? 1092 00:53:44,880 --> 00:53:48,290 >> Spektantaro: Else radiko egaluloj radiko sago dekstre. 1093 00:53:48,290 --> 00:53:49,492 >> JASON Hirschhorn: Pardonu? 1094 00:53:49,492 --> 00:53:52,340 >> Spektantaro: Radiko egaluloj radiko sago dekstre. 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> JASON Hirschhorn: Ĉu vi ankaŭ skribi ion similan? 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> Spektantaro: Mi havas nenian ideon. 1099 00:54:03,890 --> 00:54:05,140 >> JASON Hirschhorn: Vi ne povas. 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 Vi ne povas fari pli egalaj. 1102 00:54:08,270 --> 00:54:10,780 OK, tiel ĉi aspektas bona. 1103 00:54:10,780 --> 00:54:13,620 Kial ni ne simple fari tion purigi ĝin. 1104 00:54:13,620 --> 00:54:15,220 Tio aspektas granda, kaj tiu laborus. 1105 00:54:15,220 --> 00:54:16,920 Kaj ni rompus eksteren. 1106 00:54:16,920 --> 00:54:21,460 >> Se radiko maldekstran estis nula aŭ radiko dekstra estis nula, ni venus tien. 1107 00:54:21,460 --> 00:54:22,470 Radiko estus egala al nula. 1108 00:54:22,470 --> 00:54:24,270 Ni volonte rompos el niaj buklo, kaj ni volonte revenos falsaj. 1109 00:54:24,270 --> 00:54:26,280 Do kiam ni rompas el la buklo, ni revenos falsaj. 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> Kaj denove, la momenton buklo estis perfekta ĉi tie, ĉar ni ne scias kiel 1112 00:54:32,793 --> 00:54:33,850 big niaj arbo estas. 1113 00:54:33,850 --> 00:54:36,460 Ni provis verki la buklo, sed ni rimarkis vi mem havigis al elkompreni kiel 1114 00:54:36,460 --> 00:54:37,410 granda estas antaŭ tempo. 1115 00:54:37,410 --> 00:54:38,720 Jes. 1116 00:54:38,720 --> 00:54:41,790 >> Spektantaro: Se tio ne estus duuma search arbo, ĝi estus vera math-y 1117 00:54:41,790 --> 00:54:44,220 skribi ĝin ripete, right? 1118 00:54:44,220 --> 00:54:47,170 Kiel, se ĝi estis arbo, sed ne nepre - 1119 00:54:47,170 --> 00:54:49,730 do ĝi ne estis tiom pli malgrandaj ĉe la maldekstra, kaj ĉiuj pli grandaj en la dekstra. 1120 00:54:49,730 --> 00:54:52,540 Estus vere malfacile persisti super ĝin, ĉu ne? 1121 00:54:52,540 --> 00:54:55,720 Ni devus savi kio estis pli frue sur la arbo, kaj iru reen, 1122 00:54:55,720 --> 00:54:56,970 kaj da tio. 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> JASON Hirschhorn: Se ĝi ne estis duuma search arbo, se ĝi estis nur 1125 00:55:02,010 --> 00:55:04,740 arbo kaj aĵoj ne estis ordo kiel tiu - 1126 00:55:04,740 --> 00:55:07,440 kaj ni rimarkis pli frue kiam Anna helpis al ni ke farante ĝin 1127 00:55:07,440 --> 00:55:08,800 ordo helpas nin multe - 1128 00:55:08,800 --> 00:55:12,610 ni bezonus, jes, ĉiam helpos kie oni estis antaŭe. 1129 00:55:12,610 --> 00:55:14,430 Sed povus esti tre kie ni estis previouslys. 1130 00:55:14,430 --> 00:55:17,730 Tie povus esti multe patro nodoj. 1131 00:55:17,730 --> 00:55:22,530 >> Probable la plej bona maniero por fari tion farus esti teni puŝante aferojn sur iun 1132 00:55:22,530 --> 00:55:24,170 tipo de stako aŭ vosto. 1133 00:55:24,170 --> 00:55:26,030 Vi neniam bezonas programi ĉi ĉar ĝi estas malfacila problemo. 1134 00:55:26,030 --> 00:55:30,820 Sed vi kornobatos iuj aĵoj sur stako aŭ enviciĝi kaj tiam pop ilin ekstermos, kaj 1135 00:55:30,820 --> 00:55:31,890 tiam taksi ilin. 1136 00:55:31,890 --> 00:55:34,200 >> Kaj tiam havi iun alian aferon kie vi efektive metante la nodojn, kaj 1137 00:55:34,200 --> 00:55:36,090 tiam krei tiun, kaj poste serĉu per tio. 1138 00:55:36,090 --> 00:55:38,700 Tio eble estus la plej bona maniero fari ĝin. 1139 00:55:38,700 --> 00:55:42,410 OK, ajnajn demandojn pri tio problemo? 1140 00:55:42,410 --> 00:55:44,670 >> Spektantaro: tio estas sur rilatajn noto. 1141 00:55:44,670 --> 00:55:50,460 Ĉu ni devas kompari run fojoj por hash tabloj, duuma 1142 00:55:50,460 --> 00:55:52,160 search arboj, kaj tiel plu? 1143 00:55:52,160 --> 00:55:54,310 >> JASON Hirschhorn: Probably. 1144 00:55:54,310 --> 00:55:56,150 Do ni faru ke vere rapide. 1145 00:55:56,150 --> 00:55:58,490 Kuru tempon por hash tablo - 1146 00:55:58,490 --> 00:55:59,090 kiuj estas la aliaj? 1147 00:55:59,090 --> 00:56:00,050 Duuma arbo? 1148 00:56:00,050 --> 00:56:02,920 >> Spektantaro: Ligilo listoj. 1149 00:56:02,920 --> 00:56:04,780 >> JASON Hirschhorn: Bone, ni faru insert. 1150 00:56:04,780 --> 00:56:09,980 Kio estas la granda O de insert sur hash tablo? 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 Kio estas la supozoj vi faras? 1153 00:56:15,285 --> 00:56:17,760 >> Spektantaro: Vi enmeto en la komencante de la ligo-listo. 1154 00:56:17,760 --> 00:56:19,860 >> JASON Hirschhorn: Probable la unua supozo estas ne ekzistas kolizioj. 1155 00:56:19,860 --> 00:56:22,340 Se ne estas kolizioj, tiam la inserción tempo estas unu. 1156 00:56:22,340 --> 00:56:26,560 Se tie estas koliziojn, kaj vi estas fari apartan sinsekvon kaj enmeto de 1157 00:56:26,560 --> 00:56:31,880 komence de la ligilo listo, tiam inserción estas ankaŭ konstanta. 1158 00:56:31,880 --> 00:56:34,700 >> Se vi faras kradon tablo sed vi havi malsaman metodon de kontraktanta 1159 00:56:34,700 --> 00:56:36,040 kun kolizioj, kio estas malsama metodo? 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 Kio estas malsama metodo pritrakti 1162 00:56:42,960 --> 00:56:44,205 kolizio en hash tablo? 1163 00:56:44,205 --> 00:56:44,915 >> Spektantaro: Lineara programado. 1164 00:56:44,915 --> 00:56:45,540 >> JASON Hirschhorn: Lineara programado. 1165 00:56:45,540 --> 00:56:47,770 Do ni tuj teni rigardis por la proksima malfermita makulon. 1166 00:56:47,770 --> 00:56:50,390 Tio ne estas konstanta inserción tempo. 1167 00:56:50,390 --> 00:56:52,266 Vi povus devas iri tra la tutan tablon, tiel ke 1168 00:56:52,266 --> 00:56:53,936 povus esti granda O de n. 1169 00:56:53,936 --> 00:56:54,740 Jes. 1170 00:56:54,740 --> 00:56:57,690 >> Spektantaro: Alie simple ĉeni? 1171 00:56:57,690 --> 00:57:00,160 >> JASON Hirschhorn: Ni faris apartan sinsekvon. 1172 00:57:00,160 --> 00:57:00,720 Tio estis la unua. 1173 00:57:00,720 --> 00:57:01,560 Pri tio temas la ligilo-listo. 1174 00:57:01,560 --> 00:57:03,720 La fantazio nomo estas apartaj sinsekvon. 1175 00:57:03,720 --> 00:57:06,880 Povus esti ia tipo de listo strukturo ni okazi fari en ligilo-listo. 1176 00:57:06,880 --> 00:57:10,490 >> Do denove, inserción sur hash tablo povus esti konstanta tempo. 1177 00:57:10,490 --> 00:57:13,160 Kio pri inserción sur Stacker vosto? 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> Spektantaro: Ĉu tio ne konstanto? 1180 00:57:20,640 --> 00:57:21,530 >> JASON Hirschhorn: Ĝi estas konstanta tempo. 1181 00:57:21,530 --> 00:57:23,420 Vi simple puŝante lin plu. 1182 00:57:23,420 --> 00:57:24,120 OK. 1183 00:57:24,120 --> 00:57:25,380 Insertion, kio estis la aliaj aĵoj? 1184 00:57:25,380 --> 00:57:27,100 On a try? 1185 00:57:27,100 --> 00:57:30,252 Kio estas granda O de inserción sur try? 1186 00:57:30,252 --> 00:57:32,808 >> Spektantaro: Longitudo estas konstanta. 1187 00:57:32,808 --> 00:57:34,560 Daŭro de la plej longa - 1188 00:57:34,560 --> 00:57:36,998 la longo de la vorto vi enmeto. 1189 00:57:36,998 --> 00:57:38,210 >> JASON Hirschhorn: Pardonu? 1190 00:57:38,210 --> 00:57:39,120 Atendu, do kion mi auxdas? 1191 00:57:39,120 --> 00:57:40,260 Vi diris, - kion vi diras? 1192 00:57:40,260 --> 00:57:41,650 Kio estis via respondo, Marcus? 1193 00:57:41,650 --> 00:57:43,640 >> Spektantaro: La longeco de la vorto vi enmeto en karakteroj, 1194 00:57:43,640 --> 00:57:45,480 alprenanta ĝi estas karaktero try. 1195 00:57:45,480 --> 00:57:46,840 >> JASON Hirschhorn: OK, tiel la longo de la vorto. 1196 00:57:46,840 --> 00:57:49,500 Ni faros supozo ke ĝi estas ĉeno de signoj. 1197 00:57:49,500 --> 00:57:51,930 Vi diris io malsama, kvankam. 1198 00:57:51,930 --> 00:57:55,490 Vi diris, longeco de plej longa vorto. 1199 00:57:55,490 --> 00:57:57,600 >> Spektantaro: Tio estas nur konstanta, ĉu ne? 1200 00:57:57,600 --> 00:57:58,440 >> JASON Hirschhorn: Kial gxi estu konstanto? 1201 00:57:58,440 --> 00:58:00,970 >> Spektantaro: Kiel, se vi uzas granda O notacio, tiam ĝi ne varias Based 1202 00:58:00,970 --> 00:58:04,680 je la nombro de aĵoj kiuj estas jam en la provo. 1203 00:58:04,680 --> 00:58:07,344 >> JASON Hirschhorn: Do ni volus diras ke estas konstanta tempo. 1204 00:58:07,344 --> 00:58:11,840 Ĝi estas konstanta inserción, kaj tio estas ĉar tiu ideo - 1205 00:58:11,840 --> 00:58:14,820 diras ni havi vorton, kiu estas 45, aux vorto, kiu estas 60, kiuj 1206 00:58:14,820 --> 00:58:16,800 havas konstantan numeron. 1207 00:58:16,800 --> 00:58:21,050 Kaj tio estus nur esti enigita en konstanta tempo. 1208 00:58:21,050 --> 00:58:26,060 >> En la praktiko tamen, ĝi ne estus, evidente, ili okazas en unu milisegundo, 1209 00:58:26,060 --> 00:58:26,590 ekzemple. 1210 00:58:26,590 --> 00:58:28,880 Sed ni dirus granda O estas konstanto por provo. 1211 00:58:28,880 --> 00:58:31,330 Kaj tio estas unu el liaj grandaj avantaĝoj. 1212 00:58:31,330 --> 00:58:33,330 >> Kio pri inserción enen ligilo listo? 1213 00:58:33,330 --> 00:58:37,220 Just a ĝenerala, ordigitaj ligilo listo? 1214 00:58:37,220 --> 00:58:37,700 Jes. 1215 00:58:37,700 --> 00:58:38,530 >> Spektantaro: mi havis demandon. 1216 00:58:38,530 --> 00:58:42,670 Sur la provon, ĉu ili iam demandi al ni la inserción tempo tio estas kvar paŝoj, 1217 00:58:42,670 --> 00:58:43,270 aŭ ion? 1218 00:58:43,270 --> 00:58:44,300 Aŭ ĉu nur - 1219 00:58:44,300 --> 00:58:47,670 kiam vi diras inserción tempo estas unu, ke ĝuste signifas konstantan tempon? 1220 00:58:47,670 --> 00:58:49,770 >> JASON Hirschhorn: Jes, ili deziris ĉiam demandas, ĉu granda O de n? 1221 00:58:49,770 --> 00:58:51,440 Granda O de log n? 1222 00:58:51,440 --> 00:58:53,960 N kvadrato konstanto. 1223 00:58:53,960 --> 00:58:56,520 Tiuj estas vere la sola tiuj kiujn vi bezonas scii. 1224 00:58:56,520 --> 00:58:58,420 Kio pri inserción sur ordo ligilo listo? 1225 00:58:58,420 --> 00:58:59,440 >> Spektantaro: mi havis demandon - 1226 00:58:59,440 --> 00:58:59,980 demando - 1227 00:58:59,980 --> 00:59:01,060 >> JASON Hirschhorn: Kio estas la respondo al tiu demando, kvankam? 1228 00:59:01,060 --> 00:59:02,120 >> Spektantaro: Atendu, pri kio vi demandas? 1229 00:59:02,120 --> 00:59:06,750 >> JASON Hirschhorn: Kio estas granda O de inserción en ordo ligo listo? 1230 00:59:06,750 --> 00:59:07,070 >> Spektantaro: Unu? 1231 00:59:07,070 --> 00:59:09,400 Neniu atendas, Neniu atendas, n. 1232 00:59:09,400 --> 00:59:11,420 >> JASON Hirschhorn: N. Krom la ligilo-listo. 1233 00:59:11,420 --> 00:59:12,706 Kaj kia estis via demando? 1234 00:59:12,706 --> 00:59:16,440 >> Spektantaro: Do ​​ĉu vi skribos o de k aŭ o de 1 por la - 1235 00:59:16,440 --> 00:59:18,150 >> JASON Hirschhorn: Ho. 1236 00:59:18,150 --> 00:59:21,830 Mi skribus o de 1, verŝajne. 1237 00:59:21,830 --> 00:59:24,160 Tie estis unu alia datumstrukturo kiu estus estinta bona. 1238 00:59:24,160 --> 00:59:25,730 Arbo, duuma serĉarbo. 1239 00:59:25,730 --> 00:59:27,510 Kio inserción sur duuma serĉarbo? 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> Spektantaro: Ensalutado. 1242 00:59:33,900 --> 00:59:39,260 >> JASON Hirschhorn: Do, kio estas la plej malbona kazo en duuma serĉarbo? 1243 00:59:39,260 --> 00:59:45,350 Do, se ni hazarde starti je 5, kaj ĉiu nombro estas pli granda ol 5, tiam 1244 00:59:45,350 --> 00:59:48,760 ni havas 5, 7, 9, 11, kaj tiel plu. 1245 00:59:48,760 --> 00:59:52,255 En ĉi tiu kazo, ĝi estas esence nur ligon listo, kaj ni devas enmeti la tutan 1246 00:59:52,255 --> 00:59:52,680 la vojo al la fino. 1247 00:59:52,680 --> 00:59:54,350 Do estas granda O de n. 1248 00:59:54,350 --> 00:59:57,720 >> Tio povus esti nia plej malbona kazo en duuma serĉarbo. 1249 00:59:57,720 --> 01:00:00,890 Evidente, vi neniam konstrui duuma serĉarbo per 5 en la 1250 01:00:00,890 --> 01:00:04,270 mezo, sciante 5 estus esti la plej malalta nombro. 1251 01:00:04,270 --> 01:00:08,030 Sed ĝi povus esti, se vi estas startanta de nulo. 1252 01:00:08,030 --> 01:00:10,980 Demandojn en ĉi antaux mi movi al alia demando? 1253 01:00:10,980 --> 01:00:11,560 Tio estis bona demando. 1254 01:00:11,560 --> 01:00:15,100 Mi scius granda O de - 1255 01:00:15,100 --> 01:00:18,620 >> Spektantaro: Kio priserĉi por tiuj kvar? 1256 01:00:18,620 --> 01:00:20,400 >> JASON Hirschhorn: Definitive ni cxu serĉado kaj ordig. 1257 01:00:20,400 --> 01:00:22,160 Ni faris cxiujn tiujn algoritmoj, dekstra. 1258 01:00:22,160 --> 01:00:23,390 Atendu, estis, ke por Kvizo 1? 1259 01:00:23,390 --> 01:00:23,980 Estis kiu kovris - 1260 01:00:23,980 --> 01:00:25,860 cxu vi jam havas tiun demando pri Kvizo 1? 1261 01:00:25,860 --> 01:00:29,650 La granda O runtime de duuma serĉo, inserción varon, bobelo speco? 1262 01:00:29,650 --> 01:00:30,160 >> Spektantaro: Jes. 1263 01:00:30,160 --> 01:00:32,790 >> JASON Hirschhorn: Se vi havis tiun demando pri Kvizo 0, probabloj estas vi ne faros 1264 01:00:32,790 --> 01:00:35,180 preni la sama ĝusta demando sur Kvizo 1. 1265 01:00:35,180 --> 01:00:36,300 Eble ankoraŭ bone scii tiujn. 1266 01:00:36,300 --> 01:00:38,520 Vi devus espereble scias gh jam. 1267 01:00:38,520 --> 01:00:40,740 >> Sed aliaj logaritma runtimes estas probable bona scii. 1268 01:00:40,740 --> 01:00:42,890 Aĵoj kiuj ne estis kovritaj je Kvizo 0. 1269 01:00:42,890 --> 01:00:47,300 Kiel ĉiuj tiuj operatoroj sur ĉi tiuj abstraktaj datumtipoj. 1270 01:00:47,300 --> 01:00:50,760 >> OK, ni pluiru. 1271 01:00:50,760 --> 01:00:52,190 Ĉi tiu devus esti bela rapida. 1272 01:00:52,190 --> 01:00:56,170 Kaj tio estas nova lingvo kiun ni havas ne efektive kodita en antaŭe. 1273 01:00:56,170 --> 01:00:59,300 Tio estas demando demandante kodigi en PHP. 1274 01:00:59,300 --> 01:01:01,950 Do konsideru la PHP-tabelo pli sube. 1275 01:01:01,950 --> 01:01:06,150 Skribu PHP kaj / aŭ HTML kodojn tiaj ke eligas du-kolumna tabelo kun TFS 1276 01:01:06,150 --> 01:01:08,810 nomoj kaj domoj. 1277 01:01:08,810 --> 01:01:11,600 >> Vi neniam faris tiun antaŭe, tiu ĉi problemo. 1278 01:01:11,600 --> 01:01:16,270 Sed ĉi tiu devus esti tre familiaraj al kion vi faris en problemo metita 7. 1279 01:01:16,270 --> 01:01:21,250 Do mi pretus veti vi estos demandis kodigi io en PHP, ke 1280 01:01:21,250 --> 01:01:23,880 estas tre simila al tio, kion vi faris en problemo metita 7. 1281 01:01:23,880 --> 01:01:26,300 >> Unue, tabelo ne estas tiu specifa. 1282 01:01:26,300 --> 01:01:28,140 Kio tipo de tabelo estas tio? 1283 01:01:28,140 --> 01:01:29,080 >> Spektantaro: Asocia. 1284 01:01:29,080 --> 01:01:31,250 >> JASON Hirschhorn: Estas asocieca tabelo. 1285 01:01:31,250 --> 01:01:33,750 Kaj kio estas la diferenco inter asocieca tabelo kaj objekton? 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> Spektantaro: Objekto tabelo havas indicon de entjeroj, kaj asocieca tabelo 1288 01:01:44,857 --> 01:01:47,814 estas indekso de kordo, aŭ io kiel tio. 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> JASON Hirschhorn: Do tabelo de celoj havus indeksoj de 1291 01:01:54,880 --> 01:01:57,090 entjeroj, sed objekto havas kampojn. 1292 01:01:57,090 --> 01:02:01,590 Ĝi havas tiujn kampojn nomoj kiel enoficigi, domo, studento. 1293 01:02:01,590 --> 01:02:03,720 Ĉu vi havas ideon? 1294 01:02:03,720 --> 01:02:06,630 >> Spektantaro: Nu, asocieca tabelo estas en PHP, right? 1295 01:02:06,630 --> 01:02:07,880 Kaj objekto estas en JavaScript? 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> JASON Hirschhorn: Honeste, ne estas reala diferenco inter la du. 1298 01:02:14,820 --> 01:02:19,540 Ambaŭ havas kordojn kiel la ŝlosilojn, kaj povas havas esence io kiel la valoro. 1299 01:02:19,540 --> 01:02:21,250 Malsamaj lingvoj nomas unu afero asocieca tabelo, 1300 01:02:21,250 --> 01:02:22,750 unu aferon objekto. 1301 01:02:22,750 --> 01:02:25,960 Do honeste, ne estas reala diferenco, sed estas certe kelkaj 1302 01:02:25,960 --> 01:02:27,730 sintaksa diferencoj inter la du. 1303 01:02:27,730 --> 01:02:28,200 Jes. 1304 01:02:28,200 --> 01:02:33,580 >> Spektantaro: Tiel estas objekto ankaŭ coded sub la kapuĉo kiel hash tablo, do? 1305 01:02:33,580 --> 01:02:35,796 >> JASON Hirschhorn: Kion do vi signifas, coded sub la kapuĉo? 1306 01:02:35,796 --> 01:02:38,017 >> Spektantaro: Oni diris ke asocieca tabelo estis teknike 1307 01:02:38,017 --> 01:02:39,960 hash tablo. 1308 01:02:39,960 --> 01:02:44,510 Do estas objekto ankaŭ teknike kradon tablo? 1309 01:02:44,510 --> 01:02:45,350 >> JASON Hirschhorn: Mi ne tuj respondi al tiu demando. 1310 01:02:45,350 --> 01:02:46,600 Mi reiros al vi pri tio. 1311 01:02:46,600 --> 01:02:48,980 Sed mi ne pensas de ĉu de tiuj tiel. 1312 01:02:48,980 --> 01:02:53,790 Sed, iamaniere, asocieca tabelo kaj objekto, ĝenerale, la homoj uzas tiujn 1313 01:02:53,790 --> 01:02:54,910 terminoj interŝanĝeble. 1314 01:02:54,910 --> 01:02:57,630 En ĉi tiu kazo, la malvarmetajn parto Estas vi povas uzi ŝlosilojn. 1315 01:02:57,630 --> 01:03:00,580 Kordoj kiel ŝlosilojn, prefere ol nur simplajn numerojn. 1316 01:03:00,580 --> 01:03:02,070 >> Do mi parolis pri tio dum kelka tempo. 1317 01:03:02,070 --> 01:03:04,090 Espereble, kelkaj homoj havas alveninta komencis cxi tiun. 1318 01:03:04,090 --> 01:03:08,050 Ni tuj skribos kelkajn PHP kaj HTML kodo, tiel ke ni ricevos du-kolumna 1319 01:03:08,050 --> 01:03:11,830 tablo kun TFS nomojn kaj domoj. 1320 01:03:11,830 --> 01:03:15,380 >> OK, mi ankaŭ ŝatus a header remi sur tiun tablon. 1321 01:03:15,380 --> 01:03:18,410 Do mi iros akiri rektajn en ĉi tiun. 1322 01:03:18,410 --> 01:03:20,770 Ni iras al dosiero, nova, kaj ni tuj - 1323 01:03:20,770 --> 01:03:27,780 1324 01:03:27,780 --> 01:03:28,320 >> OK. 1325 01:03:28,320 --> 01:03:29,970 Kjel mi komencas tablo? 1326 01:03:29,970 --> 01:03:32,090 Kio estas la etikedo, Michael, komenci tablo? 1327 01:03:32,090 --> 01:03:32,890 >> Spektantaro: Tabelo. 1328 01:03:32,890 --> 01:03:34,020 >> JASON Hirschhorn: Tabelo. 1329 01:03:34,020 --> 01:03:37,870 Kaj se mi malfermos etikedo, kion alie mi bezonas? 1330 01:03:37,870 --> 01:03:39,810 >> Spektantaro: A kapo? 1331 01:03:39,810 --> 01:03:41,040 Aŭ, mi supozas, klaso. 1332 01:03:41,040 --> 01:03:41,730 >> JASON Hirschhorn: Do, pardonon. 1333 01:03:41,730 --> 01:03:45,430 Supozu, ke ni jam skribis doctab, HTML, cxiuj havajxoj. 1334 01:03:45,430 --> 01:03:50,230 Sed se mi malfermos ĉi tablo etikedo, kion alie mi ne bezonas skribi? 1335 01:03:50,230 --> 01:03:53,450 por validigi HTML? 1336 01:03:53,450 --> 01:03:55,000 >> Spektantaro: Fermu ĝin. 1337 01:03:55,000 --> 01:03:56,050 >> JASON Hirschhorn: Fermu la etikedo. 1338 01:03:56,050 --> 01:03:57,575 Kjel mi skribas proksiman-tabelo etikedon? 1339 01:03:57,575 --> 01:03:59,580 >> Spektantaro: Dot oblikvo tablo. 1340 01:03:59,580 --> 01:04:00,960 >> JASON Hirschhorn: Slash tablo, grandaj. 1341 01:04:00,960 --> 01:04:02,730 Probable havas sencon skribi ambaŭ de tiuj, kune ĉar 1342 01:04:02,730 --> 01:04:03,870 vi devas fari gxin. 1343 01:04:03,870 --> 01:04:08,575 Okej, se mi volas kaplinio vico, kiel fari Mi skribos kaplinio vico kun titoloj? 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> Spektantaro: Ĉu estas malpli ol 10 hr proksime - 1346 01:04:19,290 --> 01:04:21,550 TR, jes. 1347 01:04:21,550 --> 01:04:22,100 >> JASON Hirschhorn: Tr? 1348 01:04:22,100 --> 01:04:25,080 >> Spektantaro: Tiam samon, la oblikvo, jes. 1349 01:04:25,080 --> 01:04:26,610 >> JASON Hirschhorn: OK, kaj donu al mi du kolumnoj. 1350 01:04:26,610 --> 01:04:30,100 1351 01:04:30,100 --> 01:04:33,210 >> Spektantaro: T D? 1352 01:04:33,210 --> 01:04:34,460 >> JASON Hirschhorn: okej. 1353 01:04:34,460 --> 01:04:37,730 1354 01:04:37,730 --> 01:04:39,520 Mi volas du kolumnoj. 1355 01:04:39,520 --> 01:04:40,960 Ĉu ĉi tio donas al mi du kolumnoj? 1356 01:04:40,960 --> 01:04:43,880 Kiom da kolumnoj estas tio? 1357 01:04:43,880 --> 01:04:45,920 Unu. 1358 01:04:45,920 --> 01:04:47,170 Do ni kopii kaj almeti ĉi. 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> Do efektive, en la kvizo, ĉiuj ĉi kodo kiuj ni skribis tiel multe estis 1361 01:05:03,390 --> 01:05:04,710 efektive donis al vi. 1362 01:05:04,710 --> 01:05:06,200 Sed vi devus probable ankoraŭ scias kiel skribi ĝin. 1363 01:05:06,200 --> 01:05:06,470 Jes. 1364 01:05:06,470 --> 01:05:10,636 >> Spektantaro: Via domo estas inter la du. 1365 01:05:10,636 --> 01:05:11,130 >> JASON Hirschhorn: Eksplodo. 1366 01:05:11,130 --> 01:05:12,720 Ĝi devus iri ĝuste tie, ĉu ne? 1367 01:05:12,720 --> 01:05:14,600 Bonan alvokon. 1368 01:05:14,600 --> 01:05:17,760 Do denove, ĉiu tiu kodo estas reale donita al vi en la reala kvizo. 1369 01:05:17,760 --> 01:05:19,570 Sed ĝi estas amuza skribi ĝin, kaj vi devus scii kiel skribi ĝin. 1370 01:05:19,570 --> 01:05:23,640 Do tiu estas kie vi bezonas komenci vian kodon. 1371 01:05:23,640 --> 01:05:25,150 Kion ni bezonas por skribi ĉi tie? 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> Pardonu, mi devas ŝanĝi la nomo de la dosiero. 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 Do ni savis ĝin en. HTML-dosiero, ne en. PHP-dosiero. 1376 01:05:44,270 --> 01:05:47,030 Tion signifus nenion en al. PHP-dosiero. 1377 01:05:47,030 --> 01:05:48,500 Do ni estas en. HTML-dosiero. 1378 01:05:48,500 --> 01:05:50,090 Kio estas la unua aĵo Mi bezonas skribi? 1379 01:05:50,090 --> 01:05:52,990 Mi volas enmeti iujn PHP kodo en HTML. 1380 01:05:52,990 --> 01:05:57,300 >> Spektantaro: PHP, kiel alia karoto kaj demandosigno PHP, ĉu ne? 1381 01:05:57,300 --> 01:05:58,310 >> JASON Hirschhorn: Granda. 1382 01:05:58,310 --> 01:05:59,360 Kiel do mi finas tion? 1383 01:05:59,360 --> 01:06:02,510 >> Spektantaro: Kun demandosigno. 1384 01:06:02,510 --> 01:06:03,120 >> JASON Hirschhorn: Tio estas granda. 1385 01:06:03,120 --> 01:06:07,090 Tio estas la unua afero, kiun mi bezonas, se mi volas meti iun PHP-kodo en ĉi tie. 1386 01:06:07,090 --> 01:06:11,210 >> Spektantaro: Mi pensis. PHP dosiero povus preni HTML. 1387 01:06:11,210 --> 01:06:12,290 >> JASON Hirschhorn: Jes. 1388 01:06:12,290 --> 01:06:15,330 A. PHP-dosiero povas preni iun HTML kaj montriĝas. 1389 01:06:15,330 --> 01:06:16,450 Tio estis mia malbona. 1390 01:06:16,450 --> 01:06:18,300 Ĵus mi provas imiti kio ĝi estas en la kvizo. 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> OK, sorry konfuzi vin. 1393 01:06:24,720 --> 01:06:25,550 Jes, practice.HTML. 1394 01:06:25,550 --> 01:06:27,340 Nun ni iras meti iuj PHP kodo in 1395 01:06:27,340 --> 01:06:30,530 Kio estas la unua linio de PHP-kodo mi devus skribi? 1396 01:06:30,530 --> 01:06:33,360 Mi tuj iros tra ĉi tiu tabelo kaj faru ĝin en tabelo. 1397 01:06:33,360 --> 01:06:34,600 Jes. 1398 01:06:34,600 --> 01:06:37,160 >> Spektantaro: Vi povas ĉu uzi a por H maŝo aŭ por buklo. 1399 01:06:37,160 --> 01:06:38,415 >> JASON Hirschhorn: OK, kion ĉu vi volas uzi? 1400 01:06:38,415 --> 01:06:40,720 >> Spektantaro: mi uzus por buklo. 1401 01:06:40,720 --> 01:06:48,700 Ĉar, kaj tiam vi faras dolaro signo i egalas 0 punktokomo dolaro 1402 01:06:48,700 --> 01:06:51,580 subskribi i malpli ol 2. 1403 01:06:51,580 --> 01:06:55,455 Kaj tiam punktokomo i dolar subskribi i plus plus. 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> JASON Hirschhorn: Kiel fari vi scias uzi 2? 1406 01:07:03,880 --> 01:07:10,444 >> Spektantaro: Ĉar tie estis du asocieca arrays ene de la granda 1407 01:07:10,444 --> 01:07:11,960 asocieca tabelo. 1408 01:07:11,960 --> 01:07:13,610 >> JASON Hirschhorn: Do la granda afero de Ne asociano tabelo. 1409 01:07:13,610 --> 01:07:15,500 La granda afero estas nur normala tabelo. 1410 01:07:15,500 --> 01:07:17,380 Sed vi pravas, ekzistas du asociaj arrays 1411 01:07:17,380 --> 01:07:18,910 ene de nia granda tabelo. 1412 01:07:18,910 --> 01:07:20,310 Tio estas kial vi uzas du. 1413 01:07:20,310 --> 01:07:24,270 Mi sentas min malkomforta supozante ke ili estas 2, do kio estas maniero skribi 1414 01:07:24,270 --> 01:07:26,810 ĉi sen supozi, ke ili estas 2? 1415 01:07:26,810 --> 01:07:27,507 >> Spektantaro: [inaudibles]? 1416 01:07:27,507 --> 01:07:29,165 >> JASON Hirschhorn: OK, kiom ĉu vi skribas tion? 1417 01:07:29,165 --> 01:07:35,262 >> Spektantaro: foreach dolaro signo TFS aŭ kiel dolaro signo tf. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> JASON Hirschhorn: OK, do por ĉiu TFS kiel TFS, mi deziras, nun 1420 01:07:41,960 --> 01:07:43,650 denove, havos mian tablon. 1421 01:07:43,650 --> 01:07:45,250 Do kiu povas doni al mi la sekvanta linio de kodo? 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> Spektantaro: Presi, kaj poste en citaĵoj, krampo tr fino 1424 01:07:59,810 --> 01:08:02,670 krampo, pinto citaĵo. 1425 01:08:02,670 --> 01:08:05,300 Fino parentezoj, punktokomo. 1426 01:08:05,300 --> 01:08:07,135 >> JASON Hirschhorn: OK, kaj Kio estas tio faros? 1427 01:08:07,135 --> 01:08:08,610 >> Spektantaro: Ĝi estas dironta, novaj vico. 1428 01:08:08,610 --> 01:08:11,070 Ĝi tuj metis la etikedon por nova linio. 1429 01:08:11,070 --> 01:08:13,000 >> JASON Hirschhorn: dekstra, ĉi PHP, kiel Ni parolis pri pli frua - tio 1430 01:08:13,000 --> 01:08:22,160 PHP tuj estos taksitaj, kaj poste ĝi tuj presi al ĉi tiu dosiero oni 1431 01:08:22,160 --> 01:08:26,350 tablo stupo, kaj tiam tiu HTML estos taksitaj. 1432 01:08:26,350 --> 01:08:27,810 Ni simple kopiado de cxi tiu HTML-ni havis ĝis ĉi tie. 1433 01:08:27,810 --> 01:08:28,120 Jes. 1434 01:08:28,120 --> 01:08:29,470 >> Spektantaro: [inaudibles]? 1435 01:08:29,470 --> 01:08:30,290 >> JASON Hirschhorn: Pardonu? 1436 01:08:30,290 --> 01:08:31,240 Ĝi estas korekta ĉi tie. 1437 01:08:31,240 --> 01:08:33,590 Aŭtuno 2012. 1438 01:08:33,590 --> 01:08:35,970 Ne rigardu la respondojn, ni solvi ĝin kune. 1439 01:08:35,970 --> 01:08:37,330 Do ni presi tablo vico. 1440 01:08:37,330 --> 01:08:38,550 Do vi estas probable en la balancilo de aferoj. 1441 01:08:38,550 --> 01:08:41,060 Kio estas la sekvanta linio de kodo necesas skribi? 1442 01:08:41,060 --> 01:08:42,926 Asamo, donu al mi la sekvantan linion de kodo. 1443 01:08:42,926 --> 01:08:46,290 >> Spektantaro: Vi bezonas la tf nomo. 1444 01:08:46,290 --> 01:08:54,319 Tf malferma krampoj Citilo nomumi fermita krampoj. 1445 01:08:54,319 --> 01:08:57,310 >> JASON Hirschhorn: Donu al mi sian nomon. 1446 01:08:57,310 --> 01:08:58,540 >> Spektantaro: Vi devas presi tiun. 1447 01:08:58,540 --> 01:08:59,790 >> [Intermetante Voĉoj] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> JASON Hirschhorn: OK, how do I presi ĝin? 1450 01:09:03,430 --> 01:09:04,680 >> [Intermetante Voĉoj] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> JASON Hirschhorn: Mi mankas ion nun. 1453 01:09:10,350 --> 01:09:12,470 Kion mi mankas? 1454 01:09:12,470 --> 01:09:13,720 >> Spektantaro: You need a dollar sign. 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> JASON Hirschhorn: Kio alie mi mankas? 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 Ĉiuj ni presita ĝis nun estas la tr. 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> Spektantaro: Fermu la tr post tio. 1461 01:09:27,470 --> 01:09:28,720 >> JASON Hirschhorn: Do ni bezonas fermi la tr poste. 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 Kiuj vidas kion ni mankas on line 16? 1464 01:09:37,906 --> 01:09:39,340 Jes, Anna. 1465 01:09:39,340 --> 01:09:47,050 >> Spektantaro: Vi bezonas malfermi oni td kaj frizita krampoj. 1466 01:09:47,050 --> 01:09:49,380 >> JASON Hirschhorn: Kaj kie cxu ni metu krispa krampoj? 1467 01:09:49,380 --> 01:09:51,790 >> Spektantaro: Ĉirkaŭ la tf nomo. 1468 01:09:51,790 --> 01:09:53,080 >> JASON Hirschhorn: Kiel ĉi tiu? 1469 01:09:53,080 --> 01:09:55,420 >> Spektantaro: Jes. 1470 01:09:55,420 --> 01:09:59,000 Kaj poste fermi la td. 1471 01:09:59,000 --> 01:10:00,250 >> JASON Hirschhorn: Kiel tio? 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> Spektantaro: Ĉu vi bezonas duoblan citaĵo markoj apud la krispa krampoj? 1474 01:10:06,950 --> 01:10:07,460 >> JASON Hirschhorn: Ĝuste ĉi tie? 1475 01:10:07,460 --> 01:10:08,710 Ne, vi ne faras. 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 Do tio estas ĝuste pravas. 1478 01:10:12,550 --> 01:10:12,940 Jes. 1479 01:10:12,940 --> 01:10:15,290 >> Spektantaro: Do ​​la diferenco inter tiu kaj encatenating kun punktoj estas, se 1480 01:10:15,290 --> 01:10:18,420 vi uzas dots, vi devus havi la duoblaj citiloj, tiam unu streketo 1481 01:10:18,420 --> 01:10:20,370 tiam la skalara - 1482 01:10:20,370 --> 01:10:20,520 >> JASON Hirschhorn: Korekte. 1483 01:10:20,520 --> 01:10:23,800 Do vi diras tie estas plejeble manieron de skribado ĉi tiel. 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 Kion la kunmeto operatoro en JavaScript? 1486 01:10:28,966 --> 01:10:31,200 >> Spektantaro: A plus signo. 1487 01:10:31,200 --> 01:10:34,710 Vi forgesis meti la krispa prepari dorso. 1488 01:10:34,710 --> 01:10:35,760 >> JASON Hirschhorn: Granda. 1489 01:10:35,760 --> 01:10:38,850 Kaj estas pli linio de kodo mankas. 1490 01:10:38,850 --> 01:10:40,130 Kiu povas doni al mi la lastan linion de kodo ni mankas? 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> Spektantaro: Nur la ĝusta samon, nur kun domo anstataŭ de nomo. 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 Granda 1495 01:10:53,450 --> 01:10:54,390 >> JASON Hirschhorn: Granda. 1496 01:10:54,390 --> 01:10:59,320 Kaj via sintakso estas ekzakte rajton por atingi aĵojn en asociano tabelo. 1497 01:10:59,320 --> 01:11:04,450 Do en la fakta kvizo, vi estas fakte transdonita ĝis ĉi tie. 1498 01:11:04,450 --> 01:11:05,710 Do tiu kodo estis donita al vi. 1499 01:11:05,710 --> 01:11:07,750 Ĉiuj vi devis skribi estis tiuj kvar linioj kaj memori 1500 01:11:07,750 --> 01:11:09,190 fermi la tablo etikedo. 1501 01:11:09,190 --> 01:11:11,370 You guys efektive faris cxio, kio kaj pli. 1502 01:11:11,370 --> 01:11:11,810 Jes. 1503 01:11:11,810 --> 01:11:14,850 >> Spektantaro: Do ​​estus funkcie la sama, se vi nur devis ke ĉiuj en 1504 01:11:14,850 --> 01:11:17,250 unu grandan print alvoko, ĉu ne? 1505 01:11:17,250 --> 01:11:19,630 Kaj tiam nur concatenados ĝin, kaj tiel plu? 1506 01:11:19,630 --> 01:11:20,730 >> JASON Hirschhorn: Kiel tio? 1507 01:11:20,730 --> 01:11:21,980 >> Spektantaro: Jes. 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 Tio simple ne rigardu bone se vi estis rigardas ĝin kiam vi inspekti 1510 01:11:26,940 --> 01:11:28,550 la elemento en via TTT-ejo, ĉu ne? 1511 01:11:28,550 --> 01:11:29,800 >> JASON Hirschhorn: Mi konsentas. 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 Se mi ŝarĝis ĉi retpaĝo, mi volis esti povis vidi ĉi PHP-kodo, iam? 1514 01:11:38,710 --> 01:11:39,240 >> Spektantaro: N-ro 1515 01:11:39,240 --> 01:11:40,080 >> JASON Hirschhorn: N-ro 1516 01:11:40,080 --> 01:11:42,240 Kaj vere, mi ne volis. 1517 01:11:42,240 --> 01:11:43,920 >> Spektantaro: GXi estas ne HTML, right? 1518 01:11:43,920 --> 01:11:45,000 Do eble vi povos - 1519 01:11:45,000 --> 01:11:46,780 >> JASON Hirschhorn: Do tiu PHP farus esti pritaksita servilo flanko. 1520 01:11:46,780 --> 01:11:51,020 PHP estas ĉiam taksis servilo flanko, tiel vi neniam povos vidi PHP-kodo. 1521 01:11:51,020 --> 01:11:52,980 >> Spektantaro: Sed vi ŝatus esti kapabla vidi la rezulton de la impresoj. 1522 01:11:52,980 --> 01:11:53,480 >> JASON Hirschhorn: Ĝuste. 1523 01:11:53,480 --> 01:11:55,510 Kaj tio honeste ne fariĝu metu ĉion sur la linio. 1524 01:11:55,510 --> 01:11:59,740 Eble formati gxin bele por vi, aux gxi povus meti ĝin sur unu linio. 1525 01:11:59,740 --> 01:12:01,521 Klara. 1526 01:12:01,521 --> 01:12:03,596 Sed jes, bona punkto. 1527 01:12:03,596 --> 01:12:06,470 >> Spektantaro: Kiamaniere venos tien'S neniu teksto kolorigo por 1528 01:12:06,470 --> 01:12:07,550 iu el la PHP-komandoj? 1529 01:12:07,550 --> 01:12:09,370 Ĉar mi memoras vidi tion. 1530 01:12:09,370 --> 01:12:11,620 >> JASON Hirschhorn: Ĉar ĝi estas . HTML dosieron ĉi tie ĉe la supro. 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 Tie vi iros. 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> Spektantaro: Se ni faris la komencan metodo kun la por masxojn, dekstra, se ni 1535 01:12:28,800 --> 01:12:33,500 volis konsenti TFS, ĉu ni fari TFS krampo 0 krampo, tiam 1536 01:12:33,500 --> 01:12:35,180 [Inaudibles]? 1537 01:12:35,180 --> 01:12:35,970 >> JASON Hirschhorn: Vi havus - 1538 01:12:35,970 --> 01:12:40,560 tial vi diras por la buklo, vi farus en dolaro signo TFS krampo 1 1539 01:12:40,560 --> 01:12:41,850 aŭ i, dekstra. 1540 01:12:41,850 --> 01:12:46,780 Aŭ dolaro signo i fermi krampo kaj tiam kvadrata krampo 1541 01:12:46,780 --> 01:12:49,600 duoblaj citiloj, jes. 1542 01:12:49,600 --> 01:12:50,640 >> OK, bonega. 1543 01:12:50,640 --> 01:12:53,020 Ni havas unu pli rapidan tiu. 1544 01:12:53,020 --> 01:12:55,090 Sep minutojn, do mi volas iri super ĉi tiu. 1545 01:12:55,090 --> 01:12:56,160 Tio estas alia ekzemplo. 1546 01:12:56,160 --> 01:12:58,740 Ni estas nun tute alia lingvo. 1547 01:12:58,740 --> 01:12:59,990 >> Ni havas kelkajn HTML-kodo. 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 Ĝi estas speco de malgranda sur la ekrano, sed Mi volas ke vi rigardas tra ĝi vere 1550 01:13:07,460 --> 01:13:11,140 rapide, kaj povas iu diri al mi, se mi estus ŝargi ĉi retpaĝo, 1551 01:13:11,140 --> 01:13:12,390 kion mi vidas? 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 Ekverku ĉion pri tiu retpaĝo. 1554 01:13:26,450 --> 01:13:28,630 Noa? 1555 01:13:28,630 --> 01:13:30,450 Kion mi vidas? 1556 01:13:30,450 --> 01:13:38,140 >> Spektantaro: Kodo ĉe la fronto finon de Google kun emo al teksto kaj 1557 01:13:38,140 --> 01:13:39,190 submeto-butonon. 1558 01:13:39,190 --> 01:13:41,180 >> JASON Hirschhorn: Kaj kion estus la butono diras? 1559 01:13:41,180 --> 01:13:42,430 >> Spektantaro: Proponu. 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 Ho, serĉo. 1562 01:13:45,160 --> 01:13:45,840 Mi bedaŭras. 1563 01:13:45,840 --> 01:13:46,830 >> JASON Hirschhorn: Ĝi dirus serĉo. 1564 01:13:46,830 --> 01:13:47,520 Memoru, nomo. 1565 01:13:47,520 --> 01:13:50,550 Kion ni uzas la nomon por? 1566 01:13:50,550 --> 01:13:53,774 Tiu nomo atributo, kio estas kiun uzis por? 1567 01:13:53,774 --> 01:13:55,470 >> [Intermetante Voĉoj] 1568 01:13:55,470 --> 01:13:59,300 >> Spektantaro: Tio estas lia nomo cxar kiam ĝi estas klakis? 1569 01:13:59,300 --> 01:14:00,160 >> JASON Hirschhorn: Tio povus esti. 1570 01:14:00,160 --> 01:14:02,690 Sed kion fari ni ĝenerale vidas - kial ni donas ĉi tiu nomo vosto? 1571 01:14:02,690 --> 01:14:03,830 Kial ni vidas, ke? 1572 01:14:03,830 --> 01:14:05,220 Jes. 1573 01:14:05,220 --> 01:14:08,600 >> Spektantaro: Ĉu tio ne farigxu indekso de la super malloka variablo? 1574 01:14:08,600 --> 01:14:12,740 >> JASON Hirschhorn: Jes, ĝenerale kiam tiu formo estus submetiĝi, poste kie 1575 01:14:12,740 --> 01:14:13,500 estus ĉi submit to? 1576 01:14:13,500 --> 01:14:14,750 Kio paĝo? 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 Noa, kion paĝo estus ĉi submit to? 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> Spektantaro: Mi ne certas. 1581 01:14:27,700 --> 01:14:28,920 >> JASON Hirschhorn: Kie povus ni povas trovi ĝin? 1582 01:14:28,920 --> 01:14:31,025 Kie vi trovos kion paĝo submetas al? 1583 01:14:31,025 --> 01:14:32,850 Kio linio de kodo? 1584 01:14:32,850 --> 01:14:34,040 >> Spektantaro: Formo agado. 1585 01:14:34,040 --> 01:14:34,650 >> JASON Hirschhorn: Ekzakte. 1586 01:14:34,650 --> 01:14:35,130 Agado. 1587 01:14:35,130 --> 01:14:37,100 Do ĝi submetas al la serĉo-paĝon. 1588 01:14:37,100 --> 01:14:38,630 Backslash serĉo. 1589 01:14:38,630 --> 01:14:40,140 Do tio estas ĝuste pravas. 1590 01:14:40,140 --> 01:14:40,680 Kio metodo? 1591 01:14:40,680 --> 01:14:42,090 >> Spektantaro: Get. 1592 01:14:42,090 --> 01:14:42,490 >> JASON Hirschhorn: Get. 1593 01:14:42,490 --> 01:14:43,420 Ekzakte. 1594 01:14:43,420 --> 01:14:44,490 Do ni legas ĉi. 1595 01:14:44,490 --> 01:14:45,180 Ĉi tuj estos formo. 1596 01:14:45,180 --> 01:14:45,910 Vi estas ekzakte pravas. 1597 01:14:45,910 --> 01:14:50,340 Du aferoj pri la formo, la titolo de la paĝo kaj la supro estus Google. 1598 01:14:50,340 --> 01:14:54,270 >> Do jen estas du demandoj vi devus povos respondi pri tiu ĉi paĝo. 1599 01:14:54,270 --> 01:15:01,760 Se ĉi HTML vivas ĉe tiu retejo kaj la uzulo enigas cimon en ĉi tiu teksto 1600 01:15:01,760 --> 01:15:06,900 kampo ĝuste ĉi tie, kion URL volo la uzanton trovi sin sur 1601 01:15:06,900 --> 01:15:08,150 Sendante la formo? 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> Do ni havas tiun rajton tie. 1604 01:15:12,510 --> 01:15:13,720 Mi tuj iros reen al ĉi tiun paĝon, kvankam. 1605 01:15:13,720 --> 01:15:16,980 Mi skribos tiun ĉi unuan parton. 1606 01:15:16,980 --> 01:15:18,230 Ĉu ĉiuj vidi ĉi tie? 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 OK, Mario, vi opinias ke vi scias? 1609 01:15:32,906 --> 01:15:34,700 Kio paĝo? 1610 01:15:34,700 --> 01:15:37,630 >> Spektantaro: Deklivo serĉo. 1611 01:15:37,630 --> 01:15:38,880 >> JASON Hirschhorn: Mi iras movi suben ĉi tien. 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 OK, backslash serĉo demando markon q egalas cimon. 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 Iu ajn havas alian sugeston? 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 Jes. 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> Do kiel fari ni havas tian? 1620 01:16:03,740 --> 01:16:05,520 Bone, ni jam vidis ĉi tion antaŭe. 1621 01:16:05,520 --> 01:16:07,170 Kaj vi venis supren kun tiu pli frua. 1622 01:16:07,170 --> 01:16:08,870 Vi pravis, Noa, ke la ago estas diranta al ni kion 1623 01:16:08,870 --> 01:16:11,700 paĝo ni tuj. 1624 01:16:11,700 --> 01:16:12,820 >> Ni ankaŭ scias, kio metodo. 1625 01:16:12,820 --> 01:16:13,420 Ni faras akiras. 1626 01:16:13,420 --> 01:16:17,040 Kaj la diferenco inter get kaj post estas ke get pruvoj en la URL- 1627 01:16:17,040 --> 01:16:18,490 kaj post ne. 1628 01:16:18,490 --> 01:16:22,760 Do, se mi skribis post dekstra tie en la metodo, kio estus malsama? 1629 01:16:22,760 --> 01:16:24,250 >> Spektantaro: estus simple esti oblikvo serĉo. 1630 01:16:24,250 --> 01:16:25,400 >> JASON Hirschhorn: estus apenaŭ trovus oblikvo serĉo. 1631 01:16:25,400 --> 01:16:27,400 Superflue tie okazus. 1632 01:16:27,400 --> 01:16:30,030 Sed ĉar ĝi estas bonstato-URL estas montrata kiel sekvas. 1633 01:16:30,030 --> 01:16:35,140 Unue ni vidas demando markon kaj ni vidas la nomon kaj la valoro. 1634 01:16:35,140 --> 01:16:42,730 Diru tie estis unu alia teksto kampo kaj Mi donis al li nomon de r kaj mi input a 1635 01:16:42,730 --> 01:16:45,220 valoro, raŭpo. 1636 01:16:45,220 --> 01:16:48,560 Kion cxi tio nun aspektas kiel? 1637 01:16:48,560 --> 01:16:52,040 Mi havas unu tekston kampo, mi donos nomo de r kaj valoro de raŭpo. 1638 01:16:52,040 --> 01:16:56,990 >> Spektantaro: Post trinkejo vi havus la ampersand raŭpo. 1639 01:16:56,990 --> 01:16:58,380 >> JASON Hirschhorn: Tio estas Ne ampersand. 1640 01:16:58,380 --> 01:17:00,500 >> Spektantaro: Aŭ simple ajn la kaj simbolo. 1641 01:17:00,500 --> 01:17:01,330 >> JASON Hirschhorn: Jes, ne. 1642 01:17:01,330 --> 01:17:03,700 Vi pravis, mi eraris. 1643 01:17:03,700 --> 01:17:05,660 Tio estas kiel g. 1644 01:17:05,660 --> 01:17:06,910 >> Spektantaro: Raŭpo. 1645 01:17:06,910 --> 01:17:08,840 1646 01:17:08,840 --> 01:17:11,090 r egalas raŭpon, pardonon. 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> JASON Hirschhorn: Ĉu ekzistas neniu r en tie? 1649 01:17:14,700 --> 01:17:16,680 >> Spektantaro: Ne, ne estas. 1650 01:17:16,680 --> 01:17:18,030 >> JASON Hirschhorn: Ni parolos pri kiuj post klaso. 1651 01:17:18,030 --> 01:17:18,930 Tio estas ekzakte pravas. 1652 01:17:18,930 --> 01:17:20,530 Do la kaj estas korekta. 1653 01:17:20,530 --> 01:17:23,430 Kaj tiam vi povus havi multajn el tiuj, kaj ili ĉiuj estus concatenadas 1654 01:17:23,430 --> 01:17:24,950 kune kun tio kaj. 1655 01:17:24,950 --> 01:17:25,900 Do tio estas ĝuste pravas. 1656 01:17:25,900 --> 01:17:27,700 >> Tie estas unu plian demandon. 1657 01:17:27,700 --> 01:17:30,676 Skizi ĉi HTML de DOM, startanta kun dokumento. 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 Ni povus fari tion en du minutoj. 1660 01:17:34,570 --> 01:17:36,790 Ni tion faros ĉi tie. 1661 01:17:36,790 --> 01:17:38,040 Mi reiros al tiu retpaĝo. 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 OK, ni starti kun dokumento. 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> Kio estas sekvanta? 1666 01:17:52,090 --> 01:17:53,910 Do, kiam vi legas tra - 1667 01:17:53,910 --> 01:17:54,540 >> Spektantaro: HTML. 1668 01:17:54,540 --> 01:17:55,790 >> JASON Hirschhorn: HTML estas proksima. 1669 01:17:55,790 --> 01:17:57,850 Ni tuj iras etikedon per etikedo. 1670 01:17:57,850 --> 01:18:00,890 Kio post la HTML? 1671 01:18:00,890 --> 01:18:01,550 >> Spektantaro: Kapo. 1672 01:18:01,550 --> 01:18:02,800 >> JASON Hirschhorn: Kapo. 1673 01:18:02,800 --> 01:18:05,090 1674 01:18:05,090 --> 01:18:08,520 Kio estas post kapo? 1675 01:18:08,520 --> 01:18:09,770 >> Spektantaro: Titolo. 1676 01:18:09,770 --> 01:18:11,880 1677 01:18:11,880 --> 01:18:12,560 >> JASON Hirschhorn: Titolo. 1678 01:18:12,560 --> 01:18:14,740 Kaj titolo havas valoro de Google, sed mi ne tuj 1679 01:18:14,740 --> 01:18:16,240 skribi ke en ĝis nun. 1680 01:18:16,240 --> 01:18:18,750 OK, kie tio korpo iri? 1681 01:18:18,750 --> 01:18:20,890 >> Spektantaro: Ankaŭ elspezi el la HTML. 1682 01:18:20,890 --> 01:18:21,490 >> JASON Hirschhorn: Ekzakte. 1683 01:18:21,490 --> 01:18:22,820 Korpo devenas for de ĉi tie. 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 Ĉu ĉiuj komprenas kial tio estas la kazo? 1686 01:18:30,330 --> 01:18:32,970 Vi devus probable povos kompreni ĉi eksteren, tro, eĉ se mi ne havas 1687 01:18:32,970 --> 01:18:33,665 tiu bela deŝovon. 1688 01:18:33,665 --> 01:18:37,680 >> La deŝovon ian donas ĝin for, sed vi povas vidi, ke la kapo tag havas 1689 01:18:37,680 --> 01:18:41,240 estis fermitaj, kio signifas ke ni verŝajne ne povas iri tien. 1690 01:18:41,240 --> 01:18:43,460 Ni devas iri reen ĝis ajn Estis ĝuste antaŭ la kapon 1691 01:18:43,460 --> 01:18:44,730 etikedo, aŭ sub tiu. 1692 01:18:44,730 --> 01:18:46,720 Ni estas ankoraŭ kun la kapo etikedo. 1693 01:18:46,720 --> 01:18:48,560 >> Kaj sub korpo iras formo. 1694 01:18:48,560 --> 01:18:50,300 Sub formo, esas du enigoj. 1695 01:18:50,300 --> 01:18:53,330 1696 01:18:53,330 --> 01:18:54,420 OK. 1697 01:18:54,420 --> 01:18:55,490 Jen ĉio mi atingis. 1698 01:18:55,490 --> 01:18:56,980 Kvizo 1 estas morgaŭ. 1699 01:18:56,980 --> 01:18:58,350 Mi tiom ekscitita por vi guys. 1700 01:18:58,350 --> 01:18:59,690 Ĝi okazas esti kolera. 1701 01:18:59,690 --> 01:19:00,250 >> Se vi havas - 1702 01:19:00,250 --> 01:19:00,600 >> Spektantaro: [aplaŭdo] 1703 01:19:00,600 --> 01:19:02,460 >> JASON Hirschhorn: Ho halti, haltigi. 1704 01:19:02,460 --> 01:19:04,520 Sed ne, mi ŝercis. 1705 01:19:04,520 --> 01:19:07,220 Se vi havas ajnajn demandojn, dekstra post sekcio, mi estos ekstere. 1706 01:19:07,220 --> 01:19:11,700 Se vi havas demandojn ĉinokte, bonvolu voki, retpoŝto, gchat, 1707 01:19:11,700 --> 01:19:12,740 portanto kolombon mi. 1708 01:19:12,740 --> 01:19:13,950 Bonŝancon morgaŭ. 1709 01:19:13,950 --> 01:19:16,220 Havu mirindan Thanksgiving ripozon, se mi ne vidas vin antaux tiam. 1710 01:19:16,220 --> 01:19:19,320 Mi vidos vin post Thanksgiving mardon por nia fina 1711 01:19:19,320 --> 01:19:20,295 sekcio partion eterna. 1712 01:19:20,295 --> 01:19:21,545 >> Spektantaro: [inaudibles]. 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> JASON Hirschhorn: Granda. 1715 01:19:25,790 --> 01:19:28,900 OK, mi vidos vin knaboj apud semajno, aŭ en du semajnoj. 1716 01:19:28,900 --> 01:19:30,150 Kaj bonŝancon morgaŭ. 1717 01:19:30,150 --> 01:19:32,203