Pagina 1 di 1
Arcade Database e "clone working of parent not working"
Inviato: 14/02/2016, 11:56
da pucci
è stata aggiunta la funzione clone working of parent not working? ero convinto di si, ma non l'ho trovata
Re: Arcade Database e "clone working of parent not working"
Inviato: 14/02/2016, 14:49
da motoschifo
Ero in attesa di una risposta qui:
viewtopic.php?f=27&t=20535&p=271124#p271124
Ma possiamo usare questo thread così magari esploriamo meglio la cosa.
Al momento puoi selezionare i giochi che vuoi (es. giochi funzionanti) e questo ti toglierebbe i parent non funzionanti.
Poi in export indichi la creazione di un set funzionante, che quindi riaggiungerà tutti i parent, bios, device necessari.
Da qui puoi ulteriormente rimuovere i bios e i device con le opzioni più in basso ed ottenere quindi tutti i giochi funzionanti più i parent anche se non funzionante.
Se mi fai un esempio concreto vediamo di capire se migliorare la selezione.
Re: Arcade Database e "clone working of parent not working"
Inviato: 14/02/2016, 16:08
da pucci
ho letto l'altra discussione ma non ho capito cosa intendi.
la questione clone working di parent not working io l'avevo risolta con una query SQL che faceva uso del costrutto IN (in pratica una query che lavora non su una tabella ma sul risultato di un altra tabella)
Codice: Seleziona tutto
SELECT name, cloneof
FROM game
WHERE (emulation="Good") AND (cloneof In (SELECT name FROM game WHERE emulation="preliminary"));
a questo punto rimane solo il problema che per alcuni PARENT not working sono presenti più di un CLONE working, quindi sarebbe bello far scegliere all'utente quale clone vuole usare in sostituzione del parent not working
Re: Arcade Database e "clone working of parent not working"
Inviato: 14/02/2016, 16:22
da motoschifo
Dipende da cosa devi farne, comunque la pagina di ricerca non usa sottoquery sulla stessa tabella (game) per non appesantire la ricerca ma soprattutto perchè non servirebbe a molto in questo caso.
Mi spiego meglio: da quanto ho capito vorresti sostituire un clone funzionante anzichè avere un parent non funzionante al 100%.
Ma per farne cosa?
Perchè se devi sceglierne uno tra i tanti, quindi una scelta soggettiva, non è possibile usare la ricerca che deve andare bene a tutti.
Io invece avevo inteso la cosa come: pesco tutti i funzionanti ma se tra questi giochi manca il parent carico anche lui.
Da qui l'idea di mettere un flag "set completo" per non lasciare indietro giochi richiesti da qualche clone per poter partire.
La tua invece mi sembra più un elenco personalizzato, in cui decidere quale clone promuovere a "parent" nel caso in cui quest'ultimo non sia funzionante.
Ma considera che questa lista potrebbe cambiare ad ogni versione, quindi se trovi una regola posso cercare di costruirci una ricerca attorno, altrimenti deve rimanere una lista fissa.
Re: Arcade Database e "clone working of parent not working"
Inviato: 14/02/2016, 20:55
da pucci
La regola può essere: prendo il primo clone non funzionante del parent funzionante
Inviato dal mio A0001 utilizzando Tapatalk
Re: Arcade Database e "clone working of parent not working"
Inviato: 14/02/2016, 20:56
da pucci
Però sarebbe bello aggiungere sul sito una pagina dove scegliendo la versione del Mame vengono indicati tutti i cloni funzionanti dei parent non funzionanti.
Così posso scegliere da quella pagina.
Inviato dal mio A0001 utilizzando Tapatalk
Re: Arcade Database e "clone working of parent not working"
Inviato: 14/02/2016, 21:55
da motoschifo
Hai qualche titolo per fare delle verifiche?
Ma alla fine tutto questo giro serve solo per togliere i cloni ma avere un set di bootleg nel caso in cui non sia ancora emulato il parent giusto?
Provo a riassumere il filtro, che sarà ad esempio un checkbox del tipo "Tutti i parent funzionanti (o cloni funzionanti di parent non funzionanti)".
Per ciascun gioco presente controllo:
- se è parent e lo status è good, lo tengo
- se è clone e lo status è good, il parent è diverso da good, il gioco è il primo della serie, lo tengo
- scarto in qualsiasi altra condizione
La query è già così bella complicata... senza contare la parte relativa agli altri filtri.
Su un db di prova (versione 159) sono risultati 3600 giochi di cui solo 45 cloni. E' un numero sensato?
Se è tutto corretto, che regola possiamo indicare per il clone da prendere?
I campi della tabella sono quasi tutti quelli del Mame, come per esempio da quanto è uscito (il più vecchio potrebbe avere più senso) oppure il più vecchio come anno, quello che ha meno giocatori (es. un clone 2p è meglio di un clone 4p), ecc.
La query di questo pezzettino è composta da 3 subquery, che si uniscono poi a qualsiasi altro filtro indicato (versione del Mame, genere, categoria, ecc).
Ultima cosa: decidi subito se i cloni vanno presi tutti o solo il primo, perchè questo tipo di flessibilità non credo interessi a qualcuno... e fare la doppia gestione aumenta solo la complicazione lato utente.
Re: Arcade Database e "clone working of parent not working"
Inviato: 15/02/2016, 0:00
da pucci
I numeri che hai dato sono sensati
Inviato dal mio A0001 utilizzando Tapatalk
Re: Arcade Database e "clone working of parent not working"
Inviato: 15/02/2016, 0:01
da pucci
Io prenderei il primo cline che si incobtra, poi farei una bella pagibetta con indicati i cloni working di parent non working, così se qualcuno vuole se li gestisce a mano
Inviato dal mio A0001 utilizzando Tapatalk
Re: Arcade Database e "clone working of parent not working"
Inviato: 15/02/2016, 14:42
da motoschifo
Il problema è che tale funzionalità sarà integrata nella ricerca, quindi avere o no i cloni aggiuntivi è qualcosa che deve essere deciso prima.
In pratica ci sarà un checkbox nei filtri avanzati (ultimo tab) in modo da ottenere questa particolare lista.
Da lì puoi visualizzarli in griglia, esportarli come sono, creare un set funzionante da quella lista, ecc.
Per ora mostrerò solo il primo clone.
Se riesco a completare la modifica stasera la pubblico direttamente sul sito.
Re: Arcade Database e "clone working of parent not working"
Inviato: 15/02/2016, 20:48
da motoschifo
Ho terminato le modifiche ed aggiornato il sito.
Nel tab "ALTRO" della ricerca avanzata trovi un checkbox per fare questo tipo molto particolare di ricerca: Parent working e cloni working di parent not working
All'ultima release risultano 2488 giochi di cui 2453 parent e 35 cloni.
Prova a fare qualche test per vedere se la funzionalità è corretta oppure se ha bisogno di sistemazioni.
Tra l'altro alcuni filtri li sto ripensando ma aspetto di avere le idee più chiare e magari un po' di tempo per riflettere con calma.
Re: Arcade Database e "clone working of parent not working"
Inviato: 16/02/2016, 22:20
da pucci
sembra funzionare bene
però io metterei da qualche parte nel sito una pagina con i parent not working e tutti i relativi cloni working (può servire)
ES:
parent1 nw
clone1 w1
clone1 w2
clone1 w3
parent2 nw
clone2 w1
clone2 w2
...
Re: Sito web Arcade Database
Inviato: 03/09/2017, 13:03
da Emu
Ciao Motoschifo
Relativamente a quest'opzione, sarebbe possibile aggiungerne un'altra simile: parent working OR impefect e 1 clones working OR impefect of parent NOT working?
Re: Sito web Arcade Database
Inviato: 03/09/2017, 13:30
da motoschifo
Aspetta che faccio mente locale... troppi termini insieme
Questa è la parte che si occupa di filtrare i dati per il primo pezzo
Parent working e cloni working di parent not working:
Codice: Seleziona tutto
(game_isparent_sn=1 AND driver_status=STATUS_GOOD)
OR
(game_isclone_sn=1 AND driver_status=STATUS_GOOD
AND EXISTS(
SELECT * FROM adb_mame PARENT
WHERE PARENT.game_name=adb_mame.game_cloneof
AND PARENT.emulator_to=adb_mame.emulator_to
AND PARENT.driver_status<>STATUS_GOOD
) AND game_name=(
SELECT CLONE.game_name FROM adb_mame CLONE
WHERE CLONE.game_cloneof=adb_mame.game_cloneof
AND CLONE.emulator_to=adb_mame.emulator_to
AND CLONE.driver_status=STATUS_GOOD
ORDER BY CLONE.game_name LIMIT 1
)
)
Tu vorresti aggiungere il fatto di estendere la selezione solo quando si esce dall'imperfetto, ovvero un gradino sotto (in altre parole ti stanno bene i giochi con problemi ma non vuoi quelli che non partono).
Ovvero, a video sarebbe qualcosa tipo
Parent working/imperfect e cloni working/imperfect di parent not working:
Codice: Seleziona tutto
(game_isparent_sn=1 AND (driver_status=STATUS_GOOD OR driver_status=STATUS_IMPERFECT)
OR
(game_isclone_sn=1 AND (driver_status=STATUS_GOOD OR driver_status=STATUS_IMPERFECT)
AND EXISTS(
SELECT * FROM adb_mame PARENT
WHERE PARENT.game_name=adb_mame.game_cloneof
AND PARENT.emulator_to=adb_mame.emulator_to
AND PARENT.driver_status<>STATUS_GOOD
AND PARENT.driver_status<>STATUS_IMPERFECT
) AND game_name=(
SELECT CLONE.game_name FROM adb_mame CLONE
WHERE CLONE.game_cloneof=adb_mame.game_cloneof
AND CLONE.emulator_to=adb_mame.emulator_to
AND (CLONE.driver_status=STATUS_GOOD OR CLONE.driver_status=STATUS_IMPERFECT)
ORDER BY ORDER BY FIELD(CLONE.driver_status,STATUS_GOOD,STATUS_IMPERFECT), CLONE.game_name LIMIT 1
)
)
Una bella query... nella seconda ho aggiunto un order by personalizzato quindi arrivano prima i GOOD e poi gli IMPERFECT a parità di parent.
E' corretto?
Re: Arcade Database e "clone working of parent not working"
Inviato: 03/09/2017, 14:07
da motoschifo
Emu ho spostato il tuo messaggio qui visto che è collegato a questo argomento.
Re: Arcade Database e "clone working of parent not working"
Inviato: 04/09/2017, 0:48
da Emu
Grande

Direi proprio che ci siamo, leggendo la query SQL mi pare che dia il risultato voluto.
Emu
Re: Arcade Database e "clone working of parent not working"
Inviato: 04/09/2017, 7:23
da motoschifo
Ok, ho aggiornato il sito.
Potresti provare l'opzione e farmi sapere se funziona?
Se hai qualche esempio vediamo se mostra i nomi corretti.
Già che c'ero ho aggiunto il testo del tooltip direttamente sotto alle voci, così risulta più facile capire il significato di quelle opzioni.
parent_working_imperfect.png