danielgatis/rembg: Rembg is a tool to remove images background.
▻https://github.com/danielgatis/rembg
Can remove the background from a remote image, a local file or all images in a folder.
danielgatis/rembg: Rembg is a tool to remove images background.
▻https://github.com/danielgatis/rembg
Can remove the background from a remote image, a local file or all images in a folder.
Brython
▻https://brython.info
Brython is designed to replace Javascript as the scripting language for the Web. As such, it is a #Python 3 implementation (you can take it for a test drive through a web console), adapted to the #HTML5 environment, that is to say with an interface to the #DOM objects and events.
Du python dans le navigateur...
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9.5/brython.min.js">
</script>
</head>
<body onload="brython()">
<script type="text/python">
from browser import document
document <= "Hello !"
</script>
</body>
</html>
Pense bête pour mettre en place un auto identify sur #gajim lors d’une connexion vers irc.libera.chat à travers biboumi :
– depuis le roster de gajim, menu Comptes / sélectionner le compte concerné / Découvrir les services
– dans la fenêtre qui apparaît modifier l’adresse par irc.libera.chat@irc.eliaz.fr
puis cliquer sur le bouton Parcourir
– cliquer sur IRC server irc.libera.chat over Biboumi dans la liste affichée puis sur le bouton Exécuter une commande
– cliquer sur Configure a few settings for that IRC server dans la liste affichée puis sur le bouton Suivant
– renseigner son Nickname et insérer PRIVMSG NickServ :identify monpass
dans le champ After-connection IRC commands
– cliquer sur Suivant pour valider, et hop :)
Références : ▻https://dev.gajim.org/gajim/gajim/-/issues/9730#note_201411 & ▻https://doc.biboumi.louiz.org/9.0/user.html#on-a-server-jid
@seenthis ça va couper, la table spip_syndic
a encore crashé, je lance une réparation...
Handling #Text Over #Images in #CSS - Ahmad Shadeed
▻http://ishadeed.com/article/handling-text-over-image-css
You might come across a UI component that has text above an image. In some cases, the text will be hard to read depending on the image being used. There are some different solutions like adding a #gradient overlay, or a tinted background image, text-shadow, and others.
Ça c’est le truc le plus fun dans mon boulot : tu peux être certain que quand le graphiste propose les maquettes au client où il y a du texte sur des images, il va à tous les coups choisir la plus belle image possible, avec de très beaux aplats de couleur (la mer bleue jusqu’à l’horizon, un grand champ de blé bien flou au premier plan…) sur lesquels il prendra bien soin d’installer son texte. Oh c’est beau. Et la première image que le client mettra en ligne sera évidemment une photo super-moche, avec des micro-contrastes épouvantables partout, et parfois même (oh joie) déjà du texte dans l’image elle-même. Évidemment le texte devient illisible, et c’est à toi de trouver fissa une solution magique.
L’autre caractéristique du texte sur une image, c’et que c’est souvent dans des blocs de dimensions fixes. Et là encore, le graphiste va soumettre des maquettes où les titre sont « Lorem ipsum », ou « Ici le titre ». Et le premier article que le client va publier sera titré « En réponse à la question posée par un interlocuteur à propos de la posture de notre entreprise quant au truc au nom duquel qu’on se positionne ». Et forcément, ça tient pas (mais le client veut désormais que ça tienne sans avoir à raccourcir son titre, tu penses bien).
(Et je pourrais ajouter que, même dans les exemples illustrés de l’article ci-dessus, on n’échappe généralement pas à des problèmes de lisibilité et d’accessibilité avec ces différentes solutions. C’est assez chiant, mais si on fait dans le subtile et joli comme ci-dessus, on sera toujours très très limite sur le contraste et la lisibilité, et donc l’accessibilité.)
C’est pour ça qu’on demande toujours un droit de regard sur les maquettes graphiques, pour faire des commentaires ergo/accessibilité :)
OSINT At Home #9 – My Top 4 Free Satellite Imagery Sources
Google Earth Pro: ▻https://www.google.com/earth/versions/#earth-pro
Sentinel Hub Playground: ▻https://apps.sentinel-hub.com/sentinel-playground
Zoom Earth: ▻https://zoom.earth
World Imagery Wayback: ▻https://livingatlas.arcgis.com/wayback
ryangjchandler/orbit: A flat-file database driver for Eloquent.
▻https://github.com/ryangjchandler/orbit
Orbit is a flat-file driver for Laravel Eloquent. It allows you to replace your generic #database with real #files that you can manipulate using the methods you’re familiar with.
Orbit is a driver-based package, making it very easy to change the storage format of your data.
Out of the box, Orbit provides the following drivers:
– md -> Orbit\Drivers\Markdown
– json => Orbit\Drivers\Json
– yaml => Orbit\Drivers\Yaml
– md_json => Orbit\Drivers\MarkdownJson
Orbit comes with convenient #Git integration out of the box. This means that any changes made to your content can be automatically persisted back to your Git repository, keeping everything up-to-date.
#Package Quality Score - Skypack Docs
▻https://docs.skypack.dev/package-authors/package-checks
- Recommended: Your package.json
contains an ESM export, e.g.: "exports": { "import": "./path/to/entry.js" }
or "exports": { ".": { "import": "…" } }
– Your package.json
contains "type": "module"
– Your package.json
contains a "module": "./path/to/entry.js"
entry (not officially supported by Node.js, but an organic community convention we respect).
This field ensures that you’re shipping modern, standards-compliant JavaScript that works best for users. This ensures your package has more longevity and can be used in more environments, from browsers to #Node to newer projects like Deno. Even traditional web bundlers can benefit from #ESM for more accurate tree-shaking and code analysis.
Perceptual Uniformity with #HCL_Wizard
https://nightingaledvs.com/perceptual-uniformity-with-hcl-wizard
In this writing, I discuss how to build a #color Scheme for your data visualization with the freely accessible web app called HCL Wizard. HCL..
The hclwizard provides tools for manipulating and assessing colors and palettes based on the underlying colorspace software (available in R and Python). It leverages the HCL color space: a color model that is based on human color perception and thus makes it easy to choose good color palettes by varying three color properties: Hue (= type of color, dominant wavelength) - Chroma (= colorfulness) - Luminance (= brightness). As shown in the color swatches below each property can be varied while keeping the other two properties fixed.
huhu
When you see a (scientific) data visualization with a rainbow, ask yourself: Would Bob Ross approve of this?
Most likely not. In contrast, choosing a HCL-based palette instead will yield less flashy colors that change smoothly...very much in the spirit of The Joy of Painting.
New privacy policy is completely unacceptable ! · Issue #1213 · audacity/audacity
https://github.com/audacity/audacity/issues/1213
For anyone not yet aware the official #privacy_policy was updated on the 2nd of July and contains some very disturbing things, most notably under data collection is “Data necessary for law enforcement, litigation and authorities’ requests (if any)”, I want to ask what exactly does this mean ? this is completely vague and tells us nothing about what is actually being collected.
As far as I’m concerned any data collection is unacceptable unless what is collected is exactly stated and opt-out is provided, for an open source project this is doubly so, I urge all users to remove #Audacity from their system until this is resolved, in addition if you’re a Linux user I would contact the package maintainer for your distribution as such a license may not be permitted.
Tristesse... Audacity part en sucette avec sa nouvelle « Politique de confidentialité » à lire ici https://www.audacityteam.org/about/desktop-privacy-notice
Le plus drôle (ou le pire) est que cela rend le logiciel inutilisable pour les personnes de moins de 13 ans dans certains parys car la collecte de données pour ces personnes y est protégée par la loi. Et c’est pas super compat avec la licence GPL qui dit que le logiciel peut être utilisé par n’importe qui.
Ah oui effectivement ils ont complètement disjoncté... Bon, j’utilisais peu Audacity, juste pour certaines conversions de format où il s’avère pratique, mais pas plus (pour le montage audio, ardour est tout de même d’une autre trempe). Bon ben tant pis je ferais autrement.
Réponse de l’entreprise qui est derrière Audacity :
We do understand that unclear phrasing of the Privacy Policy and lack of context regarding introduction has led to major concerns about how we use and store the very limited data we collect. We will be publishing a revised version shortly.
https://github.com/audacity/audacity/discussions/1225
Pour Daniel Ray, responsable de la stratégie chez Muse Group, elles « sont dues en grande partie à une formulation peu claire », qui est en train d’être rectifiée. Il en profite pour préciser certains points. Le premier, et pas des moindres : « Nous ne vendons et ne vendrons AUCUNE donnée que nous collectons ou partageons avec des tiers ».
La collecte des données ne concernerait que l’IP, le type de l’OS et de CPU ainsi que des rapports d’erreurs envoyés par les utilisateurs (sur la base du volontariat). L’adresse IP est utilisée dans deux cas : le rapport d’erreur et la vérification automatique des mises à jour qui débarquera dans une prochaine version d’Audacity.
Hey mais personne n’a souhaité un bon anniversaire @spip ?
Bon, j’arrive avec un jour de retard, mais c’est pas grave, donc : bon anniversaire !
oh des anniversaires yen a tous les ans hein… mais surtout là il faut préciser que SPIP a eu VINGT ANS hier, c’est quand même le point important :)
mais que font les community managers sur tous les réseaux ?
(en vrai on pourrait mettre un petit mot sur twitter + pouet, pour le dire, et du coup teaser sur la release finale du mois)
les community quoi ? pour le pouet, c’est fait https://mastodon.social/@b_b/106510679754983991 :)
et rezo.net est un peu plus vieux, je le découvre en même temps que ce très beau poème de @lazuly
19/11/2019
Le Portail des copains rezo.net a tout juste vingt ans. En souvenir de son modeste et génial inventeur, Pierre Lazuly, partageons cette traduction de son poème, _L’encre de sourire ._
https://seenthis.net/messages/811803
Alors, aux aurores, il s’était levé, léger. Il avait doucement entrouvert le tiroir, pris dans sa main le porte-plume noir. Sans doute l’avait-il réveillé, arraché à l’un de ces rêves délicats que font les porte-plume, la nuit, quand on ne les regarde pas. Les histoires qu’on n’écrit pas.
Le porte-plume frémit un instant, heureux de recouvrer son sang : il avait senti son réservoir s’ouvrir, couler en lui la précieuse encre de sourire. Jamais il n’avait pu en percer le mystère, jamais il n’avait su d’où provenait le flacon. Mais dès la première goutte il avait reconnu sa note de tête intense, où se mêlaient désir et bergamote, l’effluve de tendresse vanillée, la fragrance si particulière des regrets.
C’était un parfum délicat, l’encre de sourire. Et les mots avaient exactement cette odeur-là. On est comme ça, nous autres. On ne peut écrire qu’à l’encre de sourire.
Glue is a drag and drop tool that helps you create #data #workflows. We have pre-built components to input, output, join, transform and explore your data. You can also build and customize your own components to take full control of the process.
Un truc à la feu « yahoo pipes », manque juste une info pour l’instant, la licence du bouzin ^^ ▻https://github.com/gjthompson1/glue-public/issues/9
#Matrix Bridge #libera.chat
▻https://matrix-org.github.io/matrix-appservice-irc/latest/admin_room.html
▻https://meta.wikimedia.org/wiki/Matrix.org#Authenticating_with_LiberaChat
▻https://gist.github.com/LorbusChris/d44a5dd4671796cbf8528ca133dd909b
À noter que pour l’instant il y a un bug avec la commande !username quand votre nick IRC contient un _ cf ▻https://github.com/matrix-org/matrix-appservice-irc/issues/1359
API Reference | MapLibre GL JS Docs | MapLibre
▻https://maplibre.org/maplibre-gl-js-docs/api
MapLibre GL is a community led fork derived from #mapbox-gl-js prior to their switch to a non-OSS license.
▻https://github.com/maplibre/maplibre-gl-js
Un fork de la dernière version « libre » de Mapbox GL. Un peu de contexte sur l’histoire du bouzin :
After Mapbox announced the closure of Mapbox GL JS, their JavaScript library for displaying maps using #WebGL, the community made a collective decision to maintain and further develop the last open-source version and build a free alternative.
▻https://www.maptiler.com/news/2021/01/mapbox-gl-open-source-fork
Mapbox-gl-js is no longer under the 3-Clause BSD license
▻https://news.ycombinator.com/item?id=25347310
#map
Organic Maps is a better fork of MAPS.ME, an Android & iOS #offline maps app for travelers, tourists, hikers, and cyclists based on top of crowd-sourced #OpenStreetMap data and curated with love by MAPS.ME founders. No ads, no tracking, no data collection, no crapware.
▻https://organicmaps.app (nécessite android 5 mini)
Une alternative qui peut fonctionner sous android 4 qui semble « clean » d’après ▻https://doc.e.foundation/maps
J’ai #OsmAnd qui est aussi bâti sur OpenStreetMap et qui fonctionne aussi hors ligne.
Oui, c’est quoi la différence avec OsmAnd ?
J’utilise aussi IGN rando, notamment pour les vues aériennes.
Pour les différences entre les apps vous pouvez consulter ce bon récap ▻https://sebsauvage.net/wiki/doku.php?id=gps-android qui se résume par :
OsmAnd reste mon application préférée car c’est de loin la carte la plus détaillée et la plus fidèle aux données OpenStreetMap. Cependant cette application a 4 défauts :
– La recherche par noms est trop stricte.
– Le fait que les données OSM soient pratiquement exhaustives peut rendre la lecture des carte plus compliquée pour quelqu’un qui ne contribue pas à OSM (il faut connaître les symboles).
– L’interface est complexe à utiliser (car très très complète et paramétrable).
– OsmAnd consomme généralement plus de batterie que les autres.
Pour cette raison :
Pour un usage général, je recommande Magic Earth.
Elle est bien plus facile à utiliser qu’OsmAnd. Les cartes sont malgré tout très complète. La navigation sous Magic Earth est très bien faite.
Je garde toute de même OsmAnd car il me permet de faire des choses impossibles avec Magic Earth (comme enregistrer un déplacement sous forme de trace .gpx, meilleure gestion des favoris, affichage superposé de traces gpx sur la carte, etc.)
(Je ne recommande plus Maps.me car trop de trackers. La version pseudo-libre sur F-Droid utilise les mêmes cartes pleines de POI supprimés ou promotionnels (Booking))
C’est cadeau, d’autant plus que je n’utilise pas ces trucs sur mon vieux phone ^^
C’est je crois la première fois qu’une décision de justice cible explicitement un résolveur #DNS public (ici, #Quad9).
▻https://torrentfreak.com/sony-wins-pirate-site-blocking-order-against-dns-resolver-quad9-210621
Je note l’argument juridique « One of the arguments that Sony brought up in court was that Quad9 already blocks various problematic sites voluntarily. » qui a affaibli la défense de Quad9. En effet, si on commence à filtrer pour « le bien », il est ensuite difficile de se réclamer de la neutralité et de refuser une extension de ce filtrage, on n’est plus un simple intermédiaire (« the liability protections that other third-party intermediaries such as ISPs and domain registrars typically enjoy »).
C’est peut-être cet argument qui explique pourquoi les ayant-droits n’ont pas poursuivi Google Public DNS et Cloudflare qui, eux, sont neutres ?
C’est une leçon qui va au-delà des résolveurs DNS : à partir du moment où on choisit et où on filtre, on n’est plus neutre et on ne peut donc plus se réclamer du statut de « simple intermédiaire ».
En effet, si on commence à filtrer pour « le bien », il est ensuite difficile de se réclamer de la neutralité et de refuser une extension de ce filtrage, on n’est plus un simple intermédiaire
C’est une leçon qui va au-delà des résolveurs DNS : à partir du moment où on choisit et où on filtre, on n’est plus neutre et on ne peut donc plus se réclamer du statut de « simple intermédiaire ».
En effet @severo c’est pile la problématique de seenthis si on parle de bloquer des comptes autres que ceux qui contreviennent directement à la loi (spam, pédo, appel au meurtre, etc), pour des raisons personnelles (tout à fait valables, mais sans objet tant que l’idée est que seenthis reste un hébergeur de service et pas un éditeur faisant ses choix).
C’est peut-être cet argument qui explique pourquoi les ayant-droits n’ont pas poursuivi Google Public DNS et Cloudflare qui, eux, sont neutres ?
Au contraire, Cloudflare copie Quad9 et propose désormais également un filtrage optionnel, mais moins efficace : seulement 50 % des logiciels malveillants au lieu de 98 %. La différence n’est pas liée au filtrage, mais plutôt au fait que Quad9 est le seul à ne pas être protégé par les tribunaux américains. Et c’est intentionnel.
La réponse de Quad9 : ▻https://quad9.net/news/blog/quad9-and-sony-music-german-injunction-status
Notez la référence au fait que la suite logique de cette action sur les intermédiaires serait d’exiger du filtrage par les logiciels, par exemple les navigateurs Web. (Cf. le récent discours de Cédric O sur DoH, qui allait dans ce sens.)
Otun Remixes | Montoya
▻https://montoya.bandcamp.com/album/otun-remixes
In 2019 Montoya released his 3rd album ‘Otun’ on ZZK Records. His blend of Afro-Colombian Rhythms and electronic beats (featuring vocalists Pedrina and Quantic collaborator Nidia Gongora) found support from the likes of Branko, Nubya Garcia, Papaoul, and many a dancefloor that came out to see him on tour.
Bon album remix de ▻https://seenthis.net/messages/790513
#son
Libera Chat | A next-generation #IRC network for FOSS projects collaboration!
▻https://libera.chat
We’re excited to announce the launch of Libera.Chat, and welcome you to a next-generation IRC network for free and open source software projects and similarly-spirited collaborative endeavours.
Most of our staff have joined us from #freenode, and we intend to continue its legacy. It was a privilege to provide the FOSS world with a collaborative platform.
When freenode announced that it was joining with Private Internet Access in 2017, the domain name, as well as unspecified other “assets”, were sold to one Andrew Lee via a holding company. Staff were uncertain but assured that PIA was to have no operational influence.
In early 2021, that changed. New advertising was pushed onto the freenode website without warning. The head of staff at the time ultimately resigned rather than explain. In the time since, there have been changes to network operations for which we have received no explanation.
This was the writing on the wall. As a precautionary measure, we began laying the groundwork for what would become Libera.Chat. Our legal home is a non-profit association in Sweden, with all our staff holding equal stakes, and we will never accept corporate control.
Control of freenode infrastructure will soon be transferred to Freenode Limited and its agents. This means your data will soon be available to their personnel. We don’t know these people; neither do most of you. We can’t claim that this is a good or even acceptable outcome, and are loath to entrust your data to a third party, but it appears that we have run out of options.
Together we have built and participated in great communities with IRC, and hope to continue that journey with you on Libera.Chat. We have courageous ambitions for the future of IRC and the communities that we cherish. Please join us on this adventure.
En lien ▻https://linuxfr.org/users/vstinner/journaux/multiple-demissions-dans-l-equipe-du-reseau-irc-freenode
Et donc, il y a un chan #spip en place là bas :)
Ça ne semble pas s’apaiser...
< irc.freenode.net > rasengan (~rasengan@freenode/staff/rasengan): [Global Notice] We are aware of the Libera Chat spambots and are working to address it. To help mitigate, please set umode +R to prevent non-registered nicks from messaging you. Thank you for your patience, and thank you for your support of freenode!
Résumé de l’histoire un mois après...
Le site lord.re est inaccessible (time-out). C’est le bazar sur ce site ;-)
@biggrizzly ha chez moi j’y accède sans pb à l’instant. Je peux te faire un paste de l’article si tu veux.
Moi j’ai lu et j’ai halluciné qu’en fait les deux qui s’engueulaient au départ… c’est eux deux qui restent ensemble dans Freenode à la fin ! Et le reste de l’équipe qui est parti. C’est encore plus wtf que ce que j’avais en tête pour l’instant.
(Mais c’est une bonne chose si du coup ça laisse les personnes toxiques et égotiques entre eux d’un côté.)
Je tente d’y accéder via deux accès distincts, et rien à faire, ça tombe en TO... :-/
Edit : depuis alphalink, KO, depuis OVH, KO, depuis Online OK, depuis Orange OK... Encore un blocage crapoteux sur l’AS... ou approchant...
How to Favicon in 2021 | CSS-Tricks
▻https://css-tricks.com/how-to-favicon-in-2021
via @brice
#html #intégration #web #favicon
I’m so sorry, says inventor of endless online scrolling
▻https://www.thetimes.co.uk/article/i-m-so-sorry-says-inventor-of-endless-online-scrolling-9lrv59mdk
En même temps, et cet article le prouve, la solution au scrolling infini est... le #paywall
Stop building websites with infinite scroll!
▻https://blog.logrocket.com/infinite-scroll
In 2006 Mr Raskin, a leading technology engineer himself, designed infinite scroll , one of the features of many apps that is now seen as highly habit forming. At the time, he was working for Humanized - a computer user-interface consultancy.
The take away? Don’t force the user to ask for more content: just give it to them.
↑ so nice...
▻https://web.archive.org/web/20120606053221/http://humanized.com/weblog/2006/04/25/no_more_more_pages
La projection Bertin1953 est disponible sous #QGIS
Je l’avais codée dans Proj.4 il y a 2 ans et demi (▻https://github.com/OSGeo/PROJ/issues/1120) mais jamais réussi à l’ouvrir sur QGIS. Apparemment maintenant c’est possible, il suffit de créer un SCR personnalisé et lui donner la formule proj=bertin1953. Et ça marche…
<details> - HTML (HyperText Markup Language) | MDN
▻https://developer.mozilla.org/fr/docs/Web/HTML/Element/details
Un afficher/masquer en pur HTML 5 (sans JS ni CSS) : une balise <details>
avec un <summary>
pour faire le titre clicable
...et pour ajouter une animation : ▻https://stackoverflow.com/questions/38213329/how-to-add-css3-transition-with-html5-details-summary-tag-reveal
Petit bémol : point de vue accessibilité ça ne semble pas idéal : ▻https://daverupert.com/2019/12/why-details-is-not-an-accordion (on se le réservera pour les outils où référencement et accessibilité ne sont pas des paramètres pris en compte donc...)
Marrant que ce truc soit aussi rigoureusement inconnu, malgré une excellente compatibilité (96% sur caniuse).
Ça veut rien c’est que c’est pas accessible : si c’est dans la norme HTML5 c’est que c’est accessible quand c’est utilisé pour ce que c’est prévu.
Mais c’est pas accessible pour en faire autre chose.
Donc la question est : pour quelle(s) utilisation(s) précise(s) c’est prévu ?
Ça a l’air d’être ça.
The <details> creates a disclosure widget in which information is visible only when the widget is toggled into an “open” state. A summary or label can be provided using the <summary> element.
A disclosure widget is typically presented onscreen using a small triangle which rotates (or twists) to indicate open/closed status, with a label next to the triangle. If the first child of the <details> element is a <summary>, the contents of the <summary> element are used as the label for the disclosure widget.
#SVG Generators — Smashing Magazine
▻https://www.smashingmagazine.com/2021/03/svg-generators
let’s look at SVG generators — for everything from shapes and backgrounds to SVG path visualizers and SVG → JSX generators.
Pas mal de ressources : backgrounds, code snippets, compression, cropping tools, data visualization, doodle patterns, editors, favicon, filters color matrix mixer, geometric shapes, icon transitions, JPG/PNG → SVG, path visualizers, polygons, repeating patterns, squircicles, section dividers, SVG assets manager, SVG → JSX, SVGs → SVG sprites, text warping, waves, woodworking patterns
Focalboard: Open source alternative to #Trello, Asana, and Notion
▻https://www.focalboard.com
Focalboard is an open source, self-hosted alternative to Trello, Notion, and Asana.
It helps define, organize, track and manage work across individuals and teams. Focalboard comes in two editions:
– Focalboard Personal Desktop: A stand-alone desktop app for your #todos and personal projects
– Focalboard Personal Server: A self-hosted server for your team to collaborate
#Apache #redirect www to non-www and HTTP to HTTPS — Simone Carletti
▻https://simonecarletti.com/blog/2016/08/redirect-domain-http-https-www-apache
# Redirection https/www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]
# Redirection https/non www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
ping @jeanmarie je crois que j’ai retrouvé ta source :p