http://www.vegpyramid.info    

venerdì 27 agosto 2010

Sandro Pertini - l'idea di socialismo


Certo che queste immagini e queste parole danno il segno di quanto la politica attuale sia caduta in basso. Intanto pubblico questo video sul blog ... ogni tanto farà bene riascoltare il Presidente.



venerdì 12 febbraio 2010

Immagini codificate nel corpo delle mail

Visualizzazione in linea di immagini nelle email

Come risolvere velocemente il problema di visualizzare immagini ricevute via email e disporle in linea nel corpo del messaggio:

Linguaggio utilizzato: PhP
Set di funzioni utilizzato: IMAP (vedi http://www.php.net/manual/en/ref.imap.php)

Ho modificato una funzione scritta da david at hundsness. In grassetto l'integrazione da me apportata.

In pratica, quando dalla struttura del messaggio estrapolo un tipo immagine, oltre a proporlo come allegato, eseguo una sostituzione del protocollo cid: presente nel tag "img" e lo rimpiazzo con la seguente codifica:

B)“img src="data:image/GIF;base64,DwAKA ....SpcGXAwMCADs=" align="bottom" border="0" "

Infatti originariamente ci ritrovavamo nel sorgente il segeunte tag (come esempio):
A)“img src="cid:1234567@camelxyz%E2%80%9D" ”

Allora il trucco sta nel sostituire il tag A) con quello in B)

Ecco il pezzo di codice che fa la 'magia':

if($p->type == 5 && $data){

$id_immagine = str_replace(array('<','>'), "", $p->id);
$repl = "data:image/".$p->subtype.";base64,".base64_encode($data);
$htmlmsg = str_replace("cid:".$id_immagine, $repl, $htmlmsg);

}

Ed ecco le funzioni utili per interpretare e decodificare le email:

david at hundsness dot com
12-Sep-2008 08:00

Here is code to parse and decode all types of messages, including attachments. I've been using something like this for a while now, so it's pretty robust.

function getmsg($mbox,$mid) {
// input $mbox = IMAP stream, $mid = message id
// output all the following:
global $htmlmsg,$plainmsg,$charset,$attachments;
// the message may in $htmlmsg, $plainmsg, or both
$htmlmsg = $plainmsg = $charset = '';
$attachments = array();

// HEADER
$h = imap_header($mbox,$mid);
// add code here to get date, from, to, cc, subject...

// BODY
$s = imap_fetchstructure($mbox,$mid);
if (!$s->parts) // not multipart
getpart($mbox,$mid,$s,0); // no part-number, so pass 0
else { // multipart: iterate through each part
foreach ($s->parts as $partno0=>$p)
getpart($mbox,$mid,$p,$partno0+1);
}
}

function getpart($mbox,$mid,$p,$partno) {
// $partno = '1', '2', '2.1', '2.1.3', etc if multipart, 0 if not multipart
global $htmlmsg,$plainmsg,$charset,$attachments;

// DECODE DATA
$data = ($partno)?
imap_fetchbody($mbox,$mid,$partno): // multipart
imap_body($mbox,$mid); // not multipart
// Any part may be encoded, even plain text messages, so check everything.
if ($p->encoding==4)
$data = quoted_printable_decode($data);
elseif ($p->encoding==3)
$data = base64_decode($data);
// no need to decode 7-bit, 8-bit, or binary

// PARAMETERS
// get all parameters, like charset, filenames of attachments, etc.
$params = array();
if ($p->parameters)
foreach ($p->parameters as $x)
$params[ strtolower( $x->attribute ) ] = $x->value;
if ($p->dparameters)
foreach ($p->dparameters as $x)
$params[ strtolower( $x->attribute ) ] = $x->value;

// ATTACHMENT
// Any part with a filename is an attachment,
// so an attached text file (type 0) is not mistaken as the message.
if ($params['filename'] || $params['name']) {

if($p->type == 5 && $data){
$id_immagine = str_replace(array('<','>'), "", $p->id);
$repl = "data:image/".$p->subtype.";base64,".base64_encode($data);
$htmlmsg = str_replace("cid:".$id_immagine, $repl, $htmlmsg);

}

// filename may be given as 'Filename' or 'Name' or both
$filename = ($params['filename'])? $params['filename'] : $params['name'];
// filename may be encoded, so see imap_mime_header_decode()
$attachments[$filename] = $data; // this is a problem if two files have same name
}

// TEXT
elseif ($p->type==0 && $data) {
// Messages may be split in different parts because of inline attachments,
// so append parts together with blank row.
if (strtolower($p->subtype)=='plain')
$plainmsg .= trim($data) ."\n\n";
else
$htmlmsg .= $data ."

";
$charset = $params['charset']; // assume all parts are same charset
}

// EMBEDDED MESSAGE
// Many bounce notifications embed the original message as type 2,
// but AOL uses type 1 (multipart), which is not handled here.
// There are no PHP functions to parse embedded messages,
// so this just appends the raw source to the main message.
elseif ($p->type==2 && $data) {
$plainmsg .= trim($data) ."\n\n";
}

// SUBPART RECURSION
if ($p->parts) {
foreach ($p->parts as $partno0=>$p2)
getpart($mbox,$mid,$p2,$partno.'.'.($partno0+1)); // 1.2, 1.2.1, etc.
}
}
?>


Spero che possa essere utile a qualcuno la fuori ! Fatemi sapere, commenti/opinioni/consigli/domande.

martedì 19 gennaio 2010

Video CES 2010 - Il nuovo eeePC tutto nella tastiera

Come il vecchio Commodore 64, si torna al PC integrato nella tastiera.

Ci ha pensato Asus con il nuovo eeePC, un vero e proprio prodigio di integrazione, molto comodo visto che la tastiera comunque ci deve essere.

In pratica ti porti dietro la tastiera e non più il portatile !

Carina l'idea, no ? Guardate il video qui di seguito:







E tanto per rimanere in tema, guardate quest'altra novità presto in arrivo:
http://www.eeepc.it/asus-eeetop-et2010pnt-con-nvidia-ion-2/

Si tratta dell' Eee Top ET2010PNT

lunedì 11 gennaio 2010

EBAY trucchi e suggerimenti per vendere ed acquistare in maniera consapevole


Ebay, acquisti online, venditori online, negozi ebay etc. etc.
L'amico Walter Brian Picciuti Losito suggerisce una serie di consigli per come districarsi al meglio nel mondo degli acquisti online.




1° Migliori Prodotti Da Vendere: in genere tutto quello che non richiede costi di spedizione, tipo ebook, software, AIO, etc. Ma la competizione in questo campo è feroce quindi state lontani dalle aste quando vendete questo genere di prodotto. Quando vendi dei prodotti digitali devi essere tu l’autore oppure l’oggetto in questione viene venduto con i diritti di vendita.

Una Descrizione Da Urlo: Ci sono degli specialisti che si chiamano copywriter che svolgono questo tipo di mansione ma visto che noi non ne abbiamo dovremo arrangiarci a soli. La cosa più importante da fare è usare delle power keyword tipo “SOLDI” scritto in modo che si distingua dalle altre parole, e i righi di descrizione devono essere divisi per 4 file.

3° Keywords Nel Titolo: Un altro modo per aumentare il traffico verso i vostri prodotti è scrivere un titolo che contenga delle keywords che rispecchino perfettamente il vostro prodotto. Attenzione a non eccedere con le keywords sennò ebay potrebbe interpretarlo come spamming e verrete bannati.

4° Popolarità Delle Keywords: Questo trucco è piu incentrato sul marketing, consiste di scoprire attraverso i motori di ricerca le parole chiavi che la gente cerca di più in modo da mettere a disposizione quello che la gente cerca, ci sono vari siti che offrono la possibilità di analizzare il traffico, tra questi “Google & Yahoo”.

5° Cosa Vogliono i Buyers Dopo Un Acquisto: i compratori vogliono 3 cose alla fine di un asta o dopo aver comprato il prodotto.
1. Rapido contatto dopo l’asta
2. Tutto Intatto
3. Ottimo Supporto
Seguite queste semplici regole e eviterete di prendere un feedback negativo che su ebay è come una coltellata!


6° Offrire Dei Bonus: La cosa migliore per rendere più interessante l’oggetto che state vendendo è offrire dei bonus con esso, non è importante cosa sia ma è importante che ci sia!

7° Collezionare e-mail: Bene una cosa buona da fare per il futuro è collezionare le e-mail di quelli che acquistano, in modo che in futuro possiate usarli per newsletter news sui vostri prodotti etc. Cosa assolutamente fondamentale, dovrete offrire la possibilità di cancellazione.

8° L’Importanza Di Un Buon Feedback: Un buon feedback in ebay è la priorità numero 1# per i venditori, non tutti i compratori lasciano un feedback quindi diteglielo direttamente nella email di vincita del asta o altro.

9° Vincere Un Asta: Ci sono dei programmi che piazzano il bid un secondo prima che l’asta finisca! Uno di questi si chiama BayGenie ed è disponibile sul sito “www.baygenie.com

10° FeedBack Negativi: E’ importante non lasciare mai feedback negativi agli acquirenti perché sarebbe un feedback negativo sicuro da parte sua, cerca sempre di trovare un accordo tra le parti.



Ecco dove reperire maggiori informazioni:




Ecco un link veloce alle tariffe EBAY per venditori NON professionisti:

Ecco un link veloce per capire il funzionamento base di EBAY: