srb a écrit 90 commentaires

  • # Timestamp python

    Posté par  (site web personnel) . En réponse au journal [Letlang] Faire la différence entre un nombre et une quantité. Évalué à 3.

    Si je te demande d'ajouter 2 mois à un timestamp, en Python tu écrirais :

    new_dt = dt + datetime.timedelta(months=2)

    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ètre month (justement parce que le nombre de jours diffère selon les mois):

    timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

    https://docs.python.org/3/library/datetime.html?highlight=timedelta#datetime.timedelta

  • [^] # Re: pente glissante

    Posté par  (site web personnel) . En réponse au journal Covid 19 2 - Bogdanov 0. Évalué à 10.

    Il faut arreter de penser que la diffamation est illégale

    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  (site web personnel) . En réponse au journal log4shell : Et après ?. Évalué à 3.

    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.

  • [^] # Re: et la B12 ?

    Posté par  (site web personnel) . En réponse au lien Végan sur une île déserte. Évalué à 5.

    Elle a voulu essayer le véganisme (du moins sur l'aspect alimentaire […]) et pensait que manger des œufs

    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  (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  (site web personnel) . En réponse au journal Un réseau offline "delay-tolerant" avec NNCP. Évalué à 3.

    […] 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.

  • # Nom du script

    Posté par  (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  (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  (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  (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  (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  (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  (site web personnel) . En réponse à la dépêche GameShell, apprendre les rudiments du shell en s'amusant. Évalué à 5.

    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.

  • [^] # Re: Moins de plomberie bash

    Posté par  (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  (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  (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  (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  (site web personnel) . En réponse à la dépêche Java 15 est sorti. Évalué à 1.

    return swicth(c)

    swicth -> switch

  • [^] # Re: Lieu

    Posté par  (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  (site web personnel) . En réponse au message tableau d'entiers. Évalué à 1.

    Il faut utiliser des listes et elles sont non typées. D'une manière générale, python est un langage non typé

    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.).

    >>> type(12)
    <class 'int'>
    >>> import os
    >>> type(os)
    <class 'module'>

    Par exemple, il n'est pas possible de concaténer une chaîne de caractère et un entier :

    >>> "a" + 1
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: can only concatenate str (not "int") to str

    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.

    >>> def plus_un(entier: int) -> int:
    ...  return entier + 1
  • [^] # Re: et donc ?

    Posté par  (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  (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  (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  (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  (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