domenica 29 marzo 2009

Full Circle Magazine issue 22 e strumenti per la programmazione in C

Preso dal lavoro e dallo studio mi sono dimenticato, si lo ammetto, di scaricare il numero 22 di Full Circle Magazine (così ora ne avrò due da leggere visto che oggi è uscito anche il numero 23).



Ma la notizia vera e propria è che nel numero 22 c'è un articolo molto interessante.

Elie De Brauwer nella oramai consolidata sezione "Program in C" parla di uno strumento molto comodo per la programmazione in C: strace.

strace è un programma che intercetta le chiamate di sistema fatte dal processo. Uno strumento molto importante per tenere il controllo della sequenza logica che segue il programma.

Vi consiglio quindi di scaricare il numero 22 da questo link e già che ci siete anche il numero 23.

Buona lettura a tutti :D

sabato 28 marzo 2009

Venditori Ubuntu

Sono un accanito lettore della newsletter italiana di Gnu/Linux Ubuntu.



Nel numero 12 della newsletter, raggiungibile a questo indirizzo, mi ha colpito una notizia in particolare:

Avviato il Progetto Venditori Ubuntu


L'idea è quella di creare una lista dei produttori e rivenditori di pc con sopra installato Ubuntu.

Un progetto veramente interessante che offre un servizio comodo per chi vuole comperare un cd e vuole essere libero di scegliere Gnu/Linux come sistema operativo del proprio computer.

Ubuntu 9.04 Countdown.

A fine aprile uscirà la nuova versione di Ubuntu: 9.04

Come sempre ci prepariamo alla nuova uscita con il countdown sulla destra!!!

Dai ragazzi che mancano solo 26 giorni!

venerdì 20 marzo 2009

Riparmiate anche da Piccol

I Gialappi si sono inventati questo spot del fantasioso Piccol supermarket.

Questa settimana solo a singapore:


Ma ricordiamo che solo con Windows questi tre tasti vengono veramente usati con una certa frequenza. Quindi con Gnu/Linux risparmiate anche questi 1 0 0 0 € ! ! !

Gnu/Linux a 0 euro.

C/C++ Lavorare con tipi generici

Ecco una lezione dell'università di Stanford che mi è piaciuta particolarmente per l'argomento trattato.

Questa lezione insegnerà a scrivere una funzione di Swap che funziona con qualsiasi struttura dati passata alla funzione.

Buona visione!!!

sabato 14 marzo 2009

Primo programma Qt - Convertitore

Avete scaricato Qt Creator di cui ho parlato nello scorso post?
Se no, MOLTO MALE!!!! Correte a scaricarlo immediatamente.

Se si, M O L T O B E N E!
Possiamo cominciare a vedere come funziona e come è facile creare programmini utili (o anche meno utili).

Oggi proveremo a creare un convertitore lira-euro, oramai non più utile ma che può essere molto utile per imparare qualche nozione di base su librerie grafiche.

Bene apriamo l'IDE e creaimo un nuovo progetto ( File->New->Qt4GuiApplication ) e chiamiamolo Convertitore e la classe di grafica MainWindow.

Automaticamente il nostro IDE avrà creato 4 file come in questa figura:


Ora creaimo i seguenti controlli:
  1. una label text con object name "valuta" e il testo (si cambia cliccandoci sopra due volte) "Lira";
  2. un push button con object name "ok_bt" e il testo "Converti";
  3. un line edit con object name "line" e nessun testo al suo interno.
Rinominiamo anche il testo della finestra in "Convertitore Lira-Euro".

Otteniamo in questo modo una finestra che assomiglia a questa:


Ora dobbiamo aggiungere la logica del programma all'interno dei file "mainwindow.h" e "mainwindow.cpp".

Apriamo il file mainwindow.h e fra gli attributi pubblici e privati inseriamo le seguenti linee:

void on_ok_bt_clicked();


L'IDE automaticamente collegherà questa funzione alla pressione del tasto "Converti" dell'interfaccia, l'importante è che abbia lo stesso nome "void on__clicked();"

Ora scriviamo il corpo del metodo nel file C++:

void MainWindow::on_ok_bt_clicked()
{

QString money = ui->valuta->text();

if(money == "Lira")
{
//Convertiamo le lire in euro
QString line = ui->line->text();

float numero = line.toFloat();
numero = numero / 1936.27;

QString a = QString::number(numero);

ui->line->setText(a);
ui->valuta->setText("Euro");
}
else
{
//Convertiamo gli euro in lire
QString line = ui->line->text();

float numero = line.toFloat();
numero = numero * 1936.27;

QString a = QString::number(numero);

ui->line->setText(a);
ui->valuta->setText("Lira");
}


}


Dobbiamo per forza usare gli oggetti QString che ci mette a disposizione Qt per prendere i dati dai controlli e reinserire i risultati.

Clicchiamo su e "come per magia" comparirà il nostro convertitore in tutto il suo splendore:



Questo è il punto di partenza per una marea di terre inseplorate. Diamo pure sfogo alla nostra fantasia.

giovedì 5 marzo 2009

Qt Creator released

In concomitanza con l'uscita delle qt 4.5 ecco un IDE veramente potente:

Qt Creator



QtCreator permette di creare comodamente applicazioni grafiche basandosi sulle potenti librerie Qt, recentemente acquistate e rilasciate sotto licenza LGPL da Nokia.

Ho provato questo ide e l'ho trovato molto comodo e semplice da usare. Permette di creare form con pochi click e ha un editor C++ molto avanzato che completa automaticamente il codice in modo intelligente.

La news è riportata in questo link:
http://www.qtsoftware.com/about/news/nokia-releases-new-qt-developer-offerings-to-increase-productivity-and-performance

Scaricate e provate con mano questo gioiellino!!!