Apache Cassandra è uno dei databse NoSQL più utilizzati.

Le motivazioni sono tante, e quindi ho deciso di testarlo sulla mio server di test con Debian (8).

Vediamo i passaggi per installarlo.

Per visualizzare le connessioni attive in MariaDB (e a MySQL) abbiamo due possibilità.

In entrambi i casi eseguendo una query con il comando SHOW.

Se andate sul link postato, vedrete che SHOW ci permette di avere praticamente qualsiasi info.

CORS (Cross-Origin Resource Sharing) è una specifica per effettuare richieste su domini diversi (detta un pò all'italiana).

Di default, infatti, non è possibile effettuare richieste da un dominio ad un altro.

In sostanza, si tratta di attivare un nuovo header per effettuare queste richieste solo se si ha il permesso (che in genere non si ha).

Nginx è uno dei server web più utilizzati, in stretta competizione con Apache.

Oggi vediamo come installarlo e configurarlo con PHP.

Iniziamo con l'installare il server:

# aptitude update
# aptitude install nginx

Avevo la necessità di replicare la struttura di un database MySQL in SQLite.

Questo db mi serviva per una app, e non avevo voglia di ricreare tutta la struttura.

Girovagando sono incappato in uno script shell che è in grado di fare esattamente questa operazione: MySQL to SQLite converter!

Il suo utilizzo è abbastanza semplice.

Quando attiviamo l'HTTPS su un sito web, non ha molto senso lasciare la versione non "secure".

Quindi, la cosa migliore, è fare in modo che qualsiasi richiesta venga rimandata su HTTPS.

Ci sono varie modalità per fare questo, ed una comprende l'uso delle regole su htaccess.

Una delle cose che più mi piacciono di MySQL / MariaDB è l'istruzione ON DUPLICATE KEY!

Esegue in automatico un sacco di controlli, levando quindi al programmatore l'onere di scrivere codice / controlli in più.

Ho scoperto che anche in Oracle c'è una instruzione simile: MERGE!

Installare MongoDB su Debian non è una operazione complicata.

Solo che abbiamo due possibilità.

La prima è quella di usare la versione nei repo di Debian, che però è indietro di qualche versione.

Per farlo:

# aptitude update
# aptitude install mongodb

MariaDB (come anche MySQL ovviamente) disponde di una funzione per generare valori che si chiama RAND().

Però questa funzione genera dei valori float.

Se volessimo generare delle stringhe casuali come possiamo fare?

Un primo metodo consiste in un piccolo trucco: calcolare l'hash del valore random.

Dopo che ho visto che in moltissimi forum consigliano il passaggio a MariaDB, mi sono deciso di farlo anche sui miei server con Debian 8.

Inoltre su molte distro è diventato il db di default, e MySQL a volte non è neanche presente.

Su Debian 8 MariaDB è già presente nei repo alla versione 10, cioè l'ultima.

Visto che questa versione rappresenta un punto di svolta, in quanto ha iniziato a prendere una sua strada dal fork iniziale, direi che è anche il momento ultimo più appropriato per farlo.