martedì 16 aprile 2013

DYI : cambiare le pastiglie del freno anteriore di un Kymco Agility ruote 12"

Si apre un nuovo settore di questo blog ovvero il fai-da-te non informatico.
In questo caso e' anche l'elogio della stupidita' perche' mi sono ritrovato a cambiare le pastiglie del freno quando oramai erano finite (frenando si sentiva chiaramente il fischio dell'attrito acciaio su acciaio)

La sostituzione e' piuttosto semplice in quanto necessita di due chiave ed un cacciavite ma come al solito le cose non vanno bene perche' 2 delle 4 viti sono risultate estremamente difficili da smontare

quindi conviene CON IL FRENO ANCORA MONTATO iniziare a svitare le due viti con testa  a brugola
Ad un certo punto non usciranno piu' perche' e' terminata la filettatura e si possono smontate tutto il blocco freno (senza rimuovere la ruota)




A questo punto si devono tirare con forza verso l'esterno le due viti con testa a brugola si liberano i pattini

Da notare l'usura del pattino usato, in alto, e quello nuovo in basso


s

Modificare il titolo di una finestra Qt

Per modificare il titolo di una finestra in Qt si procede con

this->setWindowTitle(QString);



lunedì 15 aprile 2013

Calcolare differenze di tempo in Qt

Di seguito un metodo semplice per calcolare la differenza in secondi tra due variabili QDateTime


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

#include "mainwindow.h"
#include "ui_mainwindow.h"

QDateTime ora;

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    ora = QDateTime::currentDateTime();
    ui->dateTimeEdit->setDateTime(ora);
    ui->label_ora->setText(ora.toString());


   }

MainWindow::~MainWindow()
{
    delete ui;
}



void MainWindow::on_pushButton_clicked()
{
    QDateTime partenza = ui->dateTimeEdit->dateTime();

    int diff = ora.secsTo(partenza);
    QString qStr = QString::number(diff);
    ui->label->setText("Diff.secondi : " +qStr);
}


---------------------------------------------------
Ancora Giove (in alto a destra) trionfa nel cielo invernale, stavolta insieme con la Luna ed Aldebaran

venerdì 12 aprile 2013

Dialog window modale e non modale in Qt

Di seguito un esempio su come aprire una finestra QDialog in modalita' modale e non modale (ovvero sempre in primo piano con focus attivo o meno)   


---------------------------------------------
   Dialog_class *dialog_class = new Dialog_class();
   dialog_class->setAttribute(Qt::WA_DeleteOnClose, true);
   
   //apre la finestra in modo modale
   dialog_class->exec();
   //apre la finestra in modo non modale
   dialog_class->show();
   dialog_class->raise();

Cancellare file in Qt

Un metodo per cancellare file in Qt
--------------------------------------------------------
void MainWindow::on_actionCancella_CVS_triggered()
{
    QFile file( QDir::homePath() + QDir::separator() +"anagrafiche_export.txt");
    if (file.exists())
    {
        file.remove();
    }
}

Aprire una porta UDP su un Firewall Linux

Un metodo rapido per aprire il firewall iptables di Linux per permettere le connessioni UDP sulla porta 55000


iptables -A INPUT -p udp --destination-port 55000 -j ACCEPT

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