Categories
lifehack tecnologia

E61i ed SMTP per l’invio della posta

Dopo una settimana di sclero e di tentativi ho scoperto un fastidioso bug di Symbian che non permette di inviare email, tramite l’SMTP del proprio server di posta, con l’E61i (ma anche con l’E65 ed N95) se è attivata l’opzione “invia una copia a me” (“Send copy to self” nella versione inglese del software) nelle impostazioni della casella.

La soluzione per ora è semplice, eliminare tale funzionalità ed inserire (a mano) il proprio indirizzo quando desiderate avere una copia delle email inviate.

Speriamo che Nokia aggiorni presto il software.

ciuaz

Categories
lifehack tecnologia

Ascoltare MP3 senza scaricarli

Google Mail ha qualche tempo fa inserito nella propria interfaccia web la possibilità di visualizzare direttamente video da youtube. Ricevendo un file mp3 mi sono accorto che anche quest’ultimo era ascoltabile dallo stesso player.

Ecco quindi che, incuriosito, ho dato un occhio all’url che caricava il file e mi sono accorto che quest’ultima permette di caricare anche file esterni alla propria casella di posta.

L’url incriminata è http://mail.google.com/mail/html/audio.swf?audioUrl=http://url.to/file.mp3 dove ovviamente sarà possibile indicare qualsiasi fonte esterna di dati.

Buon ascolto

ciuaz

Categories
sysadmin webdev

SVN auto update (anche su Dreamhost)

Lavorare con SVN offre moltissime comodità, dallo sviluppo di gruppo, alla gestione delle revisioni, alla possibilità di fare fork del proprio ramo di sviluppo per gestire più versioni.

Un’ulteriore comodità che ho scoperto da poco è la possibilità di attivare dei trigger quando vengono compiute particolari azioni (ad esempio un commit).

Ponete di avere il server SVN sulla stessa macchina dov’è presente il server web di sviluppo, cosa ci sarebbe di più comodo ed efficente di avere una versione bleeding-edge online ogni volta che fate un commit? Ma non solo, infatti potete creare degli script per eseguire automaticamente le unit test ad ogni modifica o per inviare email alla ML di sviluppo per avvertire della presenza di aggiornamenti, etc.

Per farlo bastano pochi passi.

Categories
ajax php webdev

Symfony 1.0 ed Ajax

E’ finalmente stata rilasciata la prima versione stabile di Symfony 1.0. Noto application framework per PHP 5 di cui ho già discusso più volte e che ho iniziato ad usare attivamente nell’ultimo mese e mezzo grazie ad un lavoro con Ciccio (mio guru sull’argomento).

Tra le magie di questa versione, perchè alcune cose ancora non me le spiego, ieri mi sono imbattuto nella gestione degli script con ajax. Symfony integra al suo interno Prototype (più o meno come fa anche Ruby) dando allo sviluppatore alcuni helper per attivarne le funzionalità.

La cosa stupenda è che il sistema sa se il metodo che è invocato è ajax o meno e gestisce di conseguenza il relativo templating. Cosa utilissima per non dover riscrivere due volte lo stesso codice e soprattutto per permetterne un certo livello di degradazione.

Categories
webdev

Piccola RewriteRule salva archivi

Spulciando i Google Webmaster Tools mi sono accorto che questo blog, e quelli di alcuni miei clienti, avevano alcuni post contenenti il vecchio path /index.php/archives/ ormai diventato inutilizzabile a causa delle politiche di utilizzo di PHP all’interno di Dreamhost.

Siccome sono pigro e la voglia di modificare a mano i post non c’è proprio ecco la piccola RewriteRule che ho usato per risolvere il problema.

# Redirect old Archive
RewriteBase /blog/
RewriteRule ^index.php/archives/(.*)$ /blog/archives/$1/ [R,L]

Semplice, pulita ed essenziale.

ciuaz

Categories
php

PHP e Paradox

I lavori più strambi sono anche i più divertenti, oggi ho recuperato un DB paradox di una decina di anni fa usando PHP, la PECL di Paradox ed una libreria ad hoc per linux.

A seguire il piccolo tutorial per accedere ad un db Paradox.

Categories
lifehack

FireFox 2, tabs e rotella del mouse?

Avete mai provato ad usare la rotella del mouse quando avete 200 schede aperte su Firefox (focus del mouse su una scheda, plz)? Cacchio ma potevano scrivere nel what’s new ‘sta cosa… ho cliccato quella cacchio di freccetta odiosa per mesi!

ciuaz

Categories
eventi php

Nuovi trucchetti per PHP

Mentre cercavo qualche materiale da aggiungere alle slide (che ancora non ho iniziato a preparare) mi sono imbattutto in questo post che riassume tutti gli ultimi trucchetti sull’ottimizzazione degli script.

Molto carino quello di utilizzare checkdnsrr per validare le email… lo aggiungerò sicuramente…

ciuaz

Categories
php tecnologia

Installare Zend Studio PRO su Fedora e Gentoo

Oggi ho provato ad installare il mio fiammante Zend Studio 5 sulla mia workstation con Fedora Core 5 e mi sono accorto che non solo l’installazione non andava a buon fine, ma che non partiva proprio ricevendo una dozzina di messaggi simili a:

awk: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
dirname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
/bin/ls: error while loading shared libraries: librt.so.1: cannot open shared object file: No such file or directory
basename: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

Demoralizzato, ma deciso a farlo partire, ho cercato in giro per internet ed ho trovato una paginetta scritta ad hoc sul sito di Zend dove viene spiegato che bisogna modificare tramite sed il file di installazione del programma.

Categories
lifehack tecnologia

Google Calendar tutorial

Ho appena scritto un tutorial per Google Calendar su DownloadBlog, dateci un occhio se vi interessa usare al meglio questo comodo pim web-2.0! ;)

ciuaz