Monday, June 22, 2009

on the Road Map

bene fatta anche la prima tappa, adesso ho il movie filtrato separato da quello originale con in parte il video della maschera. Mi mancano i bottoni per selezionare qual è da visualizzare, ma lo lascio per domani. Così aggiungo anche i bottoni per la selezione di quanti frame filtrare. E anche la terza tappa sarà fatta.

FiltramiMovie fatto in precedenza era la seconda tappa e con i bottoni di domani avrò fatto anche la terza.

Poi della road map resterà poche cosucce. Dettagli da fare in seguito.

Con al terza tappa sarò finalmente giunto all’orizzonte e da li potrò guardare al cuore del lavoro: i filtri.

Che poi è il motivo per cui nasce videolab.

Ci sarà da fare il debutto in società.

 

Già che c’ero ho scoperto che FiltriSetup non era stato adeguato ai nuovi standard in fatto di percorsi. Funzionava lo stesso, per culo o forse per la robustezza del programma… no, solo per culo! Il fatto di aver sempre usato gli stessi nomi per le stesse cose mi ha salvato da un ennesimo errore_in_seguito_a_qualche_piccola_modifica.

Come sia adesso è a posto.

Friday, June 19, 2009

ah filtrami

adoro la rete. Adoro quelli che usano la rete. Adoro quelli che riempiono la rete. Adoro quelli che hanno avuto il tuo problema e l’hanno risolto e hanno messo in rete la soluzione. Adoro soprattutto quelli che l’hanno indicizzata.

Adoro quelli che hanno messo un esempio funzionante e completo di come usare waitbar. E’ più semplice di quello che stavo pensando di buttare giù io.

 

Però perchècazzo una volta usano close e la volta dopo delete?

Thursday, June 18, 2009

eh Filtrami

la barra di progressione si chiama waitbar.

Usarla è facilissimo, usarla bene è facile, usarla da dio è un casino.

 

……

Cosa gli costava mettere un esempio completo con tutte le opzioni usabili?

Wednesday, June 17, 2009

però Filtrami

Non male, davvero niente male. Mi ci sono voluti solo due giorni, forse neanche 15 ore di lavoro. 395 righe tra codice e commenti ed ecco che FiltramiFrames è bello che pronto. E’ funziona pure.

Sono servite un paio di ore per inglobarlo dentro Videolab, qualche affinamento per sistemare i soliti errori di sbaglio e via che filtra che è un piacere.

Rispetto a prima però ho perso le indicazioni di stato, ma c’era un modo per usare una specie di barra di progressione: adesso ci starebbe come la ciliegina sulla panna.

 

…………….

bon, mi sono meritato una bella cucchiaiata di Nutella

Tuesday, June 16, 2009

Filtrami i Movie

Dopo un bel po’ di ripensamenti e indecisioni, alla fine l’ho fatto.

Ecco a voi FiltramiFrames, un bellissimo function che effettua il filtraggio dei frames.

E si, alla fine ho ceduto e ho messo tutta la parte che filtra i frames, richiamando in sequenza i vari filtri, in uno script a se. Così alla galassia di VideoLab si aggiunge un nuovo componente, una costola che esce dallo script principale per prendere forma e funzioni a se stanti.

Dopo Filtrisetup, con la creazione di FiltramiFrames Videolab perde tutte le funzioni operative diventando esclusivamente il file di gestione della GUI e poco altro.

 

….

178 righe e solo per gestire le varargin

Road Map 3.0

ho la nuova road map: da qui fino all’orrizonte

Friday, June 12, 2009

La strada mappa

un paio di post fa inizia a parlare di road map, beh forse più di un paio di post.

All’inizio, come tante altre altre qui sul blog, era solo un gioco. Poco più di uno scherzo, un modo come un altro per darsi un finto tono di finta serietà.

Così per gioco ho iniziato a parlare delle cose da fare come di una road map. Ho fatto una lista di cose da fare e lo chiamata road map. Finite quelle cose, ho buttato giù altre due cose da fare assolutamente, ed ecco che avevo la seconda road map.

Le mie road map non vogliono essere niente di eccezionale, niente di professionale. Solo un elenco di cose da fare.

Adesso però che non ho più una road map non riesco a fare niente. Non che non abbia cosa fare e ma manca l’input iniziale, la scintilla che da fuoco alle polveri.

Così oggi la giornata sta passando con la testa piena di cose che potrei fare. Potrei fare questo, ma anche questo, e se facessi questo, e questo come lo faccio, e poi non dimenticare di fare questo oppure e meglio se faccio questo.

Ordine. Manca ordine nel caos di questo da fare. Manca la road map.

 

Quindi, prima cosa da fare: una road map. Fare ordine al caos, mettere per iscritto e in ordine quello che devo fare. Il resto verrà di conseguenza.

 

Devo mettere mano ai filtri, le opzioni sono tante, la road map dovrà essere il più dettagliata possibile.

Thursday, June 11, 2009

Aggiuntina

Qualche modifica alla GUI e una aggiuntina

Ho spostato un po’ i button in vista di profondi cambiamenti sui controlli dei filtri. Poi ho aggiunto un paio di button per gestire la velocità di riproduzione.

Incredibile, ho dovuto abbassarla del 30% per avere il giusto frame/sec di riproduzione. Sospetto che ci sia qualche errore di sbaglio da qualche parte, ma tant’è non è tra le priorità.

Sunday, June 07, 2009

Ho scopato selvaggiamente…

Ho scopato selvaggiamente con Ronald McDonald in mezzo all’oceano indiano perché sono fetish, e ora sono all’altezza di Chuck Norris!

 

 

qualche volta Facebook mi strappa un sorriso

 

……

si ma chi cazzo è Ronald McDonald

Friday, June 05, 2009

Che bello adesso (Videolab 0.2.1)

si ok, non era poi così grave, quasi una stupidaggine, roba di poco conto, giusto una dimenticanza una distrazione. Una di quelle cose di cui mi son detto la faccio dopo. Invece è rimasta li, pronta a fregarmi.

 

Comunque adesso videolab funziona che è una meraviglia e ho passato il pomeriggio a giocarci un po’. Che bello. Che soddisfazione.

Intanto che ci giocavo, pensavo a tutte le cosa che gli posso aggiungere e modificare.

Che ci vuoi fare, è più  forte di me.

Thursday, June 04, 2009

Che bello!

Ma quanto bello è dopo tanto lavoro, dopo tante prove, dopo tante correzioni, quando ormai pensavi di aver messo tutto a posto, quando pensavi che tutto funzionasse, quando pensavi di aver sistemato tutto, tornare a riprendere dopo un paio di giorni e ritrovarsi con bel “Error using ==> horzcat”

 

Ma quanto bello è?

 

….

eh che palle

Monday, June 01, 2009

Videolab beta versione 0.2

Arrivare al traguardo non mi ha mai dato grosse soddisfazioni. Penso sempre a come ci sono arrivato; penso al fatto che avrei potuto fare di più o di meglio; penso a cosa potrò fare dopo, ai nuovi traguardi.
Insomma non so godermi i momenti di successo.
Non ho mai festeggiato dopo un esame, dopo una prova difficile, dopo aver raggiunto qualcosa di importante. Un po' come se ci fosse sempre qualcos'altro oltre, come se comunque quello ottenuto non sia niente di che.
Si lo so, ho avuto una infanzia difficile. Dover fare per farla vedere agli altri, gli altri che erano sempre meglio e quello che facevo io niente di più che il mio dovere.
Così alla fine mi sono abituato a non dare importanza ai miei sucessi.
Le mie vittorie le ho tenute tutte per me, non le ho mai condivise con nessun altro, anche perché nessun altro ha mai capito quanto valessero le mie vittorie...

Va bé, piccolo sfogo senza troppo senso.
Tutto per dire che ho messo a posto anche la parte di Test di Videolab. Praticamente ho finito la seconda road map e non so cosa fare adesso.
Ovvero, non so cosa farmene del traguardo appena raggiunto perché sto gia pensando al prossimo: come cambiare la parte di test.

Intanto da oggi Videolab è nella versione beta 0.2

Saturday, May 30, 2009

Stupidità 3

A fare le cose come ti dicono di farle si ottengono più risultati, ma meno soddisfazioni.
A fare le cose come si vuole si corre il rischio di ottenere solo delusioni. Si rischia di perdere tempo in cose che non servono realmente e che ai più sembrano stupidaggini.
E ogni tanto pensi che magari hanno ragione gli altri, che stai realmente perdendo tempo su stupidaggini, che stai facendo cose stupide e che allora sei stupido. Perché stupido è chi stupido fa. Ma è stupido anche chi fa cose stupide? E poi stupide perché? Perché si possono fare in modo più semplice? Perché ci sono cose più importanti da fare? Perché non servono? E chi lo decide? Chi decide cosa è più importante e cosa serve?
A fare le cose come si vuole si corre il rischio di passare per stupidi, però quando ci riescono, quando arriviamo là dove volevamo arrivare, quando otteniamo quello che volevamo. Allora, forse ancora ci prenderanno per stupidi, però dentro di noi la nostra propria soddisfazione sarà enorme e non c'è ne fregherà più niente di cosa gli altri pensano di noi.
Perché stupido è chi stupido lo fa.



....
la miglior vendetta è il successo

Thursday, May 28, 2009

Stupidità 2

A fare invece le cose secondo le regole, si ottengono più risultati.
Adesso anche frmsave funziona. Non è elegante ma funziona. Avrebbe bisogno di una profonda messa a punto, ma funziona quel tanto che basta. Fa quello che deve fare, basta non chiederli troppo. Appunto ho ottenuto il risultato di farlo funzionare.

A fare le cose non stupide si ottengono più risultati, ma meno soddisfazioni.

Adesso pensiamo alla parte di Test, seconda tappa della road map.

Wednesday, May 27, 2009

Stupidità

Stupido è chi stupido lo fa.

 

Sono Stupido perché continuo a fare cose stupide.

Tuesday, May 26, 2009

That long road...

Sottotitolo: le conseguenze del tassativo.

Dunque mi ero imposto come tassativo un nuovo modo di gestire i percorsi. Adottando una struct, potevo facilmente disporre in modo separato della directory sia del nome del file. Questo mi concede una certa flessibilità, ma come controparte mi complica un po' il codice. Niente di impossibile, si tratta di due linee anziché di una e comunque sono poca cosa. Il difficile semmai è andare a cercare tutti i punti dove devo fare le modifiche.
Anche qui, il processo non ha particolari difficoltà, semmai è un po' lungo.
Tutto questo rappresenta la prima tappa della attuale road-map.

Ma come per tutte le piccole modifiche che faccio, ci sono errori che emergono. Errori che vanno cercarti e corretti... che palle.
Il lavoro su videosetup è andato via abbastanza velocemente, anche quello su videolab non ha dato particolari difficoltà, almeno finche non ho messo le mani su frmopen e frmsalva.
Questi due fanno un uso intenso dei percorsi e andare a mettere le mani lì è statao come smuovere la merda: viene fuori solo merda.
Se per frmopen me la sono cavata abbastanza agevolmente, in fondo si è trattato di sistemare un po' la parte iniziale dove, ormai che c'ero, ho aggiunto qualche controllo più raffinato. Ben altra musica mi aspetta in frmsalva.
I due sono form abbastanza simili e infatti sono stati fatti su una ossatura gemella. Ma frmsalva serve due servizi e usa più dati. Questo fa si che sia intrisicamente più complicato e infatti stà affiornado merda a nastro.

Risultato: ad ogni modifica, nuovi errori; ad ogni aggiustamente, nuovi errori; a ogni, errori e ancora errori.
Si insomma si è capito no? Che palle.

Naturalmente tutto questo allunga i tempi e rimando il lavoro sulla parte di Test, la seconda tappa sulla road map.

Friday, May 22, 2009

Tassativo

Si cambia il modo di passare i path.

Da adesso si usa una struct con due field: un field percorso e un field nomefile.

Poi ognuno si arrangia a usarli come gli pare.

Road Map 2

"Far funzionare la parte di Test!"

... più semplice di così

Thursday, May 21, 2009

Position

In questi giorni mi sono divertito un po con il tag 'Position'.
Position ha quattro numeri: due per le coordinate e due per le dimensioni delle finestre.
Ogni oggetto ha il suo Position e quando hai capito come si chiamano i vari oggetti, li puoi mettere un po' dove ti pare.
Già perché gli oggetti prendono un nome diverso a seconda di dove ti trovi.
In genere hObject è il nome di dove ti trovi, ma lo puoi chiamare anche gcbo. Con gcbf invece chiami l'oggetto corrente il cui callback è in esecuzione.
Per chi studia l'italiano vuol dire che se ci troviamo in un oggetto che è stato attivato da un altro oggetto, gcbf ci dà il numero dell'oggetto chiamante.
Semplice vero? Inoltre se l'oggetto corrente in esecuzione è lo stesso oggetto chiamante, allora con gcbf chiami lo stesso oggetto corrente. Easy, isn't it?

Capito questo ho messo VideoLab al centro e, faccendogli un po' di spazio, al suo fianco gli ho messo VideoSetup. Adorabili.

Tuesday, May 19, 2009

Test stress

La seconda road map non è ancora stata tracciata e già si presenta molto accidentata.

Tra le due road map, quella appena conclusa e quella che mi appresto a iniziare, avevo programmato qualche test giusto per vedere come videolab digeriva videosetup.
Bene, questi semplici test stanno mettendo in luce alcune cose che erano rimaste in sospeso. Niente di grave, almeno spero, ma nascono dai cambiamenti che avevo fatto nei giorni scorsi e, ovviamente, generano qualche errore nelle procedure.

Niente di grave, solo una grande rottura di palle per sistemarli.