Press "Enter" to skip to content

GOTO 2012 • Function Composition: Reasons node.js Submissions get Rejected by SoundCloud • P.Calcado


ciao sono Phil sì, avevo più capelli e io
lavoro per Sun cloud senza quindi ecco il mio
capo cercherò di non contraddirlo
a volte è un po ‘troppo difficile ma io
penso che possiamo ottenere un compromesso oh si
sta facendo le stanze in modo tale
cosa interessante di soundcloud è
alex stava dicendo che stiamo crescendo molto noi
ci piacerebbe essere in grado di assumere qualcuno
ogni settimana almeno per qualche tempo fino a quando
raggiungiamo il numero che pensiamo sia ok ma
non è così facile trovare queste persone
e uno dei motivi non è così facile
lì siamo abbastanza severi nel nostro
processo di reclutamento e se tu se tu
prestare attenzione ad Alex lo stesso per favore
dire che eri la tua reputazione è perché
facciamo un sacco di tour di libertà
gente, noi la prima cosa su cui vai
quando la tua carta sonora è una coppia di
cuffie e il necessario che dà
accedi a praticamente tutto così
e ad essere onesti se ti unisci alla mia squadra
non ti aiuterò a configurare il tuo
macchina cercherò di aiutarti
qualunque cosa possiamo, ma non lo sarò, non lo farò
voglio farti da baby-sitter , non ci sarò
per supportarti e avere qualche soundcloud
problema specifico come dove sono i capelli
la macchina del caffè o perché sono il
istruzioni in inglese in tedesco presso il
stesso tempo quindi questo è il tipo di cose
ti aiuteremo se ti aiuteremo
con ma non stiamo andando a tenere d’occhio
su quello che stai facendo per assicurarti di essere
Non fare qualcosa di sbagliato voi abbiamo assunto
pensiamo che si dovrebbe fare il diritto
cosa speriamo che così e bene prima dimenticato
si prega di fare clic nel modo in cui cerchiamo di essere
il modo per provare a trovare i nostri candidati è
applicando esattamente un metodo molto semplice
rispetto ad alcune aziende in cui sono stato
prima che sia come un paio di passi
clicca sul link che hai inviato al curriculum
qualcuno probabilmente ti chiamerà
faranno una chiacchierata con te
e che come va bene qualcuno ti manda un
sfida di codifica quindi è un piccolo problema
la natura del problema dipende da
che tipo di background hai?
come lo chiamiamo ingegnere del motore
sarà un’app Web con alcuni
il mio nome è nella parte posteriore ma se
si è andato a un modo da avere per svilupparlo
l’interfaccia e roba così hai ricevuto
una recensione del codice hai praticamente come
molto tempo come pensi di aver bisogno di risolvere
e noi riceviamo quello che probabilmente
mettilo su github lo riceviamo
diamo un’occhiata e quindi potremmo invitare
per le interviste o semplicemente per dire si
scusate interviste che ho avuto nel Regno Unito
quando ho fatto domanda per una macchina ho fatto io
Pensa a sei interviste a skype allora
mi hanno portato a incolpare e poi ne avevo sei
interviste di nuovo così ci metto per sempre
ammettilo, ma è solo perché ci proviamo
per essere sicuri che siamo dietro alla destra
le persone non solo il tuo indirizzo, ma noi siamo
anche giusto per te perché alcune persone
abbiamo bisogno di un po ‘più di struttura di quello che possiamo
offri quello che ho imparato anche nel
passato è ciao gente e io ero un consulente
prima di qualsiasi per in una società di consulenza
il tuo business è vendere il tempo delle persone
quindi il modo in cui scala è dietro di più
le persone e anche questo è un premio
azienda così premium company è perché
così vogliono che vogliono assumere persone
chi può guardare il kinsale ai clienti
e sii sicuro che i ragazzi andranno a fare
un buon lavoro quindi sono abbastanza severi come
bene e quello che ho imparato è che il
la revisione del codice è probabilmente la più
tappa importante su tutto
sfortunatamente a volte dobbiamo
respingere le persone che non avrebbero dovuto essere
rifiutati e loro moderni ma siamo di più
che felice per loro di applicare nuovamente ma
dobbiamo essere assolutamente sicuri che questo
il codice è accettabile e poi di nuovo questo
è un codice che passi in qualunque momento tu
ha avuto tutto il tempo che hai chiesto di costruire
per mettersi in mostra è il tuo momento giusto
consegnare a questo ragazzo qualcosa che è
qualcosa di geniale è fantastico, gentile
di aspettarsi che le persone facciano un sacco di sforzi
e non solo hackerare un po ‘di merda insieme
attraversare e se non ti piace nemmeno
se hai tempo e fai domanda per un posto di lavoro
non puoi stare bene
sì divertente quindi questo è basato oh dal
modo in cui non ti diciamo veramente quale
il linguaggio che dovresti usare è soundcloud
per lo più negozio Ruby sono il mio background è
per lo più Java posso anche come consulente
Ho fatto tutto ma siamo più a
Ruby ha sparato ma abbiamo progetti in Scala
i tergicristalli che puoi vedere e andare penso che potremmo
abbiamo sicuramente dei progetti di recinzione
ho un progetto in Haskell che ho scoperto
circa la scorsa settimana e comunque ci piace
persone che possono scrivere bene il software
a volte ciao gente Python perché
sono come se l’oggetto fosse che odiano
l’un l’altro ma si amano ma
poi di nuovo questo è il mio grafico quindi questo è un
sulla base del codice le sfide che ho
rivisto e attraverso la mia squadra un po ‘come
bene, quindi sono stato in un SoundCloud solo
per sei mesi quindi è il mio
esperienza negli ultimi sei mesi che sono
appena fuori da libertà vigilata e compilation
io e questa è una distribuzione trasversale
lingue proprio così Ruby Java JavaScript
vedi il colore delle radici vicine sebbene io sia carina
certo quelle sono le uniche lingue che ho
sfida sfida a casa e
interessante l’altro giorno stava rivedendo
alcuni non ancora codice di Jas ed ero così
curioso di dover strisciare la mia email
posta in arrivo e prova a trovare quali sono i modelli
sono e ho trovato qualcosa di simile a questo questo
non è esatto ma è molto vicino a
realtà che è così radicale per queste persone
non sono stato invitato a un’intervista Green
è come è venuto per un’intervista o al
meno hanno ricevuto un invito a venire
questo non significa che fossero alti solo
abbiamo portato il ragazzo e l’abbiamo avuto
parlare alle persone quindi se guardi
Ruby è mezzo e mezzo ehi se tu
ragazzi è come un ragazzo di una scuola radiofonica che è
probabilmente userò merda e io no
davvero un grande fan di Java direi che lo è
perché solo come il numero di
le comunicazioni in Java ricevono non lo sono
veramente grandioso ma quelli che ricevono vanno
ok salterò javascript
vedo che ho ricevuto un paio ed è giusto
Penso a persone che non hanno mai visto
prima ma l’insieme di questi ragazzi è così
hardcore e scalabilità sì, sì
costruirlo in C e non era molto buono
chiusura in Scala ora sono completamente
prevenuto perché mi piacciono questi due
lingue ma penso che sia solo perché
la gente era abbastanza arrogante da mandare la presentazione
inviare anche completamenti di sfida su quelli
lingue in modo che sapessero cosa loro
stavano facendo e nessun jess è qualcosa che
mi sorprende perché JavaScript San va bene
linguaggio ed è per molti dei
la presentazione di una semplice spazzatura non è buona
è solo un codice che non sarei sicuro di come
la gente lo ha scritto e così, ma non mi capisce
sbagliando sembra che sia la corsia che siamo
gli hipster non importa davvero se tu
cavalcare un fixie non importa se
indossi vestiti divertenti e occhiali divertenti
tutti noi pantaloni a vita bassa e noi a suonare la musica
ho un mucchio molto geek per vedere se è
sembra che questo sia qualcosa del nostro
mailing list abbiamo una casa di mailing
questo, ma questo è quello in cui si parla
circa penso che la descrizione per questo
la lista è qualsiasi tipo di sorta è un po ‘
legato allo sviluppo quindi se non lo faccio
pensi di poter leggere ma c’è
qualcosa sull’implementazione di a
sistema di tipo strutturale tu Ruby c’è
qualcosa sul nuovo discorso di questo
ragazzo di colore che ha detto che morsi di bolle
spazzatura e la conversazione va e basta
avanti e avanti all’infinito così questo è un
sfera ci piacciono lingue come
approcci diversi noi non abbiamo J
progetto non è che non ci piacciono
sia sul tuo sito web che voi ragazzi potreste avere
visto che abbiamo lanciato in beta privata lunedì
è praticamente il nostro JavaScript, quindi è così
non che non ci piaccia è solo
non siamo sicuri del perché l’industria sia tutto
queste persone che stanno parlando con noi hanno
un po ‘sotto il segno e qui arriva il
darkslides è leggibile si okay coca cola
fantastico così che doveva essere un
animazione che si apre dopo aver fatto un
commento divertente questo è che cerco di offuscare
e questo non è dal nostro esempio
ricevuto così non vorrei esporre qualcuno
come questo ma questo è un tipico progetto
Vedo quando sto facendo una slitta JavaScript
I lavori di installazione funzionano in questo modo
fuoco tipo di cosa ho capito che non è oh
non è funzionale è solo una procedura
di oro e codice procedurale non buono
non c’è altro tipo di roba che voglio
le persone scrivono e dicono o un Pascal se
quello era tutto ciò che dovevi scrivere e
perché, ma perché è questo il motivo per cui è successo?
perché qualcuno avrebbe preso questa lingua
che ha così tante caratteristiche diverse e
la sua nuovissima piattaforma con tutti questi
asincallback tutto questo genere di cose dentro
scrivere codice che complessità ciclomatica 2
miliardi perché così tanti se e tentativi
e prende e tutto quello che sta succedendo
su quello che trovo quello che penso sia quello
di nuovo cultura medio hipster sì
niente è buono se qualcun altro
gli piace e tutti questi oggetti orientati
libri fanno questo non è java al relax chill
fuori e dimentichiamo tutto questo
molto più semplice è che le palle siamo
tipo di buttare via il bambino con il
vasca da bagno quindi va bene che non lo fai
voglio sapere che pensi che forse il
il modo migliore per usare i generici Java non lo è
rilevante in JavaScript o Ruby o
qualunque cosa sia giusta, probabilmente lo sono
non ma ciò non significa che ci sia
niente che tu possa usare in questi decenni
pratiche di ingegneria soft in molte
anche l’informatica si applica a quelli
tecniche che abbiamo bisogno di sapere cosa
estrai dentro e fuori così che cosa abbiamo bisogno
cosa possiamo usare la programmazione funzionale
è una mia passione e anche se io
non pensare di essere mai stato un grande
programmazione funzionale perfetta sono
davvero per sfuggire a causa di quello che sono
davvero cercando di capire cosa c’è
buon modo per scrivere un programma in a
livello funzionale e funzionale non attivo
il linguaggio funzionale ma in a
modo funzionale ed è quello di applicare ciò che io
credo sia buono dal mio oggetto orientato
lo sfondo è come la coesione del male locale
si spera che yadda yadda yadda
con JavaScript in particolare sono molto
felice perché il primo funzionale
il mio impegno linguistico era Rob Bowden
con innumerevoli e io sono uno di quelli
elencato nel tipo di cosa più vicino
questi giorni stanno uscendo di più ma io
Mi piace davvero e tu sai che c’era
tutto questo backlash da JavaScript o
JavaScript era fortunato era javascript
lì al momento giusto altrimenti questo
il linguaggio spazzatura non farebbe mai bene
grande momento e questo è un commento molto lungo
da Brendan Eich che era il creatore di
JavaScript si lamenta delle persone
dicendo che è come se non fosse la realtà
ora e lui penso negli ultimi anni
è stato davvero ferito perché lo ha avuto
come 15 giorni senza javascript e lui
ha fatto un ottimo lavoro per quello che avevamo ma
una cosa interessante di questo
commento specifico è citato qui è
piove dice che era tranquillo
influenzato da un libro chiamato un certo
interpretazione di programmi per computer se
non l’hai letto solo per quello e lui
era molto più alto per fare schema così
è Kim un dialetto di sub della lista
ci sono due dialetti principali in questi giorni
Common Lisp e schema e piace così
è ispirato dalla pelle pesantemente e questo è
in realtà vero quando inizi a guardare
e se guardi lo schema se lo è
okay, vedo la relazione così ora
sappiamo che è stato ispirato dallo schema
ed è abbastanza vicino forse possiamo
riciclare alcune delle nostre conoscenze della vecchia scuola
su come costruire programmi in schema e
questo tipo di linguaggio funzionale e
si applica a JavaScript quindi questo libro è
chiamato come progettare programmi che ho a
copia cartacea e sono orgoglioso di come è possibile
vedere con questa immagine spazzatura ma è
disponibile gratuitamente disponibile online è
praticamente uno dei pochi libri che
ti insegnano come scrivere programmi in un
funzione scusa web orientata agli oggetti via
hai sia un carico di libri su come
fallo per i linguaggi orientati agli oggetti
hai molto di procedurale
programmando non hai altro che
questi praticamente
e il libro stava parlando di prima
cercando la sostituzione del computer
programmi per insegnarti come fare
creare un programma basato su funzioni
la cosa più sorprendente è che questo
il ragazzo non si preoccupa davvero delle funzioni
che ti permette di insegnarti come scrivere a
programma un buon programma usando gli strumenti
avevano che è funzioni ma comunque
questo che puoi sicuramente leggere
è una delle pagine in questo modo
ti spiegano come usare le funzioni
per astrarre in modo da conoscere una lingua
come Java C sharp C ++ usa le classi
astrazioni in una programmazione funzionale
linguaggio a cui stai mirando
usa le funzioni come astrazioni che è
il tuo building block è il tipo di
roba usata molto ovviamente, proprio come in
una lingua come Ruby hai lezioni
hai oggetti che hanno meta-classi
e tutta questa merda pazza e poi tu
avere blocchi e sono in qualche modo correlati
ma ci sono diversi strumenti utilizzati in
situazioni diverse è lo stesso per
programmazione funzionale ma attraverso tutti
linguaggi di programmazione funzionale sei tu
andando a vedere che la funzione dovrebbe essere
il nocciolo di ciò che stai costruendo
dovrebbe essere o si si sta costruendo
blocca i freni che si trovano quindi ecco il
e quindi grazie ok questo esempio è la chiave
non preoccuparti troppo della sintassi
Ho fatto una presentazione che ho precisione
dito il paio di mesi fa e io
ha deciso di fare recinzione con una liscivia e
una fortuna da trascorrere per tutto il tempo
della presentazione che spiega
differenze e non ho capito il mio punto
ma in questo caso non preoccuparti
troppo su quello che è
fare così definito in x sta definendo a
funzione chiamata ed che riceve a
il parametro X loco è come VAR in
javascript quindi è come un non locale
variabile globale e che definisce di nuovo a
funzione chiamata X in un’altra che
riceve perché e questo è il corpo del
funzione duratura e poi ritorna
quella funzione che hai creato così il risultato
di questi se vuoi se sei come me
e tu adori Emacs ed è per questo che ci arriviamo
definisci definito se hanno aggiunto no
scusa tu lo valuti e poi tu
crea un annuncio la funzione e poi tu
può
chiamalo ok, anche questo è stato complicato
molte parentesi ma possiamo fare esattamente
lo stesso in JavaScript, quindi ricci
parentesi così praticamente che è letterale
traduzione uno a uno da questa diapositiva
prima quello che hai qui è una funzione
a ricevere una X e questa funzione
restituisce una funzione senza un nome che
riceve ye poi tutta questa funzione
fa è aggiungere Y in X così più in basso
c’è un’altra variabile dove chiamiamo
questa funzione e metti il ​​risultato così
quando chiami alle sette che torneranno
per noi una funzione che accetta un argomento
e gli annunci che stanno andando a sette questo è
quello che noi chiamiamo no non realmente ma no davvero
quindi questo è solo un è è uno dei
modi in cui lo fai con le funzioni di ordine superiore
in a in una programmazione funzionale
lingua e in alcune altre lingue
che non sono puramente funzionali
le funzioni possono essere passate come
c’erano classi quindi pensate che se
questo era dire java Ruby potrei facilmente
avere una funzione che riceve una classe
al contrario di un oggetto appena ricevuto
la classe e c’è qualcosa con esso
e passa intorno a te puoi aprire un corso
e anche le nostre cose pazze non lo fanno così
ciò che questo codice sta facendo è solo
scusate solo chiamando così la prima stampa
in realtà oh no, non ho tempo di aspettare. Devo scegliere
questo è il risultato su Chrome, quindi prima
Come risultato, creo altri operatori di autobus
chiamando aggiungere passare sette così che io
ricevuto indietro è così questo è giusto
stampare il contenuto del faribault
Addio e questo è il contenuto giusto ma
sfortunatamente, cromato, capisco
che in realtà X è stato sostituito da sette così
torna indietro booth lassù e x poi y 0
x è diventato guardando la linea di ritorno così
questi sono effettivamente 7 per questo ragazzo e
sappiamo che sono le sette perché quando chiamo n
la funzione a un valore aggiunto in 10 aggiungerà
con lat 7 NB 1017 quindi ecco come
programmi funzionali molto lavoro e
questo può aiutarci molto in JavaScript
perché possiamo andare a scuola vecchia di sicuro no
era solo l’esempio che avevano solo una cosa
potresti leggere tutto bene, sì, probabilmente
non scriverebbe questa cosa completamente ma
solo ovviamente, mi piacerebbe solo tradurre
il libro in modo da andare vecchia scuola Michel io sono
andando così avere come 30 minuti e
proverò a mostrare tre esempi di come
questo può aiutarti a scrivere di meno
spaghetti javascript quindi una cosa questi
funzioni di passaggio attorno alle quali è il
intero concetto di programmazione funzionale
usa una funzione proprio come useresti
un oggetto in alcune altre lingue quindi io
spero se possiamo vedere che abbiamo un
funzione chiamata aggiungi utente vediamo molto
questo tipo di cose e l’ utente ed riceve
un utente e ha una variabile
database che si ricollega ad alcuni
il database da qualche parte non ha molta importanza
poi eseguo sul DB il risultato
di noi c co inserti quindi suppongo di aver passato
nell’utente restituirà l’inserto in
utenti e un gruppo di compagni così semplicemente
Estratto i dettagli del database reale
perché l’importante è che noi
devo fare un po ‘di gestione delle connessioni e
affrontare le eccezioni se accadono e
è molto bello ma stiamo lavorando
soundcloud c’è sempre una traccia di ed
metodo da qualche parte e questo è il prossimo
quindi aggiungi traccia riceve la traccia si connette
al database eseguire qualunque sia il
risultato di questo ragazzo è nel database
e gestisce le eccezioni e fa tutto questo
tipo di cose così in dimensioni ragionevoli
Progetto JavaScript che sarà il caso
come in 1 miliardo di posti diversi
ora pesa molti modi diversi di
trattare con quello e dal modo in cui io non sono
dicendo che è il modo giusto o quello è
l’unico modo per scrivere basi
dove le persone usano l’orientato agli oggetti
javascript in un modo molto buono almeno io
potrei fare cose così semplicemente come me
preferisco scriverlo così uno dei primi
cosa che possiamo fare è ovvio che noi solo noi
siediti e ti attirano lo schizzo
qual è il bit comune intorno a questo ragazzo
giusto così i bit di bit sono la connessione
al database e al fatto che noi
eseguire qualcosa di annullamento così
e quindi gestiamo l’errore del database così
Creo una funzione chiamata esegui con
connessione e questa funzione riceve un
argomento e una funzione per eseguirlo
è una funzione che riceviamo a
funzione ed eseguo che potrei passare
qualunque funzione ci sia perché
javascript ha regole di digitazione divertenti noi
leggere una chiamata per vederlo esattamente
qualcosa che riceve due argomenti
deve ricevere due argomenti quindi dopo
abbiamo fatto questo possiamo quindi riscrivere il nostro
vecchie funzioni che li fanno ricevere da questi
due cose e poi basta avere il
eseguiamo la linea che potremmo persino eliminare
eseguire forse e renderlo parte di questo
ma comunque è quello che è il modo in cui noi
voglio mantenere così quello che abbiamo fatto qui è
per creare queste due funzioni come
qualcosa di cui non si sa nulla
le connessioni al database non lo fanno
c’è qualcosa come un database
connessione ma come si ottiene questo
connessione al database nessuno lo sa e
inoltre non devono gestire errori
queste funzioni sono molto vicine a essere
quelle che chiamiamo pure funzioni che sono
in realtà Degas poche funzioni, ma quali
sono molto più facili da testare molto
più facile ragionare su molto più facile
leggi e spazia quindi devi leggere un libro
perché ho solo 30 minuti ma cosa
dobbiamo fare dopo questo è solo per chiamare
esegui con con collegamento passando add
l’utente che stiamo passando la funzione sta per
essere eseguito e poi lo passiamo un po ‘
tizio a caso
e possiamo anche chiamare execute con
collegamento che passa in traccia e passa
in qualche traccia casuale, quindi cosa sta succedendo
Succedere quindi è che lo farà
cadere in questo ragazzo e aggiungere traccia e
l’utente finale sostituirà la funzione
da eseguire in modo tale che quando funzioni
eseguire parentesi su quale lavoro
javascript è invocare questa funzione per
io qui per eseguire la funzione a
definire prima in modo che non abbiamo
non abbiamo tutto questo codice ripetuto
attraverso possiamo solo avere un ragazzo che
questo è un po ‘come
programmazione orientata all’aspetto o cosa noi
pensato che sarebbe come e poi sei
basta passare la funzione che puoi avere
video aziendali del suo tipo di funzione
fintanto che seguono il protocollo
che riceve due cose
il primo è il database dei subacquei
connessione mi dispiace così bene, così dopo
cosa siamo in grado di farlo in JavaScript
usare molto le chiusure ma le usiamo a
molto principalmente per simulare l’orientamento dell’oggetto
quindi una chiusura è un’occlusione di valore
definito all’interno dell’ambito e tu porti
lo scopo con te quando passi
funziona intorno quindi questa funzione dove
ha accesso a qualsiasi cosa fosse lì quando
è stato definito è un po ‘complicato
ma si spera che sia chiaro o
potresti avere qualche esperienza in JavaScript
con tutti i giorni coinvolgiamo quello che facciamo
quindi in questo caso abbiamo molto
qualcosa di simile così qualcuno sta provando
difficile orientare il programma
funzioni e non hanno molto stato
attraverso e avendo semplici funzioni pure
ma poi finiamo con qualcosa di simile
che abbiamo un abbiamo chiamato una funzione
scrivi un commento e c’è una cosa che
Penso che ogni volta che ho lavorato in a
sito web di alto profilo, dovevamo fare attenzione
di queste persone che abusano del sito web così
quello che vogliamo fare è assicurarci che
se dalla stessa sessione lo stesso
richiedi una richiesta web che hai fatto più di
tre cose quindi ci conosci Pamela noi
non voglio che tu esca di qui
ovviamente questo è semplicistico ma gentile
di questa roba che hai
fare di tanto in tanto quindi cosa
la funzione fa quindi ricevere un contatore
alcuni anche e un testo quindi è l’altare
del commento e quindi è il testo di
il commento stesso controlla se il
il conteggio è più alto di tre se è così giusto
alzare un’eccezione non fa nulla
più altrimenti chiama commento sicuro
passando nell’Alfa e nel testo qualsiasi
ritorna conta più uno solo così il prossimo
situazione sai quante volte questo
l’inverno e quello che vedi qui è che noi
accentuare il contatore con zero
sarebbe come so quando crei un
sessione con la sessione web HTTP per
quell’utente lo accentui, ma tutti
tempo chiamerò quella funzione che devo
passare la cultura e assicurarsi che io sia
ottenere il contatore torna molto importante
se mi manca uno di questi sarà
interessante sto passando anche l’autore
e la tassa e come puoi vedere non ho
coerenza con le mie citazioni che male io
rifiuterei questa revisione del codice quindi
dopo questo si ottiene questo messaggio dicendo
dopo tutto questo intendo che ti diventi caotico
ha eseguito troppe azioni
non posso andare avanti così ovviamente questo diventa
complicato e stiamo cercando di funzionare
per semplificare mmm non è molto sicuro che sia il
caso così le cose che puoi fare è che possiamo
praticamente continuo il commento giusto
non è male va bene quello di cui abbiamo bisogno
fare è aggiungere a chi sono queste chiusure
il nostro favore quindi con questa funzione questo è
una funzione che riceve un alfa e
restituisce una funzione che causa solo scrittura
commenti che passano l’altra persona in
lì e il contatore quindi sono due
chiusure qui uno è l’alfa perché
prima lo passi prima e poi tu
questo valore è disponibile per questa funzione
torniamo sempre e non lo siamo
andando a cambiarlo è sicuramente
qualunque sia il nome dell’autore
sarà lo stesso scusa e anche il
contrastare così il contatore con cui iniziamo
0 otteniamo questo ragazzo con zero e lo facciamo
esattamente la stessa
fare prima, ma solo all’interno del
funzione ora perché questa è una chiusura
quello che succederà è quel VAR
contatore sarà accessibile al
funzione in ogni momento quindi ogni volta ottenuto un
funziona in modo che possa accedervi qualunque cosa sia
all’interno dell’oggetto contatore con questo noi
può semplificare il nostro codice e invece
di invece di avere delle slide di backtracking
invece di avere quel tipo di cose noi
devo passare tutto in ogni momento
può avere questo dove io la prima cosa
fare è fare una funzione personalizzata così io
chiamare rendere la giusta funzione comune
fissare l’Alfa che ho intenzione di
uso sto persino chiamando questo utente corrente
commento dei diritti perché così questo è un
funzione e la lego a
utente corrente quindi non devo passare
l’utente corrente ogni volta che lo chiamo
più è già legato e ora così io
posso solo chiamare questa funzione noi
restituire quale funzione laggiù
solo fissando il testo lo faremo comunque
sappi che dovrebbe andare bene se lo farai
essere avviato il contatore verrà avviato
con zero e poi lo saprà
deve incrementare per sostituire il
contrastare con qualunque risultato della tecnologia
Ero così abbiamo semplificato molto il
interfaccia della funzione in realtà
usando il suo ok che la nostra funzione è quella
in realtà il lavoro ha ancora bisogno di tutto
tre cose e probabilmente è buono
perché questo rende più facile per pura
è un test ragionevole ma poi questo è
questo è fantastico perché ci sei tu
può semplicemente passare questa rotta di funzione e
fai solo cose per quei commenti
domande ha quindi questo è l’ultimo esempio
Parlerò un po ‘di più
funzione che restituisce la funzione
restituisce funzioni Penso che ne andremo solo due
livelli in profondità questa volta, ma fidati di me
è una pazzia, quindi vediamo anche molti
questo tipo di cose in cui abbiamo un
metodo chiamato delete user e delete
l’utente riceve l’utente corrente il ragazzo
chi sta eseguendo l’azione di cancellazione
qualcuno e l’utente che vogliono eliminare
e poi quello che facciamo bene non vogliamo
persone a caso
leccare altre persone che probabilmente sono cattive
ma vogliamo anche che gli amministratori siano in grado di farlo
elimina quelle persone, quindi quello che abbiamo è un
controlla proprio nella primissima riga
della funzione in cui è come se il
l’utente sta cercando di cancellarsi è
triste ma si, oh se i ragazzi e mi aggiungono
allora va tutto bene
altrimenti basta lanciare un errore e accedere
e chiama la polizia così ovviamente lo faremo
hanno molte somiglianze di nuovo è un
protocollo comune giusto quindi averlo attivato
utente che fa praticamente il contrario
operazione ma ha la stessa restrizione I
non voglio che le persone che attivano sappiano
qualcuno cerca di fingere qualcun altro
email e prova ad attivare l’ account
quello è cattivo noi non vogliamo che non lo farà
avere lo stesso controllo e ovviamente cosa
succede che così chiamo la funzione I
passare tutti bla bla bla ha ottenuto un
errore quando ero tiga che non è un
admin con Ranchin HP calçada chi è
non finito aggiungimi aggiungimi per scegliere una carta
era ok, scegli una carta scelta era una carta
okay stessa cosa per attivare l’utente carina
molto lo stesso hanno lo stesso
contratto quando si tratta di non funzionale
requisiti che fanno video diversi
giocano ruoli diversi quando sono in affari
le regole entrano ma l’intero assegno
tutto intorno ad esso la registrazione
comportamento transazionale forse è tutto
lo stesso e poi come può funzionare
programmare aiutandoci ci aiuta in questo modo
ancora una volta possiamo creare una funzione restituisce a
funzione questa volta abbiamo questa funzione
chiamato fare il controllo dell’autorizzazione
funzione orribile nome sì e così via
riceve una funzione da eseguire in questo modo
ragazzo riceverà una funzione e costruirà
tutto questo se non altro la logica intorno e
invocalo solo lì e solo se lo fosse
supposto essere invocato quindi abbiamo ricevuto un
ragazzo in un ritorno una funzione che con
che riceve utente e utente correnti a
modificare queste funzioni che creiamo su
vola se esegue il controllo if se lo è
va bene altrimenti genera un errore
significa che possiamo scrivere le nostre funzioni
così possiamo avere questo
molto proprio sì così molto semplice
versione e poi di nuovo ce n’è un’altra
mazzo di chiusura in qualcuno mi ha indicato
la corrente usa una chiusura perché non lo facciamo
devi passarlo più tutto
l’utente corrente è necessario per essere gestito da
il dondolo tiene quel codice della porta
eseguire l’azione non gli interessa
potrebbe essere chiunque quindi è quello che facciamo e
allora possiamo definire sicura l’azione sicura
attivare l’utente come una funzione e giusto
chiama il produttore al suo laboratorio di autorizzazione
molto lungo con il nome
attivare l’utente e quindi effettuare
funzione di verifica dell’autorizzazione con
cancella utente e ora abbiamo una cassaforte
cancella utente e una sicurezza attivata sì I
so che Greenfield va bene noi
regola empirica per questo è ciò che vogliamo
di usare meno dipendenze di te
può così ma se ciò non significa che hai
costruire il proprio database se tu
pensare che sia richiesto un database, quindi sì
tutti i mezzi e non abbiamo mai davvero proiettato
persone per avere delle dipendenze semplicemente
rifiutare le dipendenze inutili e c’è
molti di loro
sempre questo esempio di eccezioni
perché non solo prezioso no no va bene
è proprio come potrebbe essere qualsiasi cosa
giusto potrebbe essere il modo in cui gestisci il
connessione solo perché ero
indossando questi su un browser per testare il
codice ma potrebbe essere qualunque cosa tu
e anche per esempio in alcuni Club
abbiamo le nostre pratiche in noi registriamo sempre
allo standard output e ci piace sempre
Gary per inviarlo errore perché è così
una piattaforma di blogging funziona così di questo tipo
di codice sarebbe in quel codice che si occupa
con questo hanno su tutto lei
in realtà invitare qualcuno a un server di Google
per le tasse perché poi possono mostrare il
chiusure ma ce ne sono altre
possibilità da parte nostra
orientamento dell’oggetto e JavaScript che
erano probabilmente più leggibili di questo
uno con facilità mi dispiace oh quelle morti se
qualcuno sta cercando di tradire la strada
probabilmente è su di noi quindi questi due
cose giuste penso di aver detto prima
non è il modo di avviare JavaScript
codice e ti obietta nel codice JavaScript
può andare molto bene, ma se lo hai
se hai problemi a provare a farlo
capisci questo codice scritto a
modo funzionale che chiude fino
in basso direi che probabilmente non è molto buono
codice non ho visto un esempio dove
era buono perché forse c’è ma io
non l’ho visto, ma una cosa è però
che se decidi di costruirlo in un
modo funzionale e tu l’hai visto in a
funzionario e i codici vanno bene
funzionalmente fantastico se si tenta di
decidere di andare in un modo orientato agli oggetti
modifica build awesome se li mescoli entrambi
e non hai idea di cosa stai facendo
perché ha usato la funzione per usare gli oggetti
come l’angolo di rollio è un po ‘diverso quindi
non sono io non sto dicendo che deve essere il
modo o anche questo è più leggibile è
più leggibile per me che probabilmente avevo
avere uno sfondo diverso ma è
solo questo è un modo per assicurarti
ottenere un correttivo delle dipendenze definire I
come impressionante sempre mm-hmm specificato
interfaccia di chiamata o qualcosa che poi puoi
in realtà passare chiamare la funzione che è
cinque ma se ti piacciono i grandi oggetti
la logica è probabilmente più facile da avere vita
la classe si potrebbe sentire un caso
il mio punto sarebbe solo quello dare
programma di funzione e prova e perché
le persone stanno costruendo software con
questo tipo di brevetti per sempre ma come me
ha detto che non è facile da trovare in letteratura
e la fortezza sta migliorando ora ma ha fatto
hanno sempre a che fare con quel tipo di cose
potresti pensare che non lo so
ma ti prenderesti cura di noi
Prendiamo tutto in considerazione, così prendiamo
lo sfondo anche a volte
ricevere persone che hanno fatto solo java
in una banca da 10 anni ma ragazzi
veramente bravo in quello che fa non lo è
bravo in websphere ma è bravo a farlo
programmandolo succede proprio quello che aveva
uno stipendio non è mai andato via così guardiamo a questo
ragazzo una prospettiva diversa da quella che siamo
guardando l’hacker che stava lavorando
per Heroku ci sono tutte queste cose ma
il problema stesso l’accessibilità si il
il telefono è davvero semplice e cosa
Succede spesso che ti chiediamo di farlo
estendilo dopo
no, c’è solo un problema, bendik
programmare i linguaggi come preferisci
assemblea no per favore va bene, siamo così
va bene così quando arriveremo a questo stadio lo farò
avere la cassaforte troppo tardi e aggiungerla in sicurezza
funzioni che non si adattano a questa diapositiva
iniziamo a guardare quelli come quelli
anche necessario è sicuro che li tengo
funzioni che semplicemente li trascini e ti sposti
via anche io sanno basta usare il
attivare e cancellare la registrazione forse forse
sei solo le uniche ragioni per cui abbiamo avuto
queste funzioni prima era perché noi
bisogno di un abbiamo bisogno di fare tutto questo Jack e
ora non sono più necessari
potrebbe essere il caso forse non si, si
anche dicendo che ora c’è molto da imparare
da e ogni volta che qualcuno parla
l’inferno del callback in nodejs è simile
seriamente non è niente voi questi noi
conosci per sempre e quelli sono gli strumenti
le persone hanno usato da sempre per costruire
questo tipo di sistemi è il più grande
problema come stavo dicendo prima è quello
letteratura e cose che orientate
verso l’ingegneria del software al contrario
usare l’informatica diversa
la matematica non è così facile da trovare così
questo è solo alcuni link di libri in
l’ultima diapositiva che ti insegna
diversi modi di fare questo tipo di
le cose e lei è un pensiero di chiusura è
è divertente imparare qualcosa ed è
anche l’apprendimento può essere usato per il male a
un mio amico che è un hacker di X.
dei migliori max hacker che conosco abbia letto
nota il codice sorgente e conosce tutto il nostro
vive così ha inventato il carico L che è
un’implementazione del concetto di no
Jay non è solo in esecuzione in emacs e
questo non ha senso ma è così
fantastico ha fatto che è bello funziona
fantastico che puoi fare all’interno del tuo ID
può eseguire la tua applicazione
da fantastico quindi sì, altre domande
beh, è ​​molto probabile che lo faremo
ricorda il nome della persona, così è
probabilmente non è una buona cosa chiedere a me che possiamo
chiediglielo, sì , non lo so, ma io
sono davvero Billy desideroso di vedere le persone
almeno sei mesi ya sanno bene sarò
al pub sono sempre un report, quindi possiamo
prendere in considerazione questa volta applausi grazie

Please follow and like us: