minioctt, to webdev Italian

Ieri sera, una roba che davvero mi ha fatto perdere la pazienza e ogni speranza, maledetto web development, avevo iniziato a scrivere questo post ma ho poi deciso di a mimire… in pratica, il Canvas HTML5 è inconsistente, tra diverse funzioni, diversi browser, e a tratti è proprio buggato mi sa. In breve: non si può tracciare linee o contorni puliti lì dentro, viene tutto sfocato, mannaggia!!! 😶‍🌫️️

Beh, non è la prima volta che scopriamo che la roba nei browser gira a furia di hack, quindi non so perché proprio questa volta sono così spiazzata, però questo è. Ho scoperto questa magagna dopo aver notato che, i bordi di rettangoli nel programma che sto facendo, che sono puliti su Firefox, appaiono tutti blurrati in Chromium. Ho fatto qualche test al volo, e notato che cambiare lo spessore dei tratti sistemava il problema su un browser e lo faceva apparire sull’altro. “Sarà colpa di p5.js“, ho pensato, “ti pare che nei due browser web più grandi al mondo ci sono gli spacc?“… e quindi ho cercato. Big oopsie, perché una issue l’ho trovata, ma da lì ho scoperto che p5.js in realtà non centra. E… ecco, facendo dei test con la API Canvas liscia, senza la libreria esterna di mezzo, persiste il problema. 👹️

https://octospacc.altervista.org/wp-content/uploads/2024/06/image-2.pngHo fatto un piccolo file con vari test: jsbin.com/dadobugiye/ (caricato su JSBin, così potete verificare anche voi). In foto c’è a sinistra come ha renderizzato Firefox, e a destra Chromium (entrambi chiaramente sul mio desktop Linux). Tra le quattro linee spesse da 1 a 4 pixel, e i tre rettangoli con bordo da 1 a 3 pixel, notate come a spessore alternato si alternano anche la presenza e l’assenza di sfumatura. Quello che cambia tra la copia superiore e quella inferiore è che sulla seconda è applicato uno shift di 0.5 pixel sia per X che Y (la seconda soluzione più brutta tra le consigliate)… appunto, fare questa cagata pulisce ciò che prima era sporco e sporca ciò che era pulito. 🚬️La schifezza è dovuta al fatto che il browser fa anti-aliasing di ciò che disegna lui, e non c’è modo di disattivare la cosa; c’è una proprietà imageSmoothingEnabled che vale però solo per i dati immagine raw (forse è per questo che non ho mai notato problemi con, ad esempio, gli emulatori web di console). Quindi, in teoria si potrebbero implementare da zero funzioni per disegnare linee e roba varia, che scrivono direttamente i pixel sulla tela… ma non sembra qualcuno abbia voglia di implementarlo in librerie grafiche general-purpose e che non deviano troppo dalla API. (Io certamente no.) Shiftare ogni azione di disegno di 0.5 pixel in base al browser può sembrare una soluzione (dato che il problema è causato dall’allineamento subpixel, e ci sarebbe il metodo .translate(x,y) per farlo senza ogni volta sommare alle coordinate), ma non lo è affatto, perché lo vedete come le linee e i rettangoli appaiono tra loro diversi (e, curiosamente, le linee sono uguali tra i due browser)… 💱️

Computer potentissimi e piattaforme software di complessità estrema e potenzialità infinite, ma poi non riescono a fare delle fottutissime linee non sburrate, stiamo tornando indietro. E falliscono appunto in modo pure inconsistente!!! Non sembra proprio esserci soluzione, se non creare delle mie astrazioni sulle funzioni di disegno di linee e rettangoli (che fanno in autonomia gli shift necessari ogni volta). Veramente sto male, è possibile che se il mio numero arbitrario di spessore in pixel è pari o dispari, a seconda del gusto del browser e dell’allineamento .0 o .5 a subpixel, deve venire tutto: o grigino anziché nero, o spesso di 2 pixel anziché 1 (o la qualsiasi), o coi bordi sciolti in lava? Per ora continuo a usare p5.js e quindi il disegno a forme sul Canvas per questa applicazione, perché è comodo, ma per i prossimi progetti chissà che dovrei usare… nulla si avvicina neanche lontanamente all’efficienza di scrivere del JavaScript vanilla e averlo immediatamente prendere vita. 🤢️

https://octospacc.altervista.org/wp-content/uploads/2024/06/image-4.pngHo provato anche un’altra soluzione di tizi, un po’ brutta ma che avrei accettato se avesse funzionato: applicare un dato filtro SVG… che dire. Vero, non si vede più alcuna sbleurratura, ma gli angoli dei tratti sono più arrotondati (non chiesi), e lo spessore è comunque sbagliato. E una cosa stramba bonus: i lati delle linee superiori (ma non di quelle shiftate?!) sono tipo corrotti, hanno dei pixel che appaiono un po’ a sinistra come delle spine. Ma come cazzo è possibile?!?!?! 🌋️https://octospacc.altervista.org/2024/06/07/tela-spaccata/

#antialiasing #blur #broken #browser #bug #Canvas #demo #disegno #HTML5 #inconsistente #JavaScript #JSBin #Mannaggia #pixel #problema #prova #sfocatura #subpixel #test #web #webdev

image/png

astian, to technology
@astian@mastodon.social avatar

The new version of Midori will have a new and improved private mode to guarantee a more private, clean, secure and extremely fast navigation.

Coming soon

https://astian.org/midori-browser

penguingeek,
@penguingeek@mastodon.social avatar

@astian Who knows, maybe it will be published as Snap one day.👌

penguingeek,
@penguingeek@mastodon.social avatar

@astian When it comes as a Snap, I will definitely try it.

Vivaldi, to tech
@Vivaldi@vivaldi.net avatar

Has the time-taken-to-boil-an-egg research taken over your browser?

Hold SHIFT and select the first tab and the last tab in your bar. Then right-click and select Close Tabs.

Boom. 🥚💥

Video of Vivaldi browser with multiple tabs open to egg boiling techniques and research.

Catweazle,
@Catweazle@vivaldi.net avatar

@Vivaldi, don't forget that after learning about the time needed to boil the eggs, there is also the Vivaldi Pomodore Timer to do it.

filippodb, (edited ) to random Italian
@filippodb@mastodon.uno avatar

La mia guida ai ha superato i 2 anni! 🥳

Quale miglior momento per aggiornarla con alcuni nuovi consigli sul come migliorare la navigazione con , e :

:brave: :librewolf: https://noblogo.org/filippodb/breve-guida-per-navigare-piu-veloci-e-piu-sicuri-con-le-estensioni-per

La guida ora spiega anche come aggiungere i motori di ricerca alternativi come https://LibreY.devol.it e https://SearXNG.devol.it e come usare le alternative a youtube come invidious su https://i.devol.it e piped su https://p.devol.it in automatico.

astian, (edited ) to tech
@astian@mastodon.social avatar

We have released a new update of AstianGO, an update with improvements in the accuracy of the results, improvements in the news, video playback and much more.

Enjoy a search engine that doesn't track you, doesn't sell your information and doesn't keep track of your activity.

https://astian.org/midori-en/alert-new-update-of-astiango/

kuketzblog, to firefox German
@kuketzblog@social.tchncs.de avatar

Ich habe die allgemeinen Handlungsempfehlungen für die Browser-Nutzung überarbeitet bzw. erweitert. Sollten nun klarer sein. 👇

https://www.kuketz-blog.de/sichere-und-datenschutzfreundliche-browser-meine-empfehlungen-teil-1/#handlungsempfehlung

jskeletti,
@jskeletti@det.social avatar

@kuketzblog Interessant ist die Brave-Empfehlung. Und dann die Verlinkung zum Wikiartikel in dem die Kontroversen um den Browser aufgelistet sind und doch recht deutlich zeigen, wie die Eigner Ihr Geld verdienen.

kuketzblog,
@kuketzblog@social.tchncs.de avatar

@jskeletti Kommt noch in Teil 2 - man kann Brave Rewards und das Crypto-Zeug ja zum Glück deaktivieren.

astian, to privacy
@astian@mastodon.social avatar

We continue advancing with the development of our VPN client that will be available within Midori web browser, this is a short video about how it works.

https://astian.org/midori-browser

MidoriVPN coming soon

astian, to privacy
@astian@mastodon.social avatar

We are committed to our users, so in order to improve our support, tutorials, Midori, Astian Cloud AstianGO and our applications we have released our community and help platform where we can better interact with all our users.

https://help.astian.org our help platform

#privacy #browser #midoribrowser #midori #tech #technology

kuketzblog, to firefox German
@kuketzblog@social.tchncs.de avatar

Einen Beitrag zum Thema Browser zu veröffentlichen, ist mindestens genauso anstrengend wie zum Thema Messenger. Inhaltlich setzt man sich kaum mit den Aussagen und Erklärungen auseinander, sondern Stammtischparolen ersetzen dann eine ernsthafte Diskussion. Auf diesem Niveau möchte ich wirklich nicht diskutieren.

smallcircles, to random
@smallcircles@social.coop avatar
kuketzblog, to random German
@kuketzblog@social.tchncs.de avatar

Grundlegende Empfehlungen für Browser:

  • Benutzt mehrere Browser
  • Wenig/bis keine Add-ons installieren (Ausnahme Werbeblocker)
  • Keine Eingriffe an about:config/brave://flags vornehmen
  • Verzicht auf Fingerprinting/Ad-Blocking-Testseiten
  • Unter Android Chrome-basierte Browser bevorzugen (Sicherheit)
  • Zeitnah (Sicherheits-)Updates installieren
  • Verzichtet auf die meisten Tipps, die im Internet bezüglich Browser gegeben werden

Etwas ausführlicher? Hier! 👇

https://www.kuketz-blog.de/sichere-und-datenschutzfreundliche-browser-meine-empfehlungen-teil-1/

kuketzblog,
@kuketzblog@social.tchncs.de avatar

@virgil_tibbs Auf einem getrennten Browser einfach laufen lassen. Auch Firefox eignet sich dafür.

kuketzblog,
@kuketzblog@social.tchncs.de avatar
kuketzblog, to firefox German
@kuketzblog@social.tchncs.de avatar

Ich muss den Artikel über Browser nun doch aufteilen - es wird eine Artikelserie. Teil 1 ist ab sofort verfügbar.

Empfehlungen für Browser, die die Privatsphäre schützen und ein sicheres Surfen im Internet ermöglichen. 👇

https://www.kuketz-blog.de/sichere-und-datenschutzfreundliche-browser-meine-empfehlungen-teil-1/

pasci_lei,
@pasci_lei@mastodon.social avatar

@kuketzblog Vielleicht sollte man erwähnen, dass der Tor Browser nicht für das alltägliche Browsing gemacht wurde. Wenn man darin seine normalen Seiten besucht und seine normalen Account-Daten verwendet, ist der Schutz nicht nur nutzlos, sondern der ganze eigentliche Nutzen hinfällig.

kuketzblog,
@kuketzblog@social.tchncs.de avatar

@pasci_lei Stimmt. Kommt aber noch in der Serie.

Gibt zur Nutzung auch einen relativen alten Artikel (2015) von mir.

https://www.kuketz-blog.de/konfiguration-des-tor-browser-bundles-not-my-data-teil3/

astian, to tech
@astian@mastodon.social avatar

Companies are already recognizing Midori Browser as a privacy-friendly alternative that complements their products, in this case ExpressVPN.

https://www.expressvpn.com/blog/types-of-browsers/

We invite all technology lovers to download and use Midori as their default browser.

https://astian.org/midori-browser

#browser #tech #technology #privacy #windows #linux #ubuntu #debian

ngamradt, to Vivaldi
@ngamradt@vivaldi.net avatar

I wrote a blog post about the web and why I use it as my primary browser.

This post also contains links to a related video I created on the topic and a Vivaldi Community Talk conversation that I participated in.

https://nealgamradt.com/posts/2024/05/vivaldi-my-favorite-web-browser/index.html

astian, to wireguard
@astian@mastodon.social avatar

Our work advances with MidoriVPN, a private and secure system that uses #wireguard Multiple instances and mesh technology. Soon to be integrated into #midoribrowser.

https://astian.org/midori-browser

#privacy #browser #tech #technology #linux #windows #ubuntu #debian

MidoriVPN

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