Author Archives: Administrator

Savant potente e leggero object-oriented template system per PHP.

Avant è un potente ma leggero modello object-oriented sistema di PHP.

Non hai bisogno di imparare un nuovo linguaggio di markup o di creare un modello. Il linguaggio dei template PHP, e il modello è un file regolare file PHP.

Non devi preoccuparti per separare le directory (o le autorizzazioni per queste directory) per la compilazione dei sorgenti dei template, perché Savant non è un motore di compilazione (il modello di script sono già scritto in PHP).

Anche se Savant non è essa stessa un sistema di compilazione, è possibile scrivere il proprio compilatore e plug in Savant; questo significa che è possibile utilizzare qualsiasi modello di sistema di marcatura che ti piace.

Savant Il codice sorgente è facile da leggere, comprendere ed estendere, perché è eccezionalmente ben commentato.

Il plug in object-oriented, filtro, l'errore, e per le classi del compilatore Savant sono facili da usare, capire, ed estendere.

Poiché il modello è un normale script di script PHP, si può cospargere con i commenti e l'utilizzo di phpDocumentor documento.

Link: http://www.phpsavant.com/

webERP web-based ERP Accounting

web-erp è un Integrated accounting ERP system. Multi-language/currency/inventory locations. Full double entry. SO/AR/PO/AP/GL/Bank/Sales Analysis. BOMs/assemblies/kit-sets. Flexible pricing. Emailable pdf reports. Fast PHP created html for any browser.

Link: http://sourceforge.net/projects/web-erp

PHP automatic file and database backup script

Questa è un'applicazione in php per il backup. Funziona bene su Windows e Linux. Ma non è adatto per fare grandi backup.

* File e directory di backup
* Più database / tabella di backup sql
* Backup e-mail

Link: http://www.ngcoders.com/php/php-automatic-file-and-database-backup-script

Validare testo in xhtml con tinymce

Ecco la lista completa presa dal sito ufficiale degli elementi xhtml validi:

valid_elements : ""
+"a[accesskey|charset|class|coords|dir +"|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
+"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rel|rev"
+"|shape +"abbr[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"acronym[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"address[class|align|dir +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
+"|onmouseup|style|title],"
+"applet[align +"|height|hspace|id|name|object|style|title|vspace|width],"
+"area[accesskey|alt|class|coords|dir +"|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
+"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup"
+"|shape +"base[href|target],"
+"basefont[color|face|id|size],"
+"bdo[class|dir +"big[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"blockquote[cite|class|dir +"|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
+"|onmouseover|onmouseup|style|title],"
+"body[alink|background|bgcolor|class|dir +"|ondblclick|onkeydown|onkeypress|onkeyup|onload|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|onunload|style|title|text|vlink],"
+"br[class|clear +"button[accesskey|class|dir +"|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown"
+"|onmousemove|onmouseout|onmouseover|onmouseup|style|tabindex|title|type"
+"|value],"
+"caption[align +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|style|title],"
+"center[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"cite[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"code[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"col[align +"|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
+"|onmousemove|onmouseout|onmouseover|onmouseup|span|style|title"
+"|valign +"colgroup[align +"|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
+"|onmousemove|onmouseout|onmouseover|onmouseup|span|style|title"
+"|valign +"dd[class|dir +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],"
+"del[cite|class|datetime|dir +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
+"|onmouseup|style|title],"
+"dfn[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"dir[class|compact +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
+"|onmouseup|style|title],"
+"div[align +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|style|title],"
+"dl[class|compact +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
+"|onmouseup|style|title],"
+"dt[class|dir +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],"
+"em/i[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"fieldset[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"font[class|color|dir +"form[accept|accept-charset|action|class|dir +"|method +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onreset|onsubmit"
+"|style|title|target],"
+"frame[class|frameborder|id|longdesc|marginheight|marginwidth|name"
+"|noresize +"frameset[class|cols|id|onload|onunload|rows|style|title],"
+"h1[align +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|style|title],"
+"h2[align +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|style|title],"
+"h3[align +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|style|title],"
+"h4[align +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|style|title],"
+"h5[align +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|style|title],"
+"h6[align +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|style|title],"
+"head[dir +"hr[align +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|size|style|title|width],"
+"html[dir +"iframe[align +"|longdesc|marginheight|marginwidth|name|scrolling +"|title|width],"
+"img[align +"|hspace|id|ismap +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
+"|onmouseup|src|style|title|usemap|vspace|width],"
+"input[accept|accesskey|align +"|checked +"|maxlength|name|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress"
+"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onselect"
+"|readonly +"|type +"|usemap|value],"
+"ins[cite|class|datetime|dir +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
+"|onmouseup|style|title],"
+"isindex[class|dir +"kbd[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"label[accesskey|class|dir +"|onfocus|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
+"|onmouseover|onmouseup|style|title],"
+"legend[align +"|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|style|title],"
+"li[class|dir +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title|type"
+"|value],"
+"link[charset|class|dir +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|rel|rev|style|title|target|type],"
+"map[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"menu[class|compact +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
+"|onmouseup|style|title],"
+"meta[content|dir +"noframes[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"noscript[class|dir +"object[align +"|codebase|codetype|data|declare|dir +"|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|standby|style|tabindex|title|type|usemap"
+"|vspace|width],"
+"ol[class|compact +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
+"|onmouseup|start|style|title|type],"
+"optgroup[class|dir +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|style|title],"
+"option[class|dir +"|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
+"|onmouseover|onmouseup|selected +"p[align +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|style|title],"
+"param[id|name|type|value|valuetype +"pre/listing/plaintext/xmp[align|class|dir +"|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
+"|onmouseover|onmouseup|style|title|width],"
+"q[cite|class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"s[class|dir +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],"
+"samp[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"script[charset|defer|language|src|type],"
+"select[class|dir +"|onblur|onchange|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
+"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|size|style"
+"|tabindex|title],"
+"small[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"span[align +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
+"|onmouseup|style|title],"
+"strike[class|class|dir +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
+"|onmouseup|style|title],"
+"strong/b[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"style[dir +"sub[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"sup[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title],"
+"table[align +"|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rules"
+"|style|summary|title|width],"
+"tbody[align +"|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
+"|onmousemove|onmouseout|onmouseover|onmouseup|style|title"
+"|valign +"td[abbr|align +"|colspan|dir +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|rowspan|scope
+"|style|title|valign +"textarea[accesskey|class|cols|dir +"|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
+"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onselect"
+"|readonly +"tfoot[align +"|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
+"|onmousemove|onmouseout|onmouseover|onmouseup|style|title"
+"|valign +"th[abbr|align +"|colspan|dir +"|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
+"|onmouseout|onmouseover|onmouseup|rowspan|scope +"|style|title|valign +"thead[align +"|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
+"|onmousemove|onmouseout|onmouseover|onmouseup|style|title"
+"|valign +"title[dir +"tr[abbr|align +"|rowspan|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title|valign +"tt[class|dir +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],"
+"u[class|dir +"|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title],"
+"ul[class|compact +"|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
+"|onmouseup|style|title|type],"
+"var[class|dir +"|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
+"|title]"

Via: http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/valid_elements

28 Incredibili tutorial e techniche per manipolare immagini con Photoshop

28 Incredibili tutorial e techniche per manipolare immagini con Photoshop. Effetti davvero incredibili da veri professionisti.

Link: http://speckyboy.com/2009/02/25/28-incredible-photoshop-image-manipulation-techniques-and-tutorials/

seekAttention jquery plugin per attirare l’attenzione su un particolare elemento della pagina

seekAttention è un jquery plugin per attirare l'attenzione su un particolare elemento della pagina. infatti possiamo evidenziare qualsiasi elemento oscurando tutto quello che cè attorno ad esso.

link: http://enhance.qd-creative.co.uk/demo/seekAttention/#demos

Strumenti per lo sviluppo di siti web e per la verifica dell’accessibilità e usabilità.

1. Strumenti di supporto per lo sviluppatore

Di seguito viene fornita una lista commentata di utili strumenti di progettazione e sviluppo di siti web.

HTML e CSS:

Colori e immagini :

Altri strumenti:

  • A-Prompt [link esterno]
    Un tool che offre agli sviluppatori utili suggerimenti per il miglioramento dell'usabilità e accessibilità dei siti web.
  • TypeTester [link esterno]
    Un ottimo tool che consente di gestire in modo facile la formattazione e lo stile del testo.
  • Tooler | Herramientas online y Recursos [link esterno]
    Un ottimo sito in lingua spagnola che fornisce numerosi strumenti utili allo sviluppatore: ottimizzatori di codice HTML e CSS, ottimizzatori di immagini, ottimizzatori dei colori, ottimizzatori dei caratteri etc. Inoltre, fornisce altri tool alcuni dei quali utili per la gestione dei pulsanti e delle icone.
  • User Experience en español [link esterno]
    Sito in lingua spagnola che fornisce numerosi strumenti utili allo sviluppatore per l'HTML e CSS, per la gestione dei colori, per la verifica dell'accessibilità e tanti altri.
  • Free SEO Tools [link esterno]
    Un utile tool che consente di verificare l'indicizzazione e la popolarità dei siti web da parte dei motori di ricerca.
  • JR Screen Ruler [link esterno]
    È un tool che consente di misurare gli oggetti presenti nello schermo.
  • Favelets [link esterno]
    Uno strumento molto utile per il controllo degli oggetti inseriti in una pagina web (link, immagini, etc.).

torna su

2. Strumenti per la verifica dell'accessibilità dei siti web

Gli strumenti che possono essere utilizzati nello sviluppo o nella valutazione dell'accessibilità dei siti web e delle applicazioni informatiche sono diversi.
Allo scopo di accertare la conformità a tutti i requisiti tecnici della Legge Stanca e di verificare l'accessibilità reale del prodotto, si utilizzerà una metodologia di valutazione che fa ricorso a:

  • strumenti automatici
  • strumenti semi-automatici.

Strumenti automatici

La verifica con sistemi di validazione automatica è utile a valutare la rispondenza del linguaggio utilizzato alla sua definizione formale.

Strumenti automatici per la validazione del codice HTML:

Strumenti automatici per la validazione dei CSS:

Strumenti automatici per la validazione degli RSS

Strumenti automatici per la verifica dell'accessibilità dei siti web:

Strumenti automatici per la verifica dei colori e l'accessibilità:

Altri strumenti:

Strumenti semi-automatici

L'utilizzo di strumenti semiautomatici di valutazione dell'accessibilità è utile ad evidenziare problemi non riscontrabili dalle verifiche automatiche.
Tra gli strumenti semiautomatici più utili si segnalano le barre dell'accessibilità integrabili con i browser più diffusi:

Valutazione manuale

La valutazione manuale è necessaria per evidenziare problemi non riscontrabili dalle verifiche automatiche e semi-automatiche.
Ecco alcuni suggerimenti:

  • disabilitare le immagini e verificare se sono disponibili testi alternativi appropriati;
  • disattivare l'audio ed assicurarsi che i contenuti audio siano ancora disponibili attraverso degli equivalenti testuali;
  • usare i controlli del browser per modificare la grandezza dei caratteri: verificare che la grandezza dei caratteri sullo schermo vari in modo corrispondente; e che la pagina sia ancora usabile una volta ingranditi i caratteri;
  • provare con differenti risoluzioni dello schermo e/o ridimensionando la finestra dell'applicazione a meno della sua grandezza massima, per verificare che non è richiesto lo scorrimento orizzontale;
  • modificare il colore dello schermo a scala di grigi (oppure stampare la pagina in scala di grigi o in bianco e nero) ed osservare se il contrasto dei colori è adeguato;
  • senza usare il mouse, tabulare attraverso i collegamenti ed i controlli dei moduli presenti sulla pagina, assicurandosi che si può accedere a tutti i collegamenti e a tutti i controlli dei moduli, e che i collegamenti indichino chiaramente a cosa conducono;
  • esaminare infine la pagina con script, fogli di stile ed applet non caricati.

torna su

3. Strumenti di supporto alle tecnologie assistive

Nell'area dell'accessibilità del web, le più comuni tecnologie assistive basate su software includono lettori di schermo, ingranditori di schermo, sintetizzatori vocali e software di riconoscimento della voce che operano congiuntamente a browser con desktop grafico (tra gli altri interpreti). Le tecnologie assistive di tipo hardware includono tastiere alternative e dispositivi di puntamento.

Screen reader:

  • Jaws [link esterno]
    Questo programma della "Freedom Scientific" è probabilmente il migliore screen reader per quantità di funzionalità, ricco a dismisura di comandi per l'accesso ai programmi e per la navigazione in rete.
  • Home Page Reader [link esterno]
    Home Page Reader (prodotto della IBM) è un browser web con funzioni vocali.
  • Window Eyes [link esterno]
    Window Eyes di GW Micro fornisce un controllo completo su quanto viene vocalizzato.
  • HAL [link esterno]
    Prodotto dalla Dolphin che sta raggiungendo una certa diffusione, per via delle sua prestazioni che sono ormai di buon livello e anche del suo costo, inferiore a quello di JAWS.
  • LookOUT [link esterno]
    Screen reader prodotto da Choice Technology (UK) Ltd.
  • OutSPOKEN [link esterno]
    Screen reader prodotto da ALVA Access Group.
  • Virgo [link esterno]
    Screen reader prodotto da Baum Engineering SRL.

Browser con funzioni particolari per l'accessibilità

Via: http://lau.csi.it/risorse/strumenti.shtml#sviluppo