miserve

[Ruby] – Differenza tra include e extend

Nota veloce veloce per spiegare, in parole povere, la differenza tra include ed extend in Ruby. Supponiamo di voler incorporare un modulo in una nostra classe, quale usiamo tra i due? Possiamo usarli entrambi? Diciamo subito che le differenze principali tra i due metodi sono: extend incorpora i metodi di un modulo come metodi di classe (o, chi

Come cambiare il timezone su un server Ubuntu

In questo mini how-to impariamo a modificare il timezone del nostro server Ubuntu. Prima di tutto verifichiamo quale sia il nostro timezone:

Nel caso in cui fosse necessario modificarlo, da linea di comando digitiamo:

Nginx: proteggere l’accesso ad una cartella

Se usiamo Nginx e vogliamo proteggere l’accesso ad una cartella o all’intero sito questo post è la guida giusta. Prima di tutto dobbiamo creare il file .htpasswd. Questo file va creato in un percorso accessibile da nginx e, per comodità, lo inseriamo all’interno della stessa cartella da proteggere. Quindi, da linea di comando:

Inserendo il

Ruby 2.2 rilasciato

Arriva giusto in tempo per i regali di Natale, oggi, 25 dicembre 2014, la community rilascia la versione 2.2 di Ruby. Tra le novità più attese vi è un nuovo Garbage Collector (GC) che adesso è incrementale (diminuiscono i tempi di pausa delle garbage collection, utile nell’esecuzione delle applicazioni Rails) e si occupa inoltre di liberare la memoria

Come installare APC su Ubuntu

PHP è un linguaggio di scripting che deve essere analizzato, compilato ed eseguito dal server ad ogni richiesta di pagina. Questa fase richiede risorse e tempo. APC (Alternative PHP Cache) è un’estensione di PHP che si occupa di salvare, nella memoria RAM, il codice intermedio generato dalla compilazione degli script (bytecode) e di eseguirlo, dopo la prima richiesta effettuata

Connettersi a database diversi con Ruby on Rails

A volte capita, in un’applicazione, di avere la necessità di connettersi a differenti database. Questo potrebbe essere utile se ad esempio abbiamo la necessità di: Separare gli utenti su un database condiviso da altre applicazioni, oppure… se vogliamo memorizzare log e/o storico di sms, email ricevute/inviate, etc in un database di tipo NoSQL o ancora…

Le principali novità da PHP 5.0 a PHP 5.6

Con la versione 5.0 di PHP il supporto per la programmazione ad oggetti viene migliorato notevolmente (nella versione 4 era praticamente inesistente) e, versione dopo versione, PHP riesce a “competere” con altri linguaggi. Le novità aggiunte, distribuite nell’arco degli anni, sono tante. Facciamo un test! Vi faccio una domanda:  “i traits sono stati aggiunti in PHP

Diciamo addio a func_get_args e call_user_func_array con PHP 5.6

Capita spesso di creare funzioni che accetta un numero imprecisato di variabili o dover richiamare una funzione senza conoscere il numero di variabili da passare. Grazie alle novità introdotte da “variadic functions” e “argument unpacking” in PHP 5.6 fare ciò diventa un gioco da ragazzi, anche divertente 🙂 L’utilizzo è molto semplice. Il nuovo operatore

5 webapp utili per uno sviluppatore #1

Oggi vedremo 5 applicazioni web che possono essere utili a programmatori, webdesigner, webdeveloper e non solo. Con le applicazioni di oggi potremo: Gestire progetti Creare mappe concettuali Convertire file Avere un ambiente di sviluppo integrato Convertire (o testare) coffeescript in javascript

Aggiornare il file gitignore

Il file .gitignore è il file usato da git per indicare quali file e cartelle devono essere ignorati dal controllo versione. Esempio di file .gitignore