Tag: software

Ott 18

Analizzatori lessicali e alberi sintattici

Prima parte: analizzatori lessicali Nei linguaggi di programmazione, l’esecuzione di un programma è affidata a due componenti che sono presenti sia nei compilatori che negli interpreti: l’analizzatore lessicale (token analyzer) il costruttore dell’albero sintattico (parse tree) In sostanza si tratta di scorrere il testo di un programma, individuarne tutti i simboli (compito del primo componente) e, …

Continua a leggere »

Apr 29

Personalizzare Bootstrap

Bootstrap “appena tolto dalla confezione” (out-of-the-box) ha la possibilità di gestire grid-systems per un massimo di 12 colonne. Io ho bisogno di realizzare una tabella con 13 colonne. Dopo il solito giro di forum mi imbatto nel sito di Bootstrap (quale sito migliore?) che mi mostra questo favoloso servizio di personalizzazione col quale possiamo cambiare praticamente tutto …

Continua a leggere »

Apr 13

Attacco di tipo Exploitation

Exploitation vuol dire sfruttamento. Sfruttare una combinazione di funzioni poco raccomandabili messe a disposizione da PHP e insufficiente politica dei permessi di accesso nel file system. Vi racconto questa bella storiella: ho alcuni siti che gestisco più per passione che per lavoro, che sono stati oggetti di un attacco hacker. Ad esempio è stato colpito …

Continua a leggere »

Mar 08

Pillole PHP/Yii: far transitare parametri da HTTP alla pagina web

Dalla request alla pagina web Grande è la tentazione di utilizzare i valori provenienti dalla $_REQUEST direttamente nella view, ma così facendo rischiamo di perdere pezzi per strada. Il percorso corretto da compiere è questo $_REQUEST —> controller —> action —> view. Esempio, voglio far transitare una variabile $payment_id dal flusso HTTP alla pagina web …

Continua a leggere »

Mar 04

Pillola PHP/Yii lavorare con le date

Salvare una data 25/12/2015 in MySQL, leggerla e visualizzarla nello stesso formato Occorre un po’ di magheggio per gestire le date con Yii. Il formato con cui MySQL registra out-of-the-box i campi data è quello ISO (yyyy-mm-dd). Per rendere compatibile la nostra applicazione con questo formato (non andiamo a cambiare il locale del database, e …

Continua a leggere »

Dic 22

Campionato internazionale di innovazione per PHP e JS

Il premio Innovazione è una iniziativa nata nel 2004 dal sito PHP Classes. Lo scopo è incoraggiare più sviluppatori a creare e condividere componenti innovative, come anche fornire componenti che hanno lo stesso scopo a riguardo di altre già pubblicate in passato. L’iniziativa è stata estesa anche al sito JSClasses nel 2013. La novità per …

Continua a leggere »

Ott 08

JAVA fundamentals

Riporto qui, ma poi vi rimando al wiki, alcune cose fondamentali da sapere quando si usa Java. JAVA: quali sono le differenze tra JDK, JRE e JVM? L’immagine si spiega da sé: Ma vediamo in dettaglio i tre blocchi JVM JVM (Java Virtual Machine) è una macchina astratta (o virtuale). È una specificazione che fornisce …

Continua a leggere »

Ott 31

SVN

Subversion, dopo Mercurial HG, Git e CVS, è il quarto sistema di gestione delle versioni che uso. Un piccolo howto on progress nel mio Wiki.

Ott 01

Inversion of Control

Mi imbatto, leggendo le note di NodeBeginner.org su Node.js, nel problema di interfacciare il nostro programma con librerie terze: alla svelta si può rimane impigliati in una rete da pesca. Questo sito parla (anche in italiano) del modo di gestire le dipendenze per dormire sonni tranquilli. Da leggere con calma.