Per tutti gli iscritti alla SIAE che ancora non abbiano attivato l’iscrizione al portale associati, vorrei segnalare questo link: siae pagina iscrizione portale associati.

Una volta effettuate le procedure burocratiche (l’iscrizione prevede tra l’altro l’invio di un fax con copia dei documenti), sarà possibile accedere al portale associati della SIAE.

Numerosi sono i vantaggi, in quanto sul portale è possibile consultare ad esempio il proprio repertorio (e conoscendo titolo e autore anche l’intero repertorio SIAE), vedere i propri rendiconti degli ultimi anni (tra l’altro in maniera molto dettagliata), compilare i bollettini di dichiarazione delle opere.

La compilazione online del bollettino di dichiarazione è estremamente utile, in quanto i nuovi bollettini sono innanzitutto stampabili da noi stessi in formato A4 (non è più necessario andare a chiederli negli uffici o farseli spedire), inoltre il software online per la compilazione ci impedisce di commettere errori per quanto riguarda la divisione delle quote, e non è più necessario inserire l’indirizzo degli autori, in quanto gli aventi diritto si possono cercare nel database e inserire di volta in volta negli specifici campi del bollettino.

Non si tratta di un vero e proprio invio elettronico, cosa ancora non possibile, però è un notevole passo avanti rispetto al vecchio modello 112 in cartoncino.

Il PDF che viene generato una volta finita la compilazione del bollettino, è scaricabile e stampabile. A questo bisogna ovviamente allegare lo spartito dell’opera, e spedire il tutto all’ufficio documentazione della SIAE.

Premesso che la cosa migliore è utilizzare immagini della giusta dimensione, e che anche in un sistema aperto dove è previsto l’upload di immagini, se vogliamo che le immagini siano di una certa dimensione, sarebbe opportuno farlo in fase di upload, propongo qui un semplice metodo per ridimensionare proporzionalmente le immagini con l’ausilio della funzione php getimagesize().

Supponiamo di dover visualizzare una certa immagine di dimensione 300×400 e volerla mostrare proporzionata a 150×200, ora conoscendo le dimensioni originali la cosa è molto semplice:

<img src="immagine.jpg" alt="descrizione immagine" width="150" height="200" />

in questo modo l’immagine immagine.jpg sarà mostrata più piccola, mantenendo le proporzioni di altezza e larghezza.

Però supponiamo di non conoscere le dimensioni e di volerla comunque mostrare mantenendo le proporzioni.

La funzione getimagesize() di php è molto utile.

Tale funzione restituisce infatti un array contenente tra l’altro la larghezza (width) e l’altezza (height) dell’immagine.

L’array sarà così costruito:

Array
(
    [0] => 300
    [1] => 400
    [2] => 2
    [3] => width="300" height="400"
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)

Dove i primi due campi (0 e 1) sono relativi rispettivamente a larghezza e altezza. Pertanto lo script sarà il seguente:

<?php
// riempio l'array $image_info con i dati dell'immagine immagine.jpg
$image_info = getimagesize('immagine.jpg');
// qui mettiamo la dimensione desiderata per la larghezza, in questo caso riduco del 50%
$width=$image_info[0]*0.5;
// qui mettiamo la dimensione desiderata per l'altezza, in questo caso riduco del 50%
$height=$image_info[1]*0.5;
?>
<img src="immagine.jpg" alt="descrizione immagine" width="<?php echo $width; ?>"
height="<?php echo $height; ?>" />

A questo punto l’immagine dovrebbe essere correttamente visualizzata a dimensioni dimezzate.

January 10th, 2010Campi numerici in mysql

Per chi si fosse mai chiesto che cosa voglia dire quel numero tra parentesi dopo int, tinyint ecc su mysql, ebbene quel numero viene usato nel caso in cui il campo abbia opzione “zerofill”, e si riferisce alle cifre del numero.
Se ad esempio impostate il campo di tipo int (10) zerofill, e inserite come valore il numero 15, la tabella visualizzerà 0000000015 (cioè 10 cifre invece di 2), oppure se il campo è un int (3) il valore visualizzato sarà 015.
Nulla cambia invece per la dimensione del campo in bytes, che per un intero int è di 4 bytes.
Possiamo cioè memorizzare un numero intero fino a 2^32 (4.294.967.296). Importante è settare il campo “unsigned” se prevediamo che non ci servano i valori negativi.
Infatti di default metà dei numeri a disposizione sono usati per rappresentare i valori negativi, pertanto di default su un campo int possiamo memorizzare da -2147483648 a 2147483647, mentre settando “unsigned” possiamo memorizzare da 0 a 4.294.967.295.
Se questo numero non ci dovessa bastare, possiamo usare il tipo BIGINT, che memorizza un numero fino a 2^64.
Ecco uno schema degli interi in mysql:

TINYINT – 1 byte (2^8 = 256)
SMALLINT – 2 bytes (2^16 = 65536)
MEDIUMINT – 3 bytes (2^24 = 16777216)
INT – 4 bytes (2^32 = 4.294.967.296)
BIGINT – 8 bytes (2^64 = 18.446.744.073.709.551.616)

Ciao a tutti e benvenuti nel mio sito.
Ho installato wordpress così mi sentirò bloggaro anch’io.


© 2010 Massimo Perini | programmatore php, web design, autore, multimedia | Powered by Wordpress