• Calendario

    luglio 2009
    L M M G V S D
    « giu    
     12345
    6789101112
    13141516171819
    20212223242526
    2728293031  
  • Meta

Utilizzare il layout di un plugin da un punto qualunque dell’applicazione

Posted By peg on 29 giugno 2009

CakePHP 1.2 introduce una serie di funzionalità dedicate esplicitamente allo sviluppo RAD di applicazioni.

In questo articolo spiego come è possibile utilizzare dei layout contenuti in uno specifico plugin utilizzando quindi il concetto stesso di plugin per re-distribuire contenuti grafici oltre alle funzionalità contenute in helpers e components.

All’interno di un metodo di controller, appena prima del render (o della conclusione del metodo) è sufficiente specificare plugin e layout che si desidera utilizzare per il rendering della richiesta:

...
$this->plugin = 'Myplugin';
$this->layout = 'my_layout';
...

Questo tipo di codice produce la richiesta del file: “/app/plugins/myplugin/views/layouts/my_layout.ctp” da utilizzarsi come layout per la richiesta in corso.

Accedere ad un bottone di jQuery UI Dialog

Posted By peg on 20 maggio 2009

Oggi mi sono imbattuto in un piccolo problema utilizzando jQueryUI Dialog: ho necessità di rendere configurabili i nomi dei bottoni azione definiti all’interno della dialog stessa.

jQueryUI non mette a disposizione nulla del genere!!!

Per fortuna, come spesso succede, la soluzione non è molto complicata!

Ecco qui un piccolo esempio di configurazione con personalizzazione del nome di un bottone:

$('.dialog').dialog({
  title: "test",
  buttons: { 'open': function(){}, 'close': function(){} },
  open: function(){
    $(".ui-dialog-buttonpane :button:contains('open')").html("Testo personalizzato");
  }
});

La “magia” sta nella callback di apertura che va a cercare i bottoni in base al loro contenuto.

Screencast on-line!

Posted By peg on 26 aprile 2009

Procedendo nello sviluppo della documentazione di CakePOWER e JuniorCMS ho sentito la necessità di realizzare alcuni screencast.

Gira e rigira ho trovato due software veramente interessanti:

Jing: applicazione locale disponibile sia per Mac che per Win, dalla grafica veramente accattivante, permette di catturare filmati di max 5 minuti esportandoli in formato swf. La versione “pro” (15€/anno) permette di aumentare le opzioni di esportazione.

Screencast-o-matic: meravigliosa applicazione web scritta in Java. Permette di realizzare screencast di max 15 minuti e di esportarli in flv, avi, mp4. Permette inoltre di eseguire una semplice “post-elaborazione” inserendo testi di commendo a posizioni precise espresse in secondi di filmato.

Tab plugin per coda editor

Posted By peg on 26 marzo 2009

Usi Coda editor e diventi matto per indentare il codice???
Ecco un utile plugin che consente a Coda di gestire l’indentazione del codice come un qualunque altro editor human oriented.

http://menumachine.com/blog/2009/01/tab-key-indenting-for-coda/

(Segnalato da Fabio!)

Goole Lab Snooze Mail: la posta posticipata?

Posted By peg on 24 marzo 2009

Da pochi giorni è stata presentata l’ultima novità da Google Labs: undo mail. Questa funzionalità consente di visualizzare il link “undo” nella barra di stato di gMail nei 5 secondi successivi all’invio della mail permettendo dunque al distrattone di annullare l’invio della mail.

Io voglio lo snooze!

A mio modo di utilizzare la posta elettronica una funzionalità veramente utile e anticipata già tanto tempo fa è lo snooze mail che, dando credito ai rumors, dovrebbe consentire di posticipare la ricezione della mail di un certo lasso di tempo.

Questa funzionalità dovrebbe trasformare il client di posta in una specie di agenda dove le mail ricevute si comportano in maniera automatica come dei task.

L’esempio calzante potrebbe essere la ricezione di una mail da un grosso cliente in cui viene richiesto di svolgere un determinato compito. Questa mail arriva nel bel mezzo di un’altro lavoro. Attualmente mi trovo ad interrompere il lavoro, attivare il mio task manager, creare la nuova voce e schedularla.

La funzionalità snooze mail mi potrebbe consentire, mediante 3 piccoli bottoni inseriti nella riga di visualizzazione della mail di ritardare la ricezione della mail di 15, 30, 60 minuti (oppure di stabilire un testo personalizzato).

Il risultato potrebbe far scomparire la mia mail per riaccodarla come “da leggere” dopo il tempo impostato… Un po’ come faccio con la sveglia ogni mattina!

Perchè sono contro i layout fluidi:

Posted By peg on 19 marzo 2009

I layout fluidi rappresentano una tecnica di progettazione di layout di pagina (dunque si parla di xHTML e CSS) il cui fine è adattare il contenuto alle dimensioni della finestra (e non viceversa!).

Le dimensioni della finestra sono dunque definite dall’utente finale che può fare un po’ quello che vuole: tutto schermo, finestrelle minuscole, ecc…

Solitamente la diatriba riguardante la scelta di implementare o meno un layout fluido si concentra sulla maggiore complessità di realizzazione, sulla libertà di design ed in generale sull’impatto a livello di costi.

Vorrei a questo punto spostare l’attenzione dal puro aspetto grafico e stilistico ai contenuti, protagonisti della nostra pagina web!

Righe di testo troppo lunghe!

Una grafica liquida abbinata ad uno degli ormai comuni schermi da 20″ ad altissima risoluzione può facilmente produrre delle righe di testo estremamente lunghe e di difficile lettura: Sullo schermo non possiamo farci aiutare dal dito indice!!!

Nella mia esperienza di web designer ho imparato che la lunghezza della riga influisce molto sull’usabilità dei contenuti della pagina.

Un’importante eccezione:

Spezzo comunque una lancia a favore dei layout fluidi: essi permettono l’ingrandimento del testo più o meno a piacere aiutando dunque chi, come me, sta lasciando 4 diottrie su ogni progetto!

In un layout a dimensione fissa l’ingrandimento del testo può facilmente provocare sovrapposizione di paragrafi e blocchi grafici con il pessimo risultato di rendere illeggibile la pagina stessa.

iMac Shuffle :: Almost Accessible!

Posted By peg on 18 marzo 2009

Ecco una simpatica forma di critica in risposta all’uscita del nuovo iPod Shuffle.

Come ormai sappiamo tutti l’iPod Shuffle non dispone di controlli utente nel case del lettore utilizzando un microscopico dispositivo esterno che, con soli 3 bottoni, permette l’intera gestione del famoso player.

imacshuffle.com è un sito il cui scopo è la presentazione di un simpatico incrocio tra l’iMac ed il nuovo iPod Shuffle. Sicuramente una simpatica lettura per iniziare al meglio la mattinata!

Nuovo software per collage fotografico

Posted By peg on 11 marzo 2009

Segnalo il software Shape Collage che permette di realizzare simpatici collage fotografici riempiendo forme o seguendo profili personalizzati.

Link al download:
http://www.vincentcheung.ca/shapecollage

Il software è disponibile per le varie piattaforme (Mac, Linux e Win) ed è estremamente semplice da utilizzare.

Mac: Aumentare la memoria PHP su MAMP PRO

Posted By peg on 2 marzo 2009

MAMP PRO è un comodo tool di gestione server per ottenere un ambiente di sviluppo Apache + PHP + MySQL. Permette di utilizzare sia PHP4 che PHP5 e di configurare host locali in modo molto semplice.

Ho trovato difficoltà nel variare la memoria riservata a PHP5 (che ne consuma a profusione!) in quanto le mie modifiche al relativo file php.ini non davano risultati e, anzi, venivano sovrascritte ad ogni riavvio del server.

Naturalmente ho iniziato i miei tentativi modificando il file di configurazione come si faceva sui sistemi win o linux… qui però siamo su Mac e tutto è più facile… Purtroppo in questo caso la facilità si scontra con l’abitudine e io ci ho perso qualche minuto per venirne a capo!

MAMP PRO lavora con i template di configurazione che utilizza per sovrascrivere i reali files di configurazione dei server qualora andiamo a modificare i settaggi dall’interfaccia grafica. Per modificare la memoria riservata a PHP5 dobbiamo dunque lavorare sul relativo template:

  1. avviare l’interfaccia grafica MAMP PRO
  2. aprire il menu File -> Edit Template -> PHP5.ini
  3. in linea 232 (circa) modificare il valore 8M con il valore desiderato
  4. salvare il file
  5. riavviare il server Apache

Questa operazione è sufficiente a rendere permanente la modifica di memoria richiesta.

Skitch: lo Screenshot diventa facile!

Posted By peg on 13 febbraio 2009

Segnalo il programma skitch che può essere utilizzato sia per catturare schermo (screenshot) sia per ritoccare in modo semplice immagini (o fotografie) esistenti.

Alcune funzionalità:

  • screenshot di porzioni di schermo
  • screenshot di finestra
  • ridimensionamento di immagine (image resize)
  • ritaglio di immagine (image crop)
  • applicazione di testo
  • applicazione di forme geografiche
  • esportazione in vari formati grafici
  • esportazione su web
  • esportazione su Flickr

L’indirizzo della pagina dedicata al programma sul sito del produttore è:
http://plasq.com/skitch

Il software è attualmente in beta ma dopo alcuni giorni di intenso lavoro posso dire che non è mai andato in crash, è molto leggero da utilizzare ed è veramente molto molto comodo.