Archivio settembre, 2007


ActionScript 3.0 Performance

Io sono un estimatore di Adobe Flash CS3 e quindi di ActionScript 3.0. Ecco un demo, presentata alla conferenza Adobe in Giappone, che dimostra le capacità del nuovo motore di rendering sviluppato da Adobe, giusto per smentire strane voci su un “superamento” da parte di Microsoft Silverlight. Cliccate e muovete il Mouse, aumentando il numero di sfere!

Loading Flash Player...

Davvero notevole…

Continua...

Adobe Flash 3D simulator

Guardate che bella simulazione 3D (a volo d’uccello pilotabile con il mouse) in tempo reale realizzata in Adobe Flash!

Loading Flash Player...

Continua...

Snap Shots diventa un Plungin per il tuo Browser

Snap Shots Plugin

Snap Shots, nato come script Javascript Unobtrusive, diventa ora un Plugin per i browser Microsoft Internet Explorer (6 e 7), FireFox (1.5 – 2.0.0) e Safari (2.0.1 o superiori). Sono stato contento di averlo installato su questo Blog e ora che è diventato un Plugin è giunto il momento di toglierlo, così da rendere meno pesante il caricamento delle pagine. Da oggi, quindi, elimino Snap Shots da Undolog.com, se desiderate continuare ad avere questa features installate la versione Plugin più leggera e veloce.
Opzioni Snap dal Browser Dalla barra di Explorer è possibile impostare una serie di opzioni che rendono questa versione di Snap Shots estremamente più maneggievole rispetto a quella Javascript. È possibile impostare la modalità di visualizzazione degli Snap, con icona o meno, la lingua e il tema grafico.

Opzioni Snap

È interessante notare l’evoluzione di questo questo tipo di “software”, di come un Widget nato come script Javascript sia evoluto ad “estensione”. Il vantaggio di averlo come script Javascript, tuttavia, era quello di fornire la funzione di Snap a prescindere dall’installazione del Plugin sul browser. Chiunque avrebbe usufruito dello Snap Shots dei link. Quello che veniva richiesto, in modo trasparente (Unobtrusive), era solo l’attivazione di Javascript nel browser. La versione Plugin si lega invece al browser e non ha più nulla a che fare con il sito Web. Il vantaggio è nelle prestazioni della funzione di snapshot e uno script in meno nel nostro sito Web. In questo modo è l’utente a scegliere se usufruire dello snapshot e non più il sito Web (anche se nelle ultime release lo stesso SnapShots aveva messo a disposizione un pannello di opzioni per attivare o disattivare lo snapshot).

Continua...

I dieci peggiori spot tecnologici di sempre

Prendo spunto da un articolo uscito su corriere.it dove vengono elencati i 10 peggiori video tecnologi della storia mai realizzati.

WASHINGTON “La celebre webzine tecnologica CNet ripropone , ironizzando, una carrellata delle peggiori pubblicità tecnologiche, talvolta addirittura brutte altre semplicemente insensate. Sarà che la maggior parte dei video proposti ritraggono quell’atmosfera trash tipicamente anni ottanta, sarà che riguardavano tempi in cui tutto ciò che era tecnologico è divenuto velocemente obsoleto, in tutti i casi rivedere questi spot strappa un sorriso e spesso anche qualche critica.

Eccone qualcuno davvero divertente se non “ridicolo” ;)

Continua...

Effetto arricciatura sulle immagini

Effetto arricciatura L’autore di questa libreria Unobtrusive è lo stesso di Reflex (Reflex 1.1: aggiungere effetto di riflessione alle immagini). Questa volta propone un simpatico effetto di “arricciatura” (curl) sulle immagini fotocon varie opzioni tra cui l’animazione dell’arricciamento al passaggio del mouse sul bordo dell’immagine. La tecnica utilizzata è sempre quella delle CANVAS utilizzate in tutti gli script disponibili sul sito. Per scaricare il curl script clicca qui.

Continua...

Accordion 2.0

image Ne avevamo già parlato di questa libreria Javascript Unobtrusive realizzata dallo stesso autore di LightWindow 2.0. Viene ora rilasciata la versione 2.0, che fa sempre uso di scriptaculous.
Tra le novità più interessanti troviamo la possibilità di “innestare” gli Accordion uno dentro l’altro, sia in modlità orizzontale che in verticale.
Allontanandosi poi dall’originale funzionamento degli Accrodion classici è stata aggiunto il comportamento di apertura/chiusura. Sul sito è possibile scaricare lo script (indicato ancora con la dicitura 1.0!?) e accedere agli esempi di codice.

Continua...

reCAPTCHA: STOP allo SPAM

image C’è chi li odia e chi non ne può fare a meno! I Captcha (completely automated public Turing test to tell computers and humans apart), ovvero i sistemi di “controllo umano”, permettono nella maggior parte dei casi di eliminare molto della SPAM prodotto nella rete. reCAPTCHA è un servizio gratuito che permette di installare un proprio controllo Captcha sul proprio Web. Una volta registrati sul sito è possibile elencare i propri Web generando due chiavi (una pubblica e una privata: vedi La cifratura RSA) da usare in PHP, WordPress, e MediaWiki..

image

Sul sito è possibile trovare anche un servizio di protezione mail. In pratica viene rilasciato un codice da inserire nel proprio Web in modo tale da non visualizzare in chiaro un indirizzo email, tipo “i[...]@miodominio.com”. Cliccando verrà mostrato un Captcha da risolvere!

Vedi anche: 

Continua...

Nasce N3TV: NetTV 2.0

image È andata, il giorno è arrivato. Parte oggi il progetto N3TV, il nuovo “canale” NetTV di Tommaso Tessarolo con moltissime novità interessanti. Ho avuto il piacere di partecipare come CTO allo sviluppo della nuova piattaforma di interazione che fornisce servizi di Poll, Digg e Chat. Complimenti a tutto il gruppo per i consigli, i test, i nuovi video e i testi. Così N3TV rappresenta davvero un nuovo modo di fare e vedere la NetTV, dove interazione e qualità s’incontrano. Tenete d’occhio il sito e partecipate alla prossima trasmissione!

Continua...

Mogulus Studio 1.2 Beta

È stata rilasciata la Beta 1.2 di Mogulus Studio, l’applicazione Web in Flash utilizzata per la messa in onda delle trasmissioni. Poche le novità rispetto alla versione precedente, tuttavia (come suggerito) si procede nella direzione giusta:

Continua...

How I Did It: scrivere un countdown in Flash

Per la serie “How I Did It” (ovvero come lo feci) ecco come realizzare un countdown in Flash per visualizzare, partendo da un data, quanto giorni, ore, minuti e secondi mancano ad un evento! Nel filmato Flash qui sotto, ad esempio, vediamo quanti giorni mancano al primo dell’anno! Possono essere utilizzati i menu a tendina per selezionare un diversa data:

Loading Flash Player...

Creiamo tre combo day_cmb, month_cmb ed year_cmb e li inizializziamo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// init combo
import mx.controls.ComboBox;
//
for (var i = 1; i < 32; i++) {
  day_cmb.addItem(i, i);
}
var sm:Array = Array("Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre");
for (var i = 0; i < 12; i++) {
  month_cmb.addItem(sm[i], i);
}
// potrei partire dall'anno attuale...
for (var i = 2007; i < 2020; i++) {
  year_cmb.addItem(i, i);
}
// imposto la data al 1 gennaio 2008
day_cmb.selectedIndex = 0; // -1
month_cmb.selectedIndex = 0; // -1
year_cmb.selectedIndex = 1;

Il cuore del sistema lo posizioniamo nell’evento onEnterFrame:

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
this.onEnterFrame = function() {
  //
  var today:Date = new Date();
  var currentYear = today.getFullYear();
  var currentTime = today.getTime();
  //
  var targetDate:Date = new Date(year_cmb.selectedItem.data, month_cmb.selectedItem.data, day_cmb.selectedItem.data);
  var targetTime = targetDate.getTime();
  //
  var timeLeft = targetTime - currentTime;
  //
  var sec = Math.floor(timeLeft / 1000);
  var min = Math.floor(sec / 60);
  var hrs = Math.floor(min / 60);
  var days = Math.floor(hrs / 24);
  //
  sec = String(sec % 60);
  sec = (sec.length < 2) ? "0" + sec : sec;
  //  
  min = String(min % 60);
  min = (min.length < 2) ? "0" + min : min;
  //  
  hrs = String(hrs % 24);
  hrs = (hrs.length < 2) ? "0" + hrs : hrs;
  //  
  days = String(days);
  days = (days.length < 2) ? "0" + days : days;
  //
  var counter:String = days + ":" + hrs + ":" + min + ":" + sec;
  //
  time_txt.text = counter;
};

Continua...



Stop SOPA