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

Node.Js ed Express

First Thing: Thank You  Andrew Burgess http://andrewburgess.ca for your tutorial on Tut+ !

Ora posso proseguire in italiano.

Ho finito di vedere appunto un ottimo tutorial su come usare Express con Node.js, e mi appresto a scaricare da Tut+ il libro https://tutsplus.com/ebook/express-web-application-development/

Oltre a vedere all'opera uno Express dal video ho appreso una nozione interessante su come organizzare le dipendenze di una applicazione sviluppata con Node.js

Creata infatti la cartella di progetto basta inserire un file chiamato Package.json che contiene ad esempio:


http://blog.nodejitsu.com/package-dependencies-done-right


{ "name": "naive", "description": "A package using naive versioning", "author": "A confused individual ", "dependencies": { "express": ">= 1.2.0", "optimist": ">= 0.1.0" }, "engine": "node 0.4.1" }



mercoledì 16 ottobre 2013

Formazione Online : Marketing su Internet


Oramai passo il tempo libero a fare autoformazione !

Marketing, programmazione, system administration, cucina, storia ... un po' di tutto.

Per oggi mi limito a parlarvi dei corsi di Marketing online:

- Google : come partner - sto preparando la certificazione - mi godo i webinar registrati sui prodotti adwords, youtube...

- giuliomarsala.com: per colpa o merito di Giulio mi sono interessato 3 anni fa al marketing online
   http://www.adwordsvincente.com/tag/giulio-marsala
   http://giuliomarsala.info

- marketingacademy.it : della fantastica coppia Toso e Veronesi
    https://www.facebook.com/filippotosocom
    https://www.facebook.com/elena.veronesi
    http://www.creativepark.it

- gtmasterclub.it : i webinar degli eventi organizzati da Taverniti
   http://blog.giorgiotave.it
   https://www.facebook.com/giorgiotave
   http://www.giorgiotave.it/forum
   http://www.convegnogt.it/

- madri.com: seguo da oltre due anni i corsi di Enrico che trovo fantastici
   https://www.facebook.com/madrinternetmarketing
   http://www.seowm.com/
   http://blog.tagliaerbe.com/2007/02/interviste-seo-enrico-madri-madrigrano.html


Consigli per chi vuole usare Outlook per organizzarsi meglio

L'altro giorno una Cliente mi ha chiesto di 'formarla' all'uso di Outlook !!!

Ovviamente - come sa chi mi conosce - non faccio formazione sulla suite di Office, ma le ho trovato gli opportuni riferimenti online e scritto questa mail che qui riporto:

"Ciao Laura,

faccio seguito alla telefonata appena intercorsa per darti qui l'elenco del materiale che può essererti utile per usare al meglio Outllook:


- O'Reilly pubblica la serie "Inside-Out" per Outlook un sampler del libro è visionabile qui http://cdn.oreillystatic.com/oreilly/booksamplers/msp/9780735671270_sampler.pdf

- come il precendente ma meno orientato al business : http://www.amazon.com/Take-Back-Your-Life-Microsoft/dp/B003D7JTFE

- John&Wiley nella collana "For Dummies" cioè per chi è alle prime armi col computer pubblica : http://www.dummies.com/store/product/Manage-Your-Life-with-Outlook-For-Dummies.productCd-0471959308.html ed ha una sezione di "Trucchi&Astuzie" per Outlook al link http://www.dummies.com/how-to/computers-software/ms-office/Outlook-Outlook-Express.html

- Il libro relativo a 2007 di cui ti ho accennato è questo : http://www.amazon.com/Total-Workday-Control-Microsoft-Outlook/dp/0974930466  applica la metodologia GTD di Allen [http://it.wikipedia.org/wiki/Getting_Things_Done]  ad Outlook


Questo è quanto 'so' su come organizzare e sfruttare al meglio Outlook.

Resto a tua disposizione  e ti auguro una buona giornata.

Luca Sacchi Ricciardi

Amministratore di Per Aspera Ad Astra Italia Srl - Milano - Italia
Director of Per Aspera Ad Astra Ltd. - London - United Kingdom
Mobile +39.3939242165


P Save a tree - please do not print this email unless you really need to
Il presente messaggio corredato dei relativi allegati contiene informazioni da considerarsi strettamente riservate ed è destinato esclusivamente al destinatario sopra indicato.
Chiunque ricevesse questo messaggio per errore o comunque lo leggesse senza essere legittimato è avvertito che trattenerlo, copiarlo, divulgarlo, distribuirlo a persone diverse dal destinatario è severamente proibito ed è pregato di rinviarlo immediatamente al mittente distruggendone l'originale.
Quanto precede ai sensi del rispetto del D. Lgs 196/2003 sulla tutela dei dati personali.

The information contained in this e-mail is confidential and solely for the intended addressee(s).
Unauthorized reproduction, disclosure, modification, and/or distribution of this e-mail may be unlawful.
If you have received this email in error, please notify the sender immediately and delete it from your system."

Node.Js Consigli di lettura per programmare bene.

Dopo un lungo silenzio ecco che rimetto mano al blog. Continuo a considerarlo - contrariamente a quanto ho studiato e so - uno strumento 'noioso'.

Ad ogni modo cercherò di usarlo come una sorta di 'memento' per articoli interessanti trovati online.


Riguardo Node.js ho trovato questo articolo ispirante e illuminante su come programmare bene:

http://stella.laurenzo.org/2011/03/bulletproof-node-js-coding

http://net.tutsplus.com/tutorials/javascript-ajax/node-js-for-beginners


Invece grazie a questo link ho scoperto 'express' - un framework per la generazione di pagine html - bellissimo !

http://nodeguide.com/beginner.html

Express: http://expressjs.com

http://net.tutsplus.com/tutorials/javascript-ajax/introduction-to-express/