Salve, questo è Needleman.
E bentornato.
Ora è il momento di estendere il nostro progetto.
Abbiamo imparato molto sulla concorrenza, inclusi alcuni elementi avanzati che possono essere utilizzati nei sistemi di produzione
di grandi dimensioni.
Ora andiamo avanti e incorporiamo alcune delle cose multi-threading che abbiamo imparato in questo capitolo
nel nostro progetto.
Sarà un'estensione molto semplice relativa al download delle pagine e spero che ti piacerà.
E siamo ben consapevoli di come scaricare le pagine correttamente.
In questo momento lasciami passare al mio editor per mostrarti
quali parti del progetto cambieremo.
Guarda qui ci sono nel progetto Trulia su questa classe chiamata view che fondamentalmente rappresenta
un'interfaccia utente.
E qui c'è questo metodo chiamato browse che simula il modello di navigazione dell'utente.
Quindi l'input di questo metodo è utente su una serie di segnalibri e simula che l'utente che
naviga attraverso questo libro deve essere altri.
OK.
E qui ci stiamo ritirando su ciascuno dei segnalibri.
Ora, se l'utente vuole aggiungere un segnalibro a un particolare elemento che lo sta usando per un cattivo funzionamento, questo
particolare metodo prenderà la decisione del segnalibro.
Usa la funzione randomize che chiami e decide che questo segnalibro dovrebbe essere messo in bookmark da
questo particolare utente o meno.
Se l'hanno fatto correttamente, vuol dire che l'utente deve prenotare un
mercato e noi stiamo camminando per un terzo set di segnalibri utente che è stupido perché il segnalibro dell'utente e salverà il segnalibro per questa
amica gloriosa ottenere una relazione di sottomissione su è dentro il controller.
OK, ha bisogno di una briciola però.
Stiamo rimuovendo il controller, ovvero come funziona il pattern MVC.
E andiamo qui.
Quindi eccoci nel libro il mio controllore dal libro il mio controller che stiamo percorrendo è un metodo
con il nome simile di Sabeel noi un segnalibro all'interno del manager e manager ha una logica di business.
Ed ecco qui una logica di business che è questa entità chiamata user bookmark che mantiene
la relazione tra l'utente e il segnalibro a cui è interessato.
Quindi abbiamo il segnalibro dell'utente e stiamo impostando l'utente e stiamo impostando il
segnalibro e stiamo verificando qui come un segnalibro è un'istanza di segnalibro.
Sappiamo che può essere un battito di ciglia, un film o un libro.
Quindi ha un battito di ciglia.
In tal caso stiamo effettivamente scaricando la pagina.
OK.
Quindi questa è la parte interessante per noi.
E alla fine stiamo anche dicendo che sono il segnalibro dell'utente.
OK.
Quindi non è rilevante qui.
Ma stiamo scaricando quella pagina.
OK.
E questo sta accadendo per tutti quelli a cui l'utente è interessato.
Quindi ora quello che vogliamo fare non è sapere come scaricare correttamente le pagine.
Quindi andiamo avanti e apportiamo le modifiche in modo che possiamo scaricare tutti i segnalibri in esso contenuti.
Ma non lo facciamo qui.
Questo processo di download verrà eseguito come un lavoro separato.
Lo faremo indipendentemente da questa particolare corte.
OK.
Quindi essere in grado di scrivere un lavoro in background per quello e che sarebbe l'estensione
e il lavoro in background in background verrà effettivamente scaricare i segnalibri e può stampare.
Ora qui stiamo scaricando la pagina Web qui mentre ti trovi sulla pagina di Ringler.
E se una pagina non è uguale a null, allora la stiamo scrivendo o il disco.
OK.
E faremo solo il download di Bartsch comprato correttamente il libro.
OK.
Quindi se ci sono più rumble allora li scaricheremo contemporaneamente.
Ma la parte scritta verrà eseguita in sequenza.
Quindi lo cambieremo qui, quindi lasciatemi solo commentare questo.
E ora torniamo indietro con la diapositiva che guarda gli obiettivi specifici o questa estensione Okay.
Ora l'obiettivo di questa estensione è quello di implementare un lavoro in background che non siamo solo in concomitanza nello specifico il lavoro in
background dovrebbe essere in grado di scaricare tutti i goblin nel sistema e possiamo usare una brillante
flash Kodak.
E se il flag booleano è vero, scaricherà tutti i link nel sistema.
Ora quando iniziamo il sistema per la prima volta.
OK, quindi abbiamo alcune divagazioni e stiamo ordinando il sistema.
Quindi è un periodo molto difficile e potremmo voler scaricare tutti i nostri esseri OK perché
il software stesso viene lanciato molto velocemente.
OK, quindi abbiamo bisogno di questo particolare compito di scaricare tutti i babblings underbite cresciuti.
Periodicamente, inoltre, scaricheremo eventuali nuovi rumblings aggiunti al sistema.
Ora è naturale aspettarsi che in un sito Web molto trafficato sia comune che i nuovi segnalibri siano
gli stessi ogni pochi secondi.
Destra.
Quindi il lavoro di bagong avrebbe periodicamente verificato se fossero stati aggiunti nuovi collegamenti
dall'ultima operazione di download a casa.
E infine vogliamo porre dei limiti di tempo su quel processo di apprendimento ed essere benissimo a saperlo fare.
E useremo quel tempo e lavoreremo sull'approccio che abbiamo visto prima.
Quindi useremo molto codice da quella particolare demo.
No, non negli ambienti professionali.
I lavori di Baghran sono usati per fare cose come inviare email di marketing o analisi sui dati generati dal
sito Web o anche scaricare le pagine come stiamo tentando di fare qui.
Ora in una struttura come la primavera possiamo usare una libreria chiamata che dovrebbe essere ular che è fondamentalmente un lavoro in
background dovrebbe essere la libreria di Huling e può eseguire periodicamente i nostri programmi.
Permettimi di mostrarti il set solo per farti un'idea.
Ma non implementeremo qui il gioielliere di kwacha perché non stiamo implementando correttamente il Framework di primavera.
Non stiamo usando il framework sping.
Quindi accenderanno il nostro andando in una scatola manuale in modo manuale ma volevo solo
mostrarvi come dovrebbe apparire il Quoc nella primavera e osservare questa è la base del reale per il vostro progetto, non
il uno che stiamo implementando ora che è una simulazione che non è qui.
E il vero progetto in cui stiamo effettivamente utilizzando il Framework di primavera e all'interno di tale framework ci
ha chiamato questo file, se avvii Axum.
OK.
Quindi è un file XML e possiamo vedere che ha alcuni contenuti eccellenti qui.
Ora ecco queste altre cose che puoi guardare.
Ora qui c'è questa classe chiamata questo database indice dei film in cui andare.
OK parliamo di quello che fa ma è fondamentalmente un lavoro in background.
E vogliamo tornare a questo lavoro di Baghran che inizi ad un certo punto.
Ora quando mi sono alzato il resto sarà avviato dopo Rockstar.
Vogliamo iniziare questo.
Vogliamo lanciare questo particolare lavoro passato.
E vogliamo eseguirlo una volta ogni due minuti su ciò che Dio fa con la struttura all'interno dell'opera aspersione
che stiamo usando.
Questo lavoro dovrebbe Vueling biblioteca ci ha chiamato rivenditore kwacha.
Quindi qui questo è uno dei vantaggi di quella particolare libreria.
Si chiama A Simple triggermen ma il vero programma gelap che abbiamo scritto come questo in realtà questo
è il lavoro di background.
E questa è solo una classe della libreria di terze parti.
OK e voglio solo questo particolare lavoro a Baghran per eseguirne uno ogni una volta ogni due minuti.
OK.
Quindi stiamo specificando tutte queste informazioni.
E questo particolare esempio.
OK.
Adesso OK.
Quindi questo è il lavoro che dovremmo usare nella classe di classe Huling e stiamo anche
dicendo che vogliamo invocare questo particolare metodo chiamato processo Woolton per questo lavoro.
OK, quindi questa particolare classe ha un terzo.
Lasciatemi solo aprire quell'Eurydice.
Ha solo un semplice metodo chiamato processo e sta facendo qualcosa qui.
Quindi, vogliamo solo invocare quel particolare metodo.
Quindi stiamo anche specificando il nome del metodo.
OK.
E vogliamo eseguirlo una volta ogni due minuti.
Ecco come è implementato in Spring Framework.
Quindi, ogni volta che si impara a conoscere il diverso quadro, si può anche conoscere il Gulero del Lotto.
OK.
Ma ora, per il nostro progetto, implementeremo questo lavoro se dovessi imparare.
E lo faremo anche lo faremo girare una volta ogni volta, ma lo faremo
manualmente.
Dal momento che non usiamo né il Framework di primavera né il tribunale, dovresti farlo, ma stiamo solo
per simulare questo.
Quindi, ma questo ti darà una buona idea su come Baghran ha fumato.
Quindi lasciami passare qui al nostro progetto.
Quindi la prima cosa è dare un'occhiata a questa classe chiamata ribellione.
Potresti ricordare che il wabbling deriva da questo particolare pacchetto che Qualcomm ha lasciato cadere su
Symantec. Sono figlie di entità oscure quindi è un'entità.
Estende il segnalibro e implementa anche condivisibili.
È possibile richiamare questa particolare interfaccia in modo che la ribellione sia fondamentalmente un segnalibro.
E altre entità sono libri e film.
E abbiamo anche altre idee come utente.
In precedenza c'erano solo Boo-Hoo.
Qui sei solo ospite in un nuovo campo chiamato Hitched che è stato aggiunto.
Ora puoi ricordare dalla nostra demo che i demo di Dynevor nei programmi di indicizzazione dell'indice di ordine abbiamo anche
una classe statica master chiamata Let's bubbling hygienists class chiamata doubling e abbiamo bisogno anche di una cronologia
delle chiamate complesse per un servizio di ipoteca reso su thread precedenti.
Che cosa ha sulla pagina web corrispondente ad un particolare modello.
Stavamo salvando quella particolare pagina scaricata e questa pagina variabile di Steimle richiamando la pagina IMO
di Sketchley.
OK, quindi abbiamo anche bisogno di questo.
Ecco perché ho introdotto questo particolare VI tutto ciò che DMO quella pagina.
Fornirei anche questo glossario alla sezione social.
Ora, a parte il fatto che Doc è salito sul palco, ho anche presentato questo particolare enim Harlesden e ne
ha quattro, non è un successo standard.
Non sono idoneo
OK.
C'è un campo chiamato I do not know status ed è come se questo tipo provvisorio non guardasse
lo stato di default non fosse un dead che significa che una particolare istanza di bubbling.
Di default sarà in questo stato.
Il che significa che non è stato ancora scaricato, ma non è stato effettuato alcun tentativo per scaricarlo.
Ma una volta che è stato fatto un tentativo.
Quindi se l'ordine delle pagine è andato a buon fine allora la puntata sarà cambiata in Sukses nella pagina non
può essere scaricato, quindi sarà cambiato in free.
OK.
Ora a volte la pagina non può essere eseguita non può essere scaricata nel senso se si tratta di un documento PDA che potremmo
non voler scaricare, che è effettivamente il caso nel nostro prodotto, nel qual caso diremo che a
Wall Street questo non è idoneo .
OK.
Quindi quelli sono i diversi stati qui.
E qui per esempio prima ho commentato questo e stavamo dicendo che volevamo solo sulla pagina che
non finisce con Goch media.
OK, quindi non conosciamo la storia di M. B. UN..
Quindi ho già commentato il bene comune in quel tribunale perché vogliamo cambiarlo ora.
Quindi questo è ciò che abbiamo nell'etichettatura.
OK.
Quindi l'obiettivo è più ampio che gli obiettivi specifici per quello non facciano il lavoro.
OK.
Sul retro del lavoro sul lavoro in background eccessivo lo vedremo nella prossima lezione successiva perché
non è un tribunale giusto.
Quindi in questa lezione particolare apporteremo alcuni cambiamenti in questa particolare classe chiamata modello di noi.
Quindi la bambola Bismarck è fondamentalmente una classe di bambole e interagisce con il database.
Va bene, i vecchi outclass interagiscono con il database e sai cosa è che non è
altro che l'archivio dati.
Potresti ricordarlo.
Quindi la classe ha tutti i dati di cui abbiamo bisogno.
Destra.
In tal modo, senza dubbio, interagiremo con l'archivio dati.
OK.
Significa che recupereranno i dati dal database.
OK questo è quello che stanno per simulare in un ideale ragionevole.
Chiederanno che creare è qui.
Adesso il lavoro in background se ricordi ce ne sono due.
Uno è che è necessario scaricare tutti i raddoppiamenti.
OK.
Questo era uno dei requisiti.
Quindi dobbiamo fornire un metodo per questo.
E un altro requisito è che ha bisogno di scaricare periodicamente eventuali nuovi babblings.
Quindi, questo significa che è necessario scaricare solo quei collegamenti Web che sono stati aggiunti dal momento in cui
non conosciamo le ultime pagine.
OK.
Quindi tutte quelle nuove divisioni avranno lo status di no.
Sono grande su tutti quelli scaricati dove è stato fatto un tentativo.
Avrebbero uno stato di successo fallito o no e non lo fecero.
Ma per i nuovi potrebbe essere un colpo mortale.
E noi vogliamo non solo andare in giro.
Quindi abbiamo bisogno di un metodo per ottenere tutte le divagazioni e le cose che non riescono a ottenere.
OK, quindi lo sfondo verrà eseguito periodicamente.
Sta andando a cercare solo quelli che sono spazi vuoti che hanno questo stato.
OK.
Quindi, fondamentalmente il movimento che è qui e il modello che gli stock sono già forniti
qui nel segnalibro Dowglas.
Quindi uno di loro è quello di andare su LeBlanc.
OK.
E in realtà avremo già un ASCII già qui, ma il nostro hibernate di hibernate in ufficio o in letargo
è anche una libreria che può essere utilizzata anche per toccare i dati che è OK.
Quindi per ora visto che stiamo usando l'archivio dati.
Quindi stiamo andando a coprire i dati dal nostro archivio dati in modo da ottenere tutti i collegamenti di una rete e
il secondo terzo è ottenere babblings a bordo di questi metodi saranno invocati dal lavoro in background.
Quindi entrambi torneranno.
E fermiamo il.
In modo che Listable distorca questa struttura dati.
Sig. raddoppia Quindi questa chiamata come risultato.
OK.
Quindi andiamo avanti e ora nella perdita dell'archivio dati nell'archivio dati in modo che
la classe dell'archivio dati abbia tutti i segnalibri memorizzati all'interno di questa e questa e questa struttura dati che è
un elenco di segnalibri Mackoff chiamati segnalibri.
Ecco qui.
Quindi è una lista fuori lista di segnalibri.
OK.
E così ogni elemento è un elenco di segnalibri.
OK.
E l'elemento zero è fondamentalmente raddoppiato perché quelli vengono popolati qui, quindi stiamo invocando questi
dati sull'argomento.
Inizialmente stiamo caricando gli utenti, quindi stiamo caricando le divisioni e poi i film sui libri.
Quindi l'elenco degli spazi vuoti viene effettivamente memorizzato nella posizione zero della lista degli
spazi vuoti nella posizione zero in questa lista.
E nella posizione più alta memorizza una lista di film.
OK.
Quali sono anche i segnalibri.
Sono finalmente nella seconda edizione di libri quando iniziano.
Ma siamo interessati solo alla lista delle cose.
Quindi abbiamo bisogno di ottenere l'aceto in questo metodo e abbiamo bisogno di ottenere l'elemento zero.
OK, ecco cosa dobbiamo fare qui nel libro di Mock.
Così è.
Nel lavoro quel particolare metodo qui.
È una questione di credibilità e questa lunga lista di segnalibri e
abbiamo solo bisogno della telematica zero in questo e si chiama It is all links web.
Ora abbiamo bisogno di scrivere un elenco di pubblico.
Ma ecco una lista di segnalibri.
Quindi potresti
farlo su Krasner e va bene in gooroos.
Quindi è così.
Si tratta di quella questione in realtà.
Questo deve andare qui.
Mi dispiace.
Questo deve andare qui.
OK.
Quindi dopo abbiamo bisogno di ottenere tutti gli spazi dato lo stato.
Quindi, quello che possiamo fare è che possiamo iscrivere questo metodo e ottenere tutti gli spazi vuoti okay e possiamo e quindi
possiamo filtrarli.
Possiamo ottenere solo quelle divagazioni che aiutano questo a non sembrare studioso ma dovrebbe essere.
Questo è un po 'questo non a casa.
In modo che sarebbe passato come un argomento quindi andiamo avanti e farlo.
OK, diciamo solo
Wabbling.
Dr. sulla maggior parte dei
lettori è uguale allo stato di download.
Quindi dobbiamo leggerlo qui.
OK.
Quindi è così.
In realtà questa parola è già stata tradotta in un compito molto semplice.
Ma ora dobbiamo scrivere questo.
Quindi immagino che riguardi Eckard questa particolare lezione.
E nella prossima lezione in cui cresceremo, sarà necessario implementare il lavoro in background.
E lo facciamo nella prossima lezione.
Quindi questo è tutto.
E così tu e poi la prossima lezione.