Press "Enter" to skip to content

Junction – an interactive programming experiment


buon lunedì mattina oggi vorrei
per mostrarti un mio piccolo esperimento
quello che sto facendo in questo momento si chiama Junction
Ho scoperto che può essere un rompicoglioni
sviluppare contro endpoint che sono
sia lento che limitato, così ho creato
questo piccolo cache che si trova tra il
endpoint e il tuo codice effettivo che
ti aiuta e fa flusso di sviluppo
un po ‘meglio è quello che stiamo andando
a guardare oggi sono mpj e tu sei
guardare la funzione
[Musica]
[Musica]
l’episodio di oggi è sponsorizzato dal
persone adorabili in cima alla lista
attualmente stanno assumendo se lo sapete
qualcuno a cui piacerebbe lavorare con nodejs
o reagire nativo nel cuore di
Stoccolma, per favore, mandali in tip-top
calma / FFF potete trovare quel collegamento nel
descrizione episodio Sto indossando una felpa con cappuccio
oggi perché mi sento freddo perché io
ha ancora il raffreddore o in realtà non è un
è freddo, penso che sia un segno come te
potrebbe sapere che vivo in Svezia che fa
io molto fortunato abbiamo uno dei migliori
standard di vita nel mondo migliori ma
come punizione per quello che abbiamo
incredibilmente noioso, freddo e buio
inverni che ora sto soffrendo
attraverso la fine del buio fa
odiate tutto in nostalgia per
bla di primavera facciamo un po ‘
codifica – si è alzata così ho un progetto
qui e hmm sai cosa sto andando
mostrarti dove stiamo andando lasciami fare
Google Chrome Google Chrome eccone alcuni
Documentazione API, quindi sto facendo questo
integrazione con il forum Fun Fun che
è il solo forum del patrono privato per
divertimento per la funzione che sto facendo molto
di integrazioni con e sto codificando
contro e in questo momento come parte di
progetto che sto facendo voglio avere una lista
di tutti i badge disponibili in
il sistema e c’è un endpoint per
quello ha chiamato la lista di distintivi dove è
è dove è qui va bene così è
come la mia installazione del discorso e poi
Ho smesso i badge dell’amministratore, quindi Jason sono solo
copiare questo quando gioco con
l’ api mi piace – sì, prima di tutto
crea un modulo che chiameremo
quel modulo elenca i distintivi e di
modulo intendo solo come unità contenuta
e il codice di
a reagire sarebbe un componente e
in alcuni sistemi potrebbe essere una funzione
ma si sa che il modulo solo in
termine generale come unità che è separato
dalle cose modulari e mi piace iniziare
creando una sandbox sandbox come
e questo è in realtà un test che è
essere giustiziato da wallaby lasciami mostrare
per quello che intendo per quello che lascia
chiamala lista cattiva solo libri di libri di sabbia
libri mm-hmm
e poi fai solo il corpo della funzione e poi
cominciamo wallaby wallaby è molto
fancy runner di cui sono sponsor
il completo disclaimer del canale, ma lo sono
in realtà non sponsorizzare questo video
basta usarli in questo video perché io
usa wall essere molto personalmente e immagino
amore che stavano facendo questo per
vediamo, quindi diciamo se lancio
un errore qui ci sono nuovi errori blu
si vede che tutto ciò che il test ora
ora rompe vuoi essere è una grande prova
corridore ma in realtà non è quello che noi
siamo interessati ad oggi che siamo
interessato al suo simile continuo
valutazione in corso e in linea
capacità quindi voglio solo che lo siamo
creerò una funzione chiamata no let’s
Facciamo prima questo , chiamiamolo
patch mmm-hmm facciamolo
Stile TDD ish, quindi tutto questo spagnolo non lo è
i badge della lista di comest definiti definiamo
che in realtà creeremo un
funzione perché mi sento come se fossi
in questo momento non usare troppe frecce
funziona ma usa come normale
funziona dove ovunque perché mi sento
come se il tempo avesse una faccia okay e noi
voglio questo quando riceviamo una risposta
prendiamo i distintivi e poi facciamo come noi
voglio vedere quale è il primo distintivo distintivo
sembra a posto non può leggere correttamente
poi quando le finali elencano i badge no
tornando sai e sì e io
promessa è solo una funzione di vuoto così
ritorna indefinito quindi vediamo solo
renderlo una funzione sincera come quella
restituisce una promessa ma non lo è
mostrare tutto ciò che sono questo non è di
Certo, non perché sta tornando a
prometti che non valuterà mai, quindi facciamolo
in realtà restituisce un array con pessimo
scherzi come se fosse solo uno spettacolo distintivo ciao Oh
non posso digitare questo ma non sono in grado di farlo
digitare se si è un normale visualizzatore
canale così vedi che va bene è un
array e restituisce il primo elemento è un
allineare queste cose qui che è come un
portafoglio speciale commentiamo che mi permette
per valutare in linea roba e prenderli
qui che è anche così bello fammi cancellare
questa linea perché è bloccata qui
ma prendiamo alcuni dati reali in questo
cosě sai che andiamo a prendere e poi
incolla questa cosa e cosa succede
qui come solo roshanda cosa succede
questo lavoro sono stupito che questo lavoro
non ha fatto quello che sta succedendo mi aspettavo
questo per rompere orribilmente davvero vediamo cosa
succede se mi muovo sono malati ok
questo ha più senso , puoi vedere
faccia okay, così vedi che lo trova
non definito chiedo perché perché fa questo
pausa quando faccio questo che non ha senso
per me oh è perché sto tornando a
promessa e quindi è così che avrebbe funzionato
se l’ho fatto bene no
Non ho idea che questo non abbia importanza
lascia un commento se sai perché
fallito ti darò una stella d’oro
comunque, il recupero non è troppo bello
perché non abbiamo così facciamo solo
questo è un vecchio ambiente , ecco perché
non abbiamo bisogno di recuperare il nodo e
potresti chiederti come potrebbe farlo
senza installare e non poteva
davvero perché ho preparato questo come a
buona cottura mostra che ho installato il nodo
vai prima
– okay, sono solo due millisecondi
questo non è niente che sta succedendo
che cosa è male che Jess mi lasci comunque
rimuovi questo forse questo mi dà un
idea di cosa sia la cosa bene dove lasciare
io controllo la console di Wallaby
qualcosa che si rompe o qualcosa che non si fa
sai perché come stiamo facendo come a
funzione tasto indietro ricurva qui che significa
ciò che il corpo dell’errore non sta restituendo
niente di così se c’è un errore qui
sparirò nel nulla, quindi ho bisogno
per restituirlo solo per
in realtà ottenere forse quella faccia fallimento
meglio, sì, faccia le richieste migliori a
bla bla bla bla bla fallito sì perché
questo è un dominio di merda che non è così
esistono proprio così ho potuto cambiare questo per essere
divertimento divertente forum calma vediamo
divertimento fun 4.com che è il vedere cosa noi
ottenere quindi passare okay in realtà otteniamo un
risposta che è bello ciò che è questo allora
fammi vedere quello che hai
questo è mm-hmm, mi aspetto che questo lo mostri
qualche tipo di valutazione senza aspettare
ok ora abbiamo davvero un fallimento qui
puoi semplicemente mostrarti cosa
diavolo sto facendo clic o sarà
computer sto cliccando su questo
mi dà come mostra cosa sta passando
da un altro test che passa quello che è oh è
effettivamente eseguendo il test all’interno di questo
cosa
l’altro modulo che otterremo
a quello in un minuto
quindi la richiesta di scoprire pettine forum
badge admin di slash J brief così falliti
e non combacia bene cosa pettine pettine
oh ho scritto vieni vieni vieni vieni
okay, dai come rivalutare mmm-hmm
ci sta riuscendo ma in realtà non lo è
mostrando qualcosa qui, ma è così
oh guarda la console è tutto oh
sai che penso di sapere davvero cos’è
sta succedendo è come andare a prendere così
è solo che non accada suoi tempi la sua
Scommetto che questo è il momento di divertirmi sul forum I
non si può
che tipo di ha persino digitato il nome del mio
proprio forum ok passando ok ora in realtà
ottenere una risposta
non era il momento giusto per me
stupido io che questo è il problema, quindi se tu
come se ti trovassi mai in un
situazione in cui le cose non funzionano
questo è un programmatore e ti piace quello che è
sbagliato è probabilmente tu che hai torto
sei orribile , vediamo allora
ok, quindi facciamo la cosa punto risposta
e poi risposta dot Jason perché noi
voglio che il Giasone di questo Jason sia okay
mi fa funzionare Jason no Yuri
tu, è Ruby, il valore è troppo veloce
okay, pensavo che questo mi permettesse di cancellare
questo perché è questo che mi aspettavo
essere roba in questo momento ma non è così
non si ed è probabilmente perché il
la risposta è vuota perché non lo siamo
correttamente autenticato, quindi in realtà lascia
mi basta iniziare a fare il debug di cose qui e
fare come lo stato di risposta superiore ciò che è
accadendo qui che cosa è che si accendono
com’è come una cosa della console mi dispiace
Dovevo solo rivalutare è a
un po ‘troppo veloce, quindi a volte è così
cash yeah beh B non è perfetto ma
a volte devi solo entrare
e salvalo e fallo rivalutare comunque
quindi la risposta è 404 perché questo
non esiste che è perché non lo facciamo
probabilmente non lo stavano fornendo con il
correggere i dettagli di autenticazione, quindi cosa
in realtà dobbiamo fare qui è quello di saldare
tutti i tipi di cose in cima a questo Earl
come una scimmia
e roba e come un buon chef televisivo che ho
preparato una funzione per farlo
quindi si chiama Const
questo corso richiederà un discorso
Certo , è quella cosa che costringe
stanza del discorso e poi ho appena passato questo
in ion ho intenzione di rimuovere questa cosa qui
e che sta per rendere magica
non ho mai dimenticato
apprendista ora è magia
Oh 200 risposta vediamo di cosa si tratta
diventa se noi JSON risponde a Jason
mm-hmm
accendi anche quello che sta succedendo oh
Mio Dio, abbiamo una cosa JSON okay
c’è molto che è una grande risposta quindi
non mostra bene in linea c’è
in realtà andiamo a wallaby non lo faccio
ricorda l’app wallaby olio oh tu vai
a questa cosa e poi effettivamente mostra
ti piace la corsa perché wallaby agisce
come server di servizio di servizio Web
server così posso andare a no questo è il
test errato vediamo sul test di destinazione
Posso andare alla mia prova qui e poi vedere
come l’output qui che è veramente
a portata di mano quindi vediamo qui che è una promessa
che ha una pessima proprietà di gist e quindi
come una serie di molte cose noi
non mi importa, mi interessa davvero
sul nome ID ma prima di farlo
Ho intenzione di introdurre un fittizio
problema di solito quando lavoro con API è
come questi sono pesantemente loro sono
a volte è molto limitato o molto limitato
lento ho fatto un video mentre tornavo dove
avevo appena capito che avrei potuto usare come
questa API è un’API fiscale ma
Ho appena finito i crediti mentre lo facevo
il video quindi dovevo andare a comprare di più
crediti è stato super fastidioso perché
era limitato sulla quantità di crediti
potrebbe anche essere che l’API sia giusta
molto grande o lento o forse come il
chiamare l’API ha effetti collaterali come
un’API di pagamento o qualcosa del genere così
per questo ho fatto questo molte volte io sono
finalmente iniziando a creare un po ‘
libreria uno strumento per questo e io lo chiamo
Giunzione quindi questo è come sembra un
giunzione perché richiedono il file Shh Junction
la cache in realtà è che chiamerà
fare Junction e poi ho intenzione di fare
Const Junction Junction
Junction e fare Junction e sto andando
per passarlo il nome di una directory in cui
Voglio che questa giunzione metta i suoi log o
la sua cache così ho intenzione di chiamare quella lista
distintivi e lo farò perché
questa directory è chiamata valore di lista così
si metterà lì dentro e voilà
e ora ho intenzione di andare a cercare qui
un giudice nello svincolo quindi andrò
chiamalo così ma ora chiamerò
questo corpo di recupero che è un po ‘come il nome
del cache per così dire e poi lo sono
andando a concludere questa intera cosa
incluso il JSON che analizza così
ora se tutto è andato bene
non è dispiaciuto, non posso trovare il modulo Junction
file cache Penso che ne ho bisogno è quando tu
fai sì, va bene
ora stiamo bene un po ‘
vedi che oh mio dio nella nuova directory a
cache di junction di periodo e se guardo
dentro che vedrai che è così
cache
la risposta dell’intera cosa così ora
In realtà posso iniziare a giocare come in giro
con questo amore, lascia che io possa iniziare
facendo quindi punto mm-hm
Lo chiamerò corpo a parte ma è così
sarebbe davvero messo il corpo in PP e poi io
può verificare che fuori
bene posso controllare la lunghezza se sarò in grado
per digitare non ha una lunghezza no è
perché ha quella proprietà che posso
Veramente controllare il corpo del recupero qui solo
come una sorta di documentazione ha l’ oh
ha una brutta proprietà giusta, quindi facciamolo
male Jess punto lunghezza Oh per il punto cattivo
semplicemente non mi piace che 55 siano così 55 oggetti
in realtà facciamo una mappa qui e
poi fai male e poi ottieni il punto distintivo
il nome era che va bene allora ho ottenuto tutto il
nomi noti che veloce è questo e
questo perché non sta facendo una rete
chiama più è solo usando la cache
quindi potrei effettivamente spegnere Internet
connessione ora e potrei ancora essere in grado
per eseguire il debug di questo è molto utile se
stai lavorando per lavorare contro
endpoint di cui non sei sicuro
abbastanza come il modo di modellare i dati
vogliono i dati reali dal reale
endpoint ma non si vuole mantenere
rendendo martellare con richieste che
potrebbe essere che l’API sia lenta potrebbe
sii che è a tasso limitato o potrebbe essere
che vuoi lavorare di nuovo
Endpoint API su un treno se lo si desidera
invalidare il divano e forzare il
incrocio per ottenere nuovi dati che puoi
basta cancellare il file se vuoi ma
c’è anche un modo rapido e pratico di fare
puoi semplicemente aggiungere un numero qui e così via
sarà come immediatamente recupera nuovamente il che
prendi la cosa e se vuoi
Aggiorna di nuovo, basta cambiarlo
un altro numero o rimuoveremo il
numeri e che ha acquistato la didascalia
forze lo costringe a valutare e il
ragione per cui lo voglio così bello averlo
in linea è perché funziona davvero
bene con valutatori in linea come wallaby
perché la modifica di questo file sarà forzata
la forza l’intera cosa a
rivalutare immediatamente se solo
eliminare il file, allora si dovrà
giocherellare con un file da riattivare
il rendering e sì la cosa numero
è comunque un po ‘più veloce
continuiamo a lavorare con questo un po ‘
un po ‘quindi voglio il nome ma non mi piace
Voglio che il ID e così mi lascia ben
Wow wow wow
restituisce un nuovo oggetto e lo chiamano a
Nome Bastrop e quindi ID punto badge ID
e si sta rompendo per qualche ragione
sta succedendo mi aspetto quella cosa e io
pensare che sia previsto un principe tutto bene
fantastico ora sembra il modo in cui voglio
esso
forse è così che facciamo di questo solo a
un po ‘ più funzionale perché io
come Const funzionale estraiamo questo
chiedi a Jason Const di chiedere a Jason Boom Boom
Boom Boom Boom Boom Boom Boom Boom Boom
Boom Boom Boom So che ho detto nel
inizio di questo episodio che sto facendo
meno funzioni di freccia e sai come
Sarei onesto con te quella era una bugia
e poi abbiamo questa cosa qui
sapere che questo dovrebbe essere possibile
per tua conoscenza prendiamo in Ram de
in realtà perché mi sento come in un
ram de mood
grande interno al terminal NPM I Ram de
come Ram de è una libreria funzionale
questo non ti rende veramente più
produttivo ma ti fa sentire veramente
smart a volte ti rende di più
produttivo vediamo qui, vediamo qui
vediamo qui
questa funzione qui fondamentalmente
estrae sì il nome e il lotto ID I
penso che possiamo pensare come funziona
è la nostra scelta di punti in realtà è solo
invitare valutare qui che, perché è
più divertente che controllare i cani, quindi facciamolo
chiamalo ID e poi nominalo e poi noi
passare qualcosa nei capelli come un simile a
badge un badge identificativo falso dot no no
senso
uno due tre tutto bene e se avessi un
nome
[Musica]
ok, fa quello che volevamo vedere
che bello questo era come se fossi davvero in linea
valutazione come immediata in linea
la valutazione è oh bello così chiamiamolo questo
la piccola funzione che abbiamo creato viene
semplifica bene un badge Pat incollalo lì
cancella questa cosa e poi la userò
la nostra nuova funzione qui come la chiamata semplificare
il distintivo lalalalala va bene ancora prevedibile
uscita che è un bell’avviso che io sono solo
fare questo qui avrebbe appena martellato
e martellato e martellato il punto finale
e se ci fosse un tasso limitato io
probabilmente lo avrei appena sbattuto ma
non va bene così questo corpo qui
fa una specie di due cose che estrae il
cattivo appena fuori dal corpo e lo fa
mappatura utilizzando batch semplificato, quindi facciamolo
effettivamente rompere l’estrazione del corpo
come “prima o cattiva solo estrazione”
prima così poi il corpo chiamerà estratto
i badge non sono sicuro che sia un buon nome
cosa vuol dire distintivi e poi noi
avere badge qui, quindi non abbiamo bisogno di
cura del corpo ci risultati okay
sono ancora carini e possiamo effettivamente farlo
fare come la cucitura di Const Levi’s brutta merda e
poi distintivi, quindi prendiamo questa cosa
qui lì e usiamo questa funzione
qui è così semplice in soli cinque
distintivi e perché siamo speronati
su stronzi oggi voglio usare Rambla
qui invece per renderlo più corto e poi
Lo faccio solo se non riesci a capire
è perché non sei un
genio funzionale come sono d’ accordo, lo sono
scherzando, in realtà penso che questo
è abbastanza bello e anche
perfettamente leggibile, tutto bene
l’ironia è così difficile che non dovresti usarla
tutta la notte
va bene che è Junction un po ‘di
piccolo piccolo strumento che puoi usare quando
stai lavorando contro gli endpoint
sono lenti o costosi i nostri effetti collaterali
o se sei su un treno è solo molto
bello e funziona davvero bene quando
lavori con cose come wallaby
ma si
a luci valuti tutte le cose quando
dici che è molto carino quando tu
sono e l’essere umano esiste in linea
la valutazione immediata è molto bella, spero
ti è stato utile in qualche modo se
ti chiedi qualcosa pubblica un commento se
ti è piaciuto postare un commento
fatto qualcosa di simile a questo post un commento
hai un post di cane che ha lasciato il nome
di quel cane nei commenti di nuovo no
dimenticare di controllare il nostro sponsor di
puntata di oggi punta il collegamento è in
la descrizione dell’episodio che hai appena
guardato un episodio di fun fun function I
rilasciare questi ogni lunedì mattina
oh aspetta centinaia di GMT se sei smemorato
puoi iscriverti qui per non farlo
lo manca e anche attivare le notifiche
in un’app YouTube se vuoi esserlo
spammato dalle notifiche push o è possibile
guarda un altro episodio adesso
cliccando qui
Sono MPJ fino al prossimo soggiorno Lunedi mattina
curioso
Please follow and like us: