2006-12-24

ubuntu


Ci siamo !!!
E' piu' di un mese ormai che sono "ubuntizzato". Ho cambiato il pc riciclando quello di mio fratello, un veloce amd64 con un giga di ram e una scheda radeon e cosi ho deciso di reinstallare tutto.
Ho messo su la distro ubuntu, "solo" la distro ubuntu. Windows non c'e' piu', ed e' ormai per sempre confinato sul portatile con sempre meno risorse e sempre meno interesse. Ho messo la versione a 64 bit veloce ma ragionevolmente stabile. Non sono ancora del tutto a posto ma in molte cose ubuntu stupisce.
Ci sono meno wizard che nella mandrake ma le operazioni sono sempre facili e spicce e non ho mai avuto grossi problemi. Il piu' grave e' stato una corruzione del file sistem in un blackout casalingo che mi ha costretto a diversi reinstall di pacchetti. In effetti con mdk non e' mai capitato ma il file system root della mdk era in reiserfs con la home in un altra partizione mentre qui sto usando un file system unico ext3. Forse era megli un approccio piu distribuito. Comunque i dati sono conservati su altri dischi per cui solo il file sistem e al massimo i file temporanei possono essere corrotti. questo traslocco ha bloccato non poco i miei lavori ed insieme a gaim e' la causa della maggior quantita' di tempo perso in questi ultimi tempi. Fw comunque quatto quatto continua a veleggiare verso la stabilita'. rencentemente ho trovato alcuni bachi in sdlBasic piuttosto graviper cui dovro' farmi su le maniche e riprendere il lavoro. non e' bene piantare a meta' un lavoro specie se sembra ben fatto. infine 4 parole sulla scheda radeon:
con linux fa schifo

2006-11-07

7 minuti
















Ciao come al solito ho 7 minuti per scrivere sul blog. Sono gia diversi giorni ben piu di 7 che non trovo il tempo di scrivere. Ho postato su archives.gp2x.de il mio porting di flobopuyo un gioco bellissimo e divertente. Portarlo e' stato relativamente facile e divertente. il problema piu' grosso e' la musica che ho dovuto convertire in ogg con un aumento del peso dello zip. Con la mia connessione penosa (56k) sono state 2 ore di upload non so se rendo. E' incredibile pensare a quanto poco tempo ci ho dedicato e a quanto bene e' venuto. Decisamente l'ultimo anno passato a sviluppare in php mi ha migliorato come programmatore e l'essermi confrontato con problemi ben diversi dai soliti mi ha lasciato la consapevolezza di poter scrivere il codice ancora meglio anche in c.
Quando guardo il sorgente di sdlBasic mi accorgo che se dovvessi scriverlo adesso sarebbe molto migliore un po' perche sono piu esperto e un po' perche sono piu lucido e determinato. Non so quando cessero' di migliorare ma quel giorno sara' forse il peggiore della mia vita....... perche vorra dire che il declino incomincia.

2006-10-20

files 2.0!!!

Finalmente con una lotta epica files 2.0 e' pubblicato!! Per me e' quasi una liberazione. Ora posso tornare allo sviluppo libero che e' la cosa che mi piace di più. Può sembrare strano ma nel momento in cui rilascio un software, un qualsiasi software, quest'ultimo non mi piace più e la mia mente e' gia tutta rivolta al suo successore che nella mia mente e' gia molto piu' bello e funzionale di quello vetuso appena terminato. Poi se ci ritorno su a distanza di mesi mi chiedo se l'ho effettivamente scritto io ma in questo momento files mi fa schifo ;-). In effetti dico sempre che il codice migliore e' quello che devo ancora scrivere. Non so fino a quando questo effetto durera' ma spero a lungo.

Files 3.0 e' gia progettato. si visualizzera con una rutine javascript in un menu ad albero con i nodi terminali che sono file o directory vuote e le directory del path come i nodi con figli. Non sara' piu con le directory costruite al volo ma ad immagne del files sistem quindi questa immagine verra aggiornata ogni volta che si aggiungera'/modifchera/cancellera qualcosa. Anche top new e topDownload sono a immagine. questo comporta meno peso al download e piu' velocita. i contatori saranno a coda quindi tutto e' orientato al massimo carico e alle statistiche (avremo anche data e ora di ogni download quindi grafici dell'andamento file per file cartella per cartella ecc.).
Abbandono anche il codice in un unico file e cosa importante sara' compatibile con diversi cms e potra' anche essere standalone. In pratica rappresenta la mia fase postflatnuke verso un software piu riutilizzabile.

Non sarà realizzato a breve per dar modo a files 2.0 di dar vita al suo ciclo e per permettere al sottoscritto di proseguire con gli altri progetti. Ne ho probabilmente troppi ma piano piano sono sicuro che riusciro' a tenere testa a tutto.

2006-10-18

i bachi fantasma

Ancora na volta sono alle prese con files. La nuova versione e' completa da ormai 15 giorni. Abbiamo ancora 2 problemini. il primo e' un baco "fantasma". Cos'e' un baco fantasma? E' il genere peggiore di malfunzionamento del software. Nel nostro caso files alla modifica del commento dell'updater o altro di un link remoto (ma soo di un link remoto) fa apparire l'icona new. Sembrerebbe che il file di link venga riscritto... ma succede solo con un server windows e soltanto in alcuni casi apparentemente in modo casuale. Ieri sera ho provato diverse cose e sono arrivato alla conclusione che era dovuto a un carattere di spazio appeso dal php a una stringa vuota. Ho "trimmato" la stringa per cui non me lo faceva. Da me e' andato subito benone. Invece quando lo ha testato Danilo il problema e' rimasto. Non sono riuscito a capire che cosa puo' aver generato il problema per cui lo pubblico lo stesso in quanto e' una cosa non grave che si verifica solo in condizioni molto particolari. L'altro invece e' piu' grave e riguarda il tema nautica con Internet Explorer. tanto per cambiare con questo tema files scivola in basso sotto alle colonne laterali. Beninteso e' un fenomeno che conosco bene e di cui sono stato vittima con FrameWork per molto tempo. Il problema in questo caso non e' files ma il tema bisognerebbe fare una piccola forck dentro al codice del tema ma non sono certo io quello che deve farlo. mi limitero' a segnalarlo come problema conosciuto.

Passiamo alla gp2x qui la novita' piu grande e' il fatto che ho installato gpQuake. Un porting pressoche perfetto di quake. Questa gp2x mi piace sempre di piu'. Sgl e' ancora ferma ma domani sera (giovedi) faro un altro step. Ho due cose in mente trasformare plot e point in macro e implementare hit la rutine perfect pixel delle collisioni.

Questa sera non ci saro'. Sono infatti da mio fratelo come ogni mercoledi....
quindi niente codice.

2006-10-17

vita dura

Ciao,
ieri non sono riuscito ad aggiornare questo blog. Ho lavorato relativamente duro ma sopratutto la mia vita reale ha prevalso su quella virtuale dello sviluppatore os. Infatti ieri ho iniziato la terapia riabilitativa per la schiena. Poi pomeriggio sono andato a trovare un mio carissimo amico che e' bravo nei lavori in casa in un modo incredibile. Oggi invece oltre alla seduta quotidiana in policlinico ci sara il lavoro in Archivio. Non voglio neanche immaginare cosa mi aspetta ma so che non sara' nulla di divertente o intelligente. Nella migliore delle ipotesi la solita noia. Comunque ieri sera qualcosa di buono l'ho comunque combinata. Intanto ho terminato il demo-sgl. L'ho testato sulla gp2x e ho migliorato ancora un po'. Purtroppo la musica fa sedere la console ma pero' va detto che non ho ancora fatto nulla per ottenere potenza extra dall'overclocking. Una cosa davvero fastidiosa e' il supporto per i mod mancante. i mod sono moduli musicali di dimensioni contenute e dal suono accettabile abbastanza leggeri nell'esecuzione. Certo i file in formato ogg sono meglio ma il decoding pesa e la gp2x non e' certo un fulmine. Overcloccare significa consumare piu batteria e il mio scopo e' quelo di creare un tool per fare giochi in qualche modo migliori di quelli che possono uscire da un emulatore. L'overclocking puo' essere accetabile per l'emulazione ma non per i giochi nativi. Ho passto sgl al mio amico tedesco Nils che ne e' rimasto impressionato e al mitico zoiba. Lamberto e' anche lui un po' sorpreso dalla velocita' (tra l'altro l'ho compilato senza problemi per linux). In effetti sui pc la sgl vola. Sdlbasic e il suo motore sdlEngine sono molto inferiori a prestazioni ma la scelta era dovuta al fatto che un interprete e' molto piu lento del codice c compilato. Quindi la mia scelta e' stata quella di fare in modo che i comandi basic facciano fare il lavoro sporco al codice compilato della libreria riducendo il ruolo del codice basic a quello di regista. Mettere questo codice dentro all'interprete sdlbasic significa poi sul campo scoprire che il vecchio basic e' una volta capito piu veloce e piu facile. Per contro questo approccio e' piu semplice con meno comandi (molti di meno) e piu flessibile. E' piu facile come approccio ma diventa piu oneroso nello sviluppo pratico di qualcosa di piu grosso. Probabilmente affianchero' altri moduli che implementerano rutine standard per le operazioni piu' comuni. Penso che restera' una libreria c comunque senza nessun sbocco verso altri linguaggi.
Passiamo a files con Danilo sono finalmente riuscito a simulare il problema che ha con la modifica dei file. E' un problema davvero strano... capita solo con la versione personalizzata per winpenpack e solo su un server windows (che sia apache o iis non cambia). Riuscire ad avere il codice che genera il problema e' una cosa essenziale. Finche vedi il problema ma non lo puoi sviscerare sulla tua macchina offline con calma e' davvero difficile risolverlo. Sono comunque fiducioso. Peccato perche senza questo guaio files sarebbe gia disponibile. L'unica cosa che mi infastidisce e sapere che c'e' gente seccata dal rilascio di files. Io non scrivo codice per soldi e nemmeno per gloria. Scrivvo il codice perche mi fa sentire bene mi appaga. Amo soppratutto il codice traballante quello che si pianta a ogni esecuzione e che cresce sotto le tue dita e diventa ogni secondo sempre piu efficente ed indipendente. Per me avere del codice di riferimento e' uno stimolo enorme come uno stimolo enorme sono le richieste di modifiche di bug fixing e di nuove features. Certo per me sapere che qualcuno e' infastidito dal mio codice mi genera una specie di senso di colpa. Non esattamente tale ma un fastidio sgradevole che fatico a togliermi di dosso.
Spendo ancora 2 parole per framework il cms sperimentale a cui sto lavorando da alcuni mesi.
Questa settimana ho fermato lo sviluppo pero' gia settimana prossima riprendero' anche perche sarebbe un peccato fermarlo qui. Conto di migliorare soppratutto l'ergometria e le interfacce con qualcosa di piu solido ed intuitivo. i due candidati a questo lavoro sono news e forum....
non c'e' altro. se riesco stasera aggiorno ancora altrimenti domani.....

2006-10-15

ciao, oggi ho lavorato duro sulla gp2x. ho scritto il 70% della libreria sgl. La maggior parte del codice l'ho recuperata dal vecchio sdlEngine. Questa libreria e' strutturata come blitzbasic: tutto e' blitting e forza bruta. Semplice elegante e facile da usare ma bisogna lavorare duro per scrivere un gioco. Non ci sono sprite e non ci sono screen scrollabili. Quando fai lo screenswap dopo devi pulire lo schermo con cls perche di suo non lo fa. Ho inserito dei comandi per emulare il joystick quando fai girare il codice in windows o linux. Non e' pero' ancora completo.
Ho anche reinstallato l'sdk e cosi adesso posso compilare gli stessi programmi anche su windows cosi li testo in locale e poi quando funzionano li li ricompilo per la gp2x cosi riduco i trasferimenti. L'unica cosa che mi ha lasciato un po' scontento e' il fatto che non vanno i file musicali in formato mod. Si possono usare gli ogg ma il peso dell'esecuzione di un ogg non e' paragonabile al peso di un mod...
Per oggi e' tutto. si va avanti...

2006-10-14

restart

Da oggi cerchero' di aggiornare stabilmente almeno una volta a settimana questo blog. il problema e' che ho talmente tante cose da fare e poco tempo che devo per forza scegliere.
Allora oggi ho lavorato principalmente su files e sulla gp2x. Su files siamo ormai in dirittura d'arrivo.Sto fissando pletore di bachi da due settimane e direi che abbiamo sviscerato tutto lo sviscerabile. Ho gia le idee su come migliorarlo ulterrormente ma le introdurro nel futuro files 3.0.La seconda parte della serata invece l'ho dedicata alla mia esplorazione gp2x. Sto scrivendo la mia classica libreria esplorativa e ho introdotto i comandi geometrici oltre alla base per il funzionamento. La gp2x e' un ottima console ma forse e' un po' troppo lenta per sdlBasic ragion per cui non vedo altra scelta che scrivere un basic ad hoc molto piu leggero. Al momento non riesco con l'sdk a compilare anche per windows ma penso di risolvere il problema al piu presto per ora accontentiamoci.