Sunday, February 10, 2008

Folletti dispettosi

Perchè un programma che fino al giorno prima funzionava, quando serve non funziona più?
Perchè se si aggiungono delle funzioni, quelle pre-esistenti cominciano a dare errori?
Perchè spuntano errori nuovi in funzioni vecchie e colaudate?

Prima di considerare le soluzioni più ovvie, è evidente che ci devono essere dei folletti dispettosi che nottetempo si intrufolano nei software e seminano bugs qua e la per i programmi, con il solo scopo di fare dispetti.

Altrimenti come spiegare che in VideoLab, dopo aver implementano le funzioni per salavre i movie, quelle per filtrare non funzionano più.
Folletti, folletti dispettosi e bastardi.

Monday, February 04, 2008

VideLab: beta version 0.0.1.0

Rispetto alla precedente versione, la 0.0.0.0, ho aggiunto il modulo per salvare i filmati o per salvare singoli frame come immagini. Per fare questo ho modificato il Form usato per aprire i film.
Adattare un form preesistente è stato un bel vantaggio. Infatti ho potuto riutilizzare gran parte del codice e delle funzioni già sviluppate e in pratica ho dovuto solo cambiare il pulsante “Open” con uno “Save”.
Non per questo il lavoro è stato meno difficile. Dietro al pulsante Save ci sono tre funzioni, il minimo per avere un programma un po' decente. Delle tre funzioni una fa un controllo sul nome del nuovo file e le altre due scrivono materialmente i file rispettivamente .bmp e .avi. Nel mezzo tutta una serie di decisioni e di prove per farle girare bene. Magari per chi programma abitualmente queste sono cose banali, invece per me era la prima volta. Ma è così che si impara.
Con il form Save, Videolab si arricchisce di una funzionalità essenziale, prima infatti tutto quello che facevo andava perso, “come lacrime nella pioggia”.
Ecco perché il numero di versione ha fatto un salto di un ordine di grandezza, saltando a piè pari alcune piccole modifiche non documentate.


Adesso voglio modificare le funzioni che richiamano i filtri in modo di avere un sistema più aperto e che consente una manutenzione più facile, così da poter fare modifiche al volo sulle funzioni dei filtri senza toccare troppo l'insieme di VideoLab. Anche se il form per la gestione dei parametri potrebbe dare problemi. Sicuramente andrà rivisto.

Intanto sull'altro fronte il lavoro procede a ritmi serrati, o quasi. A presto aggiornerò anche questa storia.

Wednesday, January 30, 2008

Paranoie: una più o una meno

Ormai che ho iniziato tanto vale andare fino alla fine.

Che la mia vita sia incasinata è ormai un dato di fatto, come mi è chiaro da molto tempo che mi faccio troppe paranoie.
Ma solo oggi ho messo in relazione le due cose: le mie paranoie sono la causa dei mie casini.
E ci voleva tanto capirlo(in corsivo parla l'altro me stesso)
Si, ci voleva un po' a capirlo. Meglio: già sapevo che mi incasinavo perché stavo troppo a pensare, stavo troppo a pensare agli altri e tutto questo non faceva che aumentare i casini...

...

... dunque paranoie e casini. Casini e paranoie.

Insomma il fatto di avere focalizzato il legame tra paranoie e casini, può essere un buon punto di partenza per risolvere i problemi, o almeno una parte di essi; quelli legati alle paranoie.
Già perché se elimino le paranoie, fermo i casini prima che nascano. Il problema però è come si tolgono le paranoie.

Perché finché i casini avevano una causa esterna, bastava recitare il vecchio mantra: “fattiicazzituoifattiicazzituoifattii...” tanto più forte, tanto più forte era l'origine dei casini.
Anche questo sembra una cosa banale, ma c'è voluto un po' per sintetizzare il mantra, usarlo in modo appropriato e sconfiggere lo stress, almeno un po'.
Praticamente si tratta di evitare di farmi carico dei casini degli altri e di non curarsi se le mie azioni, che fanno il mio bene, possano invece non fare anche il bene degli altri. Ecoista si, ma sano, mentalmente sano.

Ma se i casini nascono da fattori interni, le paranoie appunto, il fatto di farmi i cazzi mie non aiuta minimamente.

Quindi servirà un nuovo mantra o forse un sistema del tutto differente, non è detto che eliminare parte delle cause possa funzionare anche in questi casi.

Ci vorrà sicuramente del tempo ma già il fatto cominciare a capire le cause è un buon passo in avanti.

Arrg

Già avevo dei sospetti, ma oggi credo di avere delle buone prove che indicherebbero nelle mie paranoie le principali cause dei miei casini.

insomma se ho la vita incasinata è perchè mi faccio troppe paranoie.


...

P.S.: complice il momento di raccoglimento in bagno, torno a dar sfogo alle paranoie che oggi mi stanno particolarmente strette

Arrrgg

Arrrrg....
come si fa a scegliere come far funzionare un programma.
come provo a scrivere giù una funzione, mi ritrovo a dover scegliere come procedere, variabile, funzione, puntatori, e controlla questo e valuta quest'altro.... uff

doveva essere una semplice variazione di un form pre-esistente e invece non ho ancora scritto una line di codice che sia funzionante. Merda!

....


P.S.: questo post è solo per sfogarmi un po' e spezzare un pomeriggio di paranoie. Dopotutto questo blog è nato con questo scopo.
Quando la testa è altrove, tenere fermo il corpo è solo tempo perso.

Saturday, January 19, 2008

Le cose sembrano funzionare.

Le cose sembrano funzionare.

Ieri alle 8, 34 minuti e 23 secondi il mio orologio ha smesso di funzionare. Uno swatch crono con il cinturino in metallo che ha scandito il ritmo della mia vita per quasi 10 anni.

Ma le cose sembrano funzionare.

Da giovedì sera la mia fotocamera fuifilm finepix S20 pro è inservibile. L'unica cosa che riesco a fotografare sono delle striature veri, viola e bianche. Ad agosto avrebbe fatto 4 anni, e ancora tanti scatti.

Però le cose stanno iniziando a funzionare.

Dal 5 gennaio che il mio hard-disk esterno, un Treskstore da 250 Gb, se ne sta a riposo perché l'alimentatore ha deciso di spegnersi, per sempre. Il fatto che li dentro ci siano i miei backup degli ultimi 2 anni mi fa stare un po' in ansia.

Sotto l'aspetto puramente materiale non è che il mio 2008 sia iniziati nei migliori dei modi. Il resto però sembra andare un po' meglio. Almeno fino ad oggi.


Monday, December 10, 2007

Sono bravissimo ad incasinarmi: parte II

Sono bravissimo ad incasinarmi da solo, e questo è ormai chiaro, quindi non vedo perché anche gli altri debbano aiutarmi.

Ero rimasto d'accordo con il secondo lui di mandarli una email di conferma, cosa che o fatto. Cosa a cui però non è seguito nulla. Perché a quel punto il secondo lui mi avrebbe messo in contatto con l'assistente che segue il lavoro e avremmo dovuto concordare i modi per iniziare, magari con uno scambio preventivo di materiale informativo.
Invece ad ora non è successo niente.

Uff ...

Intanto ho approfondito un po' i PDE, ovvero Partial Difference Equation.
La teoria è bella piena di matematica e il passaggio alla pratica non è per niente immediato. Ho trovato qualche esempio e uno script in C++: dovrò fare un po' di retro-engineering.

Uff uff ...

Monday, December 03, 2007

PDE PDE PDE ...

Mi si sta aprendo un mondo nuovo e non sono solo fuzzy ...

PDE PDE PDE PDE PDE ...

... però prima poi dovrò fermarmi in uno di questi mondi nuovi.


N.B.: 2 post in un solo giorno: o sto impazzendo o gli omega3 funzionano.

N.B.: per la serie "sono bravissimo a incasinarmi", ho scoperto che esiste un altro Vellum, il secondo.

Sono bravissimo a incasinarmi al vita

Di una cosa sono sicuro: sono bravissimo a incasinarmi al vita.
Se c'è qualcuno che mi sta leggendo da un po' saprà che oltre a essermi imbarcato con la tesi, ho anche una tesina rimasta in sospeso con un Altro.

A luglio c'erano stati i primi contatti e ci si era lasciati con un possibile lavoro da fare non appena un altro studente avesse completato la prima parte.
Ho passato le ultime tre settimane a rincorre Altro con una serie di email e di inoltra per riuscire a incontraci. Superati diversi impedimenti sia da parte sua, sia da parte mia (è incredibile come certe cose succedono con un tempismo perfetto), finalmente Venerdì ci siamo visti.
Naturalmente quel lavoro era già stato accaparrato, grazie alla mia innata qualità sopra citata. Ma forse non è andata male, o forse è il mio insano ottimismo che mi fa pensare che forse è andata meglio così.
Però per scaramanzia non dirò più niente finché le cose non saranno certe, si sappia solo che mi aspetta un altro giro di email e poi potrò iniziare questa nuova avventura.

Sull'altro fronte poche nuove. VideoLab è in stand-by e con lui anche gli esperimenti che avrei dovuto condurre. Si, è un modo elegante per dire che sono fermo.
Ma se con la pratica non ci sono stati progressi, un po' meglio è andata con la teoria. Ho finalmente letto tutto il materiale che avevo scaricato il mese scorso. Tra tanti documenti, molti inutili, qualcosa di interessante e un paio di cose su cui lavorarci. Sono sempre alla ricerca di qualche idea davvero originale e forse l'ho trovata. Ma anche qui, per scaramanzia, non voglio dire niente.
Nei prossimi giorni rimetterò mano sui filtri già implementati, perché anche se non gli ancora testati profondamente so già che hanno bisogno di una profonda messa a punto. Un altro modo elegante per dire che devo rifarli da capo a coda.

Monday, November 19, 2007

VideoLab: setup dei filtri



Eccolo qua, il modulo cardine di VideoLab: il VideoSetup.
Questo è il pannello più importante di tutto il progetto, perché permette di inserire i parametri per il settaggio dei filtri. Mi è costato un bel po' di lavoro perché volevo a tutti i costi implementare una funzione che potrei chiamarla di settaggio al volo.

Il funzionamento base è presto detto. Il panello viene richiamato con una funzione, si inseriscono i dati nelle caselline e poi si clikka sui pulsanti [Ok] o [Cancel] per confermarli o annullarli, rispettivamente; al quel punto la funzione chiude la finestra e trasferisce i dati con una variabile di uscita.

Ma se io volessi trasferire i dati senza chiudere la finestra, per fare delle modifiche al volo?
Domanda semplice, ma risposta complicata: serve un sistema per scambiare i dati tra due funzioni in esecuzione, ma che non si vedono.

Volevo usare una variabile globale, ma le variabile globali create da una funzione sono meno globali di quel che lasciano intendere, così mi sono dovuto rassegnare a salvare i dati un file archivio .mat.
Eccolo qua, il modulo cardine di VideoLab: il VideoSetup.
Questo è il pannello più importante di tutto il progetto, perché permette di inserire i parametri per il settaggio dei filtri. Mi è costato un bel po' di lavoro perché volevo a tutti i costi implementare una funzione che potrei chiamarla di settaggio al volo.
Il funzionamento base è presto detto. Il panello viene richiamato con una funzione, si inseriscono i dati nelle caselline e poi si clikka sui pulsanti [Ok] o [Cancel] per confermarli o annullarli, rispettivamente; al quel punto la funzione chiude la finestra e trasferisce i dati con una variabile di uscita.
Ma se io volessi trasferire i dati senza chiudere la finestra, per fare delle modifiche al volo?
Domanda semplice, ma risposta complicata: serve un sistema per scambiare i dati tra due funzioni in esecuzione, ma che non si vedono.
Volevo usare una variabile globale, ma le variabile globali create da una funzione sono meno globali di quel che lasciano intendere, così mi sono dovuto rassegnare a salvare i dati un file archivio .mat.
Soluzione non molto elegante, ma funzionante e questo alla fine è quello che mi interessa.
Bene, adesso con il tastino applica posso cambiare i parametri del filtro mantenendo aperte entrambe le finestre. Una bella comodità non c'è che dire.
Soluzione non molto elegante, ma funzionante e questo alla fine è quello che mi interessa.

Bene, adesso con il tastino [applica] posso cambiare i parametri del filtro mantenendo aperte entrambe le finestre. Una bella comodità non c'è che dire.

Tuesday, November 13, 2007

Cronache perdute

"Che ore sono?" chiese Jack. Controllai il mio orologio, ma Puck mi precedette.
"Estate", disse. Era Aprile, in realtà, ma il tempo ufficiale e il "Tempo di Puck" erano due cose diverse. In quest'ultimo le ore e i minuti venivano chiamati una lentigine e un quarto e ogni giorno abbastanza soleggiato da permettere di sdraiarsi sull'erba a fumare sigarette era estate.
...

Wednesday, November 07, 2007

Perchè

Perchè devo sempre stare così male per fare le cose semplici?
Perchè devo sempre complicare le cose semplici?
Perchè devo sempre perdermi dietro ad altre cose?
...

Perchè telecomitalia non riesce a fare le cose per cui la pago?

Saturday, November 03, 2007

save di merda

Merda ho appena scoperto che il modulo per settare i filtri non può funzionare così come lo avevo pensato.
Tutta colpa del funzionamento del comando save che pensa bene scrivere un file .mat nuovo invece di aggiungere i dati a quello già presente.

Merda adesso devo veramente riprogettare tutta la struttura di scambio dei dati.

Merda

Sunday, October 28, 2007

VideoLab beta version




Ecco qua il mio VideoLab: gioia e dolori degli ultimi mesi.

Si tratta di un piccolo, ma neanche tanto piccolo, programmino per analizzare i video e applicare i vari filtri che sto mettendo a punto. Il tutto è stato realizzato con MatLab R13, sfruttando tutta la potenza del suo guide. Eh si, I speak a little MatLab.

Per adesso è solo la versione beta, volendo build 0.0.0.0, ma le cose più importanti funzionano.

Se qualcuno passase di qui e fosse interessato a fare il beta-tester mi contatti pure.

Thursday, October 25, 2007

Fastidi

Che fastidio svegliarsi la mattina e scoprire che il programma che funzionava fino alla notte prima, adesso non ne vuole sapere di lavorare.

Tra l'altro sto scoprendo cose che io mortale non sapevo potessero esistere. Mi vien voglia di rifare tutto, ma proprio tutto.

Monday, October 08, 2007

A piccoli passi

Ho ripreso a lavorare sulla tesi con rinnovato entusiasmo e impegno.
Così a piccoli passi si prosegue. Il VideoLab sta prendendo forma, ho implementate le funzioni di base e nei prossimi giorni aggiungerò anche le funzioni di elaborazione. Intendo quelle che servono veramente.

Ho scaricato anche del nuovo materiale. Niente di che, ma non è detto che ci troverò qualcosa di utile. Un po' come cercare l'oro nel fiume, bisogna spadellare tonnellate di sabbia per trovare qualche pagliuzza luccicante, e non è detto che qualcuna passi inosservata.

Tuesday, September 18, 2007

GP Monza 07


thanks ABB, thanks AT&T, thanks Williams

Sir Francis Owen Garbatt Williams

Monday, September 17, 2007

Niente?

Oggi non ho combinato niente. Anche ieri non ho combinato ieri, ieri era domenica però. Anche nei gironi prima non avevo combinato niente. Praticamente un mese che non combino niente.
Niente? Non proprio niente. Niente di veramente utile, almeno nell'immediato.

Ho terminato un idea malsana che mi è venuta nel Laboratorio Matematico, adesso è integrabile in altre idee più grandi e forse meno malsane. Alla fine mi dovrei trovare tra le mani tutta una seria di strumenti che fanno tanto figo, tanta immagine.
Immagine? Non solo immagine perché dietro c'è anche sostanza. E mica poca, vista la fatica per farla funzionare a dovere.

Niente? In due weekend ho fatto tante foto, quante non ne ho fatto in un anno. Tra Friuli DOC e il GP di Monza ho oltre 1500 scatti. Con il primo screaming sono già sceso a 1200, ma mi aspetta un lungo lavoro. Forse per Natale avrò organizzato l'albo; spero di stare sotto le 100 immagini.

Gara a parte, il weekend a Monza è stata un esperienza incredibile, che non dimenticherò per tutta la vita. Cavoli mi sono trovato a tu per tu con Sir Francis Owen Garbatt Williams, l'ultima leggenda vivente della F1.

Tra l'altro ho scoperto che il mio inglese non è poi male, magari un po' diesel, ma non è andata malissimo. In compressione mi darei una sufficienza piena.

Saturday, September 01, 2007

3° Blog Day

Un paio di giorni fa pensavo che il Blog day cade in Agosto, ma non ricordavo quando.
Oggi scopro che era ieri, cavolo, il 31! Non per altro è il “3108 day”.

Si ma che cos'è il 3108 day. Dunque è un iniziativa per divulgare i blog, siccome c'è ne sono milioni, trovarne di nuovi e belli è quasi impossibile, allora chi ha un blog fa conoscere ai propri lettori altri 5 blog che a suo parere possono essere interessanti.

Ecco le mie 5 proposte. Magari non sono molto interessanti, ma io ci passo del tempo (a volte anche troppo)

1. Le mirabolanti avventure dell'Orso Ciccione e della stupenda Principessa Neko
2. NeSsUnO dOrMa! nel fotoblog di Yueproduction
3. Designerblog perché servono cose belle per vivere meglio
4. TechEblog se cerchi cose da geek, gamer e folli di varia natura
5. It's time for Coding4fun and enjoy your own software

Niente male, in 5 punti ho riassunto tutte le mie passioni: fumetto, fotografia, disegno, elettronica e programmazione.

Dimenticavo, oltre alla lista e al link del 3108 day, va messo anche il link alla pagina su Technorati