venerdì 31 ottobre 2008

Ubuntu 8.10 - Ora è fra noi.

Finalmente, dopo 6 mesi di lavori, è uscita ieri la nuova versione di Gnu/Linux Ubuntu: Intrepid Ibex.Come al solito sono disponibili le varie versioni con KDE o XFCE.

Le novità introdotte sono molte, a cominciare dalla nuova versione di Gnome e di GIMP. Ma quello che per primo mi ha stupito è il nuovo kernel linux 2.6.27 che mi pare ancora più performante del precedente.

Per scaricare Ubuntu è possibile recarsi a questo link: http://releases.ubuntu.com/releases/8.10/

Buon divertimento con la nuova versione.

PS: A me il nuovo tema scuro non dispiace per niente.

sabato 25 ottobre 2008

25 Ottobre - Linux Day 2008

Pisa 25 ottobre - Una giornata un po' calda e appiccicosa ci accoglie in una Pisa in fermento per le manifestazioni sempre più forti contro il governo. Ma noi, io e la mia ragazza, siamo li per ben altri motivi: il GULP - Gruppo Utenti Linux Pisa, ha organizzato un gran bel evento per la festa nazionale dedicata al nostro pinguino.



Nella mattina si e' parlato di quanto è facile installare Ubuntu, ma ci tengo a ricordare che Gnu/Linux non è solo Ubuntu, anche se ultimamente si tende a fare questa eguaglianza.
Ma la vera festa comincia nel pomeriggio dove il primo intervento a cui abbiamo assistito trattava un tema veramente interessante: La libertà a partire dal software di Francesco Galgani.
I nostri giorni purtroppo sono invasi da brevetti sul software, una cosa che, a mio parere è completamente irrazionale. In una slide è stato addirittura mostrato come un banale sito per l'e-commerce viola almeno 20 brevetti. Un numero assurdo che dovrebbe essere nullo.

Pensate che le scuole di Bolzano risparmiano 1 milione di € utilizzando software libero. Il talk immediatamente successivo ha invece trattato un argomento molto più pratico: Il software libero e la Pubblica Amministrazione. La relatrice era Alessandra Santi.

Qui invece si è mostrato come i vantaggi che il software libero potrebbe portare alla pubblica amministrazione sono veramente a 360° con un risparmio sia economico che in fatto di tempo di informatizzazione della PA.

Nella fase finale ho seguito un interessantissimo tutorial su GTK, Glade, Python, interfacce grafiche a tempo di record. La scrittura di interfacce grafiche per il pinguino non sono mai state così facile come in questo periodo e mi riprometto di scrivere un articolo tutorial che tratti proprio questo aspetto.

Insomma un pinguino in perfetta forma in Italia che aspetta di fare il grande salto nella PA e nelle scuole di tutta la penisola.

Un ultima riga la riservo per fare i complimenti al GULP che ha organizzato veramente un bel Linux Day. Complimentoni ragazzi!!!

lunedì 20 ottobre 2008

PHP e l'input utente

Quante volte abbiamo pensato: "Quant'è comodo il php, mi servirebbe uno script che prende da tastiera un numero e....... Come si fa a prendere da tastiera?"

Non so voi quanto lo avete pensato ma io si, e non trovando nelle api, forse perchè non c'è proprio, la soluzione, me la sono scritta pensando un po' in C-ese.



Mi sa che già altri hanno trovato questa soluzione quindi se su internet trovate un articolo simile non mi spammate i commenti di: "Brutto copiaincoller che non sei altro!!!"

Su Gnu/Linux esiste un file che si chiama STDIN che prende l'input da linea di comando. Già in C quando ci si metteva in lettura su questo file il programma si interrompeva e aspettava che l'utente inserisse una linea chiudendo con un invio ("\n").

Perchè non riprodurre questa procedura anche su PHP?

Il php non ha la define STDIN ma mette a disposizione il seguente path: "php://stdin". Una gran comodità.
Quindi apriamo il nostro editor di fiducia e inseriamo il seguente script nei tag appropriati:


$f = fopen("php://stdin","R");
echo 'Inserire qui la stringa >>> ';
$string = fread($f,255);

echo 'Stringa passata: '.$string."\n";

Avendo questo risultato:



La funzione fread bloccherà lo script fino a chè l'utente non digiterà invio, dopo di che verranno presi, in questo caso, i primi 255 caratteri (byte) della stringa. Ovviamente il numero di caratteri da prendere sono a discrezione di chi scrive lo script, ma evitiamo di prendere input troppo lunghi quando non occorre.

Fatto questo aprite la shell e digitate:

$php mio_script_di_prova.php

e ammirate come aspetta diligentemente che voi inseriate una stringa.
La tipizzazione debole del php vi consente inoltre di poter trasformare con semplicità l'input in intero o float da poter elaborare successivamente.

Spero di essere stato d'aiuto a chi come me cercava di prendere input banalmente da tastiera su shell.

Alla prossima ;)

venerdì 17 ottobre 2008

BiblioTeCa - Aggiornamento 0.2 beta

Dopo le prime settimane di utilizzo ecco un primo aggiornamento a BiblioTeCa.



E' aumentata un po' la lunghezza delle stringe di nome, titolo ecc.
Una seconda e più sostanziosa modifica è stata effettuata alla procedura di ricerca che ora individua anche singole parole all'interno dei vari campi.

Come al solito è possibile scaricare il codice sorgente in un comodo progetto netbeans da SVN oppure l'archivio zip per l'installazione.

Indirizzo: http://mybiblioteca.googlecode.com

domenica 5 ottobre 2008

BiblioTeCa - Versione 0.1 beta is out!

Grazie a un'idea della mia ragazza che necessitava di un programma personalizzato per la gestione della biblioteca ecco a voi:



Cominciamo subito con l'indirizzo al quale è possibile scaricare l'archivio .tar.gz contenente il programma: http://mybiblioteca.googlecode.com.

BiblioTeCa si divide in due parti:
* La prima parte contiene un form per poter aggiungere libri al database.
* La seconda parte permette una gestione a 360° del database salvato. Consente di ricercare libri all'interno del database. Una volta trovato il libro che si desidera è possibile consultare tutte le informazioni salvate relative al libro o modificare i campi per poi salvarle. Se invece un libro "cessa di esistere", per svariati motivi, è possibile eliminarlo definitivamente dal database.

Molto presto aggiungerò nuove informazioni e anche alcuni post che fungeranno da guida al software.

Alla prossima ;)

mercoledì 1 ottobre 2008

Ottobre - "Genius" at work

E' ottobre. Già sento il profumo delle castagne. La vicinanza del Linux Day. Il tepore dei caloriferi accesi.

Ma soprattutto e' tempo di blog. Con ottobre si riapre la stagione più densa di eventi e di spunti per scrivere sul mio blog.

Comincio quindi con una notizia che mi riguarda. Anzi, che riguarda me e il mio compagno di progetti Digra!!!

Ecco a voi gli appunti ufficiali per la parte supernodo del nostro nuovo gioiellino: Mini-Kazaa.



Diciamo che siamo giunti a circa metà di quello schema. Contanto che ce ne sarà da fare uno pressochè identico per i nodi ordinari ci aspetta un bel po' di lavoro.