Press "Enter" to skip to content

Building a VS Code extension for the first time with Brian Clark


questo maschio io e Brian Clark abbiamo fatto un live
stream su Twitch dove abbiamo lavorato su
integrazione tra codice dello studio visivo
e spasmi Brian è un manutentore del
questa integrazione tra twitch e a
Codice di Visual Studio in cui i visualizzatori di a
contrazione livestream può evidenziare il codice in
la chat ha contrassegnato le righe di codice nel file
chat e che si apre nel live streaming
è nel mio editor di codice di Visual Studio
veramente bello il nostro obiettivo era fare un tiro
richiesta fare un buon cambiamento a questo
estensione in un’ora non ci siamo riusciti
a questo, ma va bene, ecco perché
lo spettacolo è chiamato fallire insieme noi
non sempre ci riusciremo ma lo abbiamo sempre fatto
divertimento e, soprattutto, ragazzo sempre
impara se vuoi essere sicuro di te
non perdere il prossimo live streaming, basta andare
to twitch.tv slash fun fun fun function e
premi quel pulsante segui e otterrai un
notifica la prossima volta che andiamo dal vivo
Prima di saltare alla registrazione di questo
In diretta streaming di lunedi vorrei
parlo un pò di patreon, no
parlare di patreon in ogni video
perché non mi piace come lamentarmi
troppo, ma il nocciolo della questione
è che questa produzione è per lo più finanziata
dai patroni questo è un po ‘uno sponsor
qua e là e alcuni dollari da
YouTube ma alla fine sei tu il
patroni che mi rendono possibile
e David per fare questo come nostro lavoro e
produrre questo contenuto su base regolare
e sono così grato per quello che sei
fantastico, voglio davvero dirlo e
se ti senti come uno sviluppatore
che trovi utile e utile questo contenuto
per vedere di più di questi contenuti nel
mondo perche non andare a
patreon.com slash fun fun fun function e
e chip in pochi dollari al mese
perché questo fa davvero un
differenza per noi grazie mille
tutto a destra per la registrazione di questo
Le strade dal vivo del lunedì buon lunedì
giorno a tutti
o dove ovunque sia il tempo
per te è mattina in California
lato e tale qui in Svezia è tutto
è solo dopo mezzogiorno e
oltre a te Brian dov’è
sono circa le 10:13 di qui ad Orlando
Florida mmm mattina quindi di solito inizio
dicendo al pubblico cosa siamo
andando a fare oggi va bene che cosa è il nostro
piano abbiamo un piano sì facciamo di
Certo, abbiamo un piano che non saremo
impreparati come osiamo così il piano siamo noi
avere questa estensione di codice di Visual Studio
che si integra con la chat di Twitch a
permettono alle persone ben lasciatemi spiegare il
scenario immagino che in primo luogo un sacco di
tempi in cui si parla di live streaming
programmazione qui o in qualsiasi piattaforma
raramente avrai una situazione in cui tu
imbattersi in bug nel tuo codice proprio così
succede a tutti noi il meglio di noi e
mentre stai facendo il beneficio I
pensa uno dei vantaggi di farlo
live on stream è che ne hai una coppia
programmatori o penso che tu in realtà
mi ha ricordato nella descrizione dell’evento
si chiama programmazione mob dove è
più di un tipo di cosa uno-a-uno
e me ne sono dimenticato, quindi si tratta di mob
programmazione e il mob può aiutarti
segnalare problemi che hanno trovato nel
codice o dove il bug è quello che sei
seduto lì a sbattere la testa contro
il muro cercando di capire e nel mio
sperimentare il là finirebbe per essere
questo avanti e indietro che prende un sacco di
tempo in cui, perché basta chattare come testo
la chat non è necessariamente il mezzo migliore
per comunicare dove vedono molto il problema
di tempo sicuro quindi l’idea è arrivata dove hey
diamo un comando nella chat che le persone
potrebbe inviare per dire hey vai evidenzia questo
linea di codice su in questo file in modo che esso
attira la mia attenzione come lo streamer il
host del flusso in quella zona e poi
quindi l’ abilità va bene ho dimenticato un punto e virgola
o qualcosa di stupido come quello giusto così
questa è l’idea alla base di questa estensione
tuttavia è ancora presto
fasi di sviluppo e uno dei
le cose di cui dobbiamo stare attenti sono
persone che abusano di quel diritto o persone che
sono solo
necessariamente comportarsi correttamente in chat
e così in quel caso a volte potresti
Bisogna bandire qualcuno perché e quando
lo fai adesso l’estensione lo fa
non ascoltare per niente intorno a quello e
quindi i loro punti salienti e potenziali
e tutto ciò che riguarda il tuo stream
potrebbe ancora indugiare così che cosa sarei
piacerebbe fare oggi se sei aperto a
unendomi a me è forse ascoltiamo
è stato un evento che si verifica in twitch
e quindi rimuovere eventuali punti salienti che quello
l’account utente potrebbe aver creato nel tuo
vs codice
perfetto cos’è quella cosa lampeggiante che posso
Spegnilo, mi dispiace
è anche se no, no , è fantastico, solo
vogliono sapere che cosa è così ho un sacco
di quello che faccio sul flusso riguarda la chat
integrazione lì sai e
interagire con le persone con gli spettatori di
il flusso e così il mio primo progetto che
è ancora un progetto vivente e un po ‘ di
andando avanti interagisce con la luce
che ho qui è un
lampadina collegata a Internet vita XL i
FX o così la chat può effettivamente
cambiato il colore di esso se entrano in
il mio canale di chat e uso un comando bulbo
o se accadono determinati eventi
qualcuno mi segue e questo è quello
lampeggiare era o fare altre cose come
iscriviti o fai il tifo e poi lo farà
lampeggia colori diversi, come pure quello è
brillante
Mi piace lo sfondo qui è qualcosa
che sarò come fare un sacco di lavoro
con durante i prossimi mesi e facendo
qualcosa come trovare un po ‘di figo
cose da mettere lì e c’è
sicuramente sarà qualche cosa di Lampe e
forse come una cosa meccanica che può
andare e lanciare se stesso o qualcosa con
quello che chattano è quello che noi davvero
fantastico che sembra fantastico
che mi ricorda ho dimenticato il nome della
altro streamer ma c’è qualcuno
avevo una banana meccanica parlante
banana che vorrebbe leggere il testo
dalla chat e tu sai solo un po ‘
una cosa del genere è fortunata hey Larry
si si va bene e allora dimmi chi sei
sono o dire come so che so chi tu
sono ma dicono di dire al pubblico chi
siete
Sono solo
un individuo medio a cui piace il
programma e come siamo come tutti sì, ma
Faccio un sacco di sviluppo basato sul web di
JavaScript e dattiloscritto hanno recentemente
stato tipo entrare e nodejs ma
il mio background era originariamente in c-sharp
e net e asp.net e poi migrati
nel mondo del web con jquery simile
javery vanilla JavaScript e poi tutto
i divertenti framework funzionano in framework
che ci sono quel genere di cose sì, io
penso che sia un viaggio normale
originariamente anche uno sviluppatore c-sharp
e ho passato molti anni lì e
poi spostato in JavaScript sì, penso
potrebbe spegnersi perché è buono è
andando un pò pazzo in questo momento
come quello che è innescato che cos’è
cosa sta provocando esattamente sto vedendo
che c’è un mucchio di alcune persone
stanno seguendo oh okay canale così lo farò
va bene
così bello andiamo a dare un’occhiata al progetto
perché questo è un altro progetto che io
stava lavorando per assicurarti di poter inviare un link
o avete pronto a rotolare facciamo
in effetti vado al ref oh okay, lo farò
pubblica il link e chatta un paio di volte
per le persone a vedere basta fare
e cosa è il suo github.com /
Clarkie oh lo sai / Tamar oh sì e
è il nome di ciò che il nome del repository è vs
codice – twitch – evidenziatore dovrebbe essere
quello in alto a sinistra ce ne andiamo va bene lo farò
soffiare su questo aumenta la dimensione del carattere
qui un pochino là vai okay e
Clonerò che qui andiamo così mentre mpj
lo sta facendo se tutti lo vogliono
evidenziare una riga di codice che puoi semplicemente
metti un punto esclamativo di fronte al
numero di riga e questo lo rimuoverà
è davvero bello quindi a quanto pare tutti
pensa che l’ intero file li evidenzia
bisogno della tua attenzione
è fantastico come se fosse tipo
è come priorità e come ho avuto questo
Sto leggendo questo libro che essenzialismo
parla di come sostanzialmente ridurre
la tua vita o la tua organizzazione a piacere
priorità molto rigide e come la parola
priorità come molti molti anni fa
usato per essere significa una cosa ma oltre il
anni come se fosse solo devoluto a questo
come priorità una priorità due priorità
tre priorità per Mi piace quindi niente
come priorità, giusto, va bene così sono
solo andando aprire questo nel codice è necessario
a npm installare pure quando si ottiene un
possibilità e poi mentre lo fai
Vedo alcune domande in chat the Ville
collegamento ghiaccio fuoco dice che c’è il
evidenziare
rimani attivo per sempre quindi ce n’è un po ‘
le opzioni intorno a questo se fondamentalmente se il
utente
decide di disconnettere l’estensione da
la contrazione chattare li chiederà di
di ‘hey vuoi rimuovere tutto il
evidenzia o vuoi lasciarli
c’è ancora un’opzione dove
attraverso c’è una piccola vista ad albero
che appare in Explorer quindi un MP
Lo schermo di J lì in fondo a sinistra
puoi vedere c’è un pannello di evidenziazione
che è espandibile e pieghevole e
che mostrerà tutti i punti salienti di un elenco
dei punti salienti e ha un mucchio
di raccomandazioni qui abbellire J s e
D è Lin TS Lin per fare entrambe le cose o lo farò
ignora questo sì, va bene
quello era il codice di vias che diceva hey basato su
questo progetto queste sono le tue estensioni
potresti volerlo usare ma va bene
va bene sì sì facciamo il creare
terminale integrato e fare un NPM
l’installazione fa X quando quando tutto
è una priorità niente è una priorità sì
precisamente
classico – chiedi posso cambiare evidenziare
colore sì puoi così il default è quello
bordo verde e bianco brillante ma
ci sono impostazioni disponibili
attraverso l’estensione che ti lascerà
cambialo in qualunque cosa tu voglia come me
usa il blu per il mio, il lodge dice che puoi
timeout degli utenti quindi è quello che siamo
pianificare di fare oggi è fondamentalmente
bene ci concentreremo sugli utenti che loro
potrebbe essere bannato ma forse dovremmo farlo
in questo modo in realtà PJs ascolta
quando qualcuno si è scaduta si certo
perché ci sono due eventi che sono
disponibili che provengono dalla chat di contrazione
e in particolare stiamo usando sotto
sotto gli involucri stiamo usando un modulo che eravamo
usando effettivamente mi dimentico ora lasciami
ricontrolla qui il package.json così
ci sono due grandi NPM javascript
pacchetti che aiutano a semplificare
connettersi all’API di Twitch e tutto il
le cose che vanno d’accordo con quello è
TMI jeaious che consiglio vivamente e
ce n’è un’altra chiamata twitch – j / s
Inizialmente ero andato con Twitch – J / S
perché mentre stavamo parlando discutevamo
presto stavo sperimentando di più con
dattiloscritto e c’erano tipo
definizione
Twitch già disponibile – jeaious e
è per questo che sono andato con quello
essenzialmente un altro non lo so
tutta la storia ma penso qualcosa
è successo con TM ijs dove è stato
tipo di stagnante per un po ‘e poi
non è stato davvero aggiornato e così
qualcuno ha lavorato su quello e
creato un twitch json ‘che era un
un po ‘più spesso recita di più
diritto attivo e quindi credo che sia per questo
è successo che sono essenzialmente uguali
cosa puoi scambiarli dentro e fuori
abbastanza facilmente hmm
che è quello che ho vissuto penso
è stato il mio progetto di lampadina BOT che
stavamo parlando di prima che io
passato a TM ijs in ogni caso sì
questo usa ancora il mio twitch j / s my
più vicino ma dovrebbe esserci un evento
tuttavia quando un utente viene bannato o
quando un utente è scaduto dovrebbe rilanciare
un evento che possiamo ascoltare che volontà
permettici di fare qualcosa su cui agire
quello all’interno dell’estensione andando avanti
giusto così guidaci attraverso il loro progetto a
un po ‘sai cosa sono sicuro di sicuro perché
mentre ci siamo, dovremmo farlo a
un po ‘ di una cosa spaventosa che io
non ho ancora provato prima di iniziare
sessione di collaborazione e quindi condivisione
quello con gli scatti così tu lo terrete
un secondo tu lascerai tutti
nella chat potenzialmente unisciti a noi sì ma
come renderlo di sola lettura okay sì
va bene come possiamo possiamo andare
disabilitarlo se questo risulta dannoso ma
in questo modo si può, come salto nel
sicuro
va bene lo sto incollando nella chat this
è un potrebbe essere un esperimento disastroso
dove divento molto sexy ma come se tu
non c’è un detto svedese come?
comodo aiutarli a metà bruna
osato
ne ho uno così diciamo se le persone
la gente si unisce se funziona, ci proverò
Ci proverò oh sì , è come perchè
hai bisogno di te
aiuta davvero se lo hai – sì
solo un po ‘se vogliamo accoppiare
programma giusto sì sicuro
va bene copiarlo nel mio
istanza di codice vias e sta caricando
e sto scaricando bene il progetto
la tua istanza del progetto
partecipare alla sessione di collaborazione va bene
quindi vedo che mi equipaggio perché è entrato
la sessione di collaborazione oh sì sì io
devo andare bene
read-only richiesto per accettare sempre
anonimo, va bene tutto bene, io
vedere il terminale anche dal modo in cui
Sì, va bene , non vedo il codice
appena ancora penso che sia scaricato
il progetto quindi sì , lo daremo
un secondo e poi può unirsi a cosa
ci vediamo oh, sì, ho davvero bisogno di avere
un modo migliore di posizionare la mia finestra
ha bisogno di migliorare su questo modello I
pensavo di essere intelligente ma molto
cose stanno accadendo in basso a destra
angolo okay ma tre informatori
sto imparando a vedere se aggiorno il
spazio di lavoro oh ci andiamo tutto bene vedo
adesso, quindi immagino che tu voglia che io passi
attraverso il progetto un po ‘ te
Devo spiegare cosa sta succedendo così quando
si tratta di estensioni come in generale
con il codice di Vias che loro tipo
estendere per mancanza di un termine migliore
package.json per diventare il manifest di
l’estensione sì , anche loro me lo permettono
fare un passo indietro in realtà sono
scritto in dattiloscritto o JavaScript tu
avere la possibilità di iniziare in entrambi i modi con
quello e quindi diventa il pacchetto JSON
essenzialmente come se avessi costruito un browser
estensione prima che abbiano manifest
JSON che descrive come il
cose diverse che questa estensione è
intenzione di fare e maggio
aggiungere funzionalità al browser molto simili
a quel pacchetto. json agisce in questo
modo per l’estensione del codice di Vias quindi se tu
aprire che fino e sta andando ad essere molto
come questo è molto più coinvolto
estensione complesso ma si può conservare
un po ‘ troppo semplice, ma se ti apri
pacchetto JSON e passo dopo passo
attraverso questo un po ‘vedrai
quelli con cui si ha familiarità
fare progetti basati sul web usando a
pacchetto JSON vedrai il tipico
chiavi convenzionali in là che descrivono
come il nome del progetto forse il
deposito
quale versione del progetto che è e così
avanti ma aggiungono cose come
eventi di attivazione di categorie come
categorie è on line 12 on line 15 we
avere eventi di attivazione e poi 24 è
dove diventa interessante dov’è
parlando di cosa sta per
contribuisci al codice vs per l’utente finale
quindi in questo caso stiamo contribuendo a
mazzo di comandi e poi se crollo
che vediamo così non posso vedere quello che tu
stanno facendo bene così se vuoi piacere
seguire con quello che sto dicendo forse
così giù oh ok oh ora ti seguo
okay , puoi seguirmi, oh, sì
è giusto che il live ti permetta di fare
che non lo so, lo conosco come le persone
stanno facendo notare che stanno entrando
la collaborazione di unirsi non poteva
unisciti alle collaborazioni come già
raggiunto il numero massimo di cinque partecipanti
okay si, beh, questo è interessante
pensato che sarebbe forse quello è
qualcosa che si può limitare sulle urine o
non ma ho pensato ai partecipanti max
avevo 30 anni, esattamente mi sorprende
Ho pensato che sarebbe stato più per alcuni
motivo per cui sto guardando la condivisione dal vivo
impostazioni per vedere se c’è qualcosa in

i file condivisi o esterni iniziano in chiamata
condividi oh limite ospite sì oh sì, c’è
una casella di controllo che aumenta l’ospite
limite da cinque a trenta quindi ho quello
Penso che sia deselezionato per impostazione predefinita tutto
giusto così dove lo trovo così se tu
premere ctrl o comando virgola per visualizzare
impostazioni sì sì e poi ho solo
cercato per condividere live e poi tu
metti gli ospiti a limitare le impostazioni lì
che funziona dicendo ora aperto aperto
impostazioni aperte hai te lo fai
avere la tastiera come controllo di scelta rapida
ma non avremo le stesse scorciatoie no
di solito è un impegno, non so come
da usare dalla riga di comando che uso sempre
quella scorciatoia a casa in modo da aprire le impostazioni dell’utente
limite di partecipazione agli ospiti dal vivo, credo che la ricerca
per i limiti degli ospiti siamo solo ospiti
forse l’ ho visto ora se n’è andato Oh
lo aumenta lo trovo l’ ho trovato sì
ok ci siamo
va bene vediamo come prova a connetterti
quel link è nella chat che è sveglio
ah penso di seguirti ancora lì
così sei con me sì, io sono con hey così
mi vedi cliccando OK così sulla linea 24
qui abbiamo contributi e sta dicendo
questo è il contributo dei comandi, ma io posso
crollo che contribuisca anche ai menu
visualizza le visualizzazioni dei contenitori come se fosse a
un sacco di altre cose nella configurazione così
è come le impostazioni che eravamo
parlando di come cambiamo
l’impostazione per vias live share yeah
è lì che faremmo quel tipo di
roba quindi si sta espandendo su questo
è il manifest che dice a vs codice
come ciò che questa estensione intende
mi scusi
quindi sì, è un po ‘come descrivere cos’è
andando avanti con l’estensione e poi
dove il codice sorgente è la voce principale
il file è l’estensione file TS ora questo
è dove le cose possono essere come aggiungere
una mano un pò specialmente quando
stai solo iniziando a costruire
un’estensione che si desidera tipo di lancio
tutto qui perché è il principale
punto di ingresso per l’estensione da avviare
quando si attiva così se andiamo alla linea 26
qui questa funzione attiva è la cosa
questo è in realtà ciò che inizia a farlo funzionare
quindi ci sono diversi modi in cui puoi
attivare una funzione solo perché tu
installarlo non significa necessariamente
si attiverà se torniamo effettivamente a
package.json torna su questo
proprio qui la riga 15
eventi di attivazione che non raccomando
in realtà facendo la stella perché ciò significa
si attiverà automaticamente in a
molti casi non vogliamo farlo
e la ragione per cui lo dico è perché io
ricevere un sacco di domande sul codice Vyas
si è molto in sintonia con ciò che è
andando avanti con quello strumento e un sacco di
persone quando mi fanno domande in giro
prestazioni come il 99% delle volte che ha
fare con le estensioni che hanno
installato che degraderà il
prestazioni di tempo di caricamento simile o
qualunque cosa sia che essi stanno vivendo
e penso che parte di esso sia dovuto al fatto
le estensioni potrebbero essere caricate quando loro
in realtà non è necessario essere attivi e
caricando subito così mentre sto facendo
questo adesso non consiglio di farlo
che puoi effettivamente cambiarlo
cose come su certi comandi
qualcuno potrebbe innescarsi attraverso il
tavolozza dei comandi come quando eri
portando le impostazioni e in vari
altri modi in cui puoi attivare il tuo
estensione effettivamente caricare e iniziare
correre e usare le risorse sì sì giusto
aggiunge fino a che ancora una volta Sono un po ‘
condividendo tutto questo per le persone che potrebbero
essere interessato a scrivere il proprio
estensione anche tu sai sì certo come me
pensa che molte persone per bene
questo non è particolarmente
cose complicate ma è solo difficile
iniziare e come speriamo di essere
può dare alle persone un’idea di come scrivere
queste estensioni sono tra le più belle
cosa su Visual Studio è così
come se fosse scritto in JavaScript, quindi è così
molto molto estendibile ma è difficile
per iniziare in modo difficile ottenere un
senso di esso quindi è davvero bello avere
un progetto come questo penso fresco sì così
tornare a questa funzione di attivazione
tutto ciò che è dentro qui dentro
ambito è ciò che sta per correre quando il
l’estensione viene attivata per iniziare
eseguirlo al primo avvio quindi qui
stiamo facendo cose come di nuovo questo è
diventando un po ‘ veramente coinvolto in come
scenario complesso di situazioni che sto usando noi
In sostanza, ho creato una lingua
server così in genere ciò che vengono utilizzati
per esempio, prendiamo Python come
un esempio pronto all’uso se si installa
codice vias fresco
puoi scrivere il codice Python in modo corretto
puoi eseguire il tuo sai costruire il tuo
i progetti al suo interno funzioneranno come
come un semplice vecchio editor di testo, ma se
vuoi cose come poter eseguire il debug
Python diventa intelligente e intelligente
tipo di completamento automatico di opzioni che
venire su questo genere di cose è necessario
installa l’ estensione python che va
all’interno di quello che agisce come una lingua
server che è in esecuzione un po ‘come
processo separato dietro le quinte a
abilita quelle ricche funzionalità che ottieni
durante la scrittura e il debug di codice Python
nel codice Vyas va bene, ma il vantaggio di
farlo per questo caso è che non l’ho fatto
voglio quando sto analizzando la chat che sono
facendo un regolare, stiamo facendo un regolare
espressione non voglio che sia
bloccare e come degradare quello
prestazioni sto cercando di tenere a
attenzione quando l’utente è in esecuzione
questa estensione non voglio che sia
degradando le loro prestazioni mentre
stanno facendo il loro lavoro così l’ho preso
questo approccio dove ho una lingua
server che sta effettivamente ascoltando il
scambiare chat e analizzare i messaggi a
vedere se è in realtà un comando che è
andrà usato per questo scopo e così
Questo è quello che sta succedendo qui è che è
pensalo come un separato
processo nodo dietro le quinte che
non interferisce con il principale
processo in esecuzione vs codice o questo
altro concetto che è chiamato un
host di estensione che sono quali
caricando tutte le tue estensioni dietro
anche le scene con codice invidioso
questo ha senso che forse a
un po ‘troppo in profondità nelle erbacce o cosa
tu cosa ne pensi su questo ah
Sono un po ‘confuso, ma penso che lo sia
andrà bene che è la parte difficile
riguardo alla programmazione della coppia è come te
un po ‘ come va bene, credo che lo otterrò
questo penso che prenderò questo, non lo sono
certo se ce l’ ho, ma lo faremo
ripeti di nuovo se si scopre di essere
rilevante okay, sì, sì, sì, intendo il
la cosa principale è solo sapere che c’è il
il modo in cui questa estensione sta funzionando è che c’è
sarà un processo separato
è in esecuzione
questo è il server linguistico della contrazione qui
e questo è un po ‘quello che stiamo iniziando
stiamo avendo un server di lingue e
allora abbiamo un cliente per così dire
correndo all’interno dell’estensione qui
sta per essere ascoltando e maneggiando
eventi che si innescano tra quelli
due cose sì, va bene così, a proposito
le persone sono alte
come scrivere la riga 42 ma non lo è
presentarsi non sto bene, quindi non sono sicuro
perché potrebbe essere
proviamo a resistere
possiamo dire di rimuovere yeah, facciamo
proviamo a farlo perché forse è così
era come la vecchia sessione
in qualche modo va bene che non si tratta di noi
sistemerò oggi tutto bene, quindi non lo siamo
la chat connessa tenta di evidenziare come 36
o 37 o qualcosa in questo momento funziona
anche interessante va bene forse così è
l’altra cosa che è stata richiesta è
per ottenere i punti salienti di lavorare sul vivo
condividi in modo che, come se fosse evidenziato
il tuo lato si evidenzia dalla mia parte, sì
e che sarà venuta in un prossimo
futuro
Oh, lavoro con la vs live shirt
sì, penso che cosa sarebbe successo qui
che ho aperto un altro studio visivo
istanza perché ho cambiato directory
e va bene connesso, ma lo è stato
probabilmente come tenere forse indicando
il vecchio progetto o qualcosa che non faccio
sappi che sto bene, quindi siamo qui
di nuovo ad un livello elevato io questo principale
file di estensione è come loro pensano di esso
come se fosse il tipo principale del tuo avvio
per il tuo qualunque cosa tu sia
la scrittura e il resto della roba
fuori da lì come l’evidenziatore
e il client di chat a contrazione è solo roba
è una specie di astrazione
responsabilità quindi non è tutto il genere
in un file e solo una cosa ginormous
che non riesco a gestire quello che è
tipo di arrivare comunque, ma questo è
un’altra storia quindi in termini di ciò che noi
voglio fare oggi, vogliamo
guarda il server linguistico a contrazione che
è il come stavo menzionando prima del
cosa che sta ascoltando la contrazione
chat e in particolare cose come on
Messaggio di chat TTV Oh
cosa verso il basso della BCE per la contrazione è
stenografia per contrazione TV oh sì sì io
probabilmente sì avrebbe più senso
ora mi fai pensare come sono
analizzando il mio codice qui
come per maggiore leggibilità e per altro
persone per essere in grado di contribuire a questo
il progetto lo rende giusto e le cose fuori a
un po ‘meglio ma sulla nota mentale
per quello più tardi quindi questo è il controllo
guarda chi sta inviando il messaggio e poi
inizieremo a analizzare il messaggio così
Controllerò clic su ciò che è
solo questa funzione qui e qui
dove stiamo facendo un po ‘di divertimento normale
roba di espressione che non ho intenzione di
pasticciare perché il nostro amico fa il paracadutismo
come ho detto ha contribuito a mettere insieme questo
e io sono terribile con regolarità
espressioni così ma non lo faremo
ho bisogno di pasticciarlo comunque, ma tu
avere l’ idea che stia cercando un
certo messaggio che inizia con un
punto esclamativo che dice che linea e
poi il numero e poi stiamo pianificando
per sostenere dove si potrebbe dire in questo momento
è limitato a qualsiasi file attivo
ho aperto al momento farà il
evidenzia in là e non in nessun altro
file ma ci sono casi in cui qualcuno
potrebbe aver individuato un problema in un altro
file che non è attualmente visibile al
host del flusso e potresti volere
per attirare la loro attenzione lì vogliamo
aggiungo che anche in questo caso è molto
un tipo di beta precoce di questo
estensione vedo qui che c’è il
possibilità di scrivere un testo grazie a
evidenziare quindi se si scrive il numero di riga
e poi puoi scrivere un commento
così sì sì, se si passa il mouse su r108
lì non so se qualcuno in realtà
ha aggiunto un commento sì davvero eccitato a
commento qui oh questo è bello questo è oh
maledettamente fantastico
in quel modo, loro possono dire che hey I
pensa che manchi un punto e virgola qui o
qualcosa o hey knucklehead sai
sei un pazzo, questo è il problema
quel genere di cose
è contro il divertimento ma non vogliamo
le persone che abusano che sia giusto così noi
voglio ascoltare cose come quando
le persone si piegano e così è dove
dov’era la parte in cui si svolgevano gli eventi
proprio qui è dove ci stiamo connettendo
stiamo usando il fatto che sia in realtà quello di J
ma puoi vedere che sto tornando indietro
e gioca come ho detto prima di me
commutazione avanti e indietro tra l’altro
le librerie e una di queste si chiama TMI
quindi questo è ciò che significa che è una contrazione
interfaccia di messaggistica e creo a
cliente di quello che ascolterà
la chat di contrazione quindi è un client
ascoltando la chat di contrazione per non farlo
confondere qualsiasi altro cliente potremmo parlare
su come andare avanti, ascolto
agli eventi in cui le persone potrebbero unirsi a me
in realtà probabilmente possiamo rimuoverlo
necessario e quando le persone inviano una chat
messaggio che è quello che questo non è che non c’è
anche un evento che possiamo fare questo è legge
dove sto andando penso che lo farai
iniziare a prendere in consegna e guidare proprio voi
voglio codificare questo e aiutare a creare a
PR quindi se ci sei un altro evento e
Farò solo un commento
Non posso andare è che fa sì haha
dimenticato circa l’hi You got me c’è
un altro evento che si chiama viet yeah
che possiamo ascoltare o timeout quale
timeout solo per far conoscere tutti
con una contrazione che potrebbe non essere familiare
il loro timeout è come forse non lo fai
voglio piegare qualcuno dall’essere in grado di farlo
chat mai timeout dirà che siamo
ti metterò in timeout letteralmente e
non ti permettono di inviare alcun messaggio per X
quantità di tempo che è un moderatore
capacità o la capacità emittente
fare su qualcuno in chat quindi potremmo aver bisogno
volontari dal modo in cui è una pausa così
possiamo testare questo perché l’idea è
se qualcuno viene bannato o scaduto noi
voglio rimuovere i loro punti salienti che
loro hanno sì che è davvero buono come
Stavo per dire che mi piacerò
mai scadere le persone se tu se sei un
stronzo sei vietato, ma io ci penso
per gli scopi di questa cosa dovremmo
davvero usare il timeout altrimenti è io
potrebbe dimenticare di sganciare qualcuno proprio così
fatemi solo ricontrollare con
la libreria twitch j / s per essere sicuri
prevenuto consigliato che per favore mi dia tempo
out Sto solo cercando il NPM veramente veloce
andando in biblioteca e assicurandoti
Li farò ora con il loro github repo
allinea con l’ IRC ufficiale di Twitter
documentazione in modo che significa sì, lo faranno
ascolteranno band e
timeout in modo che dovrebbe funzionare come
attesi, quindi implementiamolo
funziona bene, lo farò
come ho detto prima questo è il
lato del server di lingua e poi noi
avere un cliente che è dentro a quello
il thread principale dell’estensione che sta andando
per essere l’ascolto di eventi generati dal
server di lingue quindi è un po ‘come
la comunicazione va tra questi
due componenti della loggia dice Clark UI
penso che ora ci sia anche un evento di cancellazione
okay, va bene , non l’ho fatto
consapevole di ciò, quindi se qualcuno è
messaggio viene eliminato possiamo ascoltare
che se volessimo
oh, è bello, grazie non sapere a
non stiamo saltellando nel lodge scusate se lo sono
sbagliarlo così sì
ora implementiamo quella funzione su TTV
chat chat band bene forse rinominerò il
tempo giusto è come un po ‘di pausa
abbinare già il pairing di programmazione
va bene così sembra che siamo
estraendo qui come il carico utile va bene così
questo è fondamentalmente questo è lo stesso
firma ogni volta che ci si tiene
un modo in cui ho bisogno di seguirti ora focus
partecipante oh no io non voglio che la gente
concentrati su di me clicca sul tuo nome
attualmente edit ok Sono con te ora si
così è come Channel e
questa è una stringa username e così via
la firma è diversa da evento a
evento sì ce l’ho già impostato su così
che possiamo evitare di avere davvero un Cody
quindi è canale sì
username e quindi la ragione sarà la
motivo di stringa come immagino che potresti
fornire un motivo per cui si volta qualcuno
un sacco di volte solo clic su un
pulsante la durata che è un numero
va bene e poi lo stato dell’utente che termina
essere un oggetto JSON per poterlo definire
quello come qualsiasi
hai detto stati o stati dell’utente
stato dell’utente e quindi dove hai trovato
come se tu lo sapessi questo
era lo stesso sicuro dove sono i documenti sì
così da ottenere un po ‘di ah
molto di questo vado basato sulla contrazione
Documentazione IRC che io condividere sarò
condividi un link a questo nella chat di contrazione
in modo che la gente potesse vederlo
quindi dev dev twitch.tv è dove si trovano
esporre molta della loro documentazione per
la loro api è oh e poi la biblioteca
perché la libreria io condividere che uno
Immagino anche quello che raccomando
onestamente in questo momento è il TM IJs quindi mi
condividi quel link a quello nella chat
così tanto che TMI è fantastico
libreria per cui è stato costruito
JavaScript e dattiloscritto che lo rendono
un po ‘più facile quando si interagisce
con la contrazione IRC tutto bene così inviato
va bene così in quello se clicchi su
gli eventi per TM ijs
puoi cercare un timeout simile Oh
brillante e lo vedrai lì oh
va tutto bene, va bene
è bello
va bene, ecco la parte in cui è
Ho fatto jogging nella memoria perché è stato
un po ‘ da quando ho lavorato su questo
estensione dobbiamo essenzialmente dire hey
dobbiamo inviare un evento al
l’estensione stessa ricorda che questo è
un server di lingue in esecuzione come
processo separato no hey abbiamo ricevuto questo
evento ecco cosa è successo e poi
questo permetterà all’estensione di fare un
decisione su questo e ascoltare per
quel tipo di evento sì sì, se prendiamo a
guarda se scorri verso il basso e guarda
messaggio di analisi lì sì , vedrai
c’è una linea 144 c’è a
punto di connessione invia notifica quindi cosa
puoi fare è essenzialmente inviare
eventi di notifica avanti e indietro
tra questo server di lingue e il
estensione come client di nuovo giusto
un altro cliente ma sotto questo aspetto
tra questo server e l’estensione
stessa cosa vogliamo fare
qualcosa del genere
e poi dargli una firma simile per
questo tipo di evento che volevamo
troviamo che stiamo essenzialmente definendo il nostro
eventi ora tra questo server di lingua
nella nostra estensione quindi ora riportalo indietro
fino alla funzione di timeout della chat su TTV
usa una minuscola è davvero due
parole questa è una parola – Tobias malato
come vuole che sia così ma voglio
essere così non penso che tu possa
definire quello che vuoi credo che sia
proprio come hanno scritto così se tu
voglio che sia caso cammello va bene te
dovrebbe andare bene, ma se una documentazione
lo mostra in minuscolo ma non dovrebbe
importa quello che usiamo, sì, ma io perché
mi sembra come in inglese stato degli utenti
sono due parole corrette, ecco come vorrei
prendilo – sì santo pensavamo che cosa
i tuoi pensieri su username allora da allora
siamo sul soggetto username Oh God
Sì nome utente ah che è difficile come
perché in Svezia, come gli svedesi, tende a
fai questo errore di fare altrettanto
molte cose in una sola parola, perché in
Svedese fai tutto in uno
parola come se fosse un sacco di combinazioni di
come ad esempio il panino alla cannella
sarebbero le due parole in inglese
perché è onestamente ragionevole ma dentro
Svedese è caramelle e bula come una parola
come il panino alla cannella sì, che è super
fastidioso dal punto di vista della digitazione
questo lo rende davvero difficile da sviluppare
algoritmi di apprendimento automatico per questo
merda è un linguaggio schifoso va bene così
Fiona vogliamo inviare una notifica
da questo server a qualsiasi client che sia
ascoltando quindi penso che tu sia pronto
rotolare
lì giusto sì
quindi un messaggio dove dovrei essere visto così
c’è un oggetto di connessione che possiamo
utilizzare quindi se si inizia a digitare il collegamento
online 91 e quindi dot inviano notifica
giusto e questo ha la firma di
tipo di notifica 1 e poi alcuni
scarabocchio dattiloscritto sì così non lo fai
preoccupiamoci troppo di quello che possiamo fare
che cosa essenzialmente stiamo facendo
è un file di costanti che definisce
tutti i diversi tipi di notifiche
che vogliamo inviare così se guardi
giù sulla linea 145 sì, quello che provi
selezionarlo dalla tua parte significa questo
che sì va bene, allora questo è molto
più visibile per me nel pubblico va bene
va bene, lo farò andando avanti
grazie puoi controllare bene, io no
sapere quale potrebbe essere la scorciatoia da tastiera
per te ma se controlli fai clic su
evidenzia la parte qui va bene lo farà
portarti a quel file yeah e qui dentro
è dove vorremmo definire in modo che tu possa
vedi come il tipo di comando o il nome di
il comando è lì e lo corrisponde
definisce la firma dell’evento che vogliamo
chiamarlo come va bene e il comando
stessa destra in modo che vorrete aggiungere un nuovo
uno verso il basso in basso sulla linea 30
se facciamo una nuova riga, oh scusa
scusatemi giusto e ciò che se volevamo
come chiamato timeout timeout
uguale e quindi la convenzione che abbiamo
usato come un nome che spacca il tipo di
cosa sì sì a quale punto evidenziatore
adesso
fresco in modo da ora possiamo tornare al
Language Server eccellente , siamo fantastici
oops ti ho perso
dobbiamo andare dove vado oh forse quando
Io vado alla definizione non segue
io sono online 91 e spingo il linguaggio
server ok io sono con te quindi qui il
primo parametro possiamo dire oh il
comandi possiamo tirare loro i comandi punto
timeout penso che potrebbe essere la C maiuscola
per questo a proposito dei comandi
parte oh è strano che le condivisioni non vadano
mostrandomi i tuoi suggerimenti che compaiono
quando fai il punto e poi così ho
etichettare forse questo ha a che fare con simili
il fatto che tu sia in modalità di sola lettura
potrebbe essere sì così ora vorresti usare
l’opzione di timeout che abbiamo appena creato
è possibile fare come se volessi
per fare questo in futuro per dare alto
accesso a una persona e di sola lettura
accesso ad alcune persone che conosci che non sono
sicuro che è davvero fantastico
idea sì vediamo se questo mi chiedo se
che funzionerà
Lo scriverò come una nota mentale
per condividere la velocità indietro e calci e piace
guarda più tardi, sì, dovremmo inviarlo
al team di condivisione dal vivo perché è come
un grande test ma sta funzionando è
come sorprese trova così tanto divertimento da fare
Questo
qual è la gente che commenta il nome utente è
Incoerente no no Ho risolto questo come faccio
fare
come posso rimuovere l’evidenziazione ora quando
è sistemato
sì, in un modo in cui potresti farlo tu sei tu
può aprire il file explorer il piccolo
la prima icona in alto a sinistra questo
uno sì e poi c’è un sì no
non abbiamo un menu di scelta rapida
disponibile ancora per quello va bene così così
ci sono due modi per farlo
in realtà ciò che accade è nel tuo file
vista esploratore avrà un pannello al
fondo che è pieghevole che dice
mette in evidenza e dovrebbe mostrarti tutto
loro dentro
puoi farlo in un altro modo
fai apparire la palette dei comandi come te
stavamo facendo prima di far apparire le impostazioni
okay, eh sì, sì, sì e poi
se lo fai se digiti la contrazione e poi
unhighlight senza le parole di impostazione
sei Oh
contrazione e sui punti salienti c’è a
non evidenziare tutte le opzioni che puoi fare o tu
posso dire di evidenziare i singoli se
volevi bene quindi non posso
evidenzia questa linea che io sono su di te
non riesco a sentire così se non lo vedi
file e linea è un secondo dal
parte inferiore
oh devo sceglierne uno , non si
è un po ‘limitato in questo senso
tutto a posto fresco
va bene un buon feedback anche se lì
andiamo e poi sei tutto bene, questo è cool
è un altro da parte del sig. c’è un signore
Destructoid oh sì non l’ho capito
quindi immagino di mostrare un altro modo
per farlo potrebbe essere un po ‘
più facile da fare sì invece di andare
attraverso la palette dei comandi l’icona
nell’angolo in alto a sinistra il piccolo
i file hanno fatto la ricerca se si fa clic su
quello di allevare il tuo è quello che chiamo
l’ esploratore di file sì sicuro al molto
in fondo a quel pannello vedrai a
evidenzia se si espande quello che farai
dovrebbe mostrare tutti i punti salienti che dico
che non esiste una data per fornire il registro
che può fornirti dati okay allora
ho un bug, sì, ci stiamo provando bene
sì Oh, un pappagallo, ho dimenticato il pappagallo
così ancora come ho detto pappagallo su chi è
è stato un grande contributo a questo progetto
menzioni nella chat puoi renderlo il
La finestra di Explorer è nascosta di default ma
puoi accenderlo in questo in the
le impostazioni vanno bene quindi ricontrolliamo
che se noi se andassi al tuo lo sai
preferenze
apri nuovamente le impostazioni utente e cerca
per il messaggio di lasciare un messaggio di twitch join
nickname show high è una barra delle attività
eccoci qua, controlla quella scatola, oh, là
andiamo bene quindi è un bug che funziona
atteso Oh brillante
Va bene così bello ora abbiamo così
arretrato che gli utenti creano quasi per noi
qui in realtà che è piuttosto fresco sì così
puoi cliccare col tasto destro su quelli individuali
o se si fa clic con il tasto destro a livello di file
che quindi puoi rimuovere tutti quelli
per quel particolare file va bene
Veramente lo leggerò perché lo sono
dichiarerò bancarotta in evidenza
ora perché ce ne sono così tanti che non abbiamo
state mantenendo un grande controllo su questo
e anche le persone hai appena stato
provandolo , quindi rimuoverò tutto
e quindi forse cerca di mantenere l’attenzione
effettivamente mantenere l’ attenzione su questi suoni
bene, va bene
Mi piace il messaggio dei clienti e la chat ci dice
dovrebbe essere rotto come previsto a
cosa sì bene va bene va bene
di nuovo online 91 in un server linguistico
sì proprio nel nostro 93 ora così l’altro
parametro o sì che è possibile passare in
questa funzione invia notifica è come
qualsiasi oggetto JSON che può condividere dati come
Nell’ambito della manifestazione in modo davvero tutto abbiamo bisogno
qui è sapere chi è l’utente che ha ottenuto
scaduto così e abbiamo così possiamo
basta inserire il nome utente della chiave e
la stenografia sì, dovrebbe andare bene
come quello oh e il suo nome utente e questo
sì, usarlo così dovrebbe
automaticamente sapere che questa è la chiave
e usare il valore che fa parte del
portata di questa funzione si si ho capito
quello ma stavo pensando come è il
denominazione corretta o è tutto ciò che siamo noi
vuoi fino a quando sappiamo che cosa è qui
poi dal lato client che sta ascoltando
per quell’evento dobbiamo solo abbinare
che così oh okay, quindi con questo non lo è
l’API di cui siamo in controllo
anche il ricevitore correggere questo è
totalmente su di noi ora abbiamo il controllo di tutti
giusto così ora arriva il punto in cui noi
bisogno di ascoltare questa notifica su
il lato client quindi in quel caso ciò che noi
voglio fare è che possiamo davvero se tu
aprire il file del client di chat di Twitch tutto
destra
twitch chat client fammi doppio controllo
che lì così cosa stava guardando
per tutto ttv sono solo di nuovo, sono ancora
rinfrescando la mia memoria su questo progetto e
se paratemi in chat se lo desideri
Mi raggiungere solo per essere sicuri che sarebbe
utile – va bene dove eravamo qui
non siamo l’invio di richieste o semplicemente
ascoltando si
se questa conoscenza così ampia che questo
link del progetto che hanno formato questo
il telefono sta iniziando a farmi arrabbiare perché lo è
questo errore si lamenta con il linter
tu sei quello che sta succedendo no, lui pensa
dovrebbe essere come dovrebbero i linciatori
mi sono lamentato sulla linea 90 e contrazione
chat client sicuro che non vedo il
problema con questo ora fammi vedere cosa
quello sta per cogliere l’errore, si
cosa c’è che non va con ciò che sarebbe sbagliato
questo sono indeciso, non lo so
un cliente per senso come questa linea è
bene grazie evidenziatore sbagliato
Allineare tutto bene, lo rimuoverò
evidenziare
scusa se ti distrae
no no va bene io dov’è questo cliente
lavorando di nuovo mi dispiace portare con me solo un
momento qui no nessun problema come questo è
c’è una programmazione naturale come
capire i cani come una delle cose
dove vorrei davvero come un modo per
ho come questi a freddo in modo che noi
potrebbe piacere controllare come seguirti
mentre stai facendo la ricerca del cane
e roba perché ma c’è al momento
come nessuno strumento che è buono a quello che io
trovato sì come se si dispone di chat
accetterebbe raccomandazioni su questo
a braccia aperte, va bene, quindi penso di sì
penso di aver trovato di nuovo il mio punto di riferimento
questa è una di quelle cose in cui sono
certo questo succede a tutti Evan
ma fatemi sapere se non dove si fa
sai che potresti lavorare su un progetto
questo di solito succede come sopra
fine settimana si lascia in uno stato attuale
di venerdì e poi di lunedì vieni
indietro e tu sei tipo oh sì sì per
certo che mi piace molto piccolo
memoria di lavoro che ho trovato così II
effettivamente fare questa piccola narrativa quando
Sto lavorando che siamo come il mio
i pensieri sì così come è in parte a
mantenermi concentrato perché sono molto
facilmente distratto ma è anche permesso
me per tornare indietro dopo aver avuto un
tazza di caffè e parlando con a
collega o ritorno come dopo il
weekend di sicuro quindi vedo perotin aiutato
e stavo arrivando a questo punto
con esso se scendiamo alla riga 196 di
Twitch client di chat quindi ecco dove siamo
definendo l’ascolto di questi
notifiche sul lato client e così via
potresti vederne una come la principale
quelli giusti continuiamo a dimenticare che io
può evidenziare e lo vedrai online
– OH – ne abbiamo uno per il momento saliente
comando e uno per la unhighlight
comando da cui proviene
ascoltando la chiacchierata, sì, così noi
voglio crearne un altro probabilmente
in linea
sai dopo la frase 2:14 che dice questo
client di lingua di sottolineatura su
notifica e quindi legarlo a quello
comando che abbiamo creato e il
parametri che abbiamo bene così
whoa whoa quello che ti sto seguendo sì sì
lo sai oh scusa
mentre lo stai facendo, stavo per andare
va bene, ma sta andando a tagliare
come se fosse enormemente divertente, sono io
pensano che le persone sono veramente paura di
evidenzia ora abbiamo detto che saremmo
guardandolo così piace sentirsi libero è
tipo di divertimento quando ti piace strano
commenti commenti e ci piaceva
tempo scaduto
sì e poi potremmo dire qualsiasi
di nuovo param perché è un oggetto JSON
questa è la nostra funzione di callback
essenzialmente
si
non per stressarti o altro
ma tecnicamente abbiamo due minuti dalla fine
oh, ragazzo, non penso che ci arriveremo
questo fatto no, ma è bello come è
chiamato fallire insieme per un motivo si
così è stato genitori ogni modo stiamo facendo la
scorciatoia funzione freccia c’è cosa
vogliamo il callback quindi sì il the
tutti i params andranno all’interno di quello e
è così che tutto questo è così il primo
parametro sta fondamentalmente definendo dicendo
hey vogliamo ascoltare quel tipo di
notifica e poi cosa facciamo quando noi
ottenere quella notifica è il params qualsiasi
in parte quello che dico loro, penso
qualcosa di simile sì, va bene
quindi suppongo che dovremmo probabilmente controllare così
nello stesso modo in cui abbiamo questo
punto su evidenziare e come se quello
questo punto sul momento saliente che vogliamo avere
qualche logica di guardia lì per essere sicuro
questo è disponibile ma in questo caso lo siamo
ne creerò uno che dirà
il time out
invece di evidenziare oh, quindi vogliamo
crea questo sì bene, quindi cos’è
succede se si guarda come la linea 211
qui su questo client sembra di vedere se
questo è stato definito e così il modo in cui noi
definire che è in realtà dal
estensione di nuovo mi dispiace che questo è un
poco questo è questa estensione stessa
abbastanza coinvolto nel modo in cui funziona e
si potrebbe potenzialmente essere ri architettato
modo in cui lo facciamo bene che è così
forse o forse non come è è
l’architettura succede per una ragione
a volte diventa inutile
contorto e a volte piace
ogni volta che qualcuno mi ha chiesto di scrivere un
testo breve come una corsa a breve
la spiegazione di questo paragrafo è ok
e io sono come aspettare un minuto come
non capisci che scrivere a pieno
la spiegazione della pagina di qualcosa richiede a
meno tempo di
un paragrafo come quello richiede molto tempo
approfondire un’architettura alla semplicità
così come quando vedi qualcosa che è
piccolo e molto elegantemente costruito
questo perché le persone hanno speso come a
molto molto tempo su di esso
così come prima il progetto si gonfia e
allora ti piace capire come il
elementi essenziali di esso quindi è come non farlo
scusarsi per questo è un nuovo questo è
una nuova base di codice e questo significa che
tende ad essere come comportarsi bene
grazie per questo lo apprezzo
è un po ‘come scrivere un abstract
sì sì sì va bene così così che cosa è
sta succedendo stiamo definendo fondamentalmente
la firma attuale e
implementazione di questa funzione scriviamo
perché è qualcosa che sta per
sta accadendo nell’estensione noi
avere scritto in estensione TS e
è l’estensione a cui arriva TS
definiscilo per noi, siamo fondamentalmente
aprendo l’API di come l’estensione
vuole comportarsi e gestire ciò che siamo
dandogli un nome su questo cliente
sta ascoltando il server di lingua
spero di averlo spiegato abbastanza bene
quindi vogliamo ricontrollare allo stesso modo
che siamo doppio controllo che in
la funzione di evidenziazione è stata definita dal
estensione vogliamo controllare due volte che
anche qui ah, quindi non l’abbiamo fatto
eppure così se ci piacerebbe correre questo e
prova a vedere se c’è stato un timeout
come in effetti eseguirlo e chiamarlo
funzione non funzionerebbe perché noi
avere un attrezzo sì giusto così ora noi
potremmo dire che dobbiamo definire un Don
timeout, quindi se andiamo, lo farò
scorri se sei pronto non voglio
si si si fare lo scroll sconcertato
è chiamato
scorrimento scrolling scrolling a scorrimento
scorrendo così ecco dove ero
parlando di abbiamo una firma per
come sarebbe, ma il reale
l’implementazione di questo sta accadendo in
dot estensione Ts così mi permetta di passare
a quello veramente veloce penso che dovresti
seguimi e si vedrà bene
qui come qui è il nostro client di chat che è
ascoltando il server che è
ascoltando l’effettiva API Twitch e
i messaggi di chat e sta dicendo hey
Un unhighlight dovrebbe essere definito come il
evidenziare la funzione in questo file sì sì
può controllare cliccare lì così vogliamo farlo
qualcosa di molto simile a questo, ma facciamolo
per prima cosa definisci ciò che conosci
funzione di timeout
in twitch chat client oops non lì ma
di nuovo qui, quindi potremmo semplicemente aggiungerne un altro
uno qui che probabilmente ha ragione
dopo questo si
160 andiamo d’accordo di fare che ho così pubblico
su timeout non si e poi questo è
anche evitare immagino corretto e penso
l’unica cosa che passerà in termini
dei parametri qui sarà il nome utente
come una stringa di nuovo
sì, va bene, devo dire come questi
L’ uomo dei terreni questo penso che questi
sono forse necessari forse di nuovo forse
il pappagallo per quello sì va bene così
ora se torniamo con una pergamena di nuovo
non farmi spaventare, andremo
giù 196 penso che fosse giusto sì giusto
qui così ora possiamo dire questo punto in tempo
e il pass il nome utente dal
params che i parametri sono proprio qui
quindi diremmo params punto username I
pensiamo ci siamo quasi potremmo
in realtà arrivare a questo fatto abbastanza presto tutti
giusto, voglio dire , possiamo solo trovare un
buon posto per lasciarlo fuori e poi piace
dì cosa faremmo se dovessimo
in realtà lo concludiamo sicuramente si
farlo, ma gli ospiti si possono fare come due
più minuti sicuri che va bene
quindi penso che una cosa che vuole guardare fuori
perché è abbastanza sicuro che ce l’ hai
come nome utente con una fine capitale destra oh
si, è carino e prende
quello su anche se è una bambinaia no
attesi argomenti zero ma ne abbiamo ottenuto uno
non ho argomenti sul
una volta ancora posso benissimo immagino
Andrò dove è andata
forse avevi il nome utente
qui non pensavi di conoscerti
mai avuto
oh scusate mai sì vogliamo che vogliamo
definiscilo lì bene, usa il tuo nome
stringa suppongo di sì, va bene così
quello dovrebbe essere che è ufficiale lì e
allora nessun dove sono in tempo là fuori ci
vai Sono tornato, va bene così dovrebbe essere
tra il server della lingua e il
cliente quindi stiamo ascoltando e il
il prossimo passo avremmo fatto ma probabilmente lo faremo
non avremo il tempo di fare sì?
sarebbe di andare in estensione TS e
essenzialmente puoi scrivere questa parte su
Lisa puoi aggiungere una nuova linea online
dopo la linea 37 sull’estensione TS quaranta 30
37 centri e quindi sì, ti vedo
quindi scambiare il punto di chat client sul timeout e
allora si potrebbe dire che equivale a timeout e
quindi dovrebbe mostrarti come gli squiggli
hey quella funzione non è stata definita
e poi lì dentro andremmo e
ascoltiamo noi guardiamo la collezione
di punti salienti che abbiamo il punto forte
è un oggetto di classe che è qui e
in là ogni momento saliente che ottiene
creato abbiamo catturato il nome utente da
chat che lo ha creato e cosa vorremmo
fare è solo una sorta di filtro su questo e
rimuovere lì evidenziare come parte di quello
timeout giusto per qualsiasi momento
periodo potrebbe essere o qualcosa o bene
di più quando vengono bannati proprio da te
vorrebbe rimuoverli completamente
time out forse vogliamo che si comporti
un po ‘diversamente e forse
rimuovili forse non li rimuovi ma
ora abbiamo la possibilità di farlo
Va bene, sì, sembra carino
semplice come vedremo se lo farò
fai questo o se qualcun altro e chatta
farà qualcosa o come c’è
ci sono un sacco di problemi su questo su questo
estensione della contrazione che può essere riparata
e migliorato e mi vedo
usando questo sul canale e come
ci sono cose molto più divertenti
puoi fare e questo è così bello per
l’interazione con le persone ha particolarmente senso
lo studio visivo un’estensione di condivisione dal vivo
è limitato a solo 30 persone è davvero
bello avere qualcosa anche un po ‘freddo
gradire come più persone entrano nel
in streaming era bello integrarlo con
abbonamenti e bit e cose da piacere
limitare la linea le cose così loro e
specialmente potrebbe dare bit di utilizzo a
dare l’accesso di evidenziazione ad altri utenti
di sicuro si si si oh rimuovo
evidenziando gli occhi degli utenti che erano
male giusto corretto sì di sicuro sì io
sicuramente sì, c’è davvero
eccitante è stato un progetto divertente da lavorare
sopra
ed è stato quello che è in realtà
per me il primo in cui abbia mai avuto
ancora non posso dirlo abbastanza perché
Parathe on è stato davvero utile con
questo grazie dove cosa yeah dove
Ho mai avuto un progetto open source
che ha avuto molti contributi da
fuori come molti è solo il mio
piccolo animale domestico ci sono piccoli progetti di animali domestici
per me e per lo più sono io che lavoro su di lui
e ho a malapena a gente tipo di
contribuendo a lui sì o
collaborando con le persone giuste e così
è stata un’esperienza fantastica in questo
anche questo senso è una bugia, penso
che questo è un piccolo meraviglioso
invenzione e sono così felice che hai portato
alla vita e grazie mille per
pappagallo e anche per dare una mano mi
spero davvero di contribuire pure
perché ho bisogno di questo ed è così
grande che esiste ed è qui che noi
ecco dove concludiamo oggi abbiamo fallito
insieme successo ma abbiamo imparato come
lavoro con il cappotto di base che cerco di fare
collegare e ci siamo divertiti molto e
onestamente questo è il vero
obiettivo del flusso, grazie
molto Brian assicurati di seguire Brian
twitter e spasmi su twitter tu
posso trovarlo sul Clarke un oh ragazzo no
Lasciami
passa a questo vedi seguilo
underscore clock a su Twitter e segui
lui si contorce su si a RKO
questo è stato fantastico
Grazie grazie bye tutti
Please follow and like us: