Symbian, QT Quick e Linux!

27 settembre 2010 - Fonte: http://frafra.eu

E dopo un po’ di attesa, ecco le nuovissime e scintillanti QT 4.7.0!

La novità principale? QT Quick ovviamente! E che sarebbe? Semplice, un nuovo modo per disegnare le intefacce grafiche, in QML (un linguaggio dichiarativo basato su Javascript). Ovvero? Beh, sembra di scrivere una sorta di svg :D

Ora… Dopo aver consultato pagine e pagine di documentazione e aver creato la nostra applicazione… Come portarla su Symbian con le nuove QT? Beh, Frafra s’è un po’ rotto di doversi settare a manina l’ambiente di sviluppo (vedasi il precedente post), e allora ha scoperto come, utilizzando QT Creator, ovviare al...

Leggi il seguito »

Programmare su Symbian con le QT

25 agosto 2010 - Fonte: http://frafra.eu

Per capire dove nasce questa idea, vi consiglio di leggere la prima e la seconda puntata ;)

Giusto questa sera, sono riuscito a fare il porting su Symbian della mia piccola applicazione C++/QT. Ecco come fare:

Requisiti: dovete avere gcc/g++ installato, make, qmake, le librerie di sviluppo di libssl e zlib, wine, e un po’ di pazienza :)

In una cartella, scaricate:

Conversione Python/QT – C++/QT

25 agosto 2010 - Fonte: http://frafra.eu

Nel precedente articolo ho mostrato un programma scritto in Python, che aveva la peculiarità di sfruttare esclusivamente le funzioni fornite da PyQT, facilitando così un porting verso C++/QT in futuro. Beh,  ho incominciato a riscrivere il programma ieri sera (grazie anche all’aiuto di Rief) e l’ho finito nel primo pomeriggio di oggi, con ottimi risultati (ovvero: non ci sono regressioni). Il codice non è molto bello (ve l’ho detto, non sono un bravo programmatore C++), e alcune cose le avrei potute gestire meglio, ma vi ricordo che il mio intento fondamentale era semplicemente trascrivere il programma in un altro linguaggio, non stravolgendone la forma e lasciando invariate le funzioni e l’aspetto.

Non vi mostro il...

Leggi il seguito »

Programma in PyQT con qualche spunto

24 agosto 2010 - Fonte: http://frafra.eu

Questo programma si interfaccia con le API di Kiva (una piattaforma online per finanziare i progetti di microcredito) e, dato un utente, visualizza i prestiti da lui finanziati. La particolarità sta nel fatto che non usa alcuna libreria propria di Python (ad esclusione di sys), ma esclusivamente PyQt4 (nello specifico: QtCore, QtGui, QtNetwork, QtScript). In parole povere, troverete che:

  1. Non è stato usato urllib per prendere i dati dal web, ma QNetworkRequest, in modo tale che l’interfaccia grafica non si blocchi durante le operazioni di caricamento.
  2. Non è stato utilizzato il parser json dell’anonima libreria di Python, ma è stato analizzato il codice grazie a QScriptEngine. L’unico vantaggio ha riguardato...

    Leggi il seguito »

VP8 libero!

19 maggio 2010 - Fonte: http://frafra.eu

VP8, il codec sviluppato da On2 Technologies, comprata mesi fa, è stato reso libero da royalities! Su Youtube i filmati che lo usano si stanno moltiplicando ogni attimo che passa, e i browser Chrome/Chromium, Firefox e Opera sono già stati rilascati in versione di testing col supporto a questo formato! Inoltre è stato lanciato webmproject.org, sito che vuole essere un punto di riferimento per siluppatori e utenti per tutto quelo che riguarda VP8.

Ecco dove trovare le ultime builds che lo supportano:

Webcam capovolta

13 marzo 2010 - Fonte: http://frafra.eu

La mia webcam (ID 04f2:b036 Chicony Electronics Co., Ltd [uvcvideo]), funziona bene, ma ha un piccolo problema: si vede sottosopra :D Nello specifico il mio portatile è un Asus UL30A, ma immagino che la fix che ho trovato possa andare su tutti gli Asus della serie UL.
Così, dopo avere cercato un po’ su internet, ho segnalato il tutto a hdegoede (at) redhat.com, allegando alla mail i files creati coi seguenti comandi (come root):

lsusb > lsusb.log
dmidecode > dmi.log

Questo sviluppatore tiene una tabella delle webcam che soffrono di questo problema: proprio per questo motivo, ha bisogno di sapere quali modelli hanno bisogno di raddrizzare l’immagine....

Leggi il seguito »

Il mio codice Python è scritto bene?

10 novembre 2009 - Fonte: http://frafra.eu

Chiedilo a pep8.py ;)

Per chi non lo sapesse, la PEP 8 è una specifica di Python che indica come si dovrebbe scrivere il codice (definisce come deve essere l’indentazione ecc.).
Questo programma verifica se il codice scritto è conforme alla PEP 8 :)

Link: http://github.com/jcrocholl/pep8/raw/master/pep8.py

...

Leggi il seguito »

Scaricare l’ultima versione di un certo programma

10 novembre 2009 - Fonte: http://frafra.eu

Vi è mai capitato di dover (o voler) scaricare l’ultima versione di uno o più programmi? O sapere semplicemente se è stato rilasciato un aggiornamento?
Bene, a Frafra queste cose capitano, soprattutto quando si parla di sorgenti, compilazione, e compagnia cantante :)

Ho creato un programma Python (>= 3.x, testato su 3.1.1), che risolve automaticamente questo problema, con l’uso di un parser e di un crawler :) Sono cento linee giuste giuste, parzialmente commentate, con tanto di licenza (questa volta metto il file per intero, perché in primo luogo ho raggiunto un numero...

Leggi il seguito »

Gioco della vita di Conway: da Python a C

7 novembre 2009 - Fonte: http://frafra.eu

Vi ricordate il post sul gioco della vita di Conway (life)? Avevo scritto un algoritmo che oltre a implementare questo giochino (vedi Gioco della vita di Conway), ricercasse, con un bruteforce, tutte le figure che si ripetevano. Ora l’ho riscritto in C, supportando come parametri anche shift e step (sono un metodo grezzo per permettere un balance tra cpu/pc lanciando processi con parametri diversi) e un metodo economico (ma stupido) per il calcolo delle figure successive (vedere la variabile dirty e la nota n. 1). Quest’ultima caratteristica rende l’algoritmo intrinsecamente più veloce rispetto a quello che avevo scritto in Python, per cui le prestazioni sono sfasate (penso che questo trucco possa rendere il codice cinque volte più...

Leggi il seguito »

Paldo: una distribuzione interessante

7 novembre 2009 - Fonte: http://frafra.eu

E’ da un po’ di mesi che provo questa distribuzione poco nota. Le peculiarità?

  1. In un cdrom sono contenuti tutti i programmi che ci si aspetterebbe, inclusi Openoffice, Gimp e Inkscape
  2. Software aggiornatissimo
  3. Veloce e leggera, ma non gli manca nulla (avvia anche cups e openssh al boot)
  4. Gnome-centrica
  5. Comodissima per compilare: il sistema di gestione dei pacchetti permette di scegliere se installare il binario o il sorgente, che verrà automaticamente compilato. Inoltre, è già inclusa una suite di programmi atti alla compilazione e allo sviluppo, oltre agli headers file di tutti i programmi (non c’è la divisione tra pacchetti -dev e non)

Pochi giorni fa, è stata rilasciata la versione 1.20. Non è stata...

Leggi il seguito »