Approfondimenti


pillole di web marketing, web development e web design

Creare PDF al volo con Symfony2

Immagina di dover creare dei pdf al volo all’interno della tua web app basata su Symfony2. Qual’è la migliore prassi? Non so se è la migliore, ma ti illustro la soluzione che ha funzionato per me. Ho utilizzato KnpSnappyBundle, un wrapper della libreria open source wkhtmltoimage che trasforma codice html in pdf. Per prima cosa bisogna installare sul server la … Read More


I dolori del giovane sysadmin #2

Prima a poi arriva il momento in cui ti viene in mente che è il momento di aggiornare la tua distribuzione di Debian. Se tutto va per il verso giusto fai il reboot e vai a prenderti una birra ghiacciata dal frigo. Ma se dopo aver fatto l’upgrade MySQL non funziona più come è successo a me? Memore delle esperienze … Read More


Standalone DBTNG outside Drupal

Supponiamo di dover interagire con le tabelle del database dove risiede la nostra installazione di Drupal, però siamo costretti a farlo fuori dal’ambiente del CMF. Lo possiamo fare sfruttando l’abstraction layer chiamato DBTNG. Ci basta includere le librerie necessarie: Anche per Drupal 7 è possibile semplicemente includendo due file: A questo punto siamo liberi di utilizzare le funzioni che ben … Read More


BitNami stacks, un ottimo tool per il web development

Nella mia carriera di sviluppatore ho iniziato a sviluppare, testando in locale quello su cui stavo lavorando, con easyPHP, poi nel 2007 o giù di lì sono passato a XAMPP. Avrei continuato ad usarlo se non fosse che per stare al passo con le versioni di PHP e MySQL dei siti in produzione, ho dovuto scaricare un upgrade di XAMPP. Mentre … Read More


Ottimizzare le query con la funzione EXPLAIN di MySQL

Spesso capita che una pagina web ci metta molto a rispondere e quindi a caricarsi. Questo può dipendere anche dal fatto che l’interrogazione verso il database faccia da collo di bottiglia magari per una query che ci impiega molto tempo a restituire i record. Per il database open source acquisito da Oracle, c’è mysql-slow-log, un file di testo nel quale … Read More


Una settimana da SysAdmin (post noiso per soli nerd amanti della command line)

  Non faccio il sistemista di mestiere, però sono convinto che nella vita bisogna provare a fare un po’ di tutto per ampliare il proprio bagaglio di esperienze. Per farsi le ossa e, all’occorrenza, essere pronti a tutto, occorre “sperimentare”. Mi è stato messo in mano un vecchio server DELL PowerEdge, dismesso perchè non più coperto da garanzia. E’ rimasto … Read More


Displaying recent posts in WordPress with WPML plugin

WPML è plugin per WordPress che ti permette di costruire e mantenere facilmente siti multilingual. It’s powerful enough for corporate sites, yet simple for blogs, dice la tag line. Corrisponde a realtà: savvero è di facile gestione ma non è banale e consente di portare avanti progetti anche corporate. E’ a pagamento, ma la cifra non è improponibile e sopratutto … Read More


MySQL tips: GROUP_CONCAT() e CONCAT()

Immaginiamo di dover eliminare tutti in una volta sola i Trigger memorizzati in precedenza all’interno di un database MySQL. Lanciamo questa query: SELECT CONCAT(‘DROP TRIGGER IF EXISTS ‘, TRIGGER_SCHEMA, ‘.’, TRIGGER_NAME, ‘;’) FROM information_schema.triggers . Poi facciamo copia/incolla dell’output e lo eseguiamo come se fosse una query. Trigger eliminati. Dobbiamo invece rinominare tutte le tabelle di un database utilizzando un … Read More


Creare file PDF al volo con CakePHP e TCPDF

Dovendo creare al volo dei PDF scaricabili popolando la pagina con i dati provenienti da db o da altri contenuti dinamici anche in CakePHP si può utilizzare la classe PHP Open Source PHP chiamata TCPDF. Questo ci permette di creare documenti PDF e renderli disponibili per il download. L’installazione non è difficile e fortunatamente è documentata passo passo nel Bakery. … Read More


Webform trick & tips: autocomplete e accesso ai risultati

Qui spiego come ottenere l’autocomplete di un field all’interno di una form creata usando il modulo Webform di Drupal. Illustro sia la strada della scrittura di un modulo custom, che quella dell’utilizzo di un modulo contrib. Avete mai desiderato di concedere l’accesso ai risultati degli inserimenti effettuati con Webform ad un determinato gruppo di utenti? Le autorizzazioni predefinite che vengono … Read More