Personal tools

You are reading the articles stored in Aspetti tecnici

Apr 14, 2015

Cookies and XPages: an usage instructions not to fail

MMMMM....WTF?

Cookies and XPages: an usage instructions not to fail

Filed Under:

This article refers to an error that I found using a XPages which passed a cookie set with a particular value, and that generate a strange server side error.

read more

Mar 04, 2015

Nodeschool: imparare nodejs divertendosi

Benvenuti nell'accademia NodeSchool

Nodeschool: imparare nodejs divertendosi

Filed Under:

Non c'è bisogno di spiegare cosa sia nodejs o quanto sia figo. Se lo vuoi imparare divertendoti, ora c'è una possibilità in più: gli eventi NodeSchool

Bologna,
26 Febbraio 2015

Sono le 18 di una fresca serata di fine Febbraio (non proprio le 18, visto che altrimenti sarebbero stati in ritardo), quando due programmatori in cerca di nuove avventure (alias Indy&Shorty) varcano la soglia dell'area WCAP di Via Oberdan per partecipare a un nuovo evento sul tema nodejs.

Dopo aver partecipato a un utilissimo corso (il CodeJam organizzato da Avanscoperta, di cui ha ampiamente parlato Luca Fabbri in un altro post) e aver iniziato ad utilizzare nodejs in un progetto, la loro sete di conoscenza del mondo nodejs non poteva di certo placarsi!
Quindi, non appena sono venuti a sapere di un'interessante iniziativa organizzata nella vicina Bologna, non se la sono di certo lasciata sfuggire: NodeSchool.

read more

Jan 15, 2015

plone.api e documentazione: le linee guida del buon plonista

Scegliere la strada giusta può essere difficile a volte

plone.api e documentazione: le linee guida del buon plonista

Filed Under:

Per non perdersi nel mare di possibilità implementative e scegliere sempre la strada giusta, basta seguire le linee guida che la comunità (finalmente) ci offre.

Si sa, il mondo è bello perché è vario, soprattutto nella programmazione: esistono mille modi diversi per risolvere un problema.

Un giorno Alice arrivò ad un bivio sulla strada e vide lo Stregatto sull'albero.
- "Che strada devo prendere?" chiese.
La risposta fu una domanda:
- "Dove vuoi andare?"
- "Non lo so", rispose Alice.
- "Allora, - disse lo Stregatto - non ha importanza".

Il lato positivo di questa libertà è che ognuno può implementare la soluzione come meglio crede.
Può capitare quindi che a seconda dell'umore, delle preferenze personali, o anche solo del tempo a disposizione (quante volte sarà capitato di avere tempi di sviluppo troppo serrati e scrivere del gran spaghetti code solo per poter concludere il lavoro) il risultato prodotto sia estremamente vario, ma funzioni comunque correttamente.

Il risvolto della medaglia, però, è che se si lavora in gruppo o in una comunità dove tutti possono leggere e attingere dal codice scritto da altri, ci si può trovare di fronte a codice incomprensibile: in questi casi il focus sul risultato finale non basta!
Se non si segue una certa linea di condotta, quello che si produce potrebbe risultare poco chiaro o troppo complicato e quindi generare confusione in chi non ha scritto direttamente quel codice. Soprattutto se chi legge non è un esperto e ha bisogno di capire qual'è la strada migliore da seguire.

read more

Dec 18, 2014

CodeJam: Cutting edge web application development

On The Edge Of The Edge!

CodeJam: Cutting edge web application development

Filed Under:

Il 2 e il 3 dicembre ho avuto la fortuna e il piacere di partecipare al CodeJam, un workshop dedicato alle tecnologie più moderne e promettenti in circolazione

Il CodeJam è un workshop organizzato da Avanscoperta a cui sono stato particolarmente contento di prendere parte.

Sappiate che ero parzialmente prevenuto verso alcune delle tecnologie descritte nel programma: alcune di queste non era qualcosa mi sarei aspettato di usare a breve termine ma penso sia sempre importante guardarsi attorno e respirare cose nuove.
Come vedrete a breve molti, se non tutti, i miei dubbi sono stati velocemente crocifissi facendomi tornare in ufficio letteralmente con la bava alla bocca e la voglia di sperimentare quanto visto.

... ma andiamo con ordine.

Il (nostro) team

Tre spauriti programmatori Python:

Location

Campus Living BononiaL'evento si è svolto al Camplus Living Bononia a Bologna, una location eccellente.
La connessione wireless non ha dato nessun tipo di problema, è presente una mensa interna, vari salottini sparsi qui e là per la struttura e la piccola sala conferenze accogliente, il tutto immerso in un ambiente prettamente universitario.
Ottima scelta!

Il Cast

L'evento è stato brillantemente portato avanti dalla coppia Sandro Paganotti (AKA: l'Uomo del Front-End) e Gabriele Lana (AKA: l'Uomo del Back-End).

Le competenze dei due e la sinergia con cui hanno organizzato ed integrato gli argomenti del corso ha reso l'esperienza estremamente piacevole e fruttuosa. Ho assistito ad una ben orchestrata staffetta alla tastiera, per comporre passo dopo passo una piccola applicazione piena di interessanti funzionalità.

Infine: nell'Ombra si muoveva discreto Fabio Fabbrucci, qui in veste di organizzatore ma che avevo già avuto il piacere di vedere in azione al Codemotion 2013 (per quelli che c'erano: sarete felici di sapere che il suo odio per i designer sembra essere parzialmente rientrato).

read more

Dec 09, 2014

Integrate an alternative PDF viewer in Lotus Domino

Give me a choice....

Integrate an alternative PDF viewer in Lotus Domino

Filed Under:

All browsers has its own PDF plug-in for PDF files, Acrobat Reader is for IE. But...have you ever had problems with it? I will! That's why I looked for another solution.

Everything starts googling "acrobat reader gray screen loading": as result you could obtain tons of pages suggesting you any kind of solution (that, in my case, doesn't works!). The problem? Open a pdf file using Acrobat Reader IE plugin.

read more