1 00:00:00,000 --> 00:00:03,234 >> [MIZIK jwe] 2 00:00:03,234 --> 00:00:05,275 3 00:00:05,275 --> 00:00:06,400 ROBERT KRABEK: Hello, guys. 4 00:00:06,400 --> 00:00:09,980 Non mwen se Robert Krabek, ak Mwen va être moutre nou mesye 5 00:00:09,980 --> 00:00:15,470 Ki jan yo grate entènèt la ak Nokogiri, ki se yon bibliyotèk Ruby, 6 00:00:15,470 --> 00:00:17,566 ak kimono, ki se yon ekstansyon Chrome. 7 00:00:17,566 --> 00:00:20,940 8 00:00:20,940 --> 00:00:25,010 >> Se konsa, premye gen nan yon bagay koup ke ou 9 00:00:25,010 --> 00:00:28,790 ka fè si petèt ou te fè tout psets yo byen lwen tèlman 10 00:00:28,790 --> 00:00:31,170 ak vorkspas ou a se ap resevwa yon ti kras plen. 11 00:00:31,170 --> 00:00:37,060 Nou ka aktyèlman jis ale ak kreye yon nouvo vorkspas pou ou 12 00:00:37,060 --> 00:00:41,220 jis fè yon mak nouvo pwojè nan. 13 00:00:41,220 --> 00:00:46,160 Se konsa, si ou vle kontinye k ap travay nan ID a modèl CS50 14 00:00:46,160 --> 00:00:49,080 ke ou genyen kounye a, santi yo lib, epi ou ka jis 15 00:00:49,080 --> 00:00:54,700 enstale Nokogiri ak kflag equals-- GEM enstale nokogiri. 16 00:00:54,700 --> 00:00:56,930 Men, otreman mwen pral montre w Ki jan yo mete yon nouvo yon sèl yo. 17 00:00:56,930 --> 00:01:01,210 Lè sa a, sa a se esansyèlman jete plis wou fòmasyon. 18 00:01:01,210 --> 00:01:07,120 Apre sa, w ap kodaj kòm si ou te jis kodaj nan Sublime oswa yon bagay. 19 00:01:07,120 --> 00:01:12,365 Se konsa, si nou chanjman li sou. 20 00:01:12,365 --> 00:01:14,930 21 00:01:14,930 --> 00:01:18,690 >> Se konsa, di sa a se ou ye kounye a CS 50 ID. 22 00:01:18,690 --> 00:01:21,490 Ou ka jis ale nan Cloud9 isit la. 23 00:01:21,490 --> 00:01:22,725 Ou ka ale nan tablodbò ou yo. 24 00:01:22,725 --> 00:01:26,720 25 00:01:26,720 --> 00:01:29,950 Li ta pote yo moute Vorkspas tab. 26 00:01:29,950 --> 00:01:32,980 Lè sa a, ou ka jis klike isit la, Kreye yon Nouvo buro. 27 00:01:32,980 --> 00:01:37,600 Non nouvo vorkspas ou, petèt tès, oswa Été. 28 00:01:37,600 --> 00:01:42,700 Lè sa a, klike sou sa a tab koutim isit la, olye pou yo tab la CS50 modèl. 29 00:01:42,700 --> 00:01:45,155 Lè sa a, ou ka jis ale ak kreye yon nouvo vorkspas. 30 00:01:45,155 --> 00:01:48,280 >> Mwen te deja kreye yon vorkspas isit la. 31 00:01:48,280 --> 00:01:50,640 Se konsa, nou pral travay ak sa a. 32 00:01:50,640 --> 00:01:55,380 Men, si ou kreye yon nouvo vorkspas konsa ak tab la Custom, 33 00:01:55,380 --> 00:02:04,560 ou ka jis tape GEM enstale nokogiri, ki se pa pral isit la. 34 00:02:04,560 --> 00:02:06,230 OK, li nan yon ti kras nan frizè. 35 00:02:06,230 --> 00:02:08,979 Men, ou ka tape GEM enstale nokogiri. 36 00:02:08,979 --> 00:02:15,970 Apre sa, ki ta dwe tout sa ki gen nan enstalasyon an. 37 00:02:15,970 --> 00:02:20,590 >> Kòm mwen te di anvan, si w ap toujou k ap travay nan CS50 ou ID modèl, 38 00:02:20,590 --> 00:02:30,270 ou jis bezwen tape kflag egal GEM enstale nokogiri. 39 00:02:30,270 --> 00:02:33,130 Apre sa, mwen te deja enstale l 'isit la Se konsa, mwen pa pral fè sa. 40 00:02:33,130 --> 00:02:38,500 Men, pou moun sa yo ansanm, santi yo lib yo fè sa. 41 00:02:38,500 --> 00:02:46,000 >> Se konsa, yon fwa ou te gen Nokogiri ou vorkspas oswa bibliyotèk enstale, 42 00:02:46,000 --> 00:02:49,500 Mwen pral ba ou yon ti kras nan yon kou aksidan an Ruby sentaks 43 00:02:49,500 --> 00:02:53,380 paske Nokogiri se yon bibliyotèk Ruby. 44 00:02:53,380 --> 00:03:03,710 Se konsa, ou pral bezwen konnen kèk debaz Ruby sentaks pou travay ak Nokogiri. 45 00:03:03,710 --> 00:03:08,750 Se konsa, kèk diferans debaz soti nan sa ki w ap itilize yo 46 00:03:08,750 --> 00:03:13,370 petèt si ou te ap travay byen lwen tèlman nan jis C ak PHP, 47 00:03:13,370 --> 00:03:16,010 ou deklare varyab ki pa gen okenn kalite. 48 00:03:16,010 --> 00:03:19,720 Ou pa sèvi ak virgules, ki se kalite yon sekou. 49 00:03:19,720 --> 00:03:25,480 Gen nan pa gen parantèz kounye a alantou pou oswa pandan y ap pasan, pou egzanp. 50 00:03:25,480 --> 00:03:29,460 Ou jis gen yon blòk nan kòd, ak Lè sa a, ou mete fen nan fen sa. 51 00:03:29,460 --> 00:03:32,380 Gen nan pa gen plis plis oswa mwens mwens, Se konsa, jis 52 00:03:32,380 --> 00:03:36,180 konnen ke pou lè w ap fè pou pasan, 53 00:03:36,180 --> 00:03:38,620 jis egal plis ak mwens egal. 54 00:03:38,620 --> 00:03:43,310 Ak olye pou yo regle enkli ladan yo, ou pral sèvi ak mande pou ak Lè sa a 55 00:03:43,310 --> 00:03:47,755 tou sa bibliyotèk ap chaj nan pwogram ou an. 56 00:03:47,755 --> 00:03:51,610 57 00:03:51,610 --> 00:03:53,430 >> Ruby se pa yon lang konpile. 58 00:03:53,430 --> 00:03:55,550 Se konsa, sa a, se yon lòt sekou. 59 00:03:55,550 --> 00:03:59,350 Li nan plis menm jan ak PHP kote li nan yon lang entèprete. 60 00:03:59,350 --> 00:04:03,570 Ou ka kouri nenpòt script Ruby ki ou ekri ak Ruby swiv 61 00:04:03,570 --> 00:04:07,380 pa non an nan script ou a oswa pwogram lan. 62 00:04:07,380 --> 00:04:13,000 Siyifi ke li nan yon pwogram Ruby, ou jis fini l 'ak .rb olye pou yo c. 63 00:04:13,000 --> 00:04:17,440 E genyen anpil varyab gwosè ranje nan Ruby, 64 00:04:17,440 --> 00:04:23,200 ki se super pratik lè w ap Gratian e petèt vle kole 65 00:04:23,200 --> 00:04:26,090 done ke ou te grate nan yon etalaj. 66 00:04:26,090 --> 00:04:31,960 Ou pa oblije malok yon nouvo etalaj ak kopi etalaj la fin vye granmoun nan etalaj nan nouvo. 67 00:04:31,960 --> 00:04:36,150 Ou ka jis kole ak de mirak yo flèch. 68 00:04:36,150 --> 00:04:39,820 E pa gen okenn charaktèr, gen jis yon sèl strings lèt. 69 00:04:39,820 --> 00:04:44,760 Se konsa, ki ta dwe gen yon ti kras pi fasil. 70 00:04:44,760 --> 00:04:50,130 >> Se konsa, nou pral jis ba ou kèk egzanp nan kèk debaz Ruby sentaks. 71 00:04:50,130 --> 00:04:57,100 Se konsa, isit ou ka wè ke olye pou yo koupe nan koupe, fè kòmantè nan Ruby, 72 00:04:57,100 --> 00:04:58,740 ou jis itilize siy ki liv. 73 00:04:58,740 --> 00:05:04,990 Ak varyab deklarasyon, ou jis tape egal a varyab 74 00:05:04,990 --> 00:05:07,971 tou sa ou vle varyab la yo dwe. 75 00:05:07,971 --> 00:05:09,220 Yo ka strings. 76 00:05:09,220 --> 00:05:14,120 Ou ka gen etalaj, ki ou peple ak valè. 77 00:05:14,120 --> 00:05:17,240 propos ak simagri yo menm jan an. 78 00:05:17,240 --> 00:05:20,110 Pou rezon nou an, nan Sèl diferans se reyèlman 79 00:05:20,110 --> 00:05:25,500 ki mete, ki vle di pou propos, jis mete yon liy nouvo 80 00:05:25,500 --> 00:05:27,440 karaktè nan tou sa w ap enprime. 81 00:05:27,440 --> 00:05:30,980 >> Se konsa, si nou bay yon ti demonstrasyon isit la, 82 00:05:30,980 --> 00:05:41,800 nou ka kouri sa a with-- louvri yon tèminal nouvo. 83 00:05:41,800 --> 00:05:46,020 Ou ka wè tout moun sa yo dosye ki nan tèminal m 'yo. 84 00:05:46,020 --> 00:05:50,960 Men, si mwen jis kouri Ruby, Ruby intro.rb, li 85 00:05:50,960 --> 00:05:53,530 mete deyò senk Alo Mather, Quincy, Carrier. 86 00:05:53,530 --> 00:05:54,410 Adams. 87 00:05:54,410 --> 00:05:59,295 Se konsa, sa a, se tout gen deklare ranje. 88 00:05:59,295 --> 00:06:01,670 ODYANS: Robert, ka ou fè font yon ti kras pi gwo ou a? 89 00:06:01,670 --> 00:06:02,461 ROBERT KRABEK: Wi. 90 00:06:02,461 --> 00:06:05,370 91 00:06:05,370 --> 00:06:12,280 Apre sa, mwen ka rale nan paske ou pa kapab rale nan nan polis tèminal aparamman. 92 00:06:12,280 --> 00:06:18,790 93 00:06:18,790 --> 00:06:24,630 >> Se konsa, sa a, se ki jan ou enprime varyab nan tèminal ou yo. 94 00:06:24,630 --> 00:06:28,820 Ou kapab tou itilize varyab andedan yon fisèl. 95 00:06:28,820 --> 00:06:33,720 Se konsa, dènyèman nan PHP, ou ta ka te aprann 96 00:06:33,720 --> 00:06:37,340 ki di ke gen fisèl entèpolasyon. 97 00:06:37,340 --> 00:06:43,830 Se konsa, si ou pran yon gade isit la, si mwen deklare twa varyab, non, bibliyotèk, 98 00:06:43,830 --> 00:06:49,700 ak langaj, epi mwen propos, mwen ekri yon fisèl, alo non mwen se. 99 00:06:49,700 --> 00:06:54,190 Lè sa a, olye pou yo PHP a vèsyon an fisèl entèpolasyon 100 00:06:54,190 --> 00:06:58,960 ki sanble yon ti kras plis tankou sa a, ou gen yon siy liv, ak Lè sa a 101 00:06:58,960 --> 00:07:01,220 atèl Curly yon, ak Lè sa non an nan varyab la. 102 00:07:01,220 --> 00:07:07,350 Epi sa a, ki jan ou ta enprime, di, tou sa non an varyab se. 103 00:07:07,350 --> 00:07:10,140 >> Lè sa a, ou ka tou anchene strings. 104 00:07:10,140 --> 00:07:12,890 Ruby fè li super fasil ak siy ki plis. 105 00:07:12,890 --> 00:07:16,110 Ou jis gen yon sèl fisèl sou bò gòch la plis yon varyab 106 00:07:16,110 --> 00:07:18,860 oswa yon lòt fisèl plis yon fisèl. 107 00:07:18,860 --> 00:07:23,500 Se konsa, si mwen enprime sa a soti, li ta dwe jis di Hello, non mwen se Robert. 108 00:07:23,500 --> 00:07:27,340 Mwen va être moutre nou nokogiri nan Ruby. 109 00:07:27,340 --> 00:07:35,370 >> Li kite yo jis konfime ke ki se vre Intro a Ruby case--. 110 00:07:35,370 --> 00:07:36,480 Hello, non mwen se Robert. 111 00:07:36,480 --> 00:07:40,160 Mwen va être moutre nou nokogiri nan Ruby. 112 00:07:40,160 --> 00:07:45,600 >> Deplase sou, si deklarasyon lòt bagay, li nan yon ti kras diferan 113 00:07:45,600 --> 00:07:49,800 soti nan sa ki ou ta ka dwe itilize yo si ou ve yo te ap travay nan C. 114 00:07:49,800 --> 00:07:53,200 Ou pa bezwen parantèz yo. 115 00:07:53,200 --> 00:07:55,220 Ou pa bezwen aparèy òtopedik yo Curly. 116 00:07:55,220 --> 00:08:00,170 Ak olye pou yo lòt moun si, li nan yon ezif anchene. 117 00:08:00,170 --> 00:08:07,260 Se konsa, nan isit la, si mwen te deklare x moute isit la, kòm nou ka wè, x se toujou 5. 118 00:08:07,260 --> 00:08:11,100 Se konsa, si x se mwens pase 3, li pral mete piti. 119 00:08:11,100 --> 00:08:14,030 Si li nan mwens pase 7, mwayen, lòt bagay gwo. 120 00:08:14,030 --> 00:08:17,340 Se konsa, 5 se yon nimewo medyòm. 121 00:08:17,340 --> 00:08:22,270 Apre sa, mwen fini sa a blòk nan kòd ak fen. 122 00:08:22,270 --> 00:08:24,920 >> Isit la se m 'pou riban. 123 00:08:24,920 --> 00:08:28,240 Apre sa, sentaks sa a tou se yon ti kras diferan. 124 00:08:28,240 --> 00:08:33,500 0 nan senk a jis esansyèlman se deklare yon ranje de 0 a 5. 125 00:08:33,500 --> 00:08:36,120 Se konsa, gen nan senk fant nan etalaj la. 126 00:08:36,120 --> 00:08:40,500 Lè sa a, pou chak plas nan ki etalaj, mwen menm m'a incrementing mwen. 127 00:08:40,500 --> 00:08:46,080 Se konsa, sa a ta dwe enprime 0 a 5, oswa 0 a 4. 128 00:08:46,080 --> 00:08:49,630 Lè sa a ta dwe enprime medyòm. 129 00:08:49,630 --> 00:08:51,370 >> Apre sa, mwen pral jis flanm nan. 130 00:08:51,370 --> 00:08:54,466 Ou nèg ap gen aksè nan sa a Kòd pita sou. 131 00:08:54,466 --> 00:08:55,965 Se konsa, ou nèg ka kouri sa a nou. 132 00:08:55,965 --> 00:09:02,090 133 00:09:02,090 --> 00:09:06,620 >> Se konsa, sa a se bouk debaz pandan y ap ou yo. 134 00:09:06,620 --> 00:09:12,230 Sa a pral jis pou enprime j, incrementing pa 1 jiskaske nou frape 5. 135 00:09:12,230 --> 00:09:18,320 >> Super rapid Ruby kou aksidan sou kòman yo ekri yon fonksyon. 136 00:09:18,320 --> 00:09:24,460 Olye pou yo, di, int faktoryèl nimewo, nou jis gen def. 137 00:09:24,460 --> 00:09:28,450 Apre sa, w ap esansyèlman defini yon fonksyon isit la. 138 00:09:28,450 --> 00:09:30,600 Sa a se pral yo dwe nan non nan fonksyon an, 139 00:09:30,600 --> 00:09:34,280 ak sa a se nenpòt varyab ke ou vle pase nan fonksyon an. 140 00:09:34,280 --> 00:09:36,760 Ou ka gen si deklarasyon nan. 141 00:09:36,760 --> 00:09:38,030 Ou ka retounen. 142 00:09:38,030 --> 00:09:42,620 Nan ka sa a, nou ap defini yon recursive 143 00:09:42,620 --> 00:09:45,000 aplike fonksyon faktoryèl. 144 00:09:45,000 --> 00:09:48,660 Se konsa, nou jis rele fonksyon nan Ruby tankou sa a. 145 00:09:48,660 --> 00:09:54,700 >> Se konsa, si mwen te defini sa a, mwen ka rele faktoryèl, pase nan 3, 146 00:09:54,700 --> 00:09:59,700 ak Lè sa a 3 yo pral varyab la Nimewo ke mwen ka itilize nan fonksyon an. 147 00:09:59,700 --> 00:10:08,010 Apre sa, to_s sa a se jis vire nan retounen valè de faktoryèl nan yon fisèl. 148 00:10:08,010 --> 00:10:10,760 Sinon sa a pral voye jete yon erè li di oh, mwen 149 00:10:10,760 --> 00:10:13,230 pa ka enprime yon string-- paske kòm ou sonje, 150 00:10:13,230 --> 00:10:18,230 l ap pèmèt se mete string-- paske sa a faktoryèl te retounen yon nimewo. 151 00:10:18,230 --> 00:10:21,850 Se konsa, nou ka konvèti ki nan yon fisèl tankou sa yo. 152 00:10:21,850 --> 00:10:27,856 Apre sa, Kontrèman, ou ka tou konvèti yon afè ki nan yon nonb antye relatif ak to_i. 153 00:10:27,856 --> 00:10:32,650 >> Se konsa, fè tout bagay super senp, si mwen jis kòmantè sa a soti, sove 154 00:10:32,650 --> 00:10:36,250 epi kouri fonksyon an faktoryèl. 155 00:10:36,250 --> 00:10:39,850 Nou ta dwe kapab wè ki faktoryèl a 3 se 6. 156 00:10:39,850 --> 00:10:42,790 E ke se tout bon vre. 157 00:10:42,790 --> 00:10:46,160 >> Se konsa, sa a, se kou aksidan ou an Ruby. 158 00:10:46,160 --> 00:10:53,550 Epi, koulye a ke ou konnen Ruby, nou ka ale sou Nokogiri debaz la Gratian fè fè a. 159 00:10:53,550 --> 00:10:58,190 Esansyèlman tout sa ou dwe fè se, nan Ruby, mande pou bibliyotèk yo. 160 00:10:58,190 --> 00:11:04,390 Se pou rezon nou an, nou pral lè l sèvi avèk la bibliyotèk OpenURI osi byen ke Nokogiri. 161 00:11:04,390 --> 00:11:07,870 Lè sa a, ki sa ou do-- epi li pral ba ou sentaks la pou sa a men 162 00:11:07,870 --> 00:11:16,010 se ou louvri URL la anpil jan ou ta nan yon demann pli, ki vle di pou C URL. 163 00:11:16,010 --> 00:11:20,330 >> Se konsa, ou pran URL la nan sit entènèt la nan kesyon an. 164 00:11:20,330 --> 00:11:22,030 Ou sere l 'nan yon varyab. 165 00:11:22,030 --> 00:11:27,400 Lè sa a, ou kapab fè rechèch nan ki varyab pou HTML Tags inik lè l sèvi avèk 166 00:11:27,400 --> 00:11:30,590 yo lòd, ki .css. 167 00:11:30,590 --> 00:11:34,360 Lè sa a, ou kapab pwodiksyon an kontni nan tout kote ou vle. 168 00:11:34,360 --> 00:11:35,720 Ou ka kòmanse nan yon baz done. 169 00:11:35,720 --> 00:11:42,040 Ou kapab pwodiksyon nan yon dosye, oswa menm jis enprime li nan ekran an. 170 00:11:42,040 --> 00:11:47,290 >> Se konsa, nou pral montre w yon grate de baz yo. 171 00:11:47,290 --> 00:11:52,570 Se konsa, moute isit la ou ka wè nou gen ki mande nokogiri, mande pou louvri-Ouri. 172 00:11:52,570 --> 00:11:57,150 Seri de baz ou leve, se pou yo rele li dokiman oswa doc, 173 00:11:57,150 --> 00:12:07,780 egal Nokogiri :: HTML louvri, ki se nan lòd yo bay nou pa OpenURI nan 174 00:12:07,780 --> 00:12:08,920 bibliyotèk. 175 00:12:08,920 --> 00:12:14,000 Epitou, n ap dwe chèche, pou sa yo ki nan nou menm ki ta ka k ap viv nan kwadwilatè a, 176 00:12:14,000 --> 00:12:21,270 pou bisiklèt ki nan Boston ki nan lis sou seksyon an bisiklèt Boston krèyslist 177 00:12:21,270 --> 00:12:22,020 sit la. 178 00:12:22,020 --> 00:12:26,460 >> Se konsa, si ou se enkoni ak pli, mwen pral jis 179 00:12:26,460 --> 00:12:28,930 montre w reyèl rapid sa cURL pral fè. 180 00:12:28,930 --> 00:12:38,350 Si m 'te vle jwenn tout nan URL la soti nan sit la krèyslist, si mwen tape pli, 181 00:12:38,350 --> 00:12:44,950 li jis depo tout nan URL la nan sit la bisiklèt krèyslist 182 00:12:44,950 --> 00:12:46,720 sou tèminal m 'yo. 183 00:12:46,720 --> 00:12:49,130 Sa a pa patikilyèman itil paske mwen pa fè sa 184 00:12:49,130 --> 00:12:53,330 vle manyèlman ale nan ak jwenn bagay la M 'ap chache. 185 00:12:53,330 --> 00:13:01,590 Men, jis pou ou kapab wè ke mwen se aktyèlman 186 00:13:01,590 --> 00:13:13,966 lè l sèvi avèk kòd la dwa, si ou gade a URL la pou krèyslist nan bikes-- 187 00:13:13,966 --> 00:13:17,460 pou kèk rezon li pa nan jwenn. 188 00:13:17,460 --> 00:13:20,340 Si ou gade nan paj sa a epi ou gade nan URL la, 189 00:13:20,340 --> 00:13:23,970 sa a ta dwe ki idantik ak nan demann cURL ke mwen jis voye. 190 00:13:23,970 --> 00:13:27,700 Ak tout bon, sa a, se sa k te ki estoke nan varyab la doc. 191 00:13:27,700 --> 00:13:36,540 >> Se konsa, lè ou ale tounen nan Kòd nou yo, nou ka Lè sa a opere sou varyab doc sa a 192 00:13:36,540 --> 00:13:40,660 lè l sèvi avèk .css. 193 00:13:40,660 --> 00:13:49,240 Se konsa, di mwen te vle jwenn tout Tags yo ki span.txt, 194 00:13:49,240 --> 00:13:51,740 ak tout yon etikèt yo nan ki tag. 195 00:13:51,740 --> 00:13:56,150 E poukisa nou ta ka vle fè sa, mwen tande ou kriye? 196 00:13:56,150 --> 00:14:02,920 >> Si nou Enspekte Eleman, li ba ou yon pann nan ki jan se URL la estriktire. 197 00:14:02,920 --> 00:14:06,200 Si m 'woulo liv desann nan isit la, ou ka wè 198 00:14:06,200 --> 00:14:08,770 ki sa chak nan sa yo diferan eleman reprezante. 199 00:14:08,770 --> 00:14:13,410 Se konsa, petèt mwen vle gen aksè a sa a eleman an patikilye. 200 00:14:13,410 --> 00:14:16,820 Se konsa, mwen lè l sèvi avèk Chrome pwomotè zouti yo Enspekte Eleman. 201 00:14:16,820 --> 00:14:22,970 Mwen ka wè isit la ke sa a desann se yon yon tag ki nan yon span 202 00:14:22,970 --> 00:14:26,230 tag ak yon klas nan txt. 203 00:14:26,230 --> 00:14:29,610 >> Se konsa, sa a vin nan nou premye operasyon ki 204 00:14:29,610 --> 00:14:37,330 se span doc.css, ki se tag a ki M 'ap chache nan tout URL sa a. 205 00:14:37,330 --> 00:14:43,650 Lè sa a, .txt opere anpil tankou CSS fè lè w ap jis ekri CSS 206 00:14:43,650 --> 00:14:49,630 nan dosye HTML ou pa espesifye yon klas. 207 00:14:49,630 --> 00:14:57,980 Se konsa, sa a an patikilye pral operatè presize yon tag span ak klas nan txt. 208 00:14:57,980 --> 00:15:02,800 Lè sa a, si mwen kite yon espas, sa a pral lè sa a ale nan ki tag 209 00:15:02,800 --> 00:15:05,170 ak Lè sa a jwenn yon yon tag nan sa. 210 00:15:05,170 --> 00:15:10,750 >> Se konsa, si mwen jis mete sa a nan tèminal la, mwen ta dwe 211 00:15:10,750 --> 00:15:21,630 kapab wè tout bagay esansyèlman ki se nan sa a span nan txt klas la. 212 00:15:21,630 --> 00:15:22,890 Se konsa, nou pral ba ke yon ale. 213 00:15:22,890 --> 00:15:25,870 214 00:15:25,870 --> 00:15:27,756 Ruby krèyslist-grate. 215 00:15:27,756 --> 00:15:31,850 216 00:15:31,850 --> 00:15:37,250 Ak tout bon ki bay nou tout nan sa yo Tags nan lis yo divès kalite ki 217 00:15:37,250 --> 00:15:40,400 yo sou paj la krèyslist. 218 00:15:40,400 --> 00:15:45,670 >> Se konsa, si nou tounen, nou ka vire sa a nan yon bagay yon ti kras plis itil. 219 00:15:45,670 --> 00:15:51,050 Petèt nou vle jis lyen yo. 220 00:15:51,050 --> 00:15:58,790 Paske nan tag sa a, mwen pral tou gen HyperLink nan chemen an 221 00:15:58,790 --> 00:16:00,590 ki paj sa a ale nan. 222 00:16:00,590 --> 00:16:09,100 Se konsa, si ou gade nan kòd sa a isit la, ki sa mwen pral fè se olye pou yo .css, 223 00:16:09,100 --> 00:16:12,380 Mwen ka ale at_css. 224 00:16:12,380 --> 00:16:16,820 Lè sa a pral jis jwenn premye a eleman nan tout nan bagay sa yo. 225 00:16:16,820 --> 00:16:20,890 Se konsa, si m 'te fè sa a moute nan Kòd Mwen jis te deja demontre, 226 00:16:20,890 --> 00:16:23,800 olye pou yo retounen tout nan sa a, li ta jis 227 00:16:23,800 --> 00:16:26,850 retounen yon sèl nan premye nan tout sa yo. 228 00:16:26,850 --> 00:16:31,310 Se konsa, lè sa a jan operatè a at_css fonksyone. 229 00:16:31,310 --> 00:16:39,460 >> Se konsa, nou vle nan magazen an chemen tout nan premye yon tag la. 230 00:16:39,460 --> 00:16:47,430 Epi paske yon pral ban nou a-- se konsa nou ap toujou ale nan sèvi ak .css. 231 00:16:47,430 --> 00:16:53,830 Men, paske se sa a ki pral bay nou tounen yon etalaj tout antye de Tags, 232 00:16:53,830 --> 00:16:55,710 nou pral aksè eleman an premye. 233 00:16:55,710 --> 00:17:01,700 Se konsa, sa a se yon lòt fason ke ou ka aksè nenpòt eleman patikilye si ou 234 00:17:01,700 --> 00:17:04,810 gen yon etalaj de eleman ki tounen, 235 00:17:04,810 --> 00:17:11,930 paske ou ka trete nenpòt ki bagay ki retounen .css kòm yon etalaj, esansyèlman. 236 00:17:11,930 --> 00:17:16,880 Lè sa a, nou ap ale nan jwenn aksè nan ipèrtèks atribi referans nan sa a. 237 00:17:16,880 --> 00:17:24,810 >> Se konsa, si ou pran yon gade, si ou gade vrèman fèmen isit la, 238 00:17:24,810 --> 00:17:28,270 si ou jis esansyèlman gade nan ba a URL, 239 00:17:28,270 --> 00:17:33,880 sa a se chemen an ki w ap ale nan dwe Gratian. 240 00:17:33,880 --> 00:17:41,565 Se konsa, si nou jis kouri sa a ankò, , epi fè sèten nou te sove li. 241 00:17:41,565 --> 00:17:47,040 242 00:17:47,040 --> 00:17:48,300 Ou ka tcheke nan kay la. 243 00:17:48,300 --> 00:17:51,430 Sa a aktyèlman alimèt moute ak lyen sa a. 244 00:17:51,430 --> 00:17:55,950 >> Se konsa, poukisa nou ta ka vle sèvi ak sa a? 245 00:17:55,950 --> 00:17:57,870 Si ou vle grate paj la epi li gen 246 00:17:57,870 --> 00:18:00,270 yon paj nan lyen tankou Krèyslist fè sa, ou 247 00:18:00,270 --> 00:18:03,210 ta ka vle ale Lè sa a, nan chak nan sa yo lyen 248 00:18:03,210 --> 00:18:05,120 ak Lè sa a grate nan kontni nan ki, ki 249 00:18:05,120 --> 00:18:08,520 se egzakteman sa nou ap ale nan fè. 250 00:18:08,520 --> 00:18:11,660 >> Se konsa, yon fwa ou gen chemen kòm yon varyab, mwen pa gen okenn ankò vrèman 251 00:18:11,660 --> 00:18:13,200 pran swen sou enprime li soti. 252 00:18:13,200 --> 00:18:15,420 Mwen jis bezwen nan magazen li kòm yon varyab. 253 00:18:15,420 --> 00:18:20,980 Lè sa a, mwen kapab jwenn aksè nan yon lòt paj menm jan an mwen jwenn aksè nan 254 00:18:20,980 --> 00:18:22,260 doc nan plas la an premye. 255 00:18:22,260 --> 00:18:25,920 Eksepte ak URL la, nou ap ale yo sèvi ak fisèl entèpolasyon 256 00:18:25,920 --> 00:18:29,180 tankou mwen te dekri nan Ruby pi bonè sou nan kole 257 00:18:29,180 --> 00:18:32,010 chemen an nan fen a nan rasin lan. 258 00:18:32,010 --> 00:18:38,970 >> Se konsa, sa sa a ki pral fè se sa a ki pral mete yo sou chemen an 259 00:18:38,970 --> 00:18:42,360 ke mwen grate deja ak Lè sa a vire ki 260 00:18:42,360 --> 00:18:49,580 nan yon nouvo atik, tou sa ou vle rele l-- first_listing, pou egzanp. 261 00:18:49,580 --> 00:18:52,900 Men, mwen pral kite l 'sou atik pou kounye a, 262 00:18:52,900 --> 00:18:55,420 paske sa se sa m ap lè l sèvi avèk isit la. 263 00:18:55,420 --> 00:19:02,900 >> Se konsa, di mwen te vle jwenn deskripsyon an a afiche nan premye nan krèyslist. 264 00:19:02,900 --> 00:19:04,740 Se konsa, mwen ta ale desann isit la. 265 00:19:04,740 --> 00:19:10,660 Mwen ta klike sou Enspekte Eleman ankò, paske sa a se deskripsyon an. 266 00:19:10,660 --> 00:19:14,350 Mwen ta ale desann isit la ak wè si mwen ka jwenn ki jan mwen ta ka 267 00:19:14,350 --> 00:19:16,530 kapab pou fè rechèch pou sa a tag inik. 268 00:19:16,530 --> 00:19:19,530 Ak nan ka sa a, li gen yon ID, ki kondwi nou 269 00:19:19,530 --> 00:19:26,810 nan fason pwochen nou an nan pou chèche Tags, ki se ak yon hashtag. 270 00:19:26,810 --> 00:19:30,670 >> Se konsa, pou klas yo, ou kapab itilize operatè a dot. 271 00:19:30,670 --> 00:19:38,610 Se konsa, .txt se espesifye yon klas nan txt, Lè nou konsidere ke regle nan espesifye yon ID. 272 00:19:38,610 --> 00:19:43,720 Se konsa, nan ka sa a, tag a se seksyon, ak ID a se postingbody. 273 00:19:43,720 --> 00:19:47,780 >> Se konsa, sa a ale epi li jwenn first-- a paske nou ap 274 00:19:47,780 --> 00:19:51,200 lè l sèvi avèk sa a ale ak at_css-- jwenn eleman nan premye ki 275 00:19:51,200 --> 00:19:57,180 vini avèk tag nan nan seksyon ak ID a nan postingbody. 276 00:19:57,180 --> 00:20:02,636 Lè sa a, ou kapab jwenn aksè eleman nan tèks nan ki atik tounen ak .Tèks. 277 00:20:02,636 --> 00:20:06,230 Lè sa a, nou ka magazen ki nan deskripsyon an. 278 00:20:06,230 --> 00:20:09,370 >> Se konsa, kounye a ke nou gen yon varyab deskripsyon, 279 00:20:09,370 --> 00:20:14,850 nou ta ka kapab fè, di, ranpli I / O. Se konsa, ranpli I / O nan Ruby 280 00:20:14,850 --> 00:20:21,310 se sanble anpil ak depoze mwen / O nan C kote nou louvri yon dosye-a. 281 00:20:21,310 --> 00:20:23,260 Nou ka ekri nou nan li. 282 00:20:23,260 --> 00:20:25,060 Lè sa a, nou pral fèmen ki dosye-a. 283 00:20:25,060 --> 00:20:29,660 >> Se konsa, isit la, nou ap jis nonmen nan ranpli, kèk varyab abitrè. 284 00:20:29,660 --> 00:20:33,120 Nou ta ka tou gen sèlman mete sa a isit la. 285 00:20:33,120 --> 00:20:39,630 Nou gen yon varyab ke nou ap estoke dosye a louvri menm jan ak File.open. 286 00:20:39,630 --> 00:20:46,370 E nou ekri nan sa a ranpli, se konsa nou louvri l 'ak operatè a w. 287 00:20:46,370 --> 00:20:54,280 Lè sa a, nou mete fisèl an nan ranpli ak operatè a .puts. 288 00:20:54,280 --> 00:20:58,310 Lè sa a, nou mete varyab la ke nou vle ekri nan dosye a ki nan sa. 289 00:20:58,310 --> 00:21:00,200 Lè sa a, nou jis fèmen dosye a. 290 00:21:00,200 --> 00:21:04,000 >> Se konsa, si nou ale pi devan epi kouri sa a, sa a ta dwe pwodwi yon dokiman 291 00:21:04,000 --> 00:21:10,840 ak description.txt ki pral gen deskripsyon sa a nan li. 292 00:21:10,840 --> 00:21:14,015 Se konsa, si mwen kouri l-- pa gen okenn. 293 00:21:14,015 --> 00:21:17,520 294 00:21:17,520 --> 00:21:23,330 Li nan pwodwi yon dosye tèks ak, èspere ke, menm bagay la. 295 00:21:23,330 --> 00:21:25,850 296 00:21:25,850 --> 00:21:33,290 Se konsa, gen ta ka yo te yon nouvo afiche ki nan vini pandan y ap Mwen te pale. 297 00:21:33,290 --> 00:21:36,580 Ak tout bon li sanble te gen. 298 00:21:36,580 --> 00:21:43,380 Se konsa, si nou ale nan bisiklèt sa a klasik, 1962 1966, ki sanble ak matche ak. 299 00:21:43,380 --> 00:21:45,620 Apre sa, ou ale. 300 00:21:45,620 --> 00:21:51,250 >> Se konsa, sa a, se ki pi fondamantal nan fonctionnalités nan Été. 301 00:21:51,250 --> 00:21:57,510 Nou te kapab gen olye pou yo jis ekri nan sa a ranpli, 302 00:21:57,510 --> 00:21:59,930 nou ka ajoute bagay nan yon etalaj. 303 00:21:59,930 --> 00:22:03,770 Se konsa, si Mwen deklare twa ranje, Tit, pri, ak deskripsyon. 304 00:22:03,770 --> 00:22:06,310 305 00:22:06,310 --> 00:22:13,790 E nou opere sou atik la doc kounye a. 306 00:22:13,790 --> 00:22:16,940 Nou ka ale nan ak jwenn tout nan span.txt la. 307 00:22:16,940 --> 00:22:21,710 Epi sonje, sa a retounen yon etalaj nan tout atik yo ke li jwenn. 308 00:22:21,710 --> 00:22:27,300 Lè sa a, nan Ruby, ou ka jis sèvi ak .chak repekte nan chak atik 309 00:22:27,300 --> 00:22:28,410 nan etalaj la. 310 00:22:28,410 --> 00:22:31,330 Lè sa a, pou chak atik, Mwen jis ale nan rele li 311 00:22:31,330 --> 00:22:34,620 yon ap mennen, paske sa a, se esansyèlman sa li ye. 312 00:22:34,620 --> 00:22:46,830 >> Se konsa, si mwen mete chak a.hdrlnk link.css dot, sa a se aktyèlman ale nan lyen ki 313 00:22:46,830 --> 00:22:58,280 epi jwenn nan ki genyen lyen ki yon lòt HTML eleman ak klas koresponn lan. 314 00:22:58,280 --> 00:23:04,990 Se konsa, si nou sonje sa sa a te, span.txt a, 315 00:23:04,990 --> 00:23:13,160 ou ka wè- kite m 'jis tounen reyèl quick-- nan span.txt 316 00:23:13,160 --> 00:23:17,490 nou gen yon anpil nan lòt klas yo. 317 00:23:17,490 --> 00:23:27,180 Se konsa, andedan span.txt, nou ap chèche pou yon yon tag ak yon hdrlnk klas la. 318 00:23:27,180 --> 00:23:29,890 Se konsa, kite m 'jis jwenn ke pou ou nèg reyèl rapid. 319 00:23:29,890 --> 00:23:37,390 320 00:23:37,390 --> 00:23:42,850 >> Se konsa, ou ka wè isit la, sa a se yon yon tag sa a, se nan span a nan txt klas 321 00:23:42,850 --> 00:23:44,920 ki gen hdrlnk nan klas la. 322 00:23:44,920 --> 00:23:47,610 Epi sa a, tout bon ki sa nou ap eseye jwenn. 323 00:23:47,610 --> 00:23:54,680 >> Se konsa, nou ap kounye a ap eseye magazen tout nan tout sa yo lyen andedan tit la. 324 00:23:54,680 --> 00:23:59,545 Lè sa a, nou ap ale nan enprime soti chak nan sa yo lyen yo. 325 00:23:59,545 --> 00:24:00,360 Non, regrèt. 326 00:24:00,360 --> 00:24:04,530 Nou pral enprime soti pri a nan chak nan sa yo. 327 00:24:04,530 --> 00:24:09,350 Se konsa, kite a kouri sa a vrèman rapid ak wè sa ki li fè sa. 328 00:24:09,350 --> 00:24:14,680 329 00:24:14,680 --> 00:24:17,720 >> Se konsa, sa a jis fondamantalman ale nan chak nan lyen yo 330 00:24:17,720 --> 00:24:27,310 nan vire, jwenn aksè tag a nan kesyon, ak Lè sa a rale soti pri a. 331 00:24:27,310 --> 00:24:33,910 Epi, se te fè sa paske apre ou gen tout bagay nan tit la, 332 00:24:33,910 --> 00:24:37,260 nou te jis estoke tit la a. 333 00:24:37,260 --> 00:24:40,180 Nou te jis estoke lyen ki nan tit la etalaj. 334 00:24:40,180 --> 00:24:47,720 Ak nan sa a pou operasyon riban, kote olye pou yo ale nan a.hdrlnk, 335 00:24:47,720 --> 00:24:50,490 nou ap chèche pou yon span.price. 336 00:24:50,490 --> 00:24:56,500 Se konsa, si mwen ka jis vrèman byen vit jwenn pri a, si ou enspekte eleman an, 337 00:24:56,500 --> 00:25:00,610 ou pral wè ke li se yon span ak klas la nan pri. 338 00:25:00,610 --> 00:25:04,670 Epi sa a, esansyèlman ki jan nou ap vin pri a la. 339 00:25:04,670 --> 00:25:10,040 >> Se konsa, sa ki nan vrèman an ka de baz yo Été. 340 00:25:10,040 --> 00:25:13,550 Sa a ki jan ou jwenn tout eleman yo sou yon paj 341 00:25:13,550 --> 00:25:16,510 ki, di, ou deja konnen URL la nan. 342 00:25:16,510 --> 00:25:21,050 >> Se konsa, si nou vle yo ka resevwa yon ti kras pi plis nan pwofondè, 343 00:25:21,050 --> 00:25:23,950 nou ka grate paj nan paj. 344 00:25:23,950 --> 00:25:28,480 Se pou egzanp sa a, mwen pral gen sorti nan yon dosye CSV. 345 00:25:28,480 --> 00:25:39,510 Se konsa, mwen mande CSV moute isit la paske Ruby pa fè sa, andedan tèt li, 346 00:25:39,510 --> 00:25:42,350 gen fonksyonalite a jis pwodiksyon CSV dosye. 347 00:25:42,350 --> 00:25:45,030 Se konsa, sa a, se super senp. 348 00:25:45,030 --> 00:25:48,710 Kite m 'jis ale nan pwochen an. 349 00:25:48,710 --> 00:25:51,640 350 00:25:51,640 --> 00:25:57,170 Nou kouvri dosye mwen / O. Se konsa, sa se menm jan ak ki jan li se nan C. 351 00:25:57,170 --> 00:26:00,870 Apre sa, anvan nou deplase sou li nan kimono, Mwen pral jis montre ou reyèlman rapid ki jan 352 00:26:00,870 --> 00:26:02,790 grate sit nan aklè. 353 00:26:02,790 --> 00:26:10,040 >> Se konsa, nou deja aprann ki jan deklare ranje nan Ruby. 354 00:26:10,040 --> 00:26:13,280 Se konsa, mwen jis deklare yon pakèt moun sou ranje abitrè 355 00:26:13,280 --> 00:26:16,310 ke mwen yo pral estoke done nan. 356 00:26:16,310 --> 00:26:20,680 doc se opere menm jan an jan li te fè nan dosye a anvan yo. 357 00:26:20,680 --> 00:26:23,580 Nou pwal nan, jwenn chak nan la a span.txt. 358 00:26:23,580 --> 00:26:25,040 Nou deja konnen sa. 359 00:26:25,040 --> 00:26:32,130 Sa se veso a nan ki chak lyen te gen tout nan done a ke nou vle. 360 00:26:32,130 --> 00:26:40,800 >> Se konsa, isit sa n ap fè se pou chak lyen nan txt span class, nou ap ale nan 361 00:26:40,800 --> 00:26:45,720 epi nou ap jwenn yon tag a, jwenn eleman nan premye nan sa. 362 00:26:45,720 --> 00:26:49,937 Sonje byen, .css retounen yon etalaj, se konsa ou pa ka jis jwenn aksè nan li kòm se. 363 00:26:49,937 --> 00:26:51,520 Nou pral jwenn eleman nan premye. 364 00:26:51,520 --> 00:26:56,430 Menm si li nan yon etalaj nan yon sèl atik, ou gen yo sèvi sentaks sa a, 365 00:26:56,430 --> 00:26:58,800 ak Lè sa a rale mete deyò atribi nan href. 366 00:26:58,800 --> 00:27:01,800 >> Se konsa, nou te fè sa pi bonè. 367 00:27:01,800 --> 00:27:04,440 Se konsa, sa ta dwe gade yo konnen yo. 368 00:27:04,440 --> 00:27:14,330 Se konsa, kounye a nou gen yon etalaj rele chemen nan tout nan lyen nou an 369 00:27:14,330 --> 00:27:16,590 ke nou ap ale nan vle sèvi ak. 370 00:27:16,590 --> 00:27:21,350 Se konsa, si nou gen sa a etalaj nan tout nan chemen sa yo ke nou vle itilize, 371 00:27:21,350 --> 00:27:26,840 nou ka Lè sa a, kreye yon atik pou chak nan paj sa yo lè nou louvri paj sa. 372 00:27:26,840 --> 00:27:31,150 Se konsa, kòm nou menm tou nou te wè sou sentaks la anvan, kote 373 00:27:31,150 --> 00:27:37,450 fè fisèl entèpolasyon ak chemen an isit la, se konsa sentaks la se jis pou chemen. 374 00:27:37,450 --> 00:27:41,450 Apre sa, mwen te kapab non sa a varyab nenpòt Non abitrè. 375 00:27:41,450 --> 00:27:43,070 >> Sa a se youn nan enpòtan. 376 00:27:43,070 --> 00:27:46,650 Sa a se etalaj la ki ou pral gen aksè nan chak eleman. 377 00:27:46,650 --> 00:27:52,400 Men, lè ou di pou chemen an chemen, sa a vle di pou chak eleman nan chemen, 378 00:27:52,400 --> 00:27:55,150 rele li chemen, epi sèvi ak sa. 379 00:27:55,150 --> 00:27:59,266 Sa a se esansyèlman tankou lè ou fè yon pou riban, epi ou sèvi ak int mwen. 380 00:27:59,266 --> 00:28:04,000 Se konsa, ou ka trete chemen an kòm nan varyab ki nan incrementing. 381 00:28:04,000 --> 00:28:07,820 >> Lè sa a, pou chak nan sa yo, ale nan chak nan sa yo lyen yo. 382 00:28:07,820 --> 00:28:11,710 Paske nou ap estoke l 'nan paj atik, se konsa nou ap kreye yon nouvo paj chak fwa 383 00:28:11,710 --> 00:28:13,330 nou aksè a li. 384 00:28:13,330 --> 00:28:20,560 Lè sa a, nan ki nouvo paj, jwenn span.postingtitletext, span.price, 385 00:28:20,560 --> 00:28:22,240 ak Lè sa a seksyon # postingbody. 386 00:28:22,240 --> 00:28:28,430 Nou deja kouvri seksyon # postingbody lè nou gade deskripsyon an. 387 00:28:28,430 --> 00:28:34,890 >> Se konsa, nou ka ale wè nan post la krèyslist, si w ap jis gade nan tit la, 388 00:28:34,890 --> 00:28:38,810 ou ka wè l 'kanpe isit la, span postingtitletext. 389 00:28:38,810 --> 00:28:41,390 Epi sa a, poukisa li la a. 390 00:28:41,390 --> 00:28:49,120 Lè sa a, pou pri a, ou kapab aksè a li avèk klas span nan pri. 391 00:28:49,120 --> 00:28:54,480 >> Se konsa, nou menm tou nou ta ka petèt vle nan magazen URL la. 392 00:28:54,480 --> 00:28:58,580 Se konsa, nou pral jis kouri sa a ankò, magazen li nan yon etalaj, 393 00:28:58,580 --> 00:29:01,150 paske si w ap chèche sou krèyslist, w ap 394 00:29:01,150 --> 00:29:05,290 pwobableman ale nan vle yon fason yo, si ou wè yon bagay ki enterese ou, 395 00:29:05,290 --> 00:29:06,620 tounen nan ki sit la. 396 00:29:06,620 --> 00:29:10,480 Se konsa, ou jis vle nan magazen URL la pou referans dedomajman. 397 00:29:10,480 --> 00:29:13,840 398 00:29:13,840 --> 00:29:19,630 >> Sa a se jis esansyèlman yon lòt sentaks pou la pou riban. 399 00:29:19,630 --> 00:29:26,360 Mwen te kapab jis paths.each olye pou a pou chemen an chemen ak endèks. 400 00:29:26,360 --> 00:29:31,280 Apre sa, sa a se sentaks Ruby pou- chemen se sa ki nou te fè moute isit la, 401 00:29:31,280 --> 00:29:33,920 deklare yon varyab pou chak atik. 402 00:29:33,920 --> 00:29:38,540 Ak endèks konpòte li tankou m nan nan C pou pasan. 403 00:29:38,540 --> 00:29:41,280 Se konsa, ou ka kenbe tras nan sa ki endèks la se. 404 00:29:41,280 --> 00:29:45,200 >> Se konsa, isit se jis yon ti bagay ki fasil 405 00:29:45,200 --> 00:29:46,950 pou lè w ap kouri grate a. 406 00:29:46,950 --> 00:29:50,580 Si w ap Gratian dè santèn de paj, a asire w ke li pa nan pandye, 407 00:29:50,580 --> 00:29:53,320 li pral jis pwodiksyon, M 'ap gen aksè nan paj sa a, 408 00:29:53,320 --> 00:29:55,960 ak fè si ke li la toujou kontinye. 409 00:29:55,960 --> 00:29:59,250 Men, pou rezon nou an, paske gen nan yon santèn atik, 410 00:29:59,250 --> 00:30:08,000 Mwen pral jwenn aksè nan jis twa nan yo pou nou pa kouri soti nan tan isit la. 411 00:30:08,000 --> 00:30:13,040 >> Men, anvan nou jwenn ak sa yo ki, mwen se jis pral montre w vrèman rapid, 412 00:30:13,040 --> 00:30:16,940 Mwen pral sorti tit la, pri, deskripsyon, ak URL 413 00:30:16,940 --> 00:30:19,600 nan chak nan lyen yo ke mwen te grate. 414 00:30:19,600 --> 00:30:23,720 Lè sa a, sa a se jis nan sentaks pou bibliyotèk la CSV. 415 00:30:23,720 --> 00:30:25,240 Ou louvri yon CSV. 416 00:30:25,240 --> 00:30:27,070 Sa a se sa mwen pral rele li. 417 00:30:27,070 --> 00:30:29,430 Louvri l 'ak ekri fè. 418 00:30:29,430 --> 00:30:33,830 Lè sa a, CSV yo pral dosye a ki w ap Anthrax tout bagay nan. 419 00:30:33,830 --> 00:30:37,800 Sa a se jis yon chèk saniti pou m 'konnen ke li nan kouri. 420 00:30:37,800 --> 00:30:41,240 Lè sa a se chèk saniti mwen konnen ke li nan fin fèt. 421 00:30:41,240 --> 00:30:46,670 Se konsa, mwen mete tit nan yon ranje nan CSV, pri, url, deskripsyon, nan 422 00:30:46,670 --> 00:30:49,420 tout nan ranje nan CSV la. 423 00:30:49,420 --> 00:30:53,410 >> Se konsa, si n 'al kouri now-- sa a ak mwen jis 424 00:30:53,410 --> 00:31:04,710 asire w ke mwen te sove l-- olye pou nan jis sorti li nan tèminal la, 425 00:31:04,710 --> 00:31:09,750 nou ta dwe gen yon CSV dosye ki nan pwodwi. 426 00:31:09,750 --> 00:31:13,500 Se konsa, isit nou ka wè CSV nan dosye sa a te pwodwi. 427 00:31:13,500 --> 00:31:19,330 Sa a se pwodiksyon an nan la scape ke mwen jis kouri. 428 00:31:19,330 --> 00:31:23,030 Kòm ou ka wè isit la, Antre paj 0, 1, 2, 3. 429 00:31:23,030 --> 00:31:27,400 Sa yo se tit yo, pri, deskripsyon. 430 00:31:27,400 --> 00:31:31,710 Men, si nou gade nan sa a CSV dosye ke nou te pwodwi, 431 00:31:31,710 --> 00:31:35,700 ou ka wè li yo outputted isit la. 432 00:31:35,700 --> 00:31:40,350 Sa a se pa Excel, se konsa li a pa fòma nan ranje ak kolòn. 433 00:31:40,350 --> 00:31:45,140 Men, ou ka imajine ki jan li ta ka fòma. 434 00:31:45,140 --> 00:31:47,740 >> CSV kanpe pou vigil separe valè. 435 00:31:47,740 --> 00:31:50,090 Se konsa, ou ka imajine sa a ta kapab yon ranje. 436 00:31:50,090 --> 00:31:54,700 Epitou, chak vigil ta endike yon kolòn ki apa a. 437 00:31:54,700 --> 00:32:00,010 Jis yon mo nan caution-- pafwa ou ap 438 00:32:00,010 --> 00:32:02,260 Gratian bagay sa yo ak yon anpil nan vigil. 439 00:32:02,260 --> 00:32:05,100 Se konsa, si w ap sorti li nan yon dosye CSV, 440 00:32:05,100 --> 00:32:10,340 li ta ka pa pwodiksyon an fason ou ta ka panse. 441 00:32:10,340 --> 00:32:16,770 >> Se konsa, sa a, se esansyèlman tout gen nan Gratian debaz HTML 442 00:32:16,770 --> 00:32:20,110 paj ak Nokogiri. 443 00:32:20,110 --> 00:32:26,000 >> Se konsa, ke yo te nan entènèt inovatè kòm li te vini 444 00:32:26,000 --> 00:32:33,220 ak yon pi plis otomatik ak entèfas vèsyon, kwake mwens gaya 445 00:32:33,220 --> 00:32:35,540 vèsyon an Gratian sit entènèt divès kalite. 446 00:32:35,540 --> 00:32:39,060 Se pou rezon nou an Mwen pral demontre 447 00:32:39,060 --> 00:32:42,920 yon ekstansyon Chrome rele kimono. 448 00:32:42,920 --> 00:32:46,690 Apre sa, tout sa ou dwe fè se ou navige nan paj la ke ou vle grate. 449 00:32:46,690 --> 00:32:48,590 Ou klike sou yon jaden nan enterè yo. 450 00:32:48,590 --> 00:32:51,510 Ou detèmine jaden yo, paske li pral otomatikman 451 00:32:51,510 --> 00:32:54,360 detekte ki sa li panse ou vle yo dwe Gratian, 452 00:32:54,360 --> 00:32:56,280 ak Lè sa a ou jis kreye yon API. 453 00:32:56,280 --> 00:33:03,700 >> Se konsa, si nou te yo demontre l 'sou Krèyslist, li aktyèlman pa t 'vle travay. 454 00:33:03,700 --> 00:33:08,290 Lè sa a se sa m 'te pral tounen nan li di sou li pa ke yo te kòm gaya. 455 00:33:08,290 --> 00:33:10,320 Li te gen pwoblèm kreye API la. 456 00:33:10,320 --> 00:33:13,400 Men, kòm yon demonstrasyon nan sa ki li ta fè sa, 457 00:33:13,400 --> 00:33:17,460 si ou enstale ekstansyon sa a Chrome, tout sa ou fè se ou klike sou li. 458 00:33:17,460 --> 00:33:21,750 Li Kimonofies paj la, ak Lè sa a ou klike sou bagay la ou vle script. 459 00:33:21,750 --> 00:33:24,480 >> Se konsa, si m 'te klike sou ki, li ta mete aksan sou 460 00:33:24,480 --> 00:33:28,130 ki sa li panse mwen vle gen Gratian koupe paj sa. 461 00:33:28,130 --> 00:33:33,660 Se konsa, petèt mwen rele sa a lis. 462 00:33:33,660 --> 00:33:36,430 Sa a se ki jan anpil bagay mwen te chwazi a. 463 00:33:36,430 --> 00:33:43,810 Apre sa, mwen ka jis konfime oubyen denye kèk nan lòt lis yo sijere 464 00:33:43,810 --> 00:33:49,600 jwenn li pou ajoute pou ki sa yo pral grate. 465 00:33:49,600 --> 00:33:52,330 >> Se konsa, kounye nou ka wè gen nan yon santèn atik chwazi. 466 00:33:52,330 --> 00:33:58,060 Si m 'vle gen yon lòt jaden pou m' tou grate ki se ki gen rapò ak sa a, 467 00:33:58,060 --> 00:34:02,540 di mwen vle grate pri a kòm byen, Lè sa a, mwen kapab fè menm bagay la. 468 00:34:02,540 --> 00:34:06,190 469 00:34:06,190 --> 00:34:11,550 >> Se konsa, isit la nan yon demonstrasyon de ki jan li a anpil mwens gaya, paske kounye a li la 470 00:34:11,550 --> 00:34:15,050 davwa ke yo pran lavil la olye pou nan jis pri a ke mwen vle. 471 00:34:15,050 --> 00:34:16,989 Epi, koulye a li nan ranmase 200 bagay sa yo. 472 00:34:16,989 --> 00:34:19,880 Ou ka ale retounen lakay yo epi efase. 473 00:34:19,880 --> 00:34:21,449 Ou ka eseye ankò. 474 00:34:21,449 --> 00:34:24,250 Men, pa gen garanti. 475 00:34:24,250 --> 00:34:29,909 Sa a se fason sa a ap travay pafwa. 476 00:34:29,909 --> 00:34:32,969 Kòm ou wè isit la, kounye a li di 96 moute isit la. 477 00:34:32,969 --> 00:34:37,000 Li nan ranmase pi fò nan lyen yo ke ou vle grate, men se pa 478 00:34:37,000 --> 00:34:39,280 nesesèman tout nan yo. 479 00:34:39,280 --> 00:34:43,909 >> Yon lòt zouti itil nan kimono menm si se ou ka ale nan Karakteristik avanse 480 00:34:43,909 --> 00:34:47,980 isit la, ale nan Avanse, epi li pral montre w 481 00:34:47,980 --> 00:34:53,139 dekonpozisyon nan inik nan fason jwenn aksè nan HTML a 482 00:34:53,139 --> 00:34:54,909 Tags ke ou vle grate. 483 00:34:54,909 --> 00:35:01,450 Se konsa, pou lis, si ou gade nan isit la, si ou gen aksè div span p span yon, 484 00:35:01,450 --> 00:35:06,030 ou ka aktyèlman jis itilize sa a nan kòd Nokogiri ou, 485 00:35:06,030 --> 00:35:10,780 kote anvan nou te span.txt jwenn aksè nan chak nan lis yo. 486 00:35:10,780 --> 00:35:13,270 Si m 'jis vle tèks la nan lis yo, 487 00:35:13,270 --> 00:35:18,950 Mwen te kapab D 'espas div p span space space span espas yon, 488 00:35:18,950 --> 00:35:21,570 epi li ta reyalize efè lan menm. 489 00:35:21,570 --> 00:35:26,320 Se pou moun nan nou ki enterese nan lè l sèvi avèk ekspresyon regilye, 490 00:35:26,320 --> 00:35:31,670 li k ap pase nan tou ba ou regilye nan ekspresyon sòt de fisèl D ' 491 00:35:31,670 --> 00:35:34,900 jwenn bagay sa yo w ap eseye jwenn. 492 00:35:34,900 --> 00:35:44,130 >> Se konsa, gen nan yon lòt karakteristik fre a Kimono kote ou ka pajine, 493 00:35:44,130 --> 00:35:47,780 ki se pa sèlman mwen ka grate rezilta yo nan paj sa a, 494 00:35:47,780 --> 00:35:50,890 Mwen ka klike sou sa a ti kras bouton isit la, Pagination, 495 00:35:50,890 --> 00:35:55,580 presize bouton an ki ta pran m 'nan paj kap vini an, 496 00:35:55,580 --> 00:35:59,500 ak Lè sa a li pral jis konnen ke li ka repekte nan paj kap vini an, 497 00:35:59,500 --> 00:36:04,120 ak Lè sa a grate tout nan the-- osi lontan kòm li nan fòma a menm nan course-- 498 00:36:04,120 --> 00:36:06,110 scape tout nan sa yo lyen yo tou. 499 00:36:06,110 --> 00:36:15,230 >> Se konsa, paske kimono pa vle travay avèk krèyslist, ki sa nou te fè 500 00:36:15,230 --> 00:36:19,790 se mwen te Kimonofied Crimson la Harvard. 501 00:36:19,790 --> 00:36:29,380 Mwen te rale soti kèk nan sòt nan nan chin an tap tèt atik, konfime isit la. 502 00:36:29,380 --> 00:36:33,090 Di tout moun sa yo. 503 00:36:33,090 --> 00:36:35,830 Mwen te konpile API sa a pou ou devan yo nan tan. 504 00:36:35,830 --> 00:36:38,990 Men, otreman sa ou ta fè se ou ta jis klike sou Fè. 505 00:36:38,990 --> 00:36:40,940 Antre nan detay API ou yo. 506 00:36:40,940 --> 00:36:45,260 Mete l 'nan swa otomatik oswa manyèl rale. 507 00:36:45,260 --> 00:36:48,460 Se konsa, ou te kapab mete ajou ou done chak 15 minit, 508 00:36:48,460 --> 00:36:50,330 chak semèn, chak jou, tou sa ou vle. 509 00:36:50,330 --> 00:36:51,160 Non API ou yo. 510 00:36:51,160 --> 00:36:52,790 Kreye API la. 511 00:36:52,790 --> 00:36:58,460 Pou benefis ou, mwen te kreye nan Wouj devan paj API deja. 512 00:36:58,460 --> 00:37:02,480 >> Se konsa, ou jis kreye yon kont sou kimono, epi li 513 00:37:02,480 --> 00:37:06,240 pral estoke tout APIs ou pou ou. 514 00:37:06,240 --> 00:37:10,330 Se konsa, esansyèlman sa a tout ou separe grafonyen diferan. 515 00:37:10,330 --> 00:37:18,250 >> Se konsa, si nou gade isit la, sa a se nan opinyon lyen ke mwen te ranmase. 516 00:37:18,250 --> 00:37:21,290 Sa yo se chin an tap nan lyen ke mwen te ranmase. 517 00:37:21,290 --> 00:37:24,090 Ak sa yo yo pi li nan lyen ke mwen te ranmase 518 00:37:24,090 --> 00:37:27,120 sa a soti nan scape API ki pi resan. 519 00:37:27,120 --> 00:37:30,790 >> Se konsa, si ou ka wè isit la, sa yo ta dwe chin an tap nan, 520 00:37:30,790 --> 00:37:34,130 sa yo ta dwe opinyon yo, ki nan egzanp sa a, 521 00:37:34,130 --> 00:37:38,150 Mwen te konbine yo tout nan yon sèl koleksyon. 522 00:37:38,150 --> 00:37:42,780 Men, si ou jis jwe otou ak li yon ti kras, ou ka fann l 'kanpe 523 00:37:42,780 --> 00:37:45,090 epi divize l 'kanpe sepandan ou vle osi lontan 524 00:37:45,090 --> 00:37:47,520 kòm fòma a se yon ti kras diferan. 525 00:37:47,520 --> 00:37:51,320 >> Jis yo jwe otou ak sa a, nan rale mete kanpe, youn nan enkonvenyans yo 526 00:37:51,320 --> 00:37:58,120 se ou ka sèlman rale moute a 25 paj nan yon tan. 527 00:37:58,120 --> 00:38:00,430 Sa a youn nan faktè sa yo limite. 528 00:38:00,430 --> 00:38:03,060 Men, isit la, si ou mete l ' nan manyèl rale, sa a 529 00:38:03,060 --> 00:38:06,100 se ki jan ou ka di li mete ajou done ou. 530 00:38:06,100 --> 00:38:11,010 Ak isit la ou ka wè istwa rale ou nan tout bagay ke ou te ranpa. 531 00:38:11,010 --> 00:38:16,000 Apre sa, ou nèg ka ale tounen, enskri, jwe otou ak tout fason yo diferan 532 00:38:16,000 --> 00:38:20,340 ke ou ka modifye epi sèvi ak done ou. 533 00:38:20,340 --> 00:38:24,580 >> Kimono ka mete jiska grate lyen ki nan lyen yo. 534 00:38:24,580 --> 00:38:29,700 Epi ou ta fè sa pa premye Gratian yon lis lyen yo, 535 00:38:29,700 --> 00:38:35,390 Lè sa a, lè l sèvi avèk ki ak API kòm yon sote sou pwen pou yon lòt API 536 00:38:35,390 --> 00:38:36,710 ke ou kreye script la. 537 00:38:36,710 --> 00:38:42,040 Men, sa a pi konplike pase ki sa nou ap ale nan jwenn nan jodi a. 538 00:38:42,040 --> 00:38:44,270 >> Se konsa, sa a, se kimono. 539 00:38:44,270 --> 00:38:46,980 Nou pral pale sou avantaj yo ak dezavantaj nan Nokogiri ak kimono. 540 00:38:46,980 --> 00:38:50,380 >> Nokogiri, li vrèman vit. 541 00:38:50,380 --> 00:38:51,640 Li fasil li teste. 542 00:38:51,640 --> 00:38:55,910 Ou ka jis mete anyen yo konsole, fasil nan konfigirasyon. 543 00:38:55,910 --> 00:39:00,400 Ou ka deside ekzakteman ki sa ou vle grate ak magazen. 544 00:39:00,400 --> 00:39:02,060 Pa gen okenn limit paj. 545 00:39:02,060 --> 00:39:08,010 Mwen aktyèlman itilize li nan grate tankou 1800 sit Sid Afriken lekòl 546 00:39:08,010 --> 00:39:10,870 pou Imèl pou yon estaj pou m 'te fè sa. 547 00:39:10,870 --> 00:39:16,060 >> Se konsa, sa a, se posib, menm si pi bon pratik ta dwe fann moute script la. 548 00:39:16,060 --> 00:39:19,310 Paske si li echwe, lè sa a ou pa jwenn anyen. 549 00:39:19,310 --> 00:39:22,790 Men, si ou fè yon santèn, petèt 200 paj nan yon moman, 550 00:39:22,790 --> 00:39:27,840 Lè sa a, ou gen kèk chans pou omwen jwenn li parselèr, espesyalman 551 00:39:27,840 --> 00:39:30,280 si ou gen move entènèt. 552 00:39:30,280 --> 00:39:32,720 >> Malerezman li ka sèlman grate HTML. 553 00:39:32,720 --> 00:39:35,190 Se konsa, si ou gen dynamique chaje pages-- 554 00:39:35,190 --> 00:39:39,480 epi mwen pral montre w yon egzanp tankou kayak nan yon second-- 555 00:39:39,480 --> 00:39:42,270 Nokogiri malerezman pa ka grate sa. 556 00:39:42,270 --> 00:39:45,700 >> Men, kimono se tou fasil yo sèvi ak. 557 00:39:45,700 --> 00:39:48,330 Kòm ou te wè, li nan esansyèlman yon pwen, epi klike sou. 558 00:39:48,330 --> 00:39:50,260 Li ka grate JavaScript. 559 00:39:50,260 --> 00:39:53,790 Malerezman, gen nan yon maksimòm di kòman anpil paj ou ka grate. 560 00:39:53,790 --> 00:39:55,710 Pafwa li nan yon ti kras difisil nan konfigirasyon. 561 00:39:55,710 --> 00:39:57,240 Li vin konfonn. 562 00:39:57,240 --> 00:40:00,920 Men, li la definitivman yon bagay yo konsidere 563 00:40:00,920 --> 00:40:05,930 si ou pa ap eseye gen yon super gaya soutnabl grate. 564 00:40:05,930 --> 00:40:09,010 Si ou jis vle jwenn tout bagay koupe nan yon paj byen vit, 565 00:40:09,010 --> 00:40:10,970 Lè sa a, se yon kimono reyèlman bon zouti yo sèvi ak. 566 00:40:10,970 --> 00:40:16,490 Ak jan mwen mansyone anvan, gen nan karakteristik nan avanse nan kimono 567 00:40:16,490 --> 00:40:19,260 ki montre ou ki jan yo aksè HTML a inik 568 00:40:19,260 --> 00:40:24,210 eleman, ki se super itil menm si w ap k ap travay nan Nokogiri. 569 00:40:24,210 --> 00:40:30,370 >> Se konsa, si nou ale nan sit la Kayak, pou egzanp, ou ka wè gen is-- 570 00:40:30,370 --> 00:40:31,750 oswa petèt ou pa kapab wè. 571 00:40:31,750 --> 00:40:38,910 Men, si mwen montre w URL la pou Kayak, sa a aktyèlman se jis sous URL la. 572 00:40:38,910 --> 00:40:43,800 Sa a se URL la anvan yo te modifye pa tou sa JavaScript Scripts 573 00:40:43,800 --> 00:40:45,350 yo ke yo te pral sou. 574 00:40:45,350 --> 00:40:52,420 Epi, se k ap pase yo gade diferan soti nan enspekte eleman an. 575 00:40:52,420 --> 00:40:55,940 >> Se konsa, si ou ale nan, epi ou matche ak moute Enspekte Eleman nan 576 00:40:55,940 --> 00:41:00,340 Kòd nan kòd la sous, li nan aktyèlman ale nan kapab diferan. 577 00:41:00,340 --> 00:41:05,640 Lè sa a se esansyèlman poukisa Nokogiri pa ka grate dynamique chaje kote sa yo. 578 00:41:05,640 --> 00:41:08,810 Paske se Nokogiri Gratian sous URL la, 579 00:41:08,810 --> 00:41:16,310 Lè nou konsidere ke kimono se aktyèlman Gratian sa w ap esansyèlman 580 00:41:16,310 --> 00:41:18,260 wè nan Chwazi Eleman. 581 00:41:18,260 --> 00:41:23,880 >> Se konsa, si mwen ale nan ak mwen eseye ak Kimonofy Kayak, 582 00:41:23,880 --> 00:41:26,600 Mwen ka aktyèlman ale nan epi chwazi pri a. 583 00:41:26,600 --> 00:41:32,360 Li se yon ti kras pi rèd, ak nan ka sa a, li nan 584 00:41:32,360 --> 00:41:36,600 aktyèlman wè sa a pri kòm diferan de sa yo. 585 00:41:36,600 --> 00:41:41,110 Se konsa, Lè nou konsidere ke ou ka configure-- oswa si sa a pa t dynamique chaje, 586 00:41:41,110 --> 00:41:43,620 ou te kapab configured Nokogiri yo ka resevwa tout moun sa yo. 587 00:41:43,620 --> 00:41:48,230 >> Paske fòma a se yon ti kras diferan pou lis sa a 588 00:41:48,230 --> 00:41:51,280 kòm li se konpare ak rès la nan yo, epi ou ka wè isit la 589 00:41:51,280 --> 00:41:54,830 li la aktyèlman ale ak chwazi tout pri yo vòl. 590 00:41:54,830 --> 00:42:01,200 Petèt mwen vle chwazi lè nan vòl kòm byen. 591 00:42:01,200 --> 00:42:04,700 Apre sa, mwen ka ale nan ak sòt de configured sa. 592 00:42:04,700 --> 00:42:06,950 Mwen pa vle sa. 593 00:42:06,950 --> 00:42:10,200 Mwen jis vle tan vòl nan pwochèn la. 594 00:42:10,200 --> 00:42:17,030 Lè sa a, apre yon koup nan sa yo ale atravè tout, li vin imaj la. 595 00:42:17,030 --> 00:42:19,080 Se konsa, kimono nan bèl entelijan. 596 00:42:19,080 --> 00:42:21,900 Se jis pa byen kòm gaya. 597 00:42:21,900 --> 00:42:26,710 >> Gen kèk lòt altènativ ke ou ka itilize. 598 00:42:26,710 --> 00:42:31,600 Apre sa, mwen pral montre w yo isit la. 599 00:42:31,600 --> 00:42:35,790 Si ou se pi alèz nan Piton olye pou yo Ruby petèt, 600 00:42:35,790 --> 00:42:39,290 gen yon bibliyotèk rele Bèl soup. 601 00:42:39,290 --> 00:42:40,430 Ou kapab sèvi ak sa. 602 00:42:40,430 --> 00:42:42,270 Li trè menm jan ak Nokogiri. 603 00:42:42,270 --> 00:42:44,620 Li te gen yon kèk plis karakteristik. 604 00:42:44,620 --> 00:42:52,160 Ou ka jwenn yon tag HTML ak lè sa a deplase monte oswa deplase sou kote. 605 00:42:52,160 --> 00:42:54,690 >> Genyen PyQt. 606 00:42:54,690 --> 00:42:57,820 Sa a ka aktyèlman grate dinamik sit, paske li nan sòt de 607 00:42:57,820 --> 00:43:02,540 se yon webkit ki pretann yo dwe yon navigatè san yo pa gen aktyèlman 608 00:43:02,540 --> 00:43:03,670 ke yo te yon navigatè. 609 00:43:03,670 --> 00:43:07,490 Se konsa, li ta rete tann pou nan tout JavaScript yo chaje premye, ak Lè sa a 610 00:43:07,490 --> 00:43:09,560 ale nan epi eseye ak grate sit la. 611 00:43:09,560 --> 00:43:13,560 >> Si ou vle bwa avèk Ruby, ou ka ale yon nivo moute soti nan Nokogiri. 612 00:43:13,560 --> 00:43:17,650 Ou kapab sèvi ak Capybara ak yon pakè Poltergeist. 613 00:43:17,650 --> 00:43:22,910 Lè sa a kapab aktyèlman esansyèlman fè menm bagay la 614 00:43:22,910 --> 00:43:26,610 kòm PyQt, ki se li se yon webkit. 615 00:43:26,610 --> 00:43:29,610 Li tann pou la JavaScript yo chaje an premye. 616 00:43:29,610 --> 00:43:33,340 Si ou jwe ak otou ak li ase, ou ka menm jwenn li nan klike sou bagay sa yo. 617 00:43:33,340 --> 00:43:42,780 >> Se konsa, si gen nan yon lyen ki se pa yon href klasik kote 618 00:43:42,780 --> 00:43:46,350 chemen an se fasil pou jwenn, ak li nan yon bagay JavaScript ki detekte 619 00:43:46,350 --> 00:43:49,490 yon klike, ou ka aktyèlman fè sa. 620 00:43:49,490 --> 00:43:53,430 Bibliyotèk la pi popilè simule yon itilizatè 621 00:43:53,430 --> 00:43:56,390 se nan JavaScript, ki se PhantomJS. 622 00:43:56,390 --> 00:44:01,010 Sa a ka evidamman grate dinamik sit paske sa a se esansyèlman 623 00:44:01,010 --> 00:44:04,270 samblan yo dwe Chrome san yo pa koòdone nan itilizatè. 624 00:44:04,270 --> 00:44:09,970 >> Lè sa a,, nan kou pi plis nan gaya, men plus opsyon, 625 00:44:09,970 --> 00:44:13,260 se yon automatisation navigatè Selenyòm. 626 00:44:13,260 --> 00:44:15,550 Apre sa, malerezman, ou pa ap ale yo dwe 627 00:44:15,550 --> 00:44:19,770 kapab fè sa ki nan IDE CS50 ou yo. 628 00:44:19,770 --> 00:44:24,140 Paske esansyèlman sa li fè se li bòt moute Chrome ou a, 629 00:44:24,140 --> 00:44:27,090 Firefox, tou sa navigatè ke ou vle yo sèvi ak, 630 00:44:27,090 --> 00:44:32,570 epi li pistes petèt sourit ou mouvman, tou sa ou tape nan, 631 00:44:32,570 --> 00:44:35,170 epi li jis sòt de automatise pwosesis sa a. 632 00:44:35,170 --> 00:44:42,070 Se konsa, li te devlope kòm yon sòt de sit tès automatisation zouti. 633 00:44:42,070 --> 00:44:45,910 Men, yon anpil nan moun ki sèvi ak Selenyòm grate sit 634 00:44:45,910 --> 00:44:49,990 ke yo otreman gen yon anpil nan difikilte pou Gratian 635 00:44:49,990 --> 00:44:53,700 ak kèk nan sa yo lòt, pi vit zouti. 636 00:44:53,700 --> 00:44:57,530 >> Se konsa, ki nan tout mwen te gen pou Été entènèt. 637 00:44:57,530 --> 00:44:58,090 Pran plezi. 638 00:44:58,090 --> 00:45:01,762 639 00:45:01,762 --> 00:45:02,680 >> ODYANS: Kesyon. 640 00:45:02,680 --> 00:45:04,016 >> ROBERT KRABEK: Wi. 641 00:45:04,016 --> 00:45:12,840 >> ODYANS: Èske gen yon mekanis Hash sit entènèt la se konsa ou te kapab fondamantalman 642 00:45:12,840 --> 00:45:14,207 ale nan li pita sou. 643 00:45:14,207 --> 00:45:15,040 ROBERT KRABEK: Yeah. 644 00:45:15,040 --> 00:45:21,530 Se konsa, nou mete nan, nan nou an egzanp, pou tou de peyi yo, 645 00:45:21,530 --> 00:45:24,980 nou mete sou sit la tout antye nan doc. 646 00:45:24,980 --> 00:45:31,260 Se konsa, ou te kapab aktyèlman jis pran nan varyab doc ak ekri li nan yon dosye-a. 647 00:45:31,260 --> 00:45:35,490 Se konsa, si mwen te vle, mwen te kapab ekri li soti kòm yon dosye HTML, 648 00:45:35,490 --> 00:45:39,280 ak Lè sa a olye pou yo lè l sèvi avèk OpenURI ak yon demann pli, 649 00:45:39,280 --> 00:45:43,520 Lè sa a, mwen te kapab jis louvri moute doc HTML ak Lè sa a rechèch pou sa. 650 00:45:43,520 --> 00:45:47,960 >> ODYANS: Men, ou ka prezève sòt nan nan eksperyans sou entènèt 651 00:45:47,960 --> 00:45:48,930 pandan y ap ou fè offline. 652 00:45:48,930 --> 00:45:51,013 Pa egzanp. lè w ap vole pou plizyè èdtan, 653 00:45:51,013 --> 00:45:54,070 Mwen vle fondamantalman achiv sit entènèt la tout antye. [Fèbl] 654 00:45:54,070 --> 00:45:58,780 >> ROBERT KRABEK: Yeah, sa a, se exactly-- se konsa literalman ki sa sa a ap fè 655 00:45:58,780 --> 00:46:03,010 se li nan pran tout bagay ki ta dwe nan URL sa a. 656 00:46:03,010 --> 00:46:11,280 Se konsa, si nou kouri pli, li nan pran tout nan HTML sa a, 657 00:46:11,280 --> 00:46:14,590 ak li a estoke li andedan doc la varyab. 658 00:46:14,590 --> 00:46:17,290 Se konsa, lè sa a ou ka fè tou sa ou vle fè ak doc. 659 00:46:17,290 --> 00:46:18,575 Ou kapab pwodiksyon li nan yon dosye-a. 660 00:46:18,575 --> 00:46:19,950 ODYANS: Men, li pa nan lye yo. 661 00:46:19,950 --> 00:46:20,780 Li pa dinamik. 662 00:46:20,780 --> 00:46:22,770 Li pa repetitif, dwa? 663 00:46:22,770 --> 00:46:24,016 Ou wè sa m 'vle di? 664 00:46:24,016 --> 00:46:28,359 Mwen ap eseye fondamantalman sòt de yon regle sit entènèt la tout antye sou kondwi difisil mwen 665 00:46:28,359 --> 00:46:31,150 se konsa ke mwen te ka fondamantalman fè li pandan plizyè èdtan san yo pa entènèt. 666 00:46:31,150 --> 00:46:32,025 >> ROBERT KRABEK: Dwa. 667 00:46:32,025 --> 00:46:37,140 Se konsa, si mwen had-- Se konsa, kote nan dosye mwen mwen / O? 668 00:46:37,140 --> 00:46:47,766 Se konsa, sa a se dosye a mwen / O. Se konsa, di olye pou nan sa a, mwen rele craigslist.html sa a. 669 00:46:47,766 --> 00:46:52,620 670 00:46:52,620 --> 00:46:53,940 Mwen ta louvri ki yo. 671 00:46:53,940 --> 00:46:59,020 Mwen ta propos doc nan li. 672 00:46:59,020 --> 00:47:00,470 Mwen fèmen dosye a. 673 00:47:00,470 --> 00:47:05,410 Lè sa a, jis paske CS50 IDE a se sou nwaj la, ki nan kèlkeswa sa. 674 00:47:05,410 --> 00:47:07,710 Mwen ka ale isit la. 675 00:47:07,710 --> 00:47:09,320 Mwen ka telechaje dosye a. 676 00:47:09,320 --> 00:47:11,830 Lè sa a, ki ta ka sou kondwi difisil m 'yo. 677 00:47:11,830 --> 00:47:13,930 Se konsa, ou ka fè l 'ki fason. 678 00:47:13,930 --> 00:47:18,830 Oswa si w ap nan kay la, lè l sèvi avèk la pa CS50 IDE, tankou Sublime oswa yon bagay, 679 00:47:18,830 --> 00:47:21,900 sa a se menm vin pi fasil, paske sa a se tout ki disponib lokalman, 680 00:47:21,900 --> 00:47:23,020 pa mare nan entènèt la. 681 00:47:23,020 --> 00:47:24,720 >> ODYANS: mwen wè. 682 00:47:24,720 --> 00:47:26,580 Sa a se pou yon pwoblèm patikilye. 683 00:47:26,580 --> 00:47:30,410 Èske ou ka fè l 'recursive pou ke ou ale gwo twou san fon plizyè kouch jan de bagay konsa? 684 00:47:30,410 --> 00:47:33,801 >> ROBERT KRABEK: Mwen ka telechaje dosye kòm byen, si se sa ki w ap mande la a. 685 00:47:33,801 --> 00:47:34,426 ODYANS: Yeah. 686 00:47:34,426 --> 00:47:39,890 687 00:47:39,890 --> 00:47:41,440 >> ROBERT KRABEK: Cool. 688 00:47:41,440 --> 00:47:43,182