
buon lunedì mattina oggi andiamo a
continua il nostro grafico QL viaggio siamo
andando a fare il grafico QL caching utilizzando i dati
loader Sono il tuo ospite M PJ e tu sei
guardando la fun fun function
[Musica]
va bene così stiamo continuando a evolversi
il nostro piccolo grafico QL goodreads API
wrapper se ti capita di imbattermi
questo episodio è una parte di un po ‘
serie puoi controllare prima
episodi in una playlist facendo clic qui
va bene diamo un’occhiata quindi questo è il nostro
l’applicazione è la stessa di prima
settimane non ricordo bene dove siamo
sono stati quindi sì facciamo solo avviarlo nodo
servire J s e diamo un’occhiata quindi andiamo
basta eseguire questo spazio non bianco prima
il primo tag va bene, questo è dovuto all’XML
è non è valido e questo è perché noi
non abbiamo una chiave API valida perché io
li ha rigenerati dall’ultima volta perché
Li ho mostrati sullo schermo e non l’ho fatto
voglio che tutti nel mondo intero
usa la mia chiave API
quindi cerchiamo di rigenerare quel clicky clicky
pesante pesante sei pronto più a lungo e
quindi la chiave sviluppatore e quindi accedere quindi
c’è la chiave API che ci è stata impostata
solo per i calci poi copierò che lo faremo
incollalo qui in un mondo reale
applicazione che non ti codificheresti
probabilmente lo userebbero in un processo
variabile o qualcosa del genere ma il
punto di questo video è quello di mostrare come fare
il grafico fa quella roba da non fare
architettura Sto divagando riprendiamo il
server e provare di nuovo
Ad esempio, aggiorna la pagina ma non l’ho fatto davvero
Va bene così funziona e possiamo farlo
wery altre cose va bene così cosa siamo noi
Farò oggi è che stiamo per aggiungere
caching a questa cosa ma voglio
complicare le cose un po ‘prima io
voglio aggiungere la possibilità di interrogare gli autori
sui libri quindi qui come qui io
voglio la possibilità di aggiungere l’autore che non lo facciamo
fallo ora perché non possiamo interrogare
sentirsi autore sul tipo autore perché no
un attimo
non vogliamo autori sugli autori perché
gli autori non hanno autori ma libri
avere autori potrebbero avere più autori
coautori se ho mai scritto un libro
avrebbe bisogno di un co-autore perché non ho
autodisciplina a tutti
torniamo all’app e vediamo dove
potremmo farlo
[Musica]
scorrimento scrolling scrolling a scorrimento
ok, dove abbiamo il tipo di libro qui
lasciami rimuovere la barra laterale sai cosa
abbiamo questo noioso console.log qui
Ho intenzione di cancellare quello che facciamo così noi
sono sbarazzati che fermano il server cool no
console.log qui anche se corriamo che oh
beh sì, non lo farei con noi ancora
avere la rottura ah
impossibile trovare la query negli autori dei campi di query
di nuovo sul libro dei tipi andiamo al libro
e inizia a definire il campo di un autore e
questo sarà un pareggio e sta andando
per essere una lista va bene quindi andiamo giù
tipo di autore e vedere come appare
sì , il tipo di autore ha qualcosa
simile come proprietà libri libri e di
tipo tipo di libro giornalista grafico che lo farà
copia incolla che perché odio digitare
ma non vogliamo che i libri abbiano una lista
dei libri vogliamo una lista di autori così
vuoi che il tipo di autore qui dentro
e quindi come risolviamo bene gli autori
prima di tutto abbiamo bisogno di un metodo di risultato
risultato del risultato del risultato sta per ottenere un
Blob XML puoi vedere che possiamo imbrogliare a
un po ‘qui e guarda come cosa
Sembra che il codice ISBN abbia questa copia
dopo che questa cosa è diventata misteriosa
perché non sappiamo di cosa sia l’ autore
XML sembra quindi andremo al
API di nuovo e questo è l’ok, quindi noi
avere questo è l’elemento del libro qui lascia
lo faccio un’auto un po ‘più grande, così abbiamo
questo elemento del libro qui che corrisponde
a questo libro qui ed è il primo
elemento qui perché XML il modo in cui XML è
struttura che potresti avere più
elementi così in teoria XML tutto il
struttura del peso che potrebbe avere più
libri ma ha solo un elemento del libro
quindi prendiamo il primo elemento del libro e
questo è questo ed è quello che succede
essere l’unico elemento del libro, ovviamente e
noi avvitiamo avvitati e avvitati
scorri verso il basso fino a trovare l’autore
autori di capelli autore cool è il prossimo
e undicesimo
girare ha diversi elementi ci sono
diversi elementi di autori o nella mia parte superiore
diversi quindi è un Walters ha un ID
proprietà in modo che cosa stiamo andando a farlo
stiamo andando a prendere l’elemento dell’autore
e sai cosa faremo questo
e li chiamerò e non appenderò
sopra
autori e quindi sì, il primo autore
governo e poi vogliamo l’autore
elementi in questo XML è difficile ora noi
voglio prendere l’ IDS e per ogni autore
[Musica]
Matz vado avanti, so aiuto
eccome, Gesù Cristo, io no
ricordo anche che ricordo i miei stessi tasti di scelta rapida
e vogliamo mappare su di loro e per
ogni elemento vogliamo afferrare il tag ID
Elemento voglio dire e vogliamo che il primo
perché questo è quello che sembra
vogliamo il primo tag ID e penso
questo ci dà il valore dentro
così questo ci darà una serie di
stringhe che sono l’ IDS e ora sfocatura
per ottenere quelli che vogliamo guardare un po ‘
un po ‘come il tipo di autore ha il suo valore
come loro così restituirà una promessa
quello si risolve in una matrice di tutti e quattro
libri ma così vogliamo farlo
esattamente questo, ma non vogliamo che il libro
vogliamo che gli ufficiali in modo ho intenzione di
rubare questa è questa linea qui
bump it boom incollalo lì dentro e poi
stiamo andando a scendere dove carichiamo
l’ autore lo ruberà pure
non preoccuparti troppo di
duplicazione di cui ci occuperemo
che sì ci manca una parentesi
e penso che potremmo averlo senza aspettare noi
avere il nostro X ID qui non possiamo averlo
avremo questo ID
là va qui non so se questo
funzionerà riavviandosi e vediamo okay vai
torna a grafico ul e esegui questo e vedi
cosa succede sentite gli autori dell’autore del tempo
deve avere una selezione di sottocampi voi
Significa che gli autori vanno bene, forse mi aspettavo
sintassi una richiesta sul nome atteso
trovato ISBN huh cosa vuol dire nome
tutto apposto
ha funzionato davvero bene così come
puoi vedere che ora possiamo recuperare gli autori
di un libro e possiamo anche farlo davvero
questo livello in basso in modo che l’ autore possa
in realtà ora possiamo controllare il recupero
libri di quegli autori e poi andare a prendere
i nomi di quei libri non mi dispiace il
titolo di quei libri e poi possiamo
recuperare di nuovo gli autori per creare un
fonte dei loro autori e dei nomi di
quegli autori per creare un incredibilmente
query inefficiente che richiede molto tempo
il tempo e probabilmente mi limiterò a limitarmi
i Goodreads vanno bene
oh bello, adesso abbiamo un terribile
API inefficiente quindi è quello che siamo
cominciando con come possiamo fare questo ah
non incredibilmente lento prima di iniziare
trattandomi voglio rimuoverne alcuni
duplicazione perché abbiamo qualcosa di serio
duplicazione abbiamo qualcosa che è
esattamente lo stesso qui che è questo codice
qui fammi rendere quel più piccolo che è
usato per recuperare l’autore negli autori
array è esattamente lo stesso di questo codice
quaggiù per cui l’autore recupera l’autore
l’elemento root root root così siamo
andando ad estrapolarlo in aa
funzione
sai cosa sarà qualcosa
come questo sta per essere prendere voi
fuori, signore, per qualche ragione, sto avendo un grande
l’ autore di problemi ortografici oggi è
probabilmente a causa di me avendo l’esordio
ictus copio quello e qui forse
definiamo comest fetch sul terzo Gesù
quello è che non è buono il mio spelling
okay forse questo forse forse funziona
aggrappati a ricominciare il
server e vedere se le cose vanno bene
Oryx non è definito boo
non va bene ho bisogno che sia per via di
questo mi permette di renderlo più grande
di nuovo fammi fare più grande fammi fare
è più grande destro a destra
e fammi ridimensionare di nuovo questo è
fantastico
grande roba di grande carattere, quindi scorrendo verso il basso
Sì, ho bisogno di cambiare questo per essere questo
come solo l’argomento va qui ricominciando
di nuovo, vediamo che cosa stiamo facendo funzionare
piuttosto sì sì ancora molto molto lento
molto lento, naturalmente
perché stiamo facendo un sacco di richieste
va bene
refactoring lavorato Userò la
prendi l’autore nell’altro posto in cui siamo noi
avere la duplicazione che è qui e ora
poiché questa è una funzione con una sola
argomento l’ID che posso passare questo giusto
proprio sulla mappa qui boom e così sarà
lavoro
presumibilmente sì, nel complesso questo è un
grande tecnica indietro mappa mappa è tale
funzione fantastica è così universalmente
è applicabile è un grande concetto ma
diventa ancora più grande quando hai un
molto quando si tratta di funzioni come
questo, ma prendi solo un argomento e
fa cose che lo rende davvero davvero
piace davvero bello trattare con tutto
diventa magico con funzioni unarie come
hanno freddo penso che sia tutto così ora
come facciamo a rendere questo non lento come ma ora
beh, quello che voglio fare è che me ne vado
a scusa scusa scusa che sto andando a
installare qualcosa chiamato il caricatore di dati
Sto per istanziarlo così o bene
Devo richiederlo prima così quasi
caricatore di dati con filo silenzioso oh questo è
orientato agli oggetti quindi penso di aver bisogno di farlo
caricatore di dati sopra
se ti stai chiedendo quale sia il mio bel plugin
per determinare le dimensioni del pacchetto non lo faccio
ricorda cosa sia
così è chiamato in estensioni
qualcosa come i costi di importazione
si chiama costo d’importazione quindi ora lo sai
giusto così ora creeremo il nostro
loader autore o autore del terzo caricatore
loader chiamiamolo autore e
è un nuovo caricatore di dati e questi dati
carica il costruttore per il caricatore di dati
accetta un argomento una funzione che è a
funzione che prende l’oggetto di G che
è solo una serie di chiavi ed è
dovrebbe restituire una promessa con un
array per i valori per quelle chiavi che
racchiude i nostri autori così abbiamo già
la logica per quello giù nel buttarlo giù
giù in giù qui negli autori che sono
ruberò questa cosa qui, pasta
così è una promessa che tutto a porta
è l’IDS ma non è ho bisogno la sua
chiavi ciò che potrebbe essere chiamato qualsiasi cosa
Immagino ma andiamo bene
e ora stiamo andando a utilizzare questo
qui invece di chiamare effettivamente fetch
autore che stiamo per usare
il caricatore di dati perché il caricatore di dati
la crescita o il caricatore faranno il do
la defezione per noi e la cache se questo
ci si sente
quello che pensavo fosse solo vecchio
carico e poi io penso che sia carico andando
Manny non guadagna soldi, ha un po ‘
soldi quindi serviamo e gestiamo questo
vedere che funziona
sembra funzionare ma è ancora molto
lento quindi usiamolo in più posti così
scendiamo qui così invece di
prendere autore qui stiamo andando usare la nostra
autore caricatore autore caricatore
non caricare perché stiamo solo caricando
una cosa che è così pigra che non voglio
scrivi qualcosa che voglio solo copiare e
incolla ricominciamo e vediamo se è
è più veloce un po ‘più veloce ma il
la cosa è che stiamo ancora recuperando il
libri qui, quindi dobbiamo estrarlo
fuori pure
Credo che vogliamo prendere questo qui e
stiamo andando a chiamare questo libro e recuperare
scrivilo qui è a casa
libro incolla che qui vedi questo è
esattamente la stessa funzione, sì, penso
si si va bene, aspetta
sì, ricominciamo da capo per vederlo
le cose funzionano, continuo a dire sì no
ah sto solo parlando e parlando
praticando un po ‘continui a parlare
perché alla fine ho bisogno di farlo
streaming perché prometto di fare
lo streaming per gli utenti ti amo
mecenati ma non ci sono riuscito
perché lo streaming è super spaventoso ma
devi solo continuare a parlare comunque
tutto apposto
così ah sì funziona il mio refactoring ha funzionato
ora abbiamo bisogno di creare un caricatore di libri come
bene altrimenti non avremo nessun libro
caricatore di libri di cassa nuovo caricatore di dati e
che funziona allo stesso modo solo per rubare
questo qui è pasta pastosa
e vogliamo usare fetch book invece di
recuperare l’autore in modo che il caricatore di libri sia il dato
loader che utilizza sì prendere libro cerchiamo di
vedere se siamo in grado di riavviare questo non appendere in poi
necessario abbiamo bisogno di fare che non fare
qualsiasi cosa, perché in realtà abbiamo bisogno di usare
il caricatore di libri e così invece di
chiamando il libro di raccolta direttamente stiamo andando
usare il nostro caricatore di libri e molti e
passeremo l’IDS a quello
e almeno l’intero hop proviamo
che di nuovo quello che sta succedendo è fantastico
bene bene
va bene che è andata piuttosto lentamente, diciamo
eseguirlo di nuovo
Bam Bam Bam molto veloce ora significa
che abbiamo questi caricatori d’autore
e il libro l’autore loader e il
caricatore di libri sono istanziati qui
quando l’applicazione inizia e poi
loro vivono per quello per quella durata
che in realtà è soddisfacente nel caso di
l’ API Goodreads perché i libri no
cambia molto, ma nel caso di
un’altra API che probabilmente non vorremmo
il cache per vivere così a lungo noi
probabilmente vorrai che la cache viva
su richiesta in modo che se il caricatore di dati
vede richiesta per lo stesso ID in
stessa richiesta non vogliamo farlo
stessa richiesta ancora ma la prossima richiesta
probabilmente vogliamo buttare via la cache
perché le cose potrebbero essere cambiate sotto
noi quindi prendiamoli e siamo
Spostandoli , vai al
fuori qui fuori, al servizio dell’Indo
invece dello schema che esce dal
schema e lo daremo
urto urto urto urto
quindi grafico QL HTTP sì, potremmo dargli un
come questo ma possiamo anche dargli un
funzione che riceve una richiesta
oggetto e in questo modo lo creerà
cosa questo oggetto di configurazione qui
ogni volta che si riceve una richiesta in modo che possiamo
crea questi autori carica l’autore
caricatore e caricatore di libri su ogni
richiesta e stiamo per passare
quelli in come contesto oggetto contesto il
contesto questo è solo un oggetto che puoi
Hai qualcosa che stiamo per fare
basta passarli in quell’oggetto con il
in questo modo non hanno nomi speciali
significativo o nulla è giusto
il mio nome potrebbe chiamarli perdenti
se io se volevo, ma io non voglio io
voglio chiamarli questo andremo
di nuovo nello schema, quindi come accedervi
queste cose in questo momento, prima che abbiamo appena
Li ho quindi avuti proprio qui in te
una sorta di portata globale, ma ora stiamo andando
per afferrarli qui e tu il secondo
l’argomento è l’org ma c’è anche a
terzo argomento che viene fornito a voi
dal grafico che esprime QL e cioè
l’oggetto contesto e che è passato
il tuo contesto così e ricorda che abbiamo messo
il caricatore autore nell’oggetto contesto
quindi sì, il caricatore autore di punti di contesto in
passo e facciamo la stessa cosa nel
libri qui e ancora il secondo o
il terzo argomento è il contesto e poi
lo facciamo anche qui nel resolver per
il contesto dell’autore del percorso
e contesto anche qui
ah e quello dovrebbe darci lasciami correre
che il caricatore di dati non è definito no
ha senso restare aggrappati
abbiamo bisogno di afferrare il caricatore di dati in
questo nel cerchio sì proviamo quello
di nuovo eseguiamo quel BAM
tutto ciò che ha interrotto il recupero non è definito
okay, ho bisogno di spostare ogni dannata cosa
fuori so che abbiamo bisogno di andare via. Penso come
bene prova che iniziamo il server
di nuovo corriamo come oh dio ancora
in mancanza di
6 e bene non è troppo fine, facciamo così
ok ok si no mi dispiace per quello
Posso afferrarlo , spero che io
non avrò bisogno che tu stia bene, andiamo
vedi oh dio cosa è successo
non ho avuto bisogno hai fatto pure né
che ok io oh sì io uso util per promettere
se io l’ XML alla libreria GIS in esecuzione
di nuovo, per favore, lavora
va bene, ci vuole un sacco di tempo
la prima volta e ora premo di nuovo
ci vorrà un po ‘di più
perché sta facendo il suo caching per
una ricerca ma probabilmente non ci vorrà
abbastanza lungo come se avessi fatto questo da
contanti assolutamente freddi comunque spero che tu
avere l’idea che il caching del livello dell’app sia
veramente veloce una volta che si è riscaldato ma
potrebbe essere il caching a livello di richieste non aggiornato
meno probabilità di essere stantio ma anche non come
veloce ovviamente perché dimostra il
cache fuori ciò che più spesso è così
memorizzazione nella cache del grafico QL utilizzando il caricatore di dati
funziona se hai qualche domanda e tu
sono un sostenitore dello spettacolo a cui hai accesso
al forum Fun Fun e c’è un
thread dedicato per
questo episodio particolare che puoi trovare
quello ma cliccando lì o nel
descrizione dell’episodio se non sei un
patrono puoi postare un commento in basso
è così per oggi hai appena
ho visto un episodio di fun fun function I
rilasciare questi ogni lunedì mattina Oh
800 GMT se non vuoi aspettare fino a quando
il prossimo lunedì mattina puoi fare il check-out
questo episodio che rumba di apprendimento automatico
i lubranti hanno selezionato per me il mio PJ fino a quando
prossimo
[Musica]
continua il nostro grafico QL viaggio siamo
andando a fare il grafico QL caching utilizzando i dati
loader Sono il tuo ospite M PJ e tu sei
guardando la fun fun function
[Musica]
va bene così stiamo continuando a evolversi
il nostro piccolo grafico QL goodreads API
wrapper se ti capita di imbattermi
questo episodio è una parte di un po ‘
serie puoi controllare prima
episodi in una playlist facendo clic qui
va bene diamo un’occhiata quindi questo è il nostro
l’applicazione è la stessa di prima
settimane non ricordo bene dove siamo
sono stati quindi sì facciamo solo avviarlo nodo
servire J s e diamo un’occhiata quindi andiamo
basta eseguire questo spazio non bianco prima
il primo tag va bene, questo è dovuto all’XML
è non è valido e questo è perché noi
non abbiamo una chiave API valida perché io
li ha rigenerati dall’ultima volta perché
Li ho mostrati sullo schermo e non l’ho fatto
voglio che tutti nel mondo intero
usa la mia chiave API
quindi cerchiamo di rigenerare quel clicky clicky
pesante pesante sei pronto più a lungo e
quindi la chiave sviluppatore e quindi accedere quindi
c’è la chiave API che ci è stata impostata
solo per i calci poi copierò che lo faremo
incollalo qui in un mondo reale
applicazione che non ti codificheresti
probabilmente lo userebbero in un processo
variabile o qualcosa del genere ma il
punto di questo video è quello di mostrare come fare
il grafico fa quella roba da non fare
architettura Sto divagando riprendiamo il
server e provare di nuovo
Ad esempio, aggiorna la pagina ma non l’ho fatto davvero
Va bene così funziona e possiamo farlo
wery altre cose va bene così cosa siamo noi
Farò oggi è che stiamo per aggiungere
caching a questa cosa ma voglio
complicare le cose un po ‘prima io
voglio aggiungere la possibilità di interrogare gli autori
sui libri quindi qui come qui io
voglio la possibilità di aggiungere l’autore che non lo facciamo
fallo ora perché non possiamo interrogare
sentirsi autore sul tipo autore perché no
un attimo
non vogliamo autori sugli autori perché
gli autori non hanno autori ma libri
avere autori potrebbero avere più autori
coautori se ho mai scritto un libro
avrebbe bisogno di un co-autore perché non ho
autodisciplina a tutti
torniamo all’app e vediamo dove
potremmo farlo
[Musica]
scorrimento scrolling scrolling a scorrimento
ok, dove abbiamo il tipo di libro qui
lasciami rimuovere la barra laterale sai cosa
abbiamo questo noioso console.log qui
Ho intenzione di cancellare quello che facciamo così noi
sono sbarazzati che fermano il server cool no
console.log qui anche se corriamo che oh
beh sì, non lo farei con noi ancora
avere la rottura ah
impossibile trovare la query negli autori dei campi di query
di nuovo sul libro dei tipi andiamo al libro
e inizia a definire il campo di un autore e
questo sarà un pareggio e sta andando
per essere una lista va bene quindi andiamo giù
tipo di autore e vedere come appare
sì , il tipo di autore ha qualcosa
simile come proprietà libri libri e di
tipo tipo di libro giornalista grafico che lo farà
copia incolla che perché odio digitare
ma non vogliamo che i libri abbiano una lista
dei libri vogliamo una lista di autori così
vuoi che il tipo di autore qui dentro
e quindi come risolviamo bene gli autori
prima di tutto abbiamo bisogno di un metodo di risultato
risultato del risultato del risultato sta per ottenere un
Blob XML puoi vedere che possiamo imbrogliare a
un po ‘qui e guarda come cosa
Sembra che il codice ISBN abbia questa copia
dopo che questa cosa è diventata misteriosa
perché non sappiamo di cosa sia l’ autore
XML sembra quindi andremo al
API di nuovo e questo è l’ok, quindi noi
avere questo è l’elemento del libro qui lascia
lo faccio un’auto un po ‘più grande, così abbiamo
questo elemento del libro qui che corrisponde
a questo libro qui ed è il primo
elemento qui perché XML il modo in cui XML è
struttura che potresti avere più
elementi così in teoria XML tutto il
struttura del peso che potrebbe avere più
libri ma ha solo un elemento del libro
quindi prendiamo il primo elemento del libro e
questo è questo ed è quello che succede
essere l’unico elemento del libro, ovviamente e
noi avvitiamo avvitati e avvitati
scorri verso il basso fino a trovare l’autore
autori di capelli autore cool è il prossimo
e undicesimo
girare ha diversi elementi ci sono
diversi elementi di autori o nella mia parte superiore
diversi quindi è un Walters ha un ID
proprietà in modo che cosa stiamo andando a farlo
stiamo andando a prendere l’elemento dell’autore
e sai cosa faremo questo
e li chiamerò e non appenderò
sopra
autori e quindi sì, il primo autore
governo e poi vogliamo l’autore
elementi in questo XML è difficile ora noi
voglio prendere l’ IDS e per ogni autore
[Musica]
Matz vado avanti, so aiuto
eccome, Gesù Cristo, io no
ricordo anche che ricordo i miei stessi tasti di scelta rapida
e vogliamo mappare su di loro e per
ogni elemento vogliamo afferrare il tag ID
Elemento voglio dire e vogliamo che il primo
perché questo è quello che sembra
vogliamo il primo tag ID e penso
questo ci dà il valore dentro
così questo ci darà una serie di
stringhe che sono l’ IDS e ora sfocatura
per ottenere quelli che vogliamo guardare un po ‘
un po ‘come il tipo di autore ha il suo valore
come loro così restituirà una promessa
quello si risolve in una matrice di tutti e quattro
libri ma così vogliamo farlo
esattamente questo, ma non vogliamo che il libro
vogliamo che gli ufficiali in modo ho intenzione di
rubare questa è questa linea qui
bump it boom incollalo lì dentro e poi
stiamo andando a scendere dove carichiamo
l’ autore lo ruberà pure
non preoccuparti troppo di
duplicazione di cui ci occuperemo
che sì ci manca una parentesi
e penso che potremmo averlo senza aspettare noi
avere il nostro X ID qui non possiamo averlo
avremo questo ID
là va qui non so se questo
funzionerà riavviandosi e vediamo okay vai
torna a grafico ul e esegui questo e vedi
cosa succede sentite gli autori dell’autore del tempo
deve avere una selezione di sottocampi voi
Significa che gli autori vanno bene, forse mi aspettavo
sintassi una richiesta sul nome atteso
trovato ISBN huh cosa vuol dire nome
tutto apposto
ha funzionato davvero bene così come
puoi vedere che ora possiamo recuperare gli autori
di un libro e possiamo anche farlo davvero
questo livello in basso in modo che l’ autore possa
in realtà ora possiamo controllare il recupero
libri di quegli autori e poi andare a prendere
i nomi di quei libri non mi dispiace il
titolo di quei libri e poi possiamo
recuperare di nuovo gli autori per creare un
fonte dei loro autori e dei nomi di
quegli autori per creare un incredibilmente
query inefficiente che richiede molto tempo
il tempo e probabilmente mi limiterò a limitarmi
i Goodreads vanno bene
oh bello, adesso abbiamo un terribile
API inefficiente quindi è quello che siamo
cominciando con come possiamo fare questo ah
non incredibilmente lento prima di iniziare
trattandomi voglio rimuoverne alcuni
duplicazione perché abbiamo qualcosa di serio
duplicazione abbiamo qualcosa che è
esattamente lo stesso qui che è questo codice
qui fammi rendere quel più piccolo che è
usato per recuperare l’autore negli autori
array è esattamente lo stesso di questo codice
quaggiù per cui l’autore recupera l’autore
l’elemento root root root così siamo
andando ad estrapolarlo in aa
funzione
sai cosa sarà qualcosa
come questo sta per essere prendere voi
fuori, signore, per qualche ragione, sto avendo un grande
l’ autore di problemi ortografici oggi è
probabilmente a causa di me avendo l’esordio
ictus copio quello e qui forse
definiamo comest fetch sul terzo Gesù
quello è che non è buono il mio spelling
okay forse questo forse forse funziona
aggrappati a ricominciare il
server e vedere se le cose vanno bene
Oryx non è definito boo
non va bene ho bisogno che sia per via di
questo mi permette di renderlo più grande
di nuovo fammi fare più grande fammi fare
è più grande destro a destra
e fammi ridimensionare di nuovo questo è
fantastico
grande roba di grande carattere, quindi scorrendo verso il basso
Sì, ho bisogno di cambiare questo per essere questo
come solo l’argomento va qui ricominciando
di nuovo, vediamo che cosa stiamo facendo funzionare
piuttosto sì sì ancora molto molto lento
molto lento, naturalmente
perché stiamo facendo un sacco di richieste
va bene
refactoring lavorato Userò la
prendi l’autore nell’altro posto in cui siamo noi
avere la duplicazione che è qui e ora
poiché questa è una funzione con una sola
argomento l’ID che posso passare questo giusto
proprio sulla mappa qui boom e così sarà
lavoro
presumibilmente sì, nel complesso questo è un
grande tecnica indietro mappa mappa è tale
funzione fantastica è così universalmente
è applicabile è un grande concetto ma
diventa ancora più grande quando hai un
molto quando si tratta di funzioni come
questo, ma prendi solo un argomento e
fa cose che lo rende davvero davvero
piace davvero bello trattare con tutto
diventa magico con funzioni unarie come
hanno freddo penso che sia tutto così ora
come facciamo a rendere questo non lento come ma ora
beh, quello che voglio fare è che me ne vado
a scusa scusa scusa che sto andando a
installare qualcosa chiamato il caricatore di dati
Sto per istanziarlo così o bene
Devo richiederlo prima così quasi
caricatore di dati con filo silenzioso oh questo è
orientato agli oggetti quindi penso di aver bisogno di farlo
caricatore di dati sopra
se ti stai chiedendo quale sia il mio bel plugin
per determinare le dimensioni del pacchetto non lo faccio
ricorda cosa sia
così è chiamato in estensioni
qualcosa come i costi di importazione
si chiama costo d’importazione quindi ora lo sai
giusto così ora creeremo il nostro
loader autore o autore del terzo caricatore
loader chiamiamolo autore e
è un nuovo caricatore di dati e questi dati
carica il costruttore per il caricatore di dati
accetta un argomento una funzione che è a
funzione che prende l’oggetto di G che
è solo una serie di chiavi ed è
dovrebbe restituire una promessa con un
array per i valori per quelle chiavi che
racchiude i nostri autori così abbiamo già
la logica per quello giù nel buttarlo giù
giù in giù qui negli autori che sono
ruberò questa cosa qui, pasta
così è una promessa che tutto a porta
è l’IDS ma non è ho bisogno la sua
chiavi ciò che potrebbe essere chiamato qualsiasi cosa
Immagino ma andiamo bene
e ora stiamo andando a utilizzare questo
qui invece di chiamare effettivamente fetch
autore che stiamo per usare
il caricatore di dati perché il caricatore di dati
la crescita o il caricatore faranno il do
la defezione per noi e la cache se questo
ci si sente
quello che pensavo fosse solo vecchio
carico e poi io penso che sia carico andando
Manny non guadagna soldi, ha un po ‘
soldi quindi serviamo e gestiamo questo
vedere che funziona
sembra funzionare ma è ancora molto
lento quindi usiamolo in più posti così
scendiamo qui così invece di
prendere autore qui stiamo andando usare la nostra
autore caricatore autore caricatore
non caricare perché stiamo solo caricando
una cosa che è così pigra che non voglio
scrivi qualcosa che voglio solo copiare e
incolla ricominciamo e vediamo se è
è più veloce un po ‘più veloce ma il
la cosa è che stiamo ancora recuperando il
libri qui, quindi dobbiamo estrarlo
fuori pure
Credo che vogliamo prendere questo qui e
stiamo andando a chiamare questo libro e recuperare
scrivilo qui è a casa
libro incolla che qui vedi questo è
esattamente la stessa funzione, sì, penso
si si va bene, aspetta
sì, ricominciamo da capo per vederlo
le cose funzionano, continuo a dire sì no
ah sto solo parlando e parlando
praticando un po ‘continui a parlare
perché alla fine ho bisogno di farlo
streaming perché prometto di fare
lo streaming per gli utenti ti amo
mecenati ma non ci sono riuscito
perché lo streaming è super spaventoso ma
devi solo continuare a parlare comunque
tutto apposto
così ah sì funziona il mio refactoring ha funzionato
ora abbiamo bisogno di creare un caricatore di libri come
bene altrimenti non avremo nessun libro
caricatore di libri di cassa nuovo caricatore di dati e
che funziona allo stesso modo solo per rubare
questo qui è pasta pastosa
e vogliamo usare fetch book invece di
recuperare l’autore in modo che il caricatore di libri sia il dato
loader che utilizza sì prendere libro cerchiamo di
vedere se siamo in grado di riavviare questo non appendere in poi
necessario abbiamo bisogno di fare che non fare
qualsiasi cosa, perché in realtà abbiamo bisogno di usare
il caricatore di libri e così invece di
chiamando il libro di raccolta direttamente stiamo andando
usare il nostro caricatore di libri e molti e
passeremo l’IDS a quello
e almeno l’intero hop proviamo
che di nuovo quello che sta succedendo è fantastico
bene bene
va bene che è andata piuttosto lentamente, diciamo
eseguirlo di nuovo
Bam Bam Bam molto veloce ora significa
che abbiamo questi caricatori d’autore
e il libro l’autore loader e il
caricatore di libri sono istanziati qui
quando l’applicazione inizia e poi
loro vivono per quello per quella durata
che in realtà è soddisfacente nel caso di
l’ API Goodreads perché i libri no
cambia molto, ma nel caso di
un’altra API che probabilmente non vorremmo
il cache per vivere così a lungo noi
probabilmente vorrai che la cache viva
su richiesta in modo che se il caricatore di dati
vede richiesta per lo stesso ID in
stessa richiesta non vogliamo farlo
stessa richiesta ancora ma la prossima richiesta
probabilmente vogliamo buttare via la cache
perché le cose potrebbero essere cambiate sotto
noi quindi prendiamoli e siamo
Spostandoli , vai al
fuori qui fuori, al servizio dell’Indo
invece dello schema che esce dal
schema e lo daremo
urto urto urto urto
quindi grafico QL HTTP sì, potremmo dargli un
come questo ma possiamo anche dargli un
funzione che riceve una richiesta
oggetto e in questo modo lo creerà
cosa questo oggetto di configurazione qui
ogni volta che si riceve una richiesta in modo che possiamo
crea questi autori carica l’autore
caricatore e caricatore di libri su ogni
richiesta e stiamo per passare
quelli in come contesto oggetto contesto il
contesto questo è solo un oggetto che puoi
Hai qualcosa che stiamo per fare
basta passarli in quell’oggetto con il
in questo modo non hanno nomi speciali
significativo o nulla è giusto
il mio nome potrebbe chiamarli perdenti
se io se volevo, ma io non voglio io
voglio chiamarli questo andremo
di nuovo nello schema, quindi come accedervi
queste cose in questo momento, prima che abbiamo appena
Li ho quindi avuti proprio qui in te
una sorta di portata globale, ma ora stiamo andando
per afferrarli qui e tu il secondo
l’argomento è l’org ma c’è anche a
terzo argomento che viene fornito a voi
dal grafico che esprime QL e cioè
l’oggetto contesto e che è passato
il tuo contesto così e ricorda che abbiamo messo
il caricatore autore nell’oggetto contesto
quindi sì, il caricatore autore di punti di contesto in
passo e facciamo la stessa cosa nel
libri qui e ancora il secondo o
il terzo argomento è il contesto e poi
lo facciamo anche qui nel resolver per
il contesto dell’autore del percorso
e contesto anche qui
ah e quello dovrebbe darci lasciami correre
che il caricatore di dati non è definito no
ha senso restare aggrappati
abbiamo bisogno di afferrare il caricatore di dati in
questo nel cerchio sì proviamo quello
di nuovo eseguiamo quel BAM
tutto ciò che ha interrotto il recupero non è definito
okay, ho bisogno di spostare ogni dannata cosa
fuori so che abbiamo bisogno di andare via. Penso come
bene prova che iniziamo il server
di nuovo corriamo come oh dio ancora
in mancanza di
6 e bene non è troppo fine, facciamo così
ok ok si no mi dispiace per quello
Posso afferrarlo , spero che io
non avrò bisogno che tu stia bene, andiamo
vedi oh dio cosa è successo
non ho avuto bisogno hai fatto pure né
che ok io oh sì io uso util per promettere
se io l’ XML alla libreria GIS in esecuzione
di nuovo, per favore, lavora
va bene, ci vuole un sacco di tempo
la prima volta e ora premo di nuovo
ci vorrà un po ‘di più
perché sta facendo il suo caching per
una ricerca ma probabilmente non ci vorrà
abbastanza lungo come se avessi fatto questo da
contanti assolutamente freddi comunque spero che tu
avere l’idea che il caching del livello dell’app sia
veramente veloce una volta che si è riscaldato ma
potrebbe essere il caching a livello di richieste non aggiornato
meno probabilità di essere stantio ma anche non come
veloce ovviamente perché dimostra il
cache fuori ciò che più spesso è così
memorizzazione nella cache del grafico QL utilizzando il caricatore di dati
funziona se hai qualche domanda e tu
sono un sostenitore dello spettacolo a cui hai accesso
al forum Fun Fun e c’è un
thread dedicato per
questo episodio particolare che puoi trovare
quello ma cliccando lì o nel
descrizione dell’episodio se non sei un
patrono puoi postare un commento in basso
è così per oggi hai appena
ho visto un episodio di fun fun function I
rilasciare questi ogni lunedì mattina Oh
800 GMT se non vuoi aspettare fino a quando
il prossimo lunedì mattina puoi fare il check-out
questo episodio che rumba di apprendimento automatico
i lubranti hanno selezionato per me il mio PJ fino a quando
prossimo
[Musica]
Please follow and like us: