@amxmln yeah, I still do some web dev in my free time to keep an eye on its progress and it's a lot better than it used to be, for sure. It'll be interesting to see where we are in 5-10 years now that smartphones have basically stopped any meaningful innovation and are mostly commodities now. Well, I say that no meaningful innovation has happened but new tooling like Jetpack Compose has made it easier than ever to make native apps. No one has quite cracked the cross platform enigma yet either
@billy yeah cross-platform-ness is a big reason I like the web. I feel like it’s the only true way to offer something on almost any platform from the same code base. Plus, using HTML and CSS for UIs just feels right to me. 😅
That being said, I haven’t done much native development, so I can’t really say how things are going on that front.
Is there some kind of magick that will allow any links I click on going to music.youtube.com to open in the YouTube Music PWA I have installed via Edge, instead of in a tab in Edge? This feels like basic functionality that's missing... #PWA
In case you, too, have been bitten by the "no JS alert() in PWA" bug in #Vivaldi which renders a few #PWA's partially broken, it's a relatively recent bug by which I mean it's 2 years old
TBF: I haven't paid a dime for Vivaldi, they don't owe me anything, and it's a fine piece of tech. I can still be annoyed by bugs, though.
Bonjour Masdodon,
J'ai une question aux experts du développement web.
J'ai une appli qui gère ma liste de disques. Jusque là tout va bien. Pour mieux la gérer, j'ai imprimé des étiquettes avec QR Code, pour chaque disque, avec un code unique, que j'ai collé au dos des pochettes de disques. Pour aller plus vite et me passer d'une appli de scan de QR Codes, j'ai simplement développé dans mon appli de gestion de disques, une page qui fait ce taf. J'ai juste une zone pour scanner les étiquettes et ça fait la mise à jour dans la base de données. Maintenant, je voudrais transformer cette page en #PWA.
Des recommandations pour faire un truc rapide et simple ?
the year is 2024. I now have all of my favorite social media services on my dock as cute little web apps. Sandboxed, snappy, and with full push notification support. Each one is able to freely experiment with UI/UX to push beyond what "native" UI frameworks offer (with Phanpy being a stunning example of what that freedom unlocks). And they can all publish changes dozens of times a day with no overhead and no app review to slow them down.
@adamas desktop app prolly would be better if you are actively using it for voice and screen sharing, since they'd use native modules for screen recording rather than relying on browser one which can be quite junky. Otherwise browser version is almost identical, minus some features that discord doesn't show in browser version for whatever reason (like many context menus are missing), but this can be solved with vencord extension (tho idk how that works with PWA).
Does anyone know of a self-hostable, lightweight service that I can send a message to and it will reply with a push notification after a given date and time? 🤔
Sadly, notifications cannot be scheduled on-device in PWAs, they have to be pushed to the service worker by a server. 😅
Curious to see if there’s something like that out there before I build my own. 😊
https://octospacc.altervista.org/wp-content/uploads/2024/03/image-19.pngPrima che scatti non solo un nuovo giorno ma addirittura il nuovo mese (!), mi sbrigo a scrivere prima che sia troppo tardi per postare il #memino (sarebbe una tragedia)… momento 🅱️uona #Pasqua quindi.Quindi, ora che ho la vostra attenzione: un po’ curioso che avvenga in questa giornata, ma mi era venuta una mezza voglia di far risorgere il sito della #SalaMuseoGames, che per cause di forze maggiori ormai era bello che stagnante. No, in realtà c’è un motivo… collegato alla mia nuovissima micro-fissazione di usare #webapp anche per i giochi su mobile, quando possibile, per tutto quel discorso di non sputtanarmi il telefono pure stavolta. In sostanza:
Sarebbe buona cosa impostare sulle pagine del sito, oltre ai #PWA manifest (relativi sia a tutto il #sito, che a singoli #videogiochi ospitati) che è un attimo implementare, anche il classico Service Worker di cache offline (ora che li ho compresi benissimo), così da rendere tutta l’operazione una roba ancora più godibile su #mobile. Possono essere anche fatti piccoli aggiustamenti, del tipo di: il gioco si apre già a tutto schermo quando installato come PWA (invece di far vedere tutte le cose solite della pagina web). 🤖️
Giravo un po’ su Appsco.pe per valutare giochini a casaccio, e mi sono accorta che si e no 1/5 di quelli che ho provato ad aprire erano link morti… ecco, per quanto il #web moderno come piattaforma di esecuzione software sia meraviglioso soprattutto per gli utenti, come #piattaformadi distribuzione è veramente fragilissima e, al contrario del classico giochino Windows o Android (o anche Flash…), che (di norma) sai che se ti scarichi il file ce l’hai per sempre, con gli applicativi #HTML5 è un attimo e questi possono sparire nel vuoto (la mia cache offline sul mio singolo telefonino relegata a soltanto il mio#browser ovviamente non conta come #backup). Per qualche motivo (abitudine…) sono finita a caricare solo ROM di vecchie console sul sitarello, anche se il mio intento sarebbe stato quello di mettere potenzialmente qualsiasi cosa, inclusi i #giochi in HTML5; tutto quello che ho messo finora si trova già in millemila romset strapreservati e ben organizzati, quindi con quelli il valore del mio lavoro è giusto il fornirli su una galleria “senza attrito”, ma nulla di estremamente utile, mentre invece con questi altri… 😤️
Vabbé, secondo voi riprenderò in mano la Sala Museo o ricadrà tutto nell'oblio? (Sondaggio anonimo, aprite il link originale al post per votare se leggete da altrove plz)- Riprenderò da ora ma lasciando un buco di quei 2 mesi inattivi
Riprenderò recuperando anche i 2 mesi di giochi arretrati
Oooh, #GraphiteEditor has the node graph functionality, which allows you to compose vector objects from the primitives like fill, stroke, transform and live filters in a visual manner!
Node graph interface and filters both give me this nice break-out I needed after LPEs in #Inkscape. Don't get me wrong: that program is THE legend, developers are masters of vectors, and it's purely native Gtk toolkit on which application is built. Right now, their priority is CMYK support, so follow if you're into printing.
I just love to experiment with shiny new software that's #OpenSource, especially one that uses #RustLang and #web to its advantage.
Watch 'em apply circular repeat filter on a mere line to produce this fun sparkle effect. (It is Graphite's official channel, by the way. Wish they were on Mastodon?)
@vintprox thanks for sharing this! Never heard of graphite before, but I starred this and hope to tinker with it soon. I've been trying to tear my partner away from macOS and Adobe for the past three years since I migrated to Linux desktop and this tool could be a gamechanger! Then I'd just need a killer self hosted browser based photo library/DAM.
Speaking of self-hosted libraries, I discovered that, unnfortunately, media powerhouse Jellyfin doesn't has photo albums yet. Would be a great time just casually switching between my favorite movies, music and photos.
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! 💖️