mercoledì 29 agosto 2007

Val di Fassa, ti adoro

Rilassato. Ritemprato. Nella pace dei sensi. E' così che mi sento: ho passato cinque giorni veramente belli. Passeggiate nella natura all'ombra delle dolomiti tutto il giorno, aria buona e tempo bello. Tanti impianti di risalita presi...quest'anno sono arrivato a quota 2700 metri sul livello del mare: la prossima volta oserò di più :-D
Mi sento pronto per ricominciare...a studiare e a produrre (vedi progetto valkyrja).

A proposito...non facevo solo passeggiate: erano le 18:30 e ci facevano male le gambe...così abbiamo provato il centro benessere del nostro albergo (Hotel Alaska), gratis! Per la cronaca: in questo albergo siamo stati veramente, veramente bene! Credo di essere ingrassato..che per me è incredibile!
Vi allego un po' di foto, giusto per rendere l'idea del relax :-D

venerdì 24 agosto 2007

Vacanze in montagna!

Per 5 giorni il blog si ferma...vado in vacanza sulle Dolomiti! Precisamente vado a Pozza di Fassa, per rilassarmi un po'. Speriamo nel tempo...

Eccovi però un regalino: pubblico la foto della webcam...così da questo blog si potrà vedere com'è il clima lassù :-D

Pozza di Fassa

mercoledì 22 agosto 2007

Un pannello di controllo LAMP


Oggi mi sono divertito un po' a scrivere uno script per la gestione di Apache2 e MySql. Eh, con Xampp era più semplice...tutti i servizi sotto controllo!Perché non ricreare una cosa simile in Linux? In aiuto ci viene la shell e il programma zenity (per Gnome, divertitevi ad impararlo qui e qui); quest'ultimo gestisce varie tipologie di finestre (informazioni, errori, notifiche, eccetera). Se zenity non è presente nella vostra linux box, installatelo (sudo apt-get install zenity).
Chiaramente è uno script molto semplificato e non esente da bug (perlomeno così immagino), quindi lasciate pure commenti!
Il codice può essere scaricato dal seguente link (è un file .sh):

http://www.box.net/shared/7k800qs310

Ricordatevi di mettere i permessi giusti (chmod +x lamp.sh) e di eseguirlo con gksu (gksu lamp.sh).
Qui vi mostro uno screenshot:

martedì 21 agosto 2007

Gnome: cambiare lo splash screen


Immaginiamo di aver creato una bella immagine con GIMP (vedi tutorial scritto in precedenza).
Desideriamo impostarla come splash screen al caricamento di Gnome? Niente di più facile. In Gnome esiste un bellissimo tool simile al (bleah) regedit di windows, chiamato gconf-editor. Quindi digitiamo ALT+F2 per fare comparire la finestrella "Esegui applicazione" e digitiamo:

gconf-editor

Ora cerchiamo, navigando l'albero, il percorso:
apps->gnome-session->options
All'interno troveremo le seguenti chiavi:
  • show_splash_screen per abilitare o disabilitare lo splash;
  • splash_image per modificare la posizione dell'immagine da usare;
Per splash_image la stringa di default è splash/ubuntu-splash.png. Modifichiamo con un qualsiasi altro percorso (completo, non dimenticatevi la / iniziale, del genere /home/stefano/splash.png)

Divertitevi a creare gli splash screen che più vi ispirano :-)

domenica 19 agosto 2007

Commenti liberi!

Messaggio di servizio: ho abilitato tutti a postare i commenti, vediamo cosa succede...alcuni miei amici han detto che non avevano un account google e quindi non potevano commentare!
Ma se trovo commenti di robots...tornerò sulla mia scelta :-D

sabato 18 agosto 2007

Php: gestire i download

Vediamo oggi come scrivere poche righe di php per forzare lo scaricamento di un file.
Spesso infatti si ha la necessità di mettere files sul proprio webserver non direttamente scaricabili (ad esempio, i vari server per l'hosting gratuito di file come http://www.box.net). In questo caso non si usano link diretti ai file scaricabili, ma pagine che permettono di scaricare files contenuti in directory nascoste e non accessibili dall'esterno.
Attenzione però alla sicurezza: un downloader non deve fare scaricare files sensibili!Quindi non create obbrobri di questo tipo: download.php?file=Documento.pdf e magari $filename=$_REQUEST["file"] (vedi codice sotto per intenderci). Una richiesta malevola (download.php?file=../../../../../../etc/passwd) può combinare dei bei casini...Meglio appoggiarsi ad un database con corrispondenze stringaID->nomefile; ad esempio, la stringa "ad6cjf6d5s" fa riferimento a "Documento.pdf". La richiesta allo script (che quindi dovrà leggere dal DB) sarà download.php?id=ad6cjf6d5s.
Mostro adesso un semplice script, che non ha le caratteristiche di lettura dal DB appena citate, ma può servire come base per una successiva modifica :-)

<?
$filename
="Documento.pdf";
header ("Pragma: public");
header ("Expires: 0");
header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");

header ("Cache-Control: private", false);
header ("Content-Type: application/force-download");
header ("Content-Disposition: attachment; filename=\"" . $filename . "\";");

header ("Content-Description: File Transfer");
header ("Content-Transfer-Encoding: binary");
header ("Content-Length: " . filesize ($filename));

set_time_limit (0);
@
readfile ($filename);
?>


Come potete vedere, il file da scaricare è "Documento.pdf", ma può essere automatizzato (con tutti gli accorgimenti di sicurezza del caso, come ho descritto in precedenza). Vengono inviati i vari header al browser dopodichè viene inviato tutto il contenuto del file (readfile), con particolare attenzione ad eludere il time limit del php (il file da scaricare può anche essere parecchi mega, e portare via parecchio tempo).

Buon php a tutti!

venerdì 17 agosto 2007

GIMP: creare uno scenario spaziale

Sul sito gimptalk.com ho trovato una guida su come ricreare una scena dello spazio. I passi sono pochi e semplici (io che non ne so mezza di GIMP l'ho fatto in 30 secondi, giusto il tempo di pensare: "woh, che figata"). Vediamo i passi in dettaglio:
  1. Creare una nuova immagine (io l'ho fatta 500x300 per lo Splash screen di Ubuntu)
  2. Impostare il colore Foreground a Nero
  3. Usiamo il Fill Tool per riempire lo sfondo dell'immagine di nero
  4. Ora selezioniamo dal menù Filters->Noise->Scatter HSV
  5. Nella finestra che viene fuori, impostiamo il valore HUE a 255, e proviamo a giocare con i restanti parametri
  6. Ora andiamo su Filters->Light Effects->Gflare e divertiamoci come non mai a provare tutti gli effetti fino al risultato desiderato (anche più volte, mettiamo queste sorgenti di luce, che siano stelle o cosa, dove vogliamo)
  7. Usiamo Filters->Light Effects->FlareFX per sistemare i riflessi della luce
  8. Aggiungiamo l'effetto motion blur (è troppo bello): Filters>Blur>Motion Blur e selezioniamo la funzione Zoom (il valore ve lo consiglio su 3/4, non più di 5 che viene fuori uno shifo degno del regista di Lucignolo di Italia Uno).