Archive for the 'tmrc' Category

mi piace lavorare

March 10th, 2018 | Category: tmrc,vita

ogni tanto faccio questa riflessione.

10 anni fa circa, ero tendente ad essere molto “minuzioso”, perfezionista sul lavoro, su aspetti molto tecnici legati al lavoro da sistemista.

col passare del tempo, mi sto rendendo conto che, in maniera piuttosto naturale direi, sto modificando questo atteggiamento.
tendo a semplificare, ad essere meno “fissato”, etc…

e mi chiedo:

se questa tendenza continuerà a proseguire, magari tra 5 anni sarò ANCORA meno fissato, e potrei concludere che già ora sto perdendo molto tempo in cose non realmente necessarie/importanti, e che ho GIA’ perso negli anni passati molto tempo in cose non realmente necessarie/importanti.

quindi le riflessioni sono:

– la modifica del mio atteggiamento deriva dal miglioramento tecnologico dei software/sistemi operativi utilizzati?
chi ha mai più ricompilato un kernel negli ultimi 7/8 anni? giusto per fare un esempio.

– la mia vita si è così “appesantita” che umanamente non ho tempo di seguire le cose in un certo modo, per cui sono costretto a semplificare, ridure…. anche se non vorrei?

– la mia professionalità è migliorata, per cui ora ho una visione più chiara/pragmatica di ciò che è realmente necessario/importante?

magari la verità starà in un mix delle 3 🙂

1 comment

hioctane

January 28th, 2018 | Category: openshot,rapporto con le donne,tmrc

eterno studente

November 20th, 2017 | Category: tmrc,un'incontenibile voglia di esprimersi,vita

è bello riuscire a trasmettere la propria passione per qualcosa 🙂

magari non bisogna nemmeno impegnarcisi… se la passione è autentica, dovrebbe avvenire tutto in maniera spontanea…

 

quando ne ho abbastanza di stare sul libro e/o fare quiz e/o fare simulatori, ma sento che cmq “devo studiare ancora un po'”, mi guardo qualche video su YouTube, selezionandoli ovviamente (ne ho le palle piene degli indiani che illustrano come funziona Cisco.. in un inglese che ormai non sono più in grado di tollerare)

 

questo video lo guardo e lo riguardo.. troppo fregno il tizio (al limite dell’invasato)

 

1 comment

alcune costanti della mia vita

August 04th, 2017 | Category: ricordi,tmrc,vita

1) noia
2) scarsa simpatia per i cattivi odori
3) scarsa simpatia per gli animali:
4) iperfastidio al rumore:

5) sentimentalismo nerd

aggiungiamo pure che sono CONTENTO che le mie ferie siano finite
per oggi può bastare

3 comments

DL4 – a gift from my friends

March 25th, 2017 | Category: musica,tmrc,vita

domande aperte

September 10th, 2016 | Category: tmrc,un'incontenibile voglia di esprimersi,vita

 

qualche mese fa, al MOCA, c’è stato un workshop di J.

parlava di “una console interattiva con terminale per analisi dei dati pubblicati dal Governo
Italiano tramite progetto SIOPE (sistema informativo delle operazioni
degli enti pubblici fornito dalla banca d’Italia)”

a un certo punto, verso la fine del talk, ha chiesto alla platea “ok, prendiamo una città a caso da cui estrapolare i dati. quale vogliamo vedere?”

uno del pubblico ha detto: “L’Aquila (pausa) ma solo perché c’è l’apice nel nome”

sono questi i piccoli episodi che mi mantengono in vita.

per il resto, mi annoio spesso e molto

 

 

 

No comments

mi ricordavo male

February 04th, 2016 | Category: tmrc

“le tigri di Telecom” è ovviamente un libro che mi è piaciuto molto.

non credo di aver mai sentito/letto nulla di Fabio Ghioni, prima.
di Andrea sì, anzi l’ho conosciuto anche di persona al MOCA.

mi ricordavo che “Divine Shadow” fosse il nick di Fabio Ghioni, e che avesse a che fare con il libro Dosadi Experiment.

invece il nick di Ghioni era proprio “Dosadi”, ispirato a quel libro…

..che ho chiesto come “ricompensa” per essermi fatto fregare ancora un’altra volta in qualche rottura di cazzo informatica.

bel libro.
gran belle idee

Dosai, un pianeta dove ci sono solo discendenti di una generazione di individui che si sono sottoposti alla cancellazione della memoria e che, quindi, pensano di essere gli unici nell’universo.

i Panspechi, che vivono a gruppi di 5 ma solo uno di loro è cosciente.

e poi c’è questa storia del “can-letto”, “can-poltrona”.. chissà perché, mi suonava già sentita.
forse su Neuromante? lì c’era sicuramente la termoschiuma.

No comments

un piccolo recap

January 31st, 2016 | Category: tmrc

sull’ospf

nssa-stub

r-sopra#sh run
Building configuration...
..
..
interface Ethernet0/0
ip address 192.168.106.4 255.255.255.192
full-duplex
!
interface Serial1/0
ip address 172.21.4.2 255.255.255.252
no fair-queue
..
..
router ospf 1
router-id 10.106.110.4
log-adjacency-changes
network 172.21.4.0 0.0.0.3 area 1
network 192.168.106.0 0.0.0.63 area 0

r-sotto#sh run
Building configuration...
..
..
interface Serial1/0
ip address 172.21.4.1 255.255.255.252
clock rate 115200
!
..
..
!
router ospf 1
router-id 172.21.4.1
log-adjacency-changes
network 172.21.4.0 0.0.0.3 area 1
!

in questo modo, r-sotto si becca la rotta 192.168.106.0/26 (inter-area):

r-sotto#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route

Gateway of last resort is not set

192.168.106.0/26 is subnetted, 1 subnets
O IA 192.168.106.0 [110/791] via 172.21.4.2, 00:08:54, Serial1/0
172.21.0.0/30 is subnetted, 1 subnets
C 172.21.4.0 is directly connected, Serial1/0

se configuro l’area 1 stub, viene generata automaticamente la rotta di default:

r-sopra(config)#router ospf 1
r-sopra(config-router)#area 1 stu
r-sopra(config-router)#area 1 stub
r-sopra(config-router)#

r-sotto(config)#router ospf 1
r-sotto(config-router)#area 1 stu
r-sotto(config-router)#area 1 stub
r-sotto(config-router)#^Z
r-sotto#

r-sotto#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route

Gateway of last resort is 172.21.4.2 to network 0.0.0.0

192.168.106.0/26 is subnetted, 1 subnets
O IA 192.168.106.0 [110/791] via 172.21.4.2, 00:00:00, Serial1/0
172.21.0.0/30 is subnetted, 1 subnets
C 172.21.4.0 is directly connected, Serial1/0
O*IA 0.0.0.0/0 [110/782] via 172.21.4.2, 00:00:00, Serial1/0

se invece configuro l’area come NSSA, la rotta di default non viene automaticamente injectata:

r-sopra(config-router)#no area 1 stub
r-sopra(config-router)#ara 1
*Mar 1 00:53:07.873: %OSPF-5-ADJCHG: Process 1, Nbr 172.21.4.1 on Serial1/0 from FULL to DOWN, Neighbor Down: Adjacency forced to
r-sopra(config-router)#
r-sopra(config-router)#area 1 ns
r-sopra(config-router)#area 1 nssa
r-sopra(config-router)#

r-sotto(config-router)#no area 1 stub
r-sotto(config-router)#area 1 nssa
r-sotto(config-router)#

r-sotto#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route

Gateway of last resort is not set

192.168.106.0/26 is subnetted, 1 subnets
O IA 192.168.106.0 [110/791] via 172.21.4.2, 00:00:13, Serial1/0
172.21.0.0/30 is subnetted, 1 subnets
C 172.21.4.0 is directly connected, Serial1/0
r-sotto#

due scelte: o si fa (sempre sull’ABR) area 1 nssa no-summary:

r-sopra(config-router)#area 1 nssa no-summary
r-sopra(config-router)#

e viene generata una rotta di default inter-area:

r-sotto#
*Mar 1 00:54:01.661: %SYS-5-CONFIG_I: Configured from console by console
r-sotto#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route

Gateway of last resort is 172.21.4.2 to network 0.0.0.0

172.21.0.0/30 is subnetted, 1 subnets
C 172.21.4.0 is directly connected, Serial1/0
O*IA 0.0.0.0/0 [110/782] via 172.21.4.2, 00:00:19, Serial1/0

r-sotto#sh ip ospf database

OSPF Router with ID (172.21.4.1) (Process ID 1)

Router Link States (Area 1)

Link ID ADV Router Age Seq# Checksum Link count
10.106.110.4 10.106.110.4 109 0x80000011 0x005973 2
172.21.4.1 172.21.4.1 109 0x80000010 0x00B43D 2

Summary Net Link States (Area 1)

Link ID ADV Router Age Seq# Checksum
0.0.0.0 10.106.110.4 48 0x80000001 0x006EE0

oppure si fa area 1 nssa default-information-originate, e si genera una LSA di tipo 7, rotta esterna:

r-sotto#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route

Gateway of last resort is 172.21.4.2 to network 0.0.0.0

192.168.106.0/26 is subnetted, 1 subnets
O IA 192.168.106.0 [110/791] via 172.21.4.2, 00:00:27, Serial1/0
172.21.0.0/30 is subnetted, 1 subnets
C 172.21.4.0 is directly connected, Serial1/0
O*N2 0.0.0.0/0 [110/1] via 172.21.4.2, 00:00:22, Serial1/0

r-sotto#sh ip ospf database

OSPF Router with ID (172.21.4.1) (Process ID 1)

Router Link States (Area 1)

Link ID ADV Router Age Seq# Checksum Link count
10.106.110.4 10.106.110.4 195 0x80000011 0x005973 2
172.21.4.1 172.21.4.1 195 0x80000010 0x00B43D 2

Summary Net Link States (Area 1)

Link ID ADV Router Age Seq# Checksum
192.168.106.0 10.106.110.4 39 0x80000001 0x0009A8

Type-7 AS External Link States (Area 1)

Link ID ADV Router Age Seq# Checksum Tag
0.0.0.0 10.106.110.4 35 0x80000001 0x00FA08 0

No comments

totally 2016

January 29th, 2016 | Category: musica,tmrc,un'incontenibile voglia di esprimersi

l’anno in cui vai in un locale dove si fanno le jam session, convinto di suonare la chitarra, e invece ti ritrovi dopo secoli a suonare la batteria

credo di essere totalmente afflitto dalla sindrome dell’eterno studente.

mi piace studiare, mi piace evadere coi pensieri.

ma adesso, rispetto al passato, mi sforzo di dare un senso pratico a quello che studio.

per questo ieri ho chiesto a Vinz di farmi “ruotare” qualcosa 🙂

ascensori

grande incertezza, grande indecisione prima di fare “click” col mouse, ma poi ci ripensi e ti convinci che non può non funzionare (*), almeno se è vero che quella cosa la sai abbastanza da prevederne le conseguenze.

(*) si parla sempre di cose che se fai qualche cazzata, qualcuno deve prendere il doblò e farsi KM per raggiungere l’apparato 😀

No comments

vett (updated)

January 28th, 2016 | Category: tmrc

OK, non uscirò più di casa fin quando qualcuno non mi spiega questo:

#include <stdio.h>
main()
{
int n, i, vetta[n], vettb[n], vettc[n];
printf("Immetti la lunghezza dei vettori: ");
scanf("%d", &n);

// immssione valori vettore A e B
for (i=0; i<n; i++) {
printf("Immetti il valore del vettore A posizione [%d]: ", i);
scanf("%d", &vetta[i]);
printf("Immetti il valore del vettore B posizione [%d]: ", i);
scanf("%d", &vettb[i]);
}

// stampa vettore A
for (i=0; i<n; i++)
printf("vetta[%d]=%d ", i, vetta[i]);
printf("\n");
// stampa vettore B
for (i=0; i<n; i++)
printf("vettb[%d]=%d ", i, vettb[i]);
printf("\n");
}

 

stesso codice, compilato su due Linux diversi, risultato A:

sugo@vm:~/c$ ./esercizio7.1
Immetti la lunghezza dei vettori: 5
Immetti il valore del vettore A posizione [0]: 0
Immetti il valore del vettore B posizione [0]: 1
Immetti il valore del vettore A posizione [1]: 2
Immetti il valore del vettore B posizione [1]: 3
Immetti il valore del vettore A posizione [2]: 4
Immetti il valore del vettore B posizione [2]: 5
Immetti il valore del vettore A posizione [3]: 6
Immetti il valore del vettore B posizione [3]: 7
Immetti il valore del vettore A posizione [4]: 8
Immetti il valore del vettore B posizione [4]: 9
vetta[0]=9 vetta[1]=2 vetta[2]=4 vetta[3]=6 vetta[4]=8
vettb[0]=1 vettb[1]=3 vettb[2]=5 vettb[3]=7 vettb[4]=9

 

risultato B:

 

*siberia /home/sugo:==> ./es
Immetti la lunghezza dei vettori: 5
Immetti il valore del vettore A posizione [0]: 0
Immetti il valore del vettore B posizione [0]: 1
Immetti il valore del vettore A posizione [1]: 2
Immetti il valore del vettore B posizione [1]: 3
Immetti il valore del vettore A posizione [2]: 4
Immetti il valore del vettore B posizione [2]: 5
Immetti il valore del vettore A posizione [3]: 6
Immetti il valore del vettore B posizione [3]: 7
Immetti il valore del vettore A posizione [4]: 8
Immetti il valore del vettore B posizione [4]: 9
vetta[0]=0 vetta[1]=2 vetta[2]=4 vetta[3]=6 vetta[4]=8
vettb[0]=1 vettb[1]=3 vettb[2]=5 vettb[3]=7 vettb[4]=9

 

perché nel primo caso (risultato A) vetta[0] = 9?
da capire :))

 

————

credo di aver capito.

forse il problema è nella dichiarazione dei vettori. se al posto di:

int n, i, vetta[n], vettb[n], vettc[n];

metto:

int n, i, vetta[10], vettb[10], vettc[10];

 

funziona come ci si aspetta.

 

per una sessione di debug carina vedere qui 🙂

No comments

Next Page »