Feb 25

Bespin è un progetto (Open Source of course) del team di Mozilla. Si tratta di un IDE per programmatori completamente web-based.

IDE significa Integrated Development Environment, ossia l’evoluzione di un Editor di testo finalizzato alla progettazione, produzione e mantenimento del software.
Esempi di IDE sono Eclipse, Netbeans, Quanta, Bluefish.
Questi ambienti prevedono l’accesso al web o ad un server - tramite appositi plugin - per lo sviluppo collaborativo di codice - per esempio tramite l’uso di repository a cui accedere tramite Subversion.

Bespin nasce invece per essere completamente incentrato sul web e, nelle intenzioni dei suoi creatori, dovrebbe aumentare la produttività degli sviluppatori, fornire una buona esperienza utente e promuovere l’uso degli standard aperti.
Leggere il resto »

Feb 20

Volete comprare un PC desktop, laptop o netbook senza Windows e con Linux preinstallato?

<br>Andate su Linux Emporium, sito inglese che vende PC con Linux, ma anche prodotti business, servizi per le distribuzioni, cd e dvd delle stesse.
Spedizioni in tutta Europa.

Feb 19

Questo è il cronogramma dei lanci di Ubuntu relativo al periodo 2008 - 2011.

Mi auguro che la prossima Long Time Support (LTS), ossia la 10.04 sia più stabile della 8.04 che si è rivelato un vero disastro in quanto a bug, velocità e stabilità. Al contrario della 8.10 che invece è una bomba, va che è una meraviglia e presto sarà dismesso perchè non è LTS.
Io per ora mi tengo la 8.10 e non ho intenzione di cambiarla fino alla 10.04 quando prevedo di fare una bella formattazione Ext4 del mio disco rigido.

Feb 17

Mi è sorta la necessita di collegare il mio emulatore di smartphone Android a Internet su di un Pc collegato alla rete tramite attraverso un proxy.

Per far ciò bisogna avere l’indirizzo proxy del collegamento e la relativa porta.

Lanciare l’emulatore di Android - per esempio attraverso Eclipse - e aprire un terminale. Da qui connettersi ed aprire una shell nell’emulatore di Android tramite il seguente comando:

$ adb shell

———————————————————————————————————-
“adb” è un tool di Android che si trova nella cartella “tools” all’interno della cartella nella quale si è installato Android Sdk.
———————————————————————————————————-

Ora comparirà un bel cancelletto (#): significa che si è entrati nella shell dell’emulatore.

Dirigersi nella cartella che contiene il DB di sistema col comando:

# cd /data/data/com.android.providers.settings/databases/

Il percorso potrebbe non essere esattamente identico su tutte le macchine. Se sulla vostra è diverso è facile comunque cercare la cartella databases e raggiungerla utilizzando i classici comandi unix.

All’interno della cartella databases c’è il DB “settings.db”.
Accedervi tramite sqlite col seguente comando

# sqlite3 settings.db

Si aprità la shell di sqlite, nella quale bisogna inserire il seguente comando:

$ INSERT INTO system VALUES(99,'http_proxy','[address]:[port]‘)

dove [address] e [port] sono l’indirizzo e la porta del proxy.

A questo punto basta riavviare l’emulatore e si potrà navigare su Internet tramite il browser di Android.

Feb 16

Dopo aver imparato Php e Mysql, il passo successivo per diventare un buon web master è quello di cominciare a lavorare con un framework MVC (Model View Control).
Prima di tutto: perchè php?
Premetto: la sintassi di php non mi piace.. però php:

  1. è open source
  2. è leggero
  3. è semplice e molto diffuso
  4. c’è tantissima documentazione, tanti framework e librerie già pronte
  5. dalla versione 5 è pienamente Object Oriented, dando (quasi) le stesse potenzialità di Java (o C#)
  6. è facile trovare hosting php+mysql a prezzi ragionevoli

Perchè usare un Framework MVC?

  1. Per creare codice robusto.
  2. Per non vergognarsi del codice che si è scritto, quando lo si riguarda dopo tanto tempo.
  3. Per usare tutte le più moderne tecniche e tecnologie di sviluppo (unit test, DB abstraction, ajax ecc.) senza eccessiva difficoltà e con un minimo di ordine.

Io ho cominciato utilizzando Zend Framework, che a quanto pare è il framework più diffuso ed è portato avanti dalla stessa comunità Php. Non voglio criticare un lavoro di questa portata. Dico solo che Zend si è rivelato totalmente inadatto alle mie esigenze. Troppa personalizzazione nella struttura delle directory, documentazione troppo scarsa e poco pratica, concettualmente poco intuitivo, mancanza di un supporto per ajax e tanto altro. Sarà ottimo per programmatori php navigati ma non per chi sta cominciando.

Ben presto ho mollato Zend e ho cercato altro.

Tra i vari framework (cake, code ignition ecc.) ho deciso di dare un’opportunità a Symfony, attirato dalla grande mole di documentazione gratuita.
Leggere il resto »

Feb 12

Ho appena scoperto che esiste un’estensione per le librerie Gtk+ per creare applicazioni desktop utilizzando php5. Magari avrò scoperto l’acqua calda ma non avevo idea del fatto che esistesse una tale possibilità.
Io personalmente quando devo creare un’applicazione per Gnome utilizzo pyGtk ossia le Gtk con uno dei linguaggi più belli che esiste: Python.
Quest’ultimo però non è molto utilizzato in italia, quindi ritengo un’ottima idea quella di dar la possibilità di usare php, linguaggio di scripting, adesso anche Object Oriented, conosciuto praticamente da qualunque sviluppatore che abbia mai creato applicazioni web - soprattutto in ambiente Linux.

Per chi volesse approfondire consiglio:
php-gtk2 cookbook

Feb 12

Dal 5 Febbraio è possibile accedere ad un nuovo servizio di Google, dedicato ai libri e ottimizzato per la navigazione da smartphone Android.
Naturalmente il sito è accessibile da qualunque dispositivo/PC e browser, all’indirizzo books.google.com/m, dove è possibile effettuare delle ricerche per trovare un determinato libro.

La difficoltà principale nella creazione del sito è stata quella di rendere comodamente accessibili le immagini - presenti per esempio nei libri scientifici per presentare una formula. Questa sono state acquisite tramite software OCR e rirenderizzate come semplice testo.

Feb 10

È appena uscita la nuova versione (1.1) dell’SDK di Android. Rispetto alla 1.0 sono stati risolti dei bug e problemi vari con account di email POP3 e IMAP.

E naturalmente sono state aggiunte nuove funzionalità:

  • Maps: Adds details and reviews when a user does a search on Maps and clicks on a business to view its details.
  • Dialer: In-call screen timeout default is now longer when using the speakerphone.
  • Dialer: Adds a “Show dialpad” / “Hide dialpad” item to the in-call menu, to make it easier to discover the DTMF dialpad.
  • Adds support for saving attachments from MMS
  • Adds support for marquee in layouts.

E modifiche alle API:

  • Adds annotations for test systems, no actual (non-test) API changes.
  • Adds a method to allow a process to easily determine its UID.
  • Adds support for marquee in layouts.
  • Adds new methods for determining padding in views. Useful if you are writing your own subclasses of View.
  • Adds new permissions that allow an application to broadcast an SMS or WAP Push message.
  • API cleanup: removes protected constructor from SDK-bound system images.

Per informazioni più dettagliate andate sul sito da cui ho copiaincollato questi elenchi:

Android developers 1.1 version notes

« Previous Entries