Articoli
In questa sezione potete trovare alcuni delle guide, HowTo o articoli pubblicati dal personale FG&A nel corso degli anni.
No albums or photos uploaded yet.
- Aggiungere spazio alla /home
- Molti di voi avranno avuto il problema, soprattutto sui notebook, di finire lo spazio inizialmente allocato al vostro utente la prima volta che avete partizionato. Per non perdere dati e le partizioni impostate tempo fa la soluzione comoda e veloce sui sitemi Linux è quella di agganciare "al volo" spazio al tree delle directory.
- Exception Chaining in Java
- Il linguaggio Java ha una gestione delle eccezioni molto rigida che obbliga lo sviluppatore a popolare il codice di numerose clausole try...catch. Spesso questi casi vengono gestiti in modo sommario, facendo il catch della classe base Exception per minimizzare gli statement, ma una carenza in questa fase di progettazione può importare il rischio di non ottenere l'adeguato feedback sull'errore generato.
- Building PHP 4.3.8 under Mandrake 9.1
- I took the following notes after successfully installing PHP 4.3.8 on my Mandrake 9.1. I hope that these notes might be helpful to others.
- C++ Builder: come ridurre i tempi di compilazione
- Il C++ Builder è in assoluto tra i compilatori più veloci. Tuttavia, chi ha già affrontato un progetto di medie dimensioni con C++ Builder (e, in modo più generale, con il C++), avrà osservato tempi di compilazione sostenuti. In questo articolo illustrerò come ridurre i tempi di compilazione sfruttando al meglio i precompiled header del C++ Builder che ci permettono di ridurre drasticamente i tempi di make e build.
- AutoQuery: semplificare le query con BDE, dbExpress o Interbase Express
- Succede spesso di dover eseguire una query molto semplice (o anche molto complessa) che serve solo per ottenere un risultato e poi deve essere subito chiusa....
- Usare <sstream> invece di sprintf()
- Il C++ ha rivoluzionato il modo di usare l'I/O su stream e così per adeguarci al nuovo stile, dovremmo abbandonare le tanto familiari printf() e scanf() ed utilizzare invece gli operatori << e , abbinati a cin e cout.
- Definizione di variabili nelle if
- Restando sempre in tema dei piccoli cambiamenti apportati al C++, è ora possibile definire una variabile nella condizione associata alla 'if'. Vediamo un esempio pratico...
- Inizializzazione di template class data members
- Come inizializzare una variabile della quale non conosciamo il tipo?
- I rischi di auto_ptr
- La standard library del C++ ci mette a disposizione auto_ptr che ci garantisce la distruzione di oggetti allocati dinamicamente anche a fronte di eccezioni. Dobbiamo però ricordare che auto_ptr non è stato progettato con l'intento di essere uno smart pointer generico.
- Una delete inutile
- Come usarla nel modo corretto.
- Formattare un numero in binario
- Più di una volta mi è capitato di leggere domande, nei newsgroup, per trovare un modo semplice per formattare un intero come maschera di bit.
- Gli stream del C++ e le eccezioni
- Molti programmatori utilizzano l'accesso ai file (sequenziali) in stile C piuttosto che in stile C++.
- Perchè costruttori protected
- Le classi astratte rappresentano categorie di oggetti che non possono essere istanziati. In C++ sono rappresentate da classi che hanno almeno una member function virtuale pura...
- Gestione del dualboot da Windows XP
- Esistono vari HowTo sparsi per la rete su come gestire il dualboot tra due sistemi operativi differenti quali Windows XP e una qualsiasi distribuzione Linux ma quasi tutti tendono a far gestire questo meccanismo o al LILO o a GRUB andando ad intaccare l'MBR (Master Boot Record). Di seguito invece, andrò ad illustrare come è possibile tramite una piccola utility gestire il meccanismo del dualboot tra WindowsXP e una Slackware 10.2.
- How To - Compilare il kernel della serie 2.6.XX
- Vi riporto la mia esperienza con Slackware 10.2 sulla compilazione del kernel. Il metodo è pressochè uguale in tutte le distribuzioni. Alcune addirittura installano nuove versioni del kernel con strumenti automatici (Debian e derivate) ma se volete un kernel ad hoc dovrete necessariamente compilarvelo da voi.