Can you see the incredibly simple #ComputerScience 101 #bug in this code? Because I just spent the better part of a Sunday banging my head before figuring it out 🤦♂️
#Programming alone and having full control over your #GameDev codebase is great most of the time, but sometimes you just need a second set of eyes to reveal your blind spots.
Ora vi mostro una cosa #allucinante, cioè che il selettore di file di #Cinnamon è #spaccato: se si seleziona un #file o una cartella, ma nel frattempo si continua a scorrere, ciò che verrà registrato sarà l’elemento su cui il cursore di selezione sarà posizionato nell’ultimo momento in cui l’applet elabora i suoi vattelappesca; non, come invece dovrebbe essere, l’elemento su cui si era nell’istante in cui si è premuto Invio. (A parte il fatto che nessun ritardo sarebbe giustificabile, considerando che oggi abbiamo hardware che, relativamente alla storia di tutto l’home computing, è stellare.) Guardate il #video (rallentatelo dal vostro browser però magari) e notate come io premo Enter, ma poi scorro ancora, e finisce puntualmente male ogni volta, #mannaggia ai #bug. 🪲️
Penso che la colpa sia proprio del mio #DesktopEnvironment, perché questo #problema non succede, ad esempio, con le app di Flatpak che integrano l’intera runtime GTK e fanno apparire il #FilePicker di GNOME. È comunque #fastidiosissimo, devo ogni volta andare al ritmo del #computer solo perché un componente di sistema è programmato evidentemente male. Penso di cambiare #desktop, ma vorrei qualche consiglio… voglio qualcosa che non sia totalmente scarno, ma non abbia alcun problema di #prestazioni, voglio tutto istantaneo (cosa che al momento in media non ho, ho tanti altri #problemi oltre a questo specifico). 🐢️
Is there a #libreoffice expert who can tell me how to get a newly created Master in #impress to apply my Style settings to all Layouts? I have customized all the Styles and created a new Master slide from scratch. However, there are 3 Layouts out of 16 that have the wrong font and color. I could not find any indication that this might be a #bug, but also no solution on how to get my Styles applied to all Layouts.
Non sono passati nemmeno 10 giorni da quando avevo detto “aaa è improbabile che aggiornerò ancora #MBViewer, dovrei provare a far iniziare a funzionare il progetto definitivo #alternativo migliore…” 🥴️
Però poi mi sono resa conto che: magari del #progetto alternativo non è semplice progettare tutta l’interfaccia e il suo funzionamento (cosa che va fatta, essendo una cosa da #costruire da zero), ma certamente non si posso comunque granché se prima non preparo dei #componenti logici che so già che mi dovranno servire… e allora, tanto vale iniziare a lavorare per quelli, integrandoli nella #app che (per quanto #spaghetti) è già esistente e funzionante, e acchiappare un bel 2 in 1 (espandere quel #programmino, e nel mentre accumulare codice che mi servirà per quel molto altro più tardi). 📦️
La prima cosa un po’ intricata che serve è il supporto all’ingestione di dati da #piattaforme diverse, con #schemi diversi. L’idea è di avere un solo #schema di dati che la app usa per lavorare internamente, per evitare di avere spaghetti, ma questo vuol dire che bisogna fare qualche tipo di conversione. Ci sarebbero diversi approcci: 🔪️
Il più classico sarebbe quello di scrivere (come degli schiavi indiani) delle #procedure di codice per tradurre ogni tipo di entità #API dai #formati esterni a quello interno, e viceversa… il che non solo è una pazzia, e richiede un botto di #lavoro (va scritto un numero di #funzioni complesse pari alle piattaforme da supportare, moltiplicato per 2), ma finisce per dare #rogne: appena decidiamo che lo schema di API interno va modificato o allargato, ecco che bisogna modificare in ognuna di quelle parti, ed ecco che magari escono nuovi errori e problemi. Ehhh, no, non ci sto dentro. 😩️
La mia idea, invece, è di usare un #documento di #trasformazione, almeno per quando le task sono semplicemente selezione e riassegnazione di chiavi di #dati (per operazioni più complesse, il codice è più appropriato del #markup). Era questo che avevo già provato a fare mesi fa (e funzionava eh!), ma, riguardandolo ora, mi stavo rendendo conto che lo strano #formato JSON da me inventato ha dei #limiti abbastanza forti, tra cui penso sia un casino tremendo usare 1 solo documento di #traduzione per fare sia avanti che indietro. Quindi, ho iniziato a ripensarlo da capo, ma ho pensato abbastanza in fretta che, beh… #JSON non va bene per sta roba, lo si vede anche dal come devo mettermi a scrivere chiavi tipo “__robo__“; JSON abuse, doing I am. Però l’idea credo sia bona… 😋️
E allora, fortunatamente sono tornata sana giusto in tempo, prima di #impazzire ancora una volta dopo mesi con Jason; almeno, abbastanza sana per capire che è meglio impazzire con #XML, se proprio proprio, in questo caso. E, boh, ci ho perso 1 giornata e qualcosa (soprattutto l’altra sera in cui, mezza drogata di sonno, mezza cringiata per colpa della situazione, ho iniziato ad andare un pochino mentale), ma bene o male l’ho fatto funzionare un minimo. C’è stato di tutto in mezzo ovviamente; tra cui, il #godere per aver sistemato un #bug, eccetto scoprire poco dopo che, no, nulla era sistemato… e averci dovuto perdere un’altra mezza giornata. 📆️
https://octospacc.altervista.org/wp-content/uploads/2024/01/image-9-960x451.pngIn #screenshot, i documenti di trasformazione: a sinistra, quello XML nuovissimo, credo definitivo; al centro, quello JSON vecchio: a destra, quello JSON nuovo che ho sperimentato per pochi quarti d’ora. 💎️Questa è una di quelle cose capaci di stupirmi anche se fatte da me: la sola #idea di poter raggiungere il 90% di quello scopo intricato semplicemente #componendo un documento XML in maniera adeguata, e avere vita facile per ogni #modifica, la trovo #pazza in concetto. Comunque, ho dovuto (iniziare a) scrivere una mega-funzione totalmente #originale per questa cosa perché, come già avevo constatato mesi fa, ma riconfermato appunto ieri, tutte le #librerie in giro per fare trasformazioni di dati così sono troppo generiche, a quel punto usare quelle sarebbe anche peggio che fare tutto in #codice. E credo di aver cercato fin troppo in giro. E, ahimè, prima o poi soffrirò di nuovo, perché dovrò scrivere pure la #funzione di traduzione inversa! 😵💫️
Che centra con la #applicazione mezza kangata? In pratica, avendo integrato questo #sistema già da ora, MBViewer può visualizzare (alcuni) #feed#RSS, e (con qualche problema, per ora) #profili#Mastodon, il che non è male. È male, invece, il mio aver scoperto solo ora che su Firefox avviene un problema con il parsing dei feed RSS, che dovrò sistemare… ma su #Chromium funziona tutto. Oh well. Ohhh, it’s so well. I #glitch non finiscono mai, la tortura della #programmazione è eterna!!! 😭️
So the Safari bug with a container type on the HTML element also prevents changes in webtools from updating the page. That makes the bug a bit more serious. :(
Maybe I should check if the bug has been filed.
Quando stavo componendo il post di prima, sembrava tutto ok, eccetto che cliccando sull’ #immagine allegata (perfettamente visibile) nella schermata di composizione, non riuscivo a vederla a schermo intero, e invece appariva un dialogo che diceva (tipo) che il file non era stato caricato correttamente… e cliccare “riprova” non risolveva nulla… 🤐
Però l’ho pubblicato l’ho stesso, perché nella #galleria cloud di #WordPress la #foto risultava. Eeee ho potuto però constatare un attimo dopo che nella pagina l’immagine non caricava, appunto. Il bridge RSS per Telegram ha mostrato questo #errore al posto suo, poi: 🥱
Charging my #pixelwatch2 for an hour with a fast charger (the one from Pixel 8) and... nothing! 🪄 Absolutely zilch. It's so frustrating when the charge doesn't even begin. #bug#faultysoftware#teampixel@madebygoogle
Bug | Friendica: Das hat irgendwie den Rahmen zerschossen
Eben habe ich in meinen Stream/Timeline folgendes gesehen:
Rufe ich den Beitrag einzeln auf, sieht es genauso aus. Der Link zum Originalbeitrag ist hier. Ich habe aber keine Ahnung warum das bei mir so dargestellt wird.
Has anyone who is using an M3 and/or macOS Sonoma seen this artifact before? I recognize it for the second time now. It is gone after a restart, but still.
I would like to know what that is and what causes it.
Update: Opening Displays in System Settings and changing the resolution once fixes it. Could be an OS problem?
Okay @Tusky , it just boosted and fav'd a post 13 freaking posts away from where I clicked.
There is definitely a #bug there. I'm still not 100% sure how to reproduce it, but it typically happens when coming back to the app, or if, like now, I just finished watching a video, and went to boost it.
It made a little jiggle, and showed the icons unchanged. I checked my profile and find some post I've never seen before. Scroll WAY up the TL and there it is.
I noticed that all of my sync'd music on my iPhone was... gone? Some weird issue with the last update I guess. Trying to sync again failed. The fix is to force quit MDCrashReportTool.
I had to call into #Bell tech support to get the WiFi disabled on my Gigahub/HH-4000. A bug in the management interface causes it to hang before the customer can turn off the modem's WiFi.
The support tech was able to turn it off, but now I'm unable to turn it back on, if I wanted to, without a call to support. There's #bug in the GigaHub firmware that runs that part of the admin UI.
I've converted most of my #Semgrep rules for C/C++ #vulnerability#research into weggli patterns. In this new article on the @hnsec blog I provide some guidance on how to integrate this small yet powerful tool in your #bug#hunting workflow.
A little jumper on a wild Daisy Macro (Vivo X100 Pro)
Caught this little bug chilling on a pretty purple daisy.
Macro shots from this phone feel like cheating LOL.
It seems to me that the work of maintaining a democracy only wears people down if they expect it to be easy.
The reality is that maintaining (keeping) a democracy requires constant work. A democracy will last only as long as enough of the population wants it to last and is willing to do the work.
I think part of the problem is that liberals bought into a myth that does like this . . .