Vedana.it Tecnologia & Informazione
Howto : Install Cyanogen 7.1 RC1 (Android 2.3.4) on HTC Desire GSM (Bravo) with Android 2.2 PDF Stampa E-mail
Scritto da Martino Vedana   
Sabato 01 Ottobre 2011 16:29

cgm7Howto : Install Cyanogen 7.1 RC1 (android 2.3.4) on HTC Desire GSM (Bravo) with Android 2.2

This is an updated version of http://wiki.cyanogenmod.com/wiki/HTC_Desire_%28GSM%29:_Full_Update_Guide based on a real upgrade on a HTC Desire GSM (Bravo).

This guide will walk you through the process of taking the HTC Desire (GSM) from stock to having the ability to flash the latest version of CyanogenMod.

 
Creare immagini dei vecchi floppy c64 con il lettore 15xx PDF Stampa E-mail
1541Guida CBM4WIN per dump con il cavo XM1541 ovvero:  come salvare i vostri floppy da 5 1/4 dell'amato Commodore 64/128 dall'oblio del tempo usando il vostro lettore floppy 1541 / 1571 originale Commodore ed un pc dotato di porta parallela.

Enjoy!
 
L'evoluzione di Android nel mondo PDF Stampa E-mail
L'evoluzione di Android nel mondo tramite un'animazione molto interessante del numero di attivazioni da ottobre 2008 a gennaio 2011
E' interessante vedere in relazione alla zona ed all'evento (ad esempio lancio di nuove versioni) come Android si stia diffondendo nel pianeta. Certamente Europa, America del nord ed estremo oriente sono il traino ma qualche timido segnale arriva anche da America del Sud ed Africa.
Germania e Regno unito guidano la classifica europea con il maggior numero di dispositivi attivati.

 
Come creare un plugin di ricerca personalizzato per Firefox PDF Stampa E-mail
Scritto da Martino Vedana   
2Usi la ricerca personalizzata di Firefox o IE dalla casellina in alto a destra del browser? Sono molto utili e veloci  percercare in vari siti senza dover accedere ogni volta alla relativa pagina web.
E se vuoi capire come dare la possibilità agli utenti di cercare nel tuo sito contenuti segui questo breve tutorial. Potrai aggiungere un plugin sviluppato utilizzando un semplice file di configurazione XML.
Vediamo come!
 
Python MP3 library organizer (ID3 tags based) PDF Stampa E-mail
This script is so useful to orginize a lot of mp3 files based on ID3 tags. I was thinking how to order my huge music library in a nice and quick way discarding doubled files.
Searching on the net I found this blog http://kursdnkissd.blogspot.com/2007/10/mp3-library-organizer-in-python-using.html with a nice ready to use python script.
I modified it to add some minor  fixes and a "unknown" directory param. This directory will be used when a file already exist in the target directory but with a different size; the source file will be moved to "unknown" directory with a uuid sytle filename (eg: 0e55416e-55b7-11e1-b3fe-b58549436903.mp3) for later manual renaming.
 
OrientDB e lo sviluppo di WebApp (Luca Garulli) - NoSQLday 2011 PDF Stampa E-mail
OrientDB e lo sviluppo di WebApp (Luca Garulli)
Talk tenuto il  25/03/2010 al NoSQLDay 2011

 
Testing MongoDB vs. MySQL with python scripting under Linux PDF Stampa E-mail
Scritto da Martino Vedana   
mongodb-mysql-postToday I'm pygoing to test two DBMS to understand which is the faster and how much in some specific cases. The focus is on simple read, write and delete of a different amount of data.
This is useful to evaluate if in a project which DBMS to use or if is better to use different DBMS's to cover different areas.
I'm going to test Oracle's MySQL and mongoDB. Why these Databases? Because the first one is the most used in small/medium web environments (and also is used in large installations like Facebook) and today can be defined the “base comparsion” to evaluate other DBMS. The second one is the most attractive DBMS in terms of popularity (the community is growing), performances (seems to be much more faster than other Relational DBMS) and features (like GridFS).
 
Creare velocemente repositories svn (shell) PDF Stampa E-mail
Scritto da Martino Vedana   
subversion_logo Se avete l'esigenza di creare frequentemente nuovi repositories svn con impostazioni uguali (ad esempio uno per ogni sito web che sviluppate) è sufficiente scrivere un semplice script bash che automatizzi i semplici comandi che vengono lanciati a mano centinaia di volte.
 
Errore di compilazione vmware workstation 7 su Ubuntu 10.10 : gcc and kernel headers must be installed PDF Stampa E-mail
Scritto da Martino Vedana   
vmware_view_pilotOggi mi sono imbattuto in un problema di compilazione dei moduli di vmware workstation 7 in ubuntu 10.10 "maverick" beta.
Il kernel cambia spesso struttura e qualche file potrebbe non essere più nel posto che vmware si aspetta. Nel mio caso dopo aver aggiornato alla beta di Ubuntu VmWare diceva di non poter trovare i sorgenti del kernel in uso (anche se già erano installati).
L'errore da console era "gcc and kernel headers must be installed" mentre lanciano vmware da interfaccia utente appariva una finestra che chiedeva di indicare dove fossero gli header del kernel in uso.
Ecco la soluzione:
 
Android su un telefono Windows Mobile. Finalmente! Ecco la guida PDF Stampa E-mail
Scritto da Andrea Serrajotto   

Cyanogen-Logo1Ecco una guida passo-passo su come eseguire Android su un telefono Windows Mobile, un HTC HD2 brandizzato T-Mobile USA, direttamente dalla SD Card installata nel telefono.

Che Linux fosse un sistema operativo versatile lo sapevano tutti gli “addetti ai lavori” . E’ stato praticamente compilato per ogni cpu esistente.

Ora il risultato è sotto gli occhi di tutti: i telefoni di nuova generazione, che montano cpu come snapdragon, arm, etc., possono facilmente essere dotati di un sistema operativo basato su Linux: Android.

 
Installare (compilando) php 5.3 su centos 5.5 PDF Stampa E-mail
Scritto da Martino Vedana   
phpCentos5.5 ha come release stabile di php la versione 5.1 ma che fare se abbiamo bisogno di una versione più aggiornata? L'unica soluzione è compilare i sorgenti e l'operazione è molto semplice. Ecco come!
 
Rewriting di dominio ed utenti in sendmail PDF Stampa E-mail
Scritto da Martino Vedana   
logoQuando un sistema linux invia delle mail di sistema di solito invia mail del tipo root@localhost.localdomain se non è stato indicato un nome host/dominio realmente esistente. Non ci sono problemi di consegna del messaggio finchè le email vengono consegnate localmente ma se tentiamo di inviare le mail ad un indirizzo reale il server smtp (relay host) nel 99% dei casi rifiuterà di consegnare la mail (di fare il relay) anche se è attivata l'autenticazione smtp poichè il dominio indicato (localhost.localdomain) non ha un record mx valido.

Come fare allora per inviare le mail dirette a root al nostro indirizzo di posta elettronica mediante sendmail?

 
Configurare sendmail per usare Gmail come smtp relay (smart host) PDF Stampa E-mail
Scritto da Martino Vedana   

Come utilizzare GMAIL come smarthost di sendmail con TLS ed autenticazione

 
Ottenere la versione di MySQL con Python PDF Stampa E-mail
Scritto da Martino Vedana   

Ecco un semplice script per ottenere la versione di Mysql interrogandolo via python:

 

# server_version.py - retrieve and display database server version
import MySQLdb
import sys
conn = MySQLdb.connect (host = "localhost", user = "root", passwd = "", db = "mysql")
cursor = conn.cursor ()
cursor.execute ("SELECT VERSION()")
row = cursor.fetchone ()
print "server version:", row[0]
cursor.close ()
conn.close ()

Per eseguire una query è sufficiente cambiare la query SELECT VERSION()

 
Un generatore di password Python PDF Stampa E-mail

Oggi vediamo un semplice script per generare delle password senza caratteri che possono generare conuzione (l,1,0,O)

Il codice è molto semplice:

 

#!/usr/bin/env python

#Import Modules
import sys
from random import Random

rng = Random()

righthand = '23456qwertasdfgzxcvbQWERTASDFGZXCVB'
lefthand = '789yuiophjknmYUIPHJKLNM'
allchars = righthand + lefthand

try:
passwordLength = int(sys.argv[1])
except:
#user didn't specify a length. that's ok, just use 8
passwordLength = 8
try:
alternate_hands = sys.argv[2] == 'alt'
if not alternate_hands:
print "USAGE:"
print sys.argv[0], "[length of password]",
print "[alt (if you want the password to alternate hands]"
except:
alternate_hands = False

for i in range(passwordLength):
if not alternate_hands:
sys.stdout.write( rng.choice(allchars) )
else:
if i%2:
sys.stdout.write( rng.choice(lefthand) )
else:
sys.stdout.write( rng.choice(righthand) )
print ""



E' sufficiente salvare lo script come passwordgen.py e da riga di comando digitare:
python password.grn.py [numerodicaratteri]
dove [numerodicaratteri] è il numero di caratteri della password da generare; se non viene specificato il parametro verrà generata una password di 8 caratteri.