lunedì 8 aprile 2013

Sqlite Manager come estensione di Firefox

In ambiti in cui non e' possibile installare programmi puo' risultare utile utilizzare l'estensione SQLite Manager

L'installazione e' quella comune a tutti i plugin di Firefox e l'uso e' sostanzialmente immediato con la possibilita' di caricare il file ed eseguire query


venerdì 5 aprile 2013

Condividere variabili tra piu' classi (C++/Qt)

A causa dell'incapsulamento della programmazione ad oggetti non banale condividere dati tra piu' classi.

Un metodo per effettuare questa operazione e' quella di creare una classe apposita che gestisca le variabili con funzioni apposite per settare e recuperare il valore delle variabili

per esempio si puo' fare (chiamando la nuova classe variabili)
variabili.h
-----------------------------------------------------
#ifndef VARIABILI_H
#define VARIABILI_H

class variabili
{
public:
    variabili();
    void set_id(int id);
    int get_id();
private:
    static int m_int;
};

#endif // VARIABILI_H
-----------------------------------------------------

variabili.cpp
-----------------------------------------------------
#include "variabili.h"

int variabili::m_int;

variabili::variabili()
{

}
int variabili::get_id()
{
   return m_int;
}
void variabili::set_id(int id)
{
    m_int = id;
}
-----------------------------------------------------

per settare e leggere il valore della variabile condivisa nelle due classi si puo' operare come segue

Classe 1 (setta la variabile)
-----------------------------------------------------
#include <variabili.h>
.
.
.
variabili *myid = new variabili;
myid->set_id(2);
//int t1 = myid->get_id();
//qDebug() << "Main" << t1;
delete myid;
-----------------------------------------------------

Classe 2 (legge la variabile settata dalla Classe 1)
-----------------------------------------------------
#include <variabili.h>
.
.
.
variabili *myid = new variabili;
int t1 = myid->get_id();
//qDebug() << "Dialog" <<  t1;
delete myid;
-----------------------------------------------------

giovedì 4 aprile 2013

BitRock InstallBuilder

Un programma piu' complesso ma con le stesse funzionalita' di base di InstallJammer e' BitRock InstallBuilder

Il software e' a pagamento ma vengono rilasciate licence gratuite per progetti opensource



InstallJammer per Progetti Qt

Come indicato in questo post e' abbastanza semplice portare un programma Qt su una macchina diversa da quella di sviluppo in Windows

Si puo' migliorare creando un installer vero e proprio utilizzando il software InstallJammer, programma multipiattaforma per creare installer Qt

Attenzione: il progetto risulta dormiente o morto per cui non previsti sviluppi
Per Linux si puo' installare la versione 1.2.15 mentre per Windows e' necessario utilizzare la versione installjammer-1.2-snapshot.zip

Il programma e' piuttosto semplice



L'unica accortezza e' quella di includere nell'installer tutti i file indicati nel precedente post

martedì 2 aprile 2013

Settare il TabOrder in Qt

Per settare il tab order dei vari widget si deve aprire il menu Edit e selezionare Edit Tab Order
Il form cambiera' l'aspetto come in figura


Cliccando sui vari componenti si determinera' l'ordine con questi vengono attivati nel Tab Order.
C'e' da osservare che a differenza di Windows, in Qt il comportamento standard relativo al tasto Tab non e' quello di passare da un widget all'altro. Per ottenere questo comportamento si deve inserire la proprieta' tabChangesFocus su ogni componente



Configurare la TimeZone in Debian

UPDATE

Il metodo corretto e' digitare
dpkg-reconfigure tzdata

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

Per modificare la timezone della propria Linux Box si procede lanciando

tzselect


Per rendere la modifica permanente si deve modificare il proprio file .profile

Benchmark con Hardinfo

Di solito uso un paio di macchine, un Samsung N150 Plus ed un IBM X40, entrambi con una Debian Testing

E' da un po' di tempo che mi senbrava che il Centrino dell'X40 fosse piu' prestante del processore Atom N450 dell'N150 e per togliermi il dubbio ho provato ad usare hardinfo che si scarica semplicemente con

apt-get install hardinfo

il software, oltre a riconoscere l'hardware, permette di fare dei semplici benchmark del processore e di sotto riporto i risultati con il test BlowFish

 IBM X40

Samsung N150 Plus

E' abbastanza evidente che l'IBM, nonostante sia di circa 6 anni piu' vecchio, sia decisamente piu' veloce del Samsung. C'e' da dire che quando usci' l'X40 era un modello estremamente costoso e per professionisti mentre il Samsung e' da intendersi come un portatile per i poveri (infatti il primo lo ho comprato abbondantemente usato) e si puo' giustificare in parte la differenza ma gli anni a quanto pare sono passati invano

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...