Vitesse de correction : ah ben ouais ils ont vite corrigé. Bon ils n'ont fait aucune recherche de variantes ce qui fait qu'on en est au 3 ou 4eme patch de suite a installer en deux semaines mais tout va bien ! Non cette prétendue différence de vitesse est principalement due aux gens qui ne comprennent pas ce que les éditeurs proprios font et croient qu'ils traînent des pieds.
Supposer que les éditeurs proprios font toujours des corrections lentes mais de qualité me semble optimiste. Certains éditeurs de jeux sont spécialistes des séries de patchs après la sortie commerciale d'un jeu.
De même, lorsqu'un éditeur proprio sort un correctif en urgence (suite à une faille zero day par exemple), on ne peut pas en déduire qu'il sera forcément mauvais.
[…] d'ou l'existence de git-lfs d'ailleurs (jamais testé, je sais pas ce que ça vaut, mais ça sent le workaround a 10 km);
D'après des développeurs de Mercurial, leur version de lfs est inspirée de celle de Git mais est mieux faite car ils ont aussi appris des défauts de git-lfs.
interface horrible (on va pas se mentir: utiliser git, ça va à peu près, quand on a l'habitude, mais il suffit de voir quelqu'un qui apprend… c'est pas simple du tout).
L'interface de Mercurial me semble mieux conçue que celle de Git. Les sorties sont homogènes entre elles. Par contre, étant moins utilisé, beaucoup moins d'infos sont disponibles, ce qui est moins pratique pour les débutants. De même, rebase doit être activé (c'est une ligne dans un .hgrc) ce qui peut surprendre quand on vient de Git.
Pour les autres éléments cités précédemment, je pense qu'il n'y a pas de différence significatives entre Git et Mercurial.
Quitte à renommer, il me semble préférable d'utiliser un nom plus générique (« webservercheck » ?). Si jamais d'autres serveurs sont ajoutés dans le futur, il n'y aura pas besoin de renommer à nouveau.
Je vois que l'existence d'apachectl est vérifiée et que des exécutions sont faites avec -V et -M.
Je ne sais pas si -t est omis parce que c'est hors périmètre (par exemple, si l'usage est de l'exécuter préalablement au script PHP).
Le paramètre -t permet de vérifier la syntaxe des configurations apache, la disponibilité des modules utilisés, etc. C'est utile pour une validation minimale des modifications de configuration avant de redémarrer Apache.
Le jeu cyberpunk 2077 permet d'activer un rendu avec du ray tracing. Au vu des captures d'écran, c'est plus joli (par exemple, avec le premier lien venu).
même avec GameShell, de nombreux étudiants ont du mal à réutiliser les commandes.
Une fois la solution validée, redonner une explication basée sur la mission pourrait aider à mémoriser le fonctionnement de la commande. Par exemple, à la fin de la mission 1, en affichant l'arborescence complète (avec la sortie de tree) et des exemples de l'utilisation de cd sur cette arborescence.
Le fichier de l'article contient 11.945 lignes dont 3.398 lignes avec une seule occurence (beaucoup de combinaisons de 3 lettres, des adresses IPv4 et des tentatives ressemblant à des types déjà présentés dans l'article).
Pour les deux machines :
- il y avait fail2ban dans tous les cas
- par contre, c'était le port standard pour les premiers journaux et un port différent pour les derniers.
Il montre justement la grille de protection qui est difficile à enlever dans une des vidéos. Elle protège une puce qui fait du chiffrement pour garder la clef d'un portefeuille de cryptomonnaie (https://www.youtube.com/watch?v=ma3S7UTrwgo).
La vidéo montre aussi que la documentation publique de la puce est très limitée.
Oui, il y avait des participants déclarant ne pas vouloir venir à Haïfa à cause du risque pays et/ou de sa politique. Cependant, je n'ai pas l'impression que c'était un rapport de 2/3.
Le niveau de participation de l'année prochaine donnera un meilleur éclairage là-dessus.
Cependant, contrairement à un typage statique (comme en C, Java, etc.), la vérification du typage est fait à l'exécution, ce qui donne l'impression qu'il n'y a pas de typage. En pratique, ceux qui préfèrent un typage statique pour sa capacité de vérification des types lors de la compilation assimilent le comportement de Python à un langage non typé car il ne permet pas cela. Cependant, le typage de Python permet de détecter certaines erreurs (à l'exécution) lorsque certains problèmes de type surviennent plutôt que dans une exécution plus lointaine du programme comme le ferait un langage non typé.
tu peux préciser les types attendu dans tes fonctions depuis pytho 3.7
Oui, l'apparition du type hinting permet d'indiquer le type attendu en paramètre et en sortie des fonctions et méthodes. Cela permet de vérifier statiquement dans certains cas les appels. Cela dit, ça reste limité et ne sera probablement jamais aussi implacable qu'un typage statique.
Posté par srb (site web personnel) .
En réponse à la dépêche Firefox 77.
Évalué à 4.
Dernière modification le 04 juin 2020 à 18:24.
C'est déjà le cas: le lien parle d'une désactivation au 5 Décembre 2019. J'avais publié deux moteurs de recherche sur addons.mozilla.org et ils n'y sont plus.
J'ai appris cet arrêt avec le commentaire précédent (comme ils sont installés sur ma machine, je ne vois pas le problème). C'est quand même dommage de ne pas signaler le problème aux développeurs des moteurs de recherche alors que Mozilla pouvait le faire (une adresse e-mail est nécessaire pour créer un compte pour les envoyer).
Chaque processus n'a accès qu'à ses données : le système d'exploitation interdit d'accéder à d'autres données pour des raisons de sécurité évidente.
Dans l'exemple fourni, on a donc deux instances distinctes de Clock() qui vivent chacune leur vie, en ignorant qu'une autre existe.
Pour partager des données entre processus, il faut partager explicitement un espace mémoire ou communiquer par socket, etc. La bibliothèque standard Python permet partager de la mémoire entre plusieurs processus. Peut-être qu'il existe des bibliothèques qui permettent de simplifier son usage?
# Timestamp python
Posté par srb (site web personnel) . En réponse au journal [Letlang] Faire la différence entre un nombre et une quantité. Évalué à 3.
J'imagine que c'était un exemple pour illustrer l'idée principale, mais au cas où :
La syntaxe est correcte, mais
datetime.timedelta
n'accepte pas le paramètremonth
(justement parce que le nombre de jours diffère selon les mois):https://docs.python.org/3/library/datetime.html?highlight=timedelta#datetime.timedelta
[^] # Re: pente glissante
Posté par srb (site web personnel) . En réponse au journal Covid 19 2 - Bogdanov 0. Évalué à 10.
La diffamation est illégale :
https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000038313312/
Il y a cependant des limites comme l'exception de vérité par exemple.
Rappeler des faits ou citations publiques d'une personne n'est pas de la diffamation ; que cela plaise ou non à leur auteur n'a pas d'importance.
[^] # Re: outils et génie logiciel
Posté par srb (site web personnel) . En réponse au journal log4shell : Et après ?. Évalué à 3.
Supposer que les éditeurs proprios font toujours des corrections lentes mais de qualité me semble optimiste. Certains éditeurs de jeux sont spécialistes des séries de patchs après la sortie commerciale d'un jeu.
De même, lorsqu'un éditeur proprio sort un correctif en urgence (suite à une faille zero day par exemple), on ne peut pas en déduire qu'il sera forcément mauvais.
[^] # Re: et la B12 ?
Posté par srb (site web personnel) . En réponse au lien Végan sur une île déserte. Évalué à 5.
Les œufs sont un produit animal et donc exclus d'une alimentation végane. Par contre, c'est compatible avec une alimentation végétarienne.
[^] # Re: super mais
Posté par srb (site web personnel) . En réponse à la dépêche Rapido : une application pour éditer et publier son site web. Évalué à 2.
Pas d'erreur lors du
git clone
chez moi aussi.[^] # Re: git?
Posté par srb (site web personnel) . En réponse au journal Un réseau offline "delay-tolerant" avec NNCP. Évalué à 3.
D'après des développeurs de Mercurial, leur version de lfs est inspirée de celle de Git mais est mieux faite car ils ont aussi appris des défauts de git-lfs.
L'interface de Mercurial me semble mieux conçue que celle de Git. Les sorties sont homogènes entre elles. Par contre, étant moins utilisé, beaucoup moins d'infos sont disponibles, ce qui est moins pratique pour les débutants. De même,
rebase
doit être activé (c'est une ligne dans un .hgrc) ce qui peut surprendre quand on vient de Git.Pour les autres éléments cités précédemment, je pense qu'il n'y a pas de différence significatives entre Git et Mercurial.
# Nom du script
Posté par srb (site web personnel) . En réponse au journal ApacheCheck, le retour (entre autres). Évalué à 10.
Quitte à renommer, il me semble préférable d'utiliser un nom plus générique (« webservercheck » ?). Si jamais d'autres serveurs sont ajoutés dans le futur, il n'y aura pas besoin de renommer à nouveau.
# apachectl -t ?
Posté par srb (site web personnel) . En réponse au journal [PHP] Apache Check, première release. Évalué à 2.
Je vois que l'existence d'
apachectl
est vérifiée et que des exécutions sont faites avec-V
et-M
.Je ne sais pas si
-t
est omis parce que c'est hors périmètre (par exemple, si l'usage est de l'exécuter préalablement au script PHP).Le paramètre
-t
permet de vérifier la syntaxe des configurations apache, la disponibilité des modules utilisés, etc. C'est utile pour une validation minimale des modifications de configuration avant de redémarrer Apache.# Juste un détail
Posté par srb (site web personnel) . En réponse au journal Separation of Concerns (SoC). Évalué à 2.
La réponse HTTP ayant le code 204 est No Content. Not Found ayant le célèbre code 404.
# juste une coquille
Posté par srb (site web personnel) . En réponse à la dépêche Python — partie 9 ― formateur de code, analyse statique. Évalué à 2.
Il y a une coquille dans
f = lamda x:
:lamda -> lambda
Le tour des outils est très complet. :)
[^] # Re: Pilote ?
Posté par srb (site web personnel) . En réponse au journal De Intel/Nvidia à AMD.. Évalué à 2.
Le jeu cyberpunk 2077 permet d'activer un rendu avec du ray tracing. Au vu des captures d'écran, c'est plus joli (par exemple, avec le premier lien venu).
# À suivre
Posté par srb (site web personnel) . En réponse au lien Interview de Linus Torvalds. Évalué à 1.
La fin de l'article indique qu'il y aura une deuxième partie.
[^] # Re: Dans le même genre
Posté par srb (site web personnel) . En réponse à la dépêche GameShell, apprendre les rudiments du shell en s'amusant. Évalué à 5.
Une fois la solution validée, redonner une explication basée sur la mission pourrait aider à mémoriser le fonctionnement de la commande. Par exemple, à la fin de la mission 1, en affichant l'arborescence complète (avec la sortie de
tree
) et des exemples de l'utilisation decd
sur cette arborescence.[^] # Re: Moins de plomberie bash
Posté par srb (site web personnel) . En réponse au journal Statistiques de tentatives de connexion SSH par des bots. Évalué à 3.
J'aime bien la simplification mais le tri décroissant a été perdu. Évidemment, on peut envoyer la sortie standard vers la commande
sort
initiale. ;-)[^] # Re: Port ?
Posté par srb (site web personnel) . En réponse au journal Statistiques de tentatives de connexion SSH par des bots. Évalué à 2.
Le fichier de l'article contient 11.945 lignes dont 3.398 lignes avec une seule occurence (beaucoup de combinaisons de 3 lettres, des adresses IPv4 et des tentatives ressemblant à des types déjà présentés dans l'article).
[^] # Re: Port ?
Posté par srb (site web personnel) . En réponse au journal Statistiques de tentatives de connexion SSH par des bots. Évalué à 2.
Pour les deux machines :
- il y avait fail2ban dans tous les cas
- par contre, c'était le port standard pour les premiers journaux et un port différent pour les derniers.
[^] # Re: magie
Posté par srb (site web personnel) . En réponse à la dépêche DuckStation, un émulateur PlayStation libre époustouflant !. Évalué à 1.
Il montre justement la grille de protection qui est difficile à enlever dans une des vidéos. Elle protège une puce qui fait du chiffrement pour garder la clef d'un portefeuille de cryptomonnaie (https://www.youtube.com/watch?v=ma3S7UTrwgo).
La vidéo montre aussi que la documentation publique de la puce est très limitée.
# juste une coquille à corriger
Posté par srb (site web personnel) . En réponse à la dépêche Java 15 est sorti. Évalué à 1.
swicth
->switch
[^] # Re: Lieu
Posté par srb (site web personnel) . En réponse au journal La DebConf 20 aura lieu uniquement en vidéo. Évalué à 1.
Oui, il y avait des participants déclarant ne pas vouloir venir à Haïfa à cause du risque pays et/ou de sa politique. Cependant, je n'ai pas l'impression que c'était un rapport de 2/3.
Le niveau de participation de l'année prochaine donnera un meilleur éclairage là-dessus.
[^] # Re: Méthode de base
Posté par srb (site web personnel) . En réponse au message tableau d'entiers. Évalué à 1.
Python est un langage typé dynamiquement. Chaque élément en mémoire à un type (que ce soit une variable, une fonction, une classe, un module, etc.).
Par exemple, il n'est pas possible de concaténer une chaîne de caractère et un entier :
Cependant, contrairement à un typage statique (comme en C, Java, etc.), la vérification du typage est fait à l'exécution, ce qui donne l'impression qu'il n'y a pas de typage. En pratique, ceux qui préfèrent un typage statique pour sa capacité de vérification des types lors de la compilation assimilent le comportement de Python à un langage non typé car il ne permet pas cela. Cependant, le typage de Python permet de détecter certaines erreurs (à l'exécution) lorsque certains problèmes de type surviennent plutôt que dans une exécution plus lointaine du programme comme le ferait un langage non typé.
Oui, l'apparition du type hinting permet d'indiquer le type attendu en paramètre et en sortie des fonctions et méthodes. Cela permet de vérifier statiquement dans certains cas les appels. Cela dit, ça reste limité et ne sera probablement jamais aussi implacable qu'un typage statique.
[^] # Re: et donc ?
Posté par srb (site web personnel) . En réponse à la dépêche Firefox 77. Évalué à 4. Dernière modification le 04 juin 2020 à 18:24.
C'est déjà le cas: le lien parle d'une désactivation au 5 Décembre 2019. J'avais publié deux moteurs de recherche sur addons.mozilla.org et ils n'y sont plus.
J'ai appris cet arrêt avec le commentaire précédent (comme ils sont installés sur ma machine, je ne vois pas le problème). C'est quand même dommage de ne pas signaler le problème aux développeurs des moteurs de recherche alors que Mozilla pouvait le faire (une adresse e-mail est nécessaire pour créer un compte pour les envoyer).
# partage de données
Posté par srb (site web personnel) . En réponse au message Pédale looper en python - communication entre process. Évalué à 2.
Chaque processus n'a accès qu'à ses données : le système d'exploitation interdit d'accéder à d'autres données pour des raisons de sécurité évidente.
Dans l'exemple fourni, on a donc deux instances distinctes de
Clock()
qui vivent chacune leur vie, en ignorant qu'une autre existe.Pour partager des données entre processus, il faut partager explicitement un espace mémoire ou communiquer par socket, etc. La bibliothèque standard Python permet partager de la mémoire entre plusieurs processus. Peut-être qu'il existe des bibliothèques qui permettent de simplifier son usage?
# information de 2014
Posté par srb (site web personnel) . En réponse au lien Adobe ebook DRM secretly builds and transmits a dossier of your reading habits (ça devait arriver). Évalué à 4.
L'article date d'octobre 2014. Ça ne change rien sur les faits mais ça fait déjà quelques années que c'est arrivé.
Je n'ai vu de mise-à-jour de l'article indiquant si le lecteur d'Adobe a aujourd'hui encore le même comportement (voire si c'est pire).
[^] # Re: dpkg --compare-versions
Posté par srb (site web personnel) . En réponse au message Outil en ligne de commande pour comparer des versions de logiciels. Évalué à 3.
Merci, ça remplit correctement le besoin sur des systèmes Debian et dérivés. :)
[^] # Re: Greffon sur l'URL ?
Posté par srb (site web personnel) . En réponse au journal [ma vie] Parfois, il est préférable de ne rien faire. Évalué à 0.
Bravo, tu a bien réussi ton coup !
https://addons.mozilla.org/fr/firefox/addon/html-rfc