InfluxDB - letture con PHP e Curl (How-to)

InfluxDB logo

InfluxDB è sicuramente una delle proposte tecnologiche più interessanti (se non la più interessante) per la gestione delle serie temporali e da ieri 8/9/2016 è anche dischiarato stabile ed utilizzabile per ambienti di produzione.
Al momento ci sono già delle librerie PHP per il suo utilizzo di alto livello ma spesso mi capita di dover accedere a qualche dato e trovo faticoso l'utilizzo di intere librerie per aver accesso a dati che influxdb generosamente elargisce con del semplice HTTP.

How-To Solr Core per Drupal

Il seguente HowTo parte dalla precedente guida How-To installare Solr su Ubuntu 14.04 e quindi daremo per scontato che l'installazione di Solr sia avvenuta con successo.

Per utilizzare Solr con Drupal 7 è necessario configurare un core affinchè la configurazione dell'indice sia compatibile con i dati forniti da drupal.
Per creare un core per il nostro Drupal possiamo clonare il template base dell'esempio precedente e quindi fare così:

How-To installare Solr su Ubuntu 14.04

Solr logo

Questo How-To illustra il processo di installazione di Solr su Ubuntu server 14.04 LTS partendo dal pacchetto scaricabile direttamente dal sito del progetto (http://lucene.apache.org/solr), questa metodologia di installazione è più lunga di quella tramite pacchetti ma consente di installare un Solr in versione aggiornata contrariamente a quella resa disponibile per mezzo dei pacchetti.

OVH ed i record DNS DynHost

Sempre più spesso siamo costretti a dover accedere a macchine/server che non dispongono di IP fissi e l'unica soluzione "ben fatta" è avere un qualche record a DNS dinamico che insegue l'effettivo indirizzo IP della nostra macchina.

Per tutti quelli che hanno la possibilità di gestirsi i DNS di OVH tra le cose simpatiche messe loro a disposizione dal provider Francese c'è sicuramente la possibilità di avere nomi a dominio che dinamicamente possono venir aggiornati con l'IP attualmente in uso.
Per chi è pratico questi speciali record DNS vengono in gergo chiamati DynHost

Drupal Services 3 - XML-RPC Session Autentication con Zend Framework

Questo piccolo esempio cerca di riassumere cosa deve fare un client XML-RPC per sfruttare le risorse esposte da un server XML-RPC creato con Services 3.x .
Il server in questione richiede l'autenticazione della sessione come metodo di accesso, pertanto il client dovrà effettuare un login con un utente di Drupal e poi sfruttare la sessione autenticata per utilizzare le risorse.
Il client per semplicità è stato creato utilizzando Zend Framework.

Url Rewrite

Apache mod_rewrite logo

Qualche tempo fa qui abbiamo visto come lavorando sugli .htaccess del nostro sito possiamo istruire Apache a redirigere l'utente su un particolare percorso/sito ma vi è un'alternativa interessante: istruire apache a fare url rewriting direttamente nella configurazione del vhost.

Upload progress

La libreria UploadProgress è una simpatica libreria che consente all'utente finale di poter visualizzare lo stato di caricamento (upload) di file verso il server.
La libreria è consiglaita per i server che ospitano installazioni di drupal (ma non solo) e di fatto il nostro CMS preferito ci ricorda di intallarla.

Per installarla ci sono 2 strade alternavive che come sempre sono da pacchetti (non è un vero pacchetto) e da sorgenti

Metodo A Consigliato (PECL)

  1. apt-get install make
  2. apt-get install php5-dev
  3. apt-get install php-pear
  4. pecl install uploadprogress

Netbeans: Drupal Coding Standards - lo stile non è acqua!

NetBeans Logo

Al giorno d'oggi lo sviluppatore non ha più semplici editor di testo ma ben più complessi ecosistemi che lo aiutano a scrivere codice, ed è innegabile che alcune funzionalità siano estremamente comode.
Chi scrive codice per Drupal sa che gli sviluppatori di DO (drupal.org) sono molto attenti a come il codice è scritto; e già solo la sua formattazione è soggetta a numerose regole (http://drupal.org/coding-standards/) da rispettare.

Aggiungere o rimuovere il "WWW" dall' url di un sito

Apache mod_rewrite logo

Da un punto di vista del SEO è importante che il nostro sito non duplichi i contenti presentando la stessa pagine con e senza il www nell'indirizzo URL.
La maniera migliore per evitare che un sito sia duplicato è scegliere una politica dell'indirizzo (vogliamo/non vogliamo il www) e forzare Apache a redirigere permanentemente i contenuti sull'unica versione del sito.

Mysql Kill User: come uccidere tutti i thread di un utente

Chi usa GUI come "Mysql Administrator" sicuramente ha apprezzato il bottone "kill user" ma improvisamente in "Mysql Workbench" la funzionalità è stata rimossa ed allora bisogna inventarsi qualcos'altro!

La cosa più comoda è sicuramente una procedura fatta ad HOC per non doverci ricordare quasi nulla!

  1. DELIMITER $$
  2.  
  3. DROP PROCEDURE IF EXISTS `mysql`.`kill_user`$$
  4. CREATE PROCEDURE `mysql`.`kill_user` (kill_user_name VARCHAR(16) CHARSET utf8)
  5. DECLARE query_id INT;
  6. DECLARE iteration_complete INT DEFAULT 0;
  7. DECLARE query_cursore CURSOR FOR SELECT id FROM INFORMATION_SCHEMA.PROCESSLIST WHERE user=kill_user_name;
  8. DECLARE CONTINUE HANDLER FOR NOT FOUND SET iteration_complete=1;
  9.  
  10. OPEN query_cursore;
  11. cursor_loop: LOOP
  12. FETCH query_cursore INTO query_id;
  13. IF iteration_complete THEN
  14. LEAVE cursor_loop;
  15. KILL query_id;
  16. END LOOP;
  17. CLOSE query_cursore;
  18.  
  19. END$$
  20.  
  21. DELIMITER ;

Pages