Howto : 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.
Guida 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.
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.
Usi 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!
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.
Today 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).
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.
Oggi 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:
Ecco 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.
Centos5.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!
Quando 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?
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.