mercoledì 30 gennaio 2013

Drag & drop

In questi giorni Bit3Lux è in giro e allora dovete accontentarvi del mio contributo. L'argomento di oggi è il drag and drop, cioè trascinare (drag) un oggetto in una certa posizione e lasciarlo cadere (drop). Operazione che facciamo sovente quando dobbiamo spostare file da una cartella a un'altra.
Vediamo un esempio piccolissimo, di nessuna utilità se non per impratichirci sull'argomento.

domenica 27 gennaio 2013

Widgets avanzati

Salve!

Come certo saprete per la parte grafica questo corso utilizza un sito meraviglioso wxWidgets tutorial di ZetCode

http://www.zetcode.com/

dove si parla di tante cose, noi siamo al momento interessati a Python ma in futuro chissà ...

giovedì 24 gennaio 2013

Widgets - seconda parte

 Salve!

Continuo la rassegna dei widgets (window's objects) iniziata qui.

wx.ComboBox:
Permette di selezionare una e una sola opzione da una lista (combo.py):

sabato 19 gennaio 2013

Widgets - prima parte

Widget è la contrazione di window's object: da due parole ne tiri fuori una con risparmio di lettere e viene anche più facile a scriverla. Ma quella "g" al posto della "j"? Eh, così è più bello, no?

wx.Button, il pulsante (bu.py):

Il ritardo immotivato del menu contestuale nella scrivania di xubuntu

Se fai click col tasto destro del mouse sulla scrivania di xubuntu, viene fuori il menu contestuale. E su questo ci siamo.

Può capitare, però, che fai click col tasto destro, ma prima che venga fuori il menu contestuale hai il tempo di farti il caffè e magari pure la doccia. Sto esagerando. In realtà il ritardo, tra il clic del mouse e la comparsa del menu, si aggirava intorno ad un secondo. 

mercoledì 16 gennaio 2013

Le finestre di dialogo

Salve!

Le finestre di dialogo sono il modo con cui l'applicazione ci parla, comunica informazioni, dialoga con noi. Eccone un esempio semplicissimo (d0.py):

lunedì 14 gennaio 2013

Gli arrays in bash

E dopo tanto tempo si ritorna finalmente a mettere mani sul Progetto Bash.

Nemmeno ricordo a quando risale l'ultimo post.

Bene! In questo articolo ci occuperemo di arrays. Ovviamente io continuo a curare la parte teorica e il caro Lightuono la parte pratica.

Ma cos'è un array?

sabato 12 gennaio 2013

Gestione degli eventi

Finora per la parte grafica con wx ho seguito abbastanza fedelmente il tutorial di ZetCode.

http://www.zetcode.com/wxpython/

Però dopo menu e toolbar il tutorial ha una pagina chiamata "Layout Management", gestione del layout che non dice, secondo me, nulla di nuovo. O meglio, è troppo specifico e sono cose che se proprio servono si vanno a vedere, ma solo se e quando diventano indispensabili. Un'altro motivo per saltarlo è che gli esempi dovrebbero essere non troppo lunghi, in modo da poterli esaminare senza investire troppo tempo. Almeno io quando vedo più di tot righe di codice tendo a scoraggiarmi.

Quando iceweasel si ostina a parlare in inglese.

Come qualcuno di voi sa (forse, ma non è importante), è da tempo che ormai mi diletto con CrunchBang!

Non ho parole per descriverla, perciò vado subito al sodo.

Oggi è arrivato l'aggiornamento di iceweasel (più o meno firefox con un nome diverso).

venerdì 11 gennaio 2013

Brevi Esercizi #12. Eliminare linee da un file con sed

Salve!

Ed eccoci a una nuovo puntata di "Brevi Esercizi".

Oggi vedremo come eliminare linee da un file di testo con sed.

Cose semplici semplici eh! :)

Modulo os, funzioni per file e directory

Continuo l'esame delle funzioni fornite dal modulo os per l'interazione con file e directory (cartelle), iniziato nel post precedente, qui.

listdir(path) ci restituisce la lista contenente i nomi degli oggetti contenuti in path. Non sono in ordine e non sono inclusi i nomi speciali "." e ".."

giovedì 10 gennaio 2013

Un po' di AWK. Sedicesima parte.

In questo post continuiamo a parlare di arrays.

Ci serve gawk. Su debian non era installato

$ sudo apt-get install gawk

Gawk è l'implementazione del progetto GNU del linguaggio di programmazione
AWK. Gawk è basata sulla descrizione contenuta in The AWK Programming Language, di Aho, Kernighan e Weinberger cui però sono state aggiunte ulteriori funzionalità.

martedì 8 gennaio 2013

Il modulo os, interfaccia al sistema operativo

Oggi pausa con la grafica. Parliamo di interazione con il sistema operativo, alle volte può servire. Resterà da vedere la gestione di file e directory (cartelle).

Intanto sapendo che Python c'è per diversi sistemi operativi può essere utile sapere su quale sta funzionando il nostro script.

venerdì 4 gennaio 2013

La mia ButtonBar

Oggi vediamo di usare le cose che abbiamo visto nel post precedente. Secondo voi sarebbe possibile fare qualcosa come in figura, cioè la toolbar visibile sulla destra in alto che fa tutta quella roba?