SChauveau a écrit 389 commentaires

  • [^] # Re: (╯°□°)╯

    Posté par  . En réponse au journal Une Demande d’Emploi en 2017. Évalué à 1.

    Et j'en suis à me demander si "au tour récent" est une erreur ou alors un jeux de mots que je n'arrive pas à comprendre.

  • [^] # Re: Extrait du rapport

    Posté par  . En réponse au journal Un rapport montre que le téléchargement n'est pas si néfaste…. Évalué à 2.

    51% des adultes me semble beaucoup mais cela dépend probablement de ce que l'on entend par "illegally downloaded or streamed any form of creative content". Les photos et vidéos proposées sur les sites pour adultes les plus connus (je pense qu'il est inutile de le citer) sont t'il tous légaux? J'en doute.

  • [^] # Re: ASCII

    Posté par  . En réponse au journal Bash et les raccourcis clavier. Évalué à 5.

    Dans certains cas, il peut être intéressant de pouvoir passer un caractère de contrôle à une commande bash. Une solution consiste à utiliser une string autorisant les séquence d’échappement. Par exemple, pour insérer le caractère #1

    (bash) echo -n $'===\001===' | hexdump -C
    00000000  3d 3d 3d 01 3d 3d 3d                              |===.===|
    00000007    
    

    Une alternative consiste à utiliser CTRL-V suivit du caractère de contrôle désiré. Pour insérer le charactère #1 (A), on utilisera donc CTRL-V CTRL-A. La commande doit alors ressembler à ceci:

    # dans la commande suivante le ^A est obtenu avec CTRL-V CTRL-A
    (bash) echo -n $'===^A===' | hexdump -C
    00000000  3d 3d 3d 01 3d 3d 3d                              |===.===|
    00000007    
    

    CTRL-V permet également d'insérer ESC ([) , tab, … par exemple pour emettre des séquences VT100

    # dans la ligne ci-dessous, chaque ^[ est obtenu avec CTRL-V ESC 
    # Attention: ^[[ est donc obtenu avec CTRL-V ESC [ 
    (bash) echo "j'aime le ^[[31mrouge^[[0m et le ^[[34mbleu^[[0m."
    j'aime le rouge et le bleu.
    

    CTRL-V permet aussi d'obtenir la séquence de caractère émise par les touches spéciale telles que Fn, Insert, Left, Right, …

    # dans la ligne ci-dessous, le ^[OS est obtenu avec CTRL-V F4 
    (bash)  bind '"^[OS": "salut"'
    # La touche F4 produit maintenant 'salut'  
    

    Pour les utilisateurs d'Emacs, le raccourcis clavier CTRL-Q permet de faire la même chose que CTRL-V sous bash.

  • [^] # Re: Readline

    Posté par  . En réponse au journal Bash et les raccourcis clavier. Évalué à 5.

    En effet, voici par exemple mon fichier ~/.inputrc

    $include  /etc/inputrc                                                          
    $if mode=emacs                                                                  
    "\e[1;3C": end-of-line                                                          
    "\e[1;3D": beginning-of-line                                                    
    "\e[1;5P" dump-functions                                                        
    $endif                                                                          
    
    $if Bash                                                                        
       # Quote the current or previous word                                        
       "\C-xq": "\eb\"\ef\""
    $endif
    

    Les 2 premières commandes me permettent d'utiliser A-Left et A-Right pour me déplacer en début et fin de ligne (équivalent à C-a et C-e)

    La troisième commande permet d'utiliser C-F1 pour afficher toutes les fonctions de readline avec leur raccourcis clavier. Sur mon terminal, "\e[1;5P" correspond à C-F1 mais cela peut varier (voir ci dessous) En pratique, ce raccourci est équivalent à la commande bash bind -P sauf que C-F1 peut être utilisé sans casser la commande en cours d'écriture.

    La quatrième commande est en fait une macro qui transforme C-x q en A-b (backward-word) " A-e (forward-word) " . En pratique cela transforme le mot actuel en "chaîne"

    Pour trouver la séquence correspondant à une combinaison de touches j'utilise généralement la commande cat sans arguments.

    (bash) cat
    ^[[1;3Q^[[1;3R^C
    

    Dans cet exemple, j'ai utilisé les raccourcis A-F2, A-F3 et finalement C-c pour quitter cat.

    ^[ est le caractère d’échappement qui doit devenir \e dans votre .inputrc

    Par exemple, je pourrais associer A-F2 à la macro "Salut" dans mon .inputrc

        "\e[1;3Q":  "Salut"
    

    ou alors depuis un prompt bash avec la commande bind:

    (bash) bind '"\e[1;3Q": "Salut"'
    

    Il est aussi possible d'associer des commandes bash à des raccourcis clavier. Par exemple pour que C-x l transforme la ligne en cours d'édition en minuscules il suffit d'ajouter les lignes suivantes à votre .bashrc:

    lowercase-line () {
       READLINE_LINE="$(echo -n "$READLINE_LINE" | tr A-Z a-z)" ; 
    }
    bind -x '"\C-xl": lowercase-line'
    
  • [^] # Re: Toulouse !

    Posté par  . En réponse au journal --== GUIDE DE L'ADMINISTRATEUR LINUX ==--. Évalué à 1.

    Tu as raison. Les anglicismes je trouve cela destroy.

  • # Expatriés

    Posté par  . En réponse au journal Résultats des elections, qui est le vrai vainqueur ?. Évalué à 3.

    La page suivante donne le nombre d'électeurs par région.

    https://www.insee.fr/fr/statistiques/2649310#tableau-Figure2

    Il manque une ligne importante. Celle des expatriés qui sont environ 2.3 millions ce qui suffit à expliquer les 47 millions.

    En fait, ce n'est pas vraiment une erreur car la page de vie publique.fr indique explicitement "résidant en France et de nationalité française" ce qui exclus les expatriés.

    On peut y voir une conspiration pour exclure les expatriés mais la raison la plus simple est que l'information a probablement été dérivée d'une étude de l'INSEE portant sur les électeurs par région et donc par définition excluant les expatriés

  • # LVM ! LVM ! LVM !!!!

    Posté par  . En réponse au journal Du bon partitionnement entre un SSD et un HDD . Évalué à 3. Dernière modification le 23 mars 2017 à 17:00.

    Depuis que j'utilise LVM je ne me prends plus la tête à définir un plan pour trouver le partitionnement idéal.

    Je ne vais pas faire un cours mais en résumé LVM rajoute une couche logique entre le disque et les partitions.

    LVM permet de redimensionner, cloner, déplacer les LVs à volonté (LV = Logical Volume = partition dans la terminologie LVM).

    Lors de l'installation de Linux spécifie une unique partition de type LVM sur chaque disque (un PV "Physical Volume" dans la terminologie LVM). Ensuite ajoute tes LVs comme tu le sens.

    Inutile de remplir les disques ou de te soucier du placement exact. LVM se charge des détails.

    Quand je vois ta liste de partitions, je me demande pourquoi tu alloues autant pour / , /var et /usr.
    As tu vraiment besoin de 250GB pour l'OS?

    Et pourquoi /home sur le HDD? C'est plus lent et c'est la que se trouvent les fichiers que tu accèdes le plus souvent.

    Mon approche personnelle serait assez différente:

    / de 20Go sur le SSD (pour l'OS)
    /boot de 1Go sur le SSD (probablement pas nécessaire de nos jours)
    /home de 50Go sur le SSD
    /swap de quelques Go sur le SSD ou sur le HDD (vas tu vraiment utiliser le swap?)
    /tmp quelques Go sur le SSD or sur sur le HDD (personnellement je préfères sur SSD car cela accélère les compilations).

    /opt ou /usr/local ou /data de 100Go sur le HDD (pour installer des jeux, des gros fichiers, …)

    Tu remarqueras que je laisse beaucoup de place libre. Si un LV s'avère trop petit il peut être agrandis en quelques secondes avec LVM (a chaud. pas de reboot!).

    De plus la place libre pourra être utilisée par la suite pour créer des snapshots ou de nouvelles partitions (rescue, autre distributions Linux, ….).

  • [^] # Re: Est-ce réellement un problème ?

    Posté par  . En réponse au journal Et paf, le SHA-1 !. Évalué à 2.

    Et bien entendu:

    # cmp Y1 Y2
    Y1 Y2 differ: byte 193, line 8
  • [^] # Re: Est-ce réellement un problème ?

    Posté par  . En réponse au journal Et paf, le SHA-1 !. Évalué à 6.

    J'ai comparé le contenu des 2 fichiers PDFs et les différences se trouvent dans une zone de 128 octets au tout début (de 0x0c0 à 0x140) Je ne sais pas comment interpréter les PDF mais je suppose que cette zone contient une palette de couleur.

    La partie vraiment intéressante est qu'il est possible de créer de nouvelles collisions en utilisant ces 0x140 octets comme début de fichier.

    echo "Ceci est un fichier quelconque " > ZZZ
    head -c $((0x140)) shattered-1.pdf > X1
    head -c $((0x140)) shattered-2.pdf > X2
    cat X1 ZZZ > Y1 
    cat X2 ZZZ > Y2 
    sha1sum Y1 Y2

    Le résultat est
    96e77b1431ca36560609853b8f2df56c439cf104 Y1
    96e77b1431ca36560609853b8f2df56c439cf104 Y2

    Maintenant, il suffit juste de remplacer ZZZ par du code PDF valide affichant 2 contenus différents en fonction des valeurs entre 0xc0 et 0x140. C'est probablement assez facile pour n'importe quel expert en PDF.

    Le seul point positif est que les entêtes X1 et X2 ne peuvent pas être modifiés et il contiennent le texte "SHA-1 is dead!!!!!". Une arnaque basée sur ce principe est donc possible mais assez facile à prouver.

    Quoi qu'il en soit je suis certain que d'ici quelques heures ou quelques jours, des outils permettant de créer des collisions de PDF vont apparaître sur le darknet.

  • [^] # Re: Envoyer et récupérer les gosses à l'école

    Posté par  . En réponse au journal Et vous, vous voulez qu'elle fasse quoi votre voiture autonome ?. Évalué à 4.

    Cela me rappelle un papier scientifique que j'ai lu il y a quelques temps sur la distance que les enfants étaient autorisés à parcourir seuls au cours du 20ieme siècle.

    Je n'arrive pas à retrouver la référence mais le papier suivant (en anglais désolé) résume assez bien l'idée: http://www.dailymail.co.uk/news/article-462091/How-children-lost-right-roam-generations.html

  • [^] # Re: Oui, mais...

    Posté par  . En réponse au journal Visualisation automatique d'un fichier PDF créé avec l'imprimante virtuelle cups-pdf. Évalué à 1.

    Et zut. Cela m'apprendra de ne pas lire tout les réponses.

  • [^] # Re: Oui, mais...

    Posté par  . En réponse au journal Visualisation automatique d'un fichier PDF créé avec l'imprimante virtuelle cups-pdf. Évalué à 2.

    ls et awk pour récupérer le nom d'utilisateur. Ok! ca marche mais c'est un peu bourrin :-)

    Il existe une commande pour ce genre de requêtes sur les attributs de fichiers: stat

    stat -c %U "$1"

  • # Faibles doses

    Posté par  . En réponse au journal j'ai testé... devenir radioactif. Évalué à 4.

    Avant même d'avoir lu la dernière section, j'en était arrivé à la même conclusion. Le problème n'est pas la faible dose mais l'accumulation. La probabilité qu'une unique exposition cause un cancer est très basse mais ce n'est plus négligeable en cas d'exposition répétée.

    L'espérance de vie a probablement aussi une incidence. A dose égale de contamination, un enfant a plus de chance qu'un vieillard de contracter un cancer dans le reste de sa vie.

    Il serait intéressant de connaître la quantité de radiations reçues lors d'un tel examen.

    Autre question: As tu essayé de lire dans le noir?

  • [^] # Re: Prompt bash sur 2 lignes.

    Posté par  . En réponse au journal Des "basheries". Évalué à 6.

    Il suffit de demander

  • # Prompt bash sur 2 lignes.

    Posté par  . En réponse au journal Des "basheries". Évalué à 1.

    Voici le prompt bash sur 2 lignes que j'utilise depuis quelques années
    Je trouve très pratique de séparer les informations et la commande.

    Il utilise le mode 256 couleurs qui doit maintenant fonctionner à peu près partout (sauf dans la console linux). Il rend mieux sur un terminal de couleur sombre.

    Les variables PROMPT_MODE, PROMPT_MODE_COLOR et PROMPT_COLOR peuvent être modifiées dynamiquement.

    La fonction show256colors affiche les 256 couleurs disponibles (pour PROMPT_MODE_COLOR et PROMPT_COLOR )

    PROMPT_MODE="none"    # Un texte arbitraire inséré dans le prompt
    PROMPT_MODE_COLOR=36  # La couleur de ce texte (0-255)
    PROMPT_COLOR=46       # La couleur de la barre de gauche
    
    function set-prompt () {
       # reminder: xterm escape sequences must be encapsulated within \[ \].
       #           This is needed by bash to compute the 'visible' length of 
       #           the prompt 
       local col0="\[\e[0m\]"     # reset 
       local col1="\[\e[1;31m\]"  # pwd color 
       local col2="\[\e[48;5;${PROMPT_COLOR}m\]"  # left margin color
       local col3="\[\e[1;33m\]"  # [user@host] color
       local col4="\[\e[38;5;${PROMPT_MODE_COLOR}m\]"  # color of $PROMPT_MODE 
       PS1="\n$col2 $col0 $col3[\u@\h] $col4$PROMPT_MODE${PROMPT_MODE:+ }$col0$col1\w$col0 \n$col2 $col0 "
    }
    
    PROMPT_COMMAND=set-prompt
    
    function show256colors () {
        for ((i=0;i<16;i++)) ; do 
            for ((j=0;j<16;j++)) ; do 
                COL=$((i*16+j)) ; 
                printf "$(tput setaf $COL)%3d$(tput sgr0) $(tput setab $COL)%3d$(tput sgr0) " $COL $COL ; 
            done  
            echo  
        done
    }
  • # Ma contribution

    Posté par  . En réponse au journal Des "basheries". Évalué à 5.

    Ctrl-x * : permet d'étendre le pattern qui précède.
    C'est très pratique pour vérifier une commande avant de l'exécuter.

    Par exemple, dans votre $HOME tapez

    echo .bash*

    puis Ctrl-x * pour obtenir quelque chose comme

    echo .bash_history .bash_profile .bashrc

    Ctrl-x g : Idem mais affiche sans remplacer.

    Certaines des commandes mentionnées dans l'article sont obtenues de façons plus intuitives avec les flêches.

    Par example, Alt-f et Alt-b peuvent être remplacés par Ctrl-Right et Ctrl-Left.

    Si cela ne fonctionne pas, cela indique problablement que readline n'est pas correctlement configuré. La configuration par défaut se trouve en général dans /etc/inputrc mais il est possible de se faire sa propre configuration dans ~/.inputrc

    Par exemple, mon terminal génère les séquences [[1;3D et [[1;3C pour Alt-Left et Alt-Right.

    Rappel: Utilisez 'cat' pour visualiser les séquences correspondant à chaque touche. [ correspond à \e, le caractère d'échappement

    Je peux les associer aux actions end-of-line et beginning-of-line (comme Ctrl-a et Ctrl-e) avec le fichier ~/.inputrc suivant:

    $include /etc/inputrc
    $if mode=emacs
    "\e[1;3C": end-of-line
    "\e[1;3D": beginning-of-line
    $endif

    Le même principe est applicable à toutes les touches du clavier (y compris les Fn).

    Pour plus d'informations, voir man 3 readline

  • [^] # Re: Je clique où ?

    Posté par  . En réponse au sondage Joueur ou non joueur. Évalué à 2.

    Idem.
    En ce moment je passe plus de temps que je ne devrais sur Dungeon Crawl.
    Le package debian/ubuntu est crawl-tiles
    https://crawl.develz.org/

  • [^] # Re: Autre retour

    Posté par  . En réponse au journal Retour d'expérience Achat Portable Clevo. Évalué à 1.

    J'ai un clevo W840SU depuis 3-4 ans. Je n'ai pas mesuré récemment mais la batterie me semble tenir le coup.

    La seule chose qui ne fonctionne pas parfaitement est la sortie de la mise en veille sous Linux: La partition root est parfois remontées en read-only suite à une erreur fsck. Il s'agit peut être d'un problème de configuration du SSD (jamais testé sous Windows).

    Mon précédent portable était également un Clevo qui a tenu plusieurs années mais il chauffait et soufflait trop a mon goût.

  • [^] # Re: Et ?

    Posté par  . En réponse au journal Bienvenue en Musulmanie !. Évalué à 2.

    Et je complète ta liste avec
    4) photos sans contexte précis = POUBELLE

    A la rigueur, si il y avait un lien vers une source fiable …

    Ho mais oui! La page d'Acrimed donne la source de l'info: "Observation et images piquées sur Twitter à @KarimaB".

    Je retire ce que j'ai dit. Cela n'est pas POUBELLE. C'est TOILETTE et CHASSE D'EAU!

  • [^] # Re: ECMA

    Posté par  . En réponse à la dépêche Les coulisses du standard C++. Évalué à 5.

    J'ai pas mal travaillé avec la norme Fortan qui fonctionne de la même façon: Elle est payante mais les 'working drafts' sont gratuits.

    Je disposais des deux versions et en pratique je n'ai jamais noté la moindre différence (à l'exception de la 1ère page) ; identiques à la virgule près. Je suppose que c'est pareil avec le C++.

    Pour les particuliers, le 'working draft' gratuit est de-facto la norme.

    Les versions payantes ne sont utiles que pour les entreprises et les professionnels qui veulent un document officiel.

  • [^] # Re: touchpad

    Posté par  . En réponse au journal Retour d'expérience Achat PC portable LDLC SK1-I3-4-S1. Évalué à 1.

    Je n'utilise pas de desktop classique mais au vu des screenshots sur https://doc.ubuntu-fr.org/touchpad j'ai l'impression que la pluspart sont assez limités au niveau configuration.

    synclient propose un soixantaine de valeurs à configurer.

    Dans mon cas, je trouve que les réglages par défaut sont tout a fait utilisables mais je n'utilise pas le multitouch.

    Le seul changement que j'applique actuellement avec synclient est d'agrandir légèrement la taille de la zone de scrolling sur la droite.

    En regardant la liste des valeurs dans synclient, je viens de remarquer PalmDetect qui n'est pas activé par défaut. C'est probablement une fonctionnalité assez récente. Définitivement à essayer!

  • [^] # Re: touchpad

    Posté par  . En réponse au journal Retour d'expérience Achat PC portable LDLC SK1-I3-4-S1. Évalué à 1.

    Le touchpad de mon clevo est également un Elantech géré par le pilote Synaptic. La configuration peut s'effectuer avec synclient.

  • [^] # Re: Clé usb d'install

    Posté par  . En réponse au journal Retour d'expérience Achat PC portable LDLC SK1-I3-4-S1. Évalué à 4.

    J'ai longtemps utilisé dd mais un simple cp de l'iso vers le device suivi d'un sync semble suffisant.

    cp xxxx.iso /dev/sdX
    sync

    C'est d'ailleurs la procédure décrite par debian pour créer une clef USB https://www.debian.org/releases/stable/amd64/ch04s03.html.en

    J'ai essayé il y a quelques jours et cela a fonctionné.

  • [^] # Re: j'ai lu leur site

    Posté par  . En réponse au journal Urbit - Le nouveau MultiDeskOS aka le retour de Jayce ?. Évalué à 1.

    La formulation de certaines parties est en effet assez … hummm … bizarre/inhabituelle/poétique?

    Idem pour certaines parties plus techniques. La terminologie et certains concepts sont assez atypiques comme par exemple définir le type des 'ship' (variables?) en fonction du nombre de caractères dans leur nom.

    http://urbit.org/docs/about/glossary/

    Les concepts techniques décrits dans urbit ont ils du sens? Franchement! je ne sais pas. La terminologie rend l'ensemble plutôt abscons mais au final, cela ne me semble pas plus bizarre que certaine spécifications ISO.

    Je pense par exemple à la norme Fortran qui utilise également un bazillion de terminologies très spécifiques.

  • [^] # Re: j'ai lu leur site

    Posté par  . En réponse au journal Urbit - Le nouveau MultiDeskOS aka le retour de Jayce ?. Évalué à 3.

    c'est un petit projet sympa. Cela ne révolutionnera sûrement pas l'informatique mais ce n'est visiblement pas le but. J'ai parcourus très rapidement la documentation et dans l'ensemble cela me semble plutôt cohérent ; très loin des délires de Jayce.

    Je ne serais pas surpris si urbit était en fait le résultat d'un projet d'étudiant(s) en informatique, peut être pour un cours de compilation/systême/réseau.