"A new project to resume development on the formerly open-source Redis project. We're calling it #Valkey, since it's a twist on the key-value datastore."
Sono praticamente 36 ore che non posto e lo so che siete in astinenza, ma avevo https://octospacc.altervista.org/2024/03/26/pwtorturaaaa/ di risolvere quel #problema con le #PWA una volta per tutte. E ora, nonostante un’altra frazione di sanità mentale sottrattami dagli spiritelli del silicio, dolori perché sto seduta per ore alla scrivania e tutta storta, e sonno perché ieri sera ho perso un sacco di tempo a debuggare un errore stupidissimo rimanendo sveglia fino alle 2 per poi arrendermi perché stavo veramente morendo, quantomeno ce l’ho fatta… 🤯️
Cercando con estrema #disperazione ieri mattina, mi accorgo di una cosa documentata alla bene e meglio, trovando prima una menzione su MDN ad un permesso webRequestFilterResponse.serviceWorkerScript, che servirebbe a regola per permettere alle #estensioni di intercettare i caricamenti dei Service Worker, e poi un thread bugzilla (#1636629) che pare abbia portato proprio all’introduzione di questa separazione di permessi. Ho scaricato il #codice dimostrativo per il bug, l’ho un attimo sistemato per tenere conto di questa misura di sicurezza poi introdotta e, certo abbastanza, il coso riusciva a fare quello che io volevo dall’inizio, senza ricorrere a bruttissime e fragilissime #hack (che a questo punto io nemmeno divulgo visto che non ho dovuto implementarle, per non sporcarmi la reputazione come developer, che già è molto bassa visto che prediligo il #webdev). 🔮️
A questo punto era quasi solo questione di rifiniture, un po’ creare il popup per le impostazioni della mia #estensione (che però mi ha richiesto diverse ore di design e implementazione fatti in contemporanea, perché volevo farle bene, non buttarci dentro bottoni a cazzo per il gusto di), e un po’ capire come #programmare il worker che gestisce #cache e richieste di rete #offline. Solo che qui ho sclerato perché… inizialmente con il codice preso da Chrome for Developers non andava, e pensavo fosse un problema mio, ma invece sembra proprio colpa loro, le loro demo non vanno proprio in #Firefox (ma non ho testato nemmeno in Chromium)… quindi ho provato quello offerto da MDN, ma anche qui nada, solo che ormai stavo crollando e quindi vado a mimir… stamattina vedo meglio e quest’ultima implementazione in effetti scopro che funziona, ma a me non andava perché, nel modo in cui iniettavo il #ServiceWorker trasformandolo da oggetto a stringa, una variabile che referenziavo non era accessibile nel contesto di esecuzione effettivo dello script, e quindi l’accesso alla cache falliva, ma io non me ne sono accorta subito perché già gli strumenti di #debugging del #browser sono mezzi scassati per questi casi speciali, ma io poi avevo pure un try-catch di mezzo che quindi sopprimeva gli errori alzati dall’interprete… la #pazzia. 😫️ 😩️
C’è un #casino di mezzo con la pubblicazione di #addon per #Mozilla, quindi praticamente ora il mio è in revisione, ma se tutto va bene dovrebbe prossimamente apparire sulla pagina https://addons.mozilla.org/en-US/firefox/addon/offline-caching/; in ogni caso, chi volesse usarlo da subito (come me sul telefono in primis) può scaricare da qui il file firmato da installare a mano. Edit: un’oretta dopo, l’estensione è approvata! 💖️
Die Datenbank unserer Instanz bildung.social wächst und wächst ...
Frage an alle #mastoadmin s: Wie groß ist eure Datenbank?
Bei uns sind es bei 1,1 K aktiven Nutzer:innen (2899 Accounts) derzeit 61,1 GB (laut Dashboard in den Einstellungen).
Kann man etwas tun, um die Datenbank klein zu halten außer alte Posts zu löschen? @fries@favstarmafia
La funzione per deferire il caricamento degli script sembra funzionare, mentre invece la stessa cosa per i fogli di stile sembra proprio di no… e addirittura l’opzione per minificare JS/CSS e/o raggruppare in un singolo file i tanti di quel tipo va a creare dei file più grossi, non mi è ben chiaro come (soprattutto quando solo il raggruppamento è attivo). E poi, la funzione per #minificare l’HTML è utilizzabile solo attivando il componente di caching del plugin… che non sarebbe un problema, se solo non avesse effetti collaterali del tipo di congelare i feed RSS, come ho constatato prima. Peccato, perché ridurre e cachare proprio le pagine #HTML avrebbe fatto una bella differenza in positivo. 😑️
Ce ne sono altri di plugin #WordPress per minificare l’HTML, magari vedrò se uno di quello funziona senza brutti effetti o no. #Altervista a dire il vero offre un servizio di #cache per WP che funziona decentemente, peccato che va in conflitto con il plugin ActivityPub (cosa che forse non sbaglierei a segnalare sul forum di supporto, sia mai che l’aggiustano per me e tutti i potenziali utenti), e per questo dovetti disattivarlo, e ora necessito in piccola parte di alternative. 🥱️
@amadeus I had it happening to me yesterday: A toot from an account (from another server) I do not follow showed up in my stream. None of its hashtags followed. Noticed a person I do follow had replied to a post on the thread further below the toot. For now I assume the following: A person I follow retoots/boosts a post, then remove the boost. The post stays published/cached and is seen by me, confusing me. #mastodon#cache#refresh#client#mastodon_client#tooot
Der andere Stack wird von einem Team-Leiter entwickelt.
Habe mal versucht ihm zu erklären warum es vielleicht nicht so geil ist so zu tun als wäre ein #Container ein #CentOS und man müsse alles, also #Webserver, #Datenbank, #Cache etc., in EINEN Container packen.
Dass es vielleicht einfacher wäre das in verschiedene Container zu packen.
Sieht er nicht ein.
I'm working on https://schizo.social again. There's still tons of basic client stuff I could work on, like logout, or rendering boosts, but my goal is to build a client for managing multiple #Fediverse accounts; things like syncing following/mutes/etc. Not really trying to build a client you'd use to read. I want to implement #Calckey login, but calckey.social is down. Maybe I should start with handling multiple #Mastodon accounts first? #schizoSocial
First I've got to figure out why my static assets are 500ing half the time. It's probably my slapdash #serviceWorker#caching strategy. I like to use #staleWhileRevalidate because it feels like I should just serve from the #cache if I have something but I don't feel like prompting the user to reload if there's fresh data. It's probably a bad UX though. I find myself reloading the page several times just to make sure I'm looking at fresh data.
Clear the Teams cache and restart:
Close Microsoft Team.
Press WIN + R and enter %appdata%\Microsoft\Teams.
Delete all files in this folder.
Restart Teams.