Press "Enter" to skip to content

GOTO 2018 • Bash and All That; Why Ancient *NIX Tools Are Still Essential • Dean Wampler


[Musica]
va bene, puoi dirlo
come un discorso di vecchia scuola perché l’ultimo
due altoparlanti sono vecchi che indossano i Blazer
urlando alle nuvole è come se fossimo noi
sono a oggi hai già sentito parlare
questo da Jonathan, quindi andrò a destra
la chiacchierata sai perché bash perché sono questi
vecchi strumenti UNIX ancora intorno a me in realtà
possedere questo giocattolo è un piccolo giocattolo cigolante io
adoro questo piccolo Buddha quindi è tutto
basato sulla filosofia UNIX immagino di essere io
non ha detto che dovevo presentare
me ne occupo un po ‘
squadra sviluppando alcuni diritti a
piattaforma di streaming di dati come bin like
Vince la compagnia dietro a Scala, lo sai
quella lingua e ho fatto i dati
per molto tempo vivo a Chicago che ho usato
lavorare a drw è brutto laggiù
ex caro collega W, ma mi piace molto
Di voi ragazzi sapete perché sono questi UNIX
strumenti ancora in giro perché è ancora Emacs
giusto non ho intenzione di parlare
quello, ma molto di ciò si riduce a
davvero buone idee non analoghe a cosa
Joe sta parlando solo per
sistema distribuito è una specie di
idee fondamentali che funzionano e
questa è una specie di continuazione
di quella nozione perché è questo
gli strumenti della vecchia scuola sono ancora in circolazione perché
loro ancora oscillano e dal modo in cui penso
tutte queste immagini sono di un vecchio
fabbrica di locomotive a Sydney in Australia
che ora è usato come una sorta di ufficio
lo spazio è stato ristrutturato ma questo è un
locomotiva
bene la filosofia UNIX per i punti su
quel sito Web fa sì che ogni programma faccia uno
cosa bene e lo chiamiamo il singolo
principio di responsabilità oggi se lo hai
mai sentito come lo zio Bob Martin parlare
riguardo al design ne conosci uno ogni piccolo
cosa fa una cosa e una cosa sola
e che in realtà si adatta bene con il
Filosofia Erlang a dove quella di
quelle cose non sono la gestione degli errori
questo è il lavoro di qualcun altro giusto e
aspettatevi che l’ output di ogni programma vada a
diventare l’input per un altro programma così
UNIX ha questa idea che tutto è a
file che può sembrare un po ‘stupido ma
funziona davvero bene e se
il programma che scrivo comprende solo
che sta leggendo input da qualche parte
una specie di handle di file o se lo è
standard in o questo ho detto che l’ handler ha detto
handle di file o standard
fuori allora posso collegarlo a qualsiasi cosa
e anche questa è un’altra idea che è
ora solo onnipresente progettazione build
software da provare presto idealmente
entro poche settimane e oggi ti diremo
sai scrivere qualcosa prova che scrivi
qualcosa di questo continuo
il ciclo di sviluppo basato sui test è davvero
l’equivalente moderno di questo vecchio
idea e l’ultimo è in realtà a
il mio preferito è una tua scelta
può o tipo di fare solo manualmente
qualcosa o puoi renderlo interessante
e scrivere uno strumento per farlo anche se sei
andando gettare lo strumento di distanza e un sacco di
questa roba che faccio ogni giorno quando
mi hanno lasciato vicino alla programmazione e
normalmente che ci sorvegliano questo
non succede ma ogni tanto lo sai
Scivolo i miei gestori e loro in realtà lo faranno
scrivere un po ‘di codice e ho passato un sacco di
tempo a scrivere solo piccoli script di bash
che ti farò buttare via o
forse tenerlo in giro per alcune settimane ma
sai piuttosto che fare qualcosa
manualmente potrebbe richiedere un po ‘di più
per far funzionare lo script in alcuni casi ma
Lo farò anche tu sai così non vado
credo che parliamo di alcuni
di questi strumenti che sono diventati una specie di
le manifestazioni di questo UNIX
principi di filosofia e il titolo uno
si tratta di bash che è il sai
il linguaggio della shell che la maggior parte di noi può
utilizzare solo una sorta di perché qualunque cosa registriamo
in Linux o qualunque cosa sia ciò che noi
avere o qualcosa come forse Z shell per
una versione leggermente aggiornata il nome è
nato di nuovo conchiglia e nato Bo tu sei qualsiasi
ed è un gioco sul nome
del ragazzo che ha scritto l’originale UNIX
guscio che è stato Steven nato in modo che io
non dimenticare chi ha scritto questo in realtà ma
lo chiamano il guscio rinato così
che in realtà è una specie di acronimo
ed ecco un piccolo programma bash
Mi piace mostrare il codice in modo da conoscere il non
gli sviluppatori correranno urlando dal
stanza ma soprattutto solo per darti un senso
di come un po ‘le decisioni di design lo fanno
una lingua che conosci molto bene
in realtà ho adottato questo da un programma
ed è un programma in un certo senso un reale
sceneggiatura che ho scritto per qualche lavoro
lo stiamo facendo come Ben tu sei uno di
le cose belle di loro hanno queste
convenzioni nel tuo iniziato Nick’s
mondo in cui puoi effettivamente avere un
varietà di differenti sceneggiature che menziona
in questo conosci lo shebang così chiamato
la linea dice al sistema sottostante cosa
che cosa
la lingua che si sta usando per
interpretare questo script è bash in
questo caso e qui sai che puoi
scrivere funzioni qui ho una funzione
è solo che conosci gli errori di gestione che sono
andando a echo una stringa di errore al
standard error usages l’aiuto
questa è la prossima funzione e poi io
può uscire facilmente così sai che ecco il nostro
sai crash presto tipo di cosa tu
può fare stringhe multi-linea che è
davvero bello qui, sono solo in realtà
scaricandolo in base allo standard attuale
in realtà errore standard in questo caso e
questo è il tuo messaggio di aiuto se scrivi
meno H quando esegui questa cosa
Certo che sto andando avanti
questo perché non voglio spendere troppo
molto tempo ma solo per darti il
nocciolo
ora questo particolare programma ha bisogno di un JSON
file per avviare un’applicazione che sto andando
per fare una supposizione su un default
ma poi sì posso analizzare molto facilmente
argomenti e qualunque cosa tu passi in poi
Posso decidere oh questo è un nuovo file JSON
stanno specificando che vogliono solo
aiuto e poi esco dopo averlo mostrato o
qualunque cosa ci sia in realtà in biblioteca
fai questo, ma è così facile scrivere
me stesso di solito finisco solo
scrivendo in me stesso perché di nuovo sono vecchio
scuola sai che non mi piace usare
cose che i bambini stanno scrivendo questi
giorni così e poi controllo per vedere se tu
in realtà mi ha dato un file JSON o no
in realtà questo è un po ‘stupido perché
se non ne hai specificato uno di default
avrebbe funzionato ma in ogni caso lo sai
vecchio e poi controllo per vedere se sono così
in realtà, il lavoro nei DCO è a
versione commerciale di maggio, quindi sono
controllando per assicurarsi che il comando sia
disponibile o se non è un errore e poi
finalmente ho appena usato questa maratona
manager è una sorta di concorrente per
kubernetes per lanciare la mia app con questo
File JSON che mi hai dato così sai
script bash di base ma ottiene il lavoro
fatto molto velocemente non molto
Cerimonia ma ci sono dei professionisti e
i contro che si arriva a toccare si ottiene forse
tre tipi in bash si ottiene stringhe
numeri davvero solo numeri interi e una gara
di quelle cose quindi se vuoi farlo
come conosci strutture come alberi e
mappe e tutto quello che poi avrai
saltare a qualcosa di più sofisticato
come oh non so forse perl o
qualcosa di simile che era
ovviamente nessuno ha preso quella barzelletta, ma se
non hai mai usato Perl probabilmente lo sai
quello che voglio dire
componibilità questo è un
torna a questa filosofia input e output
di questo programma non ha dimostrato lì
allora, ma vedi che sai, suppongo di essere solo
in realtà sto per analizzare alcune cose te
so che facilmente lo compongo e lo colla
altre cose usando l’operatore di pipe e
e siamo fuori e correndo e io lo so
puoi scriverli molto velocemente una volta
di nuovo conosci la lingua, quindi vai avanti
ad alcuni altri strumenti quanti di voi
effettivamente usato make nel tuo lavoro di tutti i giorni
destra
spiriti affini, quindi sono una specie di io
usare SBT che è la build di Scala
strumento tutto il tempo, ma io lo odio
per essere onesti, so che questo è stato filmato
ma lo dirò comunque e lo odio
perché anche se ne fa un sacco
cose davvero sofisticate per me è così
come ogni volta ho bisogno di modificarlo
in qualche modo è come questo grande ostacolo
Devo saltare ed è come solo
SBT molti degli strumenti costruiti che usiamo
oggi quello che stanno tutti cercando di fare è
trovare un equilibrio tra ciò che possiamo
costruisci in modo da non doverlo fare
è così comune come le regole per
costruire Java o le regole per fare un
file jar o qualsiasi altra cosa rispetto a te
ampia flessibilità che puoi fare
qualunque cosa strana che fai tu
sappiamo che tipicamente costruiamo il nostro software
con make o sari con esso diciamo
Maven o o SBT sai qualunque cosa
l’ambiente linguistico in genere utilizza ma
quando sto facendo cose come tagliare il
rilascio dove devo impacchettare un mucchio
di cose insieme e sai creare
alcuni file JSON o qualsiasi altra cosa e ho girato
fare per farlo e la ragione è
che è molto facile specificare cosa io
voglio così ancora una volta che sai lanciare
codice a voi questo è un questo questo
idioma per impostare la variabile è
progettato per lasciarlo scavalcare sul
linea di comando facilmente posso anche sapere
incorporare la variabile e altre definizioni
come potreste aspettarvi, l’ultimo qui è
quello in cui sto effettivamente facendo come un
operazione di sostituzione delle stringhe c’è a
tutta una serie di modi per farlo dove sto
definire gli archivi per i tre
componenti che ho intenzione di mettere in
questo archivio completo che sono in realtà
andando a spedire qui sto facendo solo un
comando shell per trovare i file C o
altri modi per farlo ma solo una sorta di a
modo bruto di trovare cose se io
bisogno di
Suppongo anche che siano nel
stessa directory per semplicità e poi io
sto mostrando un modo che puoi convertire
quella lista di file C in una lista di
file oggetto una volta compilati
può vedere cosa fasullo fa come clicca per
Fetalità veloce dice anche se
questa dipendenza potrebbe già esistere build
comunque e in questo caso lo sto usando
per i nomi delle directory non voglio che tu lo faccia
Supponiamo che non ci sia niente da fare solo
perché trovi che la directory è tutto
di solito il punto di ingresso quindi se dico make
tutto o semplicemente lo farà prima pulito
tutto ciò che è un altro obiettivo e
allora costruirà il mio archivio completo il
la prossima linea è l’archivio completo che è il
contenuti mirati faccio ci faccio bene
dipende dai componenti e da tutto ciò che sono
andando a fare una volta che i componenti sono
costruita viene poi zip in su in sai
l’archivio finale e poi ecco il
regola per i componenti e cosa sono
in realtà qui sto andando al CD
ogni directory per il componente usa il
stesso file di rendering, ecco perché c’è il
doppio punto davanti al file make
nome e solo in realtà essenzialmente farlo
come una chiamata ricorsiva e quindi il
l’ultima cosa è un obiettivo di costruzione che lo fa
validate pulito qualunque cosa significhi io
avere un po ‘di script di shell qui per
convalida e infine fa il
compila e così via
pulisco solo un sacco che ho deliberatamente
inserire uno script di shell nidificato solo per
mostra che puoi incorporare bash anche se
è un po ‘strano come devi farlo
per ragioni che non andrà in ora l’a
firmare in primo piano significa non farlo eco
comando e questo è solo un modo di
sopprimere un sacco di rumore come il lavoro
gira valido bersaglio che ho appena inventato a
script di shell che chiamerei
convalidare i miei file C e quindi ecco il
obiettivo per la costruzione di un archivio c’è a
poche cose rendono variabili che ho gentile
di saltato sopra il dollaro e il
segno del dollaro meno che significa il
dipendenze mentre il simbolo del dollaro
la e commerciale significa il bersaglio quindi è un modo
di non come scrivere la stessa cosa due volte
comunque se non hai mai visto Meg prima
probabilmente era completamente opaco
ma il punto è che posso definirli
governa in qualsiasi modo io voglia
ci sono built-in per la compilazione simile
file oggetto da C o C ++, quindi non lo faccio
devo definirlo da solo ma sei tu
sapere mi permette di fare il mio lavoro davvero
veloce, quindi è concettualmente semplice e
potente
se bizzarro in particolare quando sei
incorporando gli script di bash diventa davvero
eccentrico ma si impara le regole
e per me colpisce un po ‘di
equilibrio ottimale tra built-in contro
controllo dell’utente anche se è un po ‘
vecchia scuola in molti modi
dopo cosa cambierò voglio modificare
file con un unico comando così siamo noi
avere questo editor di streaming per questo
finalità e questi ultimi due Vado
attraverso abbastanza rapidamente così solo una coppia
di esempi supponiamo che sto costruendo il mio
rilascio e ho un sacco di modelli
file per Jason e io voglio solo
al volo incorpora la versione giusta
stringa così ho avuto un po ‘di parola in là
e spero di non averlo usato per
qualsiasi cosa diversa dal suo scopo e dal mio
File JSON e farò solo un globale
sostituzione sai cat il file pipe
in un altro sì, ecco un paio di
programmi che comprendono solo input e
uscita sai come ho scaricato il file
al tubo di uscita standard che in detto
fai questa sostituzione su tutti
quegli usi della parola versione e
emetterlo in un nuovo file di configurazione e
questo è quello che andrà nel mio rilascio che faccio
questo sempre l’eco il secondo
uno è un po ‘ più elaborato anche se è un
un po ‘più inventato mi sta facendo eco
solo questa strana corda che capita
avere un URL HTTP e poi lo sono
andando a fare un po ‘brutto regolare
espressione per estrarre il nome del server
da tutte quelle stringhe che trova
solo tu sai di mostrare che tipo di
sciocchezze che potresti fare se vuoi e
Saprò che non abbiamo il tempo adesso
sarebbero felici di spiegare cos’è questo impianto
espressione in realtà sta facendo un po ‘
un po ‘più tardi quindi questa è una di quelle cose
che sai che è si ordina di necessario
mordere la pallottola e imparare il tuo regolare
espressioni è un po ‘come lo sai
sai che non so bere il tuo
qualcosa quando sei cresciuto con il tuo latte o
qualcosa che forse non volevi
fare ma è uno strumento così potente quando
puoi fare cose con il normale
espressioni che vale davvero la pena
imparare in realtà è un trucco da salotto
anni e anni fa ora sono davvero
uscendo con me stesso ho effettivamente memorizzato il
regole per vedere come puntatore
preferenze prioritarie o no
la parola sì io operi una precedenza così
che come se qualcuno a un colloquio di lavoro
mi ha dato questa complicata espressione di C.
potrebbe analizzarlo e dire loro davvero
quello che significava che in realtà mi ha fatto un lavoro
una volta che risultò essere carina
utile ma ora è quasi inutile
parte un po ‘di trucco da festa, immagino bene
comunque ho dovuto costruire anche qui, ma io
già descritto questi ultimi l’I
volevo parlare e poi forse saltare
per l’aria moderna un po ‘ post
Pleistocene di cui stiamo parlando
afferrare un’espressione regolare parse globale
presumibilmente è ciò che questo è in realtà un
acronimo quindi forse avrei dovuto inserirlo
maiuscole ma si, essere un bel ragazzo
tipo di metterlo in minuscolo così qui
di nuovo solo per buttarti il ​​codice, lo sono
in realtà sta per fare un grep ricorsivo
sto andando su un albero di directory
ignora il caso ti sto dicendo che cosa
le opzioni significano le opzioni di Rhino e
sarà stampato il numero della linea
e oh in realtà sarà solo stampare il
stringa che corrisponde non all’intera riga
che è l’impostazione predefinita
Stamperò solo tre file per me
intenzione di usare espressioni regolari estese
sintassi puoi dire loro un po ‘
è ossessionato dalle espressioni regolari
l’unica cosa che abbia mai imparato davvero
indovina e poi noti che in realtà sono
la manipolazione che si tratti di HTTP o HTTPS te
so che la S ha un punto interrogativo dopo di essa
dette occorrenze da 0 a 1 ecc ecc
in realtà questo l’ ho usato in effetti questo
comando quando stavo attraversando il
documenti per il prodotto che ho costruito volevo
trova tutti gli URL che hanno fatto riferimento al nostro
propria compagnia e assicurarsi che fossero
giusto così l’uscita sta letteralmente arrivando
dalle nostre fonti di documentazione per
questi file e questo è ciò che il giallo
è l’ output ma la cosa interessante sei tu
sai che impari questi piccoli strumenti tu
posso incollarli insieme potrei prenderlo
Potrei inserirla in qualcos’altro
forse costruisce un indice o qualcosa in
Infatti penso che lo strumento che usiamo
la documentazione fa un lavoro davvero schifoso
di indicizzazione e mi sarebbe effettivamente sorta di
entrare in quel punto di scrivere il mio
indicizzatore e con qualcosa di simile mi
Credo che avrei il set di dati giusto
via per fare qualcosa del genere
quindi cosa significa filosofia UNIX
oggi penso che sia pieno
o non solo perché usiamo questi strumenti
su base giornaliera ma perché agiscono
sono stati molto influenti e altri
strumenti che usiamo ma volevo solo
parla un po ‘di esempi da
il mondo dei dati perché quello è il
il mondo in cui vivo in questo è davvero
ottima conoscenza dei dati del libro al comando
linea alla riga di comando che parla
su come puoi fare un sacco di lavoro
usando gli strumenti c’era un blog esilarante
pubblicare alcuni anni fa e dovrei avere
ho trovato un link in anticipo ma questo ragazzo
confrontato facendo un dato particolare
calcolo sul suo laptop con strumenti
come questo rispetto a eseguirlo su un Hadoop
cluster e sai che è un po ‘
ideato, in pratica, poteva sempre battere
il cluster Hadoop perché aveva questo
conosci questo approccio magro e meschino
sei strumenti molto veloci sai cose
come prendere un colpo e così via e lui
lo stava eseguendo su un sistema che aveva
sai come zero latenza di rete e
tutte quelle cose ovviamente no
andando in scala Joe ha menzionato questo
prima un motivo per la tua concorrenza
è scalare oltre la capacità di uno
computer ma si può ottenere molto di più
fatto sulla riga di comando per i dati come
beh, in realtà penso che un buon esempio di
questa è stata la specie di ubiquità
è nato uno stile funzionale
collezioni sia attraverso Scala ora tu
vederlo in SPARC
lo vedi in molte librerie e io
evidenziato ciò che sto ottenendo con
il giallo qui dove sono anche io
non facendo tubi tra standard e
uscita standard sto facendo poco
operazioni in ogni fase dello SPARC
lavoro in cui i dati sono usciti da uno
almeno logicamente è passato al
altro
Direi logicamente perché SPARC è intelligente
abbastanza per sapere quando può effettivamente
comprimi alcune di queste chiamate di funzione
in un unico grande gruppo li eseguono nello stesso modo
JVM e non proprio come si materializzano
l’output di ogni fase prima che vada
nella fase successiva al reale
esempio qui è l’ indice invertito
calcolo se ne hai mai sentito parlare
è un po ‘ come il prossimo passo avanti
Conteggio delle parole che è un po ‘come ciao
mondo della programmazione dei dati ma fondamentalmente
Sto solo caricando un file di dati o effettivamente
un albero di directory forse sto facendo una mappa
su ogni riga per fare qualche trasformazione
dove ho diviso in due
Penso che ci sia effettivamente la scissione
in due
cose che array di due cose uno di
quale sarebbe la posizione di questi dati
e la prossima sarebbe il contenuto effettivo
la flatmap è solo un modo più elaborato di fare
mappando ciò in cui non si ha a
output one-to-one e poi on and on e
ma ognuna di queste fasi è molto
logicamente focalizzato su una cosa che
principio di responsabilità singola esso
segue l’idea che tutto ciò che ho bisogno di sapere
per questo palcoscenico della mappa piatta è il
formato dei dati che arrivano nel formato I’m
scriverò e poi potrò usarlo
dovunque potrei farti sapere
mettilo in una biblioteca o qualcosa e
l’ ho appena chiamato così per me questo è un
esempio della filosofia UNIX in ordine
di un contesto moderno microservizi di nuovo
davvero su una singola responsabilità questo
è un esempio inventato che ho inventato
dove ognuno di questi piccoli micro
i servizi sono focalizzati sul suo lavoro che posso
ridimensionarlo in modo indipendente posso sostituirlo
con una nuova versione senza influenzare il
riposati finché c’è l’ API
compatibilità o almeno al
livello di messaggistica e così via e questo è
questo è in realtà dallo stesso negozio
in realtà hanno una parte di questo
officina meccanica dove stanno ancora facendo
lavoro di lavoro meccanico di vario genere
ma comunque grazie infinite
domande si la domanda era pensieri
su questo contro PowerShell e pipelining
di oggetti rispetto al testo, quindi è così
ovviamente uno dei grandi limiti di
bash è che tu sai cosa se io sono come
lo streaming di Jason o qualcosa del genere
dovrò essere analizzato su entrambe le estremità e
sta andando devono essere compatibili I
non ho mai usato PowerShell ma io
credo che sia il prossimo passo logico è
posso in qualche modo trasmettere la struttura di questo
dati e qualsiasi formato accada
essere e se sto lavorando in una sorta di
su larga scala che potrei non voler usare
il testo anche se ho una possibilità di
specificare lo schema quindi penso che sia un logico
fare un passo avanti ma la cosa divertente di
penso per quasi tutto il
roba giorno per giorno io personalmente non lo faccio
davvero bisogno di quella flessibilità extra
c’è una eccezione anche se una da lasciare
un pensiero di aggiungere ma non c’è un
alcuni di voi potrebbero aver usato uno strumento chiamato
JQ che è simile a un parser di comando per
J così vedo un sacco di teste che salgono e
giù così che sarebbe un buon esempio di
dove estenderesti ancora il testo
metafora ma
almeno è strutturato per molto tempo
è una specie di strumento complicato da imparare
come usare così sì si ho a
shell preferita io di solito uso
bash su sistemi Linux ma ma per il mio
shell personale Uso solo la shell
a causa di tutto il lavoro che le persone sono
mettendola in alto
configurabile e ti fornisce i plugin
so che non devo mai preoccuparmi del comando
completamento più per qualsiasi strumento che sono
usando qualcuno ha scritto qualcosa
faranno il completamento del comando e quello
tipo di cosa quando ho iniziato per la prima volta
indietro nei secoli bui ero come pensare
utilizzando conchiglia se qualcuno si ricorda che
uno e poi anche il guscio Korn era una specie di
il concorrente al tempo molto vecchio
la gente scuote la testa qui ma ora
di questi tempi è più che sai di bash
o shell RZ ora ho davvero voluto
prova PowerShell ma non ne ho mai avuto veramente
l’opportunità ultimamente non mi piace il
guscio di finestra di quello vecchio in modo che
sarebbe davvero una bella domanda yeah da parte
la pista ospitante Emacs o VI bene non posso
esci da VI quindi immagino che avrà
di essere sì io in realtà so che quindi questo è
una di quelle cose dove mi sento
tutti devono sapere VI se sei su
Sistemi Linux perché vuoi loggarti
in una macchina da qualche parte e questo è il
solo editore hai così ma
sfortunatamente penso che sia uno dei
la cosa divertente di questo è l’impostazione predefinita
legami chiave sulla mappa in modalità Emacs quindi sì
sulla linea giusta sì, io uso entrambi
loro un sacco e mi sorta di gravitato
verso l’Emacs quando più per
ragioni dello sviluppatore ma sì sì sì
incredibilmente veloce c’è una storia che tu
sapere Bill Joy è il ragazzo che ha scritto VI
e c’è una storia che ha effettivamente avuto
implementato una versione multi finestra tu
conoscere negli anni ’80 o qualcosa e lui
solo questo è come prima Github, proprio lui
ha avuto su questa macchina il disco rigido
si è schiantato ha perso tutto il lavoro e così lui
mai effettivamente provato a riprodurlo e basta
ci sono voluti anni perché qualcun altro lo facesse
qualcosa non ti preoccupare storie di guerra io
credo che sia accanto in realtà sì
Mi dispiace dispiace Thank You Pod abbiamo ottenuto un
domanda in app ben fatto nella vostra
detto esempio perché sfuggire alle barre
invece di usare un delimitatore diverso si
Sono stato io che non voglio tornare ad esso sì
potresti usare come il punto interrogativo come
delimitatore ho dimenticato il motivo per cui ho fatto che
la scelta forse lo ero
era una signora per chiarezza per la gente
non avviato all’uso di diversi
i limitatori per la radiazione sì ma
questo avrebbe senso, perché?
ci sono così tante barre ovviamente in a
URL che parla di quale canale sta andando
ottenere un supporto adeguato per questo tipo di
stringa presto ci yeah qualsiasi altro
domande del pubblico, va bene
grazie
grazie mille
[Applausi]

Please follow and like us: