
buon lunedì mattina sono npj e tu sei
guardando la fun fun function sei
guardando la terza parte del codice di let
e le serie di editori in cui codifichiamo un codice
editore o beh un violino ci sta davvero
davvero non c’è bisogno di guardare il precedente
episodi per capire questo
puoi davvero saltare dritto
via ci stiamo solo divertendo, ma se lo fai
voglio guardarli dall’inizio
c’è un link alla playlist lassù
e nella descrizione dell’episodio se tu
ho seguito la funzione funfun per a
mentre tu sai che sono una lavorazione
alcolizzato e questo progetto mi sta andando
su una baldoria non sono solo io in questa serie
costruire uno strumento ed editore no I am
all’interno dello strumento che costruisce un altro strumento
e bus di messaggistica per fare questo
progetto più facile al test unitario , ecco cosa
abbiamo fatto la scorsa settimana è questa messaggistica
bus che mettiamo tra di noi
dipendenze che abbiamo bisogno di prendere in giro l’input
da e il nostro codice dall’altra parte che ho
aveva questo bus di messaggistica nel progetto
per un po ‘ma è stato scritto
semplicemente come una conseguenza del test così
in realtà non ha alcun test in sé e
è un po ‘selvaggio gemere così la scorsa settimana
riscritto da zero usando i test
primi principi dall’ultimo episodio
Ho aggiunto alcune funzionalità in più a
così penso che sia pronto per cercare di
integrare nell’app in sostituzione di
il vecchio del bus così questo è quello che siamo
Farò oggi non sono sicuro di cosa chiamare
per renderlo buono e fare clic
forse stavo pensando a masturbatorio
refactoring perché è così
onesto quello che stiamo facendo qui, ma quello
potrebbe dare alle persone l’idea che questo
l’episodio è più eccitante di quello che è realmente
è così sto pensando che sto andando a
chiama l’ aria
okay grosso modo il refactoring mio
il titolo peggiore ancora
oh, va bene, prendiamo questo treno in disuso
andiamo a fare il test e il test del pomeriggio
ma BUDDY cucciolo cacca oh no Fun Run off
va bene
oh passato quello che stiamo andando fare è che
passeremo attraverso il modulo di
modulo e sostituire il vecchio bus in questo
modulo con il nuovo bus e quando dico
modulo Sto solo usando la donnola dello sviluppatore
parole oh devo parlare di questo per a
po ‘perché è il mio preferito
nuova cosa ah forse così abbiamo visto le parole
parole ambigue è in realtà un termine che
Wikipedia coniata o almeno questo è
dove l’ ho sentito prima è uno dei
modi e articoli di Wikipedia possono essere
contrassegnato nello stesso modo che sono come un
l’articolo manca di citazioni può anche
contenere un sacco di parole donnole e donnola
parole o giri che suonano come vogliono dire
qualsiasi cosa e e vedere importanti e
specifico ma in realtà non significa nulla in
tutte le parole donnole come se aggiungono un senso
di autorità a qualunque cosa tu stia dicendo
senza che tu debba davvero dire
qualsiasi cosa così l’esempio sarebbe da dire
che alcune persone dicono che le parole di donnola
sono suoni fantastici come hai fatto un fatto
affermazione ma non l’hai fatto davvero
non ne ho specificato alcuno quando ho iniziato
ho sentito questo termine ero euforico perché io
aveva finalmente trovato una parola per qualcosa
quello mi stava frustrando per molto
molto tempo nello sviluppo il numero uno
la peggior parola di re donnola che io conosca
impresa in modo che la gente possa dirlo
programmazione aziendale che non puoi fare
questo o utilizzare termini come livello aziendale
sai cos’è un’impresa?
sinonimo di affari
tutti sono di livello enterprise
programmandolo programmandolo
professionalmente se Enterprise abbozza oh
sì, solo tutte le parole possono rendermi così arrabbiato
ma ci sono anche parole di donnola usate
puramente in programmazione e uno dei miei
le parole di donnola preferite sono un altro modulo
parola recente sviluppatore che vedo molto
è il responsabile della salute Bert è un altro
ci sono parole in informatica che
in realtà significa qualcosa perché loro
avere questa definizione come osservatore
macchina di stato o facciata ma aiutante
manager e modulo sono solo modi fantasiosi
di dire cosa quando vedi un
applicazioni con un gruppo di manager
quindi lo sviluppatore che ha scritto il
l’applicazione non aveva proprio idea di cosa sia
che non avevano idea di cosa
modelli erano o come chiamarli
quindi usano la parola che tipo di sembrava
come fosse e non solo un
ripensando a una parola , penserei
Mi piace scrivere su un linter che
ti impedisce di usare queste cose se
qualcosa è solo una cosa e tu no
sapere cosa è ancora si
oh chiamando una cosa comunque è una
tangente Ho questi moduli che sono
cercando di trovare trovare un buon nome per
perché seguono lo stesso schema
i i attualmente li chiamo gli effetti perché
nel senso di effetti collaterali che sono
quando una funzione sta causando qualcuno è
qualcos’altro che accada è giusto
non parte del suo input e output non lo è
una pura funzione quindi chiamerà
un’altra funzione e causerà a
effetto collaterale e questo è soprattutto cosa
queste cose sono
mmm ma non è abbastanza in forma così lo farò
rinominarlo in seguito probabilmente a
gestori nel senso che gestiscono
messaggi forse gestori di messaggi sia
in modo che stiamo andando a sostituire l’autobus
in loro uno per uno e inizieremo
con il test che noi
abbiamo scritto nel primo episodio l’ eliminazione
elimina il segmento il comando del segmento principale
e ha anche un comando di segmento ADD
era lì quando abbiamo iniziato così sono
ci entrerò davvero così tanto prima
di tutto ciò abbiamo descritto il let comune
io parlo di ciò che è descritto
comune è solo una funzione che crea a
un descritto come nella stessa cosa come uno scherzo
o moka descrivono e questo è quello che
sembra che io abbia qualcosa di comune qui
refactor questo per essere più modulare sono
usandolo
il modulo wellmaybe in realtà ne ha alcuni
tipo di descrizione perché il modulo significa
come una cosa separata ma come tutto
in un’applicazione è una cosa separata quindi
forse non significa niente
forse sono colpevole di aver fatto questo qui
cosa pensi di come pensi
il modulo si adatta alla descrizione di una donnola
parola o pensi che un modulo
in realtà significa qualcosa in programmazione
giusto commento, comunque, è successo
la descrizione che viene qui lo vedi
crea solo una descrizione e poi allora
chiama solo questa funzione del corpo che è
questa cosa che stiamo passando e il
la funzione del corpo ottiene questo ottiene Buzz
funzione che avrà il ottenere il
istanza bus che creiamo in questo
blocco di descrizione perché non possiamo
JavaScript non possiamo davvero passare il
riferimento a questo stiamo creando un
nuovo uno su ogni ciclo così in ordine
per questa chiusura qui a lavorarci
deve essere una funzione anche a
un paio di altre cose che ha
questa cosa ha questo osservare href
che è qualcosa che ho generalizzato
in descrivere comune perché io
l’ho anticipato per essere usato ovunque
osservare il callback di href è fondamentalmente
un modo per l’applicazione di osservare
quale URL o posizione è il browser
indicando in modo che possa reagire di conseguenza
e devo capire che questo è qualcosa
che useremmo ovunque così io
spostato in questo descrivere come comune
un aiutante di prova per fare ogni
prova più semplice e quello ero io a rompere il mio
la propria regola cardinale di come vedere
duplicazione come un buon numero di volte
prima di generalizzare ma ho capito che io
sarebbe intelligente qui e prova a prevedere
il futuro e ovviamente ho fallito
perché questo è usato solo in uno
singolo posto
questa generalizzazione veramente stupida mai
generalizzare fino a quando non vedi un sacco di
duplicazione regola d’oro in secondo luogo anche questo
fa questo inizia ad ascoltare
rifiuto non gestito e non dichiarato
eccezioni e questo è perché se tu
non prendere un rifiuto da una promessa
che sarà semplicemente ingoiato in un nodo o
più specificamente nelle versioni dei nodi precedenti
di sette su sette in realtà iniziano
stampando questo alla console così e
dal momento che sto eseguendo questi su nodo sette
questo è completamente inutile, quindi
quello che sto dicendo qui è che ci piace il
bisogno di questa generalizzazione questo
descrivi comune qui è solo
inutili possiamo toglierlo sostituirlo
con una descrizione normale e posso solo fare
una nuova variabile qui per il bus e vai a Beach
come si crea un autobus non lo si rimuove
questo non abbiamo più questo e lo siamo
entrando in servizio il dazio doganale per importare il
nuovo autobus e l’it
esporta il valore predefinito che esporta
creare la funzione call create buzz e
l’hai ottenuto dal genitore diretto
directory parent directory ed è dentro
boo sig perché è quello che siamo
chiamando il nostro fantastico bus post- smettere
e lo faremo così questo è
andando a creare un autobus è uguale a grande
ronzio ora, credo che le cose vadano
iniziare fallendo nah solo uno fino ad ora è
diventando un po ‘ confuso qui perché
la moca normalmente si aspetta un download
parametro qui e baby beam ok ora
stiamo arrivando da qualche parte
ottenere bus non è definito ora perché
abbiamo rimosso il comune descritto che
ci ha dato la funzione get bus così siamo
lo sostituirò con l’autobus e no
più chiamata questa risposta perché si
la risposta è stata un po ‘strana come la maniglia era un
modella molto più descrittivo di quello che è
in realtà lo ha fatto c’è un nuovo
sintassi e altrimenti è lo stesso
Ero piuttosto dispiaciuto dell’API come
è stato così non l’ho cambiato molto ma
la maniglia cinque è impostata e questo punto capo bus
inviato inviato stiamo ancora chiamando è e
è la stessa cosa e stiamo chiamando
questo bus non gestisce e stiamo chiamando
questo va bene questo è nuovo noi siamo no
chiama più a lungo e chiama un terzo
messaggio è invece chiamato expect e
gira ha la stessa sintassi con la sintassi
struttura come
come il metodo send send così prima
prende l’argomento e poi prende il
l’oggetto opzioni per il messaggio
messaggio è ciò che li chiamiamo inviati
messaggio sul bus su un argomento e se tu
mancano gli episodi precedenti questi sono
solo stringhe ma impostate in costanti okay
dire che non so l’ho fatto non è in esecuzione
automaticamente dovrei probabilmente ricominciare
il mio computer comunque va bene
alcuni messaggi di errore qui indicati cancellano
commenta, sai a cosa mi concentrerò
questo si può i I tipo di F esso focalizzarla
e verrà eseguito solo quel tip tip in DVD no
non è stato così perché non ha funzionato o fatto questo
no no sì no oh è ma deve fermarsi
in realtà è lo stesso insieme lo stesso
prova solo sono solo due errori su ciascuno
uno così va bene vediamo qui non può leggere
proprietà trovate di indefinito
e vediamo la linea 32 di Busiek no no okay
è che è dentro l’autobus, prendiamolo
uno sguardo all’interno del bus sulla linea 32 bene
va bene
impossibile leggere la proprietà find o undefined
okay, questo è perché stiamo cercando di
invia un messaggio su un argomento che non lo fa
avere eventuali gestori e il bus no
gestisci che piaccia o bene che sia
si rompe ma sarebbe bello
per avere un messaggio di errore piuttosto per quello
perché vogliamo il bus come uno dei
punti principali di me che spendono così laboriosi
quantità
il tempo con questo bus è che lo voglio
cosa per aiutarmi e costantemente dare
me messaggi di errore mentre vado avanti e loro
dovrebbe essere utile non come questo
oscuro voglio che tu sia una specie di odio
sviluppo guidato dove sono costantemente
ottenere un messaggio di errore che è un po ‘di
mi dice cosa fare
errore risolverlo errore risolverlo errore risolto
comunque, implementiamo questo su
autobus
baby baby facendo dove dovrei mettere questo
ecco alcuni errori relativi al lancio
se gli argomenti sono sbagliati , lancia un
errore se nessun gestore esiste sull’argomento e
e stanno bene, quindi come facciamo?
Fai quello
Iniziamo a sederci, okay diciamo così
stiamo chiamando bus manna dal cielo e noi siamo
chiamando l’argomento che non esiste
e stiamo inviando solo un vuoto
messaggio non ha importanza quello che mi ha lasciato solo
esegui questo e non yeah fammi rimuovere
questo qui possiamo concentrarci su cosa facciamo
okay, no, non fermarlo
Io non voglio che tu di eseguire quella cosa mi
voglio che tu faccia funzionare questa cosa, corri
uh perché sei signore, intendo replicarlo
proprio quello che stai facendo per me perché sono
tu perché sei così deludente
dovresti usare solo questo P
filtro dal panico Oh God pussy fa quello
costringerà a posto fresco sì devo
okay okay sto facendo un sacco di
suona bene, se fallisce il
il modo in cui volevamo fallire, ma dovrebbe andare bene
dovrebbe solo fallire la preghiera , vogliamo questo
quindi aspettatevi DDD funzione per meglio
gettare l’errore si la morte e lo vogliamo
per dire qualcosa di carino come no
trova un gestore per il grande argomento top mmm
argomento che non esiste come quello che sono
rimuovere la barra laterale per un po ‘lì
ed esegui i test okay si aspettava
funzione per lanciare un errore corrispondente a blah
bla bla bla ma ha ottenuto l’errore che
non va bene andiamo al
codice boss e individuare la regola o avere
come se si trovasse dove stiamo incasinando così
Ciò che manca sulla linea 32, sì, ma
qui c’era una fila vuota di spazio
qualche ragione
zia fila vuota dobbiamo estrarre questo
fuori prima di dare un senso a questo e
lo estraeremo in
costanti chiamati handler sull’argomento let
il tè che fai così e poi
Faremo se i gestori per tema dot
lunghezza uguale a 0 abbiamo ottenuto
ok ho questo
tastiera ergonomica è incredibile è a
Microsoft scope è uno dei migliori
tastiere economiche che i soldi possono comprare
e ha veramente riparato i miei dolori alle braccia
Ho fatto un sacco di cose ma ho messo le mie
magazzino in cui è stato questo che l’ha fatto
ma i tasti sono leggermente
luoghi diversi a cui sono abituato
rende difficile digitare il riccio
parentesi e non mi sto ancora abituando
ad esso anche se è stato mesi dove
ero sì a volte scrivo solo quando io
rimanere bloccato nella speranza che mi fa
ricorda dove stavo bene, sì, voglio
lanciare un errore genera un nuovo errore e cosa
Era era questa cosa sto solo andando
copialo da qui perché voglio e
non dovrebbe avere backslash lo fa
lavorare si no oh bene yeah yeah yeah yeah
perché questo non sarà nemmeno un array
sarà totalmente indefinito totalmente
mmm non definito sarebbe un buon risultato
fantasmi titolo della storia nobile totalmente
non definito no dont
comunque questo sarà indefinito perché in
quando sistemiamo gli handler, lo faranno
in realtà creare l’array qui così questo
sarà indefinito se non c’è nessuno no
gestori, quindi lo rimuoverò
e e e e e se non esistono
nessun handler sull’argomento esiste sta andando
buttare, facciamolo
senso
non aspettarti, oh ora è di nuovo in corso
segnalando il segmento di eliminazione solo tu
fai schifo a guardare
Immagino che si focalizzi solo come quando
si concentrano solo su un
prova dentro quel file che gira ancora tutto
le altre cose, ma questo è ciò che non è
non quello che voglio e non è quello che io
voglio intuitivamente bene, quindi vediamo
il successo ha successo, ma come potresti avere
ho notato che ho codificato questo valore qui
ora ho intenzione di insegnare che non c’è
lì o in inglese ci sono due scuole
di pensieri quando si tratta di unità
testare o guidare TD o sei un
persona triangolare o sei una rimozione
la persona della duplicazione rimuove
la persona della duplicazione risolverà semplicemente questo
e vai a fare un handler sul tema qui
ora sul tema giusto qui
basta rimuovere la duplicazione e reg X così
ora stiamo passando o potresti
triangoli e come se triangoli
dovresti semplicemente aggiungere un altro test qui
e fare esattamente la stessa cosa, ma come fare
argomento che non esiste – al fine di
assicurati che il test copra tutto
casi in cui genere di esso tratta il
il codice ostile che ero un a
persona triangolare perché si sente
bene sai che scrivi molto
prova e sembra anche di essere
aggiungendo molta sicurezza ma in pratica
Ho scoperto che in realtà non ha catturato un
molti errori come voglio dire non lo nego
che avrei potuto semplicemente dimenticare
rimuovi quella duplicazione , eccetto quella
non è un insetto sottile, sarebbe solo
sono stato quando l’ho eseguito
produzione e avrei trovato il
errore e quando qualcuno sta cambiando il mio
codice intorno più tardi come il mio sé futuro
è solo che non è il tipo di bug che
Vorrei presentarlo così nella mia esperienza
il tuo chilometraggio può variare a te dovresti provare
entrambi i modi e vedere quali ti piacciono
ma nella mia esperienza triangolazione
in realtà non aggiunge alcun vantaggio a te
scrivere un sacco di test
si sente emotivamente bene ma dentro
Praticare è uno spreco che penso personalmente
non uccidermi quindi torniamo al
test originali qui e corro tutto ora io
in realtà voglio vedere questi bastardi
okay okay okay non ho trovato a
gestore per i comandi di argomento cancella
segmenti oh sì è perché non lo facciamo
in realtà installare installare i gestori così
nel modo in cui funzionano questi gestori è quello
hanno una funzione installata e loro
mi viene dato un bus, fammi solo mostrare brevemente
lo vedrai più tardi, quindi prendi questo
bus e poi ci vuole questa risposta
e inviare funzioni su di esso e solo
allega questi gestori in modo che la risposta sia la
vecchio nome per la maniglia e fatto ma il
imbatto su e ho dimenticato di aggiungere che così
vediamo cosa succede se lo eseguo ora
okay non è ancora niente ok ah , otteniamo un
otteniamo un nuovo errore qui così proprio come
ti dà gli errori nell’ordine che
è successo come perché non è così
fermati dopo questi non sono sicuro del perché lo desidero
si è appena fermato e mi ha appena dato questo
ma in ogni caso rispondi solo a chiunque lo sappia
perché continua a seguirlo
Colpisce il primo errore posso in qualche modo ottenere
per fermarsi
una volta colpisce comunque questo primo errore
la risposta non è una funzione come ho detto prima
se guardi il suo installato il
il gestore di risposta è piaciuto questo è ora
chiamato handle e questo è l’unico cambiamento
quindi lo chiamerò semplicemente, ma noi
Devo anche chiamare questo handle loop e I
penso che sia l’unico cambiamento di cui abbiamo bisogno
fare lì e abbiamo anche cambiato questo a
gestire quello va bene devo andare qui I
avere questa cosa questa qualsiasi stringa che sia
Non sono sicuro se sia una buona idea
avere il the è ispirato da Eve kind
di esso è una cosa di corrispondenza del modello di messaggio
quindi otterrà solo messaggi se lo fanno
ha un metodo che è di tipo stringa mia
idea con questo è aggiungere un po ‘ di
sicurezza per questo in modo che tu possa essere
sicuro che quando questo lo esegue
sarà effettivamente di un certo tipo e
esiste e dà anche un po ‘di
documentazione perché ti mostra qui
ti mostra quali argomenti aspettarti
e cosa saranno, ma se
pratica non sono sicuro se questo sia
effettivamente aiutare chiunque così il nuovo autobus
per ora non ha questo tipo
filtraggio quindi questo è solo un vuoto
oggetto e una funzione e così e
allo stesso modo rimuoviamo questa rimozione
quello sarà sbirciare
schiaffo e sì, sono tutte le risposte
sostituito e non c’è alcun ovunque io
può rimuovere ma spostare qualsiasi riferimento
e corriamo di nuovo e vediamo cosa
accade
whoopsie-daisy oh ciao cosa succede annuncio
annuncio segmento segmento annuncio okay okay
freddo
c’è un sacco di problemi con il segmento di annunci
ma a noi non importa di quelli adesso
Voglio solo per rifocalizzazione su questo test
il bus ttttt non è una funzione
installa il test J ‘s online 31 yeah okay
sì perché se esco perché lo è stato
ottenere bus una funzione prima e ora è
solo che un funk io sono area palla poi io
dimenticato per caso di rimuoverlo
parentesi va bene vedi eseguirlo di nuovo vedere
quello che succedeva si aspettava di vedere
Firebase Sab puoi vedere qui ora
stiamo vedendo questo di cui ho parlato
prima che il nodo nella versione 7 ora dà questi
avvertimenti di rifiuto respinti non gestiti
prima che questi fossero solo ingoiati e
silenzioso e che era super fastidioso così
questo è il motivo per cui ho avuto quei raccoglitori e
descritto in precedenza, ma non ne ho bisogno
loro più tipo anche se dice tipo
l’errore non può leggere la proprietà di undefined
ma non è particolarmente utile
non mi sta dando alcun stacktrace o
qualunque cosa fosse quel bastardo , forse era un
buona idea per mantenere quelli lì comunque
Perché non si può questo non è utile sì
nodo nessuno sa se puoi ottenere
questi avvertimenti di rifiuto sono di più
verbose di default è lì
opzione di configurazione in nota o do I
in realtà devo fare questa cosa dove io
ascoltare il rifiuto non gestito del
processo e dimenticare là fuori, ma comunque
noi forse possiamo capirlo voi
non posso leggere il playbook di undefined dove
è il playbook del playbook dove potrebbe
esiste così forse potrebbe esserci
questo o potrebbe essere questo no
può essere solo questo perché siamo giusti
guardando i segmenti di eliminazione per ora così
okay, i dati del segmento non sono definiti così
questo significa sul davanti che è perché
viene il non definito che viene
da questa base di Sandefur ancora così forse
o le fibre arrivano qui non è corretto
quindi il mio intento qui è che il
firebase get dovrebbe dare questa parte
dovrebbe leggere restituire una promessa
risolve in questo oggetto qui ma dentro
Praticare è risolvere a due
non definito
interessante interessante interessante
vediamo prima cosa mandano effettivamente questo messaggio
ritorni fatti non si siedono restituire una promessa
per niente , Const ha promesso un invio uguale
prometto e farò un console.log
promessa promessa promessa promessa gocciolare
lascia perdere tutto ciò che succede
viene cosa
promessa la multa non è si accende
la multa
forse non ho ancora implementato questa
forse non sei ancora arrivato così lontano
vediamo, no, non credo che lo facciamo
sì, non siamo arrivati così lontano
vediamo che implementiamo quello perché
questo bus di messaggistica non è un pub / sub
genitore è una richiesta di risposta quindi se il
il gestore restituisce qualcosa che vogliamo
da passare come valore di ritorno a
qualunque cosa venga chiamata, invia così i passaggi
il bit che quello però se giriamo
valore dal gestore lascia che ti mostri noi
voglio questo comportamento in modo che il bus non lo faccia
invia il tuo argomento e ti basta inviare
qualunque cosa e vogliamo il valore restituito a
sii un po ‘di Const e diciamo che noi
rilevato che che abbiamo appena chiamato questo
canzone sai maneggiare il punto del bus e quello
dovrebbe gestire il tuo argomento dato che e
dato un filtro vuoto perché volevamo
per gestire tutte le chiamate al tuo argomento dato
che dovrebbe passarlo a un gestore
a cui non importa cosa entra
e sta per tornare lo farà
restituire solo un po ‘di valore e noi quindi
dovrebbe aspettarsi il valore di ritorno
essere il tuo argomento bamm-bamm Papa stand
sì, abbiamo ancora lo stesso problema di
Certo perché non abbiamo
implementato sì lasciami fallire solo
avere il file musicale ci andiamo
mi aspettavo che il tuo valore fosse il tuo argomento no
no no no voglio che sia un po ‘di valore
Giusto mi dispiace per averlo eseguito di nuovo
oh potrei oh non devo premere a
per tutti i test potresti semplicemente premere o per
eseguire solo i file che hanno come
relativo al cambiamento che è conveniente
ma in ogni caso saltiamo in Busiek
e effettivamente implementare questa sabbia
lela lela lela Lulu sì ed ecco il
cambia solo che dobbiamo fare ritorno
Penso che si, ok, è bello e ora possiamo
tornare al nostro test come se fossimo
lavorando prima lasciami solo rimuovere il
prova di fuoco qui dove sono io, oh mi permetta
togli la promessa e non ne ho idea
dove sono dove sto andando ora sono super
confuso ok penso che in realtà fatto
tutto passa
correndo funziona tutto ok ok
ora posso spostarlo di nuovo lì e
poi pum pum pum cool okay ora questo
gestore qui il centro di comando che
gestisce l’eliminazione dei messaggi segment o ha avuto
messaggi sull’argomento segmento di eliminazione e
sull’argomento segmento di aggiunta e il loro
test corrispondenti sono stati ora
migrato al nuovo bus con successo noi
trovato alcune carenze con il bus come
lo abbiamo fatto e li abbiamo corretti ma in
la fine è stata abbastanza liscia quando
stiamo facendo questo tipo di refactoring
è e dove abbiamo verificato che il
il codice funziona e stiamo cambiando i test
il tipo di codice verifica i test
che è una specie di figo oh aspetta un
Minuto, aspetta un po ‘
rimuoviamo che probabilmente lo faremo
ottenere alcuni errori
si si si va bene non ci siamo occupati
con il segmento AB ancora così siamo migrati
Segmento AB alla nuova sintassi ma non il
test del segmento di annunci, quindi facciamolo, ma
prendi il bus, non prende più l’autobus
è creare bus che ha ancora installato
funziona allo stesso modo in cui la risposta non funziona
allo stesso modo
andiamo a gestire e lo ha anche sempre
ha bisogno di un filtro e lo stesso siamo qui noi
bisogno di gestire questo sembra bene anche questo
sembra che le sintassi di invio non cambino
tra la vecchia e la nuova versione di
il bus
questo è cambiato e abbiamo anche bisogno di
passare un filtro vuoto per essere onesto, lo sono
tipo di volevo avere sempre il
filtra qui perché volevo coerenza
nell’impugnatura nella sintassi del manico ma io
tipo di iniziare ad avere ripensamenti
perché ho visto molti di questi vuoti
vuoto cento pozzi di Wasi
ronzare un certo messaggio che vogliamo
oggi chiamato aspettarsi e il primo
argomento è l’ argomento sintassi molto meglio
Sono davvero felice di questo ed è così
il buzz chiamato si aspetta qui e lo prende
argomento come il primo messaggio argomento solo
un secondo e eseguiamo tutti i test e
guarda cosa succede schermo è un bambino verde
anche se tutte le prove sono verdi il
l’applicazione è ora nel suo insieme rotta
perché abbiamo una parte del
applicazione utilizzando il nuovo bus e uno è
il resto dell’applicazione usando il
vecchio autobus e questo naturalmente
rompere anche se l’unità esegue ancora i test
lavoro perché tutte le unità dipendono
sul bus per i test delle unità di comunicazione
sono fantastici devi avere dei test unitari in
l’applicazione, ma è necessario anche un paio di
test di integrazione per silurare attraverso il
applicazione e prova che tutto il
i componenti dell’applicazione funzionano insieme
avere un video sui test unitari contro
test di integrazione che dovresti controllare
fuori ma quando scrivi un
l’applicazione inizia con i test unitari
perché unit test è estremamente difficile
aggiungi più tardi nella tua domanda perché
altrimenti scriveremo il tuo
applicazione in un modo che lo rende difficile
per testare perché il tuo codice sarà
mescolato insieme e non ordinatamente
separati come deve essere
per scrivere l’ integrazione dei test unitari
test è qualcosa che tu in generale
può aggiungere in seguito nel tuo ciclo di sviluppo
ma io continuo a pensare che dovresti
avere entrambi sul posto prima di rilasciare
la prima versione della tua app così tu
scriverò test di integrazione per
questa cosa non oggi ma come ho detto questo
l’applicazione è ora in uno stato di interruzione
quindi ci impegneremo ma lo faremo
impegnarsi come un lavoro in corso se io
Stavo lavorando in una squadra che probabilmente farei
crea un ramo per questo sai che facciamo
creare un ramo
Prendiamo il ramo che chiamerò
capo espansione dei dati e vado e
vai a fare l’hai fatto se mi è piaciuto
perché in questo momento non siamo noi
sul nuovo ramo che abbiamo creato
eppure ora siamo padroni se ci provo
controlla il ramo di migrazione buzz
scuoterà il check out e il capo
il mio mi darà un avvertimento buon dio
non riesco a digitare oggi check-out lo sai
potrei cambiare io pensavo che lo fosse
mi avvertirà che non ho avuto il permesso
cambia ma sembra bene così ora eravamo
sul ramo ci impegneremo per quello
ramo
Let’s Newt ah mi è stato insegnato dal
commenti da l’ultimo video che ho
dovrebbe andare a prendere un DP non so cosa che
vediamo, oh, l’ ho fatto?
è stato bello
commettere P che ho fatto prima, ok
modo mi sta dando le parti il
suona bene questo sembra che abbiamo rimosso a
nuova terra questo sembra proprio la cosa
Voglio essere palcoscenico in questo stadio
il cacciatore dice sì che è esattamente questo
quello che voglio questa è una prova che
passa dal valore di ritorno da
gestore è ciò che vogliamo questo è
un altro test che getta un bel Arif
conoscere tema sistema di Heinrich vogliamo che
uno wow questo era un grande okay questo è
il refactoring dei comandi
Installatore Cooper sì lo vogliamo e
questo è il refactoring del installato
prova e vogliamo che sia anche bello
cos’è questo il nostro ancora in quello con esso
solo un altro pezzo in quel test e questo
è anche un altro pezzo in questo test è
passando attraverso dandomi parti e chiedendo
me se voglio impegnarmi, alcuni lo hanno fatto
si andrà solo sì, anche quello sembra
bene e ci impegneremo a farlo
commetti la signorina Judy – Judy non ci sta impiccando
averlo posso solo fare git commit e
perché ho collegato Visual Studio
codice per essere l’ editor del commit
messaggi e questo sta per essere lavorato
in corso la migrazione del bus ma è un piacere
sarà brutto sai che possiamo solo il mio io sono
supererò il mio grigio come on handler
al nuovo autobus va bene, sto per chiudere
questo fa perdere i sensi e il comitato ha finito
ora da quando lavoro a Brett su a
ramo il tuo posso solo spingere questo ottenere
spingere cosa se faccio push ora bene spingere
quel piccolo pushmaster spingerà il
ramo cosa devi risparmiare
dal marrone Shh nessuna spinta configurata
destinazione specifica il conte di
la riga di comando o configurare un telecomando
repository si canta ho non si ottiene
spingere su questo prima che sia solo perché
Sono su un ramo, se posso avere remoto
per ottenere push e pj m pj io uso io uso m pj
invece di origine nel caso che ho
origini multiple perché io al lavoro noi
avere come il nome della squadra come un telecomando
e il mio come un telecomando e credo di essere io
Immagino che potrei definire impersonale e originale
ma mi piace solo la specificità va bene ma
Penso che sia spinto unico master ora
penso di aver bisogno di andare a prendere l’ autobus mpj
migrazione sì sì colpire lì ha creato un
il nuovo ramo è il modo in cui un pozzo ha fatto ah
T veramente freddo che era un po ‘di refactoring
spero ti sia piaciuto o spero che tu abbia avuto
qualche reazione forse qualche intuizione o
forse eri solo arrabbiato
in entrambi i casi scriverlo nei commenti
e e io risponderò che vuoi solo
cosa dovrei essere divertente?
funzione li rilascio ogni lunedì
mattina o aspetta sotto GMT dovresti
considera di diventare un sottoscrittore di questo
canale in modo da non perdere se si
sono sulla recinzione in materia di
se iscriversi o meno a una fattoria divertente
funzione si prega di controllare questo video
o assaggia questo video che ti aiuterà
prendi la tua decisione Sono mpj fino alla prossima
Lunedì mattina grazie
guardando la fun fun function sei
guardando la terza parte del codice di let
e le serie di editori in cui codifichiamo un codice
editore o beh un violino ci sta davvero
davvero non c’è bisogno di guardare il precedente
episodi per capire questo
puoi davvero saltare dritto
via ci stiamo solo divertendo, ma se lo fai
voglio guardarli dall’inizio
c’è un link alla playlist lassù
e nella descrizione dell’episodio se tu
ho seguito la funzione funfun per a
mentre tu sai che sono una lavorazione
alcolizzato e questo progetto mi sta andando
su una baldoria non sono solo io in questa serie
costruire uno strumento ed editore no I am
all’interno dello strumento che costruisce un altro strumento
e bus di messaggistica per fare questo
progetto più facile al test unitario , ecco cosa
abbiamo fatto la scorsa settimana è questa messaggistica
bus che mettiamo tra di noi
dipendenze che abbiamo bisogno di prendere in giro l’input
da e il nostro codice dall’altra parte che ho
aveva questo bus di messaggistica nel progetto
per un po ‘ma è stato scritto
semplicemente come una conseguenza del test così
in realtà non ha alcun test in sé e
è un po ‘selvaggio gemere così la scorsa settimana
riscritto da zero usando i test
primi principi dall’ultimo episodio
Ho aggiunto alcune funzionalità in più a
così penso che sia pronto per cercare di
integrare nell’app in sostituzione di
il vecchio del bus così questo è quello che siamo
Farò oggi non sono sicuro di cosa chiamare
per renderlo buono e fare clic
forse stavo pensando a masturbatorio
refactoring perché è così
onesto quello che stiamo facendo qui, ma quello
potrebbe dare alle persone l’idea che questo
l’episodio è più eccitante di quello che è realmente
è così sto pensando che sto andando a
chiama l’ aria
okay grosso modo il refactoring mio
il titolo peggiore ancora
oh, va bene, prendiamo questo treno in disuso
andiamo a fare il test e il test del pomeriggio
ma BUDDY cucciolo cacca oh no Fun Run off
va bene
oh passato quello che stiamo andando fare è che
passeremo attraverso il modulo di
modulo e sostituire il vecchio bus in questo
modulo con il nuovo bus e quando dico
modulo Sto solo usando la donnola dello sviluppatore
parole oh devo parlare di questo per a
po ‘perché è il mio preferito
nuova cosa ah forse così abbiamo visto le parole
parole ambigue è in realtà un termine che
Wikipedia coniata o almeno questo è
dove l’ ho sentito prima è uno dei
modi e articoli di Wikipedia possono essere
contrassegnato nello stesso modo che sono come un
l’articolo manca di citazioni può anche
contenere un sacco di parole donnole e donnola
parole o giri che suonano come vogliono dire
qualsiasi cosa e e vedere importanti e
specifico ma in realtà non significa nulla in
tutte le parole donnole come se aggiungono un senso
di autorità a qualunque cosa tu stia dicendo
senza che tu debba davvero dire
qualsiasi cosa così l’esempio sarebbe da dire
che alcune persone dicono che le parole di donnola
sono suoni fantastici come hai fatto un fatto
affermazione ma non l’hai fatto davvero
non ne ho specificato alcuno quando ho iniziato
ho sentito questo termine ero euforico perché io
aveva finalmente trovato una parola per qualcosa
quello mi stava frustrando per molto
molto tempo nello sviluppo il numero uno
la peggior parola di re donnola che io conosca
impresa in modo che la gente possa dirlo
programmazione aziendale che non puoi fare
questo o utilizzare termini come livello aziendale
sai cos’è un’impresa?
sinonimo di affari
tutti sono di livello enterprise
programmandolo programmandolo
professionalmente se Enterprise abbozza oh
sì, solo tutte le parole possono rendermi così arrabbiato
ma ci sono anche parole di donnola usate
puramente in programmazione e uno dei miei
le parole di donnola preferite sono un altro modulo
parola recente sviluppatore che vedo molto
è il responsabile della salute Bert è un altro
ci sono parole in informatica che
in realtà significa qualcosa perché loro
avere questa definizione come osservatore
macchina di stato o facciata ma aiutante
manager e modulo sono solo modi fantasiosi
di dire cosa quando vedi un
applicazioni con un gruppo di manager
quindi lo sviluppatore che ha scritto il
l’applicazione non aveva proprio idea di cosa sia
che non avevano idea di cosa
modelli erano o come chiamarli
quindi usano la parola che tipo di sembrava
come fosse e non solo un
ripensando a una parola , penserei
Mi piace scrivere su un linter che
ti impedisce di usare queste cose se
qualcosa è solo una cosa e tu no
sapere cosa è ancora si
oh chiamando una cosa comunque è una
tangente Ho questi moduli che sono
cercando di trovare trovare un buon nome per
perché seguono lo stesso schema
i i attualmente li chiamo gli effetti perché
nel senso di effetti collaterali che sono
quando una funzione sta causando qualcuno è
qualcos’altro che accada è giusto
non parte del suo input e output non lo è
una pura funzione quindi chiamerà
un’altra funzione e causerà a
effetto collaterale e questo è soprattutto cosa
queste cose sono
mmm ma non è abbastanza in forma così lo farò
rinominarlo in seguito probabilmente a
gestori nel senso che gestiscono
messaggi forse gestori di messaggi sia
in modo che stiamo andando a sostituire l’autobus
in loro uno per uno e inizieremo
con il test che noi
abbiamo scritto nel primo episodio l’ eliminazione
elimina il segmento il comando del segmento principale
e ha anche un comando di segmento ADD
era lì quando abbiamo iniziato così sono
ci entrerò davvero così tanto prima
di tutto ciò abbiamo descritto il let comune
io parlo di ciò che è descritto
comune è solo una funzione che crea a
un descritto come nella stessa cosa come uno scherzo
o moka descrivono e questo è quello che
sembra che io abbia qualcosa di comune qui
refactor questo per essere più modulare sono
usandolo
il modulo wellmaybe in realtà ne ha alcuni
tipo di descrizione perché il modulo significa
come una cosa separata ma come tutto
in un’applicazione è una cosa separata quindi
forse non significa niente
forse sono colpevole di aver fatto questo qui
cosa pensi di come pensi
il modulo si adatta alla descrizione di una donnola
parola o pensi che un modulo
in realtà significa qualcosa in programmazione
giusto commento, comunque, è successo
la descrizione che viene qui lo vedi
crea solo una descrizione e poi allora
chiama solo questa funzione del corpo che è
questa cosa che stiamo passando e il
la funzione del corpo ottiene questo ottiene Buzz
funzione che avrà il ottenere il
istanza bus che creiamo in questo
blocco di descrizione perché non possiamo
JavaScript non possiamo davvero passare il
riferimento a questo stiamo creando un
nuovo uno su ogni ciclo così in ordine
per questa chiusura qui a lavorarci
deve essere una funzione anche a
un paio di altre cose che ha
questa cosa ha questo osservare href
che è qualcosa che ho generalizzato
in descrivere comune perché io
l’ho anticipato per essere usato ovunque
osservare il callback di href è fondamentalmente
un modo per l’applicazione di osservare
quale URL o posizione è il browser
indicando in modo che possa reagire di conseguenza
e devo capire che questo è qualcosa
che useremmo ovunque così io
spostato in questo descrivere come comune
un aiutante di prova per fare ogni
prova più semplice e quello ero io a rompere il mio
la propria regola cardinale di come vedere
duplicazione come un buon numero di volte
prima di generalizzare ma ho capito che io
sarebbe intelligente qui e prova a prevedere
il futuro e ovviamente ho fallito
perché questo è usato solo in uno
singolo posto
questa generalizzazione veramente stupida mai
generalizzare fino a quando non vedi un sacco di
duplicazione regola d’oro in secondo luogo anche questo
fa questo inizia ad ascoltare
rifiuto non gestito e non dichiarato
eccezioni e questo è perché se tu
non prendere un rifiuto da una promessa
che sarà semplicemente ingoiato in un nodo o
più specificamente nelle versioni dei nodi precedenti
di sette su sette in realtà iniziano
stampando questo alla console così e
dal momento che sto eseguendo questi su nodo sette
questo è completamente inutile, quindi
quello che sto dicendo qui è che ci piace il
bisogno di questa generalizzazione questo
descrivi comune qui è solo
inutili possiamo toglierlo sostituirlo
con una descrizione normale e posso solo fare
una nuova variabile qui per il bus e vai a Beach
come si crea un autobus non lo si rimuove
questo non abbiamo più questo e lo siamo
entrando in servizio il dazio doganale per importare il
nuovo autobus e l’it
esporta il valore predefinito che esporta
creare la funzione call create buzz e
l’hai ottenuto dal genitore diretto
directory parent directory ed è dentro
boo sig perché è quello che siamo
chiamando il nostro fantastico bus post- smettere
e lo faremo così questo è
andando a creare un autobus è uguale a grande
ronzio ora, credo che le cose vadano
iniziare fallendo nah solo uno fino ad ora è
diventando un po ‘ confuso qui perché
la moca normalmente si aspetta un download
parametro qui e baby beam ok ora
stiamo arrivando da qualche parte
ottenere bus non è definito ora perché
abbiamo rimosso il comune descritto che
ci ha dato la funzione get bus così siamo
lo sostituirò con l’autobus e no
più chiamata questa risposta perché si
la risposta è stata un po ‘strana come la maniglia era un
modella molto più descrittivo di quello che è
in realtà lo ha fatto c’è un nuovo
sintassi e altrimenti è lo stesso
Ero piuttosto dispiaciuto dell’API come
è stato così non l’ho cambiato molto ma
la maniglia cinque è impostata e questo punto capo bus
inviato inviato stiamo ancora chiamando è e
è la stessa cosa e stiamo chiamando
questo bus non gestisce e stiamo chiamando
questo va bene questo è nuovo noi siamo no
chiama più a lungo e chiama un terzo
messaggio è invece chiamato expect e
gira ha la stessa sintassi con la sintassi
struttura come
come il metodo send send così prima
prende l’argomento e poi prende il
l’oggetto opzioni per il messaggio
messaggio è ciò che li chiamiamo inviati
messaggio sul bus su un argomento e se tu
mancano gli episodi precedenti questi sono
solo stringhe ma impostate in costanti okay
dire che non so l’ho fatto non è in esecuzione
automaticamente dovrei probabilmente ricominciare
il mio computer comunque va bene
alcuni messaggi di errore qui indicati cancellano
commenta, sai a cosa mi concentrerò
questo si può i I tipo di F esso focalizzarla
e verrà eseguito solo quel tip tip in DVD no
non è stato così perché non ha funzionato o fatto questo
no no sì no oh è ma deve fermarsi
in realtà è lo stesso insieme lo stesso
prova solo sono solo due errori su ciascuno
uno così va bene vediamo qui non può leggere
proprietà trovate di indefinito
e vediamo la linea 32 di Busiek no no okay
è che è dentro l’autobus, prendiamolo
uno sguardo all’interno del bus sulla linea 32 bene
va bene
impossibile leggere la proprietà find o undefined
okay, questo è perché stiamo cercando di
invia un messaggio su un argomento che non lo fa
avere eventuali gestori e il bus no
gestisci che piaccia o bene che sia
si rompe ma sarebbe bello
per avere un messaggio di errore piuttosto per quello
perché vogliamo il bus come uno dei
punti principali di me che spendono così laboriosi
quantità
il tempo con questo bus è che lo voglio
cosa per aiutarmi e costantemente dare
me messaggi di errore mentre vado avanti e loro
dovrebbe essere utile non come questo
oscuro voglio che tu sia una specie di odio
sviluppo guidato dove sono costantemente
ottenere un messaggio di errore che è un po ‘di
mi dice cosa fare
errore risolverlo errore risolverlo errore risolto
comunque, implementiamo questo su
autobus
baby baby facendo dove dovrei mettere questo
ecco alcuni errori relativi al lancio
se gli argomenti sono sbagliati , lancia un
errore se nessun gestore esiste sull’argomento e
e stanno bene, quindi come facciamo?
Fai quello
Iniziamo a sederci, okay diciamo così
stiamo chiamando bus manna dal cielo e noi siamo
chiamando l’argomento che non esiste
e stiamo inviando solo un vuoto
messaggio non ha importanza quello che mi ha lasciato solo
esegui questo e non yeah fammi rimuovere
questo qui possiamo concentrarci su cosa facciamo
okay, no, non fermarlo
Io non voglio che tu di eseguire quella cosa mi
voglio che tu faccia funzionare questa cosa, corri
uh perché sei signore, intendo replicarlo
proprio quello che stai facendo per me perché sono
tu perché sei così deludente
dovresti usare solo questo P
filtro dal panico Oh God pussy fa quello
costringerà a posto fresco sì devo
okay okay sto facendo un sacco di
suona bene, se fallisce il
il modo in cui volevamo fallire, ma dovrebbe andare bene
dovrebbe solo fallire la preghiera , vogliamo questo
quindi aspettatevi DDD funzione per meglio
gettare l’errore si la morte e lo vogliamo
per dire qualcosa di carino come no
trova un gestore per il grande argomento top mmm
argomento che non esiste come quello che sono
rimuovere la barra laterale per un po ‘lì
ed esegui i test okay si aspettava
funzione per lanciare un errore corrispondente a blah
bla bla bla ma ha ottenuto l’errore che
non va bene andiamo al
codice boss e individuare la regola o avere
come se si trovasse dove stiamo incasinando così
Ciò che manca sulla linea 32, sì, ma
qui c’era una fila vuota di spazio
qualche ragione
zia fila vuota dobbiamo estrarre questo
fuori prima di dare un senso a questo e
lo estraeremo in
costanti chiamati handler sull’argomento let
il tè che fai così e poi
Faremo se i gestori per tema dot
lunghezza uguale a 0 abbiamo ottenuto
ok ho questo
tastiera ergonomica è incredibile è a
Microsoft scope è uno dei migliori
tastiere economiche che i soldi possono comprare
e ha veramente riparato i miei dolori alle braccia
Ho fatto un sacco di cose ma ho messo le mie
magazzino in cui è stato questo che l’ha fatto
ma i tasti sono leggermente
luoghi diversi a cui sono abituato
rende difficile digitare il riccio
parentesi e non mi sto ancora abituando
ad esso anche se è stato mesi dove
ero sì a volte scrivo solo quando io
rimanere bloccato nella speranza che mi fa
ricorda dove stavo bene, sì, voglio
lanciare un errore genera un nuovo errore e cosa
Era era questa cosa sto solo andando
copialo da qui perché voglio e
non dovrebbe avere backslash lo fa
lavorare si no oh bene yeah yeah yeah yeah
perché questo non sarà nemmeno un array
sarà totalmente indefinito totalmente
mmm non definito sarebbe un buon risultato
fantasmi titolo della storia nobile totalmente
non definito no dont
comunque questo sarà indefinito perché in
quando sistemiamo gli handler, lo faranno
in realtà creare l’array qui così questo
sarà indefinito se non c’è nessuno no
gestori, quindi lo rimuoverò
e e e e e se non esistono
nessun handler sull’argomento esiste sta andando
buttare, facciamolo
senso
non aspettarti, oh ora è di nuovo in corso
segnalando il segmento di eliminazione solo tu
fai schifo a guardare
Immagino che si focalizzi solo come quando
si concentrano solo su un
prova dentro quel file che gira ancora tutto
le altre cose, ma questo è ciò che non è
non quello che voglio e non è quello che io
voglio intuitivamente bene, quindi vediamo
il successo ha successo, ma come potresti avere
ho notato che ho codificato questo valore qui
ora ho intenzione di insegnare che non c’è
lì o in inglese ci sono due scuole
di pensieri quando si tratta di unità
testare o guidare TD o sei un
persona triangolare o sei una rimozione
la persona della duplicazione rimuove
la persona della duplicazione risolverà semplicemente questo
e vai a fare un handler sul tema qui
ora sul tema giusto qui
basta rimuovere la duplicazione e reg X così
ora stiamo passando o potresti
triangoli e come se triangoli
dovresti semplicemente aggiungere un altro test qui
e fare esattamente la stessa cosa, ma come fare
argomento che non esiste – al fine di
assicurati che il test copra tutto
casi in cui genere di esso tratta il
il codice ostile che ero un a
persona triangolare perché si sente
bene sai che scrivi molto
prova e sembra anche di essere
aggiungendo molta sicurezza ma in pratica
Ho scoperto che in realtà non ha catturato un
molti errori come voglio dire non lo nego
che avrei potuto semplicemente dimenticare
rimuovi quella duplicazione , eccetto quella
non è un insetto sottile, sarebbe solo
sono stato quando l’ho eseguito
produzione e avrei trovato il
errore e quando qualcuno sta cambiando il mio
codice intorno più tardi come il mio sé futuro
è solo che non è il tipo di bug che
Vorrei presentarlo così nella mia esperienza
il tuo chilometraggio può variare a te dovresti provare
entrambi i modi e vedere quali ti piacciono
ma nella mia esperienza triangolazione
in realtà non aggiunge alcun vantaggio a te
scrivere un sacco di test
si sente emotivamente bene ma dentro
Praticare è uno spreco che penso personalmente
non uccidermi quindi torniamo al
test originali qui e corro tutto ora io
in realtà voglio vedere questi bastardi
okay okay okay non ho trovato a
gestore per i comandi di argomento cancella
segmenti oh sì è perché non lo facciamo
in realtà installare installare i gestori così
nel modo in cui funzionano questi gestori è quello
hanno una funzione installata e loro
mi viene dato un bus, fammi solo mostrare brevemente
lo vedrai più tardi, quindi prendi questo
bus e poi ci vuole questa risposta
e inviare funzioni su di esso e solo
allega questi gestori in modo che la risposta sia la
vecchio nome per la maniglia e fatto ma il
imbatto su e ho dimenticato di aggiungere che così
vediamo cosa succede se lo eseguo ora
okay non è ancora niente ok ah , otteniamo un
otteniamo un nuovo errore qui così proprio come
ti dà gli errori nell’ordine che
è successo come perché non è così
fermati dopo questi non sono sicuro del perché lo desidero
si è appena fermato e mi ha appena dato questo
ma in ogni caso rispondi solo a chiunque lo sappia
perché continua a seguirlo
Colpisce il primo errore posso in qualche modo ottenere
per fermarsi
una volta colpisce comunque questo primo errore
la risposta non è una funzione come ho detto prima
se guardi il suo installato il
il gestore di risposta è piaciuto questo è ora
chiamato handle e questo è l’unico cambiamento
quindi lo chiamerò semplicemente, ma noi
Devo anche chiamare questo handle loop e I
penso che sia l’unico cambiamento di cui abbiamo bisogno
fare lì e abbiamo anche cambiato questo a
gestire quello va bene devo andare qui I
avere questa cosa questa qualsiasi stringa che sia
Non sono sicuro se sia una buona idea
avere il the è ispirato da Eve kind
di esso è una cosa di corrispondenza del modello di messaggio
quindi otterrà solo messaggi se lo fanno
ha un metodo che è di tipo stringa mia
idea con questo è aggiungere un po ‘ di
sicurezza per questo in modo che tu possa essere
sicuro che quando questo lo esegue
sarà effettivamente di un certo tipo e
esiste e dà anche un po ‘di
documentazione perché ti mostra qui
ti mostra quali argomenti aspettarti
e cosa saranno, ma se
pratica non sono sicuro se questo sia
effettivamente aiutare chiunque così il nuovo autobus
per ora non ha questo tipo
filtraggio quindi questo è solo un vuoto
oggetto e una funzione e così e
allo stesso modo rimuoviamo questa rimozione
quello sarà sbirciare
schiaffo e sì, sono tutte le risposte
sostituito e non c’è alcun ovunque io
può rimuovere ma spostare qualsiasi riferimento
e corriamo di nuovo e vediamo cosa
accade
whoopsie-daisy oh ciao cosa succede annuncio
annuncio segmento segmento annuncio okay okay
freddo
c’è un sacco di problemi con il segmento di annunci
ma a noi non importa di quelli adesso
Voglio solo per rifocalizzazione su questo test
il bus ttttt non è una funzione
installa il test J ‘s online 31 yeah okay
sì perché se esco perché lo è stato
ottenere bus una funzione prima e ora è
solo che un funk io sono area palla poi io
dimenticato per caso di rimuoverlo
parentesi va bene vedi eseguirlo di nuovo vedere
quello che succedeva si aspettava di vedere
Firebase Sab puoi vedere qui ora
stiamo vedendo questo di cui ho parlato
prima che il nodo nella versione 7 ora dà questi
avvertimenti di rifiuto respinti non gestiti
prima che questi fossero solo ingoiati e
silenzioso e che era super fastidioso così
questo è il motivo per cui ho avuto quei raccoglitori e
descritto in precedenza, ma non ne ho bisogno
loro più tipo anche se dice tipo
l’errore non può leggere la proprietà di undefined
ma non è particolarmente utile
non mi sta dando alcun stacktrace o
qualunque cosa fosse quel bastardo , forse era un
buona idea per mantenere quelli lì comunque
Perché non si può questo non è utile sì
nodo nessuno sa se puoi ottenere
questi avvertimenti di rifiuto sono di più
verbose di default è lì
opzione di configurazione in nota o do I
in realtà devo fare questa cosa dove io
ascoltare il rifiuto non gestito del
processo e dimenticare là fuori, ma comunque
noi forse possiamo capirlo voi
non posso leggere il playbook di undefined dove
è il playbook del playbook dove potrebbe
esiste così forse potrebbe esserci
questo o potrebbe essere questo no
può essere solo questo perché siamo giusti
guardando i segmenti di eliminazione per ora così
okay, i dati del segmento non sono definiti così
questo significa sul davanti che è perché
viene il non definito che viene
da questa base di Sandefur ancora così forse
o le fibre arrivano qui non è corretto
quindi il mio intento qui è che il
firebase get dovrebbe dare questa parte
dovrebbe leggere restituire una promessa
risolve in questo oggetto qui ma dentro
Praticare è risolvere a due
non definito
interessante interessante interessante
vediamo prima cosa mandano effettivamente questo messaggio
ritorni fatti non si siedono restituire una promessa
per niente , Const ha promesso un invio uguale
prometto e farò un console.log
promessa promessa promessa promessa gocciolare
lascia perdere tutto ciò che succede
viene cosa
promessa la multa non è si accende
la multa
forse non ho ancora implementato questa
forse non sei ancora arrivato così lontano
vediamo, no, non credo che lo facciamo
sì, non siamo arrivati così lontano
vediamo che implementiamo quello perché
questo bus di messaggistica non è un pub / sub
genitore è una richiesta di risposta quindi se il
il gestore restituisce qualcosa che vogliamo
da passare come valore di ritorno a
qualunque cosa venga chiamata, invia così i passaggi
il bit che quello però se giriamo
valore dal gestore lascia che ti mostri noi
voglio questo comportamento in modo che il bus non lo faccia
invia il tuo argomento e ti basta inviare
qualunque cosa e vogliamo il valore restituito a
sii un po ‘di Const e diciamo che noi
rilevato che che abbiamo appena chiamato questo
canzone sai maneggiare il punto del bus e quello
dovrebbe gestire il tuo argomento dato che e
dato un filtro vuoto perché volevamo
per gestire tutte le chiamate al tuo argomento dato
che dovrebbe passarlo a un gestore
a cui non importa cosa entra
e sta per tornare lo farà
restituire solo un po ‘di valore e noi quindi
dovrebbe aspettarsi il valore di ritorno
essere il tuo argomento bamm-bamm Papa stand
sì, abbiamo ancora lo stesso problema di
Certo perché non abbiamo
implementato sì lasciami fallire solo
avere il file musicale ci andiamo
mi aspettavo che il tuo valore fosse il tuo argomento no
no no no voglio che sia un po ‘di valore
Giusto mi dispiace per averlo eseguito di nuovo
oh potrei oh non devo premere a
per tutti i test potresti semplicemente premere o per
eseguire solo i file che hanno come
relativo al cambiamento che è conveniente
ma in ogni caso saltiamo in Busiek
e effettivamente implementare questa sabbia
lela lela lela Lulu sì ed ecco il
cambia solo che dobbiamo fare ritorno
Penso che si, ok, è bello e ora possiamo
tornare al nostro test come se fossimo
lavorando prima lasciami solo rimuovere il
prova di fuoco qui dove sono io, oh mi permetta
togli la promessa e non ne ho idea
dove sono dove sto andando ora sono super
confuso ok penso che in realtà fatto
tutto passa
correndo funziona tutto ok ok
ora posso spostarlo di nuovo lì e
poi pum pum pum cool okay ora questo
gestore qui il centro di comando che
gestisce l’eliminazione dei messaggi segment o ha avuto
messaggi sull’argomento segmento di eliminazione e
sull’argomento segmento di aggiunta e il loro
test corrispondenti sono stati ora
migrato al nuovo bus con successo noi
trovato alcune carenze con il bus come
lo abbiamo fatto e li abbiamo corretti ma in
la fine è stata abbastanza liscia quando
stiamo facendo questo tipo di refactoring
è e dove abbiamo verificato che il
il codice funziona e stiamo cambiando i test
il tipo di codice verifica i test
che è una specie di figo oh aspetta un
Minuto, aspetta un po ‘
rimuoviamo che probabilmente lo faremo
ottenere alcuni errori
si si si va bene non ci siamo occupati
con il segmento AB ancora così siamo migrati
Segmento AB alla nuova sintassi ma non il
test del segmento di annunci, quindi facciamolo, ma
prendi il bus, non prende più l’autobus
è creare bus che ha ancora installato
funziona allo stesso modo in cui la risposta non funziona
allo stesso modo
andiamo a gestire e lo ha anche sempre
ha bisogno di un filtro e lo stesso siamo qui noi
bisogno di gestire questo sembra bene anche questo
sembra che le sintassi di invio non cambino
tra la vecchia e la nuova versione di
il bus
questo è cambiato e abbiamo anche bisogno di
passare un filtro vuoto per essere onesto, lo sono
tipo di volevo avere sempre il
filtra qui perché volevo coerenza
nell’impugnatura nella sintassi del manico ma io
tipo di iniziare ad avere ripensamenti
perché ho visto molti di questi vuoti
vuoto cento pozzi di Wasi
ronzare un certo messaggio che vogliamo
oggi chiamato aspettarsi e il primo
argomento è l’ argomento sintassi molto meglio
Sono davvero felice di questo ed è così
il buzz chiamato si aspetta qui e lo prende
argomento come il primo messaggio argomento solo
un secondo e eseguiamo tutti i test e
guarda cosa succede schermo è un bambino verde
anche se tutte le prove sono verdi il
l’applicazione è ora nel suo insieme rotta
perché abbiamo una parte del
applicazione utilizzando il nuovo bus e uno è
il resto dell’applicazione usando il
vecchio autobus e questo naturalmente
rompere anche se l’unità esegue ancora i test
lavoro perché tutte le unità dipendono
sul bus per i test delle unità di comunicazione
sono fantastici devi avere dei test unitari in
l’applicazione, ma è necessario anche un paio di
test di integrazione per silurare attraverso il
applicazione e prova che tutto il
i componenti dell’applicazione funzionano insieme
avere un video sui test unitari contro
test di integrazione che dovresti controllare
fuori ma quando scrivi un
l’applicazione inizia con i test unitari
perché unit test è estremamente difficile
aggiungi più tardi nella tua domanda perché
altrimenti scriveremo il tuo
applicazione in un modo che lo rende difficile
per testare perché il tuo codice sarà
mescolato insieme e non ordinatamente
separati come deve essere
per scrivere l’ integrazione dei test unitari
test è qualcosa che tu in generale
può aggiungere in seguito nel tuo ciclo di sviluppo
ma io continuo a pensare che dovresti
avere entrambi sul posto prima di rilasciare
la prima versione della tua app così tu
scriverò test di integrazione per
questa cosa non oggi ma come ho detto questo
l’applicazione è ora in uno stato di interruzione
quindi ci impegneremo ma lo faremo
impegnarsi come un lavoro in corso se io
Stavo lavorando in una squadra che probabilmente farei
crea un ramo per questo sai che facciamo
creare un ramo
Prendiamo il ramo che chiamerò
capo espansione dei dati e vado e
vai a fare l’hai fatto se mi è piaciuto
perché in questo momento non siamo noi
sul nuovo ramo che abbiamo creato
eppure ora siamo padroni se ci provo
controlla il ramo di migrazione buzz
scuoterà il check out e il capo
il mio mi darà un avvertimento buon dio
non riesco a digitare oggi check-out lo sai
potrei cambiare io pensavo che lo fosse
mi avvertirà che non ho avuto il permesso
cambia ma sembra bene così ora eravamo
sul ramo ci impegneremo per quello
ramo
Let’s Newt ah mi è stato insegnato dal
commenti da l’ultimo video che ho
dovrebbe andare a prendere un DP non so cosa che
vediamo, oh, l’ ho fatto?
è stato bello
commettere P che ho fatto prima, ok
modo mi sta dando le parti il
suona bene questo sembra che abbiamo rimosso a
nuova terra questo sembra proprio la cosa
Voglio essere palcoscenico in questo stadio
il cacciatore dice sì che è esattamente questo
quello che voglio questa è una prova che
passa dal valore di ritorno da
gestore è ciò che vogliamo questo è
un altro test che getta un bel Arif
conoscere tema sistema di Heinrich vogliamo che
uno wow questo era un grande okay questo è
il refactoring dei comandi
Installatore Cooper sì lo vogliamo e
questo è il refactoring del installato
prova e vogliamo che sia anche bello
cos’è questo il nostro ancora in quello con esso
solo un altro pezzo in quel test e questo
è anche un altro pezzo in questo test è
passando attraverso dandomi parti e chiedendo
me se voglio impegnarmi, alcuni lo hanno fatto
si andrà solo sì, anche quello sembra
bene e ci impegneremo a farlo
commetti la signorina Judy – Judy non ci sta impiccando
averlo posso solo fare git commit e
perché ho collegato Visual Studio
codice per essere l’ editor del commit
messaggi e questo sta per essere lavorato
in corso la migrazione del bus ma è un piacere
sarà brutto sai che possiamo solo il mio io sono
supererò il mio grigio come on handler
al nuovo autobus va bene, sto per chiudere
questo fa perdere i sensi e il comitato ha finito
ora da quando lavoro a Brett su a
ramo il tuo posso solo spingere questo ottenere
spingere cosa se faccio push ora bene spingere
quel piccolo pushmaster spingerà il
ramo cosa devi risparmiare
dal marrone Shh nessuna spinta configurata
destinazione specifica il conte di
la riga di comando o configurare un telecomando
repository si canta ho non si ottiene
spingere su questo prima che sia solo perché
Sono su un ramo, se posso avere remoto
per ottenere push e pj m pj io uso io uso m pj
invece di origine nel caso che ho
origini multiple perché io al lavoro noi
avere come il nome della squadra come un telecomando
e il mio come un telecomando e credo di essere io
Immagino che potrei definire impersonale e originale
ma mi piace solo la specificità va bene ma
Penso che sia spinto unico master ora
penso di aver bisogno di andare a prendere l’ autobus mpj
migrazione sì sì colpire lì ha creato un
il nuovo ramo è il modo in cui un pozzo ha fatto ah
T veramente freddo che era un po ‘di refactoring
spero ti sia piaciuto o spero che tu abbia avuto
qualche reazione forse qualche intuizione o
forse eri solo arrabbiato
in entrambi i casi scriverlo nei commenti
e e io risponderò che vuoi solo
cosa dovrei essere divertente?
funzione li rilascio ogni lunedì
mattina o aspetta sotto GMT dovresti
considera di diventare un sottoscrittore di questo
canale in modo da non perdere se si
sono sulla recinzione in materia di
se iscriversi o meno a una fattoria divertente
funzione si prega di controllare questo video
o assaggia questo video che ti aiuterà
prendi la tua decisione Sono mpj fino alla prossima
Lunedì mattina grazie
Please follow and like us: