homepage



LAVORI
In questa pagina sono elencati alcuni dei lavori che ho realizzato e che sono software libero essendo sotto licenza GPL.
I lavori sono nati su GNU/Linux ed i sorgenti sono stati compilati e testati unicamente sotto questa piattaforma.
Se qualcuno trovasse utile uno dei programmi qui pubblicati e ne facesse il port con successo sotto altre piattaforme sarei ben lieto di ospitare la notizia e/o i sorgenti con le eventuali modifiche apportate.

GTK e grafica
playstopper
Wrapper grafico con l'unica funzione di "stop play" di un player audio a riga di comando.
hellompla
Primo esperimento per inserire mplayer come widget di un applicativo gtk; LEGGERE IL README.
Prompt dei comandi
populate
è un bash script che permette di compilare template dello stesso documento in diversi formati (al momento latex e html) ed in più lingue mantenendo tutto il content in un singolo file (l'ho usato per il curriculum).
segreweb
Insieme dei componenti software che permettono di utilizzare il modem come segreteria telefonica e di ascoltarla da remoto via web.
mysost
Sostituisce tutte le occorrenze della sequenza di byte passata come primo parametro, con quella passata come secondo. Lavora su stdin, stdout.
Piccolo esempio di 148 righe di sorgente di come manipolare file (anche binari) in C.
coefmaker
Tool per generare le include usate in muse per il resampling realtime di file audio dalle frequenze di campionamento di 16KHz e 32KHz verso i 44.1KHz.
gripho
Libreria grafica elementare ad uso "interno", stilisticamente la peggiore delle mie creature ma l'eseguibile sharpy è indubbiamente utile. Cosí ... pubblico anche se "indegno".
Web development
metatemplate
Utilizzando un sistema di metatemplating si può svincolare totalmente l'html usato in un sito o una web application dal motore php che lo visualizza. Questo applicativo vuole essere un tentativo per agevolare la generazione di template "evoluti" e di include php generati dal medesimo sorgente metatemplate.
ftpippo
Voleva essere un esercizio per la gestione ricorsiva di file e directory ed è diventato un sistema estremamente comodo per mantenere allineate directory remote quando l'unico metodo è un accesso ftp.
Applicativi
devil chat
Chat server che permette a N utenti di connettersi via telnet alla macchina sulla quale è installato e mandare messaggi broadcast a tutti gli altri utenti connessi in quel momento; utile sia per l'uso sia per didattica. Si appoggia al programma inetd.
Script-Fu per The Gimp
Brush with a floating point radius
Crea una brush circolare di raggio in virgola mobile corrispondente a quello indicato nella dialog box (gimp 1.2).
Use the selection as brush for a sunflower seeds-like pattern
Usando come pennello la selezione corrente crea una pattern che segue, come i semi del girasole, la spirale di Fibonacci.
selection to transparent layer
Crea un nuovo layer di dimensioni e posizione equivalente alla selezione rettangolare corrente, usato in congiunzione con explode via transparent layer (gimp 2.x).
selection to transparent layer
Versione per Gimp 1.2.
explode via transparent layers
Per ogni layer il cui nome incomincia per la stringa inserita nel campo "Prefix" fa il crop dell'immagine usando come parametri posizione e dimensione di tale layer e poi salva l'immagine così ottenuta con il nome del layer privato del prefisso, usato in congiunzione con selection to transparent layer, permette di estrarre più parti da un singolo XCF, comodo strumento per grafica orientata al Web (gimp 1.2).
explode via transparent layers
Versione per Gimp 1.2.
Batch-Fu per The Gimp
bottone del menu del template shaolin (una riga, non hilite)
I bottoni del menu del template shaolin di questo sito sono generati via uno bash-script che chiama in modalità batch the gimp; questo (e i 3 che seguono) sono gli script-fu che generano tali bottoni (gimp 1.2).
Riga d'esempio:
  gimp -c -i -b "(script-fu-aonew-menuhl 2 14 \"testo\" \"nomefile\")" '(gimp-quit 0)'
bottone del menu del template shaolin (una riga, hilite)
Vedi sopra
bottone del menu del template shaolin (due righe, non hilite)
Vedi sopra
bottone del menu del template shaolin (due righe, hilite)
Vedi sopra