Quotidien Shaarli

Tous les liens d'un jour sur une page.

January 27, 2021

TOML — Wikipédia
thumbnail

TOML (Tom’s Obvious, Minimal Language) est un format de fichier de configuration conçu afin d'être facile à lire et à écrire en raison d’une sémantique plus évidente qui se veut minimale.

La syntaxe de TOML ressemble quelque peu à celle des fichiers INI, mais est un format avec spécification formelle. Un fichier TOML consiste principalement en des sections ( [section.sous-section]), des paires (cle = valeur, "clé" = "valeur"), et des commentaires (# commentaire).

TOML prend en charge les type de données suivants :

  • chaînes de caractères ;
  • nombres entiers ;
  • nombres à virgule flottante ;
  • booléens ;
  • dates et heures ;
  • tableaux ;
  • dictionnaires.

Ex. :

# Ceci est un document TOML.

title = "Exemple de fichier TOML"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # Les dates et heures forment un type natif

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # L'indentation (tabulations et/ou espaces) est autorisée mais pas obligatoire
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Les sauts de ligne sont acceptables à l’intérieur des tableaux
hosts = [
  "alpha",
  "omega"
]
La plus vieille question du monde · La Forêt des Sciences
thumbnail

Pourquoi le ciel est bleu ?

Testssl.sh : Testez le chiffrement SSL/TLS de votre serveur Web ! · Geeek - Le Blog Geek & High-Tech
thumbnail
MecanicaScience - YouTube
La vie des balles · La voie de l'épée
thumbnail
Déplacer la partition /boot d’un disque dur chiffré LUKS · Mossroy
Cracker un mot de passe · Zythom
Apprendre à apprendre · fegoland
Comment décompiler une application Android (APK) et la recompiler ensuite · Korben
thumbnail
minutephysics - Pourquoi les masques sont plus efficaces que vous le pensez · Arfy'z tranche du Net
thumbnail
YAML — Wikipédia

YAML : un hybride simplifié de XML et de JSON, en plus lisible.

Voir aussi : [https://www.youtube.com/watch?v=7gmW6vxgsRQ]

  • Les commentaires sont signalés par le signe dièse (#) et se prolongent sur toute la ligne. Si par contre le dièse apparait dans une chaine, il signifie alors un nombre littéral.
  • Une valeur nulle s'écrit avec le caractère tilde (~)
  • Il est possible d'inclure une syntaxe JSON dans une syntaxe YAML.
  • Les éléments de listes sont dénotés par le tiret (-), suivi d'une espace, à raison d'un élément par ligne.
  • Les tableaux sont de la forme clé: valeur, à raison d'un couple par ligne.
  • Les scalaires peuvent être entourés de guillemets doubles ("), ou simples ('), sachant qu'un guillemet s'échappe avec un antislash (), alors qu'une apostrophe s'échappe avec une autre apostrophe4. Ils peuvent de plus être représentés par un bloc indenté avec des modificateurs facultatifs pour conserver (|) ou éliminer (>) les retours à la ligne.
  • Plusieurs documents rassemblés dans un seul fichier sont séparés par trois traits d'union (---) ; trois points (...) optionnels marquent la fin d'un document dans un fichier.
  • Les nœuds répétés sont initialement signalés par une esperluette (&) puis sont référencés avec un astérisque (*) ; JSON, un langage concurrent de YAML, est compatible avec la syntaxe de JavaScript mais ne supporte pas cette notion de référence.
  • L'indentation, par des espaces, manifeste une arborescence.
  • Il est aussi possible de préciser le type (anglais tag) d'une donnée. Cependant, cette précision n'opère aucune contrainte, et fonctionne plutôt comme un marquage, ou une modélisation.

Exemple de fichier yaml :

---                           <-- entête d'un fichier yaml (les tirets sont facultatifs, mais par convention ils signifient qu'on a affaire à un fichier yaml)
clef: valeur

#Ceci est un commentaire
script: |                     <-- le pipe définit une clef avec une valeur sur plusieurs lignes
   ligne 1
   ligne 2
   ligne 3

commande: >                   <-- le chevron définit une clef avec une valeur très longue sur une seule ligne, mais découpée en plusieurs ligne pour plus de lisibilité
   très longue ligne 1/n
   très longue ligne 2/n
   ...
   très longue ligne n/n

modele: &template             <-- modèle de structure pré-valorisée (`template` n'est pas un mot-clef, c'est le symbole & qui fait tout)
    nom: lacan
    prenom: guillaume

qui: *template                <-- `grâce au symbole `*`, qui` reprend la structure et les valeurs de `modele`

qui_bis:
    << : *template            <-- le double-chevron signifie qu'on reprend la structure et les valeurs par défaut de `template`, et qu'on va "overwrite" ledit `template`
    age: 8                    <-- ajoute une clef à la structure héritée
    prenom: camille           <-- écrase la valeur par défaut

tableau_yaml:
- toto
- tata
tableau_json: [ "toto", "tata" ]
...                           <-- fin (facultative) d'un fichier yaml
Rabbids Coding – Apprenez à développer avec les Lapins Crétins · Korben
thumbnail
The Witcher 3 - Steel for Humans / Lazare (Gingertail Cover) · Alina Gingertail
thumbnail
C’est quoi l’ARNm ? Comment fonctionne un vaccin ? · Couleur science
Avertissement et conseil aux abonnés Free Mobile qui souhaiteraient acheter un nouveau téléphone. · Liens en vrac de sebsauvage

Pour les abonnés Free Mobile [...] Avant d'acheter un nouveau téléphone, vérifiez que le modèle que vous avez choisi supporte la bande de fréquence B28. (Il y a un site pour ça: https://www.kimovil.com/fr/frequency-checker)

Explications: C'est une bande de fréquence (700 MHz) massivement utilisée par Free Mobile (c'est une fréquence qui traverse mieux les murs que les autres). Or cette bande de fréquence n'étant pas utilisée dans beaucoup de pays, beaucoup de téléphones ne la supportent pas. Si vous prenez un de ces téléphones sans support de la B28, vous aurez énormément de problèmes d'envoi/réception de SMS et appels.
(Par exemple concernant mon téléphone (Xiaomi Mi A3), il existe en 2 versions: La version "Inde/Chine" qui ne supporte pas la B28. Et la version "international" qui supporte la B28.)

TESTS de PERSONNALITÉ: comment ils vous manipulent? · Café des sciences
thumbnail
Des tests plus efficaces pour détecter les bugs de votre application · Human Coders News
thumbnail
Comment créer un bon CV de développeur ? · Human Coders News
thumbnail

Après avoir discuté avec plusieurs recruteurs spécialisés dans le recrutement des devs, j’ai pu établir une liste pour optimiser son CV en tant que développeur.

C'est toujours pas sorcier SAISON 2 : L'espace · CTPS_ C'est toujours pas sorcier
thumbnail
Les avantages du bois dans la construction · Trust My Science
thumbnail
Fail2ban Whitelist : comment mettre des adresses IP sur liste blanche ? · IT-Connect
thumbnail
Le paramètre self en 1 minute · Human Coders News
thumbnail
CrowdSec : la cybersécurité collaborative, open source et gratuite pour Linux - LinuxFr.org · Liens en vrac de sebsauvage

Une alternative à fail2ban.

World of Tanks - Studzianki (Gingertail Cover) · Alina Gingertail
thumbnail
Actualité - Covid-19 - Laissez tomber les masques moins filtrants · UFC Que Choisir
thumbnail
Les accents de Paris, au début du XXe siècle · Se Coucher Moins Bête

Il y a 100 ans, on pouvait deviner si un Parisien venait de Montmartre, Montparnasse ou La Villette. En effet, les habitants des quartiers parisiens possédaient des accents particuliers.

En 1912, le linguiste Ferdinand Brunot fut le premier à vouloir en garder une trace, en enregistrant la voix d’un habitant du 14e.