@femcessoctt,

Visto che oggi non sembra esserci nulla di superparticolare che devo fare, ma comunque qualcosa dovrò pur sempre fare, visto che il tempo passa in ogni caso, e dunque tutto quello non spremuto sarà per sempre perduto...
Ho deciso, per il bene del gaming e non solo, di intervallare il gaming stesso di oggi con miglioramenti per il gaming e non solo... o, in parole meno astratte, ne ho approfittato per fare un nuovo piccolo aggiornamento a #Pignio!!! 🤯

In particolare, ho aggiunto un bel tasto Download sulle pagine di tutti gli elementi, che permette appunto di scaricarli, qualunque tipo siano (...circa, per ora non supporta i caroselli, che comunque in ogni caso sarebbero ancora fatti a metà), con addirittura tutti gli eventuali file collaterali e pure i metadati (...ossia, pure il file INI dei metadati affianco), in forma di un comodo e gustoso file ZIP, conservabile singolarmente in eterno... wow!!! 😍

Ed il gaming qui non è uno scherzo, perché questa piccola aggiunta mi è venuta in mente, forse ieri o l'altro giorno, proprio pensando ai giochi che ho su Pignio, visto che, dopo averne messi alcuni mesi fa giusto per sfizio, ora ne sto aggiungendo sempre di nuovi, con un maggiore ed effettivamente sensato criterio collezionistico... 👾
Però, da un lato l'emulatore web integrato ha i suoi svantaggi, e dall'altro comunque scaricare le ROM può sempre servire, quindi ho ben pensato che sia il caso di facilitarlo a chiunque, con un semplice click... e come cazzo si deve, ovviamente, senza secondi di attesa strani o pubblicità. ✨
(Per inciso, prima del tasto, il metodo più veloce per scaricare i giochi da qui era sostituire a manina /item/ con /media/ nell'URL della pagina, e aggiungere l'estensione della ROM alla fine... decisamente non comodissimo.)

...Andate e GODETENE tutti, popolo del gaming!!! 💥

Schermata di https://pignio.octt.eu.org/item/games/86-in-1%20Classic%20Player%20Deluxe, tasto download evidenziato col mouse e archivio finale aperto in 7-Zip

@femcessoctt,

Ebbene, comunque, sì...
Può sembrare strano che per tutti questi mesi Pignio non avesse alcun un tasto download per i singoli elementi, ma è perché, pensandoci sempre dal punto di vista dei file multimediali classici, cioè immagini o audio e video, non è strettamente necessario, in quanto è letteralmente da quando il web esiste che si può fare tasto destro (o ditone premuto, su mobile) per scaricare questi file... 😴
OK, i gen alpha forse questo non lo sanno, per via di come quasi tutte le piattaforme proprietarie moderne questa semplice funzionalità la bloccano (vaffanculo!!!), ma non è un mio problema quello... 👻

E quindi, piuttosto, ho sempre optato per il mantenere la UI più pulita, evitando di aggiungere un tasto in più per una cosa che mi sembrava superflua. 🐸
Però, in effetti, non solo avere il tastino lì, sempre disponibile, sotto gli occhi, direttamente cliccabile, in generale non è male, perché oggettivamente potenzia un pochino la UX... ma è per l'appunto praticamente indispensabile per permettere agli utenti di scaricare questi tipi di elementi "strani", cioè che non sono embeddati nativamente dal browser, che siano le ROM o i font o i modelli 3D... ma in certi casi anche i documenti (TXT, PDF, è un casino)... quindi vabbè, bono. 💯

Solo che, a questo punto, per rendere questa funzione di download veramente utile al massimo, ed evitare di percepire in futuro un retrogusto di superfluo, mi sono assicurata che scaricasse proprio tutti i file di un dato elemento, anche quelli non principali, complementari, cioè il coso dei metadati e quelli che stanno lì per altri motivi... come un'immagine che sta affianco ai giochi o alle musiche per fungere da copertina, o un documento di testo che fa da README aggiuntivo a qualsiasi robo, non lo so; ovviamente in un archivio compresso, perché non c'è altro modo, ma ZIP, perché è il più grande compatibile assai. 🔥
E questo, tutto sommato, è un dettaglio utile per tutte le pignie... considerato anche che così, addirittura, quando si scarica una pignia, essa non viene separata neppure dai suoi metadati fondamentali che potrebbero stare nel file INI, come titolo aggiuntivo, descrizione, o eventuali link... 🎎

Poi si, magari è un po' scomodino che elementi multimediali singoli, come immagini o video, finiscano scaricati nascondi dentro uno ZIP... ma quelli lì, se proprio questo fatto non piace, li si può sempre scaricare con il menu del browser, come si è per l'appunto sempre fatto finora... 🙏
Di contro, per i giochini in particolare, a parte la comodità di scaricare anche l'eventuale copertina ed i vattelappesca, forse lo ZIP è anche meglio del file grezzo, perché le ROM da decompresse sono spesso più grandi del dovuto, e quindi con l'archivio il download va meglio... e, comunque, i vari emulatori in genere caricano comunque senza problemi il gioco zippato, pure se l'archivio contiene quegli altri file, quindi se si scarica per quello non bisogna neanche per forza decomprimere... 👏

Insomma... in ogni caso, per quanto mi riguarda e può sembrare oggettivamente anche ai più alti e bassi osservatori delle magie dell'universo di tipo pignastico, questa trovata è solo altamente gnammy!!! 😆
(Prendetene e scaricatene tutti... ❕)

@femcessoctt,

Ad ogni modo... dovendo rivelare un segreto che in realtà segreto non è, perché tanto il codice sorgente è pubblico e i commit parlano da soli... ☝️
Non è che oggi avessi chissà che mania pazza di programmazione infinita, e allora per questo mi sono messa ad impegnarmi sul migliorare il Pignio con questa singola cosina... bensì, metà della funzione che ho aggiunto oggi era praticamente già presente. Lol!!! 😹

Infatti, nel Pignio — a parte l'esportazione dei propri dati utente, che è una cosa simile ma diversa — c'era già da qualche mese una funzione per scaricare intere cartelle di elementi, e relative sottocartelle, con tutti i file e la struttura originale dal file system, in dei file ZIP in un colpo solo... 😳
Una roba che probabilmente nessuno ha mai visto, dato che per motivi di paranoia l'avevo ristretta ai soli utenti loggati, ma ok; ora forse qualcun altro la conosce (...pur non potendo comunque usarla sulla mia istanza, ops). 👻

L'unica cosa che ho dovuto fare qui a 'sto giro, dunque, è stato sistemare l'handler dell'endpoint di download per supportare anche gli elementi singoli, che fanno una loro robina un po' diversa... e in realtà per questo ancora i caroselli non sono supportati bene, perché dovrei gestire anche la relativa sottocartella, ma escludere cose come i commenti, e ahhh... 💤
Oh, io ho detto che oggi pomeriggio dovevo fare questa cosa, mica che volevo, figuriamoci già perfettamente... ancora una volta, se e quando Octt del futuro avrà voglia, se la vedrà lei, che io qui davvero non ce la faccio più, cioè, basta, aiuto. 🤯

Pensare che, per fare giusto questo popò di codice (non solo questo che si vede qui eh, c'è qualcos'altro nel commit... ma comunque poca roba), ci ho comunque messo una buona manciata di decine di minuti del mio pomeriggio, quindi, veramente, yikes... ma serviva, e serviva subito, quindi ho fatto, accontentandomi del commit comunque piccolo per i miei standard di numeri grossi spaventosi, e ho goduto. 🙏
Però, già che c'ero, un'altra cosa piccola non l'ho procrastinata... ossia, come si nota qui, aggiungere delle chiavi di configurazione dell'istanza per permettere facilmente di scegliere se bloccare o permettere questi download... separatamente per singoli elementi e cartelle, per cui i default sono rispettivamente permesso (e giustamente, perché mi serve) e bloccato (che è quindi come è sempre stato, ma almeno ora si può cambiare volendo). 👌

Schermata del diff linkato su GitHub

Lascia un commento