13 liens privés
Initramfs est un système de fichier monté dans la RAM lors de l'initialisation du noyau (kernel).
Compter le nombre d'occurrence de chaque valeurs dans différentes colonnes (une colonne par valeur).
Avec le calcul du pourcentage.
SELECT DATEENVOIEINE
, SUM( CASE WHEN RETOURINE = 'AVEC REPONSE DELA BNIE' THEN "Qté" ELSE 0 END ) AS AVEC_REPONSE_BNIE
, SUM( CASE WHEN RETOURINE = 'SANS RETOUR' THEN "Qté" ELSE 0 END ) AS SANS_REPONSE_BNIE
, SUM( "Qté" ) AS TOTAL_DEMANDES
, SUM( CASE WHEN RETOURINE = 'AVEC REPONSE DELA BNIE' THEN "Qté" ELSE 0 END ) * 100.0 / SUM( "Qté" ) AS TAUX_RETOUR_BNIE -- % en décimal
, SUM( CASE WHEN RETOURINE = 'AVEC REPONSE DELA BNIE' THEN "Qté" ELSE 0 END ) * 100 / SUM( "Qté" ) AS TAUX_RETOUR_BNIE -- % en entier
FROM DEMANDES_BNIE
GROUP BY DATEENVOIEINE
Une page qui explique en détail ( nombreuses animations interactives et décrites avec pédagogie) le fonctionnement d'une montre mécanique, le tout richement illustré avec des animations que vous pouvez manipuler.
Usage :
sort [OPTION]... [FILE]... sort [OPTION]... --files0-from=F
Options utiles :
-b, --ignore-leading-blanks
-d, --dictionary-order
--> consider only blanks and alphanumeric characters-f, --ignore-case
--> fold lower case to upper case characters-g, --general-numeric-sort
--> compare according to general numerical value-i, --ignore-nonprinting
--> consider only printable characters-M, --month-sort
--> compare (unknown) < 'JAN' < ... < 'DEC'-h, --human-numeric-sort
--> compare human readable numbers (e.g., 2K 1G)-n, --numeric-sort
--> compare according to string numerical value-r, --reverse
--> reverse the result of comparisons--sort=WORD
--> sort according to WORD: general-numeric -g, human-numeric -h, month -M, numeric -n, random -R, version -V-c, --check, --check=diagnose-first
--> check for sorted input; do not sort-u, --unique
--> with-c
, check for strict ordering; without-c
, output only the first of an equal run
Usage
uniq [OPTION]... [INPUT [OUTPUT]]
Options utiles :
-c, --count
compte le nombre de chaque occurrence-d, --repeated
affiche uniquement les lignes apparaissant plusieurs fois-i, --ignore-case
insensible à la casse-u, --unique
affiche uniquement les lignes n'apparaissant qu'une seul fois
grep --text -o -P "DEBUT EXPORT INE +\d{2}/\d{2}/\d{4}\-\d{2}h\d{2}|\d+(\/\d+){5}" trt_exportIne.log | awk '{if (/^DEBUT/) {printf "\n"$0";"} else {printf $0}}'
grep recherche 2 motifs :
DEBUT EXPORT INE \d{2}/\d{2}/\d{4}\-\d{2}h\d{2}
\d+(\/\d+){5}
awk traite ensuite le résultat :if (/^DEBUT/) {printf "\n"$0";"}
recherche le motif déterminant le passage à la ligneelse {printf $0}
par défaut, affiche tout le reste sur une même ligne
Une méthode pour calculer sans machine les racines carrées et cubiques d'un carré/cube parfait (= un carré/cube d'un nombre entier ; méthode adaptable pour les carrés/cubes des nombres décimaux (?))
quelques étapes simples.
Préambule, les carrés "simples" :
- 0² = 0
- 1² = 1
- 2² = 4
- 3² = 9
- 4² = 16
- 5² = 25
- 6² = 36
- 7² = 49
- 8² = 64
- 9² = 81
Noter que ces carrés "vont par paires" (ex. : 2²=4 et 8²=64 finissent part 4, idem pour 3 et 7 --> 9, etc.) sauf 0 et 5 qui sont seuls.
Quelques étapes simples pour déterminer la racine carrée d'un nombre :
-1- extraire le chiffre de droite
-2- voir quels sont les nombres dont le chiffre de droite (cf. ci-dessus) se rapprochent le plus de ce chiffre sans le dépasser --> cela nous donnera l'unité de la racine carrée
-3- oublier le chiffre des dizaines
-4- extraire les autres chiffres milliers, centaines et au delà
-5- chercher le carré s'en rapprochant le plus sans le dépasser
-6- la racine carrée recherchée est la combinaison des résultats des étapes 5 et 2
... puis si plusieurs résultats possibles ...
-7- prendre le résultat de l'étape 5 et le multiplier par (lui-même + 1)
-8- si le résultat est > au résultat extrait au point 4, alors on retient le résultat le plus petit obtenu au point 2, sinon, c'est l'autre
ex. : pour 1 156
-1- chiffre de droite --> 6
-2- carrés "simples" dont le chiffre de droite se rapproche le plus de 2 sans le dépasser --> 4²(=16) et 6²(=36)
-3- sans objet ...
-4- autre(s) chiffre(s) à extraire --> 11
-5- carré le plus proche sans le dépasser de 11 --> 3²(=9)
-6- combinaisons des étapes 5 et 2 --> 34 et 36
-7- résultat de l'étape 5 multiplié par (lui-même + 1) --> 3 x (3+1) = 3 x 4 = 12
-8- 12 > 11 donc l'unité de la racine carrée est 4 et non 6
résultat : √ 1 156 = 34
Ça ne fonctionne que pour les carrés/cubes parfaits, pas pour les autres nombres.
Une astuce pour calculer le carré des nombres terminant par 5 :
-1- on prend les chiffres précédents l'unité
-2- on les multiplie par (la même valeur + 1)
-3- on met un 25 derrière le résultat
ex. : 25²
-1- le(s) chiffre(s) avant l'unité --> 2
-2- on multiplie 2 par (2+1) --> 2 x (2 + 1) = 2 x 3 = 6
-3- on remet un 25 derrière le résultat --> 625 = 25²
Le calcul des racines cubiques en vidéo : https://www.youtube.com/watch?v=Ds8ijPsg26g
Autres méthodes de calcul pour tous types de racines carrées : https://fr.wikihow.com/calculer-une-racine-carr%C3%A9e-%C3%A0-la-main
Usage de la commande :
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] -e PATTERN ... [FILE...]
grep [OPTIONS] -f FILE ... [FILE...]
Options utiles :
-
Forcer l'usage du fichier de recherche en mode texte -->
-a, --text
quand grep veut le reconnaître comme un binaire. -
Fichier motif -->
-f fichier_motif
ou--file=fichier_motif
-
Utilisation de modèles et regex
-e _PATTERN_
peut être utilisé plusieurs fois dans la commande
-E _REGEX_
peut être utilisé plusieurs fois dans la commande ?
-P _PERL REGEX_
-
Afficher plusieurs lignes avant/après correspondance :
-Bnnn, -B nnn, --after-context=nnn
--> nnn lignes avant la correspondance
-Annn, -A nnn, --before-context=nnn
--> nnn lignes après la correspondance
-nnn, -C nnn, --context=nnn
--> nnn lignes avant et après la correspondance -
Arrête après avoir trouvé nnn corespondances :
-m nnn
---max-count=nnn
-
Sensibilité à la casse -->
-i, --ignore-case
-
Renvoyer les lignes non correspondantes -->
-v, --invert-match
-
Compter le nombre de lignes correspondantes -->
-c, --count
-
Renvoyer les nom des fichiers qui correspondent ou non au motif :
-L, --files-without-match
-l, --files-with-matches
-
Afficher le nom du fichier -->
-H, --with-filename
-
Ne pas afficher le nom du fichier -->
-h, --no-filename
-
Afficher le numéro de la ligne trouvée -->
-n, --line-number
-
Exclure des fichiers -->
--exclude-from=FILE
-
Mode récursif -->
-r, --recursive
-
Afficher uniquement la partie reconnue de la ligne -->
-o, --only-matching
ex. : grep -Hlir motif
--> affiche le nom du fichier, le numéro de la ligne est insensible à la casse et balaye tous les fichiers du répertoire et des sous-répertoires pour trouver le motif.
- Colorer le résultat ->
--color=always
- ajouter un raccourci sur le bureau
- clic droit + propriétés sur le raccourci
- onglet raccourci --> alimenter la zone "Raccourci"
Pour permettre à la distribution linux installée dans WSL, d'accéder à internet, il faut suivre les manipulations suivantes :
- Ouvrir la distribution WSL
- Dans /etc/wsl.conf, ajouter les 2 lignes suivantes :
[network] generateResolvConf = false
- Dans /etc/resolv.conf, commenter la ligne
nameserver
déjà présente, et ajouter la ligne suivante :nameserver 1.1.1.1
- Ouvrir powershell et taper la commande ci-dessous :
wsl --shutdown
- Enfin, redémarrer la machine windows, et le tour est joué
XmlStarlet est un outil permettant de nombreuses actions sur les fichiers xml.
La commande
xml ed -u "/xml/table/rec[@id=1]/numField" -v 0 xml/tab-obj.xml
... permet de modifier la valeur de l'élément numField de 1 à 0.
vlc
--video-on-top
--no-sub-autodetect-file
--audio-language <Chaîne>
--sub-language <Chaîne>
/usr/bin/vlc
alias vlc=/usr/bin/vlc --video-on-top --no-sub-autodetect-file --audio-language <Chaîne> --sub-language <Chaîne>
/usr/bin/vlc --started-from-file %U
alias vlc=/usr/bin/vlc --video-on-top
Une très intéressante vidéo sur le comportement à adopter en cas de commotion cérébrale ...
Exemple :
https://toto:bidule@www.example.com/
Un ensemble de documents très complets qui expliquent le fonctionnement interne de la base de données Postgres. >Ça peut paraître inutile, mais c'est bon de comprendre comment fonctionnent certaines choses pour les utiliser à bon escient.
(Cliquez sur un des éléments du schéma pour accéder au chapitre correspondant.)