1 00:00:00,000 --> 00:00:03,234 >> [Muzikos grojimo] 2 00:00:03,234 --> 00:00:05,275 3 00:00:05,275 --> 00:00:06,400 ROBERT KRABEK: Sveiki, vaikinai. 4 00:00:06,400 --> 00:00:09,980 Mano vardas yra Robert Krabek ir Aš būsiu moko jus vaikinai 5 00:00:09,980 --> 00:00:15,470 Kaip Sunkiai internete su Nokogiri, kuris yra Ruby biblioteka, 6 00:00:15,470 --> 00:00:17,566 ir kimono, kuris yra "Chrome" pratęsimo. 7 00:00:17,566 --> 00:00:20,940 8 00:00:20,940 --> 00:00:25,010 >> Taigi, pirmiausia ten pora dalykų, kad jūs 9 00:00:25,010 --> 00:00:28,790 galite daryti, jei gal jūs buvote daro visas psets šiol 10 00:00:28,790 --> 00:00:31,170 ir jūsų darbo vieta truputį pilna. 11 00:00:31,170 --> 00:00:37,060 Mes iš tikrųjų gali tiesiog eiti ir sukurti naują darbo vietą, Jums 12 00:00:37,060 --> 00:00:41,220 tiesiog padaryti naują projektą. 13 00:00:41,220 --> 00:00:46,160 Taigi, jei jūs norite toliau dirba CS50 Šablono ID numeris 14 00:00:46,160 --> 00:00:49,080 kad šiuo metu turite, nedvejodami, ir jūs galite tiesiog 15 00:00:49,080 --> 00:00:54,700 įdiegti Nokogiri su CFLAGS equals-- perlas įdiegti nokogiri. 16 00:00:54,700 --> 00:00:56,930 Bet kitaip aš jums parodysiu kaip nustatyti naują vieną. 17 00:00:56,930 --> 00:01:01,210 Ir tai yra iš esmės nuleisti daugiau mokymo ratus. 18 00:01:01,210 --> 00:01:07,120 Ir jūs kodavimą, jei buvo tik kodavimo Sublime ar kažką. 19 00:01:07,120 --> 00:01:12,365 Taigi, jei mes perkelti jį per. 20 00:01:12,365 --> 00:01:14,930 21 00:01:14,930 --> 00:01:18,690 >> Taigi pasakyti, tai yra jūsų dabartinis CS 50 ID. 22 00:01:18,690 --> 00:01:21,490 Jūs galite tiesiog pereiti į Cloud9 čia. 23 00:01:21,490 --> 00:01:22,725 Jūs galite pereiti prie prietaisų skydelio. 24 00:01:22,725 --> 00:01:26,720 25 00:01:26,720 --> 00:01:29,950 Ji turėtų auklėti darbo vietos skirtuką. 26 00:01:29,950 --> 00:01:32,980 Ir tada galite tiesiog spustelėkite čia Sukurti naują Workspace. 27 00:01:32,980 --> 00:01:37,600 Pavadinkite savo naują darbo vietą, gal bandymas arba grandymo. 28 00:01:37,600 --> 00:01:42,700 Ir tada šis paprotys skirtuką čia vietoj CS50 šablonų kortelėje. 29 00:01:42,700 --> 00:01:45,155 Ir tada jūs galite tiesiog eiti ir sukurti naują darbo vietą. 30 00:01:45,155 --> 00:01:48,280 >> Aš jau sukūrė darbo vietą čia. 31 00:01:48,280 --> 00:01:50,640 Taigi mes dirbti su tai. 32 00:01:50,640 --> 00:01:55,380 Ir jei jūs sukūrėte naują darbo vietą, kad su Custom kortelėje 33 00:01:55,380 --> 00:02:04,560 galite tiesiog įrašykite perlas įdiegti nokogiri, kuris nesiruošia čia. 34 00:02:04,560 --> 00:02:06,230 Gerai, tai šiek tiek sušaldyti. 35 00:02:06,230 --> 00:02:08,979 Bet jūs galite įvesti perlas įdiegti nokogiri. 36 00:02:08,979 --> 00:02:15,970 Ir tai turėtų būti visi, kad yra įrenginiui. 37 00:02:15,970 --> 00:02:20,590 >> Kaip minėjau anksčiau, jei jūs vis dar dirba savo CS50 Šablono ID numeris, 38 00:02:20,590 --> 00:02:30,270 Jums tereikia įvesti CFLAGS lygus perlas įdiegti nokogiri. 39 00:02:30,270 --> 00:02:33,130 Ir aš jau įdiegta tai čia, kad aš to nedarysiu. 40 00:02:33,130 --> 00:02:38,500 Bet tiems, po kartu, nedvejodami tai padaryti. 41 00:02:38,500 --> 00:02:46,000 >> Taigi, kai jūs turite savo Nokogiri Workspace ar bibliotekoje įdiegta, 42 00:02:46,000 --> 00:02:49,500 Aš norėčiau duoti jums šiek tiek avarijos žinoma Ruby sintaksė 43 00:02:49,500 --> 00:02:53,380 nes Nokogiri yra Ruby biblioteka. 44 00:02:53,380 --> 00:03:03,710 Taigi jums reikia žinoti keletą pagrindinė Ruby sintaksė dirbti su Nokogiri. 45 00:03:03,710 --> 00:03:08,750 Todėl kai kurie pagrindiniai skirtumai nuo to, ką įpratę prie 46 00:03:08,750 --> 00:03:13,370 galbūt, jei dirbu iki šiol tik C ir PHP, 47 00:03:13,370 --> 00:03:16,010 Jums deklaruoti kintamuosius be tipą. 48 00:03:16,010 --> 00:03:19,720 Jūs neturite naudoti Kabliataškis, kuris yra tipo reljefo. 49 00:03:19,720 --> 00:03:25,480 Nėra jokių skliaustai dabar aplink už arba, o kilpos, pavyzdžiui. 50 00:03:25,480 --> 00:03:29,460 Jums tereikia kodo bloką, ir tada jūs įdėti pabaigą ties šiuo tikslu. 51 00:03:29,460 --> 00:03:32,380 Nėra plius plius minus minus, todėl tiesiog 52 00:03:32,380 --> 00:03:36,180 žinau, kad, kai darote už kilpos, 53 00:03:36,180 --> 00:03:38,620 vos plius lygūs ir atėmus lygus. 54 00:03:38,620 --> 00:03:43,310 Ir vietoj maišos apima, jums naudoti reikia tada 55 00:03:43,310 --> 00:03:47,755 kokia biblioteka bando įkelti į savo programą. 56 00:03:47,755 --> 00:03:51,610 57 00:03:51,610 --> 00:03:53,430 >> Ruby yra ne renkami kalba. 58 00:03:53,430 --> 00:03:55,550 Taigi, kad dar viena lengvata. 59 00:03:55,550 --> 00:03:59,350 Tai labiau panašūs į PHP kur tai yra aiškinama kalba. 60 00:03:59,350 --> 00:04:03,570 Jūs galite paleisti bet kokį Ruby scenarijų, rašote su Ruby po 61 00:04:03,570 --> 00:04:07,380 pagal savo scenarijų ar programą pavadinimu. 62 00:04:07,380 --> 00:04:13,000 Norėdami reiškia, kad tai Ruby programa, jūs tiesiog galų jį su .rb vietoj .c. 63 00:04:13,000 --> 00:04:17,440 Ir ten yra kintamos dydžio matricas Ruby, 64 00:04:17,440 --> 00:04:23,200 kuri yra super patogu, kai esate grandymo ir galbūt norite pridėti 65 00:04:23,200 --> 00:04:26,090 duomenų, kad jūs mėšlą išmeta į masyvą. 66 00:04:26,090 --> 00:04:31,960 Jūs neturite malloc naują masyvo ir kopijuoti seną masyvo į naują masyvą. 67 00:04:31,960 --> 00:04:36,150 Jūs galite tiesiog pridėti su du rodyklių ženklai. 68 00:04:36,150 --> 00:04:39,820 Ir nėra jokių simbolių, yra vos viena raidė įsipareigojimų. 69 00:04:39,820 --> 00:04:44,760 Taigi, kad turėtų būti šiek tiek lengviau. 70 00:04:44,760 --> 00:04:50,130 >> Taigi mes tiesiog suteikti jums kai pavyzdžiai kai pagrindinio Ruby sintaksė. 71 00:04:50,130 --> 00:04:57,100 Taigi čia galite pamatyti, kad vietoj Slash velniop, komentuoti Ruby, 72 00:04:57,100 --> 00:04:58,740 jūs tiesiog naudokite svaras ženklas. 73 00:04:58,740 --> 00:05:04,990 Ir kintamasis deklaracija, jums tiesiog įveskite kintamas dydžiu neprilygstami 74 00:05:04,990 --> 00:05:07,971 ką norite kintamasis būtų. 75 00:05:07,971 --> 00:05:09,220 Jie gali būti be įsipareigojimų. 76 00:05:09,220 --> 00:05:14,120 Jūs galite turėti masyvas, kuris Jums užpildyti su vertybėmis. 77 00:05:14,120 --> 00:05:17,240 užsideda ir grafika yra panašūs. 78 00:05:17,240 --> 00:05:20,110 Mūsų tikslais Vienintelis skirtumas yra tai tikrai 79 00:05:20,110 --> 00:05:25,500 kad kelia, kuris reiškia užsideda, tiesiog iškelia naują eilutę 80 00:05:25,500 --> 00:05:27,440 charakteris ne ką jūs spausdinate. 81 00:05:27,440 --> 00:05:30,980 >> Taigi, jei mes suteikiame mažas demonstravimo čia 82 00:05:30,980 --> 00:05:41,800 mes galime paleisti tai with-- atidaryti naują terminalą. 83 00:05:41,800 --> 00:05:46,020 Jūs galite pamatyti visus šiuos failų, kurie yra mano terminalą. 84 00:05:46,020 --> 00:05:50,960 Ir jei aš tiesiog paleisti Rubinas, rubinas intro.rb, ją 85 00:05:50,960 --> 00:05:53,530 iškelia iš penkių Sveiki Mather, Quincy, vežėjas. 86 00:05:53,530 --> 00:05:54,410 Adams. 87 00:05:54,410 --> 00:05:59,295 Taigi, kad viskas yra Deklaruojančiojo matricos. 88 00:05:59,295 --> 00:06:01,670 Auditorija: Robertas, jūs galite padaryti Jūsų šrifto šiek tiek didesnis? 89 00:06:01,670 --> 00:06:02,461 ROBERT KRABEK: Taip. 90 00:06:02,461 --> 00:06:05,370 91 00:06:05,370 --> 00:06:12,280 Ir aš galiu padidinti, nes galite ne priartinti prie terminalų šriftų matyt. 92 00:06:12,280 --> 00:06:18,790 93 00:06:18,790 --> 00:06:24,630 >> Štai kaip jūs spausdinti kintamieji į savo terminalą. 94 00:06:24,630 --> 00:06:28,820 Taip pat galite naudoti kintamieji viduje eilutę. 95 00:06:28,820 --> 00:06:33,720 Taigi neseniai PHP, Jūs galbūt jau išmoko 96 00:06:33,720 --> 00:06:37,340 kad yra eilutė interpoliacija. 97 00:06:37,340 --> 00:06:43,830 Taigi, jei jūs pažvelgti čia, jei aš paskelbti trys kintamieji, vardą, biblioteka, 98 00:06:43,830 --> 00:06:49,700 ir kalbos, o aš užsideda, aš parašyti eilutę, Sveiki, mano vardas yra. 99 00:06:49,700 --> 00:06:54,190 Ir tada vietoj PHP versija styginių interpoliacijos 100 00:06:54,190 --> 00:06:58,960 kuri atrodo šiek tiek daugiau, kaip šis, turite svaras ženklą, ir tada 101 00:06:58,960 --> 00:07:01,220 garbanotas petnešomis, o tada kintamojo vardas. 102 00:07:01,220 --> 00:07:07,350 Ir tai, kaip norite spausdinti, tarkim, kokia kintamojo vardas. 103 00:07:07,350 --> 00:07:10,140 >> Ir tada jūs galite taip pat Jungiant eilutes. 104 00:07:10,140 --> 00:07:12,890 Ruby daro super lengva su pliuso ženklu. 105 00:07:12,890 --> 00:07:16,110 Jūs tiesiog turi vieną eilutę kairėje plius kintamojo 106 00:07:16,110 --> 00:07:18,860 arba kitą eilutę plius eilutė. 107 00:07:18,860 --> 00:07:23,500 Taigi, jei aš tai atspausdinti iš, ji turėtų tiesiog pasakyti Sveiki, mano vardas yra Robert. 108 00:07:23,500 --> 00:07:27,340 Aš būsiu mokyti jums nokogiri Ruby. 109 00:07:27,340 --> 00:07:35,370 >> Ir tegul tik patvirtina, kad ši iš tikrųjų yra case-- rubino intro. 110 00:07:35,370 --> 00:07:36,480 Sveiki, mano vardas yra Robert. 111 00:07:36,480 --> 00:07:40,160 Aš būsiu mokyti jums nokogiri Ruby. 112 00:07:40,160 --> 00:07:45,600 >> Permainos, jei kitur ataskaitų, tai šiek tiek skiriasi 113 00:07:45,600 --> 00:07:49,800 nuo to, ką jums gali būti naudojamas jei dirbu C 114 00:07:49,800 --> 00:07:53,200 Jums nereikia skliaustuose. 115 00:07:53,200 --> 00:07:55,220 Jums nereikia garbanotas petnešos. 116 00:07:55,220 --> 00:08:00,170 Ir vietoj kitur, jei tai sudurtinius elsif. 117 00:08:00,170 --> 00:08:07,260 Taigi čia, jei aš paskelbė x iki čia, kaip matome, čia x yra dar 5. 118 00:08:07,260 --> 00:08:11,100 Taigi, jei x yra mažiau nei 3, jis bus įdėti mažas. 119 00:08:11,100 --> 00:08:14,030 Jei tai yra mažiau nei 7, vidutinės, kitur didelis. 120 00:08:14,030 --> 00:08:17,340 Taigi 5 yra vidutinio numeris. 121 00:08:17,340 --> 00:08:22,270 Ir aš galų šį kodą pabaigoje bloką. 122 00:08:22,270 --> 00:08:24,920 >> Čia yra mano už kilpa. 123 00:08:24,920 --> 00:08:28,240 Ir tai sintaksė yra taip pat šiek tiek skiriasi. 124 00:08:28,240 --> 00:08:33,500 0 penkių tiesiog iš esmės yra skelbiantys 0 masyvus iki 5. 125 00:08:33,500 --> 00:08:36,120 Taigi ten penki laiko tarpsniai masyve. 126 00:08:36,120 --> 00:08:40,500 Ir tada kiekvieno, kad lizdas masyvas, aš būsiu incrementing i. 127 00:08:40,500 --> 00:08:46,080 Taigi, šis turi atspausdinti 0 iki 5, arba 0 iki 4. 128 00:08:46,080 --> 00:08:49,630 Ir tai turėtų spausdinti terpėje. 129 00:08:49,630 --> 00:08:51,370 >> Ir aš tiesiog Blaze per. 130 00:08:51,370 --> 00:08:54,466 Vaikinai turės prieigą šio kodo vėliau. 131 00:08:54,466 --> 00:08:55,965 Taigi vaikinai gali paleisti šią patys. 132 00:08:55,965 --> 00:09:02,090 133 00:09:02,090 --> 00:09:06,620 >> Taigi tai yra jūsų pagrindinė while cikle. 134 00:09:06,620 --> 00:09:12,230 Tai tiesiog spausdinti j, incrementing 1, kol mes nukentėjo 5. 135 00:09:12,230 --> 00:09:18,320 >> Super greitas Ruby avarijos metu apie tai, kaip rašyti funkciją. 136 00:09:18,320 --> 00:09:24,460 Vietoj, tarkim, int faktorialas skaičius, mes tiesiog turime def. 137 00:09:24,460 --> 00:09:28,450 Ir iš esmės esate apibrėžti funkciją čia. 138 00:09:28,450 --> 00:09:30,600 Tai ketina būti Pavadinimas funkcija, 139 00:09:30,600 --> 00:09:34,280 ir tai visi kintamieji, kad jūs nori perduoti į funkciją. 140 00:09:34,280 --> 00:09:36,760 Jūs galite turėti if viduje. 141 00:09:36,760 --> 00:09:38,030 Galite grįžti. 142 00:09:38,030 --> 00:09:42,620 Šiuo atveju, mes apibrėžiant rekursyviai 143 00:09:42,620 --> 00:09:45,000 įgyvendinama faktorialas funkcija. 144 00:09:45,000 --> 00:09:48,660 Taigi mes tiesiog paskambinkite funkcijas Ruby, kaip šis. 145 00:09:48,660 --> 00:09:54,700 >> Taigi, jei aš tai apibrėžta, aš galite skambinti faktorialas, perduoti 3, 146 00:09:54,700 --> 00:09:59,700 ir tada 3 bus numeris kintamasis kad aš galiu naudoti per funkcija. 147 00:09:59,700 --> 00:10:08,010 Ir tai to_s tiesiog sukdami grįžti vertę faktorialas į eilutę. 148 00:10:08,010 --> 00:10:10,760 Priešingu atveju tai bus mesti klaida sakydamas oh, aš 149 00:10:10,760 --> 00:10:13,230 negali spausdinti string-- nes, kaip pamenate, 150 00:10:13,230 --> 00:10:18,230 Pateikia yra įdėti string-- nes tai faktorialas grįžo numerį. 151 00:10:18,230 --> 00:10:21,850 Taigi, mes galime konvertuoti, kad su panašaus pavyzdžiui eilutę. 152 00:10:21,850 --> 00:10:27,856 Ir atvirkščiai, taip pat galite konvertuoti styginių susitarimą su to_i sveikojo skaičiaus. 153 00:10:27,856 --> 00:10:32,650 >> Taigi ir viskas super paprasta, jei aš tiesiog pakomentuoti tai iš, išskyrus 154 00:10:32,650 --> 00:10:36,250 ir paleisti faktorialas funkciją. 155 00:10:36,250 --> 00:10:39,850 Turėtume galės pamatyti kad iš 3 faktorialinis yra 6. 156 00:10:39,850 --> 00:10:42,790 Ir tai yra tiesa. 157 00:10:42,790 --> 00:10:46,160 >> Taigi, kad jūsų avarijos metu Ruby. 158 00:10:46,160 --> 00:10:53,550 Ir dabar, kad jūs žinote, Ruby, mes galime eiti pagrindinio Nokogiri grandymo išsidėstymą aikštelėje. 159 00:10:53,550 --> 00:10:58,190 Iš esmės viskas, ką turite padaryti, tai, Ruby, reikalauti, kad bibliotekose. 160 00:10:58,190 --> 00:11:04,390 Ir mūsų tikslais mes būsime naudojant biblioteka OpenURI taip pat Nokogiri. 161 00:11:04,390 --> 00:11:07,870 Ir tada ką do-- ir jis bus turėtumėte už this-- sintaksę 162 00:11:07,870 --> 00:11:16,010 yra atidaryti URL kiek jūs darytumėte curl prašymas, kuris žymi C URL. 163 00:11:16,010 --> 00:11:20,330 >> Taigi jūs imtis iš URL atitinkama svetainė. 164 00:11:20,330 --> 00:11:22,030 Jūs saugote ją į kintamąjį. 165 00:11:22,030 --> 00:11:27,400 Ir tada jūs galite ieškoti per tą kintamasis unikalių HTML žymes naudojant 166 00:11:27,400 --> 00:11:30,590 .CSS komanda. 167 00:11:30,590 --> 00:11:34,360 Ir tada jūs galite išvesties turinio, kur norite. 168 00:11:34,360 --> 00:11:35,720 Galite pradėti duomenų bazėje. 169 00:11:35,720 --> 00:11:42,040 Jūs galite išvesti į failą arba net tiesiog atsispausdinti jį į ekraną. 170 00:11:42,040 --> 00:11:47,290 >> Taigi mes jums parodysime pagrindinę grandiklį. 171 00:11:47,290 --> 00:11:52,570 Taigi čia matote, mes turime reikia nokogiri, reikalauja atviru uri. 172 00:11:52,570 --> 00:11:57,150 Jūsų pagrindinė įsteigti, galime vadina jį dokumentas arba doc, 173 00:11:57,150 --> 00:12:07,780 lygus Nokogiri :: HTML atvira, kuris yra komandą, jeigu mums iš OpenURI 174 00:12:07,780 --> 00:12:08,920 biblioteka. 175 00:12:08,920 --> 00:12:14,000 Ir mes ieškoti, tiems, Jūs, kurie gali būti gyvename Quad, 176 00:12:14,000 --> 00:12:21,270 Dviračių, kurie yra išvardyti Bostone nuo Bostono Craigslist dviračių skyriuje 177 00:12:21,270 --> 00:12:22,020 Svetainės. 178 00:12:22,020 --> 00:12:26,460 >> Taigi, jei esate susipažinę su curl, aš tiesiog 179 00:12:26,460 --> 00:12:28,930 parodyti jums, nekilnojamojo greitai ką Curl darys. 180 00:12:28,930 --> 00:12:38,350 Jei aš norėjau gauti visus URL iš Craigslist svetainėje, jei aš tipo garbanės, 181 00:12:38,350 --> 00:12:44,950 jis tiesiog išverčia visus URL iš Craigslist dviračių svetainėje 182 00:12:44,950 --> 00:12:46,720 ant mano terminalą. 183 00:12:46,720 --> 00:12:49,130 Tai ne itin naudinga, nes aš ne 184 00:12:49,130 --> 00:12:53,330 norite rankiniu būdu pereiti ir rasti ką aš ieškote. 185 00:12:53,330 --> 00:13:01,590 Bet tik taip galite pamatyti, kad aš iš tikrųjų 186 00:13:01,590 --> 00:13:13,966 naudojant tinkamą kodą, jei peržvelgsite ne dėl Craigslist URL bikes-- 187 00:13:13,966 --> 00:13:17,460 dėl tam tikrų priežasčių jis nerastas. 188 00:13:17,460 --> 00:13:20,340 Jei pažvelgti į šį puslapį ir jums pažvelgti į URL, 189 00:13:20,340 --> 00:13:23,970 tai turėtų būti identiškas Curl prašymas, kad aš tiesiog siųsti. 190 00:13:23,970 --> 00:13:27,700 Ir iš tiesų, tai, kas yra saugomi dok kintamąjį. 191 00:13:27,700 --> 00:13:36,540 >> Taigi, kai jūs grįžti į mūsų kodu mes tada gali veikti šį dok kintamojo 192 00:13:36,540 --> 00:13:40,660 naudojant .CSS. 193 00:13:40,660 --> 00:13:49,240 Taigi pasakyti, kad aš norėjau gauti visus žodžius, kurie span.txt, 194 00:13:49,240 --> 00:13:51,740 ir visi A žymės toje žyma. 195 00:13:51,740 --> 00:13:56,150 Ir kodėl gali norime tai padaryti, aš išgirsti jūsų verkti? 196 00:13:56,150 --> 00:14:02,920 >> Jei mes Apžiūrėkite elementas, ji suteikia jums suskirstymas kaip URL struktūra. 197 00:14:02,920 --> 00:14:06,200 Jei aš slinkite žemyn per Čia galite matyti 198 00:14:06,200 --> 00:14:08,770 ką kiekvienas iš jų skirtingas elementai atstovauja. 199 00:14:08,770 --> 00:14:13,410 Taigi gal norite prisijungti prie Tai ypač elementas. 200 00:14:13,410 --> 00:14:16,820 Taigi aš naudoju Chrome kūrėjas Įrankiai Apžiūrėkite elementas. 201 00:14:16,820 --> 00:14:22,970 Matau žemyn čia, kad ši yra A per tarpą žymė 202 00:14:22,970 --> 00:14:26,230 pažymėti su txt klasėje. 203 00:14:26,230 --> 00:14:29,610 >> Taigi tai gauna mūsų Pirmoji operacija, kuri 204 00:14:29,610 --> 00:14:37,330 yra doc.css trukmė, kuri yra žyma, kad Aš ieškau per visą šį URL. 205 00:14:37,330 --> 00:14:43,650 Ir tada .txt veikia panašiai kaip CSS daro, kai jūs tik raštu CSS 206 00:14:43,650 --> 00:14:49,630 į HTML failus pagal nurodant klasę. 207 00:14:49,630 --> 00:14:57,980 Taigi būtent šis operatorius nurodyti žymą span klasės txt. 208 00:14:57,980 --> 00:15:02,800 Ir tada, jei aš palikti tarpą, tai tada eiti per tą žymę 209 00:15:02,800 --> 00:15:05,170 ir tada rasti per tą žymė. 210 00:15:05,170 --> 00:15:10,750 >> Taigi, jei aš tiesiog įdėti tai terminalas, turėčiau 211 00:15:10,750 --> 00:15:21,630 galės pamatyti iš esmės viską kad per šį klasės txt trukmę. 212 00:15:21,630 --> 00:15:22,890 Taigi mes suteiksime kad eiti. 213 00:15:22,890 --> 00:15:25,870 214 00:15:25,870 --> 00:15:27,756 Ruby Craigslist-grandiklis. 215 00:15:27,756 --> 00:15:31,850 216 00:15:31,850 --> 00:15:37,250 Ir iš tiesų, kad suteikia mums visa tai Žymos įvairių aukcionai, 217 00:15:37,250 --> 00:15:40,400 yra Craigslist puslapyje. 218 00:15:40,400 --> 00:15:45,670 >> Taigi, jei mes einame atgal, mes galime išjungti šią į kažką šiek tiek daugiau naudinga. 219 00:15:45,670 --> 00:15:51,050 Gal mes norime tik nuorodas. 220 00:15:51,050 --> 00:15:58,790 Kadangi per šį žymeles, aš taip pat turėti kelias hipersaitą 221 00:15:58,790 --> 00:16:00,590 kad šis puslapis eina. 222 00:16:00,590 --> 00:16:09,100 Taigi, jei jums pažvelgti į šio kodekso čia ką aš padaryti, tai vietoj CSS, 223 00:16:09,100 --> 00:16:12,380 Aš galiu eiti at_css. 224 00:16:12,380 --> 00:16:16,820 Ir tai bus tik gauti pirmą elementas visų šių dalykų. 225 00:16:16,820 --> 00:16:20,890 Taigi, jei aš buvo padaryti, kad Aukštyn kodas Aš tiesiog įrodytas anksčiau, 226 00:16:20,890 --> 00:16:23,800 o ne grąžinant visi tai, kad būtų tiesiog 227 00:16:23,800 --> 00:16:26,850 grįžti pirmąjį vienas iš tų. 228 00:16:26,850 --> 00:16:31,310 Štai kaip at_css operatorius veikia. 229 00:16:31,310 --> 00:16:39,460 >> Taigi mes norime laikyti Kelias visi pirmą žymės. 230 00:16:39,460 --> 00:16:47,430 Ir todėl, kad duos mums a-- todėl mes vis dar ketinate naudoti CSS. 231 00:16:47,430 --> 00:16:53,830 Bet kadangi tai ketina duoti mums atgal visą masyvas žymeles, 232 00:16:53,830 --> 00:16:55,710 mes ketiname gauti pirmasis elementas. 233 00:16:55,710 --> 00:17:01,700 Taigi tai yra dar vienas būdas, kad galite naudotis bet kuris konkretus elementas, jei 234 00:17:01,700 --> 00:17:04,810 turi elementų masyvas kad yra grąžinamas, 235 00:17:04,810 --> 00:17:11,930 nes galite laikyti nieko, kad CSS grįžta kaip masyvo esmės. 236 00:17:11,930 --> 00:17:16,880 Ir tada mes ketiname prieiti prie hiperteksto nuorodos atributas tai. 237 00:17:16,880 --> 00:17:24,810 >> Taigi, jei jūs pažvelgti, jei jums atrodė tikrai arti čia 238 00:17:24,810 --> 00:17:28,270 jei jūs tiesiog iš esmės pažvelgti į URL juostoje, 239 00:17:28,270 --> 00:17:33,880 tai kelias, kad jūs ketinate būti grandymo. 240 00:17:33,880 --> 00:17:41,565 Taigi, jei mes tiesiog paleisti tai dar kartą, ir įsitikinkite, kad mes jį išgelbėjo. 241 00:17:41,565 --> 00:17:47,040 242 00:17:47,040 --> 00:17:48,300 Galite patikrinti namuose. 243 00:17:48,300 --> 00:17:51,430 Tai iš tiesų atitinka su šia nuorodą. 244 00:17:51,430 --> 00:17:55,950 >> Tad kodėl gali norime tai naudoti? 245 00:17:55,950 --> 00:17:57,870 Jei norite Sunkiai puslapis ir ji turi 246 00:17:57,870 --> 00:18:00,270 Nuorodų kaip puslapis Craigslist daro, jums 247 00:18:00,270 --> 00:18:03,210 galbūt norėsite eiti tada į kiekvieną iš šių ryšių 248 00:18:03,210 --> 00:18:05,120 ir tada Sunkiai turinys, kad, kuris 249 00:18:05,120 --> 00:18:08,520 yra būtent tai, ką mes ketiname daryti. 250 00:18:08,520 --> 00:18:11,660 >> Taigi, kai turite kelias, kaip kintamasis, aš nebėra tikrai 251 00:18:11,660 --> 00:18:13,200 rūpi spausdinimo jį. 252 00:18:13,200 --> 00:18:15,420 Aš tiesiog reikia saugoti jį kaip kintamąjį. 253 00:18:15,420 --> 00:18:20,980 Ir tada aš galiu prieiti prie kito puslapis tas pats kaip man prisijungti prie 254 00:18:20,980 --> 00:18:22,260 doc pirmąją vietą. 255 00:18:22,260 --> 00:18:25,920 Išskyrus su URL, mes ketiname naudoti string interpoliacija 256 00:18:25,920 --> 00:18:29,180 kaip man buvo apibūdindami Ruby anksčiau pridėti 257 00:18:29,180 --> 00:18:32,010 kelias į šaknies pabaigoje. 258 00:18:32,010 --> 00:18:38,970 >> Taigi, kas tai ketina padaryti, tai tai vyksta įdėti kelyje 259 00:18:38,970 --> 00:18:42,360 kad aš nuskustas anksčiau ir tada įjunkite, kad 260 00:18:42,360 --> 00:18:49,580 į naują elementą, ką norite skambinti it-- first_listing, pavyzdžiui. 261 00:18:49,580 --> 00:18:52,900 Bet aš ruošiuosi palikti tai ant elemento dabar, 262 00:18:52,900 --> 00:18:55,420 nes tai, ką aš naudoju čia. 263 00:18:55,420 --> 00:19:02,900 >> Taigi pasakyti, kad aš norėjau gauti aprašymą Pirmos komandiravimo Craigslist. 264 00:19:02,900 --> 00:19:04,740 Taigi norėčiau eiti čia. 265 00:19:04,740 --> 00:19:10,660 Norėčiau spustelėkite Tikrinti elementą dar kartą, nes tai yra, aprašymas. 266 00:19:10,660 --> 00:19:14,350 Norėčiau eiti čia ir pamatyti jei galiu rasti, kaip galėčiau 267 00:19:14,350 --> 00:19:16,530 būtų galima ieškoti šio unikalaus žyme. 268 00:19:16,530 --> 00:19:19,530 Ir šiuo atveju, ji turi tapatybės, kuris veda mus 269 00:19:19,530 --> 00:19:26,810 mūsų kitą būdą ieškoti žymės, kuri yra su grotelėmis. 270 00:19:26,810 --> 00:19:30,670 >> Taigi klasių, galite naudoti dot operatorių. 271 00:19:30,670 --> 00:19:38,610 Taigi .txt yra nurodant TXT klasę, o maišos Nurodo ID. 272 00:19:38,610 --> 00:19:43,720 Taigi, šiuo atveju, tag skyriuje, o ID postingbody. 273 00:19:43,720 --> 00:19:47,780 >> Taigi, tai eina ir randa first--, nes mes 274 00:19:47,780 --> 00:19:51,200 naudojant at_css-- tai eina ir nustato pirmąjį elementą, kuris 275 00:19:51,200 --> 00:19:57,180 ateina su skyriaus žyma ir postingbody ID. 276 00:19:57,180 --> 00:20:02,636 Ir tada jūs galite prisijungti prie teksto elementą šio daikto sugrįžo su .text. 277 00:20:02,636 --> 00:20:06,230 Ir tada mes galime laikyti kad aprašyme. 278 00:20:06,230 --> 00:20:09,370 >> Taigi dabar, kad mes turime Kintamojo aprašymas, 279 00:20:09,370 --> 00:20:14,850 galėtume padaryti, tarkim, failą I / O. Taigi failą I / O Ruby 280 00:20:14,850 --> 00:20:21,310 yra labai panašus į failą I / O C kur mes atidaryti failą. 281 00:20:21,310 --> 00:20:23,260 Mes galime rašyti į jį. 282 00:20:23,260 --> 00:20:25,060 Ir tada mes uždaryti šį failą. 283 00:20:25,060 --> 00:20:29,660 >> Taigi čia mes tiesiog įvardijimo failą, kai savavališkai kintamąjį. 284 00:20:29,660 --> 00:20:33,120 Mes taip pat galėjo tiesiog tai čia. 285 00:20:33,120 --> 00:20:39,630 Mes turime kintamąjį, kad mes saugojimo atviras failas kaip ir File.open. 286 00:20:39,630 --> 00:20:46,370 Ir mes rašote į šį failą, todėl mes jį atidaryti su w operatorius. 287 00:20:46,370 --> 00:20:54,280 Ir tada mes įdėti eilutę į file su .puts operatorius. 288 00:20:54,280 --> 00:20:58,310 Ir tada mes įdėti kintamąjį, kad mes norite rašyti per tą failą. 289 00:20:58,310 --> 00:21:00,200 Ir tada mes tiesiog uždarykite rinkmeną. 290 00:21:00,200 --> 00:21:04,000 >> Taigi, jei mes einame į priekį ir paleisti tai, tai turėtų pateikti dokumentą 291 00:21:04,000 --> 00:21:10,840 su description.txt kurie bus turi šį aprašymą joje. 292 00:21:10,840 --> 00:21:14,015 Taigi, jei aš paleisti it-- Nr. 293 00:21:14,015 --> 00:21:17,520 294 00:21:17,520 --> 00:21:23,330 Jis gaminamas tekstinį failą su, Tikimės, kad tas pats dalykas. 295 00:21:23,330 --> 00:21:25,850 296 00:21:25,850 --> 00:21:33,290 Taigi galėjo būti Naujas skelbimas kad manimi sugalvoti, o aš kalbu. 297 00:21:33,290 --> 00:21:36,580 Ir iš tiesų atrodo, kad ten buvo. 298 00:21:36,580 --> 00:21:43,380 Taigi, jei mes einame į tai klasikinis dviratis, 1962 1966, kuri, atrodo, kad atitiktų. 299 00:21:43,380 --> 00:21:45,620 Ir ten jūs einate. 300 00:21:45,620 --> 00:21:51,250 >> Taigi, kad pati pagrindinė funkcionalumas pagrandukas. 301 00:21:51,250 --> 00:21:57,510 Galėtume turėti vietoj tik raštu į šį failą, 302 00:21:57,510 --> 00:21:59,930 mes galime pridėti dalykų į masyvą. 303 00:21:59,930 --> 00:22:03,770 Taigi, jei aš pareiškiu, trys matricos, pavadinimas, kaina, aprašymas. 304 00:22:03,770 --> 00:22:06,310 305 00:22:06,310 --> 00:22:13,790 Ir mes veikianti dok punktu dabar. 306 00:22:13,790 --> 00:22:16,940 Mes galime pereiti ir visus span.txt. 307 00:22:16,940 --> 00:22:21,710 Ir atminkite, tai grąžina masyvą visų daiktų, kad ji nustato. 308 00:22:21,710 --> 00:22:27,300 Ir tada Ruby, galite tiesiog naudoti .Each į kartoti per kiekvieną elementą 309 00:22:27,300 --> 00:22:28,410 masyvo. 310 00:22:28,410 --> 00:22:31,330 Ir tada kiekvieno elemento, Aš tik ketina jį pavadinti 311 00:22:31,330 --> 00:22:34,620 nuoroda, nes tai iš esmės kas tai yra. 312 00:22:34,620 --> 00:22:46,830 >> Taigi, jei aš įdėti kiekvieną link.css dot a.hdrlnk, Tai iš tikrųjų vyksta į nuorodą 313 00:22:46,830 --> 00:22:58,280 ir ieškant per tą nuorodą kitą HTML elementas ir atitinkamą klasę. 314 00:22:58,280 --> 00:23:04,990 Taigi, jei mes prisimename, ką tai buvo, The span.txt, 315 00:23:04,990 --> 00:23:13,160 galite SUTAPIMO leiskite man tiesiog grįžti nekilnojamojo quick-- per span.txt 316 00:23:13,160 --> 00:23:17,490 turime kitų klasių daug. 317 00:23:17,490 --> 00:23:27,180 Taigi viduje span.txt, mes ieškome už žymos su klasės hdrlnk. 318 00:23:27,180 --> 00:23:29,890 Taigi leiskite man tiesiog rasti, kad Jums vaikinai nekilnojamojo greitai. 319 00:23:29,890 --> 00:23:37,390 320 00:23:37,390 --> 00:23:42,850 >> Taigi galite pamatyti čia, tai tegus tai per klasės txt span 321 00:23:42,850 --> 00:23:44,920 kad turi klasės hdrlnk. 322 00:23:44,920 --> 00:23:47,610 Ir tai iš tiesų ką mes bandome gauti. 323 00:23:47,610 --> 00:23:54,680 >> Taigi mes dabar bando saugoti visus iš tų nuorodų viduje pavadinimą. 324 00:23:54,680 --> 00:23:59,545 Ir tada mes ketiname spausdinti iš kiekvienos iš šių nuorodų. 325 00:23:59,545 --> 00:24:00,360 Ne, atsiprasau. 326 00:24:00,360 --> 00:24:04,530 Mes ketiname spausdinti kiekvieno iš jų kaina. 327 00:24:04,530 --> 00:24:09,350 Taigi leiskite paleisti tai tikrai greitai ir pažiūrėkite, ką ji daro. 328 00:24:09,350 --> 00:24:14,680 329 00:24:14,680 --> 00:24:17,720 >> Taigi tai tiesiog iš esmės nuėjo per kiekvieną nuorodomis 330 00:24:17,720 --> 00:24:27,310 savo ruožtu, atvertas žymę klausimą, ir tada ištraukė kainą. 331 00:24:27,310 --> 00:24:33,910 Ir tai padarė, nes po jūs turite viską pavadinime 332 00:24:33,910 --> 00:24:37,260 mes ką tik saugomi titulą ten. 333 00:24:37,260 --> 00:24:40,180 Mes ką tik išsaugotą nuorodą per masyvo pavadinimas. 334 00:24:40,180 --> 00:24:47,720 Ir tai už kilpos veikimo, kur vietoj vyksta į a.hdrlnk, 335 00:24:47,720 --> 00:24:50,490 Mes ieškome už span.price. 336 00:24:50,490 --> 00:24:56,500 Taigi, jei aš tikrai gali tiesiog rasti labai greitai kaina, jei apžiūrėti elementas, 337 00:24:56,500 --> 00:25:00,610 pamatysite, kad jis yra span su kaina klasės. 338 00:25:00,610 --> 00:25:04,670 Ir tai iš esmės, kaip mes vis kainą ten. 339 00:25:04,670 --> 00:25:10,040 >> Taigi, kad tikrai Pagrindinė byla pagrandukas. 340 00:25:10,040 --> 00:25:13,550 Štai kaip jūs gaunate visus ant puslapio elementai 341 00:25:13,550 --> 00:25:16,510 kad, tarkim, jūs jau žinote, kad URL. 342 00:25:16,510 --> 00:25:21,050 >> Taigi, jei norime gauti šiek tiek daugiau gylio, 343 00:25:21,050 --> 00:25:23,950 mes galime Sunkiai puslapių puslapius. 344 00:25:23,950 --> 00:25:28,480 Ir šiame pavyzdyje, aš būti išvedė į CSV failą. 345 00:25:28,480 --> 00:25:39,510 Taigi, aš reikia CSV čia nes Ruby nėra, viduje savaime, 346 00:25:39,510 --> 00:25:42,350 turėti funkcionalumą tiesiog išvesties CSV failus. 347 00:25:42,350 --> 00:25:45,030 Taigi, kad super paprasta. 348 00:25:45,030 --> 00:25:48,710 Leiskite man tiesiog eiti į kitą. 349 00:25:48,710 --> 00:25:51,640 350 00:25:51,640 --> 00:25:57,170 Mes apėmė failą I / O. Taigi tai yra panašus į tai, kaip tai yra C. 351 00:25:57,170 --> 00:26:00,870 Ir kol mes pereiti prie kimono, Aš tiesiog parodyti jums tikrai greitai, kaip 352 00:26:00,870 --> 00:26:02,790 Sunkiai svetaines per paminklų. 353 00:26:02,790 --> 00:26:10,040 >> Taigi, mes jau išmoko, kaip deklaruoti masyvus Ruby. 354 00:26:10,040 --> 00:26:13,280 Taigi aš tiesiog pareiškimu, krūva savavališkai masyvai 355 00:26:13,280 --> 00:26:16,310 kad aš bus saugoti duomenis per. 356 00:26:16,310 --> 00:26:20,680 doc veikia tuo pačiu būdu kaip tai padarė ankstesnį failą. 357 00:26:20,680 --> 00:26:23,580 Mes ketiname į, rasti kiekviena span.txt aisiais. 358 00:26:23,580 --> 00:26:25,040 Mes jau žinome, kad. 359 00:26:25,040 --> 00:26:32,130 Tai yra konteineris, per kurį kiekvienas nurodo turi visus duomenis, kad mes norime. 360 00:26:32,130 --> 00:26:40,800 >> Taigi čia, ką mes darome, yra kiekvieno grandis span class txt, mes ketiname į 361 00:26:40,800 --> 00:26:45,720 ir mes rasti žymą, rasti pirmąjį elementą, kad. 362 00:26:45,720 --> 00:26:49,937 Atminkite, .CSS grąžina masyvą, todėl jūs galite ne tik naudotis kaip yra. 363 00:26:49,937 --> 00:26:51,520 Mes ketiname rasti pirmąjį elementą. 364 00:26:51,520 --> 00:26:56,430 Net jei tai yra vienos masyvo elementą, jūs turite naudoti šią sintaksę, 365 00:26:56,430 --> 00:26:58,800 ir tada ištraukite href atributas. 366 00:26:58,800 --> 00:27:01,800 >> Taigi, mes padarėme tai anksčiau. 367 00:27:01,800 --> 00:27:04,440 Taigi tai turėtų atrodyti pažįstamas. 368 00:27:04,440 --> 00:27:14,330 Ir todėl dabar turime masyvą vadinami keliai visi mūsų nuorodos 369 00:27:14,330 --> 00:27:16,590 kad mes ketiname naudoti. 370 00:27:16,590 --> 00:27:21,350 Taigi, jei mes turime šį visų masyvo iš kelių, kad mes norite naudoti, 371 00:27:21,350 --> 00:27:26,840 mes tada gali sukurti kiekvienam elementui iš tų puslapių, kai mes atidaryti šį puslapį. 372 00:27:26,840 --> 00:27:31,150 Taigi, kaip mes taip pat mačiau sintaksė anksčiau, kur 373 00:27:31,150 --> 00:27:37,450 daro string interpoliacija su keliu čia, todėl sintaksė yra tik keliu. 374 00:27:37,450 --> 00:27:41,450 Ir aš tai galėtų pavadinti kintamasis savavališkai pavadinimą. 375 00:27:41,450 --> 00:27:43,070 >> Tai yra svarbus. 376 00:27:43,070 --> 00:27:46,650 Tai masyvo, kad jums būti pasiekti kiekvieną elementą. 377 00:27:46,650 --> 00:27:52,400 Bet kai jūs sakote už kelią, takai, tai reiškia, kiekvienam takais elemento, 378 00:27:52,400 --> 00:27:55,150 vadina jį kelias, ir ją naudoti. 379 00:27:55,150 --> 00:27:59,266 Tai iš esmės patinka, kai jums padaryti už kilpos ir naudoti int i. 380 00:27:59,266 --> 00:28:04,000 Taigi jūs galite gydyti kelią kaip ir į nustatomas kintamasis, kuris manimi pokyčio. 381 00:28:04,000 --> 00:28:07,820 >> Ir tada kiekviena iš tų,, eiti į kiekvieną iš šių nuorodų. 382 00:28:07,820 --> 00:28:11,710 Kadangi mes ją saugoti prekės puslapyje, todėl mes sukurti naują puslapį, kiekvieną kartą 383 00:28:11,710 --> 00:28:13,330 mes jį pasiekti. 384 00:28:13,330 --> 00:28:20,560 Ir tada per tą naują puslapį, ieškoti span.postingtitletext, span.price, 385 00:28:20,560 --> 00:28:22,240 ir tada skyriuje # postingbody. 386 00:28:22,240 --> 00:28:28,430 Mes jau apėmė skyrių # postingbody kai mes pažvelgė aprašymas. 387 00:28:28,430 --> 00:28:34,890 >> Taigi, mes galime eiti pamatyti Craigslist paštu jei jūs tiesiog ieško pavadinimą, 388 00:28:34,890 --> 00:28:38,810 jūs galite pamatyti jį čia span postingtitletext. 389 00:28:38,810 --> 00:28:41,390 Ir štai kodėl jis ten. 390 00:28:41,390 --> 00:28:49,120 Ir tada už kainą, galite jį iškviesti span class kainos. 391 00:28:49,120 --> 00:28:54,480 >> Taigi mes taip pat turbūt galėtų norite išsaugoti URL. 392 00:28:54,480 --> 00:28:58,580 Taigi mes tiesiog paleisti tai vėl laikyti jį masyvą, 393 00:28:58,580 --> 00:29:01,150 nes jei jūs ieškote Craigslist, jūs 394 00:29:01,150 --> 00:29:05,290 tikriausiai norės kelią, jei pamatysite kažką, kad jus domina, 395 00:29:05,290 --> 00:29:06,620 grįžti į šią svetainę. 396 00:29:06,620 --> 00:29:10,480 Taigi jūs tiesiog norite išsaugoti už literatūros labui URL. 397 00:29:10,480 --> 00:29:13,840 398 00:29:13,840 --> 00:29:19,630 >> Tai tik iš esmės kitas sintaksė už kilpa. 399 00:29:19,630 --> 00:29:26,360 Galėčiau tiesiog paths.each vietoj iš už keliu takais su indeksu. 400 00:29:26,360 --> 00:29:31,280 Ir tai sintaksė yra Ruby for-- Kelias yra tai, ką mes padarėme čia, 401 00:29:31,280 --> 00:29:33,920 skelbiantis kiekvieno elemento kintamąjį. 402 00:29:33,920 --> 00:29:38,540 Ir puslapis elgiasi kaip Į C I kilpų. 403 00:29:38,540 --> 00:29:41,280 Taigi galite sekti kas indeksas yra. 404 00:29:41,280 --> 00:29:45,200 >> Taigi čia yra tik tiek patogiau dalykas 405 00:29:45,200 --> 00:29:46,950 kai jūs dirbate grandiklį. 406 00:29:46,950 --> 00:29:50,580 Jei grandymo šimtus puslapių, įsitikinti, kad tai ne kabinti, 407 00:29:50,580 --> 00:29:53,320 Jis tiesiog išėjimą, Aš gauti šį puslapį, 408 00:29:53,320 --> 00:29:55,960 ir užtikrinti, kad jis vis dar tęsiasi. 409 00:29:55,960 --> 00:29:59,250 Bet mūsų tikslais, nes ten šimtą daiktų, 410 00:29:59,250 --> 00:30:08,000 Aš ruošiuosi patekti tik trys iš jų kad mes neturime pritrūksta laiko čia. 411 00:30:08,000 --> 00:30:13,040 >> Bet kol mes gauti, kad aš tiesiog ketinu parodyti jums tikrai greitai, 412 00:30:13,040 --> 00:30:16,940 Aš būsiu išvedė pavadinimą, kaina, aprašymas ir adresas 413 00:30:16,940 --> 00:30:19,600 kiekvienos nuorodos, kad aš nuskustas. 414 00:30:19,600 --> 00:30:23,720 Ir tai yra tik sintaksė CSV bibliotekoje. 415 00:30:23,720 --> 00:30:25,240 Jūs atidarote CSV. 416 00:30:25,240 --> 00:30:27,070 Tai yra tai, ką aš ruošiuosi jį vadiname. 417 00:30:27,070 --> 00:30:29,430 Atidarykite jį su rašymo darbų. 418 00:30:29,430 --> 00:30:33,830 Ir tada CSV bus failas, jūs įvedusi viską į. 419 00:30:33,830 --> 00:30:37,800 Tai tik normalumas patikrinimas man žinoti, kad tai veikia. 420 00:30:37,800 --> 00:30:41,240 Ir tai yra mano normalumas patikrinti žinoti, kad jis baigtas. 421 00:30:41,240 --> 00:30:46,670 Taigi, aš išleisti pavadinimą į eilės CSV, kaina, URL, aprašymas, 422 00:30:46,670 --> 00:30:49,420 visi į eiles CSV. 423 00:30:49,420 --> 00:30:53,410 >> Taigi, jei mes einame ir paleisti tai now-- ir aš tiesiog 424 00:30:53,410 --> 00:31:04,710 įsitikinkite, kad aš išgelbėtas it-- vietoj tiesiog išvedimui, jį į terminalą, 425 00:31:04,710 --> 00:31:09,750 turėtume turėti CSV failas, kuris manimi gaminamas. 426 00:31:09,750 --> 00:31:13,500 Taigi čia matome CSV failą, kad buvo gaminamas. 427 00:31:13,500 --> 00:31:19,330 Tai yra išėjimas Peizažas, kad aš tiesiog pritrūko. 428 00:31:19,330 --> 00:31:23,030 Kaip matote čia prieigą prie puslapis 0, 1, 2, 3. 429 00:31:23,030 --> 00:31:27,400 Tai yra pavadinimai, Kainos, aprašymai. 430 00:31:27,400 --> 00:31:31,710 Ir jei mes pažvelgti į šią CSV failą, kad mes generuojami, 431 00:31:31,710 --> 00:31:35,700 jūs galite pamatyti jo išvedamas čia. 432 00:31:35,700 --> 00:31:40,350 Tai nėra "Excel", todėl nėra suformatuotas eilučių ir stulpelių. 433 00:31:40,350 --> 00:31:45,140 Bet jūs galite įsivaizduoti, kaip jis gali būti suformatuotas. 434 00:31:45,140 --> 00:31:47,740 >> CSV stendai kableliais atskirtos reikšmės. 435 00:31:47,740 --> 00:31:50,090 Taigi galite įsivaizduoti, tai gali būti eilutėje. 436 00:31:50,090 --> 00:31:54,700 Ir kiekvienas kablelis būtų nurodyti atskirą stulpelį. 437 00:31:54,700 --> 00:32:00,010 Tiesiog caution-- žodis kartais esate 438 00:32:00,010 --> 00:32:02,260 grandymo dalykus su kableliais daug. 439 00:32:02,260 --> 00:32:05,100 Taigi, jei jūs išvedė tai į CSV failą, 440 00:32:05,100 --> 00:32:10,340 Jis gali išvesties kaip jūs manote. 441 00:32:10,340 --> 00:32:16,770 >> Taigi, kad iš esmės visi ten yra grandymo pagrindinį HTML 442 00:32:16,770 --> 00:32:20,110 Puslapiai su Nokogiri. 443 00:32:20,110 --> 00:32:26,000 >> Taigi interneto būtybės naujoviška, nes ji atėjo 444 00:32:26,000 --> 00:32:33,220 su labiau automatizuota ir GUI versija, nors ir ne taip sparčiai 445 00:32:33,220 --> 00:32:35,540 versija grandymo įvairias svetaines. 446 00:32:35,540 --> 00:32:39,060 Ir mūsų tikslais Aš supažindins 447 00:32:39,060 --> 00:32:42,920 "Chrome" pratęsimas vadinamas kimono. 448 00:32:42,920 --> 00:32:46,690 Ir viskas, ką turite padaryti, tai galite naršyti į puslapį, kurį norite Sunkiai. 449 00:32:46,690 --> 00:32:48,590 Paspaudus ant interesų srityje. 450 00:32:48,590 --> 00:32:51,510 Jūs kalibruoti laukus, nes jis bus automatiškai 451 00:32:51,510 --> 00:32:54,360 aptikti ką jis galvoja norite būti grandymo, 452 00:32:54,360 --> 00:32:56,280 ir tada jums tiesiog sukurti API. 453 00:32:56,280 --> 00:33:03,700 >> Taigi, jei mes buvome parodyti jį Craigslist, ji iš tikrųjų neveikia. 454 00:33:03,700 --> 00:33:08,290 Ir tai, ką aš buvau ketinate grįžti į sako apie tai nėra taip patikima. 455 00:33:08,290 --> 00:33:10,320 Jis turi problemų sukurti API. 456 00:33:10,320 --> 00:33:13,400 Bet kaip demonstracijoje ką ji darys, 457 00:33:13,400 --> 00:33:17,460 Jei įdiegti "Chrome" plėtinį, visi jūs darote, yra paspausite ant jos. 458 00:33:17,460 --> 00:33:21,750 Tai Kimonofies puslapį, ir tada jūs paspauskite ant dalykas, kurį norite scenarijų. 459 00:33:21,750 --> 00:33:24,480 >> Taigi, jei aš būčiau spustelėkite , kad būtų išryškinti 460 00:33:24,480 --> 00:33:28,130 ką jis mano, kad aš noriu būti grandymo išjungti šį puslapį. 461 00:33:28,130 --> 00:33:33,660 Taigi gal aš vadinu tai objektų. 462 00:33:33,660 --> 00:33:36,430 Tai kiek elementų Aš pasirinktas. 463 00:33:36,430 --> 00:33:43,810 Ir galiu tik patvirtinti arba paneigti kai kitų siūlomų aukcionai 464 00:33:43,810 --> 00:33:49,600 gauti jį pridėti prie kas bus pavogta. 465 00:33:49,600 --> 00:33:52,330 >> Taigi dabar mes matome ten šimtą pasirinktų elementų. 466 00:33:52,330 --> 00:33:58,060 Jei aš noriu turėti kitą lauką, kad aš taip pat prasistumti kuri yra susijusi su šiais, 467 00:33:58,060 --> 00:34:02,540 pasakyti, kad aš noriu Sunkiai kainą taip pat, tada aš gali daryti tą patį. 468 00:34:02,540 --> 00:34:06,190 469 00:34:06,190 --> 00:34:11,550 >> Taigi čia yra, kaip tai demonstracija daug mažiau patikimas, nes dabar tai 470 00:34:11,550 --> 00:34:15,050 įlaipinami į miestą, o ne tiesiog kaina, kurią aš noriu. 471 00:34:15,050 --> 00:34:16,989 Ir dabar jis pakėlė 200 dalykų. 472 00:34:16,989 --> 00:34:19,880 Jūs galite grįžti ir pašalinti. 473 00:34:19,880 --> 00:34:21,449 Galite pabandyti dar kartą. 474 00:34:21,449 --> 00:34:24,250 Bet jokių garantijų. 475 00:34:24,250 --> 00:34:29,909 Tai, kaip tai veikia, kartais. 476 00:34:29,909 --> 00:34:32,969 Kaip matote čia, o dabar ji sako 96 čia. 477 00:34:32,969 --> 00:34:37,000 Jis pakėlė dauguma nuorodų kad norite Sunkiai, bet ne 478 00:34:37,000 --> 00:34:39,280 nebūtinai visi iš jų. 479 00:34:39,280 --> 00:34:43,909 >> Dar viena naudinga priemonė Kimono nors yra, galite eiti į pažangios funkcijos 480 00:34:43,909 --> 00:34:47,980 čia eiti į priekį, ir jis bus parodyti jums, 481 00:34:47,980 --> 00:34:53,139 Unikalaus paskirstymas būdas pasiekti HTML 482 00:34:53,139 --> 00:34:54,909 žodžius, kuriuos norite Sunkiai. 483 00:34:54,909 --> 00:35:01,450 Taigi aukcionai, jei peržvelgsite čia jei jūs gaunate prieigą div p span span a, 484 00:35:01,450 --> 00:35:06,030 jūs iš tikrųjų galite tiesiog naudoti Tai jūsų Nokogiri kodas, 485 00:35:06,030 --> 00:35:10,780 kur prieš būtume span.txt prieiti prie kiekvieno iš aukcionai. 486 00:35:10,780 --> 00:35:13,270 Jei aš tik noriu tekstą per aukcioną, 487 00:35:13,270 --> 00:35:18,950 Galėjau įvesties div vietos p vietos span erdvė span plotas A, 488 00:35:18,950 --> 00:35:21,570 ir tai būtų pasiekti tą patį efektą. 489 00:35:21,570 --> 00:35:26,320 Ir tiems iš jūsų, kurie domisi naudojant reguliarios išraiškos, 490 00:35:26,320 --> 00:35:31,670 tai atsitinka taip pat suteiks Jums reguliariai išraiška tarsi eilutę įvesti 491 00:35:31,670 --> 00:35:34,900 rasti dalykus Jūs bandote rasti. 492 00:35:34,900 --> 00:35:44,130 >> Taigi dar vienas cool funkcija Kimono, kur Jūs galite puslapiuoti, 493 00:35:44,130 --> 00:35:47,780 kuri yra ne tik galiu Sunkiai šio puslapio rezultatai, 494 00:35:47,780 --> 00:35:50,890 Galiu spustelėkite ši maža Mygtukas čia numeracija, 495 00:35:50,890 --> 00:35:55,580 nurodyti mygtuką, kad būtų pasiimti mane į kitą puslapį, 496 00:35:55,580 --> 00:35:59,500 ir tada jis bus tiesiog žinau, kad ji gali pakartoti į kitą puslapį, 497 00:35:59,500 --> 00:36:04,120 ir tada Sunkiai visi the-- tol kaip tai tas pats formatas course-- 498 00:36:04,120 --> 00:36:06,110 Peizažas visų šių nuorodų, taip pat. 499 00:36:06,110 --> 00:36:15,230 >> Taigi dėl to, kimono nenori dirbti su Craigslist, ką mes padarėme 500 00:36:15,230 --> 00:36:19,790 yra aš Kimonofied Harvardo Crimson. 501 00:36:19,790 --> 00:36:29,380 Aš ištraukė kai kuriuos rūšiuoti Top Teminiai straipsniai, patvirtinti čia. 502 00:36:29,380 --> 00:36:33,090 Pasakykite visiems. 503 00:36:33,090 --> 00:36:35,830 Aš parengė šį API jums iš anksto. 504 00:36:35,830 --> 00:36:38,990 Bet kitaip, ką darytumėte yra jums tiesiog spustelėkite Atlikta. 505 00:36:38,990 --> 00:36:40,940 Įveskite savo API detales. 506 00:36:40,940 --> 00:36:45,260 Nustatykite jį arba Automatizuota arba rankinis skenavimas. 507 00:36:45,260 --> 00:36:48,460 Taigi jums gali atnaujinti duomenis kas 15 minučių 508 00:36:48,460 --> 00:36:50,330 savaitę, kasdien, ką nori. 509 00:36:50,330 --> 00:36:51,160 Pavadinkite savo API. 510 00:36:51,160 --> 00:36:52,790 Sukurti API. 511 00:36:52,790 --> 00:36:58,460 Dėl savo naudai, aš sukūrė Crimson Front Page API jau. 512 00:36:58,460 --> 00:37:02,480 >> Taigi jūs tiesiog sukurti sudaro apie kimono, ir jis 513 00:37:02,480 --> 00:37:06,240 bus saugoti visus savo API už jus. 514 00:37:06,240 --> 00:37:10,330 Taigi iš esmės tai visa savo atskiros skirtingų įbrėžimų. 515 00:37:10,330 --> 00:37:18,250 >> Taigi, jei mes žiūrime čia, tai yra nuomonės nuorodos, kad aš surinkti. 516 00:37:18,250 --> 00:37:21,290 Tai yra reklamuojama nuorodos, kad aš surinkti. 517 00:37:21,290 --> 00:37:24,090 Ir tai yra labiausiai skaityti nuorodos, kad aš surinkti 518 00:37:24,090 --> 00:37:27,120 iš šio naujausio API Scape. 519 00:37:27,120 --> 00:37:30,790 >> Taigi, jei jūs galite pamatyti čia tai būtų matomas, 520 00:37:30,790 --> 00:37:34,130 tai būtų nuomonės, kuri šiame pavyzdyje, 521 00:37:34,130 --> 00:37:38,150 Aš juos visus kartu į vieną kolekciją. 522 00:37:38,150 --> 00:37:42,780 Bet jei jūs tiesiog žaisti aplink su juo truputį, galite padalinti jį 523 00:37:42,780 --> 00:37:45,090 ir jį padalyti, tačiau norite, kol 524 00:37:45,090 --> 00:37:47,520 kaip formatavimo yra šiek tiek kitoks. 525 00:37:47,520 --> 00:37:51,320 >> Tiesiog žaisti aplink su tuo, Nuskaitymas įsteigtas, vienas iš praradimas 526 00:37:51,320 --> 00:37:58,120 yra galima tik nuskaityti 25 puslapiuose vienu metu. 527 00:37:58,120 --> 00:38:00,430 Štai vienas iš ribojančių veiksnių. 528 00:38:00,430 --> 00:38:03,060 Bet čia, jei jūs nustatysite jį rankinis skenavimas, tai 529 00:38:03,060 --> 00:38:06,100 kaip galite pasakyti, Kad galėtumėt atnaujinti savo informaciją. 530 00:38:06,100 --> 00:38:11,010 O čia galite pamatyti savo istorijos nuskaitymo visko, kad jūs nuskaityti. 531 00:38:11,010 --> 00:38:16,000 Ir vaikinai galite grįžti, užsiregistruokite, žaisti aplink su visais skirtingais būdais 532 00:38:16,000 --> 00:38:20,340 kad galite keisti ir naudoti jūsų duomenis. 533 00:38:20,340 --> 00:38:24,580 >> Kimono galima nustatyti iki Sunkiai per nuorodas, nuorodas. 534 00:38:24,580 --> 00:38:29,700 Ir jūs darytumėte, kad pirmiausia grandymo, nuorodų sąrašą, 535 00:38:29,700 --> 00:38:35,390 ir tada naudoti, kad API kaip nušokti taškas kita API 536 00:38:35,390 --> 00:38:36,710 kad jums sukurti scenarijų. 537 00:38:36,710 --> 00:38:42,040 Bet tai daug sudėtingiau nei ką mes ketiname patekti į šiandien. 538 00:38:42,040 --> 00:38:44,270 >> Taigi, kad kimono. 539 00:38:44,270 --> 00:38:46,980 Mes kalbame apie privalumus ir trūkumai Nokogiri ir Kimono. 540 00:38:46,980 --> 00:38:50,380 >> Nokogiri, tai tikrai greitai. 541 00:38:50,380 --> 00:38:51,640 Tai lengva patikrinti. 542 00:38:51,640 --> 00:38:55,910 Jūs galite tiesiog iškelia nieko konsolės, lengvai konfigūruoti. 543 00:38:55,910 --> 00:39:00,400 Jūs galite nuspręsti, ką norite Sunkiai ir saugoti. 544 00:39:00,400 --> 00:39:02,060 Nėra puslapis ribos. 545 00:39:02,060 --> 00:39:08,010 Aš iš tikrųjų naudojo jį kaip Sunkiai 1800 Pietų Afrikos mokyklos tinklapis 546 00:39:08,010 --> 00:39:10,870 už pranešimus apie stažuotės, kad aš padariau. 547 00:39:10,870 --> 00:39:16,060 >> Taigi, kad įmanoma, nors geriausios praktikos būtų padalinti scenarijų. 548 00:39:16,060 --> 00:39:19,310 Nes jei tai nepavyksta, tada jūs negaunate nieko. 549 00:39:19,310 --> 00:39:22,790 Bet jei jūs darote šimtai gal 200 puslapių vienu metu, 550 00:39:22,790 --> 00:39:27,840 tada jūs turite tam tikrą galimybę bent vartų dalimis, ypač 551 00:39:27,840 --> 00:39:30,280 jei turite blogą internete. 552 00:39:30,280 --> 00:39:32,720 >> Deja, ji gali tik Sunkiai HTML. 553 00:39:32,720 --> 00:39:35,190 Taigi, jei turite dinamiškai pakrautas pages-- 554 00:39:35,190 --> 00:39:39,480 ir aš jums parodysiu jums pavyzdį kaip Baidarių į second-- 555 00:39:39,480 --> 00:39:42,270 Nokogiri deja negali Sunkiai kad. 556 00:39:42,270 --> 00:39:45,700 >> Bet Kimono taip pat yra paprasta naudoti. 557 00:39:45,700 --> 00:39:48,330 Kaip matėte, tai iš esmės taškas ir spustelėkite. 558 00:39:48,330 --> 00:39:50,260 Jis gali Sunkiai JavaScript. 559 00:39:50,260 --> 00:39:53,790 Deja, ten ne daugiau kad kiek puslapių galite Sunkiai. 560 00:39:53,790 --> 00:39:55,710 Kartais tai šiek tiek sunku nustatyti. 561 00:39:55,710 --> 00:39:57,240 Tai sutrinki. 562 00:39:57,240 --> 00:40:00,920 Bet tai tikrai kažkas apsvarstyti 563 00:40:00,920 --> 00:40:05,930 jei esate ne bando turėti Super tvirtas aptarnavimo Sunkiai. 564 00:40:05,930 --> 00:40:09,010 Jei jūs tiesiog norite gauti viskas off puslapyje greitai, 565 00:40:09,010 --> 00:40:10,970 tada kimono yra tikrai gera priemonė naudoti. 566 00:40:10,970 --> 00:40:16,490 Ir kaip jau minėjau anksčiau, yra Išplėstinė bruožas Kimono 567 00:40:16,490 --> 00:40:19,260 kuris rodo jums, kaip prisijungti prie unikalaus HTML 568 00:40:19,260 --> 00:40:24,210 elementas, kuris yra super naudingos net jei dirbate Nokogiri. 569 00:40:24,210 --> 00:40:30,370 >> Taigi, jei mes einame į Baidarių svetainėje, pagal Pavyzdžiui, jūs galite pamatyti ten is-- 570 00:40:30,370 --> 00:40:31,750 arba gal jūs negalite pamatyti. 571 00:40:31,750 --> 00:40:38,910 Bet jei aš parodyti jums URL Baidarių, Tai iš tikrųjų yra tik šaltinis URL. 572 00:40:38,910 --> 00:40:43,800 Tai URL, prieš yra keistas bet kokiomis JavaScript scenarijus 573 00:40:43,800 --> 00:40:45,350 kad jie vyksta. 574 00:40:45,350 --> 00:40:52,420 Ir tai vyksta atrodyti kitaip nuo tikrinimo elementas. 575 00:40:52,420 --> 00:40:55,940 >> Taigi, jei jūs einate per, ir jūs rungtynių iki Apžiūrėkite Elementas 576 00:40:55,940 --> 00:41:00,340 kodas kodo, tai tikrųjų ketiname būti skirtingi. 577 00:41:00,340 --> 00:41:05,640 Ir tai yra iš esmės kodėl Nokogiri negali Sunkiai dinamiškai pakrautas svetainėse. 578 00:41:05,640 --> 00:41:08,810 Kadangi Nokogiri yra grandymo šaltinio URL 579 00:41:08,810 --> 00:41:16,310 o kimono yra iš tikrųjų grandymo, ką jūs iš esmės 580 00:41:16,310 --> 00:41:18,260 matome Pasirinkite elementą. 581 00:41:18,260 --> 00:41:23,880 >> Taigi, jei aš einu per ir aš pabandyti ir Kimonofy Baidarių, 582 00:41:23,880 --> 00:41:26,600 Aš iš tikrųjų gali eiti per ir pasirinkite kainą. 583 00:41:26,600 --> 00:41:32,360 Tai šiek tiek sunkiau, ir šiuo atveju, tai 584 00:41:32,360 --> 00:41:36,600 iš tikrųjų matyti šį kainą kaip skiriasi nuo jų. 585 00:41:36,600 --> 00:41:41,110 Todėl nors galite configure-- arba jei tai nebuvo dinamiškai pakrautas, 586 00:41:41,110 --> 00:41:43,620 galite konfigūruoti Nokogiri gauti visų šių priežasčių. 587 00:41:43,620 --> 00:41:48,230 >> Kadangi formatavimas yra šiek tiek skiriasi šiam įrašui 588 00:41:48,230 --> 00:41:51,280 kaip ji yra, palyginti su likusios iš jų, ir jūs galite pamatyti čia 589 00:41:51,280 --> 00:41:54,830 tai tikrai dingo ir Pasirinktos visi Pateikti aviakompanijų kainos. 590 00:41:54,830 --> 00:42:01,200 Gal aš noriu pasirinkti laikas skrydžio, taip pat. 591 00:42:01,200 --> 00:42:04,700 Ir aš galiu pereiti ir rūšiuoti konfigūruoti, kad. 592 00:42:04,700 --> 00:42:06,950 Aš nenoriu, kad. 593 00:42:06,950 --> 00:42:10,200 Aš tik noriu, kad kito skrydžio laiko. 594 00:42:10,200 --> 00:42:17,030 Ir tada po šios poros išgyvena, jis gauna vaizdą. 595 00:42:17,030 --> 00:42:19,080 Taigi kimono gana protingas. 596 00:42:19,080 --> 00:42:21,900 Tai tiesiog ne visai taip sparčiai. 597 00:42:21,900 --> 00:42:26,710 >> Yra keletas kitų alternatyvos, kad jūs galite naudoti. 598 00:42:26,710 --> 00:42:31,600 Ir aš jums parodysiu juos čia. 599 00:42:31,600 --> 00:42:35,790 Jei esate patogiau Python vietoj Ruby galbūt, 600 00:42:35,790 --> 00:42:39,290 ten yra biblioteka vadinamas Gražus sriuba. 601 00:42:39,290 --> 00:42:40,430 Jūs galite naudoti, kad. 602 00:42:40,430 --> 00:42:42,270 Tai labai panašus į Nokogiri. 603 00:42:42,270 --> 00:42:44,620 Jis turi keletą daugiau funkcijų. 604 00:42:44,620 --> 00:42:52,160 Jūs galite rasti HTML tegus ir tada pereiti aukštyn arba perkelti į šoną. 605 00:42:52,160 --> 00:42:54,690 >> Yra pyqt. 606 00:42:54,690 --> 00:42:57,820 Tai iš tiesų gali Sunkiai dinamiška svetaines, nes tai tarsi 607 00:42:57,820 --> 00:43:02,540 yra "WebKit", kuri apsimeta, kad būtų naršyklė be ten iš tikrųjų 608 00:43:02,540 --> 00:43:03,670 yra naršyklė. 609 00:43:03,670 --> 00:43:07,490 Taigi būtų laukti visą JavaScript įkelti, o paskui 610 00:43:07,490 --> 00:43:09,560 eiti ir bandyti Sunkiai svetainę. 611 00:43:09,560 --> 00:43:13,560 >> Jei norite klijuoti su Ruby, jums gali eiti vienu lygiu aukštyn nuo Nokogiri. 612 00:43:13,560 --> 00:43:17,650 Galite naudoti Kapibara su Poltergeistas įvynioti. 613 00:43:17,650 --> 00:43:22,910 Ir tai gali iš tikrųjų iš esmės tą patį padaryti 614 00:43:22,910 --> 00:43:26,610 kaip pyqt, kuris tai yra "WebKit". 615 00:43:26,610 --> 00:43:29,610 Jis laukia už JavaScript įkelti pirmiausia. 616 00:43:29,610 --> 00:43:33,340 Jei dėlioti su juo pakankamai, Jūs netgi galite gauti jį spustelėkite dalykų. 617 00:43:33,340 --> 00:43:42,780 >> Taigi, jei yra nuoroda, kad nėra klasikinis href kur 618 00:43:42,780 --> 00:43:46,350 kelias yra lengvai prieinama ir tai kai Javaskriptą dalykas, kad aptinka 619 00:43:46,350 --> 00:43:49,490 spragtelėjimą, jūs iš tikrųjų galite tai padaryti. 620 00:43:49,490 --> 00:43:53,430 Kuo daugiau populiarus biblioteka imituoti vartotoją 621 00:43:53,430 --> 00:43:56,390 yra JavaScript, kurie PhantomJS. 622 00:43:56,390 --> 00:44:01,010 Tai akivaizdžiai gali Sunkiai dinamiška svetainės, nes tai iš esmės yra 623 00:44:01,010 --> 00:44:04,270 apsimeta, kad "Chrome" be vartotojo sąsają. 624 00:44:04,270 --> 00:44:09,970 >> Ir tada, žinoma labiausiai Tvirtas, bet lėčiausias variantas, 625 00:44:09,970 --> 00:44:13,260 yra Selenas naršyklė automatizavimas. 626 00:44:13,260 --> 00:44:15,550 Ir, deja, esate nesiruošia būti 627 00:44:15,550 --> 00:44:19,770 sugebėti tai padaryti per savo CS50 IDE. 628 00:44:19,770 --> 00:44:24,140 Nes iš esmės tai, ką ji Ar tai batai "Chrome", 629 00:44:24,140 --> 00:44:27,090 "Firefox", kad ir kokia naršyklė kad jūs norite naudoti, 630 00:44:27,090 --> 00:44:32,570 ir tai trasos gal jūsų pelės judėjimas, nepriklausomai įvesite, 631 00:44:32,570 --> 00:44:35,170 ir tai tiesiog tarsi automatizuoja šį procesą. 632 00:44:35,170 --> 00:44:42,070 Taigi jis buvo sukurtas kaip rūšiuoti svetainė automatizavimas testavimo įrankis. 633 00:44:42,070 --> 00:44:45,910 Tačiau daug žmonių naudoja Selenas Sunkiai svetaines 634 00:44:45,910 --> 00:44:49,990 kad jie kitaip turėti daug sunkumų grandymo 635 00:44:49,990 --> 00:44:53,700 kai kurie iš šių kitų, greičiau įrankių. 636 00:44:53,700 --> 00:44:57,530 >> Taigi, kad viskas, ką aš turiu už interneto grandymo. 637 00:44:57,530 --> 00:44:58,090 Pasilinksmink. 638 00:44:58,090 --> 00:45:01,762 639 00:45:01,762 --> 00:45:02,680 >> Auditorija: Klausimas Nr. 640 00:45:02,680 --> 00:45:04,016 >> ROBERT KRABEK: Taip. 641 00:45:04,016 --> 00:45:12,840 >> Auditorija: Ar yra mechanizmas maišos svetainė, kad galėtumėte esmės 642 00:45:12,840 --> 00:45:14,207 eiti per jį vėliau. 643 00:45:14,207 --> 00:45:15,040 ROBERT KRABEK: Taip. 644 00:45:15,040 --> 00:45:21,530 Taigi, mes įdėti, mūsų pavyzdys, tiek iš jų, 645 00:45:21,530 --> 00:45:24,980 mes įdėti visą svetainę į dok. 646 00:45:24,980 --> 00:45:31,260 Ir taip jūs iš tiesų gali tik imtis kintamasis doc ir rašyti į failą. 647 00:45:31,260 --> 00:45:35,490 Taigi, jei aš norėjau, galėjau rašyti jį kaip HTML failą, 648 00:45:35,490 --> 00:45:39,280 ir tada, o ne naudojant OpenURI ir susirangyti prašymas, 649 00:45:39,280 --> 00:45:43,520 tada galėčiau tiesiog atverti dok HTML ir tada ieškoti už tai. 650 00:45:43,520 --> 00:45:47,960 >> Auditorija: Bet jūs galite išsaugoti iš interneto patirtį Rūšiuoti 651 00:45:47,960 --> 00:45:48,930 o jūs neprisijungę. 652 00:45:48,930 --> 00:45:51,013 Pavyzdžiui. kai esate plaukioja kelias valandas, 653 00:45:51,013 --> 00:45:54,070 Noriu esmės archyvas visoje svetainėje. [Nesigirdi] 654 00:45:54,070 --> 00:45:58,780 >> ROBERT KRABEK: Taip, tai exactly-- taip pažodžiui, ką šis daro 655 00:45:58,780 --> 00:46:03,010 yra tai atsižvelgiant viską kad būtų šiuo adresu. 656 00:46:03,010 --> 00:46:11,280 Taigi, jei mes bėgo cURL, tai atsižvelgiant į visus šios HTML, 657 00:46:11,280 --> 00:46:14,590 ir jis ją saugoti viduje kintamojo dok. 658 00:46:14,590 --> 00:46:17,290 Taigi galite daryti viską, jūs norite daryti su dok. 659 00:46:17,290 --> 00:46:18,575 Jūs galite išvesti jį į failą. 660 00:46:18,575 --> 00:46:19,950 Auditorija: Bet tai ne tarpusavyje sujungti. 661 00:46:19,950 --> 00:46:20,780 Tai ne dinamiškas. 662 00:46:20,780 --> 00:46:22,770 Tai ne rekursywny, tiesa? 663 00:46:22,770 --> 00:46:24,016 Jūs matote, ką turiu galvoje? 664 00:46:24,016 --> 00:46:28,359 Bandau iš esmės tarsi maišos visoje svetainėje mano kietąjį diską 665 00:46:28,359 --> 00:46:31,150 kad galėčiau iš esmės tai padaryti keletą valandų be interneto. 666 00:46:31,150 --> 00:46:32,025 >> ROBERT KRABEK: Teisė. 667 00:46:32,025 --> 00:46:37,140 Taigi, jei aš had-- padaryti, jei mano byla I / O? 668 00:46:37,140 --> 00:46:47,766 Taigi, šis yra failas I / O. Taigi pasakyti, o ne tai raginu šį craigslist.html. 669 00:46:47,766 --> 00:46:52,620 670 00:46:52,620 --> 00:46:53,940 Norėčiau atidaryti, kad iki. 671 00:46:53,940 --> 00:46:59,020 Norėčiau kelia doc į jį. 672 00:46:59,020 --> 00:47:00,470 Aš uždarykite rinkmeną. 673 00:47:00,470 --> 00:47:05,410 Ir tada tik todėl, kad CS50 IDE yra ant debesies, kad manimi whatever. 674 00:47:05,410 --> 00:47:07,710 Aš galiu eiti čia. 675 00:47:07,710 --> 00:47:09,320 Galiu atsisiųsti failą. 676 00:47:09,320 --> 00:47:11,830 Ir tada, kad būtų ant mano kietajame diske. 677 00:47:11,830 --> 00:47:13,930 Taigi jūs galite padaryti, kad taip. 678 00:47:13,930 --> 00:47:18,830 Arba, jei esate namie, o ne naudojant CS50 IDE, kaip Sublime ar kažką, 679 00:47:18,830 --> 00:47:21,900 tai dar lengviau, nes visa tai galima lokaliai, 680 00:47:21,900 --> 00:47:23,020 nesusietos su internetu. 681 00:47:23,020 --> 00:47:24,720 >> Auditorija: matau. 682 00:47:24,720 --> 00:47:26,580 Tai yra viena konkreti problema. 683 00:47:26,580 --> 00:47:30,410 Ar jūs tai darote rekursyviai, kad jūs eiti keliais sluoksniais giliai rūšies dalykas? 684 00:47:30,410 --> 00:47:33,801 >> ROBERT KRABEK: galima atsisiųsti aplankus taip pat, jei tai, ką jūs klausia. 685 00:47:33,801 --> 00:47:34,426 Auditorija: Taip. 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