Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/w41258/domains/chiappucci.it/public_html/ServerScript/ban-ip/class.BanIp.php on line 15
settembre, 2008 | Guido Chiappucci's Blog

Guido Chiappucci's Blog

Archive for settembre, 2008

ADSL: bit e byte, che differenza c’è?

without comments

In questi giorni, a cavallo del cambio della connessione ADSL, in ufficio si è creata un po’ di confusione tra Bit e Byte ed anche l’incaricato della compagnia telefonica che ci ha presentato i dettagli della nuova connessione non ha dato la sensazione di aver molto chiare le idee.

Ne approfitto per fare un po’ di chiarezza.

Partiamo un po’ da lontano… Il Bit assume il valore di una cifra del sistema binario, quindi 1 o 0 (zero) invece il Byte è una sequenza di Bit, quindi già da questa cosa se ne può intuire la diversità.
In pratica un Byte è composto da 8 Bit, parlando di velocità ADSL o di una rete locale che viene misurata in Bit per secondo bisogna dividere per 8 la banda dichiarata per ottenere la velocità in Byte.
Per esempio se attiviamo una linea ADSL con una banda di 20Mbit (20.000.000 Bit) la nostra velocità di download massima sarà 20.000.000/8 = 2.500.000 Byte, ovvero quasi 2.5 Mega Byte per secondo.

Spero di essere stato chiaro. :-)

Written by Guido

settembre 23rd, 2008 at 6:50 pm

Posted in Internet

Tagged with , ,

WordPress plugin: Mp3 Player

with 2 comments

In questi giorni cercavo un plugin per far apparire un Mp3 Player sui post del blog, ne ho provati vari… alcuni andavano in errore all’attivazione invece i restanti, se pur attivi, non funzionavano. Allora per fare prima ne ho scritto uno io, e direi proprio che funziona a dovere. Basta copiarlo nella cartella plugin del blog ed attivarlo dal pannello di controllo. Per il resto pensa a tutto lui: sostituisce con un player flash ogni link ad un file mp3.

Provalo: download GC Mp3 Player

Written by Guido

settembre 21st, 2008 at 11:41 am

Posted in PHP,Wordpress

Tagged with , ,

La ballata del programmatore

without comments

Mamma mia quanto è vera!

Clicca qui per ascoltare:

All’ombra dell’ultimo sole
si addormentò un programmatore
tra le sue braccia un manuale
sognando il mare tropicale

Venne alla ditta un committente
con un progetto inconsistente
delle richieste da far paura
“prima di ieri perché ho premura”

E domandò un lavoro immane
con le specifiche più strane
“io voglio tutto e pago niente
ho fretta sono un committente”

Gli occhi dischiuse il softwarista
un video l’unica sua vista
dall’alba grigia fino a sera
incatenato alla tastiera

Battendo i tasti a mo’ di ossesso
e trascurando cibo e sesso
riuscì un bel giorno a consegnare
una release preliminare

E si sentiva ormai contento
ma fu sollievo di un momento
già richiamava quel cliente
“qui non funziona un accidente”

Ricominciò il programmatore
a faticar per ore ed ore
sopra un problema assai intricato
nascosto dentro ad un listato

Venne di nuovo il committente
disse “così è meglio che niente
è tuttavia per me importante
fare una piccola variante”

Ma all’ombra dell’ultimo sole
dormiva già il programmatore
tra le sue braccia un manuale
sognando il mare tropicale

Credits

Written by Guido

settembre 16th, 2008 at 12:06 pm

Posted in Relax

Tagged with

PHP: Ftp upload

without comments

Ecco un esempio di come si può fare un upload ftp con Php. La seguente funzione trasferisce mediante protocollo ftp il contenuto di una cartella verso uno spazio ftp.
La proprietà $setting della funzione è un array che deve contenere i seguenti dati:

  • $setting['Host'] -> Host a cui collegarsi, ad esempio un indirizzo ip;
  • $setting['User'] -> Nome utente per la connessione ftp
  • $setting['Pass'] -> Password per la connessione ftp
  • $setting['RemoteFolder'] -> Percorso remoto su cui trasferire i file, ad esempio “/Upload/”
  • $setting['DeleteRemoteFiles'] -> Se viene settato con valore 1, prima del caricamento vengono cancellati tutti i files presenti nel $setting['RemoteFolder']
  • $setting['LocalFolder'] -> Percorso dove recuperare i files da trasferire, ad esempio “/home/File_da_trasferire/”

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
function FtpUpload($setting){
 
    if(!$conn_id = @ftp_connect($setting['Host'])){ 
        return false; 
    }
    if(!$login_result = @ftp_login($conn_id,$setting['User'],$setting['Pass'])){
        ftp_quit($conn_id);
        return false;
    }
    if($setting['DeleteRemoteFiles'] == 1){
        if($contents = ftp_nlist($conn_id,$setting['RemoteFolder'])){
            foreach($contents as $v){
                if($v!="." and $v!=".."){
                    if(@ftp_delete($conn_id,$v)){
                        $ndelete++;
                    }else{
                        $faildelete.="Errore nella rimozione del file remoto: ".$v."<br />\n";                        
                    }
                }
            }
        }else{
            ftp_quit($conn_id);
            return false;
        }
    }
 
    if($handle = opendir($setting['LocalFolder'])){
        while(($file = readdir($handle)) !== false){ 
    	    if($file != "." and $file != ".."){
                if(@ftp_put($conn_id,$setting['RemoteFolder'].$file,$setting['LocalFolder'].$file,FTP_BINARY)){
                    $nput++;
                }else{
                    $failput.="Errore nell'upload del file: ".$setting['LocalFolder'].$file."<br />\n";
                }
    	    }
    	}
    }else{
        ftp_quit($conn_id);
        return false;
    }
 
    ftp_quit($conn_id);
 
    $return['nput']         = $nput;
    $return['ndelete']      = $ndelete;
    $return['failput']      = $failput;
    $return['faildelete']   = $faildelete;
 
    return $return;
 
}
 
$setting['Host'] = '';
$setting['User'] = '';
$setting['Pass'] = '';
$setting['RemoteFolder'] = '';
$setting['DeleteRemoteFiles'] = '0';
$setting['LocalFolder'] = '';
 
if($upload = FtpUpload($setting)){
    print_r($upload);
}else{ echo "Si è verificato un errore"; }
?>

Written by Guido

settembre 10th, 2008 at 3:09 pm

Posted in PHP

Tagged with ,