Monthly Shaarli
May, 2023
This seems so powerful: basically, it allows creating a link or reference from a text inside a page!
But it is not implemented in Firefox, sadly... there is however an extension for it https://addons.mozilla.org/fr/firefox/addon/link-to-text-fragment/
The tool I will choose to create forms with vue :)
and how to handle it properly?
It follows the SAML:
the identity provider gives some claims1. One that it provides is the NameID, inside of Subject.
What Atlassian/Jira is doing right is that they're actually using a static identifier to identify you, rather than your email address. This allows an incredibly smooth experience when any aspects of your attributes (such as email or name) change.
These robots become so much more performant. They can find the exit of the maze in no time.
2 400 complaints composed of more than 1,500 complaints allege problems braking, including 139 cases of phantom braking and 383 cases of phantom stops.
Handelsblatt says there were more than 1,000 crashes linked to brake problems and more than 3,000 entries where customers reported safety concerns with the driver assists.
and tesla commits to as little as possible in writing.
Each entry also contains the note in bold type that information, if at all, may only be passed on "VERBALLY to the customer".
Github Worflow trigger cheatsheet
How to structure a website that is not built with an SPA style?
-
cargo build --release
-
set
strip = true
to profile.release in cargo.toml -
set
opt-level = "s"
to optimize for size instead of runtime speed -
set
lto = true
to enable link-time optimization -
set
codegen-units = 1
to maximize size reduction but it results in slow builds -
use cargo bloat to understand which dependencies are taking up space
Le label Culture Libre est le premier label spécialement dédié à l’open content et aux projets collaboratifs qui valide 3 niveaux traduisant chacun un palier d’investissements (bronze, argent, or).
On y retrouve des archives, des musées, des bibliothèques et des universités.
Another personal blog :)
A curated list of them
C'est cool aussi
C'est cool
How links with an @ in the URL becomes insecure, because they can redirect to a .zip domain simulating a file
Succinct but more detailed than a cheat sheet.
A nice explanation of python.
EDIT 2023-05-19: I will read it when I will use the language seriously again.
How to rotate items to test every day
Ce dépôt git est destiné au suivi des manques d'attributions sur les utilisations de carte utilisant OpenStreetMap.
La communauté des contributeurs OpenStreetMap est très attachée au respect de l'attribution car :
- C'est une façon de dire merci ;
- C'est une façon de rendre le projet OpenStreetMap visible et de faire naitre de nouvelles vocations de contributeurs… et donc d'alimenter un cercle vertueux.
« Oublier » l'attribution casse le cercle vertueux du commun.
A series of distributed systems challenges brought to you by Fly.io.
A parody of JQuery :D
How to make design tokens interoperable? With a format that describes their serialization and which metadata should be attached to it.
A great maturation of Vue 3!
J'aime la méconnaissance du fonctionnement d'Internet. mais cela m'inquiète pour les décisions prises. Example numéro 2345:
Or, cette loi n'est pas appliquée parce que les sites traînent des pieds, arguant de solutions technologiques impossibles à mettre en œuvre.
Va contrôler l'âge de quelqu'un sur Internet, toi. LOL
Les sites considèrent que non seulement ils ont une obligation légale, mais que c'est à nous de fournir les moyens technologiques de cette obligation légale.
Comment vérifier que quelqu'un est bien mineur sur Internet, hein? Même un compte sur google ou apple peut être falsifié.
Donc là, on a fait une proposition de loi pour que l'Arcom puisse directement, par une décision administrative, ordonner le blocage des sites qui ne se conformeraient pas à l'obligation d'empêcher les mineurs de venir les visiter.
Donc tous les sites du monde sauf gouv.fr, hein. Car même google ne vérifie pas l'âge de ses utilisateurs.
C'est une question de volonté politique et de volonté de de la puissance publique. Cela passe par des moyens humains pour surveiller ce qu'il se passe sur le Net.
Va-t-on avoir des gens qui surveillent tous les paquets IP qui passent, car cela va être un travail colossal x)
est-ce qu'il faut combattre la délinquance sur internet et protéger les enfants ou est-ce qu'il faut protéger les consommateurs adultes de porno qui veulent pouvoir consommer du porno tout en préservant leur anonymat ?
Et comme toutes les autres solutions sécuritaires, elles seront par la suite étendu
Si ces gens ont honte de ce qu'ils font et qu'ils ne veulent pas donner leur identité quand ils consomment du porno, ils n'ont qu'à arrêter d'en consommer.
Si les gens n'ont plus d'intimité, ils vont arrêter de faire beaucoup de choses.
Quand vous faites n'importe quelle démarche sur Internet
Pas quand je discutes sur les réseaux sociaux, mais bon...
Pas quand je programmes sous mon pseudonymat.
Pas quand des journalistes ont discuté des panama papers sur Internet.
quand vous faites le moindre achat, vous donnez vos coordonnées, vous donnez votre adresse, votre adresse email, votre numéro de téléphone.
Mais bon, toutes les démarches se résume à l'achat en fait, hein.
Et donc personne ne se plaint à ce moment-là de ne pas être protégé par l'anonymat !
Effectivement, lors d'un achat, le reste est à démontrer...
Quelques fournisseurs de services DNS pertinent
It may be useful to retrieve the favicon of a website :)
A way to set explicitly how a company is running. Here an example about an IT one.
OpenDyslexic, Arial et Times New Roman. Les résultats ne montrent aucune amélioration sur la vitesse ni sur la précision de lecture des élèves dyslexiques avec la police OpenDyslexic. Aucun d’entre eux n’a annoncé avoir pour préférence la police OpenDyslexic.
Build components for desktop apps, but also for the web.
Une radio allemande qui m'a été recommandé. Je restes cependant convaincu par SWR3
La médaille Clark a été attribué à Gabriel Zucman pour ses travaux sur la concentration des fortunes et l'évasion fiscale.
ffmpeg -hwaccel vaapi -hwaccel_output_format vaapi -vaapi_device /dev/dri/renderD128 -i input.mp4 -vf scale_vaapi=1920:-1 -codec:v vp8_vaapi -b:v 2M output.webm
A nice explanation of vite
Driving a car to explore a CV in a 3D world :D
Aie, diffuser par erreurs des dizaines de coordonnées bancaires avec numéro SIRET, etc... c'est chaud.
How complex can an URL be, and malicious URL formats that are still valid.
Des données et statistiques sur le temps de travail des enseignants
Ou comment augmenter les salaires avec un gel du point d'indice et une multiplication des primes revient à une réduction par rapport aux salaires des années précédentes.
Ainsi, le pouvoir d'achat des fonctionnaires diminuent dans le temps.
Certains membres de la rédaction du Parisien dénoncent un parti pour la réforme des retraites pris au contraire de la neutralité journalistique.
Another monitoring web service that watch new software releases
in youtube videos
A software that stores objects and massive amounts of data. An open-source version
What are the common patterns of code smells?
And if one is recognized, how to avoid it?
Why permanent accessibility plugins are problematic?
Here are some reasons.
A command runner triggered on custom files. It is then useful to trigger a build or dev command when a file is changed.
A C Compiler in 512 bytes
Impressive!
« Nous regrettons les conditions dans lesquelles se déroule cette assemblée générale », a déploré Patrick Pouyanné, PDG de Total.
Et nous regrettons les agissements de Total tout court.
Et nous avons l'actionnaire débile de l'année tant son commentaire est stupide:
« Ce sont des parasites, a fulminé un actionnaire poivre et sel, en costume, rencontré par Reporterre. Je n’ai pas honte de mes dividendes, je les mérite. Je suis le premier écologiste, mais le climat n’est que leur prétexte pour nous priver de liberté. Qu’ils ne viennent pas pleurnicher sur les violences policières. »
Je passes encore des réflexions des plus pertinentes.
Some people may think that the strict nature of Rust will slow down development, which is true only insofar as it won’t let you cut any corners. However, experience has conclusively shown that this is a net win. In fact, Rust lets us ride the wall, which makes us faster, not slower.
- container queries
- style queries (only chromium)
:has
(FF catches up)nth-of
selectortext-wrap: balance
(only chromium): definitely a good oneinitial-letter
(only chromium and safari)- dynamic viewport units (svh, sve, lvh, lvw, dvh, dvw)
- wide gamut color spaces
color-mix
- CSS nesting (FF have to implement it)
- CSS trigonometric functions
- individual transform properties (hey that was supported by FF since v72...)
- popover and selectmenu tags are WIP
and more
Thinking of a design system helps to improve its vision! Also it helps to sell it and shows its benefit.
A french guide on the rust language. It is not complete as the official documentation but provides a good start with lot's of the rust's features.
A hacky way to store data as video. The proof of concept uses youtube.
a new #project #idea is to build the whole thing, but not only for youtube, but for any possible API endpoint :D
Here is separation of the responsibility of such a program:
- the image processing layer takes the file and converts it into an image or video
- the compression layer reduces the size of the data as much as possible
- the encryption layer guarantees the confidentiality of the data until the algorithm is broken, since the data is shared with a third party anyway. It can intervene
- the network layer allows data to be uploaded and downloaded to different providers (why limit it to youtube?)
- the data layer: it is responsible for storing information about the videos/images (video metadata: at provider X, accessible from such and such a URL, last modification date, etc.). It inserts metadata into the files through the image processing layer in order to decode them correctly (type of compression, etc.).
- the application layer: it allows to use everything with a UI/CLI. In short, an interface for the user.
A list of platforms that do not use DRM
It depends on the type of discussion:
- Soil is the property of running code in that language.
- Surface is how the programming language
- atmosphere represents things that aren't the language or its code, but the broader community.
and in some, it make sense.
The error was to think every data given to a GAFAM is here forever.
A text with a dynamic size depending of the container width:
.container {
container-type: inline-size;
}
.fluid-type {
font-size: clamp(1rem, 4cqi, 3rem);
}
Strategy 2: Grow From a Base Font Size with calc()
font-size: calc(var(--font-size-base) + var(--font-size-fluid, 3cqi));
An upper-bound size can be set with min
if needed.
Strategy 3: Generate Styles Using a Type Scale Ratio
A map of github projects :)
An example of edgemail. A 100% open-source disposable e-mail service.
Find a recipe from the ingredient you have
The reason behind Atomic CSS
UnoCSS is an engine instead of a framework because there are no core utilities - all the functionalities are provided via presets or inline configurations.
Ce néologisme Illibéralisme, alors que parler de régime autoritaire peut aussi être correct, mais c'est effrayant, surtout sur les grand médias.
Au final, OSEF. Ce qui est pertinent se détermine en 3 questions:
- Est-ce qu’on est bien placés dans l’absolu par rapport à nos aspirations et nos belles paroles ?
- Est-ce qu’on est bien placés relativement à nos voisins et à d’autres pays similaires au notre ?
- Est-ce qu’on évolue dans le bon sens ?
De mon côté,
- C'est pas ouf du tout.
- Nous sommes médiocre, on aurait quelques éléments à reprendre de d'autres pays comme l'Allemagne.
- La situation évolue en se dégradant.
- la page est moins lourde,
- mes outils restent selon mes besoins
- je suis le premier utilisateur de mes outils, et donc ajouter les fonctionnalités dont j'ai besoin
Découvrir en même temps comment faire, etc...
La classique censure
I agree :) I am dead after work, so it is useless to "have to be productive" again.
Instead doing something we love is great!
Shit, it's programming for me.
Scroll random articles from Wikipédia
I missed that! For a possible undefined authorId in a create payload:
data: {
title: "New Post with undefined authorId",
author: authorId && { connect: { id: authorId } }
}
Dancing Ducks using 3D scenes and scroll effects.
A great OSS developer in the Vue ecosystem
A simple program for calculating sunrise, sunset and related times, which can be integrated with cron to trigger other programs to run when these events occur
This is god damn cool!
Convert audio to text. The project is an UI for the Whisper tool.
The footprint is summarized by a graphic per Mortality, Emissions, Land use in m2, Material use in tonnes, Critical metals in kilos, Costs in $ / MWh, Not operating (100% - capacity factor) and Solid waste.
The sources are cited in the dedicated part.
Plusieurs arguments poussent à penser que l'automobile est ici en défaut
Resources for the python programming language
A bad move indeed.
Forcing a web browser is never a good idea :/
A guide on how to write a custom HTML parser. There is a lot of stuff at stake.
Argument against Github that are mostly arguments against monopolies.
Wow I didn't think about it. It seems practical!
With a list with data-index attributes such as <li class="searchable" data-index="newtoncronintorphy.dorothea@gmail.com(121)644-5577">
and the snippet:
<script type="text/javascript">
var searchStyle = document.getElementById('search_style');
document.getElementById('search').addEventListener('input', function() {
if (!this.value) {
searchStyle.innerHTML = "";
return;
}
// look ma, no indexOf!
searchStyle.innerHTML = ".searchable:not([data-index*=\"" + this.value.toLowerCase() + "\"]) { display: none; }";
// beware of css injections!
});
</script>
A simple CSS code to check bot messages on social media (mastodon).
An easy way to build flow on mobile to simulate user actions. Can it work for desktop web browsers? If yes, then it can become awesome.
Simple JSON files can be used to generate a functional website :D
Watch releases of projects
Lint Github workflow files
Another public design system
A developed country is not a place where the poor have cars. It's where the rich use public transportation.
A perfect extension to audit web pages about RGAA/WCAG 2.0
A page builder for keycloack.
Customize the look and feel of your login and registration pages without having to mess with FreeMarker.
The only time people really change their behavior is when the new behavior is less work than the old behavior. The only time they like changing their behavior is when you show them a better and easier way to do things; when you make their life better. This is the only time 'user education' really works.
It is possible to find a way into the open-air maze with the OSM route planner x)
It is funny that someone mapped the maze completely.
Un exemple détaillé d'une arnaque sur LeBonCoin ou l'acheteur envoie finalement un lien au vendeur.
dpdcompany.bitrix24.site/inscription ... avec le nom bitrix24, cela sonne louche. D'autant plus que le étape 3 d'inscription demande toutes les coordonnées bancaires et qu'un identifiant est nécéssaire à l'étape 4.
Arguments against modal windows
A tool to handle a design system. From documentation to code generation.
In order to create tokens (without meaning), the best possible options are:
- $font-14 (px)
- $font-100 (abstract 100s value)
So new tokens can be
- $font-16, $font-36
- $font-150, $font-125, etc..
Names are then important! --level-3
, --spacing
, etc...
Implement a default builder pattern. It looks efficient.
AnswerGarden is a minimalistic feedback tool.
On a topic, the participants can respond with 20 characters. The most common answers are then displayed.
Les anciens apprentis du rail. À la date du 2023-05-21, c'est un bon vieux site des années 2000. Même si la date de mise à jour montre: 11/05/2023 à07h15 !
L'éthologie avec le cheval demande l'apprentissage de multiples gestes et postures. Il est donc possible de les identifier, les retracer, et suivre l'évolution de l'avancement.
Kafka has a good throughput with sequential Writes and Reads.
Kafka can move a lot of data because of the zero copy read principle:
Before:
- Disc to OS buffer
- Write the content of the OS buffer to the RAM
- Copy the data to the application Buffer
- Copy the data back to the socket buffer
- Copy the data from the socket to the Network Interface Chip buffer and send it
With zero-copy read principle:
- Read from the disc and load it into the OS Buffer
- Directly copy to the NIC Buffer (the CPU is not involved)
Des avantages d'être un développeur ennuyeux.
- le pragmatisme
- la stabilité
- l'économie
- la simplicité
les systèmes de Microsoft utilisent une technique de « brute force » pour tenter de passer outre la protection par mot de passe.
Ils utilisent les mots de passe contenus dans une liste prédéfinie, et « ils extraient aussi les mots de passe contenus dans les emails »
Play the game by using API calls to deliver frets across the galaxy. One funny thing is the amount UIs users have built to get a grasp on the data :D
Why Rust is a secret weapon
Google has faced critical security issues within its Bluetooth drivers in Android for many years. Despite valiant effort, they were unable to eliminate these vulnerabilities from within C++. This essentially forced them to consider alternative languages. They’ve recently announced that they’ve been able to use 1.5 million lines of Rust code into Android, without detecting any security vulnerabilities. This compares to 1 vulnerability to 1k lines of C++ code using similar analysis.
Rust is a good fit whenever your business is concerned about cost.
Rust code is cheap to run. Rust-based applications use less RAM and RAM is expensive. Tilde’s story from migrating from Ruby on Rails is illustrative. Their server agent went down from needing 5GB of RAM at rest to 50MB.
Web services, whether they’re deployed in a traditional manner or use the serverless model, are an ideal fit for Rust. There is no garbage collector which can affect tail latencies or create load spikes.
Why it's hard to find jobs?
- It’s hard to hire Rust developers because it’s hard to evaluate them.
- Many people have been scared off by stories of Rust’s steep leaning curve
The writer has created a consulting enterprise for it: https://accelerant.dev/
Contre-argumentaire au "Avec ces histoires d’écologie, on ne peut plus rien faire. Ils veulent nous prendre toutes nos libertés !"
Au contraire, tout le sujet de l'écologie, c'est justement de faire en sorte que l'on puisse garder nos libertés, car pour rappel:
- 100 villages n'avaient plus d'eau au robinet l'été dernier en France.
- En ce moment même, l’agriculture (et donc la nourriture) est sacrifiée dans certaines zones des Pyrénées afin de préserver le peu d’eau restant pour que les pompiers puissent agir contre les feux de forêts à venir.
- Dans le Var, les permis de construire sont gelés pour plusieurs années car il n’y a déjà plus assez d’eau pour tout le monde.
De la même manière, plus la situation se dégradera moins nous pourrons faire de choses, car cela se répercute directement sur le coût de la vie : énergie, nourriture, loisirs.
De plus, le dérèglement climatique, lui, va nous arracher très vite nos véritables libertés.
À titre de comparaison, nous sommes maintenant tous dans l'expérience du chamallow: si un enfant réussi à attendre sans manger un chamallow, il a le droit à 2 chamallows après.
L’un des principaux arguments des ayants-droits est généralement de dire qu’un média piraté est une vente de moins pour l’auteur ou l’artiste. Ceci est complètement faux, puisqu’une grande partie des consommateurs n’auraient sans doute pas payé pour avoir accès à ce film ou à cet album de musique s’ils n’avaient pas pu le pirater.
Exact.
Pirater un film ou un livre permet également l’accès à la culture aux personnes n’ayant pas les moyens de se les payer. Dans ces cas-là, ce ne seront pas non plus des ventes en moins.
Exact.
De plus, une personne ayant accès à un contenu multimédia qui lui plait a de fortes chances d’en parler autour d’elle, et ainsi de contribuer à sa diffusion et à ses ventes.
Exact.
Enfin, le piratage est aussi un atout pour la diffusion de la médecine et de la science. Face aux brevets et copyrights des laboratoires et maison d’édition, des sites comme Sci-Hub cassent les barrières et permettent à des citoyens et professionnels du monde entier d’avoir accès à des documents de recherche pour le bien de tous.
Exact. Aussi les innovations pirates peuvent aider, comme les jailbreak (tweaks) d'iOS qui sont ensuite implémentées.
A tuple: type PersonProps = [string, number]
A variadic tuple: type Foo<T extends unknown[]> = [string, ...T, number];
A variadic tuple with 2 types:
type Bar<
T extends unknown[],
U extends unknown[]
> = [...T, string, ...U];
Create README files fast. The tool seems limited though as it has only templates. It is still better than nothing.
Add a background mask to an SVG icon
Une série d'outils fait par le hollandaisvolant :)
Quelques idées à réimplémenter:
- le générateur de QRCode
- le convertisseur d'unités
- quand avoir un milliard de secondes
- EDF/Tempo tracker
- CLI pour simplifier chmod?
Proposition: footer sitemaps. Why not?
Rewrite it in Rust :)
Un générateur de QR-Code. Bien utile pour scanner diverses informations:
- texte
- URL
- Téléphone
- SMS
- Accès Wifi
Transition a CSS grid row from 0
to 1fr
to get an accordion working :D
An Advantage is the text is already rendered for screen readers.
I totally agree with it: I find composition a killer feature as it keeps the API of the component open.
A piece of software free to use, without any control whatsoever that ended, well good!
An interactive map that displays information about each drawing. It is really cool!
À l’issue de leur dernière assemblée générale dans le Vercors le 15 avril 2023, les chasseurs drômois déclarent que le retour des loups dans le département est responsable de la baisse des populations de sangliers de 30 %, de cerfs de 20 à 30 % et de chevreuils de 30 à 40 %.
Une conclusion croustillante:
En clair, les chasseurs admettent enfin que les loups drômois ont réussi à faire en 10 ans ce qu’eux n’avaient pas réussi à réaliser depuis plus de 30 ans au grand dam des agriculteurs et forestiers drômois qui, malgré la multiplication des battues, six mois par an, voyaient toujours autant de sangliers, de cerfs et de chevreuils dans leurs cultures et leurs parcelles forestières.
Car les loups réussissent à réduire la population d'animaux dommageant 1 million d'€ par an; ce que les chasseurs n'arrivaient pas depuis 30 ans.
Les chasseurs veulent aussi tuer 100 loups par an. Quel intérêt pour eux? Avoir plus de sangliers, cerfs et chevreuils qui est un business bien lucratif, au détriment des agriculteurs et des forestiers, et de la biodiversité.