bitbonk, (edited ) to iOS German
@bitbonk@mastodon.social avatar

OK, on the @elk on kind of work but it is extremely rudimentary and also rather buggy. This is sad because otherwise has the best of all clients

czottmann, to Vivaldi
@czottmann@norden.social avatar

In case you, too, have been bitten by the "no JS alert() in PWA" bug in which renders a few '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.

https://forum.vivaldi.net/topic/79136/javascript-popup-does-not-appear-in-web-app-why/15

bitbonk, (edited ) to random German
@bitbonk@mastodon.social avatar

Should the #PWA of @elk on iOS 17.4 support push notifications? #Elk

iamdtms, (edited ) to random
@iamdtms@mas.to avatar
pasqualeberesti, to random French
@pasqualeberesti@piaille.fr avatar

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 .
Des recommandations pour faire un truc rapide et simple ?

sebastix, to random
@sebastix@drupal.community avatar
Cldfire, to random
@Cldfire@hachyderm.io avatar

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.

Life is good 🙌

schizanon, to webdev
@schizanon@mastodon.social avatar

I'm a web perf nerd, so I install every browser I can find and run all the benchmarks on https://browserbench.org on a regular basis.

I notice that (on Windows 11) Firefox is much better at Speedometer 3.0 than it was on 2.0.

It's scoring as well as Chrome most of the time, and outperforms Opera and Edge handily.

It still sucks at Jetpack 2.1 and MotionMark 1.3 though.

@Vivaldi is coming out on top right now!

#browser #benchmark #webDev #browsers #web #performance #speedometer #jetpack

schizanon,
@schizanon@mastodon.social avatar

I've always thought that Vivaldi was more of a UI experiment, what with all the drawers and such, but it's really benching well. I should daily drive it for a while and see how the PWA support is.

#vivaldi #browser #pwa #webDev #frontend #web #browsers #performance

schizanon,
@schizanon@mastodon.social avatar

Sad to say that Vivaldi's PWA support is non-existent. I guess I'll have to stick with Brave.

amxmln, to webdev
@amxmln@mastodon.design avatar

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. 😊

matt, to microsoft
@matt@oslo.town avatar

Outlook for Mac is okay, but there are just some things that you need Outlook on Web for. 🧹💨

If you use Microsoft 365 at work, give Outlook in the web browser a try!

It's even available as a progressive web app so you can "Install" it to your computer. ⬇️ 💻

:microsoft: https://outlook.office.com

minioctt, to web Italian

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 (sarebbe una tragedia)… momento 🅱️uona 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 , 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 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 manifest (relativi sia a tutto il , che a singoli 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 . 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 moderno come piattaforma di esecuzione software sia meraviglioso soprattutto per gli utenti, come di 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 è un attimo e questi possono sparire nel vuoto (la mia cache offline sul mio singolo telefonino relegata a soltanto il mio ovviamente non conta come ). 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 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
  • L'oblio.

javascript:void(0);

Poll Options are limited because JavaScript is disabled in your browser.https://octospacc.altervista.org/wp-admin/options-general.php?page=democracy-poll&edit_poll=3

https://octospacc.altervista.org/2024/03/31/3844/

vintprox, (edited ) to opensource
@vintprox@techhub.social avatar

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?)

https://youtu.be/7gjUhl_3X10

#Graphite #FOSS #SelfHosted #PWA #SVG #VectorArt #VectorGraphics #Affinity #AffinityDesigner #Illustrator #AdobeIllustrator #Adobe #vector #vectors #NodeGraph

minioctt, (edited ) to webdev Italian

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! 💖️

https://octospacc.altervista.org/wp-content/uploads/2024/03/img_20240328_1323201462313101815308817-960x1280.jpgBtw, mi serviva un’icona per l’add-on, perché tenere quella generica mi da fastidio (così come per quando creo app Android), e quindi ecco qui, letteralmente #OfflineCaching scritto a manina con uno stile un po’ buffo. Graphic design is my passion, ma non è roba mia, non son proprio capace. Penso comunque sia meglio di niente, quindi l’ho usata… (quella in basso sul foglio, che è stata la seconda; ho fatto prima quella in alto, ma poi non mi è piaciuta) 😬️https://octospacc.altervista.org/2024/03/28/pwgoduriaaaa/

#addon #browser #cache #casino #codice #debugging #disperazione #estensione #estensioni #Firefox #hack #Mozilla #offline #OfflineCaching #pazzia #problema #programmare #PWA #ServiceWorker #webdev

amxmln, (edited ) to webdev
@amxmln@mastodon.design avatar

Dexie is a great tool for persistently storing data in a context and today they finally released a way to sync that data without having to run your own servers: Dexie Cloud.

I’m planning on taking a deeper look at it next month, but I’m pretty excited for it! Tools like this could make side-projects that sync so much easier. 😊

https://dexie.org/cloud/

minioctt, (edited ) to internet Italian

Credo che fare quello che volevo fare riguardo le , a maggior ragione ora che mi sto informando un po’, è più complicato di quanto credevo… ecco perché ai tempi cercai vie apparentemente più impegnative. Il lavoro di ieri è comunque valido e meglio di nulla, ma ho paura che la mancanza del supporto offline si possa sentire, perché quel metodo non la aggiunge magicamente, e riuscire a farlo appunto non è una passeggiata. 😤️

Per poter “funzionare ”, un sito web deve registrare un Service Worker che risponde ad un particolare evento restituendo risorse precedentemente cachate. Sarebbe abbastanza semplice, se non fosse che, per una scomodissima combinazione di requisiti di sicurezza e mancanza di nei browser, non c’è letteralmente alcun modo pratico di registrare uno di ‘sti cosi tramite estensioni, figurarsi userscript. Nello specifico, gli script per i ServiceWorker devono essere necessariamente serviti su protocollo https: (quindi niente blob: o data:, cosa che ci taglia via immediatamente gli inject con gli userscript, ma nemmeno file: o http:), per forza dallo stesso dominio della pagina (e quindi non si scappa ospitando per conto proprio solo quel file senza clonare il ), e come ho detto non ci sono API per iniettarne da . 😨️

Ovviamente, andando per la strada di creare un’estensione, in pura teoria non servirebbe nemmeno preoccuparsi di usare questo metodo, perché a quel punto si potrebbe direttamente usare l’estensione per intercettare il traffico, salvandolo quando è nuovo, per poi servirlo da una cache quando non c’è Internet. Le API sembravano proprio adatte, quindi mi sono messa a fare varie prove, per poi scoprire che… non riesco in alcun modo a visualizzare il contenuto restituito per una pagina se non c’è : la schermata di errore del prende precedenza, e nessuna delle cose che ho provato riesce a sovrastarla. E anche potenziali , come usare le API per modificare il contenuto della pagina di errore pur rimanendo sull’URL desiderato, col piffero che funzionano! (E no, sembra proprio che io non possa usare le richieste dell’estensione per servire una risposta fake ad un path da registrare come worker, l’evento viene triggerato ma il navigatore non si beve il risultato.) 😭️

In poche parole: ennesimo che mi sta completamente consumando, e anche molto velocemente, perché più trovo ostacoli alla mia più cerco di andare veloce per superarli, ma più ne incontro sempre di nuovi e più il cervellino ammuffito deve elaborare, ma ci sono aspetti del che sarebbe meglio non elaborare proprio. A questo punto, tutte le strade che posso prendere per risolvere il sono in ogni caso : ne ho in mente qualcuna rimanendo con un’estensione, che comporterebbe comunque un dietro le quinte estremamente bizantino ma nessun particolare compromesso di sicurezza o usabilità… oppure, ben due soluzioni ancora peggiori (e in parte simili), che spero vivamente di non dover usare; sarebbe anche peggio. Comunque, che cavolo, questa piattaforma di è piena di risorse, una maniera prima o poi si troverà. ☠️

https://octospacc.altervista.org/2024/03/26/pwtorturaaaa/

minioctt, to firefox Italian

Bene, mi sta facendo più o meno scimunire per bene per quanto riguarda il supporto alle progressive (su dico, su desktop non ci pensate nemmeno, Mozilla è capa tosta). Ho perso veramente le ultime ore a capire perché cavolo Chromium accetta di buon grado anche il più scarno dei , permettendo senza fatica di raggiungere l’obiettivo di una pagina web che ha la sua finestra dedicata che sembra nativa… mentre sulla volpe un sito si installa bene, un altro si installa ma manca l’icona, un altro ancora non si installa e quindi magari ha l’icona perfetta però si apre come scheda del . 🥴️

Ovviamente, anche Developer Network manca di soddisfacenti a riguardo: certamente potrei in teoria esagerare e implementare tutti i possibili, ma visto che viviamo nel mondo reale devo chiedermi qual è il minimo sindacale. Dopo qualche , non ho alcuna risposta definitiva, ma almeno delle linee guida generali di cosa mettere nel manifest si:

  • name, display: in teoria sono obbligatori, ma francamente anche se non lo fossero sarebbero da mettere ugualmente, quindi non ho manco provato senza; il nome della app serve, così come serve specificare se vuoi che vada a schermo intero o lasci almeno la UI del sistema operativo (e/o quella del browser, a cui io dico no grazie)
  • start_url, scope: non so se per solo uno dei due parametri o entrambi ma, se non si impostano correttamente, magari la si installa pure e funziona ugualmente (in loro assenza, da standard il browser dovrebbe usare l’URL corrente per le sue considerazioni), ma ho notato che su Firefox può succedere che l’icona non viene visualizzata; anche questi, quindi, è bene metterli
  • icons: questo è un array di oggetti che è ancora più , ma per farla breve, serve almeno un’icona che sia in formato PNG per far rilevare la pagina come , e nello specifico ne serve una che sia abbastanza grande (128×128 è il minimo credo? almeno sul mio dispositivo, in realtà non so se su altri cambia, però Chromium fa in ogni caso meno capricci) per avere una scorciatoia di lancio che abbia effettivamente un’icona, e non la prima lettera del nome; i parametri sizes e purpose rendono tutto ancora più incasinato, se si ha 1 sola icona si fa prima a settare entrambi come "any" (però intanto il type sembra si possa omettere)

Perché mi interessa tutto questo? Perché non solo dovrei sistemare le mie , che appunto non si installano tutte come dovrebbero (e per alcune dovrei anche implementare i Service Workers per farle andare offline, ma quella è un’altra storia), ma perché fin troppe app programmate da altri non hanno proprio la decenza di supportare un minimo lo , essendo pensate come vecchio stile, e quindi non le si riesce ad usare in maniera soddisfacente su mobile. Volevo fare un mio browser nativo (wrapper dell’Android System Webview banalmente) ai tempi come soluzione, però non solo credo rimarrà nel limbo per sempre, ma non potrei mai implementare tutte le cose che mi sono utili in navigatori completi come Firefox e di cui giornalmente giovo, quindi è chiaro che la soluzione vera è semplicemente apparare quest’ultimo. ⛏️

Questa mi è venuta circa stamattina senza alcun trigger particolare (ormai le mie migliori sono sempre così), e ho provato a cercare “un modo per forzare qualunque sito come PWA su ”, cosa che avevo già fatto tempo fa senza arrivare a nulla, e ho quantomeno trovato un , questo qui. Ha però un sacco di problemi (tra cui quelli che mi sono scimunita per levigare un attimino), quindi tant’è che ho fatto il mio ora con lo stesso meccanismo: https://greasyfork.org/en/scripts/490784-pwas-anywhere. In pratica genera al volo un manifest e lo inietta in qualunque pagina se questa non include già un suo, così da farlo rilevare al browser. Testato su vari siti e, nonostante i punti ancora da sistemare, è meglio avere lui che non avere nulla; però tra tutti quelli su cui ancora non funziona, ci sono i sitarelli di Google, mannaggia (più tanti altri ancora non provati)… dovrò aggiustare, e qualche metodo lo ho già in testa. 😳️

https://octospacc.altervista.org/2024/03/25/volpepivvuaiutooo/

amxmln, to ArcBrowser
@amxmln@mastodon.design avatar

Didn’t think I would, but I’m kind of enjoying #Arc at work lately. 🤔 It does a lot of cool stuff I like (like auto PiP for videos).

Now if it would consume a little less energy and add #PWA support I might actually have a reason to uninstall Chrome for the first time in years. 🤔

But I doubt that’ll happen. 🤣 They seem too keen on integrating webapps within their main app UI.

ilumium, to meta
@ilumium@eupolicy.social avatar

Today: workshop with lawyers at the @EU_Commission:

The mandates Meta to "enable end users to freely choose to opt-in to [combining or cross-using personal data] by offering a less personalised but equivalent alternative".

When I pointed out to Meta that by offering users to either to or pay € 275 per year for & isn't "equivalent alternative" they said, Meta has to do that because of 😤 Really??

ilumium,
@ilumium@eupolicy.social avatar

Haha bitches against : "We allow 3rd party app stores, , automatic updates for sideloaded apps, and for free."

alyx, to Blog French
@alyx@3615.computer avatar

📝🎉 Nouveau post : Phanpy.social: un client Mastodon rafraîchissant.

Un nouveau client Mastodon aux fonctionnalités originales, avec une interface soignée et intuitive. Le tout en PWA !
https://blog.alyx.pink/phanpy-social-une-interface-web-pour-mastodon-rafraichissante/

Anachron, to apple German
@Anachron@fosstodon.org avatar

Is #Apple stupid?

They are still trying to make their own rules for #pwa apps when clearly the EU is already watching their implementation closely.

Like... who thought this was a good idea? Surely someone at a higher level raised some concern... no?

sebastian, to drupal Dutch
@sebastian@nwb.social avatar

Progressive Web Apps - what are they and should you be selling them? - Drupal Mountain Camp 2024

https://youtu.be/GmKV4ZObgzc

#Drupal #OpenWeb #PWA

kaiserkiwi, to iOS
@kaiserkiwi@corteximplant.com avatar

#iOS 17.4 is out now for a few days. Any stuff that makes #PWA​s less useful? Or am I safe to update?

mstankiewicz, to random
@mstankiewicz@pol.social avatar

Don’t use #Electron. Use #PWA.

croc, to webdev
@croc@mastodon.social avatar

Made an update to my little link extractor utility PWA, LinkMod. Now it optionally extracts links to internal pages if a root domain is provided.

Here's a brief demo video demonstrating a valid use of LinkMod's new internal pages feature:
https://croc.buzz/v/MWfBGx

PWA Link:
https://linkmod.croc.io

#IndieDev #PWA #webdev

  • All
  • Subscribed
  • Moderated
  • Favorites
  • Leos
  • InstantRegret
  • magazineikmin
  • GTA5RPClips
  • Durango
  • everett
  • rosin
  • Youngstown
  • slotface
  • khanakhh
  • mdbf
  • thenastyranch
  • kavyap
  • DreamBathrooms
  • anitta
  • PowerRangers
  • hgfsjryuu7
  • tester
  • vwfavf
  • ethstaker
  • osvaldo12
  • tacticalgear
  • ngwrru68w68
  • modclub
  • normalnudes
  • cisconetworking
  • cubers
  • provamag3
  • All magazines