Warning, world wide web development

Archivio della Categoria 'Coding'

Google Android: round 1 Winners.

Mercoledì 14 Maggio 2008
Google ha contattato i vincitori del "primo giro di boa" del concorso per sviluppatori "Android Developer Challenge" La lista comprende 46 progetti perché i restanti quattro non hanno voluto rendere pubblici i dati relativi al loro software.

  1. AndroidScan - Usare il telefono pre prendere informazioni su un prodotto attraverso il codice a barre per evitare di fare acquisti sbagliati (by Jeffrey Sharkey)
  2. Beetaun - Social network geografico creato dalle persone per le persone. By Sergey Gritsyuk and Dmitri Shipilov
  3. BioWallet - Autenticazione biometrica per Android. Jose Luis Huertas Fernandez
  4. BreadCrumbz - By Amos Yoffe
  5. CallACab - Konrad Huebner and Henning Boeger
  6. City Slikkers - By PoroCity Media and Virtual Logic Systems.
  7. Commandro - By Alex Pisarev, Andrey Tapekha.
  8. Cooking Capsules - By Mary Ann Cotter and Muthuselvam Ramadoss
  9. Diggin - Daniel Johansson, Aramis Waernbaum, Andreas Hedin
  10. Dyno - Virachat Boondharigaputra
  11. e-ventr - By Michael Zitzelsberger.
  12. Eco2go - By Taneem Talukdar, Gary Pong, Jeff Kao and Robert Lam
  13. Em-Radar - Em-Radar è un rivoluzionario servizio mobile che ti avvisa ogni volta che sono previste emergenze o maltempo in qualsiasi momento. By Jack Kwok.
  14. fingerprint - Robert Mickle
  15. FreeFamilyWatch - Navee Technologies LLC
  16. goCart - Rylan Barnes
  17. GolfPlay - By Inizziativa Networks
  18. gWalk - Prof. Dr.-Ing. Klaus ten Hagen, Christian Klinger, Marko Modsching, Rene Scholze
  19. HandWx - By Weathertop Consulting LLC.
  20. IMEasy - Yan Shi
  21. Jigsaw - Mikhail Ksenzov
  22. JOYity - Coming soon. By Zelfi AG.
  23. LifeAware - Permette di sapere dove sono localizzati i vostri familiari. Gregory Moore, Aaron L. Obrien, Jawad Akhtar
  24. Locale - Una delle sette applicazioni inviate da studenti del MIT. Clare Bayley, Christina Wright, Jasper Lin, Carter Jernigan.
  25. LReady Emergency Manager - Un veloce Whois Lookup By Chris Hulls, Dilpreet Singh, Luis Carvalho, Phuong Nguyen.
  26. Marvin - Marvin permette di pubblciare e visualizzare tutti gli oggetti che ti circondano. Gli oggetti possono essere statici o seguirti. By Pontier Laurent.
  27. Mobeedo - Mobile Search. By Sengaro GmbH.
  28. Multiple Facets Instant Messenger - A Whois Lookup By Virgil Dobjanschi.
  29. MyCloset - Mamoru Tokashiki
  30. PedNav - By RouteMe2 Technologies Inc.
  31. Phonebook 2.0 - Coming soon. By Voxmobili.
  32. PicSay - Eric Wijngaard
  33. PiggyBack - Christophe Petit and Sebastien Petit
  34. Pocket Journey - By Anthony Stevens and Rosie Pongracz.
  35. Rayfarla - Trasforma il tuo cellulare in uno strumento musicale. By Stephen Oldmeadow.
  36. Safety Net - Michael DeJadon
  37. SocialMonster - Ben Siu-Lung Hui and Tommy Ng
  38. SplashPlay - Imparare la musica divertendosi.
  39. Sustain- Mantieni vivo il tuo social network - Niraj Swami
  40. SynchroSpot - Shaun Terry
  41. Talkplay - Sung Suh Park
  42. Teradesk - José Augusto Athayde Ferrarini
  43. The Weather Channel for Android - Il canale meteo di Android Interactive Inc.
  44. TuneWiki - Avere i testi delle canzoni sempre presenti e sincronizzati con la musica. By TuneWiki Inc.
  45. Wikitude-the Mobile Travel Guide - Trova punti di interesse in base alla tua posizione. By Philipp Breuss.
  46. Writing Pad - Nuovo e divertente modo di scrivere del testo usando il touchscreen con sistema di riconoscimento. By ShapeWriter Inc.
  47. ?
  48. ?
  49. ?
  50. ?

Il mistero sugli ultimi quattro resta.

Ancora una volta esprimo il mio dissenso verso Google per l'esclusione dell'Italia da questo concorso. Quì i criteri di valutazione utilizzati da Google. Via AD Google Blog

Technotizie giunge alla versione beta 1.2

Lunedì 26 Novembre 2007
Ecco un riassunto del changelog di Technotizie arrivato alla versione beta 1.2 :
- Modifica strutturale dell'architettura delle pagine e dei fogli di stile o CSS.
- Migliorata compatibilità con Firefox 2.0.0.8,Firefox 1.5, Konquerero 3.5, msIe6, msIe7, msie5.5, Opera9-24, Safari3.0.2, IceWeasel2.0.0.8 per risoluzioni 1024x768,1280x768 e superiori.
- Ottimizzato algoritmo di aggiornamento homepage e link inseriti.
- Da oggi è possibile seguire il feed dell'utente o degli utenti preferiti. Basterà andare sulla pagina dell'utente che vi interessa seguire e cercare tra i feed presenti nella pagina. Ogni utente infatti avrà un rss a lui associato con le sue ultime dieci notizie condivise.
- Aggiornato il menu di navigazione con l'inserimento delle sezioni Video, 7days,31days. Le ultime due indicano le notizie più votate della settimana e del mese. - Aggiornato il pannello di controllo del proprio profilo;
- Migliorato e reso più sicuro il sistema di invio mail ad un amico;
- Riabilitata modifica dei commenti;
- Ottimizzazione del codice con funzioni di alto livello per uniformare l'output dei dati visualizzati;
- Migliorato il sistema di filtraggio ip doppi su tutte le pagine del sito;
- Cambiato algoritmo di paginazione;
- Implementata visualizzazione degli utenti registrati connessi contemporaneamente al sito;
- Fix bug nel funzionamento del salvataggio delle notizie.
- Visualizzazione avatar al posto del nick per tutti i votanti.
- Implementata la modifica e cancellazione delle proprie notizie su tutte le pagine sempre entro il limite dei 3 voti.
- Possibilità di inserire determinati video nella forma embedded.
- Ricordo la possibilità di implementare technotizie tramite il nuovo script javascript con visualizzazione dei voti al suo interno.
Le "scosse di assestamento" potrebbero avvertirsi ancora nei prossimi giorni.
Se doveste avere problemi di visualizzazione o altro vi prego come sempre di segnalarmeli subito quì oppure lasciate un commento su questo blog o su quello temporaneo di Technotizie.

Remote DOS per Firefox 2.0.0.9

Martedì 6 Novembre 2007
E' stato individuato un bug che renderebbe vulnerabile Firefox 2.0.0.9 ad attacchi del tipo Denial Of Service. L'attacco consisterebbe nelle seguenti righe di codice e permetterebbe ad un attaccante di far crashare il noto browser:
<script></script>

<iframe id="a" src="javascript:document.location='\x00res://'" width="100%" height="200"></iframe>

<iframe id="b" src="javascript:document.location='\x00about:config'" width="100%" height="200"></iframe>

<a href="#" onclick="javascript:document.location='\x00file:///'">test 1</a>
IL PoC lo trovate  cliccando quì. (Attenzione se usate firefox 2.0.0.9 con javascript abilitato il browser crasherà, disabilitandolo dovreste riuscire a farla franca, mentre Iexplorer non vi farà accedere alla pagina incriminata) Il bug dovrebbe risiedere nel mancato controllo della dimensione dei caratteri nei messaggi di errore. Se infatti il testo del messaggio è troppo  piccolo, del tipo minore di 512 bytes, IExplorer ritornerà un proprio messaggio di errore evitando quindi il bug, mentre Firefox comincerà a risucchiare memoria fino al crash. Via

Pulire il Grub Menu di Linux e le immagini del kernel non utilizzate.

Martedì 6 Novembre 2007

Per tutte quelle distribuzioni con innumerevoli upgrade come Ubuntu Gutsy etc, è noioso accendere il pc ogni giorno e vedere che la lista grub continua a crescere e crescere. Pulire il s.o. dalle immagini di questi kernel non usati non significa solo avere un grub menu più chiaro e pulito, ma anche liberare spazio su disco poiché queste immagini ne occupano non poco. Quanto segue vale per Ubuntu ma dovrebbe funzionare anche su altre distro naturalmente tenendo bene a mente i nomi delle varie immagini del kernel e relativi package managers. Rimuovendo il kernel che state usando attualmente, naturalmente rovinerete la vostra distro linux, se rimuoverete tutte le immagini del kernel, sicuramente provocherete danni al sistema operativo rendendolo non più funzionale, quindi prestate molta attenzione.
1. Determinare il kernel in uso digitando da shell

uname -r

e scriversi il risultato del comando, nel mio caso :
$ uname -r
2.6.22-14-386
2. Cerca tutte le immagini del kernel installate
Andare su /boot/ e listarne il contenuto.

cd /boot ls vmlinuz* Prendere nota di tutte le versioni installate. Sempre nel mio caso:

$ ls vmlinuz*vmlinuz-2.6.15-26-386  vmlinuz-2.6.17-11-386  vmlinuz-2.6.22-14-386  vmlinuz-2.6.15-28-386  vmlinuz-2.6.20-16-386

3. Rimuovere i Kernel scelti
Come scritto in precedenza, fare attenzione a questo passo.Eseguire:

sudo apt-get remove linux-image-[version]-386 linux-image-[version]-386 .......

Consiglio di lasciare almeno una delle versioni precedenti oltre a quella attualmente in uso. questo il mio Output
$al0ha@al0ha-laptop:/boot$ sudo apt-get remove linux-image-2.6.15-26-386 linux-image-2.6.15-28-386 linux-image-2.6.17-11-386Lettura della lista dei pacchetti in corso... Fatto

Generazione dell'albero delle dipendenze in corso

Reading state information... Fatto

I seguenti pacchetti saranno RIMOSSI:

linux-image-2.6.15-26-386 linux-image-2.6.15-28-386

linux-image-2.6.17-11-386 linux-restricted-modules-2.6.15-26-386

linux-restricted-modules-2.6.15-28-386

linux-restricted-modules-2.6.17-11-386

0 aggiornati, 0 installati, 6 da rimuovere e 3 non aggiornati.

E' necessario prendere 0B di archivi.

Dopo l'estrazione, verranno liberati 256MB di spazio su disco.

Continuare [S/n]? S

(Lettura del database ... 136612 file e directory attualmente installati.)

Rimuovo linux-restricted-modules-2.6.15-26-386 ...

Rimuovo linux-image-2.6.15-26-386 ...

Your /etc/kernel-img.conf needs to be updated. Read grub's NEWS.Debian[1]

file and follow its instructions. 1. /usr/share/doc/grub/NEWS.Debian.gz

Searching for GRUB installation directory ... found: /boot/grub

Searching for default file ... found: /boot/grub/default

Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst

Searching for splash image ... none found, skipping ...

Found kernel: /boot/vmlinuz-2.6.22-14-386

Found kernel: /boot/vmlinuz-2.6.20-16-386

Found kernel: /boot/vmlinuz-2.6.17-11-386

Found kernel: /boot/vmlinuz-2.6.15-28-386

Found kernel: /boot/memtest86+.bin

Updating /boot/grub/menu.lst ... done

update-initramfs: Deleting /boot/initrd.img-2.6.15-26-386

Rimuovo linux-restricted-modules-2.6.15-28-386 ...

Rimuovo linux-image-2.6.15-28-386 ...

Your /etc/kernel-img.conf needs to be updated. Read grub's NEWS.Debian[1]

file and follow its instructions.

1. /usr/share/doc/grub/NEWS.Debian.gz

Searching for GRUB installation directory ... found: /boot/grub

Searching for default file ... found: /boot/grub/default

Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst

Searching for splash image ... none found, skipping ...

Found kernel: /boot/vmlinuz-2.6.22-14-386

Found kernel: /boot/vmlinuz-2.6.20-16-386

Found kernel: /boot/vmlinuz-2.6.17-11-386

Found kernel: /boot/memtest86+.bin

Updating /boot/grub/menu.lst ... done

update-initramfs: Deleting /boot/initrd.img-2.6.15-28-386

Rimuovo linux-restricted-modules-2.6.17-11-386 ...

Rimuovo linux-image-2.6.17-11-386 ...

Running postrm hook /sbin/update-grub .

Your /etc/kernel-img.conf needs to be updated. Read grub's NEWS.Debian[1]

file and follow its instructions.

1. /usr/share/doc/grub/NEWS.Debian.gz

Searching for GRUB installation directory ... found: /boot/grub

Searching for default file ... found: /boot/grub/default

Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst

Searching for splash image ... none found, skipping ...

Found kernel: /boot/vmlinuz-2.6.22-14-386

Found kernel: /boot/vmlinuz-2.6.20-16-386

Found kernel: /boot/memtest86+.bin

Updating /boot/grub/menu.lst ... done
Nel caso il vostro menu.lst non sia stato automaticamente ripulito, utilizzate il seguente comando:

sudo update-grub

Sicuramente ci sarà un modo migliore per farlo, infatti si potrebbe fare un parse di tutto il contenuto della dir /boot/ e rimuovere i risultati con un comando uname -r e quindi eseguire il tutto automaticamente, ma per il momento questa resta una ottima soluzione per pulire il vostro grub menu e alleggerire il vostro hard disk.

Script Javascript per integrare Technotizie facilmente nel vostro sito.

Martedì 6 Novembre 2007

 

Dopo l'articolo in cui ringraziavo Davide Calabrò per lo script che integrava Technotizie su Excite, sono stato spinto ad ultimare uno script javascript che permetterà a chiunque vorrà, di integrare completamente (con voti e info) Technotizie all'interno dei vostri web sites. Ne avete una dimostrazione pratica su questo blog.

 

technotiziejs

Naturalmente sono previste in un futuro molto prossimo altre dimensioni e colori. Ma per il momento e per una questione di tempi vi dovrete accontentare di questa prima release. Per poter integrare Technotizie con il vostro sito o blog, su qualunque piattaforma esso si trovi, occorrerà semplicemente inserire questo pezzo di codice dove si vuole.

Un esempio per wordpress è il seguente

Un esempio per blogger è il seguente

Integrare Technotizie su Excite

Martedì 30 Ottobre 2007
Volevo ringraziare in questo post davide calabrò per aver fornito agli utenti e blogger di Excite la possibilità di integrare technotizie all'interno dei loro blog. Questo mi ha spronato a creare un script in javascript per integrare facilmente qualsiasi sito su technotizie. Presto sarà rilasciato ufficialmente. Per il momento per quanto riguarda il codice e la procedura da seguire vi rimando al post di cala.
Close
E-mail It