#1 Le 15/03/2010, à 22:31
- nesthib
[JEU] #! /challenge/bash, brainstorming
fil dédié aux commentaires et propositions autour du challenge bash
salon de discussion : challenge.ubuntu-fr@chat.jabberfr.org
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#2 Le 15/03/2010, à 22:32
- nesthib
Re : [JEU] #! /challenge/bash, brainstorming
SONDAGES
voulez-vous voir apparaître d'autres langages dans le challenge ?
que pensez-vous du choix des vainqueurs ?
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#3 Le 15/03/2010, à 23:22
- Alambique
Re : [JEU] #! /challenge/bash, brainstorming
Moi je suis pour un challenge uniquement en python, c'est du langage haut niveau (pas comme bash) et qui est dans l'esprit du libre.
Mal-pensant, mais résolument linuxien.
Hors ligne
#4 Le 15/03/2010, à 23:31
- gilbert
Re : [JEU] #! /challenge/bash, brainstorming
hello.
Personnellement je suis pour un challenge pluri-langages... Proposer un challenge python uniquement revient à ne rien changer à la situation actuelle : bash uniquement. ça ferme beaucoup trop de portes.
Concernant l'arbitrage, j'ai entendu parler de logiciel comme mooshak : http://mooshak.dcc.fc.up.pt/
On pourrait adapter les défi à ce genre de logiciel d'arbitrage.
Dans tous les cas il faudrait renommer le jeu :-)
Simplement moi-même..
Hors ligne
#5 Le 15/03/2010, à 23:44
- BadZoot
Re : [JEU] #! /challenge/bash, brainstorming
Salut,
Je suis également partisan pour un challenge multi-langage.
Ensuite, c'est pour l'arbitrage que cela risque de se corser.
On pourrait créer des catégories, en fonction des langages ou des performances, etc...
(S'il y a bien un truc qui me fait tripper, c'est le script one-liner.)
Le pervers père de Pierre perd son imper' vert.
No, I am Zoot's identical twin-sister : Dingo.
Hors ligne
#6 Le 15/03/2010, à 23:45
- Kanor
Re : [JEU] #! /challenge/bash, brainstorming
Moi je suis pour un challenge uniquement en python, c'est du langage haut niveau (pas comme bash) et qui est dans l'esprit du libre.
Merci de ne pas partir dans du troll
Sinon je serais bien partant aussi pour avoir la possibilité d'utiliser différent langage après est ce qu'on doit autoriser les langage compilé la je ne sais pas trop
Pour le classement il faudra peut étre réfléchir à plusieurs catégorie suivant le langage l'originalité ...
Hors ligne
#7 Le 15/03/2010, à 23:47
- nesthib
Re : [JEU] #! /challenge/bash, brainstorming
pour le challenge uniquement python ça revient effectivement un peu à ce qu'on a ici… (et pourtant je suis un grand fan de python) donc je verrais plus un challenge multi-langages de script (ou mixte) : bash, python, perl, ruby
pour le langage compilé, je pense que ce n'est pas dans l'esprit de ce que l'on voulais faire au début (esprit petits scripts bidouillés sur un coin de terminal)
sinon pas de soucis pour renommer le jeu, on verra ça dès que la décision sera prise
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#8 Le 15/03/2010, à 23:59
- AnsuzPeorth
Re : [JEU] #! /challenge/bash, brainstorming
+1 pour plusieurs langages, bien sur !
Ca permettra de comparer les langages sur un problème donné.
Pour le classement, je préconiserais le système 'écoles des fans' . Plus sérieusement, ca sera ingérable ! Bon courage
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#9 Le 16/03/2010, à 09:06
- Alambique
Re : [JEU] #! /challenge/bash, brainstorming
Tout compte fait, je suis d'accord. Et puis si l'envie me vient, j'apprendrais d'autres langages.
Mal-pensant, mais résolument linuxien.
Hors ligne
#10 Le 16/03/2010, à 12:30
- AnsuzPeorth
Re : [JEU] #! /challenge/bash, brainstorming
Après qqles heures de sommeil, je me demande si c'est une si bonne idée que ça ?
-Comment départager les concurrents ??? Sur quel critère (nb de lignes, rapidité d'execution, style ...)? Impossible avec plusieurs langages en courses.(il y a déjà eu des réclamations avec simplement le bash, alors avec plusieurs langages...)
-L'interet du challenge bash est justement de voir plusieurs façons de procéder pour resoudre un même problème avec un langage spécifique. Chacun propose sa façon de voir les choses, celui qui est habitué à coder en python, sortira un script bash ressemblant au python, pareil pour le c, c++, etc, etc... C'est tout l'interet d'un challenge 'uni-langage'.
Par contre, chaque personne proposant un script bash, pourrait en parallèle proposer sa solution dans son langage favoris. Avoir 2 vainqueurs par challenge, le vainqueur bash et le vainqueur autre langage. Là au moins, on aurait de quoi comparer un langage à un autre, par rapport au bash. Il faut bien graviter autour d'un même point, le bash, sinon ca partira dans tout les sens, et on perdra l'interet d'un tel challenge !
Je sais pas si j'ai été très clair ...
Enfin, ce n'est que mon avis !
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#11 Le 16/03/2010, à 20:21
- toto2006
Re : [JEU] #! /challenge/bash, brainstorming
Perso je suis pour d'autres challenges du même genre dans d'autres langages (python , awk , C ...)
mais if faut peut être pas tout mélanger et créer d'autres Posts Challenge/Langage .
et pourquoi pas de tps en tps faire un Challenge/Mixte
(avec tout ou seulement certains langages acceptés selon les critères du challenge )
Hors ligne
#12 Le 17/03/2010, à 21:08
- francoisp31
Re : [JEU] #! /challenge/bash, brainstorming
Perso je suis pour d'autres challenges du même genre dans d'autres langages (python , awk , C ...)
mais if faut peut être pas tout mélanger et créer d'autres Posts Challenge/Langage .
et pourquoi pas de tps en tps faire un Challenge/Mixte
(avec tout ou seulement certains langages acceptés selon les critères du challenge )
je suis du même avis, si on se lance dans les défis spécifiques, ils doivent faire l'objet d'un post à part dans la bonne catégorie du forum bien sur.
quand à la notation et le choix du vainqueur.....a mon avis ca peut rester comme actuellement.
L'intérêt des défis : semble correct mais peut être un poil trop sérieux parfois.
en tout cas je lis les solutions trouvés avec plaisir
Que les puces d'un millier de chiens galleux infeste le cul de celui qui osera vous gacher ne serai ce
qu'une seule journée de votre vie et que les bras lui soient trop court pour qu'il puisse se le gratter.
Hors ligne
#13 Le 17/03/2010, à 21:23
- nesthib
Re : [JEU] #! /challenge/bash, brainstorming
après discussion avec les autres "animateurs" du challenge (totor et sputnick pour ceux qui ne sauraient pas) nous nous sommes mis d'accord pour l'intégration d'autres langages. En revanche la séparation en différents challenges pour chaque langages ne paraît pas une bonne solutions pour les raisons suivantes :
- il est dommage de perdre le côté comparaison entre les langages
- il peut y avoir autant plus différences entres 2 styles de programmation qu'entre 2 langages
- nous n'aurons tout simplement pas le temps de gérer plusieurs challenges en parallèle (mine de rien ça prend du temps)
en ce qui concerne le jugement des scripts, je pense que nous serons capables de comparer deux scripts de langages différents et dans le pire des cas il y aura plusieurs gagnants.
une dernière éventualité serait d'ouvrir un salon de discussion pour une délibération publique mais je ne suis pas sûr que cela convienne à tous.
edit : pour le salon j'ai créé challenge.ubuntu-fr@chat.jabberfr.org, vous pouvez venir discuter
Dernière modification par nesthib (Le 17/03/2010, à 21:26)
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#14 Le 18/03/2010, à 13:50
- Gage
Re : [JEU] #! /challenge/bash, brainstorming
Alors j'avais deux propositions de challenges :
1. Réaliser un lecteur RSS en console. Oui, je sais, ça existe déjà, mais l'idée, ça serait d'en réinventer un. Ça fait manipuler plusieurs fonctions : récupérer un fichier, le parser...
2. Écrire un script qui, en prenant un ensemble de fichiers qu'on suppose écrits par l'utilisateur et représentatifs de son usage du clavier, lui concocte une disposition de clavier de type dvorak, personnalisée. Je m'explique : la disposition dvorak cherche à maximiser le confort de frappe en minimisant les déplacements des doigts sur le clavier, en maximisant l'alternance entre les deux mains, et en évitant autant que possible de taper deux lettres différentes consécutives avec deux doigts de la même main. (exemple : si le digramme "qu" est très fréquent, il est absurde de placer le Q et le U sur la même colonne du clavier, et il est optimal de placer une lettre sous la main gauche et l'autre sous la droite). Cependant tout le monde n'a pas les mêmes besoins : pour un type qui emploie beaucoup LaTeX, les symboles \, {,} doivent être facilement accessibles.
Le script devra donc :
- Accepter en argument un nombre quelconque de fichiers texte
- Lire ces fichiers texte
- À partir des données obtenues, concevoir une disposition de clavier qui :
-- Place chaque lettre, accentuée ou non, (la majuscule étant obtenue via la touche shift) selon la disposition vue plus haut
-- Place chaque symbole ouvrant (parenthèse, accolade, crochet) plus à gauche que son symbole fermant
-- Place les caractères non alphanumériques courants sur des touches directement accessibles, ceux qui sont moins courants sur des combinaisons impliquant la touche shift, et les moins courants avec la touche Alt Gr
-- Place l'espace sur la barre d'espace (quand même)
- Et affiche le résultat : soit dans une représentation en ASCII-art du clavier, dans un fichier encodé en UTF-8, soit, mieux, dans un fichier .map.
À titre d'exemple, voici un fichier .map pour la disposition azerty (on en trouve plein, sous Archlinux, dans /usr/share/kbd/keymaps, je ne sais pas ce qu'il en est dans les autres distribs) :
# Copyright (c) 1997, 1998 Guylhem Aznar <> : GPL
# Copyright (c) 1997 Pierre-Charles David <>
#
# Les accents circonflexes des principales voyelles sont obtenus avec
# la touche Alt_Gr, les trémas sont obtenus par Alt_Gr + Shift.
#
# ____ _________ _____________ _______
# | S A| S = Shift, A = AltGr + Shift | Compose | Arrêt défil | Pause |
# | s a| s = normal, a = AltGr | Ferme | Mem/Reg/Ste | Halte |
# ¯¯¯¯ ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯
# ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
# | ½ «| 1 ·| 2 É| 3 ¸| 4 ´| 5 ¨| 6 ¦| 7 È| 8 ¯| 9 Ç| 0 À| ° ÿ| + ¾| <-- |
# | ¼ »| & '| é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }| |
# ========================================================================
# | |<- | A ä| Z Å| E ë| R Ç| T Þ| Y Ý| U ü| I ï| O ö| P '| " `| £ ê| , |
# | ->| | a â| z å| e ¤| r ç| t þ| y ý| u û| i î| o ô| p ¶| ^ ~| $ ¢| <-' |
# ===================================================================¬ |
# | | Q Ä| S Ø| D Ë| F ª| G Æ| H Ð| J Ü| K Ï| L Ö| M º| % Ù| µ ¥| |
# | MAJ | q Â| s ø| d Ê| f ±| g æ| h ð| j Û| k Î| l Ô| m ¹| ù ²| * ³| |
# ========================================================================
# | ^ | > | W | X | C | V | B | N | ? | . | / | § | ^ |
# | | | < || w «| x »| c ©| v ®| b ß| n ¬| , ¿| ; ×| : ÷| ! ¡| | |
# ========================================================================
# | | | | | | | | |
# | Ctrl | Con+ | Alt | Space Nobreakspace | AltGr | Con- | Con | Ctrl |
# ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯
#
# 1. Control & Alt
#
# Les définitions de Alt & Control (touche) sont *NORMALEMENT* implicites ;
# n'ont donc été redéfinis qu'Alt (nombre) & Alt + Shift (nombre) pour
# inverser le comportement par défaut ainsi que les Alt(azqwm) pour coller
# au clavier AZERTY au lieu de QWERTY :
#
# touche = signe
# touche + Shift = nombre
#
# La correspondance devient donc :
#
# Alt touche = Meta_nombre
# Alt + Shift touche = Meta_signe
#
# Signalez-moi si cette correspondance n'est pas implicite chez vous !
#
# 2. Hexadécimal :
#
# Shift (touche du pavé numérique) permet de taper de l'héxadécimal.
#
# 3. Fonctions :
#
# Redémarrer ou arrêter l'ordinateur, sont disponibles directement au clavier
#
# Control Alt Delete/Backspace : redémarrer
# AltGr + Impr. Écran : arrêter
#
# Ajouter pour ces deux fonctions les lignes suivantes à /etc/inittab :
#
# ca:12345:ctrlaltdel:/sbin/shutdown -t1 -r now
# kb:12345:kbrequest:/sbin/halt
#
# 4. Accentuations :
#
# Les touches é, è, ç, à & ù, présentes en mode minuscule (i.e. sans shift)
# ne sont pas disponibles en mode majuscule : elles sont respectivement
# remplacées par 2, 7, 9, 0 & % ; donc pour obtenir les majuscules
# accentuées É, È, Ç, À & Ù:
#
# * Si les dead_keys ne fonctionnaient pas (certains programmes
# les refusent), vous pouvez toujours utiliser AltGr + Shift
# (minuscule accentuée) pour obtenir la majuscule ; pour
# l'accent circonflexe & le tréma :
#
# AltGr (voyelle) : voyelle-minuscule ^
# AltGr + Shift (voyelle) : voyelle-minuscule "
# AltGr (en dessous de la voyelle) : voyelle-majuscule ^
# AltGr + Shift (en dessous de la voyelle) : voyelle majuscule "
#
# Seule exception : AltGr (e) donnant l'euro ¤, AltGr + Shift ($) donne ê
#
# * Si les dead_keys fonctionnent, utiliser les accents dits
# «morts», i.e. fonctionnant comme l'accent circonflexe & le
# tréma des machines à écrire ; sont disponibles :
#
# (^) : accent circonflexe,
# Shift+ (^) : tréma,
# Shift + AltGr (^) : tilde,
# AltGr (1) : accent aigü,
# AltGr (7) : accent grave
#
# Pour s'en servir, procéder comme avec l'accent circonflexe & le tréma
# sur les vielles machines à écrire :
#
# AltGr (1) puis e : é
# Shift+AltGr (1) puis e : É ...
#
# 5. Les touches supplémentaires des claviers 105 touches
#
# Celles-ci servent à changer de console très facilement :
# Window Gauche : décrémente console
# Window Droite : incrémente console
# Souris sur menu : précédente console
#
# 6. Mode majuscule (CapsLock)
#
# Celui-ci à été refait pour correspondre à celui par défaut des vieilles
# machines à écrire ou PC sous d'autres systèmes d'exploitation :
# CapsLock : passe toutes les touches en mode majuscule
# CapsLock à nouveau : repasse toutes les touches en minuscules
# Shift + touche : touche temporairement en majuscule
# Shift après CapsLock : repasse toues les touches en minuscules
charset "iso-8859-15"
keycode 0 =
keycode 1 = Escape
keycode 2 = +ampersand +one dead_acute periodcentered
alt keycode 2 = Meta_one
alt shift keycode 2 = Meta_ampersand
keycode 3 = +eacute +two tilde Eacute
alt keycode 3 = Meta_two
alt shift keycode 3 = Meta_asciitilde
keycode 4 = +quotedbl +three numbersign cedilla
alt keycode 4 = Meta_three
alt shift keycode 4 = Meta_quotedbl
keycode 5 = +apostrophe +four braceleft acute
alt keycode 5 = Meta_four
alt shift keycode 5 = Meta_apostrophe
keycode 6 = +parenleft +five bracketleft diaeresis
alt keycode 6 = Meta_five
alt shift keycode 6 = Meta_parenleft
keycode 7 = +minus +six bar brokenbar
alt keycode 7 = Meta_six
alt shift keycode 7 = Meta_minus
keycode 8 = +egrave +seven dead_grave Egrave
alt keycode 8 = Meta_seven
alt shift keycode 8 = Meta_grave
keycode 9 = +underscore +eight backslash macron
alt keycode 9 = Meta_eight
alt shift keycode 9 = Meta_underscore
keycode 10 = +ccedilla +nine asciicircum Ccedilla
alt keycode 10 = Meta_nine
alt shift keycode 10 = Meta_asciicircum
keycode 11 = +agrave +zero at Agrave
alt keycode 11 = Meta_zero
alt shift keycode 11 = Meta_at
keycode 12 = +parenright +degree bracketright ydiaeresis
alt keycode 12 = Meta_parenright
alt shift keycode 12 = Meta_bracketright
keycode 13 = +equal +plus braceright threequarters
alt keycode 13 = Meta_equal
alt shift keycode 13 = Meta_plus
keycode 14 = Delete BackSpace
alt keycode 111 = Meta_backslash
control keycode 111 = Control_backslash
alt control keycode 14 = Boot
altgr control keycode 14 = KeyboardSignal
keycode 15 = Tab
shift keycode 15 = Meta_Tab
control keycode 15 = Meta_Tab
alt keycode 15 = Last_Console
keycode 16 = +a +A acircumflex adiaeresis
control keycode 16 = Control_a
keycode 17 = +z +Z aring Aring
control keycode 17 = Control_z
keycode 18 = +e +E currency ediaeresis
keycode 19 = +r +R ccedilla Ccedilla
keycode 20 = +t +T thorn THORN
keycode 21 = +y +Y yacute Yacute
keycode 22 = +u +U ucircumflex udiaeresis
keycode 23 = +i +I icircumflex idiaeresis
keycode 24 = +o +O ocircumflex odiaeresis
keycode 25 = +p +P paragraph apostrophe
keycode 26 = dead_circumflex dead_diaeresis dead_tilde grave
keycode 27 = +dollar +sterling cent ecircumflex
keycode 28 = Return
alt keycode 28 = 0x080d
altgr keycode 28 = Linefeed
keycode 29 = Control
keycode 30 = +q +Q Acircumflex Adiaeresis
control keycode 30 = Control_q
keycode 31 = +s +S oslash Ooblique
keycode 32 = +d +D Ecircumflex Ediaeresis
keycode 33 = +f +F plusminus ordfeminine
keycode 34 = +g +G ae AE
keycode 35 = +h +H eth ETH
keycode 36 = +j +J Ucircumflex Udiaeresis
keycode 37 = +k +K Icircumflex Idiaeresis
keycode 38 = +l +L Ocircumflex Odiaeresis
keycode 39 = +m +M onesuperior masculine
alt keycode 39 = Meta_semicolon
control keycode 39 = Control_m
keycode 40 = +ugrave +percent twosuperior +Ugrave
#
# Les 2 solutions de l'ancien comportement sont remplacées pour la norme latin0
#
#keycode 41 = twosuperior threesuperior onesuperior macron
#keycode 41 = guillemotleft guillemotright twosuperior threesuperior
keycode 41 = +onehalf +onequarter guillemotleft guillemotright
control keycode 41 = nul
alt keycode 41 = Meta_grave
keycode 42 = CapsShift
keycode 43 = +asterisk +mu threesuperior yen
keycode 44 = +w +W guillemotleft
control keycode 44 = Control_w
keycode 45 = +x +X guillemotright
keycode 46 = +c +C copyright
keycode 47 = +v +V registered
keycode 48 = +b +B ssharp
keycode 49 = +n +N notsign
keycode 50 = +comma +question questiondown
keycode 51 = +semicolon +period multiply
keycode 52 = +colon +slash division
keycode 53 = +exclam +section exclamdown
keycode 54 = CapsShift
keycode 55 = asterisk Hex_A Hex_D
keycode 56 = Alt
keycode 57 = space
control keycode 57 = nul
alt keycode 57 = Meta_space
altgr keycode 57 = nobreakspace
#
# Au choix Caps_Lock ou Caps_On, avec des raccourcis pour les
# personnes n'ayant pas l'usage de leurs 2 mains.
#
keycode 58 = Caps_Lock
shift keycode 58 = Shift_Lock
control keycode 58 = Control_Lock
alt keycode 58 = Alt_Lock
altgr keycode 58 = AltGr_Lock
keycode 59 = F1 F11 Console_13
alt keycode 59 = Console_1
control alt keycode 59 = Console_1
keycode 60 = F2 F12 Console_14
alt keycode 60 = Console_2
control alt keycode 60 = Console_2
keycode 61 = F3 F13 Console_15
alt keycode 61 = Console_3
control alt keycode 61 = Console_3
keycode 62 = F4 F14 Console_16
alt keycode 62 = Console_4
control alt keycode 62 = Console_4
keycode 63 = F5 F15 Console_17
alt keycode 63 = Console_5
control alt keycode 63 = Console_5
keycode 64 = F6 F16 Console_18
alt keycode 64 = Console_6
control alt keycode 64 = Console_6
keycode 65 = F7 F17 Console_19
alt keycode 65 = Console_7
control alt keycode 65 = Console_7
keycode 66 = F8 F18 Console_20
alt keycode 66 = Console_8
control alt keycode 66 = Console_8
keycode 67 = F9 F19 Console_21
alt keycode 67 = Console_9
control alt keycode 67 = Console_9
keycode 68 = F10 F20 Console_22
alt keycode 68 = Console_10
control alt keycode 68 = Console_10
keycode 69 = Num_Lock Bare_Num_Lock
keycode 70 = Scroll_Lock Show_Memory Show_Registers
control keycode 70 = Show_State
keycode 71 = seven Hex_7
alt keycode 71 = Ascii_7
keycode 72 = eight Hex_8
alt keycode 72 = Ascii_8
keycode 73 = nine Hex_9
alt keycode 73 = Ascii_9
keycode 74 = minus Hex_B Hex_E
alt keycode 74 = minus
keycode 75 = four Hex_4
alt keycode 75 = Ascii_4
keycode 76 = five Hex_5
alt keycode 76 = Ascii_5
keycode 77 = six Hex_6
alt keycode 77 = Ascii_6
keycode 78 = plus Hex_C Hex_F
alt keycode 78 = plus
keycode 79 = one Hex_1
alt keycode 79 = Ascii_1
keycode 80 = two Hex_2
alt keycode 80 = Ascii_2
keycode 81 = three Hex_3
alt keycode 81 = Ascii_3
keycode 82 = zero Hex_0
alt keycode 82 = Ascii_0
keycode 83 = period comma
altgr control keycode 83 = KeyboardSignal
control alt keycode 83 = Boot
#
# La touche AltGr+«Impr. Écran» = «SysReq» a un code pour elle-même
#
keycode 84 = SAK
keycode 85 =
keycode 86 = +less +greater bar
alt keycode 86 = Meta_less
keycode 87 = F11 F11 Console_23
alt keycode 87 = Console_11
control alt keycode 87 = Console_11
keycode 88 = F12 F12 Console_24
alt keycode 88 = Console_12
control alt keycode 88 = Console_12
keycode 89 =
keycode 90 =
keycode 91 =
keycode 92 =
keycode 93 =
keycode 94 =
keycode 95 =
keycode 96 = Return
keycode 97 = Control
keycode 98 = slash
#
# La touche «Impr. Écran» ne sert à rien sous Linux, alors mettons-y «Compose»
#
keycode 99 = Compose
keycode 100 = AltGr
alt keycode 100 = Compose
#
# La touche Ctrl+Pause = Attn = 101 a un code pour elle-même
#
keycode 101 = Break
keycode 102 = Home
keycode 103 = Up
# alt keycode 103 = First_Console
keycode 104 = PageUp
shift keycode 104 = Scroll_Backward
keycode 105 = Left
alt keycode 105 = Decr_Console
keycode 106 = Right
alt keycode 106 = Incr_Console
keycode 107 = End
keycode 108 = Down
alt keycode 108 = Last_Console
keycode 109 = PageDown
shift keycode 109 = Scroll_Forward
keycode 110 = Insert
keycode 111 = Remove BackSpace
alt keycode 111 = Meta_backslash
control keycode 111 = Control_backslash
alt control keycode 14 = Boot
altgr control keycode 14 = KeyboardSignal
keycode 112 = Macro
keycode 113 = F13
keycode 114 = F14
keycode 115 = Help
keycode 116 = Do
keycode 117 = F17
keycode 118 = plusminus
keycode 119 = Pause
keycode 120 =
keycode 121 =
keycode 122 =
keycode 123 =
keycode 124 =
#
# Touches supplémentaires des claviers 105 touches
#
#
# Fenêtre gauche = Console précédente
#
keycode 125 = Decr_Console
#
# Fenêtre droite = Console suivante
#
keycode 126 = Incr_Console
#
# Menu = Dernière console
#
keycode 127 = Last_Console
string Home = "\033[1~"
string Insert = "\033[2~"
string Remove = "\033[3~"
string End = "\033[4~"
string PageUp = "\033[5~"
string PageDown = "\033[6~"
string Macro = "\033[M"
string Pause = "\033[P"
string F1 = "\033[[A"
string F2 = "\033[[B"
string F3 = "\033[[C"
string F4 = "\033[[D"
string F5 = "\033[[E"
string F6 = "\033[17~"
string F7 = "\033[18~"
string F8 = "\033[19~"
string F9 = "\033[20~"
string F10 = "\033[21~"
string F11 = "\033[23~"
string F12 = "\033[24~"
string F13 = "\033[25~"
string F14 = "\033[26~"
string F15 = "\033[28~"
string F16 = "\033[29~"
string F17 = "\033[31~"
string F18 = "\033[32~"
string F19 = "\033[33~"
string F20 = "\033[34~"
string F21 = "\033[35~"
string F22 = "\033[36~"
string F23 = "\033[37~"
string F24 = "\033[38~"
string F25 = "\033[39~"
string F26 = "\033[40~"
string F27 = "\033[41~"
string F28 = "\033[42~"
string F29 = "\033[43~"
string F30 = "\033[44~"
string F31 = "\033[45~"
string F32 = "\033[46~"
string F33 = "\033[47~"
string F34 = "\033[48~"
string F35 = "\033[49~"
# Latin1 compatible
compose '`' 'A' to 'À'
compose '`' 'a' to 'à'
compose '\'' 'A' to 'Á'
compose '\'' 'a' to 'á'
compose '^' 'A' to 'Â'
compose '^' 'a' to 'â'
compose '~' 'A' to 'Ã'
compose '~' 'a' to 'ã'
compose '"' 'A' to 'Ä'
compose '"' 'a' to 'ä'
compose '-' 'a' to 'ª'
compose '-' 'A' to 'ª'
compose 'O' 'A' to 'Å'
compose 'o' 'A' to 'Å'
compose 'O' 'a' to 'å'
compose 'o' 'a' to 'å'
compose '0' 'A' to 'Å'
compose '0' 'a' to 'å'
compose '°' 'A' to 'Å'
compose '°' 'a' to 'å'
compose 'A' 'A' to 'Å'
compose 'a' 'a' to 'å'
compose 'A' 'E' to 'Æ'
compose 'A' 'e' to 'Æ'
compose 'a' 'e' to 'æ'
compose ',' 'C' to 'Ç'
compose ',' 'c' to 'ç'
compose '^' 'C' to 'Ç'
compose '^' 'c' to 'ç'
compose '`' 'E' to 'È'
compose '`' 'e' to 'è'
compose '\'' 'E' to 'É'
compose '\'' 'e' to 'é'
compose '^' 'E' to 'Ê'
compose '^' 'e' to 'ê'
compose '"' 'E' to 'Ë'
compose '"' 'e' to 'ë'
compose '`' 'I' to 'Ì'
compose '`' 'i' to 'ì'
compose '\'' 'I' to 'Í'
compose '\'' 'i' to 'í'
compose '^' 'I' to 'Î'
compose '^' 'i' to 'î'
compose '"' 'I' to 'Ï'
compose '"' 'i' to 'ï'
compose '-' 'D' to 'Ð'
compose '-' 'd' to 'ð'
compose '^' 'D' to 'Ð'
compose '^' 'd' to 'ð'
compose '~' 'N' to 'Ñ'
compose '~' 'n' to 'ñ'
compose '^' 'N' to 'Ñ'
compose '^' 'n' to 'ñ'
compose 'n' 'n' to 'ñ'
compose 'n' 'h' to 'ñ'
compose 'N' 'Y' to 'Ñ'
compose 'N' 'N' to 'Ñ'
compose 'N' 'H' to 'Ñ'
compose 'N' 'y' to 'Ñ'
compose 'N' 'n' to 'Ñ'
compose 'N' 'h' to 'Ñ'
compose '`' 'O' to 'Ò'
compose '`' 'o' to 'ò'
compose '\'' 'O' to 'Ó'
compose '\'' 'o' to 'ó'
compose '^' 'O' to 'Ô'
compose '^' 'o' to 'ô'
compose '~' 'O' to 'Õ'
compose '~' 'o' to 'õ'
compose '"' 'O' to 'Ö'
compose '"' 'o' to 'ö'
compose '/' 'O' to 'Ø'
compose '/' 'o' to 'ø'
compose '-' 'o' to 'º'
compose '-' 'O' to 'º'
compose '`' 'U' to 'Ù'
compose '`' 'u' to 'ù'
compose '\'' 'U' to 'Ú'
compose '\'' 'u' to 'ú'
compose '^' 'U' to 'Û'
compose '^' 'u' to 'û'
compose '"' 'U' to 'Ü'
compose '"' 'u' to 'ü'
compose '\'' 'Y' to 'Ý'
compose '\'' 'y' to 'ý'
compose 'T' 'H' to 'Þ'
compose 't' 'h' to 'þ'
compose 's' 's' to 'ß'
compose 'S' 'S' to '§'
compose '+' '-' to '±'
compose '|' '-' to '¬'
compose '-' '|' to '¬'
compose '|' '_' to '¬'
compose '_' '|' to '¬'
compose 's' 'z' to 'ß'
compose 's' 's' to 'ß'
compose '^' '1' to '¹'
compose '^' '2' to '²'
compose '^' '3' to '³'
compose '<' '<' to '«'
compose '>' '>' to '»'
compose '?' '?' to '¿'
compose '^' '?' to '¿'
compose '!' '!' to '¡'
compose '^' '!' to '¡'
compose '-' 'y' to '¥'
compose '-' 'Y' to '¥'
compose '-' 'c' to '¢'
compose '-' 'C' to '¢'
compose '-' 'l' to '£'
compose '-' 'L' to '£'
compose '(' 'c' to '©'
compose '(' 'r' to '®'
compose 'm' 'u' to 'µ'
compose '^' '!' to '¡'
compose '^' '?' to '¿'
compose '^' '-' to '¯'
compose '^' '_' to '¯'
compose '^' '.' to '·'
compose '^' 'x' to '×'
compose '^' 'X' to '×'
compose '^' '*' to '×'
compose '^' 'x' to '×'
compose '^' 'X' to '×'
compose '^' '*' to '×'
compose '^' '/' to '÷'
compose '<' '<' to '«'
compose '>' '>' to '»'
compose '"' 'c' to '©'
compose '"' 'r' to '®'
compose '"' 'y' to 'ÿ'
compose 'i' 'j' to 'ÿ'
# Latin0 specific
compose '"' 'Y' to '¾'
compose 'I' 'J' to '¾'
compose '-' 'e' to '¤'
compose '-' 'E' to '¤'
compose '=' 'e' to '¤'
compose '=' 'c' to '¤'
compose '=' 'E' to '¤'
compose '=' 'C' to '¤'
compose 'e' '=' to '¤'
compose 'c' '=' to '¤'
compose 'E' '=' to '¤'
compose 'C' '=' to '¤'
compose '^' 'S' to '¦'
compose '^' 's' to '¨'
compose '^' 'Z' to '´'
compose '^' 'z' to '¸'
compose 'v' 'S' to '¦'
compose 'v' 's' to '¨'
compose 'v' 'Z' to '´'
compose 'v' 'z' to '¸'
compose 'O' 'E' to '¼'
compose 'O' 'e' to '¼'
compose 'o' 'e' to '½'
compose '"' 'Y' to '¾'
EDIT : Je n'avais pas vu que les auteurs de mon fichier exemple y avaient mis leurs adresses mail en clair...
Dernière modification par Gage (Le 23/03/2010, à 09:00)
Ça, ce sont les sources. Le mouton que tu veux est dedans.
Merci, c'est tout à fait comme ça que je le voulais ! Crois-tu qu'il faille beaucoup de ressources à ce mouton ? Parce que ma config est toute petite...
Ça devrait aller. Tu peux te compiler un petit mouton.
Pas si petit que ça. Tiens ! il s'est mis en veille...
Hors ligne
#15 Le 26/03/2010, à 00:07
- nesthib
Re : [JEU] #! /challenge/bash, brainstorming
nouveauté ! : désormais le challenge est ouvert aux autres langages de scripting ! scripteurs bash, python, perl, ruby… à vos claviers !
challenge #7 : lecteur de flux RSS
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#16 Le 27/03/2010, à 23:12
- hardball
Re : [JEU] #! /challenge/bash, brainstorming
bonsoir à tous
perso, je ne fais pas les challenges car je manque de temps.
je préfererais des challenges plus courts (mais pas moins durs !)
tous les langages seraient autorisés et il y aurait les vainqueurs par catégorie :
- le plus lisible/maintenable
- celui qui a le moins de caractères
- celui qui est le plus rapide à l'execution
- etc
-- Toshiba satelliteA100-335 + Ubuntu Jaunty --
Pour les noobs : Bienvenue ! ici la perséverance vous récompense.
Pour les anciens : Merci à vous de partager votre savoir.
Et vive le perl !
Hors ligne
#17 Le 27/03/2010, à 23:48
- toto2006
Re : [JEU] #! /challenge/bash, brainstorming
je préfererais des challenges plus courts (mais pas moins durs !)
+1
Hors ligne
#18 Le 28/03/2010, à 00:22
- nesthib
Re : [JEU] #! /challenge/bash, brainstorming
proposez les gens, proposez !
c'est pas si facile de trouver des challenges à la fois courts mais sans être trop faciles ^^
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#19 Le 28/03/2010, à 01:25
- toto2006
Re : [JEU] #! /challenge/bash, brainstorming
pêle-mêle:
- un jeu de lettre basé sur l'ods5 ( trouvable ici par exemple http://www.madfix.com/ods/ )
- un anagrammeur basé aussi sur l'ods5
- le problème du cavalier ( http://fr.wikipedia.org/wiki/Probl%C3%A8me_du_cavalier )
- une démo old-school
- un convertisseur décimal bibinaie ( http://fr.wikipedia.org/wiki/Num%C3%A9ration_Bibi )
Hors ligne
#20 Le 28/03/2010, à 01:34
- wido
Re : [JEU] #! /challenge/bash, brainstorming
Je propose un script qui analyse la totalité d'un disque dur à la recherche d'image ayant la même résolution que l'écran et ceci sans trop utiliser le disque dur ( par exemple un dossier de wallpapers de plus de 20go par exemple).
après on peut augmenter le niveau en proposant par exemple de télécharger sur différent site (les plus connu) des images et d'ensuite de les afficher (feh ou autre).
Hors ligne
#21 Le 17/11/2011, à 11:11
- Mindiell
Re : [JEU] #! /challenge/bash, brainstorming
Les challenges sont morts ? ou pas ?
Hors ligne
#22 Le 11/12/2011, à 12:09
- nesthib
Re : [JEU] #! /challenge/bash, brainstorming
pour le moment oui… mais si tu as le temps et l'envie de proposer et d'animer des challenges ce serait avec plaisir
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne