srb a écrit 81 commentaires

  • # 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

  • [^] # 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é à 1.

    En regardant les greffons proposés par Firefox, le moteur de recherche existe déjà (je n'ai pas testé) et les autres propositions en commentaire permettent de faire autrement.

    J'aime ton idée, bien que je afficherai plutôt un lien vers la version HTML si c'est la version texte qui est affiché. Finalement, je vais peut-être finir par coder un truc…

  • [^] # Re: Journal le même jour que...

    Posté par  (site web personnel) . En réponse au journal Spoofing téléphonique. Évalué à 2.

    J'ai reçu un appel de ce type au bureau. L'interlocuteur ne prétendait pas être de chez Microsoft mais un service reprenant le nom de Microsoft pour entretenir la confusion. Apparemment, ma machine était en train de casser internet. ^
    Le but de la manœuvre était de faire installer un logiciel de contrôle à distance par la personne appelée, probablement pour récupérer les données de la machine et demander une rançon.
    Après m'être amusé en lui faisant perdre du temps pendant un quart d'heure, j'ai clos la discussion.

  • [^] # Re: Comment on crée une grille ?

    Posté par  (site web personnel) . En réponse au journal Grille de mots croisés. Évalué à 2.

    Pour rappel, je ne suis absolument pas spécialiste : je n'ai construit que deux grilles de plus que toi. ;-)

    Oui, je suis parti de la potence et j'ai tâtonné autour.
    Plusieurs fois, j'ai supprimé plusieurs mots imbriqués parce que j'arrivais pas à remplir les dernières lignes ou colonnes de manière satisfaisante.

    J'ai écrit les définitions une fois la grille construite.

    On peut probablement faire sans potence mais ça a l'avantage de définir la taille de la grille, ce qui aide pour le remplissage : on sait automatiquement si un mot est trop long.

  • [^] # Re: réseau libre ?

    Posté par  (site web personnel) . En réponse à la dépêche PyConFR 2018, du 4 au 7 octobre à Lille : appel à contributions. Évalué à 1.

    Il me semble préférable de signaler le projet aux organisateurs préalablement : le projet sera ajouté à la liste des sprints possibles sur le site et donc les potentiels participants peuvent se renseigner sur le projet avant de venir.

  • [^] # Re: Très fainéant

    Posté par  (site web personnel) . En réponse au sondage Comment nommez-vous vos machines ?. Évalué à 0.

    Au bureau, les serveurs sont aussi numérotés (un, deux, trois, etc.).
    Mes machines persos ont des noms de vent (zephyr, mistral, foehn, etc.)

  • [^] # Re: Juste en passant...virez OS X du site

    Posté par  (site web personnel) . En réponse à la dépêche Le projet MLED fait peau neuve. Évalué à 1.

    Concernant l'icône du bureau, on peut reconnaître le bureau de MacOS X aussi au fond d'écran, au finder, etc. Peut-être qu'utiliser une vraie capture d'écran et la redimensionner pourrait être une solution. Je n'ai pas testé, il est possible que cela fasse juste une bouillie de pixel…

  • [^] # Re: on recommence

    Posté par  (site web personnel) . En réponse au journal Kansha, clone de Trello, écrit sans une ligne de javascript, ajax compris, avec le framework Nagare. Évalué à 0.

    Si tu tiens à avoir un switch/case, il existe diverses implémentations disponibles directement dans pypi.python.org. Cela dit, je trouve que la solution du dictionnaire est assez efficace. S'il y a beaucoup de if/else, du polymorphisme pourrait-il résoudre le problème?

    Il y a eu plusieurs tentatives d'intégrer switch-case au langage mais les porpositions n'ont pas été considérées comme satisfaisantes, ce qui explique pourquoi il n'a jamais été intégré au langage.

    J'aime beaucoup Python sans pour autant prétendre qu'il puisse résoudre l'ensemble des problèmes de manière parfaite ou idéale.

  • [^] # Re: Perl poetry

    Posté par  (site web personnel) . En réponse à la dépêche Concours « jeu de mots » et cadeaux pour Noël. Évalué à 3.

    J'ai testé l'idée d'une succession de commandes shell :

    which 'kill cat' 'kill man'
    more man; less tree & awk

    en CC0, au cas où ça inspire d'autres personnes.

  • [^] # Re: En pratique !

    Posté par  (site web personnel) . En réponse au journal Claviers originaux. Évalué à 1.

    Oui, je n'ai aucun problème avec.
    Je confirme qu'il est un peu plus épais qu'un clavier classique mais j'utilise les reposes-poignet qui vont avec et ça ne me gène pas. Les reposes-poignets sont enlevables mais ça m'a semblé moins confortable.
    Au cas où ça compte, j'ai tendance à me coller au bureau et repousser le clavier vers le centre du bureau. Mes coudes sont alors sur le bureau, le début des mains sur les reposes-poignets et les doigts finissent automatiquement sur les touches.

    J'ai l'impression que les touches font un peu plus de bruit qu'un clavier classique aussi.