giovedì 24 gennaio 2013

cout in Qt

per avere un output su consolle da Qt si puo' procedere come segue

metodo C++
------------------------------------
#include <iostream>
using namespace std;


int main(int argc, char *argv[])
{
    cout << "Test cout";
    return a.exec();
}

-------------------------------------

metodo Qt
-------------------------------------
#include <QTextStream>
int main(int argc, char *argv[])
{
  QTextStream cout(stdout);
  cout << "Couldn't open file" << endl;
}



QDebug

Simile a Log.d di Android, in Qt esiste la possibilita' di mandare messaggi di debug durante l'esecuzione di un programma

L'utilizzo e' piuttosto semplice, per prima cosa si deve includere


#include <QDebug>



di seguito nel corpo del programma si puo' richiamare la funzione


qDebug() << "Errore " << endl;

con la stessa sintassi di cout

Documentazione di Qt

La documentazione di Qt in Linux si ottiene includendo i pacchetti

apt-get install qt4-doc
apt-get install qtcreator-doc

dall'interno di QtCreator si accede alla documentazione con l'apposito pulsante sulla barra di sinistra



puo' accadere, come indicato nell'immagine, che il file della documentazione non sia indicizzato.
E' sufficiente attendere e riprovare per ottenere la ricerca per argomento su tutta la documentazione

Giove Luna ed Aldebaran nello stesso spicchio di cielo

In questi giorni nel cielo e' carino vedere la Luna insieme a Giove ed in basso la luce tremolante e rossastra di Aldebaran




Sviluppare in GTK su Linux e Windows

Per impostare un ambiente di sviluppo per GTK su Linux e Windows si devono seguire i seguenti passi:

Linux
Il metodo e' quantomai sbrigativo

apt-get install libgtk-3-dev
apt-get install anjuta



Windows
In questo caso la strada e'  un po piu' lunga
Si devono prima scaricare i file

gtk+-bundle_2.24.10-20120208_win32
codeblocks-12.11mingw-setup_user

che corrispondono alle librerie (Gtk) ed all'editor (Codeblocks)
L'editor si installa come un normale programma mentre il file zip delle gtk deve essere decompresso (per esempio su C:\gtk)
In conclusione si deve aggiungere alla Path la directory c:\gtk\bin

A questo punto si lancia l'editor, si crea un nuovo progetto Gtk e quando si arriva alla schermata sottostante si imposta la directory dove e' stato scompattato il pacchetto delle librerie



Si precisa che nella versione per Windows non e' disponibile l'editor visuale delle form in quanto manca Glade
Vi e' inoltre da precisare che la versione di Gtk su Debian Testing e' la 3 mentre su Windows e' la versione 2

martedì 22 gennaio 2013

Asus A1300

Un altro portatile che mi e' passato per le mani in condizioni ormai rottamate e' l'Asus A1300
Peraltro mi e' arrivato sostanzialmente come se non fosse mai stato usato, lo chassis e' nuovo e privo di graffi ed anche la batteria (considerando l'eta') fa ancora il suo lavoro



Come si vede dalla scheda tecnica sotto riportata non e' poi' cosi' male e si puo' provare a montare Linux
----------------------------------------------
Processore Intel Mobile Celeron 800 Mhz
Chipset SIS 630 con le soluzioni Intel
Memoria 128MB SDRAM on board, espansione fino a 384MB
Display 13,3" TFT LCD, XGA 1024x768, 64K colori
Grafica SXGA fino a 1280X1024 256/16,7M colori
PC card PCMCIA 2.1: 2 Card tipo II o 1 tipo III
Hard Disk Drive capacità 20GB
CD-ROM 24X o DVD-ROM 8X
Modem 56k S/W, LAN integrata (KN-133)
Audio full duplex, 3D sound, AC97
Batteria Li-Ion a 8 celle, 3700 mAh
Ventola di raffreddamento termo-controllata
----------------------------------------------




Per la prova di Linux ho provato a montara una distribuzione per me nuova ovvero Antix che promette di funzionare in modo ottimale anche su hardware datato

Una volta eseguito il boot come LiveCD il sistema Linux funziona decisamente bene...puo' essere che lo installero' direttamente sull'HD


HP 48gx

Chiamare un obsoleta una HP 48gx e' come offendere una vecchia e gloriosa signora che fa ancora il suo lavoro.
Questo esemplare lo ho acquistato per 10 euro ad una asta degli oggetti smarriti sui treni


Ad esclusione di un graffio sullo schermo l'oggetto e' sostanzialmente integro e funzionante

Visto che ormai e' difficile trovare il manuale cartaceo ai link sottostanti si puo' trovare il pdf

Link 1
Link 2

Debugger integrato ESP32S3

Aggiornamento In realta' il Jtag USB funziona anche sui moduli cinesi Il problema risiede  nell'ID USB della porta Jtag. Nel modulo...