lunedì 4 novembre 2013

Howto: come far funzionare MongoDB in-memory come Redis

Ah, meraviglia delle meraviglie, stamattina mi sono imbattuto in questo interessantissimo howto:

http://java.dzone.com/articles/how-use-mongodb-pure-memory-db

L'ultima parte è interessante perchè spiega come fare la replica su un mongodb non in ram, per mettere al sicuro i dati da reboot e/o problemi :)

buona lettura!

giovedì 24 ottobre 2013

Nodemon: ovvero non far ripartire a mano l'app.js mentre sviluppi

Ho scoperto Nodemon, evviva!!

Occorre modificare il package.json ed aggiugere una dipendenza, di preferenza in devdependencies, e poi inserire/modificare una riga nella sezione script.

http://technotip.com/3728/auto-restart-server-with-nodemon-node-js/

Qui come l'ho implementato in un progetto che sto implementando:

package.json:

{
 "name": "manageDB",
 "version": "0.0.1",
 "main": "./app.js",
 "private": true,
 "scripts": {"start": "nodemon app.js"},
 "dependencies" :
  { "express" : "3.0.5"
  , "jade" : "*"
  , "events" : "*"
  , "mongoose" : "2.7.0"
  , "less-middleware": "*"
  },
"devDependencies": {
 "nodemon": "*"
}
}

Doxygen : cambiare la colorazione del codice con un JS

Una volta generata la documentazione al mio codice in formato html con DoxyGen, mi sono trovato a cercarne di migliorarne la visualizzazione.

Cercando su internet mi sono imbattuto in questo articolo:

https://coderwall.com/p/ydwz3a

Basta inserire  highlight.js nel codice html.

Qui un estratto dal primo link:

ow create a custom header.html (doxygen -w html header.html) and include this code in :
<link rel="stylesheet" 
      href="$relpath^solarized_light.css">
<script src="$relpath^highlight.pack.js"></script>
<script>
$(function() {
    $(".fragment").each(function(i,node) {
        var $node = $(node);
        $node.html("
"
+ $node.text()+"
"); hljs.highlightBlock(node); }); }); </script>
Finaly, add new options to your Doxygen configuration file:
HTML_HEADER      = header.html
HTML_EXTRA_FILES = highlight.js/highlight.pack.js \
          highlight.js/styles/solarized_light.css
The result, showing Doxygen generated documentation with PHP syntax coloring. Much better then default.


JavaScript & DoxyGen

Una soluzione per avere la documentazione generata da Doxygen con JavaScript è l'uso di un filtro.

Qui la spiegazione, gli esempi ed il codice:

http://blog.coherent-labs.com/2012/10/documenting-javascript-with-doxygen.html

https://gist.github.com/3767879

E' sempre questione di stile !

Ah si !

Scrivere codice leggibile è proprio un'arte! ma soprattutto occorre darsi delle linee guida, io per i miei lavori su Node.js mi sono orientato grazie a questo :

http://nodeguide.com/style.html


Occorre però avere anche una buona propensione a commentare il codice, ma dato che il bravo informatico è pigro io mi sono attrezzato con YuiDoc e Dox

http://yui.github.io/yuidoc/

http://visionmedia.github.io/dox/


Recentemente mi è capitato di vedere un collega usare Doxygen e devo ancora scoprire se posso usarlo, mi è parso infatti molto 'bello'.

http://www.stack.nl/~dimitri/doxygen/helpers.html

sabato 19 ottobre 2013

Alla scoperta dei moduli JS per Node.Js :)

Leggi e  rileggi post di altri su Internet ed alla fine questo pomerigigo sono approdato su questo link:

https://nodejsmodules.org

Davvero un bel lavoro di per creare un bel catalogo dei moduli disponibili.


venerdì 18 ottobre 2013

Guida interattiva a Package.json - Node.js

Internet è sempre fonte di grandi sorprese e soddisfazioni :)


Mi sto godendo tutte le informazioni su come scrivere correttamente un package.json esplorando questo link :

http://package.json.nodejitsu.com

e poi è utile anche questo:

https://npmjs.org/doc/json.html