Benoît Sibaud a écrit 9793 commentaires

  • [^] # Re: Oui mais non

    Posté par  (site web personnel) . En réponse au journal De l'usage de la section Liens sur LinuxFr. Évalué à 6.

    ça fait beaucoup de jugement de valeur tout ça… (ou trop manichéen).

    Il me semble plus simple d'accepter que certains veulent

    • du libre
    • du libre et pas de tivoïsation
    • du libre et un modèle de développement ouvert
    • du libre, pas de tivoïsation et un modèle de développement ouvert
    • etc.

    comme il y a des personnes qui veulent plutôt du copyleft ou du non-copyleft, du Python ou du Java, des brevets sur le logiciel ou non, etc.

    Le socle commun reste "le logiciel est libre car sa licence respecte les quatre libertés", ensuite l'utilisateur (ou même le développeur) est plus ou moins libre suivant si tivoïsation ou non, brevet ou non, modèle de développement ouvert ou fermé, code écrit en malgache ou en anglais, documentation présente ou non, modèle opencore/fauxpensource ou non, etc.

  • [^] # Re: Logo

    Posté par  (site web personnel) . En réponse à la dépêche Haiku R1 bêta 2. Évalué à 3. Dernière modification le 10 juin 2020 à 21:09.

    Erreur de Content-Type:

    < content-disposition: inline; filename="HAIKU logo - black.svg"
    < content-type: text/plain; charset=UTF-8
    
  • [^] # Re: !summon antistress

    Posté par  (site web personnel) . En réponse au lien Comparaisons de AppImage, Snap et Flatpak (NextINpact, payant pendant un mois). Évalué à 8.

    Ouais enfin un paquet Debian, ça fait revenir l'être aimé, tu as le poil luisant et avec de la poudre verte, il devient reproductible (le paquet, pas l'être aimé ou le poil).

  • [^] # Re: Spammeur

    Posté par  (site web personnel) . En réponse au message Fatigue visuelle devant les écrans : Quelle technologie privilégier ?. Évalué à 8.

    Passer sous le radar, pendant quelques temps, avant de pouvoir placer ses liens. La vieille stratégie qui se transmet de bouche de spammeur à oreille de spammeur : "tu sais il faut attendre le 3è commentaire avant de spammer, mon pote qui hérite des millions d'un riche oncle africain l'avait expliqué à un ami qui fait revenir l'être aimé et qui agrandit ton gros SEO".

  • [^] # Re: Spammeur

    Posté par  (site web personnel) . En réponse au message Fatigue visuelle devant les écrans : Quelle technologie privilégier ?. Évalué à 6.

    Pour le coup ce n'est pas moi qui l'ait détecté. Une personne de la modération a dit "nouveau compte, à surveiller ?", sur une intuition ou sur le pseudo ou sur l'adresse de courriel ou… je ne sais pas.

    Du coup j'ai regardé, je n'ai pas vu de lien publicitaire, j'avais un doute aussi vu le pseudo et l'adresse de courriel et l'IP et la poudre verte que l'on répand sur tout nouveau compte pour détecter les faux, alors j'ai pris une phrase plus ou moins au pif et j'ai lancé une recherche sur internet. Deux résultats: LinuxFr et HardwareFr.

    A priori, au bout d'un moment, on reconnaît des motifs dans les adresses IP/de courriel et les pseudos d'une part. Ensuite on va trouver louche ou pas un pavé sur un sujet par un nouveau ("louche" dans le sens, "hmm je vais regarder à 2 fois" si y a pas entourloupe). Mais bon c'est plus facile quand le texte est en turc, en vietnamien ou en anglais, avec des liens explicites.

    A posteriori, on recherche les URL/noms que l'on a déjà virés, dans le cas où l'on en aurait oublié, ou que le pénible serait revenu.

  • # Spammeur

    Posté par  (site web personnel) . En réponse au message Fatigue visuelle devant les écrans : Quelle technologie privilégier ?. Évalué à 8.

    Bonjour,

    pour info il s'agit d'un compte de spammeur. Le contenu provient (au moins) d'un forum Hardware.fr de janvier 2018.

  • [^] # Re: microkdo.com

    Posté par  (site web personnel) . En réponse au message Site de vente de matériel reconditionnés . Évalué à 3.

    ça fait désordre sur la page d'accueil : « * Offre valable jusqu'au 28 Février 2017 »

  • [^] # Re: Éviter de copier sans être sûr

    Posté par  (site web personnel) . En réponse à la dépêche Virus Info — En avant pour le 44ᵉ numéro sur Ulule. Évalué à 7.

    La dépêche a été modifiée avec les dernières informations disponibles sur la campagne.

  • [^] # Re: Erreur de traitement

    Posté par  (site web personnel) . En réponse à l’entrée du suivi Enlever les contenus marqués comme spam dans la liste "Derniers commentaires". Évalué à 4 (+0/-0).

    Je suis d'accord que ça doit être corrigé, que l'entrée devait être réouverte et avec ta première solution

  • # Même type d'entretien avec un site en espagnol

    Posté par  (site web personnel) . En réponse à la dépêche Entretien de LinuxFr.org avec OpenSource.com. Évalué à 7.

  • # Bricodage

    Posté par  (site web personnel) . En réponse au lien Après Larousse et Robert, le Wiktionnaire dévoile son millésime. Évalué à 3.

    bricodeur et bricodeuse : Personne qui utilise et programme des machines en amateur.

  • [^] # Re: Quelle occasion manquée de faire connaître ce beau sport hors de nos frontières!

    Posté par  (site web personnel) . En réponse à la dépêche Entretien de LinuxFr.org avec OpenSource.com. Évalué à 6.

    Attention, this flim
    is not a flim about cycling.

    (tiré des sous-titres en anglais)

  • # En français aussi

    Posté par  (site web personnel) . En réponse au lien LinuxFR sur Open Source.com. Évalué à 6.

  • [^] # Re: Plic

    Posté par  (site web personnel) . En réponse au sondage Allez‑vous installer l’application de traçage gouvernementale StopCovid ?. Évalué à 7. Dernière modification le 05 juin 2020 à 11:01.

    Dîtes non à la lumbricinophobie ! #jesuisver

  • [^] # Re: vélo couché ???

    Posté par  (site web personnel) . En réponse au journal BRouter, un calcul d'itinéraire libre pour vélo (mais pas que). Évalué à 4.

  • [^] # Re: Coquille

    Posté par  (site web personnel) . En réponse au journal Premiers pas sur l'architecture RISC-V avec la carte HiFive1. Évalué à 3.

    Corrigé, merci.

  • [^] # Re: Auteurs manquant

    Posté par  (site web personnel) . En réponse à la dépêche Revue de presse de l’April pour la semaine 22 de l’année 2020. Évalué à 4.

    Corrigé, merci.

  • [^] # Re: Si je devais lui donner un titre,

    Posté par  (site web personnel) . En réponse au journal Il était une fois… la procrastination. Évalué à 4.

    Tout à fait, j'aime beaucoup cet extrait, le côté « dès que je regarde quelque part, je trouve un truc qui ne marche pas » (comme je voudrais). Je dirais que c'est un mélange de « plus tu fais de choses, plus tu rencontres de problèmes », d'un regard plus intéressé par ce qui ne marche pas que par ce qui marche (j'ai travaillé dans les tests et de manière générale mon boulot a souvent été d'assurer que ça marche comme prévu), d'acceptation (j'aurais aussi pu me dire « je m'en fous » ou « je créé une entrée dans le suivi et on verra plus tard »), voire une forme de perfectionnisme (« je ne veux aucune erreur, tout doit marcher comme prévu »). Mais ça rentre aussi dans une des définitions de la procrastination qui est de se lancer dans une véritable frénésie d’activités pour éviter de faire une tâche que l'on veut éviter de faire (source https://fr.wikipedia.org/wiki/Procrastination ).

  • [^] # Re: Épisode VI ?

    Posté par  (site web personnel) . En réponse au journal [HS] Microsoft ♥ Linux - Episode VI "AYBABTU". Évalué à 8. Dernière modification le 01 juin 2020 à 12:41.

    En français c'est facile : le g se prononce comme dans coing. Le e comme dans laitue. Le d comme dans friand. Le t comme dans dessert. Y manque plus grand chose.

  • [^] # Re: Remarques

    Posté par  (site web personnel) . En réponse au journal Il était une fois… la procrastination. Évalué à 10.

    Ma première idée aurait plutôt était de corriger le code.

    On est normalement dans une situation qui n'est pas censée arriver. Plutôt qui n'est plus censée arriver. Les soucis proviennent des données avant le passage en Ruby on Rails, ça relève de la dette technique. Je vais néanmoins regarder ce que je sais faire niveau code sur ce point.

    Je suis surpris de l'utilité de ce script pour une base de données SQL. L'un des grands intérêts d'SQL c'est qu'il donne tous les outils pour avoir des données cohérentes et sa force c'est que les données restent cohérentes, elles ne le sont pas qu'au moment où ton cron vient de passer.

    Vaste question. J'y vois de très nombreuses réponses :

    • cela suppose que les développeurs sont parfaits : ils ne font pas d'erreurs de conception, pas d'erreurs de développement, pas d'oublis, ils ont une maîtrise parfaite du SQL, ils gèrent tous les cas du passé, et ils pensent à faire toutes les adaptations nécessaires sur les contraintes à gérer ;
    • cela suppose que les outils sont parfaits : les bibliothèques de développement n'ont pas de bugs ou de lacunes, la base de données non plus (pour mémoire MySQL n'avait pas de clés étrangères à un moment, et MySQL gérait mal l'UTF-8 sur 4 octets à un moment, pour ne citer que deux exemples) ;
    • la confiance n'exclut pas le contrôle : ceinture et bretelles, ça ne coûte pas grand-chose d'avoir un script en plus, qui vérifie de façon différente certains points, en l'occurrence précisément les points que l'on ne garantit pas par la base de données elle-même. Et la duplication de vérification peut aussi être faite par des personnes différentes (par exemple le dév mettra des contraintes dans le code, le DBA dans la base SQL et l'adminsys dans un script shell externe) ;
    • certaines vérifications doivent être faites a posteriori : le script vérifie aussi l'absence de spammeurs non filtrés, basé sur les comportements de spammeurs déjà détectés, et en remontant dans le temps, au cas où l'on en aurait laissé passer, pour les virer avec retard ;
    • certaines vérifications sont pénibles à écrire en SQL : par exemple nodes.content_type contient News, Diary, etc., nodes.content_id contient l'identifiant qui correspond à ce que l'on trouvera respectivement dans news.id, diaries.id, etc. Même chose pour les slugs avec du sluggable_type et du sluggable_id. Écrire des contraintes dessus repose à ma connaissance sur des triggers et il faut vraiment être sûr de comment ça s'intégrer avec Ruby On Rails par exemple (qui fait toujours des tas de choses implicitement). Pareil on a un materialized_path composé d'une concaténation de chaînes de 12 octets chacune contenant un id de commentaire : vérifier que la taille est un multiple de 12 et que chaque sous-chaîne de 12 caractères correspond à un entier utilisé comme id dans la table comments mais aussi un id qui est sur le bon contenu, ça peut être compliqué à écrire (et on peut aussi se dire qu'il n'y a aucune raison que ça soit corrompu un jour, même si l'expérience montre que si) ;
    • les scripts garantissent aussi une cohérence la base SQL et Redis, ce que ne permettent pas les contraintes SQL (par exemple on va trouver dans Redis la tribune associée à une dépêche refusée, donc si on supprime cette dépêche, il faut nettoyer côté Redis aussi) ;
    • il y a des plantages qui peuvent interrompre des opérations en cours. On peut espérer que tout soit transactionnel, mais, un, ce n'est pas le cas, deux, les transactions ne seront pas multi-base de données ;
    • il y a des opérations manuelles en base parfois (notamment pour virer des comptes ou gérer des spammeurs), et tant que cela n'est pas codé proprement, on peut avoir une bête typo en base de données (le souci sur les arborescences de commentaires est juste un zéro manquant dans une chaîne de caractère, soit cinq zéros d'affilée au lieu de six, une erreur facile à faire pour un humain sur un copier-coller par exemple) ;
    • on a des données dénormalisées, ce qui augmente les risques de désynchronisation (comme les nodes.comment_count vs le nombre de commentaires ou le cached_slug qui est une copie locale) ;
    • il y a le poids de l'historique ou dette technique : on a des données très anciennes, on a pu avoir des soucis de conversion dans le passé, les contraintes ont changé au fil du temps, le code est surtout utilisé sur les nouvelles données donc on peut avoir des surprises sur les anciennes (par exemple le code d'édition des anciennes dépêches qui n'existent qu'en HTML est actuellement cassé car il cherche désespérément la dernière version en Markdown), etc. ;
    • de fait, le script trouve des choses, régulièrement. Il détecte le bug sur les tags avec espace (le code RoR lui est "persuadé" d'avoir géré correctement), il détecte les oublis lors d'opérations manuelles comme une purge complète de compte suite à une demande d'un utilisateur, etc. ;
    • il assure une non-régression : on a déjà eu des soucis dans le passé sur certains cas, on met en place un test pour savoir si cela se reproduit (en espérant que cela n'arrive plus car on a fait des corrections ailleurs pour l'éviter) ;
    • je suis largement plus à l'aise pour faire des vérifications externes que pour modifier du code Ruby On Rails ;
    • dans mon expérience pro et dans mon expérience associative, on m'a très souvent dit que c'était inutile de vérifier les données ainsi, et pourtant j'ai détecté ainsi de nombreux problèmes distincts, à pas cher, sur des projets différents, avec des bases SQL ou NoSQL variées. Pour faire un parallèle hasardeux, dans certains domaines sensibles (aéronautique, nucléaire), on s'assure d'avoir deux ou plus implémentations différentes d'un même comportement pour être sûr qu'au moins une va marcher et détecter les incohérences, ici c'est un peu ça de façon limitée, ciblée et pas coûteuse.
  • [^] # Re: coquilles

    Posté par  (site web personnel) . En réponse à la dépêche Utilisation d’un TPM pour l’authentification SSH. Évalué à 3.

    Corrigé, merci.

  • # Collisions de slugs détectées en base de données

    Posté par  (site web personnel) . En réponse au journal LinuxFr.org : première quinzaine de mai 2020. Évalué à 3.

    collisions de slugs détectées en base de données. Plus d’informations à venir en journal.

    Cf https://linuxfr.org/users/oumph/journaux/il-etait-une-fois-la-procrastination

  • # markdown

    Posté par  (site web personnel) . En réponse au message script .sh problème de connexion. Évalué à 3.

    Bloc de code réformaté avec

    ```bash
    …le code…
    ```

  • [^] # Re: E-mail sans support du client

    Posté par  (site web personnel) . En réponse au journal Bien démarrer avec GnuPG. Évalué à 3.

    C'est compliqué de relayer (donc d'envoyer) des courriels avec des adresses d'émetteurs tiers quel que soit le tiers (t'as forcément des soucis avec Google ou Yahoo ou …). D'où les options
    https://sympa-community.github.io/manual/customize/dmarc-protection.html pour Sympa par exemple.

  • [^] # Re: Dépôt git pour les logiciels écrits en Folders

    Posté par  (site web personnel) . En réponse au lien Tout est dossier. Évalué à 3.

    rectification c'est possible aussi sous Windows.

    cf https://en.wikipedia.org/wiki/Hard_link

    Multiple hard links – that is, multiple directory entries to the same file – are supported by POSIX-compliant and partially POSIX-compliant operating systems, such as Linux, Android, macOS, and also Windows NT4[2] and later Windows NT operating systems.

    Support also depends on the type of file system being used. For instance, the NTFS file system supports multiple hard links, while FAT and ReFS do not.