Category Archives: Linguaggi

Flash: il problema dell’Active Content verso una soluzione definitiva

Pubblicato da

E’ un problema stranoto tra gli sviluppatori Flash. Il nuovo Internet Explorer non permette la fruizione di alcuni contenuti attivi (Flash, Java, Shockwave, ecc) fin quando l’utente non autorizza deliberatamente, tramite un clic, il relativo controllo ActiveX.
Adobe, proprietario di Flash e quindi maggiore interessato al problema, consigliava di ovviare con l’utilizzo di un javascript .
Lo stesso Dreamweaver CS3 lo produce automaticamente nel momento in cui si “embeddano” nella pagina filmati Flash.

Non essendo uno sviluppatore Flash mi ero imbattuto in un problema per me strano. Ossia, nonostante mettessi i sopracitati javascript per aggirare l’attivazione del contenuto, Internet Explorer continuava a bloccarlo se testavo la pagina in locale.
Non sapevo che i file che risiedono sul proprio pc vanno ‘esplicitamente’ autorizzati tramite le impostazioni di Internet Explorer
Strumenti -> Opzioni Internet -> Avanzate -> “Consenti l’esecuzione di contenuto attivo in file in Risorse del computer”

E adesso una buona notizia. L’8 novembre Microsoft ha annunciato che toglierà questa noiosa precauzione dalle future versioni di Internet Explorer. Già da aprile 2008.
Le pagine con il javascript per l’attivazione continueranno a funzionare regolarmente.

PHP: SQL Server 2005 Driver per PHP!

Pubblicato da

PHP: SQL Server 2005 Driver per PHP!  PHP: SQL Server 2005 Driver per PHP!

Che Microsoft snobbi in pubblico ma corteggi in privato il mondo open source e del software libero è cosa nota.Adesso, però, palesemente qualcosa si muove con la decisione di sviluppare e rilasciare un driver ufficiale che faccia funzionare applicazioni scritte in PHP 5 con database SQL Server. Il driver è costituito da poche DLL e nessun codice è disponibile (ovviamente) ma questo supporto è il sintomo di un’apertura strategica verso una grande community di sviluppatori.
Nel phpinfo il driver è indicato così: sqlsrv, sqlsrv support enabled.

Link: SQL Server 2005 Driver for PHP

CSS: CSS Grid Builder da Yahoo!

Pubblicato da

CSS: CSS Grid Builder da Yahoo!

Il ruolo dei CSS (Cascading Style Sheets) sta sempre diventando più importante nella costruzione di interfacce web. Anche quelle strutture che prima venivano progettate e realizzate a furia di tabelle, righe e colonne adesso possono essere definite tramite un unico, leggero e facilmente modificabile, foglio di stile.
Non tutti però hanno dimestichezza con i CSS quindi ecco che diviene importante uno strumento come il CSS Grid Builder di Yahoo!.
Tramite la nota libreria YUI (Yahoo! User Interface) è possibile creare al volo tabelle basate su CSS, sicuri che la compatibilità con tutti i browser sia totale.
Un ottimo strumento didattico e di lavoro.

Link: CSS Grid Builder

Javascript: validazione ‘on fly’ dei form con LiveValidation

Pubblicato da

Javascript: validazione 'on fly' dei form con LiveValidation

Nella compilazione dei form di registrazione/autenticazione non c’è situazione più noiosa di essere avvisati, riguardo un errore di compilazione, DOPO aver effettuato il click sul tasto di invio. In alcuni casi è ancora necessario riprendere la compilazione dall’inizio.
Anche portali molto importanti hanno, inspiegabilmente, sistemi di validazione obsoleti che passano attraverso il submit verso pagine, per così dire, terze.
Esistono online molte valide librerie javascript che permettono la validazione al volo degli input.
Una che si distingue per semplicità di utilizzo ed efficacia è livevalidation. Oltre ai classici controlli di validità come campo email, campi numerici e campi obbligatori (controllo isEmpty) è possibile applicare sofisticati filtri con le regular expression e combinazioni di controlli.
Si possono apprezzare le potenzialità di questa libreria (rilasciata sotto licenza MIT) nella pagina degli esempi.

Link:  LiveValidation  – Validation as you type

CSS: menù orizzontale compatibile con tutte le versioni Firefox e Internet Explorer

Pubblicato da

In questo blog per avere un menù che portasse direttamente alle pagine ‘statiche’ avevo sino ad adesso utilizzato il SuckerTree Horizontal Menu che avevo trovato su Dynamic Drive CSS Library.
Una soluzione molto elegante quando si vuole creare un menù per un sito con una semplice lista non ordinata <ul>.
Il problema era che le larghezze dei pulsanti non le volevo fisse

CSS: menù orizzontale compatibile con tutte le versioni Firefox e Internet Explorer

ma volevo che si adattassero al contenuto.

Leggi tutto

PHP: è tempo di passare alla versione 5

Pubblicato da

PHP: è tempo di passare alla versione 5

Sono trascorsi quasi tre anni dal rilascio della versione 5 di PHP, il diffusissimo linguaggio di programmazione orientato al web. Eppure la maggior parte della community continua a sviluppare e supportare PHP4 costringendo le aziende che forniscono hosting a non passare a PHP5. Gli sviluppatori di nuovi progetti, che in teoria potrebbero concentrarsi su PHP5, non trovando hosting adeguato preferiscono PHP4.
Un circolo vizioso che impedisce lo sviluppo del linguaggio (si sta già lavorando su PHP6) e che ha generato un po’ d’immobilismo.
Un esempio lampante è la versione in PHP5 di Joomla! che si trova alla fase beta da anni.
E’ nata per questo GoPHP5.org, un’iniziativa volta a coinvolgere sviluppatori e hoster per stabilire una data limite per il passaggio a PHP5 e ‘sbloccare’ la situazione.
Ci riusciranno?

Link:  GoPHP5.org

Javascript: jQuery adesso più veloce del 800%

Pubblicato da

Javascript: jQuery adesso più veloce del 800%

La versione 1.1.3 della nota libreria javascript jQuery incrementa la sua rapidità nell’elaborazione delle istruzioni del 800%.
Effettivamente era uno dei punti deboli del framework che comunque era ed è molto utilizzato in molte applicazioni web.
Qui di seguito due tabelle di comparazione tra la nuova e la vecchia versione

Javascript: jQuery adesso più veloce del 800%
e tra jQuery e gli altri (più famosi) framework.

Javascript: jQuery adesso più veloce del 800%

Link: jQuery 1.1.3

PHP: nuova versione del framework Zend

Pubblicato da

PHP: nuova versione del framework Zend

Il framework Zend è la migliore libreria di classi disponibile per PHP 5. E’ un progetto open source, ormai ben conosciuto dagli sviluppatori PHP, che fornisce una nutrita serie di soluzioni per le più frequenti necessità quali: accesso a database, supporto all’internazionalizzazione (I18N), autenticazione/autorizzazione e tanto altro.
E’ stata rilasciata la RC3 della versione 1.0.0

Link: framework.zend.com

Javascript: evidenziare i link esterni

Pubblicato da

Ecco uno script semplice e utile per segnalare ai visitatori di un sito se un link è esterno o interno al sito stesso.
Lo script infatti aggiunge automaticamente questo simbolo Javascript: evidenziare i link esterni  (tasto destro per scaricare questa immagine).
Altra funzionalità è quella che permette di aprire sempre in ‘_blank’ i link esterni senza dover aggiungere il target nel codice.

Leggi tutto

Javascript: troncare testo senza spezzare la parola

Pubblicato da

Spesso nelle pagine che contengono testo come risultato di una query o che devono avere una formattazione particolare, dobbiamo avere un controllo sulla quantità di testo che deve essere presente in un paragrafo.
Viene in aiuto questo semplice javascript che tronca il testo senza spezzare la parola.
Qui è possibile vedere un esempio del risultato finale.
Di seguito il codice javascript

[html]/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Patrick Fitzgerald | http://www.barelyfitz.com/ */
function truncate() {
var len = 100;
var p = document.getElementById(‘truncateMe’);
if (p) {
var trunc = p.innerHTML;
if (trunc.length > len) {
/* Truncate the content of the P, then go back to the end of the
previous word to ensure that we don’t truncate in the middle of
a word */
trunc = trunc.substring(0, len);
trunc = trunc.replace(/\w+$/, ”);
/* Add an ellipses to the end and make it a link that expands
the paragraph back to its original size */
trunc += ‘
‘onclick=”this.parentNode.innerHTML=’ +
‘unescape(\”+escape(p.innerHTML)+’\’);return false;”>’ +
[ more … ]<\/a>’;
p.innerHTML = trunc;
}
}
}
// Multiple onload function created by: Simon Willison
// http://simon.incutio.com/archive/2004/05/26/addLoadEvent
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != ‘function’) {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
addLoadEvent(function() {
truncate();
});[/html]

[via Javascript Source]