admiral0.org

Linux, music and poetry

Archive for the ‘Software’ Category

Come NON scrivere software

Tuesday, September 9th, 2008

Ho guardato in giro un po’ di progetti scritti in vari linguaggi di programmazione e ho notato delle cose che semplificherebbero tantisimo la vita ad eventuali programmatori che prendessero in mano quel progetto.

FAIL!

FAIL!

Ecco quindi una lista delle cose che NON si devono fare:

  • Intrecciare troppo la parte grafica (UI) del programma con la parte logica
    Questa cosa fa innervosire tantissimo, ma con un po’ di pazienza ed un paio di birre ne puoi venire a capo. Comunque resta una cosa da non fare.
  • Documentazione mancante oppure mal fatta
    La documentazione è sacra. Non è che è consigliabile farla. Va fatta.
  • Utilizzare più funzioni che fanno la stessa cosa
    Si può fare, ma solo se volete fare i programmatori imparare bestemmiare in 5 lingue diverse.
  • Scrivere codice criptico e mal formattato
    Ecco, spesso è questo il motivo della morte prematura e violenta per suicidio dei programmatori.
  • Ripetere pezzi di codice che potrebbero benissimo essere una subroutine
    Essì, vado anche sul banale, ma non ovvio per tutti.

E admiral0 colpisce ancora…

Monday, September 1st, 2008

Ciao.

Da tanto che non scrivo. E ho molto da dire in così poco tempo. E sarò breve…

–mi è arrivata la simpatica saponetta. Evvai! E’ l’unica cosa fonte di grandi soddisfazioni negli ultimi tempi. L’ho pure fatta funzionare…. più o meno. La scelta è ricaduta sulla distro FSO…. ma zhone fa schifo…. usabilità sotto le scarpe. E qua partono le cose succose:
–Mi sono messo a fare una phone suite da 0 usando dbus, le API di FSO, l’immancabile python e tanta fantasia
–Stasera mi sembrava che la batteria volesse prendere fuoco… E questo mi ha convinto a dare un’occhiata al suspend mode(perché consuma così tanto in suspend? eh? EH?)
–Appena finisco la suite e la pacchettizzo faccio una ella guida su come fare il “tuning” della distro più esosa di tutte=> FSO
–Ancora prima pacchettizzerò a-phone-utils che servono per controllare la sim(contatti, messaggi). E poi vedo cosa ci metto.

–Ho iniziato a Lavorare settimana scorsa. Ho ben poco tempo per giocherellare con Lily (la mia “saponetta” openmoko … e sì, sono pazzo e gli ho dato il nome. Qualcosa in contrario? :P ) Il lavoro è bello, programmo Javascript e un po’ di Java, ma resto della mia opinione di sempre: JAVA DEVE MORIRE!

Non è Lily

Non è Lily

Cubo in kwin

Sunday, August 10th, 2008

Dopo aver aggiornato KDE mi sono detto: “Vediamo se ci sono nuovi effetti per kwin”. Ed ecco che mi escono tre opzioni:
Desktop Cube, Desktop Cylinder e Desktop Sphere. Direi che sono un po crasheggianti, ma fanno il loro dovere. In fondo cos’è un window manager senza “eyecandy”?

Ed ecco a voi…

il cubo

il cubo...

il cilindro

il cilindro...

sfera kwin

e la sfera.

ace-ajax-chat

Sunday, July 20th, 2008

il mio progetto di chat ajax ha bisogno di un po’ di amore e cura da parte mia… Mi sono fermato alla revision 2. E devo ancora capire cosa mi offre sourceforge. E poi fare anche un sito…

per chi volesse contribuire è libero di contattarmi.

La pagina del progetto è questa.
Vediamo se riesco a fare qualcosa entro le 13 XD.

Google Gears

Tuesday, July 15th, 2008

Esploreggiando il mio account wordpress ho trovato un bel pulsantino chiamato turbo. Mi son detto: “Ma cosa sarà?”.
Poi googlando in giro ho trovato questo articolo e ho saputo che wordpress ha aggiunto il supporto a google gears. Ed ecco cosa dice di gears:

Gears? It is a browser extension like Flash or QuickTime/Media Player. However Gears works with the browser to enhance web based applications. It can create local database and file storage, and run JavaScript in the background to update them without slowing down the browser.

Ed ecco a voi Google Gears

Ed ecco a voi Google Gears

Da quello che ho capito è un webserver che usa un database relazionale in locale per depositare i file del sito… A parte il fatto che il sito (o web application) diventa nettamente più veloce c’è la possibilità di usare i siti/web apps che usano gears offline. Non c’è male. Ed arriviamo alla prima nota dolente:
E’ supportato Firefox 1.5+ IE 7+ e a breve anche Safari 3. Ma Opera, Konqueror & company dove sono? E il supporto di linux a 64bit?
E’ ancora giovane(ha raggiunto la versione 0.3). A parte questo mi sembra un software da provare perché promette buone cose.