Vortexmind: free your mind Blog

Who controls the past, controls the future. Who controls the present, controls the past.
giugno 6, 2008

Framework Javascript

Author: Vortexmind - Categories: javascript - Tags: , , , , , , , , , , , , ,

Dovendo scegliere un framework javascript per implementare applicazioni web fortemente orientate all’usabilità e al “desktop feeling” mi sto facendo passare un po’di librerie per capire quale sia la più adatta ai miei scopi. Utilizzando Turbogears, ho iniziato con Mochikit, il cui pregio principale (essere pensata per un programmatore python) non lo posso sfruttare perchè al momento non ho una vastissima esperienza in questo linguaggio di programmazione. Successivamente ho provato Dojo, molto completa e ricchissima di effetti ma con alcuni svantaggi, a mio parere: la predominanza di troppi meccanismi magici (quelli cioè che funzionano out of the box, ma che è difficile comprendere soprattutto se servono delle customizzazioni), la vastità e il supporto solo per i browser principali (Firefox, IE e Safari). Infine mi sto concentrando su mootools, il quale fornisce un giusto compromesso tra sufficiente potenza degli strumenti forniti mantenendo al contempo una fortissima modularità che permette di minimizzare le dimensioni della libreria. Rispetto a Dojo, è compatibile e testata anche con Opera e Camino. Tra l’altro ho trovato un layer addizionali di funzionalità “di alto livello” basato su mootools : CNET Common Libraries.

Voi che dite? Avete qualche esperienza con framework particolari da condividere?

maggio 24, 2007

Processing e MobZombies

Author: Vortexmind - Categories: Applications, Technology - Tags: , , , , , , , , , , , , , ,

Dopo una giornata davanti a distribuzioni, medie e varianze ho trovato un sito Connexions) che, oltre ad avere una buona serie di tutorial riguardanti svariati teoremi di statistica contiene anche informazioni interessanti e variegate. Tra le altre cose, ho scoperto l’esistenza di Processing, un nuovo linguaggio open source specificatamente orientato all’interazione e alla grafica. Siccome sono il prodotto di una gioventù plasmata a suon di videogiochi violenti, il mio occhio è stato morbosamente attratto da uno dei progetti nello showcase, MobZombies. Il gioco vero e proprio non è granchè, quello che è innovativo è il concetto di gameplay “a là WII“, nel senso che per evitare gli zombie dovrete correre per davvero! Inoltre pare che sarà possibile trasferire giochi di questo tipo sui nuovi cellulari tipo i Nokia serie N (che io non comprerò mai). Vabbè, ora vi sparate il trailer che è da far partire solo per ascoltare la celebre colonna sonora di Goblin.

Riuscirà il bambino ad aprirsi la fronte contro uno spigolo appuntito? Speriamo solo che poi non rinasca dalla morte …

novembre 5, 2006

I font per programmatori

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

Dina Programming Font[via quickonlinetips] Siete stufi di programmare utilizzando i soliti Arial, Verdana, Times New Roman e quant’altro? Avete mai pensato che potrebbero esistere dei set di font pensati per la programmazione? Font che, pur rimanendo chiari, sono abbastanza piccoli per mostrare sezioni più ampie di codice su cui lavorare? Nell’articolo che ho citato è presente un’ampia lista di questi font freeware da poter scaricare ed utilizzare nei vostri ambienti di sviluppo. Tra quelli elencati mi sono piaciuti parecchio Dina e i vari Proggy. Molti della lista di quell’articolo sono a pagamento, quindi vedete voi. Io sono dell’opinione che esistano ottime soluzioni gratuite per quanto riguarda i font!

ottobre 30, 2006

A new love – Django framework

Author: Vortexmind - Categories: Applications, Informatica, Technology, Webdesign - Tags: , , , , , , , , , , , , , , , , , , ,

Django Framework LogoAvendo deciso di ributtarmi a capofitto nel fantastico mondo del webdesign, mi sono studiato in giro le varie soluzioni per uno sviluppo rapido e coerente delle proprie applicazioni web. Per chi avesse dormito negli ultimi 10 anni, sono finiti infatti i tempi dello sviluppo pseudo-artigianale con il notepad: oggi esistono soluzioni ben più complete che permettono di sfruttare appieno le conoscenze acquisite in questo settore, che implementano con successo molti dei design pattern più utili. Tuttavia questo entusiasmo ha portato a una massiccia proliferazione di framework e content management system variegati, con il risultato che il termine della ricerca lascia nella testa un senso di confusione e indecisione: quale framework scelgo per lo sviluppo della mia applicazione web? Read it all..

ottobre 27, 2006

Beethoven si rivolta nella tomba

Author: Vortexmind - Categories: Cazzate, Flash, Video - Tags: , , , , , , , , , , , , , , , , , , , ,

Volete sapere il significato di “lamerata”? Ecco, guardate qui sotto e capirete che cosa vuol dire

Prendi un programmatore pazzo, con troppo tempo a disposizione (ancora più di quello che io perdo quotidianamente su internet e su questo blog), dagli in mano uno scanner ed ecco il risultato. Solo per veri NERD! Maggiori informazioni qui. Non ti basta? Leggi la versione estesa della news! Read it all..

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..

aprile 8, 2006

Cross-platform virus – Windows & Linux

Author: Vortexmind - Categories: Informatica, News, Surfing The Net, Technology - Tags: , , , , , , , , , , , , ,

Normalmente si dice che Linux è “più sicuro” di Windows per quanto riguarda i virus ed i troiani che circolano in rete, essendo la maggior parte di essi scritti per infettare solamente i sistemi basati sul sistema operativo Microsoft, e come tali perfettamente innocui se “avviati” su altri sistemi. Tuttavia ieri la Kaspersky ha pubblicato una notizia secondo la quale è stato rilasciato un virus multipiattarforma in grado di infettare sia i binari eseguibili di Windows (.exe) sia i binari eseguibili unix (.elf). Il virus (Virus.Linux.Bi.a/Virus.Win32.Bi.a) attualmente non è pericoloso ed è in grado di infettare solamente i files nella stessa directory, tuttavia è un interessante “proof of concept” che dimostra la fattibilità di questo tipo di software. Ovviamente un simile virus non è facile da implementare: bisogna evitare di utilizzare funzioni OS-specific, ed in definitiva va quindi programmato in assembler specificatamente per una famiglia di macchine. Bisognerà quindi vedere se gli sviluppatori di virus hanno un “guadagno” se rapportato alle maggiori difficoltà in cui si incorre per progettare un virus multipiattaforma. Questa non è la prima volta, tuttavia, che esce un virus simile: nel 2001 il worm sadmind/ISS era in grado di sfruttare le vulnerabilità del SO Solaris e poi di rivolgere le sue attenzioni verso webserver IIS microsoft. Nello stesso anno, uscì un nuovo virus (Winux) in grado di propagarsi su entrambi i sistemi. Morale della favola: fate attenzione … nessuno è invulnerabile!

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 7, 2006

LAMP – OpenSource e Bug free?

Author: Vortexmind - Categories: Applications, News, Technology, Webdesign - Tags: , , , , , , , , , , , , , ,

LAMP ? duh!Ok. Scusate la stupidata della lampada. Come ben saprete LAMP si riferisce ad un insieme di tecnologie software open-source per far girare siti web dinamici (Linux, Apache, MySql, Perl-PHP-Python). Girando in rete ho trovato questo interessante articolo. A quanto pare una ricerca sponsorizzata dal governo USA ha portato a risultati incoraggianti: lo stack LAMP avrebbe la più bassa percentuale di bug per riga di codice, su un totale di 17.5 milioni di righe di codice analizzate appartenenti a 32 progetti open-source. Più precisamente, si sono riscontrati mediamente 0.434 bug ogni 1000 linee di codice. L’analisi dello stack LAMP avrebbe invece totalizzato 0.29 bug ogni 1000 righe di codice. Dei software facenti parte dello stack, il peggiore è risultato essere PHP. In generale, il software “migliore” è risultato essere il popolare media player XMMS (0.051/1000) mentre la maglia nera è andata al tool Amanda (1.2/1000). Abbandonando le percentuali e passando ai termini assoluti, la maggior numerosità di bachi è stata riscontrata nel sistema grafico X (1681 difetti), la minore se l’è aggiudicata ancora XMMS (6 bachi). L’analisi è stata effettuata su 40 delle più critiche vulnerabilità di sicurezza e sugli errori più comuni presenti nel codice. Tuttavia non sono stati resi noti nei dettagli gli errori trovati. Sicuramente non si può dire che questa metrica misuri con assoluta certezza la sicurezza delle applicazioni (magari un programma potrebbe avere un solo baco grande come un grattacielo in grado di piallare il sistema in poche rapide mosse), sicuramente però è un risultato incoraggiante.

febbraio 28, 2006

Apache mod_rewrite tweaks

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

Due to high demand, I’m going to write a straightforward mod_rewrite guide to group together the solutions to the most common problems. Again, this article is NOT a detailed guide about mod_rewrite: if you need such a thing, you should go to Apache’s website which brings a complete document about this issue. I will update this tutorial when I get new info about this “Apache 2 swiss army knife”. But first, let’s just introduce the topic by seeing what mod_rewrite is… Read it all..