Stiamo dando i numeri?
:lol:
Cerchero' di fare tesoro dei consigli, ma voglio esporre un "piccolo" sfogo
alle critiche, sicuramente costruttive, che mi hai mosso.
Io non mi sono certo messo a modificare Tapclean per presentare dei sorgenti
"belli" ma per avere un programma che MI aiutasse a ripulire le cassettacce.
Ora il 99% dei tap che ho sono ripuliti e ricompressi con 7zip, mi occupano
un decimo di quanto occupassero prima, alcuni erano non funzionanti ora sono ok,
i prg li posso estrarre facilmente... e IO sono a posto cosi'.
Se serve anche a qualcun altro, meglio cosi'.
Anche a me non piace trovare i sorgenti con i tab impostati diversamente da
4 spazi, odio vedere i LF al posto degli CR+LF che servono A ME perche' uso
editor DOS/Windows, odio i sorgenti con le graffe a destra anziche' sotto,
detesto quando si trovano sorgenti che si compilano solo sotto linuccss
o che necessitano di headers o librerie che si trovano solo in linuccss etcetc
ma li adeguo alle MIE abitudini/necessita', non vado a lamentarmi con nessuno.
Se ogni tanto i tab spariscono dai sorgenti che tocco e' per mio sfizio,
Ctrl+K+X ed espando i tab a 4 spazi, per non avere differenze quando li vedo
in Visual Studio, piuttosto che MingWStudio o Aurora editor o Hiew o con quel
diavolo che mi pare. Ogni editor purtroppo gestisce alla sua maniera ste cose
e non ne uso uno solo.
Lo so benissimo che sono degli hack, non molto belli da vedere e lo dico anche
io, ma a me interessa il risultato prima della forma.
L'unico scanner che potrei eliminare e' il freeze frame che tanto e' un casino
da implementare e non so nemmeno se e quando mi verra' voglia di finirlo, tanto
l'ho trovato solo in un paio di tap. Mi basta per ora che venga individuato e
non rimanga un generico unrecognized.
Delle guidelines non ne sapevo nulla, nei sorgenti non sono nominate.
Non seguendo il forum in questione non potevo saperlo, dato che non se ne
parla altrove. Diciamo che e' una carenza di autodocumentazione da parte mia.
Certo se l'avessi saputo prima non mi sarei dovuto scervellare per cercare
di capire come funzionasse il tutto, ma sono abituato a modificare programmi
senza istruzioni e senza il parere dell'autore, non so se hai presente
Sicuramente gli daro' un occhio se e quando riprendero' a modificare il
programma, ma non e' nei mie progetti a breve termine, avendo raggiunto
un risultato accettabile e, come detto gia' sopra, di tap sporchi non ne ho
quasi piu', quelli che ogni tanto Rob mi passa per analizzarli sono
pressoche' ripulibili al 100% a parte qualche byte qua e la' da sistemare
a colpi di Hiew. Gli scanners che mi interessava avere ora ce li ho.
Ce ne sono diversi altri "one shot", trovati in solo un tap e non mi
stimolano troppo ad implementrli.
Cosi' come e' vero che io non seguo lo svilupppo della 0.21 come dovrei,
perche' ormai non me la sento di rifare il tutto sui nuovi sorgenti,
mi pare che nemmeno voi vediate le modifiche che faccio io.
Ho appena dato un occhio al vostro cvs, e ho visto che il sorgente e' olderrimo,
scanners\actionreplay.c e' cambiato almeno 3 volte da quella prima versione, ha
subito modifiche proprio per ovviare ad una incorretta implementazione,
compreso l'header che prima non veniva riconosciuto. E' una cosa naturale
che ci siano errori di implementazione e successive fix.
Se i settaggi sono cosi' e' perche' non mi andavano in altro modo quando li
ho implementati. Si, sono andato per tentativi finche' non l'ha letto e
decodificato, mea culpa. "ogniuno ci habbiamo i suoi difetti" :D
E siccome NESSUNO ha mai dato uno straccio di feedback o commento a riguardo,
per me la cosa era a posto cosi'.
Quando potro' vedro' di applicare il tuo hint e vedere se riesco a rifare l'AR
nel modo che dici tu.
Concorderai sul fatto che partire da zero come ho fatto io non e' facile, io
per capire cosa fare mi sono dovuto arrangiare, non c'era nessuno a spiegarmi
cosa e come fare per crearmi uno scanner. Prima d'ora non sapevo nemmeno come
fossero fatti i tap. L'ho imparato "su strada" come ho sempre fatto nella vita.
Tu dicevi di aver fatto un biturbo (una delle N varianti), ora anche l'AR...
E dove diavolo erano? Perche' me li sono dovuti rifare io? Come facevo a sapere
che li avevi gia' fatti? Ho fatto prima a farmeli che sperare che apparissero
da soli, visti i tempi di sviluppo del programma. E si, come ho scritto nel
mio README, ci sono un sacco di kludges per far andare le cose, anche se
sono illogici. Non l'ho mai nascosto. Non sapendo come altro fare mi sono
arrangiato, ma anche se ho dovuto prendere il programma a calci nel culo per
fargli fare quello che volevo, ora fa quello che deve fare. IMHO egregiamente.
Le modifiche le faccio se e quando trovo dei bachi, senza dover aspettare
l'approvazione di chichessia, perche' ribadisco se non si fosse capito, che
queste modifiche sono fatte PER ME. Secondo te perche' non mi sono proposto
di entrare a far parte del team di manutenzione? Perche' non mi interessa.
So di non avere un indole per il groupworking, nemmeno al lavoro mi sono mai
abbassato ad adattarmi ai metodi di programmazione altrui, figuriamoci se mi
metto a farlo in ambito hobbistico.
Se volete prendete spunto, ma non chiedetemi di abbellire i sorgenti perche'
non piacciono a voi. Io non sono venuto a chiederveli come piacciono a me.
Io non mi sono messo a chiedere "ma perche' non fai questo , non fai quello,
non mi puoi mettere l'altro, E DAI c***o SBRIGATI CHE E' URGENTE" come fanno
tanti. Avrei potuto. Invece mi sono rimboccato le maniche e mi sono adattato.
Non vi piacciono i miei scanners e le mie modifiche a tapclean? Non posso farci
nulla se non esortarvi a reimplementarveli da voi che sicuramente verranno
meglio di quanto abbia fatto io, nel frattempo ho quello che mi serve e funziona.
So long and thanks for all the fish.