Vortexmind: free your mind Blog

Who controls the past, controls the future. Who controls the present, controls the past.
aprile 20, 2008

Web RAD : Turbogears + Elixir Tutorial – Part 1

Author: Vortexmind - Categories: English, Informatica, Webdesign - Tags: , , , , , , , , , , , , , , , , ,

Turbogears Framework LogoIn web application development, today we can get huge benefits by using frameworks, as they help with code reusing, generalization, templating and dealing with best pratices and design patterns.

While many people has moved toward Ruby on Rails, I’am more interested in learning Python, and using python-based frameworks. I’ve played a little with Django, but I was disappointed when I discovered that at present it doesn’t support multiple-fields primary keys in your data models. So I looked around a little and i stepped into Turbogears. It seems to me that this framework is undertaking a lot of refactoring, but it still seems to me a good choice because of its modularity and interchangeability (while Django is more monolithic as I can understand).

As I’m learning, I will write some tutorials about Turbogears, hoping next people will get some help with issues I’ve encountered. I must say that, while I have a strong education in IT and programming languages, I am not an experienced python programmer, but this is surely not a problem (at least, in this tutorial’s context smiley ) . In this tutorial, I will show you a basic project setup: we will use Turbogears framework (1.0.4.4), Elixir (0.5.x) for data modeling & access, and Genshi for templating.
Read it all..

dicembre 14, 2007

iPod reloaded: 8GB CF

Author: Vortexmind - Categories: Technology, Tutorial - Tags: , , , , , , , , , , , , , , , , , ,
Ipod Mini with 8GB CF Card

Come avevo preannunciato, da quasi un mese mi stavo moralmente e mentalmente preparando per una complessa operazione ad alto coefficiente di nerdismo: la sostituzione della batteria e della memoria del mio iPod MINI. Dopo svariate peripezie su ebay per ottenere i pezzi richiesti, oggi è finalmente arrivata (tramite trasporti cammellati, a giudicare dai tempi) la batteria ammerigana. In realtà questo è proprio il componente di cui mi fido di meno: trattasi infatti di batteria cinese non bene identificata, composta probabilmente con organi umani e Baozi al cartone immersi in una soluzione alcalina di liquore di riso, in grado di erogare nominalmente 900 mAh alla tensione richiesta di 3.7V. In realtà sarà già tanto se reggerà per un album intero ma vabbè. Read it all..

dicembre 5, 2006

Quick Tips – Installing JINI on Gentoo with NPTL

Author: Vortexmind - Categories: English, Tutorial - Tags: , , , , , , , , , , , , , , , , , , , ,

Just a quick tips for all folks out there that are getting mad on this smiley

Problem: if you are trying to install JINI in Gentoo Linux, after you downloaded the installer starter kit you may start it and find errors like this:

grep: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

This seems to happen if you have compiled your glibc libraries with nptl and nptlonly USE flags. You will be unable to install JINI (and I have read that this problem could happen to other java installers. But there is an easy solution for this! Read it all..

novembre 30, 2006

Risparmiare in casa e sulla bolletta – Consigli utili

Author: Vortexmind - Categories: Energia, Surfing The Net, Technology, Tutorial - Tags: , , , , , , , , , , , , , , , , , , , , , , , , , ,

Sono fermamente convinto che una seria politica ambientale debba partire dal basso, cioè dai cittadini. E’vero che servono anche regolazioni governative globali (come il protocollo di Kyoto, ad esempio), ma penso sia chiaro che i comportamenti di massa influiscano pesantemente sul cosiddetto footprint che lasciamo sul nostro pianeta. In questo articolo voglio raccogliere informazioni utili per gestire al meglio le risorse casalinghe, uno dei primi luoghi in cui risparmiare è conveniente non solo da un punto di vista ambientale, ma anche da un punto di vista economico. Read it all..

ottobre 26, 2006

I colori dell’autunno – Fotografia

Author: Vortexmind - Categories: Foto - Tags: , , , , , , , , , , , , , , , , , , , ,
Autumn atmosphere #2

E’interessante vedere come può cambiare un’immagine utilizzando qualche semplice trucchetto con photoshop. In questo caso, visto che l’immagine originale era un po’slavata e anche poco a fuoco, ho pensato bene di applicare l’effetto orton e di aumentare la saturazione per ottenere il risultato che vedete qui sopra! Niente male, vero?

ottobre 10, 2006

Java Threads – Runnable – Issues – Newbie Tips

Author: Vortexmind - Categories: English, Informatica - Tags: , , , , , , , , , , ,

Since I’m getting back on programming, I’m currently re-skilling myself on this duty. Having not programmed Java in a while, I’ve found myself on trouble on this simple topic: Java concurrency and threads. I will insert on the blog some “quick tutorials” about various subjects. I’ve found that programmers sometimes need a fast solution on a given problem. They could surely get it by looking at the API’s and so on, but it costs valuable time. So I will go straight to the problem.

  • Problem: I need to do a fixed job on some data in a parallel fashion.
  • Solution: using a multi-threaded model, I have two classes Controller and Worker. Worker is essentially a thread that does the fixed job and reports the data to the Controller
  • Main issues: is it better to “extends Thread” or to” implements Runnable“? How to accessing shared variables concurrently and avoid race conditions? How to pass data from Worker to Controller?

Read it all..

maggio 8, 2006

60 AJAX Tutorials

Author: Vortexmind - Categories: Informatica, Tutorial, Webdesign - Tags: , , , , , , , , , , ,

Vi linko questa interessante collezione di Tutorial AJAX: sono stati collezionati più di 60 tutorials che spaziano su un sacco di problematiche interessanti per uno sviluppatore di siti web. Si va dagli indicatori di attività, ai bookmarklet, chat, tutorial di comunicazione client-server, drag&drop, autocompletion, rss e tanti altri problemi comuni, nonchè una serie di walktrough generici oppure dedicati ai vari framework disponibili in rete. Consigliato!

marzo 20, 2006

Top 10 PHP Frameworks

Author: Vortexmind - Categories: Informatica, Surfing The Net, Webdesign - Tags: , , , , , , ,

In questo articolo trovato su Digg si può trovare una tabella di comparazione dei 10 più popolari framework PHP che mostra le principali caratteristiche a confronto dei sistemi. Inoltre l’articolo discute brevemente ogni framework presentato nella tabella cercando di mettere in evidenza in modo sintentico pregi e difetti di ogni soluzione. Ve lo rigiro perchè personalmente ho avuto problemi ad orientarmi in mezzo al marasma di materiale presente sul web su questa tematica. Buona lettura!

marzo 18, 2006

Favicon dinamiche con AJAX e Javascript

Author: Vortexmind - Categories: Tutorial, Webdesign - Tags: , , , , , , , , , ,

Avevate mai pensato che utilizzando javascript in prospettiva “AJAX like” si potessero creare siti con favicon dinamiche? Se non sapete di cosa sto parlando, la favicon è l’icona normalmente associata al bookmark dei siti, che solitamente compare nella barra indirizzi accanto all’URL (nel caso di questo sito, un piccolo vortice). L’idea è: perchè non utilizzare anche la favicon per aumentare l’interattività con l’utente (magari andando a gestire in modo visuale alcune notifiche importanti di eventi della vostra web application)?

In ogni caso, ci ha pensato Michael Mahemoff: nel suo articolo viene spiegato come fare, e potete scaricare una libreria javascript pronta per l’uso con tutte le API adatte allo scopo. Buon divertimento!

marzo 4, 2006

Perchè usare una Virtual Private Network?

Author: Vortexmind - Categories: Informatica, Technology, Tutorial - Tags: , , , , , , , , , , , , , , ,

Virtual Private NetworkMolti di voi già sapranno che cosa è una Virtual Private Network, ma sono sicuro che la maggior parte dei miei lettori non sa di che cosa sto parlando: cos’è una VPN? Come sempre, prendo spunto da Wikipedia che fornisce sempre delle ottime definizioni: “Una Virtual Private Network o VPN è una rete privata instaurata da un soggetto utilizzando un mezzo di trasmissione pubblico e condiviso come può essere per esempio internet. Il messaggio e il traffico della VPN transitano sulla rete pubblica utilizzando gli standard di trasmissione della rete e quindi potenzialmente possono essere insicuri dato che sono trasmessi in “chiaro” utilizzando protocolli comuni e quindi conosciuti anche da soggetti esterni alla VPN. Per rendere le reti VPN sicure si sono adottati dei protocolli che provvedono a cifrare il traffico transitante sulla VPN rendendo la rete più sicura. Oltre alla cifratura una VPN sicura deve prevedere dei meccanismi nei suoi protocolli che impediscano violazioni della sicurezza come ad esempio il furto dell’identità digitale o l’alterazione dei messaggi.“. Ad esempio: lavorando con il portatile aziendale vi può capitare di dovervi connettere alla rete privata aziendale dall’esterno (vedi immagine). Utilizzando una VPN potete collegarvi in modo ragionevolmente sicuro con la LAN aziendale, evitando che i dati trasmessi vengano intercettati da terzi o che venga compromessa l’integrità stessa della rete. Ma come si realizza una VPN in modo facile e veloce senza conoscere tutti i dettagli d’implementazione? Read it all..