De fapt, exemplul precedent, oarecum neatruns întins, a demonstrat unele dintre cele mai înalte fațete ale unei arte complexe, nu toate accesibile. și a fost inițial concepută, doar ca o introducere netedă la acest subiect. Și acum, ne îndreptăm spre filtrarea efectivă a RSS-urilor promovat de mult în practică - ceva ce puteți (și aveți nevoie!) Utilizați fiecare persoană ocupată în viața online zilnică. Deci, considerăm din nou serviciul Yahoo! Țevi și exemplul de astăzi vor fi numiți:
"Exemplu al celui de-al doilea: despre fotograf, un mare fan al citirii e-cartilor"
Deci, vom continua cursul nostru de cursuri foarte scurte privind caracteristicile de bază ale Yahoo! Tevi. Ieri ne-am uitat la primul nostru exemplu de traducere aleasă la întâmplare RSS-bandă la o limbă arbitrar pentru retransmiterea sa este deja în limba necesară (desigur, cu unele pierderi inevitabile ca, t. Pentru a. Traducătorii electronice moderne nu au atins încă apogeul perfecțiunii). Astăzi vom crea o altă conductă similară și, sper cu adevărat, va fi, de asemenea, practic solicitată în viața noastră reală. Vă prezentăm tehnica de filtrare a benzilor dvs. RSS din mai multe surse și, pentru a nu pierde timpul, mergem imediat la situația noastră educațională.
Declarația problemei. Să presupunem că avem de-a face cu un entuziast fanatică, care monitorizează numărul de RSS bibliotecă online foarte mare de e-carti, astfel încât să nu pierdeți încă o dată ajuns la nimic de cărți legate lui favorit Foto art. Desigur, folosind pregătit noi astăzi un exemplu, în viața reală, puteți schimba cu ușurință tema de monitorizare mai SPORTURILE la orice alta, interesant pentru tine, dar aici vom preda doar principiile generale ale acestei tehnici, tema astfel încât un anumit eșantion selectat nu joacă nici un semnificativ rol.
Deci, în primul rând, să definim fluxurile primite de casete RSS. Pentru aceasta, am selecta în mod arbitrar mai multe rss-traduceri din unele biblioteci populare online, aici sunt:
Apoi îmbinați toate cele cinci casete într-una, pentru care utilizați modulul Union (în grupul Operatori). Pentru a face acest lucru, tragem toate cele cinci conducte din cele cinci surse în partea de sus a elementului Uniunii.
Toate acestea au fost doar o parte pregătitoare, iar acum ne îndreptăm spre etapa cheie - filtrarea conținutului. Pentru a face acest lucru, chiar sub Uniune, montați elementul Filtru (îl luăm din nou în grupul Operatori). Ca setări, specificăm următorii parametri: selectați Permite din lista derulantă. adică un mod în care filtrul va trece numai acele elemente de bandă care îndeplinesc un criteriu specificat. În cazul nostru, setați filtrul într-un mod mai moale (echivalent cu operația logică OR), care vă permite să săriți un element dacă îndepliniți cel puțin una dintre condițiile date (dacă aveți mai multe). Și acum, de fapt, vom configura același criteriu de filtrare: vom selecta valoarea câmpului Reguli din lista item.title. Apoi, vom selecta condiția Conține (adică "elementul trebuie să conțină") și, în final, în dreapta, specificăm cuvântul cheie pentru filtrare - "fotografie".
Prima condiție este gata. Adăugați încă două condiții complet similare pentru a verifica prezența unui alt cuvânt preferat al fotografilor - "Photoshop". Faceți clic pe semnul plus de lângă cuvântul Reguli și adăugați succesiv: item.title. Conține. Photoshop; De asemenea, duplicăm aceeași condiție pentru casetele de limbă rusă: item.description. Conține. Photoshop. Ulterior, partea finală a conductei pentru toate - reintalneste conductă elementul ultimul lucru cu un element final de ieșire - ieșire țeavă. Ei bine, asta e - am click pe titlul finala de halfpipe, acesta va clipi portocaliu, care rezultă în activitatea acestui mecanism diabolic al conductei, și așteptați câteva secunde rezultatele halfpipe noastre în fereastra de depanare (partea de jos a ecranului cu titlul Debugger: Filtru).
Aici este necesar, probabil, să repetăm puțin ceea ce sa spus deja în primul exemplu. Articol RSS general-bandă item.title se referă la titlul RSS General-band (de exemplu, acest titlu post-..), și elementul item.description - conținutul fiecărui articol RSS în general-bandă (de exemplu, acest lucru este conținutul de text al acestui foarte .. post). Prin urmare, pentru a alege obiectul de filtru bazat pe situația, dar în orice caz, trebuie remarcat faptul că alegerea item.description va produce rezultate pozitive mai fals, deși este potențial mai bine pentru a cerne fluxul de informații cu privire la datele cuvintelor cheie. Desigur, acesta este modul în care ar trebui să ia în considerare un set de cuvinte cheie pentru a ajunge la subiectele dvs. țintă, deoarece provine de la acest lucru și va depinde de eficacitatea și fiabilitatea acestui tip de monitorizare.
Cel de-al doilea exemplu al unui filtru de țevi: TestPipe2-FotoBooksFilterUnele statistici: în momentul de conservare a acestui exemplu în emisiunea totală a acestor 5 feed-uri a fost o descriere a aproximativ 350 de cărți proaspete, ca rezultat al acestui filtru, suntem capabili de a vedea întotdeauna feed-uri numai că a marcat în mod rigid de monitorizare a subiectului nostru (în acest caz, a fost alocat un total de 4 cărți subiecte din galeria foto).
Finalizați al doilea exemplu: de la teorie la viața reală
Revenind la exemplul nostru al doilea - trebuie recunoscut faptul că, deși funcționează bine, nu este încă suficient de perfectă, și va fi deosebit de vizibile în viața reală pe un număr mare de feed-uri de intrare, astfel încât acesta va fi actualizat fără a pierde timp.
Dar acest lucru nu este suficient, vom continua să îmbunătățim agregatul nostru de știri cu gazoducte samopalnogo.
Să presupunem că din toată cantitatea de hrană care vine la fotosimetrul nostru ipotetic, el ar dori să scoată separat unele. De exemplu, totul, unde cel puțin așa a menționat camera preferată Canon EOS 600D. Pentru a face acest lucru, puteți evidenția, accentua sau diferenția cumva acest substring în fluxurile primite. Dintre toate metodele de mai sus vă voi arăta cel mai simplu mod de a evidenția modul în care puteți identifica cele mai importante semne de exclamare într-un anumit flux, care conține referiri la un astfel de important pentru tine de concepte sau fenomene. Pentru a face acest lucru, voi folosi din nou o structură compusă din bucla buclă (pentru fiecare știre din casetă) și operatorul șir String Replace (pentru a înlocui substring-urile necesare).
Al doilea exemplu îmbunătățit al unui filtru de țevi:TestPipe2-FotoBooksFilter [plin]
Ca întotdeauna, vă puteți uita direct la codul acestei țevi îmbunătățite aici.
Ceea ce este foarte important, în cazul în care astfel de feints au fost disponibile anterior doar pentru programatori web avansați, acum, prin Yahoo! Tevi. astfel de aplicații web sunt capabile să creeze orice utilizator obișnuit de Internet, cu excepția cazului în care are o imaginație creatoare. Secolul douăzeci și unu Internet - este vârsta de aplicații Web 2.0, individuale pentru fiecare și interactive pentru nevoile noastre în schimbare, așa că astăzi suntem considerat unul dintre cei mai faimosi designeri din domeniu, permite libertatea de a crea astfel de gadget-uri moderne tuturor participanților fără restricții.
Câteva informații interesante despre Yahoo! Țevi:
Și în timp ce acest ciclu de articole este pus ca pe o pauză, vă oblig, că în curând vom reveni la un subiect Yahoo! Țevi și colegul său YQL. și vă voi arăta exemple deja avansate și non-evidente ale utilizării acestui serviciu pentru grabing (cuvânt lipsă aici - străini) site-uri - și toate doar pentru comoditatea și, nu de auto-interes distractiv de dragul.
Sunset Runet cu mâna
- Kharn "Totul este clar, interesant. O întrebare, ce fel de "bolșevici" ai? Ați fost deja interzis în Google și nu înțelegeți diferența dintre bolșevicii cu regimul sovietic și actualii oligarhi.
Explicați esența MapReduce "pe degete"
- Kostya »Mai mult sau mai puțin clar cum funcționează, dar nu strică să-i spun mai mult decât această abordare este atât de bine, și ce beneficii (în comparație cu alternativele) îl aduce.
Runet este sortită. Partea 2
La întrebarea despre VPN și despre traficul său negativ karmic
- NoSupport »Call in tech. furnizor de suport: "Ping pe tine nu merge, arată linia de pauză." Răspundeți de la port - aveți viruși pe Windows. "Am o sousse deschisă, fără ferestre." Sapportul se încadrează în.
- Mikhail "> care nu a trăit în URSS, nu poate ajuta decât să înțeleagă că îmi pare rău, un lucru este în mod evident inutil.
- Neanonim »2NoSupport: 95% din apeluri otshibaet test standard pentru restul de 5% sub formă de non-standard topoare mikrotikov, oameni care știu ce spun ei este a doua-treia linie sau executarea biletului. Ei bine, o pasăre rară în vizor.
- Anonim »După Snowden, mereu urmăresc știrile despre modul în care statul îi place să urce în pantalonii noștri, dar. Dar în acest caz nici măcar nu miroase, ci miroase un ventilator pe ventilator.
FSB a luat fundul: o poveste pe timp de noapte pentru administratori și bloggeri
- Az Vozdamov "Tipul a făcut un fals despre el însuși. Nacher are nevoie de FSB