martedì 22 giugno 2010

Calcolo Tempo Rimanente Chiavetta 3 Internet


Servizio per calcolare il tempo residuo giornaliero di navigazione con la chiavetta internet 3, ma può funzionare anche con altri operatori tipo Vodafone o Tim.

Inserite le ore totali disponibili al mese e le ore usate fino ad oggi (le potete vedere nell'Area Clienti del vostro operatore) poi cliccate su calcola.

  es. 300
  es 32:20

Tempo restante oggi:




Tre fornisce nella sezione "Area Clienti" del sito il totale del tempo disponibile, usato e rimanente di navigazione su internet, ma non fornisce altre informazioni utili, come ad esempio il tempo usato in media e, cosa per me ancora più utile, il tempo che posso permettermi di usare nella giornata odierna per non superare il limite  di ore giornaliere di connessione a internet, ovvero quanto tempo posso stare connesso ogni giorno, e in particolare oggi, per mantenermi nella media di ore disponibili al giorno?
Per chi non lo sappia esistono da tempo queste chiavette internet HDSPA che permettono di navigare su internet in mobilità, utilizzando una semplice pennetta usb da collegare al PC. Ci sono molte offerte da parte dei vari operatori come Vodafone e Tim ma quella di 3 mi è sembrata la migliore (100 ore al mese a 19 euro) considerando che da qualche giorno sono triplicate le ore disponbibili (300 ore al mese a 19 euro, praticamente 10 ore al giorno di navigazione)! Inoltre la velocità è abbastanza buona, intorno ai 1 mb/s. Spesso con BitTorrent o Firefox scarico a 300 kbyte/s.

venerdì 18 giugno 2010

window.onbeforeunload - Usare javascript per evitare il caching delle pagine web, anche quelle create con Ajax

Ho trovato un interessante articolo sull'uso dell'evento
window.onbeforeunload
che oltre a servire per sollevare un evento alla chiusura della finestra del browser (o al cambio di pagina), è molto utile anche per evitare che il browser memorizzi una copia cache della pagina web.
In particolare avevo un problema con una pagina Ajax, che caricava un elenco di record, poi cambiando pagina e facendo il "torna indietro" con l'istruzione javascript history.back(); l'elenco non risultava modificato ma il browser mi presentava lo stesso elenco precedente.
Avevo anche messo le isctruzioni
    <meta http-equiv="pragma" content="no-cache" />
    <meta http-equiv="cache-control" content="no-cache">
Ma neanche queste bastavano per evitare il caching delle pagine, e nemmeno le istruzioni header(); mandate con PHP.
Con l'evento window.onbeforeunload invece sembra tutto funzionare correttamente.

Ecco l'articolo:
http://www.hunlock.com/blogs/Mastering_The_Back_Button_With_Javascript

venerdì 11 giugno 2010

-2 settimane al matrimonio!

E' una sensazione davvero strana, dopo più di un anno che stiamo organizzando il nostro matrimonio, ormai siamo arrivati alla data, e adesso sembra tutto più vero, e ... imminente!
Come sarà la nostra vita da sposati?
Bé, solo vivendola lo sapremo, fateci gli auguri!

domenica 13 gennaio 2008

Per me Doppia Zeta, al secolo The Bots Master

Questo è un cartone animato che mi piaceva tantissimo, ma fino ad oggi non ero mai riuscito a trovare la sigla o altre info su internet...sono arrivato a pensare che me lo ero inventato di sana pianta, che non esisteva! E invece eccolo qua, esiste eccome, solo che io me lo ricordavo come Doppia Zeta (ZZ), invece online è più conosciuto come The Bots Master.

La sigla mi piaceva tantissimo, e dopo 10 anni me la ricordo ancora a memoria. Su Wikipedia c'è anche la pagina dedicata, in inglese però http://en.wikipedia.org/wiki/The_Bots_Master

Buona visione!

http://www.youtube.com/watch?v=2d7TYKEt6-c
Ed ecco il testo della canzone
Di: A.V. Manera - N. Carucci
Cantata da: Marco Destro
Casa Discografica: ?
Durata: 1'50"
Anno: ?

L'uomo che vuole per sé il potere
sogna che tutti si pieghino al suo volere
non conosce l'amore [l'amore]
è di ghiaccio il suo cuore [il suo cuore]

Ma Doppia Zeta dà battaglia
corre, combatte e scova questa canaglia
sa che senza fraternità
questo mondo non va, non va, non va...

Libertà, stupenda libertà
pane dell'umanità

Libertà cosparsa di lealtà
e fraternità

Per un motore
del nostro cuore
libertà
[cantiamo tutti cantiamo]

Arcobaleno di un
mondo sereno
libertà
[cantiamo tutti cantiamo]

Grande motore
di ogni cuore
libertà
[cantiamo tutti cantiamo]

Arcobaleno di un
mondo sereno
libertà
[cantiamo tutti cantiamo]
[cantiamo tutti cantiamo]
[cantiamo tutti cantiamo]
[cantiamo tutti cantiamo]

Fonte: http://www.tvcartoonmania.com/help/

venerdì 13 luglio 2007

Photo Gallery in javascript con mootools

Questa photo gallery in javascript la ho sviluppata in occasione di un lavoro per un cliente; usa il framework mootools. Questo framework permette di gestire molti effetti in modo semplice e veloce. In questo caso ho usato un effetto di fading quando si clicca su una delle foto piccole, mentre se si clicca sulle frecce, si avrà un effetto di scorrimento.


Questa photo gallery in javascript usa il framework mootools. Questo framework permette di gestire molti effetti in modo semplice e veloce. In questo caso ho usato un effetto di fading quando si clicca su una delle foto piccole, mentre se si clicca sulle frecce, si avrà un effetto di scorrimento.


















Demo di Photo Gallery con Slimbox (mootools)






Come realizzare questa galleria sul tuo sito:


Javascript

Per prima cosa bisogna includere un file javascript che contenga questo codice:
function setta_immagine(n){
      if(immagine_attiva!=n){
            var da_attivare=$('immagine'+n);
            var da_disaattivare=$('immagine'+immagine_attiva);
            var myFx = new Fx.Style(da_disaattivare, 'opacity').start(1,0);
            var myFx = new Fx.Style(da_attivare, 'opacity').start(0,1);
            immagine_attiva=n;
      }
}

function scorri_immagine(direzione){

       n=immagine_attiva;
       if(direzione=="right")
                {n++;m=1;}
       else
                {n--;m=-1;}
       if(n==numero_immagini+1)n=1;
       if(n==0)n=numero_immagini;
       var da_attivare=$('immagine'+n);
       var da_disaattivare=$('immagine'+immagine_attiva);
       var img_da_attivare=$('immagine'+n).getFirst();
       var img_da_disaattivare=$('immagine'+immagine_attiva).getFirst();
       var myFx = new Fx.Style(img_da_attivare, 'margin-left').set(220*m);
       var myFx = new Fx.Style(da_attivare, 'opacity').set(1);
       var myFx = new Fx.Style(img_da_disaattivare, 'margin-left').start(0,-220*m).chain(
            function resetta(){
                var myFx = new Fx.Style(da_disaattivare, 'opacity').set(0);
                var myFx = new Fx.Style(img_da_disaattivare, 'margin-left').set(0);
            }
       );
       var myFx = new Fx.Style(img_da_attivare, 'margin-left').start(220*m,0);
       immagine_attiva=n;
}

var numero_immagini=6;
var immagine_attiva=1;

window.addEvent('domready',
    function (){
        for(i=1;i&lt;=numero_immagini;i++){
            if(i!=immagine_attiva &amp;&amp; $('immagine'+i))$('immagine'+i).setStyle('opacity','0');
        }
    }
);
Questo codice contiene le due funzioni principali per gli effetti di fading scorrimento, e una chiamata che viene avviata quando il documento è caricato (usando l'evento domready, che da risultato positivo anche se le immagini non sono ancora state caricate). Questa chiamata si occupa semplicemente di impostare la trasparenza delle immagini grandi, in modo che non siano visibili, ma che sia visibile solo la prima (variabile immagine_attiva=1).

Il file javascript lo potete scaricare qui.
Inoltre dovete includere la libreria mootools, che potete trovare qui.



CSS

Poi bisogna includere il seguente file CSS:
#galleria a{
 float:left;
 display:block;
 width:60px;
 height:60px;
}
#galleriafoto {
 float: left;
 width: 450px;
 height: 230px;
 position:relative;
}
#galleriafoto .foto{
 position:absolute;
 left:0;
 top:0;
 width:225px;
 height:225px;
 overflow:hidden;
}


HTML

Poi il codice della pagina HTML:

<div id="galleria">
    <a onClick="setta_immagine(1);" href="#gal"><img alt="" src="...[anteprima1]" /></a>
    <a onClick="setta_immagine(2);" href="#gal"><img alt="" src="...[anteprima2]" /></a>
    <a onClick="setta_immagine(3);" href="#gal"><img alt="" src="...[anteprima3]" /></a>
</div>

<div id="navthumb">
    <a onclick="scorri_immagine('left');" href="#gal">Indietro</a>
    <a onclick="scorri_immagine('right');" href="#gal">Avanti</a>
</div>

<div id="galleriafoto">
    <div align="left" class="foto" id="immagine1"><img src="...[foto1]" alt="" /></div>
    <div align="left" class="foto" id="immagine2"><img src="...[foto2]" alt="" /></div>
    <div align="left" class="foto" id="immagine3"><img src="...[foto3]" alt="" /></div>
</div>



Ovviamente al testo [anteprima1] va inserito il percorso dell'immagine piccola, mentre in [foto1] inserire il percorso all'immagine grande, e così per tutte le altre foto.