Web Developer/SEO Specialist. CMS & Framework MVC expert. Sostenitore dell'Open Source. Appassionato da sempre di informatica, lavoro a progetti web dal 1999.

CMS con CakePHP: il progetto SpeedyCake

Se mi conosci e/o leggi questo blog già da tempo, di sicuro, sai che per mestiere, principalmente, mi occupo di progettare e sviluppare CMS. Oggi ti presento il mio progetto SpeedyCake che ho reso disponibile, sotto licenza MIT, su Github in nome dell’open source. Di cosa si tratta? SpeedyCake ti permette di realizzare un CMS utilizzando il noto Framework MVC CakePHP. Così da avere la comodità di gestire un sito web tramite un pannello amministrativo (stile WordPress per intenderci) ma, con un framework MVC a disposizione, per eventuali estensioni da apportare al progetto base. Di seguito puoi vedere uno screenshot,...

Leggi tutto

Convenzioni per la stesura del codice

Per una buona leggibilità e manutenibilità del codice dei propri progetti, è estremamente importante stabilire e rispettare delle convenzioni per la stesura del codice. I programmatori esperti, abituati a utilizzare Framework MVC, sanno bene di cosa parlo. Per quelli più inesperti, questo, è un articolo che vale la pena leggere Per portare avanti lo sviluppo di un progetto è importante avere metodo di lavoro e una buona organizzazione. Il modo in cui si scrive il codice è un fattore fondamentale non solo in fase di sviluppo ma, anche, per future implementazioni: riaprire i file di un vecchio progetto può portare...

Leggi tutto

CakePHP – SQLite: guida all’uso

Per un’esigenza lavorativa ho utilizzato il mio framework MVC preferito, CakePHP, con il database SQLite. L’ORM integrato in CakePHP è basato su PDO, quindi, oltre all’immancabile MySQL, permette l’interazione anche con altri database tra i quali SQLite. Vediamo come procedere. Per prima cosa, nel file app/Config/database.php, specifichiamo come datasource “SQLite” nel seguente modo: public $default = array( ‘datasource’ => ‘Database/Sqlite’, ‘persistent’ => false, ‘database’ => ‘database.sqlite’, ‘prefix’ => ‘prefix_’, ‘encoding’ => ‘utf8′, ); Bene, e poi? Basta così! Fatto. Non devi modificare neanche una linea di codice nella tua applicazione se, quest’ultima, era già esistente e memorizzava dati in MySQL....

Leggi tutto

Associare più animazioni a un singolo elemento con Animate.css e jQuery

Per un progetto a cui sto lavorando ho avuto la necessità di associare molteplici animazioni CSS3 per un singolo elemento HTML. Come ogni volta che ho una simile esigenza, ho scelto di utilizzare l’ottimo Animate.css di Daniel Eden. Per utilizzare Animate.css è sufficiente includere il file: <link rel="stylesheet" href="animate.min.css"> e associare l’animazione all’elemento tramite jQuery: $(’#element’).addClass(’animated bounceOutLeft’); Nel caso di voler associare all’elemento più animazioni, il codice, diventa inevitabilmente più lungo e complesso: $(’#image’).addClass(’animated fadeInUpBig’); $(’#image’).on(’animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd’, function(event) {   event.stopPropagation();   $(’#txt’).removeClass(’animated fadeInUpBig’).off().addClass(’animated pulse’);   }); Per “snellire” il codice ho scritto un plugin jQuery che condivido,...

Leggi tutto

Cerchiamo sempre di avere un pensiero critico

Oggi, il mio YouTuber preferito ShooterHatesYou (a cui faccio spudoratamente pubblicità anche se non ne ha assolutamente bisogno), ha pubblicato sul suo canale di Breaking Italy (che vi consiglio di seguire se non lo seguite già) una riflessione che condivido e sulla quale voglio dire alcune cose. Se vuoi vedere il suo video e non te ne frega nulla di quello che ho scritto, clicca pure play ma ricordati che non sarai mai un Jedi Shooter sottolinea come, in rete, le persone discutono soltanto con l’obiettivo di “avere ragione” e, leggendo le discussioni online, è fin troppo evidente dal tono...

Leggi tutto