giovedì 30 gennaio 2014

NodeJs - Oracle - No Bind Variables - "Error: ORA-01756: quoted string not properly terminated"


il problema della codifica con nodejs + oracle npm.

La soluzione è sempre quella di utilizzare le Bind Variables.

In alcuni casi dove non è possibile si procede con turn around:

var query = "UPDATE test SET  DESC_RISPOSTA = 'á';

oracle.connect(dbOracleConnection, function(err, connection) {
connection.execute(query, [], function(err, results) {
console.log(err);
console.log(results);
});
});

si ottiene questo errore :  Error: ORA-01756: quoted string not properly terminated

la soluzione più semplice è quella di utilizzare due funzionalità js per encodare correttamente la stringa

var query = unescape(encodeURIComponent("UPDATE test SET  DESC_RISPOSTA = 'á'));

giovedì 16 gennaio 2014

Rover + Nodejs + Socket.io

Prosegue la parte di sviluppo del piccolo rover con Raspberry Pi + Arduino e Dagu 5.
Nella prossima fase prevede l'integrazione del giroscopio MPU5060

La parte di gestione da browser adesso utilizza Express.io appunto con le chiamate in socket. Molto più veloce rispetto alle classiche chiamate ajax.

Sulla sinistra i comandi principali per muovere il rover sulle 4 ruote motrici. In basso a sinistra il controllo del Tilt pannel della RaspiCam

Sulla destra lo stream della camera.





tutti i sorgente e le foto sul gitHub

lunedì 13 gennaio 2014

Encoding - NodeJs + Oralce

Qualche problem sulle codifiche di Encoding con NodeJS + Oracle utilizzano la npm oracle ?

Su debian (il server dove è installato il client Oracle e la app di NodeJs) risolto inserendo nel file /etc/environment  la stringa

NLS_LANG=.UTF8

naturalmente il db di riferimento è in UTF8.


[via github]