Benvenuto Ospite,
per utilizzare il Forum ed avere accesso a tutte le sezioni e poter aprire un tuo Topic, rispondere nelle varie discussioni, mandare o ricevere Messaggi Privati devi seguire pochi passaggi:


Leggi il nostro Regolamento -> PREMI QUI <-
Segui il link su come Iscriversi -> PREMI QUI <-


Ricordati di aggiornare l'Avatar usando una immagine che ti distingua nel Forum

Sito web Arcade Database

Il database che raccoglie tutte le informazioni sui giochi, video, screenshot e tanto altro ancora

Moderatore: Moderatore ADB

Avatar utente
pucci
Moderatore
Moderatore
Messaggi: 4952
Iscritto il: 19/07/2005, 18:52
Città: San Clemente (RN)
Località: Rimini
Grazie Ricevuti: 70 volte

Re: Sito web Arcade Database

Messaggio da pucci »

non ho capito questa parte della query di update che usi per togliere il flag mamecab only

Codice: Seleziona tutto

WHERE game_ismamecab_sn=1 AND NOT(
	game_isarcade_sn=1 AND game_isbios_sn=0 AND game_isdevice_sn=0 
	AND game_ismechanical_sn=0 AND display_screens<>0 AND NOT EXISTS(
		SELECT * FROM adb_mame_data WHERE adb_mame_data.id_mame = adb_mame.id 
		AND genre IN (implode($settings->GENRES_IGNORE_MAMECAB,",").")
	))";
l'update a "non mamecab" avviene solo se attualmente è considerato mamecab ed è vera questa condizione

Codice: Seleziona tutto

NOT(
	game_isarcade_sn=1 AND game_isbios_sn=0 AND game_isdevice_sn=0 
	AND game_ismechanical_sn=0 AND display_screens<>0 AND NOT EXISTS(
		SELECT * FROM adb_mame_data WHERE adb_mame_data.id_mame = adb_mame.id 
		AND genre IN (implode($settings->GENRES_IGNORE_MAMECAB,",").")
	))";
essendoci un NOT deve essere falsa questa condizione

Codice: Seleziona tutto

game_isarcade_sn=1 AND game_isbios_sn=0 AND game_isdevice_sn=0 
	AND game_ismechanical_sn=0 AND display_screens<>0 AND NOT EXISTS(
		SELECT * FROM adb_mame_data WHERE adb_mame_data.id_mame = adb_mame.id 
		AND genre IN (implode($settings->GENRES_IGNORE_MAMECAB,",").")
essendoci tanti AND perchè sia falsa basta che uno degli elementi sia falso:

game_isarcade_sn=1 --> se non è arcade (quindi se è MESS)
game_isbios_sn=0 --> se è un BIOS
isdevice_sn=0 --> se è un device
game_ismechanical_sn=0 --> se è mechanical
display_screens<>0 --> se è screenless
NOT EXISTS(
SELECT * FROM adb_mame_data WHERE adb_mame_data.id_mame = adb_mame.id
AND genre IN (implode($settings->GENRES_IGNORE_MAMECAB,",").") --> se il genere è tra quelli non mamecab


non capisco a cosa serva non resettare a tutti i giochi il flag mamecab se tanto poi lo vai a reimpostare con la prossima query

perchè non ti sei limitato ad un

Codice: Seleziona tutto

UPDATE adb_mame 
SET game_ismamecab_sn=0 
WHERE game_ismamecab_sn=1
?
Avatar utente
pucci
Moderatore
Moderatore
Messaggi: 4952
Iscritto il: 19/07/2005, 18:52
Città: San Clemente (RN)
Località: Rimini
Grazie Ricevuti: 70 volte

Re: Sito web Arcade Database

Messaggio da pucci »

la seconda query è più semplice.
cosa è gioco da MAMEcab?

ogni gioco che abbia tutte queste caratteristiche:
  • deve essere Arcade
  • non deve essere un BIOS
  • non deve essere un device
  • non deve essere mechanical
  • non deve essere screenless
  • il suo genere non deve essere nella lista dei generi non adatti ai mamecab (qui metto solo quelli attualmente usato da genre.ini)

Codice: Seleziona tutto

    30175,  // Board Game
    28188,  // Calculator
    161,    // Casino
    31769,  // Coin Pusher
    28190,  // Computer
    34078   // Computer Graphic Workstation
    901,    // Electromechanical
    28191,  // Game Console
    28192,  // Handheld
    30176,  // Medal Game
    30406,  // Medical Equipment
    30177,  // Music
    28193,  // Printer
    167,    // Quiz
    31770,  // Slot Machine
    833,    // System
    159,    // Tabletop
    30178,  // Telephone
    902,    // Utilities
Avatar utente
pucci
Moderatore
Moderatore
Messaggi: 4952
Iscritto il: 19/07/2005, 18:52
Città: San Clemente (RN)
Località: Rimini
Grazie Ricevuti: 70 volte

Re: Sito web Arcade Database

Messaggio da pucci »

forse ho capito la prima query, serve per caso ad evitare l'informazione "è adatto a mamecab" per le versioni più vecchie di MAME?
usando la mia query semplificata tutti i giochi non più presenti nell'ultimo MAME (ma presenti nelle versioni precedenti) risulterebbero non adatti ad un mamecab

è così?
Avatar utente
motoschifo

Gold Medal Donatore
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 3343
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Città: Parma
Località: Parma
Grazie Inviati: 35 volte
Grazie Ricevuti: 41 volte
Contatta:

Re: Sito web Arcade Database

Messaggio da motoschifo »

Il caso di update manuale non è più gestito quindi le query modificano di fatto tutti i giochi sempre, anche quelli non più attuali. Un tempo non era così, ma per velocizzare le operazioni ho sdoppiato le query.
Sostanzialmente metto a 0 tutto ciò che non è per cab, poi mette a 1 tutto ciò che è per cab negando la stessa condizione.

Facendo indistintamente l'update otterrei la data di ultima modifica del record sempre valorizzata ad oggi, cosa che non è vera in quanto il record potrebbe non aver subito reali modifiche.
In principio non esisteva un campo su db ma un campo calcolato in funzione di altri, poi ho voluto metterlo per semplificare le ricerche.

Ma con queste indicazioni, hai ancora giochi errati nella selezione del Mame?
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase
Avatar utente
pucci
Moderatore
Moderatore
Messaggi: 4952
Iscritto il: 19/07/2005, 18:52
Città: San Clemente (RN)
Località: Rimini
Grazie Ricevuti: 70 volte

Re: Sito web Arcade Database

Messaggio da pucci »

motoschifo ha scritto: 03/10/2020, 20:30 Il caso di update manuale non è più gestito quindi le query modificano di fatto tutti i giochi sempre, anche quelli non più attuali. Un tempo non era così, ma per velocizzare le operazioni ho sdoppiato le query.
Sostanzialmente metto a 0 tutto ciò che non è per cab, poi mette a 1 tutto ciò che è per cab negando la stessa condizione.

Facendo indistintamente l'update otterrei la data di ultima modifica del record sempre valorizzata ad oggi, cosa che non è vera in quanto il record potrebbe non aver subito reali modifiche.
In principio non esisteva un campo su db ma un campo calcolato in funzione di altri, poi ho voluto metterlo per semplificare le ricerche.

Ma con queste indicazioni, hai ancora giochi errati nella selezione del Mame?
quindi il fatto di non usare una query semplice come la mia è solo dovuto a questo? "Facendo indistintamente l'update otterrei la data di ultima modifica del record sempre valorizzata ad oggi, cosa che non è vera in quanto il record potrebbe non aver subito reali modifiche."

mi sfugge il problema dell'avere una data di ultima modifica "recente"

adesso provo con le tue indicazioni a vedere se c'è qualcosa di strano.

Sto testando ora
Avatar utente
motoschifo

Gold Medal Donatore
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 3343
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Città: Parma
Località: Parma
Grazie Inviati: 35 volte
Grazie Ricevuti: 41 volte
Contatta:

Re: Sito web Arcade Database

Messaggio da motoschifo »

La data di ultimo aggiornamento indica quando il gioco ha subito modifiche. La trovi nelle schede di dettaglio e serve anche in alcuni casi per capire quali record sono stati aggiornati (e magari lanciare elaborazioni solo su quelli).
Aggiornare sempre tutto non è nelle mie intenzioni, anzi la maggior parte delle query non "sporca" i dati se deve metterli uguali a quelli che ci sono già.
Un esempio di questa tecnica è quando occorre capire se il gioco ha subito cambiamenti, ad esempio dopo l'importazione.

In ogni caso, se si tratta di una data di ultima modifica, ha senso averla valorizzata solo nel caso di effettivi cambi. Altrimenti non serve a nulla e tanto vale toglierla.
Ah giusto per curiosità, quella data viene aggiornata in automatico quindi non sono io che lo faccio, ed è anche una verifica per capire se "qualcuno" ha cambiato cose. Tutte le mie tabelle hanno quel campo.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase
Avatar utente
pucci
Moderatore
Moderatore
Messaggi: 4952
Iscritto il: 19/07/2005, 18:52
Città: San Clemente (RN)
Località: Rimini
Grazie Ricevuti: 70 volte

Re: Sito web Arcade Database

Messaggio da pucci »

motoschifo ha scritto: 03/10/2020, 20:30 Ma con queste indicazioni, hai ancora giochi errati nella selezione del Mame?
ora sembrerebbe a posto

ti mando a breve alcuni suggerimenti di modifiche al filtro arcade cab
Avatar utente
motoschifo

Gold Medal Donatore
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 3343
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Città: Parma
Località: Parma
Grazie Inviati: 35 volte
Grazie Ricevuti: 41 volte
Contatta:

Re: Sito web Arcade Database

Messaggio da motoschifo »

Su richiesta di AntoPisa, ho aggiunto il filtro software list anche nella parte "Giochi", che è quindi in grado di cercare i sistemi che utilizzano una particolare lista software.
Accetta anche più valori contemporaneamente e supporta l'autocompletamento, come molti dei filtri del sito.

Schermata del 2021-05-06 22-54-40.png
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase
Avatar utente
Gothrek

Helper
Moderatore
Moderatore
Messaggi: 5649
Iscritto il: 13/07/2017, 13:30
Medaglie: 1
Città: Roma
Grazie Inviati: 20 volte
Grazie Ricevuti: 323 volte

Re: Sito web Arcade Database

Messaggio da Gothrek »

ottimo!!!!
Avatar utente
motoschifo

Gold Medal Donatore
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 3343
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Città: Parma
Località: Parma
Grazie Inviati: 35 volte
Grazie Ricevuti: 41 volte
Contatta:

Re: Sito web Arcade Database

Messaggio da motoschifo »

Ho aggiunto un tasto per avere subito le ricerche salvate, utile per fare tutto con un paio di click anzichè passare dal menu apposito.
Non è perfetto, nel senso che le nuove ricerche salvate non compaiono subito, ma comunque lo sto trovando comodo.
Aggiornato per le pagine ita/eng, mame/mess e tutti i temi gestiti... al netto di errori ovviamente


Screenshot_2021-05-08 Giochi MAME.png
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase
Avatar utente
pucci
Moderatore
Moderatore
Messaggi: 4952
Iscritto il: 19/07/2005, 18:52
Città: San Clemente (RN)
Località: Rimini
Grazie Ricevuti: 70 volte

Re: Sito web Arcade Database

Messaggio da pucci »

Ottimo! Io prego sempre per le ricerche concatenate con gli operatori insiemistici
Pucci - The Bastard Son of Arcade Italia
"MODerrare humanum est"
tutte le copertine di The Games Machine
non combatto guerre di intelligenza con gente disarmata
Avatar utente
motoschifo

Gold Medal Donatore
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 3343
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Città: Parma
Località: Parma
Grazie Inviati: 35 volte
Grazie Ricevuti: 41 volte
Contatta:

Re: Sito web Arcade Database

Messaggio da motoschifo »

Posso dirti che questa modifica l'ho fatta oggi pomeriggio dopo aver passato il primo pomeriggio a pensare alla gestione degli insiemi... così mi sono accorto che per usare le ricerche non avevo mai attivato il "single click", previsto fin dalla nascita di quella funzione ma mai realizzato.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase
Avatar utente
pucci
Moderatore
Moderatore
Messaggi: 4952
Iscritto il: 19/07/2005, 18:52
Città: San Clemente (RN)
Località: Rimini
Grazie Ricevuti: 70 volte

Re: Sito web Arcade Database

Messaggio da pucci »

Questa risposta mi tiene accesa la speranza di vedere questa funziona (per me fondamentale) prima del 2022
Pucci - The Bastard Son of Arcade Italia
"MODerrare humanum est"
tutte le copertine di The Games Machine
non combatto guerre di intelligenza con gente disarmata
Avatar utente
motoschifo

Gold Medal Donatore
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 3343
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Città: Parma
Località: Parma
Grazie Inviati: 35 volte
Grazie Ricevuti: 41 volte
Contatta:

Re: Sito web Arcade Database

Messaggio da motoschifo »

Aggiunte alcune informazioni in output allo scraper Mame, richieste da un utente: serie, screen_orientation, screen_resolution e input_buttons.

Screenshot_2021-05-15 ADB Services - Scraper.png
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase
Avatar utente
Gothrek

Helper
Moderatore
Moderatore
Messaggi: 5649
Iscritto il: 13/07/2017, 13:30
Medaglie: 1
Città: Roma
Grazie Inviati: 20 volte
Grazie Ricevuti: 323 volte

Re: Sito web Arcade Database

Messaggio da Gothrek »

motoschifo ha scritto: 15/05/2021, 13:46 Aggiunte alcune informazioni in output allo scraper Mame, richieste da un utente: serie, screen_orientation, screen_resolution e input_buttons.


Screenshot_2021-05-15 ADB Services - Scraper.png
da implemetare subito!!! provvedo :D

prima complicazione :D sorry

quando recupero la screen_resolution (più di una), dove la frequenza presenta un valore con la virgola, è complicato splittare i risultati per "," potresti usare il punto invece che la virgola per le freq e lasciare la virgola per separare i valori? o è complicato?
Avatar utente
motoschifo

Gold Medal Donatore
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 3343
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Città: Parma
Località: Parma
Grazie Inviati: 35 volte
Grazie Ricevuti: 41 volte
Contatta:

Re: Sito web Arcade Database

Messaggio da motoschifo »

Ma implementi sempre tutto? :D

La virgola è voluta, in questo caso viene usato il profilo del chiamante.
Dovresti aggiungere "&lang=en" alla chiamata in modo da usare la lingua inglese.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase
Avatar utente
motoschifo

Gold Medal Donatore
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 3343
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Città: Parma
Località: Parma
Grazie Inviati: 35 volte
Grazie Ricevuti: 41 volte
Contatta:

Re: Sito web Arcade Database

Messaggio da motoschifo »

Aggiungo, che comunque le "righe" sono separate da un virgola+spazio, ed è anche se vuoi un modo unico per capire se ci sono più risoluzioni.
Altrimenti leggi pezzo per pezzo le cose e controlli se c'è "px", se Hz o "R", che è poi ll metodo che uso in php per fare molti parse di file ini/xml.
Lo split da solo può generare confusione (pensa ai csv che hanno una virgola nel testo) e non sempre è utile... ad ogni modo virgola+spazio dovrebbe essere un ottimo compromesso se non vuoi usare l'inglese.
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase
Avatar utente
Gothrek

Helper
Moderatore
Moderatore
Messaggi: 5649
Iscritto il: 13/07/2017, 13:30
Medaglie: 1
Città: Roma
Grazie Inviati: 20 volte
Grazie Ricevuti: 323 volte

Re: Sito web Arcade Database

Messaggio da Gothrek »

motoschifo ha scritto: 16/05/2021, 14:08 Ma implementi sempre tutto? :D

La virgola è voluta, in questo caso viene usato il profilo del chiamante.
Dovresti aggiungere "&lang=en" alla chiamata in modo da usare la lingua inglese.
beh è un dato fondamentale per il mame, mi pare corretto valorizzare il tuo lavoro, per la virgola splitto a questo punto per stringa ,blank perchè la chiamata in inglese sarebbe una doppia nel caso venga selezionato nello scraping prima l'italiano come descrizione.

Grazie come sempre
Avatar utente
Gothrek

Helper
Moderatore
Moderatore
Messaggi: 5649
Iscritto il: 13/07/2017, 13:30
Medaglie: 1
Città: Roma
Grazie Inviati: 20 volte
Grazie Ricevuti: 323 volte

Re: Sito web Arcade Database

Messaggio da Gothrek »

@motoschifo
quando intendo implementare...

adb_rel5.png
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Avatar utente
motoschifo

Gold Medal Donatore
Progetto Arcade Database
Progetto Arcade Database
Messaggi: 3343
Iscritto il: 12/07/2013, 20:29
Medaglie: 2
Città: Parma
Località: Parma
Grazie Inviati: 35 volte
Grazie Ricevuti: 41 volte
Contatta:

Re: Sito web Arcade Database

Messaggio da motoschifo »

Direi ben implementato <-thumbup->
Motoschifo
CAB ›MameOriz ›MameVert ›PCB ›NeoGeo ›TopDrive ›Tekken3 Wishlist ›PacMan ›Arkanoid
Flipper ›HighSpeed Wishlist ›MedievalMadness ›MonsterBash ›HighSpeed2 WebArcadeDatabase
Rispondi

Torna a “Progetto Arcade Data Base”