Skip to content

Commit 003b5d1

Browse files
committed
Save.
1 parent 9f88020 commit 003b5d1

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

discorso.txt

+14-12
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,13 @@ Reset prima di iniziare:
2020

2121
# Fare vedere le slides
2222

23-
Quella che vedete oggi è una anteprima che farò per una presentazione che devo
24-
fare alla NoSlidesConf.
25-
La NoSlidesConf è una conferenza che si terrà a Bologna il sabato 3 dicembre.
26-
La caratteristica principale di quella conferenza è che sono ammessi solo talk
27-
"hands-on" cioè dove si fa vedere quello che si fa direttamente sul computer.
28-
Per questo sono vietate le slides, niente PowerPoint, niente Keynote.
23+
Quella che vedete oggi è una anteprima che farò per una presentazione che
24+
devo fare alla NoSlidesConf.
25+
La NoSlidesConf è una conferenza che si terrà a Bologna il sabato 3
26+
dicembre. La caratteristica principale di quella conferenza è che sono
27+
ammessi solo talk "hands-on" cioè dove si fa vedere quello che si fa
28+
direttamente sul computer. Per questo sono vietate le slides, niente
29+
PowerPoint, niente Keynote.
2930

3031
Io però ho pensato che se creo il sistema di raffigurazione delle slides da
3132
zero usando la Bash sia accetabile.
@@ -49,8 +50,8 @@ Praticamente serve per caricare un file dentro un array. Si usa così:
4950

5051
$ mapfile slides <slides.txt
5152

52-
Ora dentro l'array slides ci sono le righe prese dal file. Una linea per ogni
53-
elemento dell'array.
53+
Ora dentro l'array slides ci sono le righe prese dal file. Una linea per
54+
ogni elemento dell'array.
5455

5556
$ declare -p slides
5657
declare -a slides=([0]=$'KATA in BASH\n' [1]=$'Risolvo un esercizio di programmazione\n' [2]=$'in Bash\n' [3]=$'usando TDD\n' [4]=$'senza usare framework esistenti\n' [5]=$'costruendo il framework di testing da zero\n' [6]=$'L\'esercizio è lo String Calculator (http://osherove.com/tdd-kata-1/)\n' [7]=$'Creare un semplice "String Calculator" \n' [8]=$'con un metodo int Add(string numbers).\n' [9]=$'La stringa contiene numeri separati da virgola,\n' [10]=$'il metodo deve restuire la somma dei numeri\n' [11]=$'(se la stringa vuota si considera la somma zero).\n' [12]=$'Esempio: "" restituisce 0 \n' [13]=$'Esempio: "1" restituisce 1\n' [14]=$'Esempio: "1,2" restituisce 3\n' [15]=$'Esempio: "1,2,4" restituisce 7\n' [16]=$'Fine\n')
@@ -363,12 +364,13 @@ cat discorso.txt | iconv -c -f utf-8 -t ISO-8859-1 | a2ps -o- -2m - --medium=L
363364

364365
# Esempio che usa due diversi stream di input per comandi diversi
365366

366-
Se non si vuole o non si può usare map file lo stesso ciclo si può fare usando
367-
read.
367+
Se non si vuole o non si può usare map file lo stesso ciclo si può fare
368+
usando read.
368369

369370
$ while read -r line <& 3; do clear; echo "$line"; read; done 3<slides.txt
370371

371-
L'unica accortezza è che bisogna usare un file descriptor di appoggio per fare
372-
in modo che i due read (quello che legge slides.txt e quello che aspetta che l'utente prema invio) non cerchino di leggere dallo stesso file.
372+
L'unica accortezza è che bisogna usare un file descriptor di appoggio per
373+
fare in modo che i due read (quello che legge slides.txt e quello che
374+
aspetta che l'utente prema invio) non cerchino di leggere dallo stesso file.
373375

374376
#eof

0 commit comments

Comments
 (0)