gaglio

Deliri letterari ed informatici

Linux Day 2008 - Milano

Dopo un bel po' di tempo di assenza dal mio diario telematico a causa di vari casini rieccomi :D! Beh, non voglio assilarvi con assillarvi con i miei problemi, meglio passare al dunque.


Come da titolo in questo articolo volevo condividere con tutti voi l' esperienza che io, come molte altre persone, hanno vissuto sabato scorso in una delle tante città dove erano organizzati Linux Day ovvero eventi del tutto liberi e gratuiti dedicati al sistema operativo GNU/Linux ed alle tecnologie per lo più opesource rivolte tramite install fest gli utenti più inesperti e con conferenze e seminari a professionisti, curiosi ed aziende del settore.

Dopo una disputa fra Modena e Milano ho optato, per ragioni di comodità, di partecipare all' evento Milano organizzato e promosso dall' associazione culturale openlabs.

Dopo un paio di ore passate su treni e metropolitane, rese però meno noiose dal mio Ipod arrivo finalmente al ex parco Trotter (est di Milano), sede dell' evento.

Dopo aver aspettato per qualche minuto alcuni miei amici, per lo più della community di pierotofy.it, tutti insieme siamo andati ad esplorare l' evento.

Il padiglione centrale funzionava come il centro 'Help' e organizzativo del Linux Day, con vari computer, tecnici, e volontari che aiutavano i neofiti del pinguino ad installare e  configurare ottimalmente il sistema, mentre, in due altre sale conferenza, soprannominate 'Teatrino' e 'Chisetta' si svolgevano conferenze e seminari dedicate ad utenti avanzati e curiosi, a professionisti e ad azienze del settore.

Inutile dire che era ad disposizione una ottima rete wifi per testare il nuovo sistema, provare nuove tecniche imparate o semplicemente cazzeggiare. Io ovvoviamente, armato di eeepc, ho sfruttato la gentile concessione.

Dalle 10 alle 11 ho seguito una prima conferenza abbastanza interessante sulle foto digitali, come identificarle e rittocarle con software opensource.
Subito dopo un bellissimo ma forse esageratamente paranoico seminario SELInux, un sistema per la sicurezza locale e remota del proprio sistema.

Pausa pranzo a suon di kebab e salsine nemmeno molto buone e poi al padiglione centrale a frugare tra vecchi computer retrò e strane distribuzioni. Qui ho anche acquistato qualche particolare gadget linuxiano soprattutto per aiutare l'associazione openlabs.

Quindi storia di unix e una mini tavola rotonda sui microprocessori ed infine il seminario più interessante e a mio modesto parere meglio riuscito della giornata: Linux Forencsis, tenuto da un esperto informatico a servizio della guardia di finanza, dialettica ottima, chiarissimo anche nei pun ti più complicati, simpatico ed estremamente preparato.
Questo seminario è stato seguito principalmente da professionisti e aziende ehhm e non dimentichiamo i curiosi come me.

In conclusione direi che è stata un giornata davvero bella ed interessante, diversa.
Una giornata durante la quale ho potuto confrontarmi con neofiti, esperti programmatori e amministratori di azienda, il tutto liberamente.
Una giornata nella quale espertissimi professionisti e molte altre persone si sono rese disponibili gratuitamente ad aiutare ragazzi e a mettere in compartecipazione le loro conoscienze.
Una giornata nel pieno rispetto dell' etica del free software, di linux, dell'opensource dove idee e opinioni circolavano senza alcun vincolo liberamente e senza secondi fini da livelli principianti fino a livelli molto alti.
Gli occhi brillanti di ragazzini spregiudicati e curiosi di conoscere questo nuovo sistema ma anche imprenditori sconcertanti, forse increduli, forse del tutto non convinti ma sicuramente molto attratti da questa nuova realtà.
Un bel colpo messo assegno da Torvalds, Stallman e molti altri 'creatori' di questa realtà.

 

Because free is better.

 


[C - Papers] Gets() and fgets();

Ecco a voi il mio primo vero post su questo blog: ho deciso di dedicarlo alla programmazione con linguaggio C.

Questo Paper l'ho scritto ormai da qualche tempo ma lo considero abbastanza completo e ordinato, indi voglio condividerlo anche qui con voi.

Bando alle ciancie :D :
GETS() e FGETS()



GET STRING: acquisisce il valore di una stinga di caratteri in ingresso



SCHEDA RIASSUNTIVA



punt = gets(stringa);

punt = fgets(stringa,lunghezza,filepunt);



char*punt; puntatore alla stringa memorizzata

char*stringa; puntatore alla zona di memoria destinata a contenere la stringa
acquisita
nt lunghezza; numero di byte che compongono la zona di memoria destinata a
a contenere la stringa acquisitad
FILE*filepunt; puntatore al file



CARATTERISTICHE


Acquisisce una stringa di caratteri dal file:

* Standard Input: gets()
* Specificato da filepunt: fgets()

La stringa da acquisire è definita come l'insieme di caratteri che precedono un carattere di ritorno a capo (oppure lunghezza -1 nel caso di fgets() )

La funzione gets() sostituisce il ritorno a capo con il carattere terminatore “” e quindi il carattere terminatore non può far parte di una stringa.
La funzione fgets() inserisce invece il terminatore dopo l'eventuale carattere di ritorno a capo.



Cosa restituisce??

punt = NULL in caso di errore o fine file

= stringa se l'operazione ha avuto esito positivo


NB

La funzione gets() ricordo che non prevede il parametro di ingresso”lunghezza” per definire le dimensioni della zona di memoria destinata a contenere la stringa.

Quindi usando male il gets() si rischiano buffer overflow.


Begin!

13 Ottobre 2008 ed eccomi immerso in una nuova piccola avventura, su questa nuova piattaforma di blogging offerta da LifeType e dal magnifico collettivo di Autistici.org e Inventati.org.

Ho aperto questo blog per parlare un po' come sfogo personale e un po' per libera circolazione di idee dei fatti di natura politica o comunque all'ordine del giorno che colpiranno la mia sensibilità ma anche per diffondere materiale riguardante l'Informatica la Programmazione e L'Information Technology: scienze e materie per le quali nutri vivo interesse e che da ormai qualche anno studio.

- Questo blog ripudia ogni forma di -razzismo e -classismo.

- Questo blog ripudia ogni forma di monopolio e abuso di potere da parte di aziende e società.

- Questo blog promuove l'uso di programmi opensource e di software sotto licenza GPL promuove quindi la libera circolazione di progetti ed idea in campo informatico e scientifico.