Recensubs HQ

Freezeframe e Range sminchiati in Yatta, una soluzione meno usuale del solito

« Older   Newer »
  Share  
view post Posted on 19/10/2013, 22:30     +1   -1
Avatar

Snobbery Inside

Group:
Utente abilitato
Posts:
2,197
Reputation:
+1,005
Location:
Favolandia

Status:


Chi lavora da TS su YATTA si sarà accorto che uno dei pericoli maggiori sono le scagate di range, ovvero l'inserimento di un range sbagliato dei valori, che comporta Freezeframe odiosi, filtraggi dove non si voleva e un sacco di altri giramenti di cazzi di cui, generamente, ci si accorge solo alla fine del check (o a release effettuata).

Dato che controllarsi 200+ righe a mano è una rottura di cazzo e non è la soluzione ideale ho pensato che valesse la pena di aprire Visual Studio anche da casa e buttare giù 4 righe di codice per risolvere il problema una volta per tutte.
Il risultato è AvsParser, un programma non così utile né così ben scritto, ma che, in ogni caso, fa quel che deve.

Eseguibile
Codice sorgente

Programma in azione
avsparserp7ugm

Come si usa?
Lo si avvia e si fa drag and drop del file avs.

Come si setta?
Nel file .config sono specificate le estensioni supportate, e i filtri checkati.
Il numero dopo nomefiltro| indica il numero di frame di range che il programma ritiene sospetto.
In generale non credo ci sia bisogno di cambiarli.
E se volete aggiungere un filtro deve avere la sintassi NOMEFILTRO(*FRAME INIZIO*, *FRAME FINE*, altrimenti non andrà.

Bello, posso estenderlo?
Certo, se vengono inserite classi di parser che checkano roba utile non vedo perché non si dovrebbe farlo (anzi!).
E a quel punto si potrebbe mettere tutto su github.
Detto questo, basta creare una classe che implementa IParser e il programma la carica automagicamente.
Per i settaggi potete metterli nel .config e accedervi tramite l'helper (l'astrazione è buona, l'astrazione è bella, l'astrazione vi risparmia sbattimenti infiniti se volete cambiare implementazione).

Tutto molto figo eh, ma non trovi che il programma sia brutto come la fame?
Sì, infatti, volendo, ci sono feature interessanti che si possono implementare, esempio:
1) cambiare il controllo principale con qualcosa di meno merda di una Label, magari con supporto alla formattazione (HTML?) (potenzialmente potrebbe essere necessario cambiare l'interfaccia dei parser)
2) Dal .config mettere una whitelist di Parser da caricare (la cosa migliore sarebbe, invero, un'architettura a plugin, ma renderebbe più complessa l'installazione e sarebbe il classico cannone per uccidere una mosca)
3) Permettere di far partire il programma facendo drag and drop sopra l'eseguibile

2 e 3 è facile che le faccia a scazzo (tanto sono due minchiate), la 1 è potenzialmente una bella rottura di coglioni e quindi dovrei trovare un periodo in cui sono proprio motivato (quindi mai, quando sono motivato fansubbo, in genere).
 
Web  Top
0 replies since 19/10/2013, 22:30   287 views
  Share