Web & Flash: risolvere tutti i problemi di compatibilità

Come spiega il titolo, in questi giorni, ho avuto qualche piccolo problema nell’embedding di oggetti flash in alcune pagine web a cui stavo lavorando.

Chiunque si sia cimentato, anche solo per poco, nel mestiere del web developer, avrà certamente incontrato problemi nel rendere uguale per tutti i browser le pagine web. Con quasi tutti i browser, le pagine vengono renderizzate in un certo modo, mentre con altri browser no (notare, non c’è la “s” del plurale :-P ). E così è anche per gli oggetti flash. Il browser appena linkato pensa bene di riconoscere l’embedd come controllo Active X, e non lo visualizza (a meno che… ma la storia si fa lunga e tortuosa). Googleggiando, ci si imbatte quasi subito in swfobject, un oggetto javascript che ci toglie le castagne dal fuoco e mette in pista in un attimo il nostro lavoro. Il codice da scrivere è veramente ridotto all’osso, vi riporto l’esempio che faceva al caso mio con l’embedd del player flash di livestream.com (una piattaforma di streaming video):

  1. Includere la libreria nel tag <head>:
    <script type="text/javascript" src="swfobject.js"></script>
  2. Creare il div che ospiterà l’oggetto flash:
    <div id="livestreamPlayer"></div>
  3. Creare l’oggetto con il codice javascript:
    <script type="text/javascript">
    	flashvars = { channel: 'livestreamearth' };
    	params = { AllowScriptAccess: 'always' };
    	swfobject.embedSWF("http://cdn.livestream.com/chromelessPlayer/wrappers/
    SPlayer.swf","livestreamPlayer", "400", "300", "9.0.0", "expressInstall.swf",
    flashvars, params);
    </script>

Come si può intuire la variabile flashvars conterrà le variabili di cui l’oggetto flash necessita per funzionare mentre params conterrà i settaggi flash per l’oggetto. Il primo parametro è invece il path dell’oggetto flash da embeddare, il secondo è l’id del div che lo conterrà nella nostra pagina, seguito da width e height, versione di flash richiesta e oggetto flash(fornito insieme ad swfobject) che consente di aggiornare la propria versione di flash installata sul pc.

Con questi semplici passi si otterrà il caricamente dell’oggetto flash tramite javascript, che consentirà di bypassare il blocco di alcuni browser e di eseguirlo senza problemi in tutti gli altri ;-).

Eccovi il link per scaricare lo zip contenente swfobject: http://bit.ly/3GWdi6

<script type="text/javascript" src="swfobject.js"></script>

[ad]

Facebook's new office!

Sono ancora qui davanti al pc, con un rigolo di bava che mi scende dalla bocca… Stavo cazzeggiando amabilmente su facebook (ma non alla ricerca di gossip) e mi sono imbattuto nella pagina del fondatore Mark Zuckerberg, da qui ho inziato a vedere un po’ di video, qualche link a destra e a sinistra (voi informatici sapete cosa vuol dire questo tipo di cazzeggio selvaggio no? )..

Bene, mi sono imbattuto in questo video:

Senza vedere questi video secondo me non ci si rende conto di cosa c’è dietro a questa azienda…. Ne volete vedere un altro? Bene rendetevi conto di cosa vuol dire armadi pieni di server:

Ok, ora non vi resta che candidarvi qui. ;-)

PS: Dimenticavo, vi sto scrivendo da Google Chrome per Linux… stiamo arrivando ad una versione decente, manca solo più flash! Provatelo!
[ad]

WordPress come CMS!

Come alcuni di voi già sanno, ultimamente, a lavoro, mi sono dovuto immergere all’interno del codice di wordpress. Bene, devo dire che ero un po’ perplesso, ma ho voluto sperimentare e provare lo stesso…

Al contrario di quanto pensassi, il codice di un tema è molto intuitivo e comprensibile. Basta masticare un po’ di CSS e un po’ di PHP. Se volete provare, potete scaricare questo tema. Io sono partito da qui e ho seguito la guida di worldpress.it.

La cosa più interessante è che wordpress può essere utilizzato anche come Content Mangement System (CMS). Alcuni ne sconsigliano questo tipo di utilizzo, mentre altri lo promuovono… Da parte mia devo dire che ci sono i pro e i contro, e ovviamente vi sconsiglio di utilizzarlo se dovete realizzare un sito complesso, che deve gestire parecchi utenti o situazioni complesse(e-commerce, per fare un esempio). Però wordpress permette di gestire pagine, e con semplici funzioni (le trovate tutte in questa guida ufficiale) potete accedere e personalizzare tutti i vostri contenuti. E allora qual’è il vantaggio nell’usare wordpress? Ovviamente tutta la gestione dei contenuti già fatta(memorizzati su database mysql) e la rapidità di “costruzione” del sito web. Devo ammettere che in 2 giorni si possono realizzare siti web decenti (se non ci si fossilizza troppo sul layout grafico).

Quasi sicuramente lo utilizzerò altre volte, e soprattutto quando si devono realizzare siti standard e pronti “in pochi minuti”, allora potrebbe essere la soluzione giusta, a differenza di Joomla, Drupal o quant’altro che potrebbero risultare un po’ complicati (in fase di personalizzazione del codice). Che dire, se lo provate, buon divertimento!
[ad]

Ubuntu 9.04 vs Kubuntu 9.04

Ubuntu 9.04 vs Kubuntu 9.04

Ubuntu 9.04 vs Kubuntu 9.04

Da un po’ di tempo ormai sto sperimentando sui miei due pc due versioni di “buntu”… Una con la “U” davanti (sul fisso, con file system ext4) e l’altra con la “K” (sul portatile)…

Devo ammettere che ero molto scettico nel passare a KDE da buon gnomista… Però a distanza di qualche mese devo ricredermi… Non è male neppure KDE e come in ogni distribuzione linux che si rispetti anche Kubuntu ha i suoi pro e i suoi contro… In particolare posso raccontarvi alcune differenze che ho riscontrato tra le due versioni 9.04.

Ubuntu 9.04:

Molto rapido all’avvio, stabilità consolidata anche se ho fatto un passo indietro per quanto riguarda gli effetti grafici, infatti sulla 8.10 funzionavamo mentre ora sembra non abbiano voglia di attivarsi (c’è anche da dire che non mi sono minimante sbattuto per farli funzionare). Per il resto il solito marronume ubuntiano, poco accattivamente graficamente ma funzionante in tutto e per tutto e molto stabile(effetti grafici a parte)

Kubuntu 9.04

Per uno abituato ad ubuntu si parte subito con qualche punto in meno, per l’avvio… Nessuna differenza abissale ma un po’ più lento, forse dovuto al caricamento post-login di desktop ecc ecc. Bisogna anche dire che quando scompare lo splash si può iniziare ad usare il pc mentre con ubuntu c’è da aspettare che si carichino i vari componenti… Graficamente, decisamente più accattivante, pensavo fosse in stile giocattolo invece non è davvero niente male. Il file manager(dolphin) è qualche passo avanti rispetto a nautilus per alcune sciccherie stile mac (vedi la visualizzazione a colonne, molto intuitiva). Un’altra cosa da segnalare è kde 4, non ancora definitivo ma davvero qualche decina di anni luce avanti rispetto a gnome (aspettando di vedere la versione 3)… Per il resto bisogna semplicemente abituarsi ai software da utilizzare che ovviamente sono diversi, compreso il browser di default che è konqueror e che ovviamente ho subito piallato a vantaggio di firefox (idem per le mail, con Kmail cestinato a favore di Thunderbird)… Per quanto riguarda gli effetti grafici invece probabilmente ci sono dei conflitti con kde 4 perchè quando sono attivi si incappa in crash incontrollati anche solo muovendo il topo. In definitiva, ovviamente all’inizio bisogna abituarsi come in tutte le cose, ma se anche voi siete gnomisti convinti come me, vi consiglio anche solo di provarlo, potrebbe piacere anche a voi…

[ad]

Un calendario con jquery!

Sono ormai diventato un jquery addicted e per ogni problema trovo una soluzione in questo fantastico framework javascript…

L’altro giorno sul lavoro dovevo realizzare una maschera di input con alcuni filtri su una ricerca… Uno di questi filtri era proprio una data di inizio e data di fine… Siccome la pagina (jsp) era rivolta ad impiegati di un ufficio(che non sempre sono good user) mi è stato chiesto di realizzare un calendario per permettere una scelta di date…

Ovviamente la prima cosa che ho fatto è stato googleggiare cercando “calendar jquery”… il primo risultato mi ha rimandato a questa pagina dove ho trovato in pochi e semplici passi alcuni file (un js e un css) da scaricare e da includere nel mio progetto(che comprendeva già jquery). E così che con 1 istruzione

$("#idtextbox").datepicker({"dd/mm/yy"});

ho risolto il mio problema..
Ecco a voi un semplice esempio (del tutto identico a quello che ho utilizzato io ;-):


[ad]

Chrome su linux!


L’altro giorno stavo vedendo un video in cui Sergei Brin (uno dei due fondatori di google) diceva di aver provato la versione linux di chrome, il browser di google… Ieri su pollycoke ho letto un articolo in cui si diceva che era disponibile una versione di chrome per linux in versione beta, da installare tramite un comodo pacchetto .deb… Bene l’ho provato e funziona! Direi che funziona anche molto bene per essere una beta, certo non aspettatevi lo stesso browser che avete su windows, ma se volete semplicemente navigare potete farlo senza troppi problemi…. eccovi il link: http://dev.chromium.org/getting-involved/dev-channel

Buon divertimento![ad]

iPhone 3.0

iPhone OS 3.0

iPhone OS 3.0

Da qualche giorno ho iniziato a leggere un po’ di notizie interessanti. Una in particolare dava per certo l’arrivo, durante il WWDC della prossima settimana, di una nuova strategia di mercato della mela a riguardo degli iPhone. Si dice che verranno presentati 4 modelli: 4, 8, 16 e 32 GbI primi due addirittura ad un prezzo ridotto (la notizia riportava 99$)….

Ora io mi chiedo: ma secondo voi è davvero possibile che Apple decida di tagliarsi le gambe (e non ho detto palle per essere educato) vendendo un prodotto che vendeva fino a ieri a 499$ ad un prezzo di 400$ inferiore? Con tutte le possibili novità che potrebbero essere introdotte nell’iPhone di fascia alta, come si potrebbe pensare che qualcuno spenderebbe 400$ in più per quelle aggiunte? Magari verrò smentito, e queste notizie verrano verificate, ma secondo me sono grosse bufale… In ogni caso io sono in fermento per vedere il nuovo OS 3 all’opera sul mio ferrePhone… ;-)
Per quanto riguarda l’hardware, probabilmente l’iPhone potrebbe davvero essere aggiornato, è abitudine fare così alla Apple, invece che cambiare prezzo, aggiungere piccole novità… Per cui, io azzerderei la possibilità di manipolare video, una fotocamera frontale con iSight integrato e processore e memoria più prestanti in modo da portare l’OS a gestire il multitasking per tutte le applicazioni. A tutto questo si potrebbe naturalmente aggiungere un’espansione della capacità della memoria(16 o 32 Gb). Il prezzo come ho già detto, a mio parere rimarrà lo stesso…
Manca meno di una settimana, a risentirci lunedì o martedì, per le novità…[ad]

Java Sharp!

Da venerdì scorso mi sono buttato sul C#, un nuovo linguaggio (per me), che poi ho scoperto che tanto nuovo non è…

Dovevo iniziare un’applicazione che facesse una scansione di una cartella su un server alla ricerca di file .zip. Trovati questi file, bisogna leggere dei file .dat che contengono delle chiavi con cui recuperare dati da un database. Fatto ciò  si devono inviare gli zip ad un server ftp remoto e backuppare i file sul server. Interessante no? Il tutto era da fare in .net, per cui mi sono subito messo a googleggiare e ho trovato del codice abbastanza completo sul trasferimento ftp. Guardo bene… Ehi ma questo è Java… No C#…Ok proviamolo! Programma che ti programmi (?? :O) sono sempre più convinto che Microsoft non si smentisca, e abbia copiato un’altra volta… Qualcuno mi fa capire che differenze ci sono tra Java e C#? Altrimenti per me quello diventa Java Sharp![ad]

Librerie Jquery…for programmers only!

Librerie JQuery

Da qualche giorno sul lavoro ho dovuto realizzare un’applicazione in jsp che permettesse, al click su un link, di far comparire dei dati aggiuntivi… Appena ho sentito cosa dovevo fare, lo stack-trace della mia memoria era all’incirca questo:

AJAX…AJAX…AJAX…AJAX…AJAX…AJAX…AJAX…AJAX…AJAX…AJAX…AJAX…AJAX

Mi sono quindi sbattuto altamente… per cercare qualcosa che mi semplificasse il lavoro…:-P.

Dopo breve googleggiamento mi sono imbattuto in una libreria Javascript che dopo poco ho scoperto essere molto sciccosa… JQuery mette a disposizione infatti molti strumenti, sia per creare effetti grafici con javascript, sia per gestire gli eventi sui vari oggetti presenti nella pagina  e non ultimo di utilizzare AJAX in modo molto semplice…

Bè ora potete spassarvela con queste librerie… Ah dimenticavo, vengono utilizzate da Google, Dell e molti altri ancora, anche per questo credo che siano davvero un ottimo strumento…

Se le volete provarle, il link per scaricarle è questo:  http://docs.jquery.com/Downloading_jQuery

Se non avete idea di metterci le mani dentro, vi basterà scaricare il minified, dovrebbe essere la versione compressa che funziona allo stesso modo del .js… Buon lavoro![ad]