WhatsApp, the popular messaging #app used by billions of people worldwide, is currently experiencing a widespread outage that prevents users from connecting and sending or receiving messages. The issue appears to be global in scope, affecting the app's entire user base of 2 billion people. The Verge reports that users started encountering problems with WhatsApp around 2 PM ET #today. Many report that the app is stuck on "Connecting" and unable to function properly. https://pike.link/rVgQQ...
Coucou la team je m'y connais en internet et sécurité et tout le tralala : quelles app de calendrier à partager vous recommanderiez ? (bonus si y a une option pour rendre ça plus joli qu'utile pcq tdah + c'est juste pour voir les dispos en commun facilement, pas pour organiser per se)
Did you know? The work we do for clients isn't limited to icon design. We also craft delightful user interfaces and everything needed to market your app: social campaigns, promotional art, screenshots, and more.
OMG, forgot about the welcome post. Hello mastodoners. We're indiedevs, and although we give priority to games, our debut release will be a small and free app for worktime recording (with timers).
Very important thing for someone. And for us too. Because we really needed such app ourselves, so we decided to make it, with blackjack and other goodies. For desktop and #android.
Coming in the next CleanDoom update: Theme support! All it takes is changing a few colors and the theme editor swaps out all the colors automatically.
I did this in the stupidest way possible: making all my panels white and just changing self_modulate on runtime. It beats fighting with the theme editor IMO.
I see quite a few folks with #ADHD here and their struggles to keep up with tasks. I'm #ActuallyAutistic and can find it hard to not feel overwhelmed by what "must" be done resulting in more chaos, more dirt and more things to get #meltdowns about. Sigh…
Using this opportunity to get that off my chest and maybe offer some sort of solution for people like us.
#TrashPandaCleanup is a free #app that helps create small routines. It's a bit cutesy, but hey if it helps!
Deep into another classic #iPhone#app interview, from a developer who was very generous with their time, and hoping they won’t be upset with me cutting the output back to something that is manageable for our readers. Always a delicate balancing act.
If you’ve not read the series, there’s a link below. The most recent entries are Apollo and Serial Reader (and also Taxiball and Canabalt in the games series, but that doesn’t have interviews).
Il #problemino (tra i tanti!) delle #webapp è che saranno anche facili da #archiviare o #clonare spesso, ma non per questo anche semplici… (o per caso non sono neppure facili e la mia #esperienza mi fa sottovalutare la cosa?) 😫
🅰️ Per quelle meno complesse, il metodo migliore è senza dubbio un bel wget -kp $URL, cioè scaricare la pagina #HTML con tutte le sue risorse collegate, e convertire i link da assoluti a relativi.
🅱️ Quel #metodo però non è a conoscenza di tutte le risorse caricate dinamicamente, cioè dichiarate in posti diversi dall’HTML. Per prendere anche quelle (ed è spesso necessario, tutte le app moderne caricano roba così), bisogna aprire la app nel #browser, e guardare le richieste di #rete che macina con il normale uso.
1️⃣ A questo punto, si può usare la funzione del browser per esportare le richieste in formato HAR, e poi tool come har-extractor o Har Extractor Online per ricavare i file effettivi da quel blob.
Ho notato però che Firefox in alcune situazioni genera #HAR corrotti (2 giochi fatti in Phaser avevo provato a scaricare, ed una volta estratti gli script tiravano errori; ho riprovato con Chromium, ed è andato tutto liscio), quindi a prescindere io userei l’altro#navigatore per questa cosa. 🥴
Poi, non ho ben capito se per via di come il file HAR in sé è generato, se come quegli #strumenti lo interpretano, o un misto delle cose, ma le risorse cross-domain (e credo anche caricate da iframe?) tendono a non venir estratte, quindi si deve andare poi a pescarle prelevando l’URL di ognuna a manina dai DevTools già aperti… 🤧
🆎 Si potrebbero usare primo e secondo metodo insieme in linea di principio (copiando i file del primo passaggio su quelli del secondo, sovrascrivendo gli esistenti), ma nella pratica è inutile… se c’erano link assoluti da convertire in relativi nell’HTML, con spaventosa probabilità questi sono presenti anche nel #JavaScript o chissà dove, per cui, dato che bisognerà comunque andare a mano a modificarli da qualche parte, 1 o 2 file in più non cambiano (spesso) nulla.
2️⃣ Se si è usato il secondo metodo, bisogna a questo punto effettivamente verificare che i link siano tutti corretti, le #risorse effettivamente scaricate, e la app funzionante indipendentemente dal dominio originale… il modo più efficiente che ho trovato è aprire già da subito un webserver locale sui file, navigarci nel browser, e controllare sia che tutto funzioni nel pratico, sia che tutte le #richieste di rete per risorse effettive (ossia, non contano chiamate di telemetria o simili) vadano al mio #server, anziché al dominio originale (attivando la colonna omonima della tabella nei #DevTools lo si vede a colpo d’occhio).
Quando ci sono richieste che falliscono o che vanno su altri server, bisogna capire da dove nel codice queste partono, e fare le opportune #modifiche per usare URL relativi. Quelle che partono dall’HTML o dal CSS (turns out, non molte, altrimenti avremmo usato direttamente wget) sono appunto una scemenza da sistemare… ma quando partono da #script, c’è poco da fare, con l’aiuto del debugger del browser (di nuovo, meglio Chromium, perché de-mininifica il JavaScript aggiungendo whitespace in automatico) si va a capire da che punto partono, e in base alla situazione si valuta che modifiche fare al #codice. Poi, si testa ancora, e ancora si applicano #fix, finché tutto non funziona. ♻️
In genere questo non è un problema, e anche per app più ostiche (come quella che ho ricaricato sulla #SalaMuseoGames ieri, Little Alchemy 2) si fa tutto in un quarto d’ora ben ristretto. Tuttavia, bisogna fare attenzione a quei programmi che caricano le risorse man mano che ne hanno bisogno e non tutto subito (in genere, maggior parte dei giochi, oppure parecchie #app React)… lì si può potenzialmente perdere un bel po’ di tempo, perché bisogna mettersi ad usare il #software raggiungendo idealmente il 100% del codice; cioè, cliccare tutti i bottoni, usare qualunque azione, giocare tutti i livelli… fino ad ora non ho mai incontrato #ostacoli, ma se succede, l’unica è navigare tra il codice già scaricato per vedere cos’è che manca (da qualche parte ci sono scritti i nomi delle risorse ancora da scaricare, per ovvi motivi). 🗡️
🔚 Aggiustamenti finali: in base alla situazione, vanno fatte altre modifiche al source per ovviare a #problemi banali ma frequenti. La maggior parte riguardano i domini, che in certi casi sono hardcodati, e quindi o ci sono iframe che comunicano con la Messaging API e gli va cambiato il dominio (come per il gioco di ieri), o c’è del DRM che ostacola il #rehosting (come il giochino dell’altro ieri) ecc… con #pazienza si risolve tutto.
E alla fine di tutto, una cosa che mi piace fare ma che non sarebbe obbligatoria, è disattivare tutte le componenti potenzialmente dannose dell’ #applicazione, ossia commentare via eventuali inclusioni e chiamate a sistemi di analitiche o pubblicità. 🚯
Unsere inklusive #Ausstellung „Urformen. Eiszeitkunst zum Anfassen“ bietet nicht nur sehbeeinträchtigten Menschen einen Zugang. In unserer App haben wir gleich vier verschiedene Touren im Angebot:
I want a script that expands the threads of a Twitter post, in the form of a tree, because it's much easier to read this way, you don't have to click, expand, go back, all on separate subpages....
I want a script that expands the threads of a Twitter post, in the form of a tree, because it's much easier to read this way, you don't have to click, expand, go back, all on separate subpages.
I want a script that expands the threads of a Twitter post, in the form of a tree, because it's much easier to read this way, you don't have to click, expand, go back, all on separate subpages....