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 (9027B)
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 Ou 203 204 git olg;read 205 lynx https://public-inbox.org/git/alpine.DEB.1.00.0807222100150.8986@racer/ 206 207 208 209 › Des CLI interactives ? 210 211 L'exemple de fzy 212 213 zsh 214 215 216 › Et ainsi naissent les TUI 217 218 Avec la souris ! 219 220 htop 221 222 › Qui peuvent avoir plusieurs niveaux de lecture 223 224 cd ~/git/pipe-game 225 <<-. ./interface 226 defend 227 strike 228 copy-2-times-line-int 229 copy-int-times-line-1 230 keep-column-2 231 numbers-invert 232 remove-line-1 233 remove-str 234 sum 235 swap-attack-defend 236 . 237 238 L'interface transforme une entrée (les cartes que l'on tire) en une sortie (les 239 effets des cartes jouées). On mêle donc des interfaces complexes avec une 240 logique unixienne. 241 242 › Ou collaborer avec les CLI 243 244 ssh kun 245 246 › Ou collaborer avec les CLI 247 248 ssh kun 249 250 Enregistrer la session 251 252 ssh kun | tee log 253 254 › Ou collaborer avec les CLI 255 256 ssh kun 257 258 Enregistrer la session 259 260 ssh kun | tee log 261 262 Pour la revoir ou la rejouer 263 264 tput civis;cat log | while read line;do echo "$line";read -s -k1;done;tput cnorm 265 tput civis;cat log | while read line;do echo "$line";sleep 0.01;done;tput cnorm 266 267 < log grep -Ev '[#]' 268 269 › Des GUI qui collabrorent avec les CLI ? 270 271 acme 272 273 ps -o pid,cmd axf | vim -c 'map <C-L> :%d<CR>:r!ps -o pid,cmd axf<CR>|set nowrap|map dd :.!sudo kill $(awk "{print \$1}")<CR><C-L>' - 274