Archive for the Category programming

 
 

Web services

Che ho fatto negli ultimi sei mesi?
Beh devo ammettere che veder crescere una figlia è una bella occupazione!
Ciononostante nei ritagli di tempo mi sono documentato su un po’ di cose interessanti. Ultime in ordine temporale: cloud computing, web services, online storage, Amazon s3, google app engine.
Ho scaricato l’sdk di google app engine e ci sto un po’ giocando, mi sono fatto un account su amazon web services (aws), sto usando jungle disk per backuppare i miei dati.
Il fatto di avere online una copia dei dati importanti mi fa stare tranquillo: certo, uno può sempre usare un hard disk esterno, ma per la massima sicurezza è meglio che una copia dei dati stia geograficamente lontana da tutte le altre copie.
Amazon s3 offre storage a bassissimo costo e altissima affidabilità, e le api sono molto semplici ed intuitive da usare, una volta compresi i concetti fondamentali.
A differenza di google app engine, AWS offre molta libertà agli sviluppatori: la sua politica è di fornire agli svilupatori una serie di mattoncini ben definiti e semplici da usare.
Google app engine invece mi sembra più “proprietario”, però è molto più semplice vedere la propria applicazione up and running in pochi minuti. E poi il linguaggio utilizzato è python, quindi è divertente.
Che scegliere?
Se dovessi sviluppare un’applicazione completa e di livello enterprise, sicuramente utilizzerei AWS, mentre per divertirmi e “spippolare” un po’ per capirci qualcosa di web services, online storage, cloud computing e compagnia bella mi butterei su google app engine, che tra l’altro per ora è gratis.
quello che manca è solo il tempo, tant’è che ho scritto così di fretta che non ho messo neanche un link e se vi interessa qualcosa di quello che ho scritto vi tocca copiare e incollare su wikipedia per avere maggiori informazioni :-)

3D+Physics=reality

3D Scenegraph APIs
Computer physics engines
Due link per entrare nel fantastico mondo della programmazione 3D e degli engine di fisica.

Panda 3D, per avere tutto subito pronto, in python!

Consigli per programmatori

Quando dovete partire con un nuovo progetto, se dovete correggerne uno vecchio, se mettete mani su codice scritto in linguaggi che non conoscete ancora bene, sarebbe bene fare una cosa semplicissima.
Documentatevi prima di tutto su:

  • regole di stile;
  • costrutti idiomatici;
  • funzioni di libreria.

di quel particolare linguaggio.

Non è difficile, siamo nell’era di internet e dell’opensource.
Potete cercare su google se esiste una guida.
Potete leggere le indicazioni dei maggiori esponenti di quel linguaggio.
Potete scaricarvi alcuni progetti opensource e analizzarli per vedere quali sono gli standard.
Potete comprare un libro, o prenderlo in prestito.
Eviterete di reinventare la ruota, di far esaurire i programmatori che rimetteranno mano al vostro codice, e soprattutto eviterete di sembrare ignoranti o menefreghisti.
Non ultimo, il vostro karma ne trarrà enorme giovamento.