Présentation pour la journée d'études représentations (non) écologiques du numérique - retour accueil
git clone git://bebou.netlib.re/prez-rep-non-eco
Log | Files | Refs |
prez.slides (8744B)
1 2 "silent !lavat -s 7 -b 7› Qui suis-je 3 4 Arthur Pons 5 blablabla 6 7 8 9 10 11 › Pourquoi se poser la question ? 12 13 En 2015 je m'achète cet ordi 14 15 cat x220.term;read 16 17 Sorti en 2011, fait l'affaire 18 19 › Pourquoi se poser la question ? 20 21 39 ┃ 🔥 🔥 22 38 ┃ 🔥 🔥 🔥 23 36 ┃ 🔥 🔥 🔥 🔥 24 35 ┃ · · · · · · · 25 33 ┃· · · · · · · · · ·· · 26 32 ┃··· ·· · ·· · ·· ·· · · · ·· · · · ·· · · 27 30 ┃ · ·· · · · ·· ·· · · ·· · · · · · · · · 28 29 ┃ · · · · · · · · · · · · ··· · · ·· · · ·· 29 27 ┃ · · · · · ··· · · · · · ·· · · · · · · · · 30 26 ┃ · · · · · ·· · · · · · · · · ·· · · · · · 31 24 ┃ · ·· · · · · · · ··· · · ·· · · · · · 32 23 ┃ · ·· · ·· · ·· · · · · · · ·· 33 21 ┃ · · · · · · · · · 34 20 ┃ ·· ·· · · 35 18 ┃ · · 36 17 ┃ · 37 15 ┃ · 38 14 ┃ 39 12 ┃ 40 11 ┃ 41 9 ┃ 42 8 ┃ 43 6 ┃ 44 5 ┃ 45 3 ┃ 46 2 ┃ + + + + + + + + + 47 0 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48 0 10 20 30 40 50 60 70 80 90 100 49 50 51 › Pourquoi se poser la question ? 52 53 ( firefox -- https://www.youtube.com/watch?v=je9oP53m7iw & 54 mpv --cache-secs=30 --hwdec=always "https://www.youtube.com/watch?v=je9oP53m7iw" & ) 2>/dev/null 55 56 htop 57 › Pourquoi se poser la question ? 58 59 Construction d'une intuition que : 60 61 1. L'obsolesence logicielle a/peut avoir un rôle important dans le 62 renouvellement du matériel 63 2. Dans l'ensemble les outils avec des CLI sont plus respectueux du matériel 64 que les outils avec GUI (en particulier les GUI web) 65 66 › Pourquoi se poser la question ? 67 68 Construction d'une intuition que : 69 70 1. L'obsolesence logicielle a/peut avoir un rôle important dans le 71 renouvellement du matériel 72 2. Dans l'ensemble les outils avec des CLI sont plus respectueux du matériel 73 que les outils avec GUI (en particulier les GUI web) 74 75 76 77 78 79 80 🤔🤔🤔🤔🤔 81 82 › Des questions ouvertes - 1 83 84 Il existe des GUI très légères : 85 86 mac& 87 thunar 88 89 90 91 › Des questions ouvertes - 1 92 93 Il existe des GUI très légères : 94 95 mac& 96 thunar 97 98 Comme des CLI très lourdes : 99 100 ssh hpc 101 102 103 › Des questions ouvertes - 1 104 105 Je me demande : 106 107 1. Est-ce que les programmes avec CLI sont effectivement généralement 108 plus rapides que les programmes avec GUI à fonctionnalités 109 équivalentes ? 110 2. Qu'est-ce que veut dire "fonctionnalités équivalentes" lorsque les 111 interfaces sont aussi différentes ? 112 3. Si tenté que l'on puisse montrer que 1. est vrai pour une certaine 113 définition de "généralement plus rapide" et "fonctionnalités équivalentes", 114 alors pourquoi ? 115 116 117 › Des questions ouvertes - 2 118 119 Si 1. est d'une certaine manière vraie et que l'on s'accorde sur ce modèle 120 ultra nul : 121 122 123 CLI GUI 124 -|--------------------------------------|- 125 126 +performance -performance 127 +maintenance -maintenance 128 +interop -interop 129 -ergonomie +ergonomie 130 -interactions +interactions 131 -accessibilité* +accessibilité* 132 133 (* même pour ce modèle nul j'ai des doutes) 134 135 136 › Des questions ouvertes - 2 137 138 139 ⁉️ 140 | 141 | 142 CLI v GUI 143 -|--------------------------------------|- 144 145 +performance 146 +maintenance 147 +interop 148 +ergonomie 149 +interactions 150 +accessibilité* 151 152 😎😎😎😎😎😎😎 153 154 › Les terminaux comment ça marche ? 155 156 Les téléscripteurs 157 158 cat tele.term;read 159 160 sont manipulables grâce à des séquences d'échappement introduitent avec les 161 caractères 162 163 Permet de déplacer le curseur : 164 165 printf "123456789[4Btruc";read 166 167 › Les terminaux comment ça marche ? 168 169 Puis les terminaux vidéo arrivent 170 171 cat vt100.term;read 172 173 Ce qui permet de faire ça 174 175 printf "123456789[4Dtruc";read 176 177 Les couleurs 178 179 < prez.slides grep --color=always -i cli;read 180 181 182 › Des CLI plus sympathiques ? 183 184 De l'autocomplétion, exemple xrandr ou de sed 185 186 zsh 187 188 Menu naviguable, contextuelle 189 190 › Des CLI plus sympathiques ? 191 192 De la couleur 193 194 < prez.slides grep --color=always -i cli;read 195 196 › Des CLI plus sympathiques ? 197 198 Des messages d'erreurs utiles pour qui n'est pas déjà expert·e 199 200 cd ~/git/pipe-game;make;read 201 202 › Des CLI interactives ? 203 204 L'exemple de fzy 205 206 zsh 207 208 209 › Et ainsi naissent les TUI 210 211 Avec la souris ! 212 213 htop 214 215 › Qui peuvent avoir plusieurs niveaux de lecture 216 217 cd ~/git/pipe-game 218 <<-. ./interface 219 defend 220 strike 221 copy-2-times-line-int 222 copy-int-times-line-1 223 keep-column-2 224 numbers-invert 225 remove-line-1 226 remove-str 227 sum 228 swap-attack-defend 229 . 230 231 L'interface transforme une entrée (les cartes que l'on tire) en une sortie (les 232 effets des cartes jouées). On mêle donc des interfaces complexes avec une 233 logique unixienne. 234 235 › Ou collaborer avec les CLI 236 237 ssh kun 238 239 › Ou collaborer avec les CLI 240 241 ssh kun 242 243 Enregistrer la session 244 245 ssh kun | tee log 246 247 › Ou collaborer avec les CLI 248 249 ssh kun 250 251 Enregistrer la session 252 253 ssh kun | tee log 254 255 Pour la revoir ou la rejouer 256 257 tput civis;cat log | while read line;do echo "$line";read -s -k1;done;tput cnorm 258 tput civis;cat log | while read line;do echo "$line";sleep 0.01;done;tput cnorm 259 260 < log grep -Ev '[#]' 261