Bloggo note ;)

aggiornamenti, appunti utili e informazioni sul mondo della programmazione.

[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 viene da PHP o Java, come metodi statici)
  • include, invece, incorpora i metodi di un modulo come metodi di istanza.

Dall’esempio sarà tutto molto più chiaro:

continua a leggere
miserve[Ruby] – Differenza tra include e extend

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:
continua a leggere
miserveCome cambiare il timezone su un server Ubuntu

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 comando ci verrà richiesta una password e la relativa conferma.

continua a leggere
miserveNginx: proteggere l’accesso ad una cartella

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 anche dai simboli (Symbols) non più utilizzati.

continua a leggere
miserveRuby 2.2 rilasciato

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 ad un file PHP, bypassando le fasi di analisi e compilazione del codice.

Questo significa migliorare le prestazioni della tua applicazioni PHP.

Nella guida di oggi vedremo come installarlo e configurarlo (su un server con Ubuntu, ma la guida è valida per gran parte delle distribuzioni Debian based).

continua a leggere
miserveCome installare APC su Ubuntu

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…
  • stiamo creando una nuova versione della nostra app e vogliamo recuperare informazioni dal vecchio database, o…
  • stiamo creando un’app che si interfaccia al nostro sito realizzato in WordPress (o altro cms)….e in molti altri scenari
continua a leggere
miserveConnettersi a database diversi con Ruby on Rails

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 5.4 o PHP 5.5?”

Lo so, capita anche a me 😛 …ecco perché sto scrivendo questo post.

Vediamo quali sono, dalla versione 5.0 alla versione 5.6, le principali novità.

continua a leggere
miserveLe principali novità da PHP 5.0 a PHP 5.6

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 è “…” (tre puntini), vediamo come utilizzarlo.

continua a leggere
miserveDiciamo addio a func_get_args e call_user_func_array con PHP 5.6
Selezione_113.jpg

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
continua a leggere
miserve5 webapp utili per uno sviluppatore #1

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

continua a leggere
miserveAggiornare il file gitignore