#Pignio

美少女戦士 Magica Octo dello Spacc ✨☕femcessoctt@shark.octt.eu.org
2026-02-10

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
美少女戦士 Magica Octo dello Spacc ✨☕femcessoctt@shark.octt.eu.org
2026-01-18

Ohhh, mamma mia ragatti, miao... miaooo... 🙀
Oggi pomeriggio sto vivendo in pochi attimi di sofferenza alla volta, che in qualche modo si stanno riuscendo a protrarre per ore, attualmente la più grande tragedia degli ultimi 2 mesi davanti al computer, e non scherzo affatto a riguardo...
Il #Pignio ha bisogno di svariati aggiornamenti perché possa adempiere a nuove necessità imminenti, ma è fottutamente impossibile applicarli, perché il codice di backend è allucinante!!! 😭😭😭
(Almeno il frontend è accettabile, ringraziamo gli spiriti.)

Mamma mia, zio caro, che disastro che è 'sto affare, è indescrivibile, ogni volta che me ne ricordo ci sto male, mi viene il mal di testa, vorrei che semplicemente non fosse così smerdato...
💀
Ci sarebbe da dare le mazzate, ad Octo dell'anno scorso, che lo ha fatto nel modo in cui lo ha fatto... cioè, ovviamente merita prima di tutto i bacini per aver creato il Pignio in primo luogo, altrimenti io ora qui ero attualmente senza alcun Pignio, e direi che è meglio avere un Pignio che pigna seppur inmantenibile, piuttosto che nessuna pineta e nessuna pigna... però merita anche le botte, perché non è possibile così!!! 💣

Purtroppo, non si può tornare indietro nel tempo, e quindi lo schifo che c'è questo è, ora... ma, per come stanno le cose, non si può veramente andare neanche avanti, quindi lo schifo che c'è questo rimane, per sempre... e io, come al solito, non ho neppure le lacrime per piangere, però vorrei, perché non ce la faccio più, e allora
aaaaa... 😫
Pensare che già l'altra sera stavo cercando di aggiungere quello che vorrei aggiungere... ma la situazione richiede un ammasso di energie mentali che in quel momento non avevo, o che almeno non riuscivo a direzionare su questo orrore ingestibile, e allora niente fu fatto... e ho provato allora a fare un po' di refactoring, ma subito ho dovuto annullare tutto, perché spostando una cosina salta ogni altra cosona...
🌪️
#MANNAGGIA a tutto il codice non magico. 💔

美少女戦士 Magica Octo dello Spacc ✨☕femcessoctt@shark.octt.eu.org
2025-11-22

È incredibile pensare che sia la sera precedente, che questa sera, apparentemente condannate ad una vuotezza non meglio squadrabile a partire dai momenti di mezzo, sono state poi salvate dalla programming... e allo stesso tempo mangiate, finite in un pozzo senza fondo, con la solo minima collaborazione dello shitposting di mezzo. Almeno, questa sera sì che è stata consumata da fattori combinati eppure non corposi, perché sono quasi le 3 e sono per qualche motivo ancora sveglia... (Mi ci vorrà un TSO.) 😏

Beh, forse sarà per via dei temporali di recente aumentati, ma il Pignio esige più di prima nuove migliorie previste e impreviste (zio caramello quando escono fuori i bug quanto mi incazzo...), quindi le ho fatte... prima ieri, poi oggi, e domani chissà; spero di no, perché vorrei trovare lo sfizio di fare anche altro che magari non tocco da ancora più giorni di quanti ne ho passati senza maneggiare nel Pignio (pochi), sapete com'è. Beh, avrei voluto raccontare subito le nuove assurdità, ma in questi pochi minuti di racconto si è fatto davvero troppo tardi, quindi dovrò sperare che domani gli spiriti siano ancora con me nel permettermi di farlo... se invece poi, stanotte, nel letto, esplodo e non avrete più future notizie di me, potete sempre guardare la cronologia dei commit su Git, non è che servo io che scrivo.
👋

#Pignio

RE: https://shark.octt.eu.org/notes/afbmqnx74dw5001u

美少女戦士 Magica Octo dello Spacc ✨☕femcessoctt@shark.octt.eu.org
2025-11-15

POV: Si sta avviando per fare tardino e stasera volevo fare delle cosine, e invece purtroppo devo finire di aggiornare il Pignio... Zio maledetto incatastato a doppio legame carbonile-frastico!!! 🤯😠😤

La codesta odierna mattina me la sono bruciata 100+% in coma nel mio lettino, quindi è appena da oggi pomeriggio che sto impignando ancora il mio tempo per potenziare ancora più ulteriormente il Pignio, ma ecco: ora sono incastrata tra le pignie, e dovrei almeno concludere ciò che ho iniziato (che avevo in realtà iniziato già l'altra sera, ma avevo portato appena a metà, perché ho problemi di skill e perché la roba da fare è tanta), altrimenti non ci sarà mai speranza di costruire un pineto ottimo entro quest'anno. (In allegato la mia onesta reazione a questa situazione legnosa.)
😾

#Pignio

Schermata del mio desktop con VSCodium aperto e la fotocamera del 3DS.

“Maybe the real treasures in life are the screenshots we take along the way” (il Pignio aggiornato in un mondo di immagini)

Nei momenti in cui l’archiviazione del mio maledetto telefono è piena, e devo aprire la galleria per capire cosa c’è di inutile da poter cancellare, nell’attimo in cui non trovo granché di sparibile mi chiedo inevitabilmente caspita, ma queste migliaia di screenshot, che sento di non poter cancellare, servono veramente a qualcosa???… e, puntualmente, non ottengo mai risposta. (E beh, ovviamente questo vale anche per le foto scattate, ma ha senso che quelle non si riescano a cancellare, in quanto comunque espressione artistica di momenti ambientali vissuti non attraverso lo schermo, ma solo resi permanenti su di esso; è già un discorso diverso.) 🤥

Ma… può essere che, forse, è la domanda ad essere sbagliata? Dopo aver trovato questo memino, anche questo inevitabilmente un’immagine digitale, dirò che forse si, il problema è la prospettiva. Magari, le catture di schermata — tranne quelle fatte per sbaglio, che mi fanno solo alzare la pressione, e in generale quelle a scopo temporaneo, che devono sparire — non sono cancellabili perché, a loro modo, sono la cristallizzazione di piccoli momenti che avvengono nel telefonino, e quindi sono probabilmente dei veri e propri tesoretti, che si ottengono durante le semplici azioni di vita quotidiana sul dispositivo… Eppure, in fondo, chissà se davvero è così. 🥴

…Una cosa tuttavia certa, rimanendo pur sempre squisitamente nel contesto di immaginette trovate e salvate, è che la roba che finisce — nel corso di duri mesi e, con abbastanza tempo, anche dolorosi annisalvata sul Pignio… quella si che costituisce una serie di piccoli tesori ottenuti per la via della vita, senza ombra di dubbio; altro che gli screenshot che si, non riesco a cancellare, ma se perdessi per problemi di skill (…e mi è già successo) non mi metterei a piangere (invece, le pigne si). E ciò non solo per tutta la questione di preziosità indotta che si verifica col salvare, per poi ordinare in collezioni, sapendo che i dati sono sempre comunque sotto il mio controllo… ma quanto più per le inaspettate sorprese che le immagini messe lì da parte possono riserbare, almeno a me che ho l’anima grossa e la voglia di fare cose. 😤

A parte quando ritorno lì apposta con in mente l’idea di ritrovare una specifica immagine necessaria per scrivere l’ennesimo post pseudo-giornaliero dei miei, oppure per qualsiasi altra situazione specifica… in questi ultimissimi giorni, avere il Pignio a mio servizio, con centinaia di fotine e disegnini salvati, mi sta essendo utile banalmente per trovare cose simpatiche da disegnare al volo in ogni momento, essendomi come ho detto inspiegabilmente fissata con tale attività nel mentre che per qualche motivo non ho voglia di fare granché altro. Beh, in realtà, questa benedetta domenica però almeno un po’ di programming l’ho fatta… esattamente sul Pignio, per adeguarlo alle mie nuovissime esigenze spuntate fuori appunto ultimamente. 👌

A parte iniziare un potenziamento cosmico della ricerca, aggiungendo per ora la possibilità di accendere e spegnere il case-sensitive, filtrare i risultati cercando in specifici campi di metadati (titolo, descrizione, link, ecc…) e non per forza tutti, nonché filtrare per utente creatore (…che sulla mia istanza è inutile, ma ad altra gente sarà comodo)… Ho anche sistemato la generazione dei siti statici, che si era rotta in modo inspiegabilmente assurdo (e giuro che manco io ho capito esattamente cosa è successo)… E infine, cosa veramente figa in questo così toccante contesto di immaginette, ho aggiunto una lightbox decente che permette di visualizzare le immagini a qualsiasi livello di zoom, incluso su desktop, che è per l’appunto estremamente comodo per guardare i riferimenti mentre disegno (altrimenti, dovevo ogni volta aprire le immagini in una scheda a parte, e modificare lo zoom del browser lì, che fa schifo). 😁

Vabbé, niente di particolare da vedere a ‘sto giro, in realtà… niente screenshot, ironicamente, insomma. Per provare la lightbox, basta aprire la pagina di qualsiasi immagine e cliccarci sopra, e si può zoomare con la rotella del mouse (…dovrei forkare la libreria per supportare anche la tastiera). La ricerca, invece, funziona come sempre di base, ma la pagina dei risultati ha anche tastini e controlli per le nuove opzioni, che temo col tempo diventeranno molto più incasinate. Ancora un’altra volta, però, sono riuscita ad ingannare chiunque nello scoprire altri casi d’uso del Pignio facendo finta che io avessi qualcosa di più interessante da dire, che non è poco… e oggi ho quindi forse marcito un po’ meno di ultimamente, però conseguentemente ho disegnato di meno, e quindi rip. Invece, ora, è tardi e mi tocca dormire, e quando dormo non posso usare il Pignio, quindi rip e a domani. 😾

#meme #Pignio

Pignianza mediastica con l’aggiunta di gaming, il che ci porta verso cose più epiche!

Oggi… e ieri… e forse anche l’altro ieri… mi trovo forse in un bel po’ di rotting, che è ahimè l’unica reazione che mi è sia permessa (a differenza di cosa io preferirei fare…) che praticamente possibile (a differenza di cosa sarebbe in realtà meglio fare…) all’infinita disperazione che si sviluppa dentro di me a causa dei parametri della mia esistenza e delle interferenze (o mancate tali) del mondo universale in essa… Ormai, anche dormire ben 10 ore non è più sufficiente a riparare le mie crepe interiori. 😱

In tutto questo marcire, però, è da sabato o forse addirittura venerdì che non faccio nemmeno il minimo gaming!!! Estremamente tragico, lo so, e forse sarà il cambio d’orario che mi ha fatto perdere energia vitale fino a questo punto, ma non importa… perché da ora (cioè, da sabato e domenica, in cui almeno ho fatto della pazza programmazione anziché il più sano niente), il mio Pignio si occupa anche di gaming passivo, per così dire, oltre che dei miei memini particolari e pericolosi. 😳

Infatti, da un lato ho aggiunto delle nuove funzioni specifiche per l’editing videotagliuzzamento e incollamento, che in realtà sono solo un inizio, perché ne dovrei aggiungere varie altre, così come strumentopoli per le foto — e contemporaneamente, proprio approfittando di questi affari che torneranno molto utili al caso, ho scaricato il mio intero album di Nintendo Swiss sul server (solo dal 2022 ad oggi, però… la roba degli anni precedenti fu trasferita fuori tempo addietro, e ora chissà dove è finita), goduriosamente navigabile. E, per quanto passivo, perché è solo guardare senza fare, è pur sempre gaming al 100%. 👍👌💥

Per ora è pubblico… semplicemente perché in Pignio non ho ancora nessuna funzione per impostare elementi o cartelle private. Questo è sicuramente un po’ ops in generale, ed è una mancanza a cui dovrò lavorare… ma, in questo caso specifico non è un problema; voglio dire, non ci sarà nulla di sensibile in un album che contiene solo catture di videogiochi, considerato che Switch non ha una fotocamera come invece il 3DS ha (di quello, l’album decisamente non potrei dumparlo sul clear web come se nulla fosse…)… spero. Al massimo c’è qualche dimostrazione di miei problemi di skill, ma sono già così nota per averne tanti e tanti che qualche clip in più non mi rovinerà la reputazione. 🥱

Fare questo gran trasferimento mi serviva perché mi sono resa conto che, quando mi serve una cattura particolare per qualcosa, come un articolo, dal marasma di tutte le mie tracce audiovisive di gaming faccio grande fatica a trovarla; dalla console in primis, ma da qualsiasi gestore di file su PC o smartphone ancora di più. Pignio non solo ha di base un’interfaccia estremamente ottimizzata per trovare aghi multimediali in pagliai di file, ma posso aggiungere anche titoli, descrizioni, commenti, tag, organizzare tutto in collezioni… a distanza di mesi dalla prima versione, è ancora davvero così fottutamente rivoluzionario. Inoltre, boh, posso al volo ritrovare i momenti videoludici anche solo per linkarli ovunque quando serve, da qualsiasi dispositivo. 🤗

Il passo successivo sarebbe creare un homebrew per caricare la galleria di Nintendo Switch su Pignio in automatico, grazie alla API… ma per ora dovrò accontentarmi di scaricare manualmente dalla console le catture che via via produco. Se non altro, visto che ho implementato quelle funzioni di editing di cui sopra, posso riorganizzare con estrema facilità i videini non perfetti: tagliare eventuali eccessi, con un’interfaccia persino più goduriosa di quella di Nintendo (che di per sé ritengo già molto meglio che fare tagli con qualsiasi altro programma), ed unire video distinti in uno più grosso, che è invece utile per quelle registrazioni fatte di 30 secondi in 30 secondi. 🎗️

Ne ho poi approfittato per fare persino un’altra cosa… Visto che, da un lato, i browser web iniziano a macinare malissimo quando a schermo sono presenti decine di video riprodotti contemporaneamente, cosa che succederebbe nelle schermate di listino dei media sul Pignio… e, dall’altro, dato che l’album di Switch è sul disco esterno USB lento in culo (perché non ho spazio sull’SSD interno del server)… ho implementato la generazione di miniature in formato GIF per tutti i video, e ne sono alquanto ingolosita. Non occupano troppo spazio, sono veloci tanto per il server da inviare quanto leggere per il client da mostrare, ma non appiattiscono l’anteprima di video a noiose immagini statiche. 🤯

…Ora che però sono riuscita a convincere chiunque nel leggere quello che è un devlog di Pignio mascherato da qualcosa di non molto chiaro, vagamente a che fare con il gaming, mi sembra anche giusto dire che mi sono decisa anche a creare un sito di documentazione per l’affarino, che tornerà tanto più utile quanto più sarà allargato: https://octospacc.github.io/Pignio/. E, con pure il Docker comodo ora fornito, chiunque si trova qui a leggere non avrà mai più scuse che reggono per non installare il Pignio sui propri server, ed integrarlo anche pesantemente nella propria vita quotidiana… forza!!! (Ovviamente, qualora aveste difficoltà nonostante i documenti, non esitate a pregare per il mio aiuto.) 🥴

#devlog #gaming #media #Pignio

Schermata di vari media della cartella switch, e schermata di taglio di un video

presente pignanza con aggiornamenti stellari ci porta al futuro sempre più conifero (aggiornamenti Pignio)

Nonostante il corrente clima della mia terra ormai sia talmente tanto seccante da portare quasi difficoltà a respirare, figurarsi esistere (…nonostante sia un clima umido, che assurdo paradosso), stranamente in questo agosto non sto scadendo troppo nel rotting… e, infatti, piano piano il Pignio (che, manco a farlo apposta, sotto sotto in questo periodo dell’anno ci sta benissimo, ricordando le pinete a mare insomma) sta ancora crescendo, e ad ora credo sia tipo in quello stato perfettamente a metà tra la goduria infinita data dall’idea passata del primo rilascio, e la cristallizzazione definitiva come prevista da una versione finale più futura che inglobi tutto quello che deve essere necessario per godere non solo infinitamente, ma sul serio… 😤

Quindi eh eh… ehh boh. Nonostante io non abbia ancora completamente sistemato le robe di multi-utente, e in generale mancano ancora diverse cose relative ad un uso più da social network (per copiare Pinterest proprio per benino, insomma), le funzioni generali sono già di livello pazzo: feed Atom (in uscita) messo a punto, OCR automatico per le immagini tramite Tesseract (…nonostante faccia assolutamente schifo su foto con font strani o colori merdosi, purtroppo, ed è tutto dire che sia comunque la libreria open-source di OCR che funziona meglio al mondo), il salvataggio dei video che ora funziona benewow… (Ci sono poi anche miglioramenti generali sull’interfaccia, tipo che ho migliorato ancora un po’ le pagine di gestione e visualizzazione, oltre ad aver aggiunto la localizzazione in italiano oltre che in inglese… ma queste cose puntualmente quando ci sono non vengono apprezzate, e quando mancano invece arrivano i reclami, di utenti per giunta mai paganti…) 😻

Però, il pezzo proprio grosso ora sono i nuovi tipi di elementi supportati, perché con questi si passa davvero da “ma che è, Pinterest senza glitch?” a “wow, o’ Pign!!!“… perché per foto e video sono bravi tutti, ma i file audio molti se li dimenticano, i post di puro testo ma con immagini di sfondo non esistono da nessuna parte (…se non su Facebook, dal quale ancora non ho finito di copiare cose), i documenti (PDF) nessuno sa come visualizzarli, e i modelli 3D sono praticamente inconcepibili… e invece il Pignio ha già tutto ciò, ora!!! (E le faville arriveranno a breve.) Non ho finito finito, c’è ancora lavoro da fare per perfezionare queste categorie, ma intanto io delivero (…e solo per stavolta risparmio il mondo dal raccontare l’irreale trafila dell’orrore che renderizzare testo potenzialmente non-ASCII sotto forma di immagini lato server implica, ma il README ne fa indirettamente accenno). 💣

Ecco però, a proposito di cose fatte a metà… Per questi nuovi elementi, che potrebbero in alcuni casi non avere proprio una miniatura visiva (come molti file audio), o per cui comunque non ho ancora potuto aggiungere una generazione automatica, ho aggiunto semplici emoji come icone segnaposto nell’interfaccia, che comunque è basata su queste liste a griglia e su elementi che hanno una certa presenza fisica visuale… e il fatto tremendo è che ho accidentalmente scatenato delle vibe che mi sembrano irrealmente buffe. Non tanto il foglio di carta per indicare i documenti, che non è nulla di strano, e nemmeno le scatole per indicare modelli 3D, che non è troppo una forzatura nonostante faccia ridere pensare che quella è una scatola che contiene l’oggetto 3D, che quindi si apre cliccandoci, rivelando l’oggetto… quanto le note musicali per i file audio, e qui ormai capisco che sono completamente da buttare. 🤧

Io giuro che, per qualche motivo evidentemente inspiegabile, pure a distanza di 2 giorni, ancora mi viene assolutamente da ridere a guardare (ma anche solo ad immaginare, poverannuj!!!) questa schermata. Semplicemente i controlli di riproduzione sotto, e l’emoji della nota musicale sopra che funge da icona… non c’è una ceppa di buffo, non c’è un cazzo da ridere, eppure il mio cervello non ne vuole sapere! E non è nemmeno il brano del caso che magari è meme o che; è proprio che la pura idea di questo fatto mi fa pisciare. Boh, o sarà il pacchetto emoji di Windows 10 che è particolarmente buffo a vedersi, o altrimenti ormai è ufficiale che anche il mio senso dell’umorismo, così come altri tratti della mia personalità, si è corrotto… ma ormai l’unica cosa importante è che non si corrompa l’archivio del mio Pignio!!! (E pure se succede, di quello ho frequenti backup.) 🤗

#Dev #devlog #Pignio

Schermata Pignio con i nuovi tipi di post visibili, e schermata creazione/modifica risistemataSchermata musica come descritta

pignaggio grafico non ufficialmente concesso (non esiste emoji della pigna…)

La settimana scorsa (che sento come fosse l’altro giorno, e infatti stavo per dire così… ops?), quando cercavo di mettere in fretta Pignio online, e quindi non c’era il tempo di creare un’icona vera (anche se comunque poi sarebbe servita), cercavo almeno l’emoji della pigna, da usare come finta favicon, come faccio sempre… e ho scoperto che non esiste. Eppure giurerei su qualsiasi cosa che io me la ricordo benissimo, e negli stili di diversi vendor per giunta… ma no, è un’allucinazione della mia memoria, a quanto pare. 😱😨

Se non fosse una battuta scontata, direi che ci sono rimasta completamente di pigna… ma qui non c’è nulla da scherzare in realtà; questa cosa è una fottuta tragedia!!! E, come sempre, non so se gioire di non essere sola a soffrire, oppure se concludere che la situazione è ancora più grave di quanto mi aspettassi, ma sembra proprio che io non sia la sola a fare i conti con questa triste realtà. Magari farò un danno anche alla vostra integrità spirituale con questo post, chissà. 💔

Comunque, per quanto sempre in fretta e furia perché io non ho pazienza, alla fine l’icona per la app l’ho fatta e… caspita se sarebbe stata meglio la pigna. Ho chiesto a gipiti di fare una cosa, e (…dopo 3 passaggi) ok… ma mi sa che poi, con le mie modifiche manuali, concesse dalle mie smisurate competenze in bitmap editing, l’ho peggiorata. A parte spostare il colore leggermente su un magenta, ho tolto lo sfondo quadrato e reso quindi l’icona trasparente… ma mi sa che non è troppo il caso, tra contrasto potenzialmente basso su sfondi diversi e forma della pigna che così sembra troppo alta. 😩

Vabbé, per ora questa qui la considererò temporanea, che comunque è meglio di niente… però mah, mi sa che vorrei qualcosa di più texturato… Tipo, cosa accadrebbe se questa emoji della pigna (?!?!?!) in PNG, non ufficiale (…uffa), che un po’ ricorda lo stile grafico di Haiku, si fondesse con una puntina, come già succede nel design attuale? (E, forse forse, una pigna che non è color pigna è una pigna marcia, quindi mi sa che ‘ste tinte rosse manco vanno bene…) 🍂

#design #EffettoMandela #emoji #icon #icona #MandelaEffect #pigna #Pignio #pinecone

Icona generata da ChatGPT a confronto con la mia versione modificata in produzione

pignastico aggiornamento sulla via della persistente miglioranza! (aggiornamenti Pignio)

È incredibile e pazzesco quanto in questi giorni sto migliorando infinitamente il mio Pignio, anziché marcire spiritualmente (…per quanto continuando a farlo fisicamente perché, se pur posso programmare in giro, è chiaramente più comodo e produttivo farlo a casina). Soprattutto, penso di aver risolto diversi problemi in un colpo solo stavolta, quindi miao!!! Poi oh, certamente Pignio non mi libererà in maniera magicamente definitiva dalla brama profonda che avrei per il ficcarmi un coltello in gola, però finché dura è la distrazione migliore che ho; mi salvo le mie immaginette perverse, e da stamattina pure i video, e faccio finta che vada tutto bene. 👻

Per prima cosa… cercavo, già da quando la settimana scorsa ho iniziato a sviluppare, un metodo per rendere l’esperienza di navigazione del sito più simile ad una SPA, cioè quelle webapp moderne tutte lato client che da anni vanno tanto di moda e non funzionano su nessun cazzo di browser se non le ultime 3 versioni major dei 3 browser esistenti… ma, ovviamente, tenendo il cuore della app sempre lato server. Ecco, la conseguenza di ciò è già in produzione, ma io ancora non riesco a credere che, alla base, sia stato così semplice: ho trovato questo coso chiamato Unpoly (cioè, Copilot me lo ha detto, ops), ed è bastato aggiungere il suo bundle JavaScript al mio HTML, + 3 righe di setup, per avere la navigazione senza refresh della pagina… sia i link che i form vengono gestiti infinitamente più velocemente, perché il browser non deve distruggere e ricreare tutto il DOM e gli affarini connessi ogni volta. 😳

Dovrò sistemarlo meglio nei giorni a venire, soprattutto perché di default non ha animazioni, ma è fantastico che alla base funzioni già completamente da solo… senza né cambi alla marcatura HTML, né l’aggiunta di codice sul server; cosa che quindi lo rende completamente plug and play, a differenza di (se ho capito bene) HTMX, un’altra libreria per fare questo tipo di fancy (e mi sa che, se le cose stanno così, implementerò questa libreria anche sui miei siti statici). L’unica cosa per cui dovrò aggiungere degli attributi HTML specifici (e solo quelli, nient’altro!) è per il caricamento progressivo nelle pagine degli elementi… che comunque è qualcosa che, se avessi fatto con codice custom, avrebbe richiesto ben più dell’aggiunta di 2 attributi HTML, quindi non c’è proprio niente di cui lamentarsi. Per ora l’ho fatto solo sulla home, che era la sezione più urgente su cui implementare una qualche paginazione, e così ho modo di testare se ho fatto le cose per bene, prima di passare alla ricerca e alle collezioni. (Spoiler: NON le ho fatte per bene; c’è un bug lieve che, ovviamente, ho scoperto solo in produzione…) 🐌

E, nel frattempo… sto provando anche ad usare la funzione di gestione dei progetti di GitHub, per evitare di perdermi le cose da fare per strada (cosa che, ahimè, succede spesso)… e per evitare di perdere il mio spirito per strada, perché credo che la lavagna kanban, con le cose che si accumulano da una parte per poi spostarsi via via dall’altra man mano che si completano, sia segretamente soddisfacente. Forse è anche un’arma a doppio taglio, perché, casomai finirò con task arretrate di mesi (e, statisticamente, succederà), queste staranno lì belline, e la gente potrà rinfacciarmelo… ma pazienza, la tabella resta comunque pubblica per chi vuole spoilerarsi le prossime schifezze (o, non sia mai, contribuire con codice o documentazione a quello che è un progetto open-source, non sia mai!!!): https://github.com/octospacc/Pignio/projects. 🦿

Boh, comunque sia, per chi ancora non ha goduto e sente l’impellente bisogno di farlo (adesso ben più di prima) ricordo che l’applicazione è su pignio.octt.eu.org Con anche il manifest PWA e tutto, tra l’altro, con cui si aggiunge per bene come webapp su Chromium… ma non su Firefox, perché ancora non ho un’icona pronta… e pure questa è una questione da risolvere velocemente, perché altrimenti ho difficoltà a trovare la app sulla mia stessa schermata home del telefono. (“Se tornate ancora indietro vi do un pignio!”) 😤

#frontend #OpenSource #webdev #Pignio #Unpoly

Codice Unpoly evidenziato per le due funzioni elencate a sinistra, lavagna progetto di GitHub a destra

Pignio pignatico si rende superpignastico per pignare cose e cosine

L’altro giorno mi è venuta l’idea pazza che più pazza non si può etc etc… solito andazzo. Ma, per quanto l’andazzo sia sempre lo stesso del cazzo, il risultato delle mie macchinazioni è anche stavolta originale, e la primissima versione utilizzabile di esso è già in produzione da ieri sera. Occhi aperti sul nuovissimo gnammifico pezzo di software che è Pignio.octt.eu.org!!! (Che per poco non rischiava di chiamarsi Octterest…) 💣💫💥

Questo coso spunta fuori dal fatto che, negli ultimi tempi, stava uscendo sempre più la necessità per me di avere un merdino per salvare ed organizzare elementi come link singoli o file multimediali, anche e soprattutto al volo, e potenzialmente renderli accessibili al pubblico… non so: memini, reference, cose da stampare, forse roba PDF file, tutto sotto il mio controllo a prova di sparizione. Ovviamente, una cartella con varie sottocartelle (magari sincronizzata su una repo Git pubblica), che in altri casi sarebbe l’opzione più ovvia, nel complesso qui non va bene, perché l’agilità va a farsi benedire… ma, io sono pur sempre una ragazza magica, dunque non devo accontentarmi delle soluzioni esistenti!!! 😍

In effetti, di software specializzati per salvare cose ce ne sono a bizzeffe… ne hosto io stessa da anni uno per link e articoli dal web, Shiori… però, non so, manca in tutti quella cosa in più per questo caso d’uso… Tra cui, il fatto che è bello facile a salvare elementi singoli dentro tutti quei robi, ma se io ipoteticamente (…e praticamente) avessi cartelle già piene di roba sul PC, che stracavolo dovrei fare? Quindi, beh, semplicemente ho progettato Pignio per operare direttamente sul file system, pescando e salvando sia file che metadati da e su file nella cartella del server, e ho fuso insieme quei due universi che mai devono toccarsi, rispettivamente della banalità informatica e dell’alta informaticain altre parole, è flat-file, e sono negativamente stupita del fatto che non esista alcun altro software lato server per questo scopo qui ma con questa caratteristica. 🤥

Ora è davvero nelle fasi iniziali, e funziona bene… bisognerà vedere poi quanto regge, soprattutto con decine o centinaia di migliaia di file multimediali da trovare sul disco, con altrettanti file INI messi affianco da cui vengono letti i metadati (e quanto sarà l’overhead sul disco avendo tutti questi file da poche centinaia di byte ciascuno), ma la struttura del file system (per gli elementi creati dalla app stessa, identificati da un ID Snowflake, non i file tirati da fuori) penso di averla architettata bene. Sarà davvero la prova definitiva per l’architettura flat-file, se davvero finisco per riempire il sistema con questo passo… ma, in compenso, una repo Git sarà perfetta per fare il backup di tali questi miei preziosi dati (cosiddetto “mio tessoro“), non avendo blob di database. 🤤

Lo stile dell’interfaccia, e a breve anche il sistema di raggruppamento di elementi in collezioni, vabbé, l’ho copiato spudoratamente da Pinterest, e mi sembra ben ovvio… ma, differenza di Pinterest, Pignio ha vantaggi molto tosti… in primis è mio, quindi posso sistemarlo per non avere tutti i bug di merda (Pinterest ne ha infiniti!), poi è self-hostabile, quindi i dati sono già sempre fisicamente in mano a me; e, in più, funziona senza JavaScript, e quindi anche su browser vecchi (pur se con un layout mezzo rotto su quelli, per via del framework che ho usato, UIKit)… figurarsi se io trascuravo proprio una cosa del genere. 😤

Il lavoro da fare è ancora tantino però (e te pareva), perché, a parte le collezioni, ci sono cose solo da sistemare. Cose piccole, come l’importazione automatica di elementi da feed RSS esterni (…ed implementare i feed della roba dalla app stessa)… ma poi anche cose grosse ma assolutamente necessarie, come avere un OCR automatico sulle immagini, o più in generale il riconoscimento dei contenuti per fare tagging automatico, così da ottimizzare la ricerca e potenzialmente avere un algoritmo di suggerimento utile in un’istanza con più utenti. A proposito… ancora non ho nemmeno finito di implementare i permessi per gli utenti, quindi non posso invitare ancora nessuno a provare la mia istanza… però, ho reso pubblico il codice già da ieri (nonostante inizialmente pensavo di aspettare un po’, perché potrei cambiare alcune cose della struttura dati… ma francamente non freca): https://gitlab.com/octospacc/Pignio. GODETE!!! 😈😳

#Dev #FlatFile #media #Pignio #Pinterest #selfhost #sviluppo #webapp #webdev

Schermata home della app, che mostra i pin più recenti da tutti gli utenti in vista mattoneria

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst