Arthur Accroc a écrit 2067 commentaires

  • [^] # Re: freebox & let's encrypt

    Posté par  . En réponse à la dépêche Reparlons de Let’s Encrypt. Évalué à 1.

    Ce serait bien s’ils le proposaient aussi pour les pages web des utilisateurs…

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • # Perl

    Posté par  . En réponse au journal Haskell et le tri. Évalué à 4. Dernière modification le 25 février 2016 à 10:56.

    >>> l = [("Bruce Lee", 50), ("Batman", 100), ("Hulk", 200), ("La montagne", 100)]
    
    >>> def compare(t0, t1):
    ...     c = cmp(t1[1], t0[1])
    ...     if c == 0:
    ...         return cmp(t0[0], t1[0])
    ...     else:
    ...         return c
    ... 
    >>> sorted(l, cmp=compare)
    [('Hulk', 200), ('Batman', 100), ('La montagne', 100), ('Bruce Lee', 50)]
    

    L’équivalent en Perl :

    use Data::Dump;
    
    my @liste = (["Bruce Lee", 50], ["Batman", 100], ["Hulk", 200], ["La montagne", 100]);
    
    my @triee = sort { $b->[1] <=> $a->[1]
                    || $a->[0] cmp $b->[0] } @liste;
    
    dd(@triee);

    et le résultat, affiché par dd :

    (
      ["Hulk", 200],
      ["Batman", 100],
      ["La montagne", 100],
      ["Bruce Lee", 50],
    )

    sort accepte en argument un bloc de code effectuant la comparaison, $a et $b correspondant aux éléments à comparer.

    <=> et cmp sont les opérateurs de comparaison, respectivement numérique et lexicale ; ils rendent -1, 0 ou 1 selon le résultat de la comparaison.

    Du point de vue des opérations booléennes, 0 est considéré comme faux et les autres nombres comme vrai. Par ailleurs, les opérateurs booléens (sauf !, not) rendent la valeur d’origine (et n’évaluent que leur premier argument s’il suffit à déterminer que le résultat est vrai ou faux).

    Par conséquent || (ou) rend la valeur de la première comparaison si elle est non nulle et de la seconde sinon.

    Grâce à cela, faire un tri personnalisé est simple ; ça respecte le principe de Larry Wall : « Easy things should be easy and hard things should be possible ».

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: Il faut suivre (ou peut-être passer chez l’ophtalmo)

    Posté par  . En réponse à la dépêche Revue de presse de l'April pour la semaine 6 de l'année 2016. Évalué à 4.

    Il aurait par exemple suffit d'indiquer « Une autre personne, du nom de xxx ».

    Ou encore, « Florent, un étudiant en sécurité informatique de 23 ans… ».

    Tout comme lorsqu'on parle d'une ville puis d'une autre, on ne balance pas directement le second nom.

    Tu sacrifierais le dynamisme pour la clarté !
    Toi, tu as séché le cours d’infotainment, tu n’auras pas ton diplôme de journaliste. ;-)

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Il faut suivre (ou peut-être passer chez l’ophtalmo)

    Posté par  . En réponse à la dépêche Revue de presse de l'April pour la semaine 6 de l'année 2016. Évalué à 5.

    Qui se cache derrière les fausses alertes à la bombe dans les lycées parisiens ? […] Le seul personnage connu à l'heure actuelle, c'est Vincent
    […]
    le terme "hacker" lui-même est le plus souvent mal compris et mal utilisé. A 23 ans, Florent en est la preuve : c'est un hacker confirmé, et par ailleurs pensionnaire de l'un des rares Masters de cyber-défense et de sécurité informatique qui existent en France

    Des fois que ça ne saute pas encore aux yeux : Vincent / Florent ; ce n’est pas la même personne.

    Après, c’est du journalisme moderne : superficiel, avec une personnalisation à l’extrême pour donner une impression de proximité aux lecteurs.

    Évidemment, si on lit l’article superficiellement, on peut confondre les deux prénoms en –ent…
    Grosse erreur du journaliste : selon les codes du genre, l’article était prévu pour qu’on puisse le lire sans allumer son cerveau, mais en fait, ça rate. Il aurait dû changer le prénom…

    Malgré tout, si on allume son cerveau, les explications de Florent sont plutôt bonnes et paraissent assez abordables pour des non-informaticiens (enfin je n’en ai pas sous la main tout de suite pour tester). Donc bon…

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • # Vote blanc

    Posté par  . En réponse au journal ne pas voter. Évalué à 10.

    c'est un choix de non soutien à la proposition, ni des candidats en lice.
    Pour autant cela n'est pas pris en compte : quand il y a 40% d'abstention, c'est celui qui a obtenu le plus de votes qui est élu.

    Il y pire : voter blanc. Ton vote est d’abord assimilé à un vote nul, puis récupéré, puisque typiquement les médias annoncent la participation, puis le pourcentage de chaque candidat parmi les votes « exprimés », c’est-à-dire non blancs et non nuls.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Mode clavier sécurisé

    Posté par  . En réponse au journal Où mettre son archive de mots de passe ?. Évalué à 3.

    Je ne sais pas si ce mode existe sur Linux.

    Oui, typiquement les gestionnaires de connexion l’utilisent, et xterm permet de l’utiliser aussi (il est activable depuis le menu obtenu avec Ctrl-bouton gauche), notamment pour le cas où l’on aurait besoin de taper des mots de passe depuis le terminal.

    Les autres terminaux et applications ne le proposent pas, en comptant sur la sécurité qui empêche d’accéder à la session X du voisin (de nos jours, elle tient la route, mais il y a longtemps, elle n’était pas aussi avancée ni même en place, d’où l’utilité sur xterm), ou sous prétexte que certains keyloggers sont capables de l’outrepasser (je suppose que c’est le cas uniquement s’ils tournent sous le même utilisateur, en root ou peut-être depuis un utilisateur autorisé à accéder à la session X, par exemple par ssh -X, mais je n’ai pas plus d’info à ce sujet).

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • # Bientôt en Corée du Nord ?

    Posté par  . En réponse à la dépêche Revue de presse de l'April pour la semaine 2 de l'année 2016. Évalué à 6.

    Je me disais bien que l’exemple de la Corée de Nord ferait envie à notre caste dirigeante…

    Les terroristes sont des idiots utiles qui leur rendent bien service en permettant de justifier toutes leurs loi de surveillance de masse.

    Bon, sur ce coup-là, c’est peut-être un peu gros pour que ça passe… enfin pas avant quelques attentats de plus.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: Niveau technique

    Posté par  . En réponse au journal Pour ceux qui trouvent que les séries c'est beaucoup trop long.... Évalué à 2.

    Donc finalement et pour résumer : cp -arv fonctionne sur GNU/Linux

    Mon résumé, ce serait plutôt -r est inutile avec -a, quel que soit le système.
    Et c’est difficile de passer à côté, puisque le man de cp (en fait les man des variantes qui ont cette option) décrit -a comme correspondant à plusieurs options dont -R.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Mieux avec la référence

    Posté par  . En réponse au journal L'escroquerie Contact+. Évalué à 3.

    Dogbert’s no-click shupping patent

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Des pistes

    Posté par  . En réponse à la dépêche Statistiques 2015 du site LinuxFr.org. Évalué à 2.

    Tiens j'aurais jamais cru que les journaux étaient plus commentés que les dépêches.

    Il y a des explications :
    – les journaux appels à troll ;
    – les dépêches pour annoncer des logiciels super-pointus, probablement très bien, mais dont le commun des mortels n’a pas l’utilité ;
    – le remplacement — à quelques exceptions près — des dépêches par les infos locales pendant une longue période…

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • # Niveau technique

    Posté par  . En réponse au journal Pour ceux qui trouvent que les séries c'est beaucoup trop long.... Évalué à -2.

    j'ai même vu un "cp -arv" dans les (rares) scènes furtives de hacking. :)

    Il y a deux sortes de commandes cp :
    – celles qui supportent l’option -a (historiquement la commande cp de GNU, mais aussi celle de Busybox et maintenant celle de FreeBSD), et -a inclut l’option -R ;
    – celles qui ne supportent pas l’option -a (d’après mon expérience, la plupart des autres), et si on leur passe, elles retournent une erreur.

    L’option -r,
    – au mieux c’est un alias de l’option -R (avec la commande cp de GNU et celle de Busybox, mais pas celle de FreeBSD) et elle est redondante avec -a,
    – au pire elle n’est pas reconnue.

    Donc bon, d’après ton exemple (je n’ai pas regardé la série), je ne suis pas trop impressionné par le niveau technique, c’est sûrement préférable que les scènes de hacking soient furtives.

    À mon avis, soit ils n’ont pas trouvé un informaticien vraiment compétent comme consultant (il y a des chances qu’ils aient recruté une connaissance d’une connaissance qui s’y connaît un peu), soit ils en avaient trouvé un, mais après ses préconisations pour faire réaliste, ils en on conclut que l’informatique, c’était chiant et qu’il valait mieux passer rapidement dessus et virer l’emmerdeur.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Temps de support

    Posté par  . En réponse au journal A vos risque et périls . Évalué à 7.

    Hum… il me semble que sous Ubuntu les LTS sont maintenues 5 ans.

    sur serveur, oui, pas sur desktop, et c'est bien de desktop qu'on parle la.

    Ça, c’était avant. Maintenant, c’est cinq ans pour les LTS desktop aussi. Je cite le wiki d’Ubuntu : In previous releases, a Long Term Support (LTS) version had 3 years support on Ubuntu (Desktop) and 5 years on Ubuntu Server. Starting with Ubuntu 12.04 LTS, both versions will receive 5 years support.

    Chez RedHat ça peut faire 10 ans ou plus.

    C'est loin d'être gratuit, et ils vont aussi t'encourager a éviter du soft aussi vieux.

    Eh si, pour les dernières CentOS, c’est dix ans de support gratuit, contre jusqu’à treize pour les RedHat (en payant, mais de toute façon, le modèle de RedHat, c’est un support payant, ils ne le cachent pas).

    Sans compter Arch Linux, qui a un support illimité, d’une certaine façon (pas forcément pour les logiciels de l’époque où on l’a installée, mais d’un autre côté, on peut avoir les derniers logiciels sans avoir à réinstaller).

    Après, on peut aussi avoir gratuitement une distribution Linux actuelle, même sur du vieux matériel.
    J’ai une Arch Linux à jour sur un vieux Dell D600. Windows 10 ne m’est pas proposé et même en payant, il ne tournerait sûrement pas dessus. Quant au Windows d’origine (XP), il n’est plus supporté. Ça modère ta « palme du support le plus long » pour Windows…

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Transports en commun

    Posté par  . En réponse au journal Mon insécurité à moi. Évalué à 5.

    Après, oui les transport en commun c'est des contraintes (lenteur, horaires pas forcément flexibles etc.) qui sont pas toujours compatibles avec une activité salariée.

    Le problème n’est pas tant la lenteur ou les horaires que la desserte.
    Les transports en commun, c’est bien en ville pour se déplacer d’un point proche d’un arrêt à un autre point proche d’un arrêt de la même ligne.
    S’il s’agit de se déplacer d’une zone urbaine mal desservie à une autre avec des correspondances, c’est déjà moins bien.
    Mais si tu es en pleine campagne, au mieux tu as un bus le matin, un autre en fin d’après-midi (éventuellement, uniquement un bus scolaire) ou rien du tout.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Et si ?

    Posté par  . En réponse au journal Mon insécurité à moi. Évalué à 4.

    Et si ton illustration contenait une bonne idée : un niveau différent pour les piétons et les véhicules à moteur (évidemment avec des rambardes et de vraies passerelles, sauf dans les zones où la chaussée automobile serait complètement couverte — ce qui existe déjà par endroits pour des voies rapides).

    Au niveau piétons, des trottoirs plus larges, une meilleure sécurité, moins de pollution.
    Au niveau automobile, des stationnements sous les trottoirs (voire des parkings sous les commerces) permettant des voies plus larges, pour pallier au gonflement actuel des véhicules (même sans considérer les 4×4, comparez la largeur des modèles actuels à ceux des années 1980 : par exemple, la Peugeot 208 est 16 cm plus large que la 205, d’après Wikipédia).

    Reste à déterminer où mettre les vélos et… un léger problème de coût.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Qupzilla, Seamonkey

    Posté par  . En réponse à la dépêche Parution de Firefox 43. Évalué à 2.

    Seamonkey ou Qupzilla.

    Est-ce que pour toi les touches mortes fonctionnent correctement avec Qupzilla (dans les champs de saisie) ?
    Pour moi, ce n’est pas le cas. La touche accent circonflexe mort m’affiche une sorte de macron immédiatement. D’autres touches mortes (tréma…) semblent fonctionner correctement. Peut-être un problème avec Qt, mais même en virant ~/.qt, ça ne s’arrange pas.

    Concernant Seamonkey, je m’inquiète pour son avenir avec l’abandon de XUL par Mozilla.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • # Nouvelle version ?

    Posté par  . En réponse au message Linux Mint Problème Mise à jour. Évalué à 2.

    Cela fait plus d'un mois qu'absolument aucune mise à jour ne s'affichent dans le gestionnaire de mise à jour,

    Cela ne correspondrait-il pas à la date de sortie de la dernière version (la 17.3) ?
    Dans ce cas, peut-être faut-il passer explicitement de la 17.2 à la 17.3 avec apt-get distupgrade ou quelque chose d’équivalent (je ne connais pas bien Linux Mint et la façon dont elle gère ses versions)…

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: Je ne ferais pas ça comme ça.

    Posté par  . En réponse au journal Analyse de texte. Évalué à 3.

    Tu peux facilement exclure les suites de caractères qui contiennent autre chose que des lettres, mais je ne vois pas comment tu pourrais savoir qu’une suite de caractères qui n’en contient pas correspond à un mot complet.

    Si tu as « car » dans ta base, comment pourrais-tu savoir facilement si ça correspond au mot « car », à un monceau de « caractère », de « carrément » ou aux trois, avec plus ou moins d’occurrence chacun ?

    Il y a moyen de faire un traitement inversé du genre s’il y a deux fois la suite « caractère », il faut la soustraire deux fois du nombre d’occurrences de la suite « car » pour arriver finalement au nombre d’occurrences du mot « car », mais le mieux pour faire des traitements sur les mots entiers et de stocker à part les mots entiers…

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: Licence

    Posté par  . En réponse à la dépêche Rejoignez la rébellion – adhérez à l’April. Évalué à 6.

    Star Wars, c'est libre ?

    Ça appartient maintenant à Disney, entreprise qui fait beaucoup pour l’allongement du droit d’auteur. Dans le film, je ne sais pas, mais dans la réalité, c’est l’empire qui gagne…

    Du coup, je comprends l’idée de surfer sur la vague, mais au niveau de la pertinence du choix…
    Et puis s’ils sont aussi rats que les Éditions Albert René, c’est un coup à risquer un procès.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: nltk

    Posté par  . En réponse au journal Analyse de texte. Évalué à 2.

    Gère-t-elle le français et le découpage en syllabes (si c’est vraiment ce dont Marotte a besoin) ?

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • # Je ne ferais pas ça comme ça.

    Posté par  . En réponse au journal Analyse de texte. Évalué à 4.

    Mon but est d’analyser la fréquence de syllabes ou de mots depuis différents textes.

    Les syllabes ? Les mots ? Les deux ? Dans la même base ???

    Je pense que le problème se situe dans mes interactions avec la base de données.

    As-tu au moins essayé de mettre une trace entre l’analyse du texte et la mise à jour de la base de données pour en être sûr ?

    Pour l’analyse du texte, je ne dis pas que ça impacte les performances (normalement, ça les améliorerait, mais avec le coup du remplacement de chaîne relancé à chaque caractère, c’est moins sûr), mais tu fais un truc genre prise de tête en C avec des MAXLEN, des buf… ce n’est même pas évident de voir ce que ça fait exactement et si c’est ce qui est attendu, alors que tu utilises un langage de script avec un type chaîne dynamique, des expressions régulières…
    Si tu veux la performance pure, ce n’est pas le meilleur langage. Si tu utilises un langage de haut niveau, autant en profiter pour faire quelque chose de plus compréhensible.

    Personnellement, je lirais l’entrée par ligne, je splitterais sur les espaces et signes de ponctuation (ou tout ce qui n’est pas une lettre), comme ça, j’aurais directement les mots et ensuite seulement, pour chaque mot, j’itérerais sur la lettre de départ et la longueur pour avoir les groupes de lettres.
    Là, il ne s’agirait que des groupes de lettres et pas vraiment des syllabes, mais je n’ai pas l’impression que ton code fasse mieux. Le découpage en véritables syllabes d’un mot (est-ce réellement ce dont tu as besoin ?) est un problème nettement moins trivial.

    Si je devais faire ça en C, je ne ferais pas comme toi non plus. Je lirais aussi par ligne (même avec le C, on peut !), voire je chargerais tout le texte en mémoire (mon premier ordinateur avait 8 Ko de mémoire, mais on n’en est plus là), j’itérerais sur le caractère de la ligne (ou du texte complet dans le deuxième cas), si ce n’est pas une lettre, je viderais le mot courant, sinon, je lui ajouterai la lettre et pour les groupes de lettres, j’itérerais sur la longueur jusqu’au caractère courant du mot. Ainsi, pas de remplacements de chaînes ni de popleft…

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: true et false

    Posté par  . En réponse au journal Le core utile. Évalué à 5.

    # commande a exécuter que si la variable COND est nulle ou vide
    `{mathjax} {COND:+:} `{COND:-commande}
    # et inversement, à n'exécuter que si COND n'est ni nulle ni vide
    ${COND:+commande}

    Rassure-moi, tu ne fais pas partie des gens qui trouvent le langage Perl illisible, au moins ?

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # true et false

    Posté par  . En réponse au journal Le core utile. Évalué à 2.

    Le but de "true" et de "false" est d'ailleurs de les associer à des tests, non ?

    Alors apparemment, leur intérêt de base est de servir de booléens pour alléger les tests ultérieurs.

    # Traitement des options
    faire_truc=false
    while [ $# -gt 0 ]; do
        case "$1" in
            --truc)
                faire_truc=true
                ;;
    []
        esac
        shift
    done
    
    if $faire_truc; then
        [On fait le truc]
    fi

    ou même

    $faire_truc && [on fait le truc]

    Si true et false n’étaient pas des commandes (ou qu’on utilisait à la place 0 et 1, oui et non…), il faudrait des tests plus lourds du style :

    if [ "$faire_truc" = "true" ]; then
    
    [ "$faire_truc" = "true" ] &&

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Indication de disposition

    Posté par  . En réponse au sondage J'utilise les touches "Arrêt Défil" et/ou "Pause/Attn". Évalué à 2.

    Cela permet de plus de choisir en toute cohérence la LED Arrêt Défilement comme indicateur d'une disposition de clavier alternative ;-)

    C’est ce que je fais aussi, mais ça a quand même la limite d’indiquer seulement qu’on ne se trouve plus sur la disposition par défaut, pas sur laquelle on se trouve.
    Et puis mon portable perso n’en a pas, donc ça marche moins bien dessus (j’ai essayé d’utiliser la led numlock, mais ça active le pseudo pavé numérique à la place des touches des lettres)…
    Enfin, Xfce a un greffon pour indiquer la disposition acive.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Re: Ca sert à quoi Perl6 ?

    Posté par  . En réponse au journal Bientôt Noël pour Perl6. Évalué à 1.

    Est-ce qu'on a maintenant une gestion des objets digne de ce nom par exemple ?

    Oui, y a-t-il enfin des destructeurs dans Ruby ?

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • [^] # Claviers

    Posté par  . En réponse au sondage J'utilise les touches "Arrêt Défil" et/ou "Pause/Attn". Évalué à 4.

    Il se trouve que :
    – mon clavier fixe préféré (un ancien modèle de MS Natural Keyboard) n’a pas de touches multimédia (les modèles plus récents de la série en ont, mais ont un toucher et une qualité inférieurs) ;
    – mon portable (comme bien d’autres) a des combinaisons de touches avec Fn, c’est moins pratique qu’une seule touche pour couper le son rapidement ;
    – les raccourcis claviers pour changer de disposition du style des deux Maj ensemble, j’ai essayé, mais ça m’arrivait de les produire accidentellement, alors qu’une touche éloignée et que je n’utilisais jamais, c’est à la fois plus pratique et moins risqué (par ailleurs, Xfce propose Arrêt défilement parmi les raccourcis claviers pour changer de disposition, ce qui prouve que je ne suis pas le seul à le trouver pratique).

    Bref, oui je pourrais me passer de ces touches en utilisant un clavier de merde sur mon fixe et des combinaisons à la con sur mon portable, mais bon… sans façon.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone