Category Archives: Linguaggi

Lightbox: immagini da thumbnails

Pubblicato da

Sempre nell’ambito dei javascript che usano la metodica non intrusiva (unobtrusive) segnalo questo script, molto utilizzato, che è giunto alla sua versione 2.0.2

Lightbox permette di visualizzare le immagini da thumbnails creando un layer che oscura lo sfondo mettendo in evidenza l’immagine stessa.
L’esempio è più significativo di molte parole.
In questa versione sono stati aggiunti anche effetti di transizione tra un’immagine ed un’altra.

 

Come usarlo:

Parte 1 – Setup

  1. Lightbox v2.0 usa il Framework Prototype e la libreria di effetti Scriptaculous. Per includere i 3 script usa il codice sottostante.
    <script type="text/javascript" src="js/prototype.js"></script>
    <script type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
    <script type="text/javascript" src="js/lightbox.js"></script>
    
  2. Includi anche il CSS di Lightbox.
    <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
    
  3. Controlla il CSS affinchè i file prev.gif e next.gif siano nel percorso corretto. Esegui lo stesso controllo per i file loading.gif e close.gif che sono richiamati all’inizio del file lightbox.js.

Parte 2 – Attivazione

  1. Aggiungi l’attributo rel="lightbox" ad ogni link che vuoi usare con Lightbox. Per esempio:
    <a href="images/image-1.jpg" rel="lightbox" title="my caption">image #1</a>
    

    Opzionale: Usa l’attributo title se vuoi usare il caption.

  2. Se hai creato un insieme di immagini relazionate fra loro aggiungi un nome di gruppo tra parentesi quadre nell’attributo rel. Per esempio:
    <a href="images/image-1.jpg" rel="lightbox[roadtrip]">image #1</a>
    <a href="images/image-2.jpg" rel="lightbox[roadtrip]">image #2</a>
    <a href="images/image-3.jpg" rel="lightbox[roadtrip]">image #3</a>
    

    Nessun limite al numero di immagini per pagina o per gruppo!

Link:
Sito di Lightbox
Download dello script

FrogJS: galleria immagini con Javascript

Pubblicato da

Tra le novità dell’ultimo anno per quel che riguarda Javascript c’è sicuramente l’uso esteso della metodologia ‘non intrusiva’ (unobtrusive). Ossia basta assegnare un nome al div che contiene l’oggetto e il Javascript agirà sull’oggetto individuandolo tramite DOM.
Oggi vi propongo una galleria immagini come quella di questo esempio.

Si chiama FrogJS e si basa sulle librerie script.aculo.us e Prototype.
Per arrivare all’effetto dell’esempio basta seguire questi semplici step

  1. Scarica lo zip FrogJS.zip, scompatta e fai l’upload al tuo server.

  2. Nella tua pagina HTML, crea una galleria di miniature (thumbnail) con le seguenti caratteristiche. Non c’è limite alle immagini che puoi usare.

    <div id=”FrogJS”>
    <a xhref=”images/1.jpg” title=”Credit”>
    <img xsrc=”images/1_thumb.jpg” alt=”Caption” />
    </a>
    <a xhref=”images/2.jpg” title=”Credit”>
    <img xsrc=”images/2_thumb.jpg” alt=”Caption” />
    </a>
    </div>

    E’ importante che tutti i link siano all’interno del DIV il cui ID sia “FrogJS”.

  3. Inserisci l’inclusione dei file frog.js, prototype.js, e scriptaculous.js nella tua pagina HTML. Sotto un esempio del codice.

    <script type=”text/javascript” xsrc=”/scripts/prototype.js”> </script>
    <script type=”text/javascript” xsrc=”/scripts/scriptaculous.js?load=effects”> </script>
    <script type=”text/javascript” xsrc=”/scripts/frog.js”> </script>

  4. Ecco tutto. la galleria è pronta.

Personalizzare FrogJS

All’interno del file frog.js ci sono alcune opzioni che si possono modificare per la tua galleria. Sono situate in testa al file frog.js sotto “// CONFIGURATION VARIABLES”.

Compatibilità

FrogJS è stato testato con successo su:

  • Internet Explorer 6
  • Internet Explorer 7
  • Firefox 2.0
  • Safari 2.0
  • Opera 10.1

Qualche problema con:

  • Opera 10.02

Per approfondimenti si rimanda alla pagina dell’autore.

.NET e PHP, un matrimonio possibile con Phalanger

Pubblicato da

.NET e PHP, un matrimonio possibile con Phalanger

.NET non è un’esclusiva di Microsoft. Per quanto supportato in maniera estesa dalla casa di Redmond è possibile compilare applicazioni .NET in qualsiasi linguaggio.
Usare PHP per .NET sembra un po’ un’eresia ma è possibile grazie a Phalanger, un compilatore studiato apposta per il linguaggio PHP.

Attualmente siamo alla versione 2.0 beta 3 di questo compilatore e l’obiettivo dichiarato è quello di poter trasportare le applicazioni sviluppate in PHP nella maniera più semplice e naturale possibile.
Quali potrebbero essere i vantaggi di questa operazione? Quello più evidente è il poter sfruttare la marea di applicazioni sviluppate negli anni in PHP e integrarle con altre classi scritte in C# o Python o VB.NET. Un po’ come andare al supermercato e poter scegliere prodotti solo della marca migliore.
Primi risultati di questo matrimonio sono alcune versioni di phpBB, il noto forum open source, e di phpMyAdmin.

Per approfondire l’argomento consiglio questo interessante articolo su The Code Project .

Thumbnail con Javascript facili

Pubblicato da

Da Dynamic Drive

Descrizione: Image Thumbnail Viewer è un visualizzatore di immagini compatto, non intrusivo che può essere applicato ad ogni tipo di link per caricare immagini all'interno di un'interfaccia gradevole. Semplicemente basta dare al link in questione  – che può essere testuale o un'immagine – un attributo rel "thumbnail".

Lo script centrerà l'immagine nella pagina mostrando un testo opzionale basato sul testo inserito nell'attributo "title" del link. Un effetto fading può essere aggiunto o tolto nella visualizzazione dell'immagine.

Step 1: Aggiungere questo codice tra i tag <head> 

[html] [/html] 

Per questo effetto c'è bisogno di tre file:

Step 2: Inserire normale codice html come questo

[html]

Castle

Thumbnail con Javascript facili

[/html]

Qualche opzione la si può scegliere editando il file thumbnailviewer.js
[html]//Dentro thumbnailviewer.js

enableTitle: true, //L’attributo title deve essere una descrizione?
enableAnimation: true, //Abilitare l’effetto fade?
definefooter: ‘

CLOSE X

‘, //Definisce l’HTML del footer
defineLoading: ‘Thumbnail con Javascript facili  Loading Image…’, //Definisce l’HTML per il div “loading”[/html]

Qui un esempio funzionante e qui uno zip per scaricare tutto il necessario.

Bookmarklet: il javascript come URL

Pubblicato da

Dalla definizione su Wikipedia

Un bookmarklet è un piccolo programma JavaScript che può essere memorizzato come un normale URL all’interno dei segnalibri (bookmark in inglese) nei browser Web più popolari, o all’interno degli hyperlinks di una pagina Web. I bookmarklet sono anche detti favlets o favelets per via del fatto che Internet Explorer utilizza il termine “Favorites” (preferiti in italiano) per indicare appunto i segnalibri.

Sia Firefox che Opera che Internet Explorer possono utilizzare queste piccole funzioni javascript per operazioni che possono essere utili in certe occasioni. Per esempio vedere un campo password in plain text piuttosto che con gli asterischi o cancellare il cookie solo per un singolo sito.
Per chi utilizza Firefox possono essere una valida alternativa ai componenti aggiuntivi (extensions)

Per poter utilizzare i boomarklet li si può cliccare o trascinare nella barra dei preferiti per averli sempre disponibili.

Link:
The best bookmarklets for your browser Bookmarklet: il javascript come URL  Bookmarklet: il javascript come URL  Bookmarklet: il javascript come URL
Opera Browser Wiki Bookmarklet: il javascript come URL
Jesse’s Bookmarklets Site Bookmarklet: il javascript come URL  Bookmarklet: il javascript come URL  Bookmarklet: il javascript come URL
Bookmarklets Home Page (un po’ vecchio, da testare)
Favelets Bookmarklet: il javascript come URL
Tutto sui bookmarklets Bookmarklet: il javascript come URL  Bookmarklet: il javascript come URL  Bookmarklet: il javascript come URL

Tecnica: come creare un bookmarklet

Apache, MySQL, PHP e Perl su una chiave USB

Pubblicato da

Apache, MySQL, PHP e Perl su una chiave USB
Spesso capita di voler testare/sviluppare applicazioni in PHP su macchine Windows ma non si ha il tempo o non c’è consentito di installare tutto l’ambiente.
XAMPP è la soluzione più rapida per avere rapidamente tutti componenti (OpenSSL, phpMyAdmin e FileZilla FTP Server compresi).
Da poco è disponibile la versione funzionante da drive esterno (anche una chiave USB), quindi senza installazione!
Due versioni.

Una full con:

  • Apache
  • MySQL
  • PHP + PEAR
  • MiniPerl
  • OpenSSL
  • phpMyAdmin
  • XAMPP Control Panel
  • Webalizer
  • Mercury Mail Transport System
  • FileZilla FTP Server
  • SQLite
  • ADODB
  • Zend Optimizer
  • XAMPP Security

Ed una light (o lite) con:

  • PHP + PEAR
  • MiniPerl
  • OpenSSL
  • XAMPP Control Panel
  • Webalizer
  • Mercury Mail Transport System
  • FileZilla FTP Server
  • Zend Optimizer
  • XAMPP Security

Per aiuto sul setup si può visitare la pagina XAMPP for Windows:

Oppure si può chiedere (in inglese) al forum Apache Friends Support Forum.

CMS, io ve ne consiglio uno

Pubblicato da

CMS, io ve ne consiglio uno  Dal progenitore, Phpnuke, di CMS (Content Management System) ne sono stati sviluppati a iosa.
Qui potete trovare tutti quelli opensource (e basati su php + mysql) che sono attualmente disponibili.
Ne ho provati molti ma non tutti mi hanno soddisfatto. Chi perchè insufficienti nelle caratteristiche, chi invece perchè assolutamente cervellotici.

Un CMS deve essere completo ma anche semplice da utilizzare ed espandibile nelle funzionalità. Io mi sento di consigliarne uno che non è molto famoso ma promette bene: CMS Made Simple

L’ho utilizzato per mettere velocemente su un portale che poi dovrà essere espanso e modificato.
Ottima e semplice interfaccia di amministrazione e grande facilità nella personalizzazione. Soprattutto un editor per contenuti all’altezza di quello di WordPress.
Se lo usate scambiamoci impressioni e commenti.

La lista definitiva (per adesso) dei form

Pubblicato da

Smashing Magazine ha realizzato una lista di form in puro stile web 2.0.

In Web 2.0 registration and feedback forms can be found everywhere. Every start-up tries to attract visitors’ attention, so web-forms are becoming more and more important for the success of ??? company. In the end, exactly those web-forms are responsible for the first contact with potential customers. Let’s take a look, which modern solutions a web-developer can use, designing his/her next css-based form.

Fjax, quando AJAX sposa Flash

Pubblicato da

Fjax, quando AJAX sposa Flash  Tutto il web 2.0 sembra poggiarsi su AJAX e gli innumerevoli framework che sono stati sviluppati.
Un cardine di AJAX era, fino a adesso, l’utilizzo esclusivo di Javascript per la comunicazione remota tra la pagina richiedente e il motore nascosto dell’applicazione web.

Fjax si propone di utilizzare Flash per la gestione della modifica asincrona del contenuto (x)HTML.
Questa metodologia, secondo l’autore, permette di utilizzare poche righe di codice per una compatibilità tra browser assicurata dall’enorme diffusione di Flash. Oltre al supporto di flussi multipli di dati.

Qualche dubbio può sorgere per una nota lentezza nello scambio di dati tra Javascript e Flash che potrebbe rendere il tutto un po’ macchinoso.

Ai benchmark l’ardua sentenza.