« Discussion v2:Méthodologie » : différence entre les versions
m (→Refonte des pages sur la V2 : modération d'un troll hs (pour lui faire les pieds, réponse sur sa page perso)) |
(Annulation des modifications 20994 de A2 (discussion) Retirer une réponse t'appelles ça modérér ? JE l'ai modérée.) |
||
Ligne 249 : | Ligne 249 : | ||
::Ou alors on met toutes les pages qui parlent du Bépo V1 dans un espace de nom V1, et on crée de nouvelles pages dans l'espace de nom V2; il suffiras ensuite de changer les liens et de refaire une partie des pages qui ne sont pas intimement liées à la V1. En plus, on ne va pas lancer un second wiki alors qu'on a pris aucune décision concernant la V2! Et faut au moins structurer ce qu'on a déjà fait ici, ça sera plus facile de récupérer et de trouver les informations qu'il nous faut.<br />Par contre, il faudrait un autre endroit pour discuter de la V2 que le wiki, parce que ça devient vite compliqué de suivre les discussions… [[Utilisateur:Sinma|Sinma]] 3 février 2013 à 18:21 (UTC) | ::Ou alors on met toutes les pages qui parlent du Bépo V1 dans un espace de nom V1, et on crée de nouvelles pages dans l'espace de nom V2; il suffiras ensuite de changer les liens et de refaire une partie des pages qui ne sont pas intimement liées à la V1. En plus, on ne va pas lancer un second wiki alors qu'on a pris aucune décision concernant la V2! Et faut au moins structurer ce qu'on a déjà fait ici, ça sera plus facile de récupérer et de trouver les informations qu'il nous faut.<br />Par contre, il faudrait un autre endroit pour discuter de la V2 que le wiki, parce que ça devient vite compliqué de suivre les discussions… [[Utilisateur:Sinma|Sinma]] 3 février 2013 à 18:21 (UTC) | ||
:::On a un canal de discussion, y'a du monde à toute heure. – [[Utilisateur:A2|A2]] 3 février 2013 à 18:33 (UTC) | :::On a un canal de discussion, y'a du monde à toute heure. – [[Utilisateur:A2|A2]] 3 février 2013 à 18:33 (UTC) | ||
::::La plupart des discussions IRC ne sont pas retransmises sur les autres supports. Il y aura sans doute un portail de l'association pour fédérer les différents éléments donc ça peut rester en attente. Avant de parler d'autre wiki, contentons-nous d'organiser celui-ci sans éparpiller les idées pour la V2 comme tu l'as fait aujourd'hui avec la discussion sur la touche morte des symboles monétaires [[Utilisateur:XavierC|XavierC]] 3 février 2013 à 21:46 (UTC) |
Version du 5 février 2013 à 18:37
Pour une bonne utilisation des pages de discussion :
- répondez à la suite (en-dessous) des précédentes contributions et évitez de les modifier ;
- créez un nouveau fil de discussion en dessous de ceux existants ;
- utilisez les deux-points « : » en début de ligne pour indenter vos réponses (plusieurs ::: pour indenter de plus en plus) ;
- signez automatiquement vos interventions en tapant ~~~~ qui sera remplacé par votre pseudo et la date après sauvegarde.
Rappel de quelques conventions utilisées sur le wiki :
- Concernant les touches de clavier :
- « X » et X désignent le caractère X dans l’absolu. Utiliser les guillemets pour clarifier si nécessaire ;
- {X} et clavier bépoX désignent la touche X sur la disposition BÉPO courante (syntaxe : {{touche|X}}) ou son alias {{t|X}}).
- [X] et clavier azertyX désignent la touche X sur la disposition AZERTY (syntaxe : {{toucheA|X}} ou son alias {{tA|X}}) ;
- Les votes se font avec les modèles pour, contre et neutre (syntaxe : {{pour}}, {{contre}} et {{neutre}}).
Nouvelle ébauche de projet de v2 par Robipo
(Note d’A2 : cette discussion a été très mal menée, évitez d'utiliser un sommaire en pdd, il vaut engager un nouvelle discussion pour chaque sujet. Là on a du mal à suivre le fil des discussions. Les pages de discussion doivent servir à élaborer les articles correspondants. – A2 3 février 2013 à 16:30 (UTC))
Robipo Pour s’y retrouver et éviter d’avoir des discussions qui partent dans tous les sens, je propose le plan suivant qui correspond à un plan temporel (ouvert aux critiques)
- Corpus et Clavier (pour Bépo corpus = Thomas Tempé, et clavier = standard décalé français (TODO : quelle Méthode de saisie a été utilisée ? std,t6,o0,A))
- Algorithme (pour Bépo voir http://www.bepo.fr/wiki/Cr%C3%A9ation_de_la_version_0.1)
- Ajustements (pour Bépo voir les logs de la ML ?)
Corpus et Clavier
Corpus
Corpus "informatique" (principaux languages de prog, shell unix, etc)
Ce point me gène. Les langages apparaissent, évoluent et meurent. Voir « figer » une disposition sur du mouvant me parait impossible. Enfin, si. Mais faut re-figer tous les 6 mois. *_Si_* j’ai raison (prions que je me trompe), ça va vite vous faire chier.
J’espère cette fois avoir su m’exprimer clairement.
Fork Bomb 19 octobre 2012 à 13:31 (UTC)
- D'une part les choses bougent sur une période de temps bien plus longue que 6 mois. L'index TIOBE (qui vaut ce qu'il vaut, mais qui a le mérite d'exister) donne dans le top 10 : C, Java, Objective-C, C++, C#, PHP, (Visual) Basic, Python, Perl, Ruby. Mis à part C#, tous ces languages ont au moins 15 ans (et C# en a 10), voir beaucoup plus.
D'autre part, les languages populaires ont tendance à réutiliser des caractères similaires : {} pour les blocs, [] pour les tableaux, ; pour les fins de lignes, etc.
Enfin, il faut bien bouger et faire quelque chose, quitte à mettre à jour la dispo dans 10 ou 15 ans. Une disposition rationnelle des caractères spéciaux, basée sur la technique actuelle, sera toujours mieux que celle au petit bonheur la chance de la V1 (sans AltGr symétrique, qui plus est).
Arathor 20 octobre 2012 à 03:29 (UTC)- En effet, si on regarde bien, on a les paires (), [], <>, {}, /\, les signes mathématiques +-*/=, logiques &|!, et les autres :,~^"'`$#*%@;. Ça fait beaucoup de signes mais ce sont toujours les mêmes !
Sinma 20 novembre 2012
- En effet, si on regarde bien, on a les paires (), [], <>, {}, /\, les signes mathématiques +-*/=, logiques &|!, et les autres :,~^"'`$#*%@;. Ça fait beaucoup de signes mais ce sont toujours les mêmes !
Ne pas compter les raccourcis claviers, mais encourager les projets qui permettent d'utiliser les raccourcis claviers en Azerty. Il est par exemple possible dans KDE d'activer le Bépo avec les raccourcis claviers d'Azerty dans les logiciels en Qt mais pas en GTK. J'ai fait un rapport de bug à ce sujet. Sinma
- Garder les raccourcis clavier de l'azerty n'est qu'un début (ÀMHA une jambe de bois palliant un manque) mais pour aller plus loin on peut encourager les soft qui proposent l'édition de ses propres raccourcis perso. GTK posait déjà des problèmes avec les caractères morts pour les symboles monétaires et les lettres grecques, obligé de passer en XIM, donc privilégier autre chose que GTK mais c'est dommage sur Gnome ou Xfce… Espérons qu'ils vont rapidement mettre à niveau cette bibli. XavierC 12 novembre 2012 à 01:37 (UTC)
- Oui, mais c'est plus rapide, plus facile, et tu fais quoi des touches dans les jeux qui ne supportent pas les caractères non ASCII, les sites webs usant de raccourcis claviers… C'est peut-être une jambe de bois mais on ne peut faire autrement à l'heure actuelle. Ou c'est en tout cas la façon la plus simple de répondre à un problème très courant (ah, les jeux Flash en Qwerty… :D). Sinma
Il faut vraiment que () et [] soient frappés par des touches différentes, en programmation c'est super relou. Par ailleurs, il m'arrive souvent d'ouvrir des parenthèses ou des crochet puis de les remplir ensuite, ce qui est aussi très chiant. À mon avis, un gros défaut du Bépo c'est les symboles: @ en accès direct, <> pas accès direct, et le défaut sus-cité. Sinma 9 janvier 2013 à 15:14 (UTC)
Langues étrangères
Dans la section « Déterminer l’ordre des priorités » on distingue les langues de l’UE des autres langues étrangères, principalement parce que les utilisateurs occidentaux ont plus de chance d’écrire dans une de ces langues. Mais une bonne partie des francophones vivent en Afrique et sont souvent polyglottes. Je pense que de la même façon que les langues européennes ont un « statut » spécial, les langues parlées dans les zones francophones devraient aussi bénéficier de ce « statut ». J’ai commencé à lister ces langues et les lettres associées sur la page User:LeBret/Bépo_dans_le_monde.
J’ai conscience que cela ajoute beaucoup de lettres (cela repose la question des variantes). Mais cela me semble important d’autant que ces langues sont rarement bien supportées par l’informatique.
LeBret 29 octobre 2012 à 20:28 (UTC)
- L'idée n'est pas mauvaise, mais ton tableau il fait peur… même en rajoutant une touche morte en altgr de chaque touche, ça rentrerait probablement pas… Arathor 31 octobre 2012 à 20:57 (UTC)
- La solution pourrait être d’ajouter, en plus des deux touches d’accès au 3me niveau (Alt Gr), deux touches d’accès au 5me niveau. Ça ferait un total de 8 niveaux, ce qui doublerait presque l’espace disponible. Si l’on y ajoute une touche Compose facilement accessible, il n’y a plus de limites, si ce n’est l’impossibilité d’implémenter ladite touche Compose dans PKL (le pilote portable pour Windows) sans en modifier le code. Tohuvabohuo 7 novembre 2012 à 23:58 (UTC)
Clavier
Robipo : Je vote pour faire une version standard avec utilisation de pondération, et de laisser la possibilité aux utilisateurs avancés de se génerer leur propre disposition à leur risques et périls, mais pour avoir une disposition totalement optimisée.
- Sinma : Comme maintenant quoi… Je pense que c'est une bonne idée mais à condition d'encourager un max les retours utilisateurs, pour essayer de ne pas avoir de retour négatif (certains doigts trop chargés, position du Z et du W, symboles de programmation…) C'est à dire une bonne partie de ce qui a engendré les dispositions dérivées du bépo.
- Je pense qu'il y a deux choses distinctes ici : le ou les types de clavier visés d'une part, et d'autre part l'utilisation (taper du français uniquement ; mélange français/anglais ; informaticien ou non). Pour plusieurs raisons différentes, il vaut mieux une seule version officielle et éventuellement d'autres versions à côté.
http://bepo.fr/wiki/V2#Variantes_ou_pas
Pour les types de claviers supportés, je pense que la cible de base reste les claviers pc10X (ce qui inclue les 102, 103, 104) mais qu'il faut aussi prendre en compte les claviers ergos. Je suis pas certain que la méthode de Robipo (0.8 std + 0.1 typematrix + 0.1 TE) donne un résultat intéressant, mais je me trompe peut-être. À mon sens une manière efficace de prendre en compte les claviers ergos (notamment les symétriques, +1 avec XavierC) c'est avec des contraintes du style « pas de lettres sur le pavé auxiliaire ». Arathor 9 novembre 2012 à 14:23 (UTC) - le type de clavier est discuté ici, l'utilisation est prise en compte par le corpus (cf partie précédente) : merci d’en parler là-bas (en l’occurrence, je pense que pour le corpus/utilisation une méthode similaire serait également le mieux (à savoir pondérations par ex 0.8fr 0.1en 0.1divers pour une version officielle et possibilité de faire des versions custom)). Je pense que pondérer les claviers ergos ou utiliser des contraintes du style pavé auxilière auront un résultat similaire niveau stats finales (bien que l’utilisation de pondérations risque aussi de donner des modifications plus fines, par exemple l’accessibilité de certaines touches changeraient suivant que ce soit un clavier ergo ou clavier décalé, ce qui serait difficile à décrire via des contraintes, sans passer par les pondérations sus-citées). Robipo 9 novembre 2012 à 20:40 (UTC)
- Je pense qu'il y a deux choses distinctes ici : le ou les types de clavier visés d'une part, et d'autre part l'utilisation (taper du français uniquement ; mélange français/anglais ; informaticien ou non). Pour plusieurs raisons différentes, il vaut mieux une seule version officielle et éventuellement d'autres versions à côté.
- Sinma : Comme maintenant quoi… Je pense que c'est une bonne idée mais à condition d'encourager un max les retours utilisateurs, pour essayer de ne pas avoir de retour négatif (certains doigts trop chargés, position du Z et du W, symboles de programmation…) C'est à dire une bonne partie de ce qui a engendré les dispositions dérivées du bépo.
- Avant de penser Pondération, mieux vaut faire tourner l'algorithme avec cette idée du multi-critère http://bepo.fr/wiki/Id%C3%A9es_pour_une_v2#Multi-crit.C3.A8res (En prenant le français en critère fixe?) puis par la suite déterminer plus finement avec la pondération. On aura ainsi des dispositions très différentes, davantage d'opportunités et de choix.XavierC 13 novembre 2012 à 02:04 (UTC)
Claviers standards
Comme le bépo.
- Avantage : C’est la dispo utilisée par la majorité des claviers, et donc les claviers pas chers de monsieur tout le monde
- Inconvénient : En général les personnes intéressé par l’ergonomie et le bépo seront aussi intéressées par les claviers ergo, donc ce serait dommage de les handicaper (comme le bépo par défaut qui devient horrible sur le TE)
Dans son réarrangement des touches, le Truly Ergonomic fait un choix d’affectation qui n’est optimal que par rapport aux caractères qu’elles portent en Qwerty. Même pour l’Azerty, il n’a aucun sens. En considérant par ailleurs que les touches sont programmables, il ne faut donc pas s’en tenir à leur affectation par défaut pour la conception d’une disposition. Laurent 12 novembre 2012 à 06:27 (UTC)
- Qui a parlé de caractères ? Quand on parle de clavier, on parle strictement de clavier, c'est-à-dire du nombre de touches, de leur emplacement et de leur dimensions. Si on lance l’algo pour prendre en compte uniquement l’agencement physique des claviers standards décalés avec touches auxiliaires à droite (ce qui est présenté ici), forcément on va avoir une disposition parfaite pour ce type de clavier, mais qui va handicaper les utilisateurs d’autres claviers (surtout les ergos et en particulier le TE). Je ne vois pas le rapport avec l’aspect programmable, qui est uniquement pour intégrer la dispo directement dans le clavier et donc pouvoir l’utiliser ensuite sur des PC sans devoir installer de driver ou autre. Robipo 12 novembre 2012 à 07:15 (UTC)
- C’est moi qui ait parlé de caractères, mais c’est parce que Truly Ergonomic (la boîte) en a tenu compte : les codes touches du TE ont été réaffectés pour obtenir une disposition logique des caractères qui leur correspondent en Qwerty américain, par exemple \ et / côte à côte. Pour une autre disposition, on peut avoir intérêt à affecter les touches déplacées différemment. S’en tenir au fait que telle touche déplacée du TE renvoie tel code est une contrainte non justifiable, surtout que les touches sont sensées être programmables. Laurent 12 novembre 2012 à 17:24 (UTC)
- « sensées être programmables » C'est là que réside tout le problème. Il faut avouer que le soft pour reprogrammer le firmware n'est toujours pas disponible, aucune info n'est dispo sur la license, le langage de prog utilisé, l'interface ou même la portabilité sur d'autres OS que Mac/W$. Le TE a mis tellement de temps à sortir qu'il a été pris pour un vaporware donc il est possible que le logiciel sorte (dans combien d'années ?) mais en attendant ce n'est pas le cas et dans le doute il ne faut prendre en compte que les possibilités fournies par les dip switches situés au dos.XavierC 13 novembre 2012 à 00:56 (UTC)
- OK, je vais faire plus simple, oublie le TE, imagine qu'il existe un clavier ergonomique super génial mais qui a que 64 touches par exemple. Ce que je dis c'est que peut-importe quels keycode ils auraient choisi pour ces 64 touches (qu'ils aient décidé de mettre les [] qwerty à côté ou de pas les mettre tout court ou autre), si tu fais une disposition qui est étudiée uniquement pour le clavier décalé 102 touches de monsieur tout le monde, alors il sera inutilisable sur le clavier ergonomique cité précédemment. D'où l'intérêt des choix suivant (si tu pondères par exemple, alors ce seront les touches les moins importantes qui seront aux endroits inexistants sur le clavier ergo) Robipo 21 janvier 2013 à 11:17 (UTC)
- C’est moi qui ait parlé de caractères, mais c’est parce que Truly Ergonomic (la boîte) en a tenu compte : les codes touches du TE ont été réaffectés pour obtenir une disposition logique des caractères qui leur correspondent en Qwerty américain, par exemple \ et / côte à côte. Pour une autre disposition, on peut avoir intérêt à affecter les touches déplacées différemment. S’en tenir au fait que telle touche déplacée du TE renvoie tel code est une contrainte non justifiable, surtout que les touches sont sensées être programmables. Laurent 12 novembre 2012 à 17:24 (UTC)
Pondérer les claviers dans l’algo (par ex : 0.8std + 0.1tmx + 0.1te)
- Avantage : Adaptée à tout type de clavier, il ne devrait pas y avoir de clavier sur lequel la disposition est affreuse à utiliser.
- Inconvénient : La dispo n’est parfaitement optimisée sur aucun clavier réel, c’est une sorte de disposition optimisée pour un clavier abstrait.
Sinma : Le Truly Ergonomic ne me parait pas autant utilisé que le TypeMatrix…
- Robipo : Exact, c’est juste un exemple, il est évident que la pondération finale sera sujette à de plus vastes discussions.
- Ne pas suivre la mode et les tendances car si cela se trouve d'ici 5 ans le clavier ergo le plus utilisé ne sera aucun des deux cités et on se retrouvera avec les mêmes problèmes. L'idéal serait de faire une dispo par clavier mais ce ne serait pas pratique : il faudrait au moins tenir compte des grandes familles de clavier et veiller particulièrement aux prometteuses dispositions symétriques (TECK, Maltron, μTron…) qui semblent avoir le design le plus intéressant ergonomiquement. XavierC 9 novembre 2012 à 04:52 (UTC)
- Sinma : Ou alors simplement faire une pondération entre claviers standards et claviers à rangées orthogonale ? (c'est à dire : essayer de prendre en compte les caractéristiques d'un clavier ergonomique sans ce limiter à ceux qui existent déjà actuellement)
- même si les claviers ergos actuels n’existent plus dans le futur, les bases resteront les mêmes (pavé auxiliaire, ortho), donc les stats seront assez semblables. Si les claviers ergos du futur changent vraiment beaucoup, alors ses précurseurs pourront générer leur disposition perso, et si ils deviennent plus utilisés alors il faudra songer à une éventuelle v3. Mais franchement, ne pas pondérer les claviers ergos actuels parce qu'ils ne seront peut-être plus dans le futur, ce serait un peu comme essayer de prévoir le futur, ou genre intégrer dans le corpus des langages de programmations très récents dont on ne sait pas si ils vont avoir un succès ou pas. Robipo
- Sinma : Je pense que c'est bien mieux de faire les calculs en prenant juste en compte rangées orthogonales/rangées décalées car comme dit plus haut les claviers sont sujets à variation, et d'ailleurs est-ce qu'on a pris en compte les claviers à rangées décalés avec des touches placées n'importe où? C'est plus simple, et ça permet à s'adapter à plus de claviers.
- même si les claviers ergos actuels n’existent plus dans le futur, les bases resteront les mêmes (pavé auxiliaire, ortho), donc les stats seront assez semblables. Si les claviers ergos du futur changent vraiment beaucoup, alors ses précurseurs pourront générer leur disposition perso, et si ils deviennent plus utilisés alors il faudra songer à une éventuelle v3. Mais franchement, ne pas pondérer les claviers ergos actuels parce qu'ils ne seront peut-être plus dans le futur, ce serait un peu comme essayer de prévoir le futur, ou genre intégrer dans le corpus des langages de programmations très récents dont on ne sait pas si ils vont avoir un succès ou pas. Robipo
Faire une dispo par type de clavier
- Avantage : La dispo sera parfaitement optimisée (on peut imaginer que l’algo mette la touche E sur un des espaces du TE par exemple)
- Inconvénient : Faudra faire les ajustements pour chaque clavier, et pour la standardisation et la reconnaissance, c’est pas génial.
- Rien n'empêche de faire une seule version officielle et de proposer en option, pour les passionnés, une version pour chaque clavier (et les outils pour personnaliser encore plus si c'est ce que veut l'utilisateur). Arathor 9 novembre 2012 à 14:23 (UTC)
- Oui, c’est exactement ce pour quoi j’ai voté en introduction. Robipo 9 novembre 2012 à 20:40 (UTC)
Algorithme
Robipo : Je pense qu’utiliser un algorithme génétique est le mieux
- Croisement très facile à faire : pour chaque touche des deux dispositions parentes, on prend aléatoirement celle du père ou celle de la mère.
- Pas si facile que ça en fait. Il se peut que tu mettes 2 fois une lettre en la prenant quelque part du père et quelque part de la mère. Et que tu en supprimes aussi… Amic 10 novembre 2012 à 16:22 (UTC)
- Mutation assez facile : on inverse deux caractères aléatoire par exemple aAæÆ oOœŒ donne ŒAæÆ oOœa (bon ok ce cas est complètement stupide et pour améliorer la rapidité de l’algorithme il faudrait rajouter des contraintes)
Robipo : Idée au passage avant que j’oublie : Quand on laisse tourner l’algo qui optimise les coûts, ce serait bien de voir quelques-unes des meilleures dispo de l’algo en temps réel. Au lieu de s’emmerder à faire une interface graphique, ce serait pas bête de faire que l’algo exporte en continu dans un fichier .html les dispos. Ensuite il suffirait de faire un petit javascript qui refresh en boucle l’affichage de ces dispo. (avec un peu de css on peut avoir un rendu assez sympa je pense).
Calcul des coûts
Avant de choisir une méthode, je pense qu’il faudrait faire des benchmark sur un assez gros corpus, et voir les différentes distances obtenues pour chaque méthode et voir si il y a beaucoup d’écart.
En utilisant un algo génétique on peut aussi imaginer procéder en deux phases : à partir de dispositions purement aléatoire, on fait un premier jet avec un algo rapide mais moins fiable pour obtenir une population « passable » de dispositions assez rapidement, puis on fait une deuxième passe avec l’algo qui parcourt tout le corpus et est bien fiable pour affiner la population. Robipo 9 novembre 2012 à 21:00 (UTC)
- J'y avais déjà pensé, et on peut même faire mieux: un algo rapide et grossier, puis de plus en plus fin… Sinma 21 janvier 2013 à 15:40 (UTC)
Utilisation des statistiques de fréquences
- Avantage : très rapide
- Inconvénient : calcul la distance avec les doigts qui reviennent sur la disposition de repos après chaque touche. « bobo » (ou « bébé ») compte pour 4, alors qu'en réalité il vaut 2.
Tentative d’améliorer cet algo pour trouver une sorte de compromis :
Soit les fréquences suivantes : p 2 i 7 x 1
Principe : au lieu de donner une distance de 2 pour les touches p et x et 0 pour i, comme on sait les fréquences de chaque touche, on peut dire que quand on tape un p par exemple, il y a 20% de chances qu'on était sur un p, donc distance de 0, il y a 70% de chances qu'on était sur un i, donc distance de 1, et 10% de chances qu'on était sur un x, donc distance de 2.
quand on tape P 0.2*0 0.7*1 0.1*2 tot=0.9 quand on tape I 0.2*1 0.7*0 0.1*1 tot=0.3 quand on tape un X 0.2*2 0.7*1 0.1*0 tot=1.1 Soit le corpus suivant : iiiiiiippx (pas très représentatif) distance réelle = 1+2=3 distance robot = 2+2+2=6 distance compromis = 0.9*2+0.3*7+1.1*1=5 Soit le corpus suivant : iiiixiipip (un peu représentatif) distance réelle = 2+2+1=5 distance robot = 2+2+2=6 distance compromis = 5 On peut peut-être améliorer l'algo en utilisant les digrammes ? (des matheux dans la salle ?)
Parcours total du corpus
- Avantage : possible de calculer la distance réelle (avec mémorisation de l’emplacement des doigts tout au long du corpus)
- Inconvénient : beaucoup plus long (bépo@home BOINC serait vraiment utile dans ce cas)
- Étant donné que c'est pour faire une dispo qui ne bougera plus ensuite, j'aurais envie de laisser tourner l'algo aussi longtemps que nécessaire, pour pondre LA dispo… mais bon, je me leurre peut-être sur la difficulté et/ou le temps que ça demandera. Arathor 12 novembre 2012 à 02:59 (UTC)
- Un bépo@home ça me tente vu que BOINC est la première chose que je démarre sur mon ordi. Par contre, comme Arathor, pour la mise en place je pense que ça demande beaucoup de temps et de capacités en prog (je me doute que c'est le genre de truc réalisable qu'en langage compilé donc sans debug assisté de l'IDLE), sans compter la logistique et toute la partie communication (avant et pendant le déroulement du projet). Certes, entre lancer un algo sur quelques machines en crunch et faire un projet de computation il y a un fossé mais c'est aussi beaucoup plus puissant et rapide. ÀMHA ça vaudrait le coup de s'y intéresser. XavierC 12 novembre 2012 à 04:57 (UTC)
- Optimisation possible : si l’algorithme se borne à étudier un nombre raisonnable de caractères adjacents à la fois, par exemple trois, on peut factoriser le corpus en triplets (avec le nombre d’occurences) au début de l’algorithme. Laurent 12 novembre 2012 à 17:29 (UTC)
Minimiser la distance parcourue des doigts
Maximiser les roulements faciles
Nous sommes au 21ᵉ siècle, pas en 1936. Contrairement aux machines à écrire de l’époque d’August Dvorak, les claviers d’ordinateurs supportent les roulements.
Un roulement consiste à enfoncer d’un seul mouvement des touches consécutives sur une main, en baissant les doigts avec un décalage, puis à ne relâcher toutes les touches qu’à la fin.
C’est plus rapide que l’alternance des mains.
Les roulements sont plus faciles avec des doigts adjacents (ou carrément auriculaire-index), sur des touches alignées (ou avec un décalage d’une rangée avec le doigt le plus long sur la rangée la plus lointaine) et idéalement vers l’intérieur. Un roulement ne peut concerner plus de deux touches que si la progression ne change pas de direction.
Exemples de roulenents faciles en Bépo : au, ie, uie, nr, st, nt… Essayez d’écrire « pluie » en roulant.
La limite est sur le nombre de digrammes ou trigrammes intéressants, d’autant plus qu’il ne faut pas dégrader notablement la façon de faire les autres.
Maximiser l’alternance des mains
Exemple mauvais en bépo : épub dans république, beaucoup se tape presque uniquement à une main
Minimiser les m-grammes à n-doigts (n<m)
Digrammes à un doigt
Exemple mauvais en bépo : pi dans tapis, soupirer, épisode…
Trigrammes à un doigt
Exemple mauvais en bépo : bab dans probablement
Trigrammes à deux doigts
Exemple mauvais en bépo : ove dans novembre
Caractères supportés
Symboles
Si on y regarde bien il a plein de places en AltGr et en Maj + AltGr. Il ne tient qu'à nous de mettre le maximum de symboles. On peut peut-être supprimé des trucs genre le ~ en AltGr + K ne sert à rien a priori. Et puis surtout on a pleins de touches mortes, donc autant les utiliser. On pourrait avoir une touche morte de maths par exemple, ou une touche morte pour tous les symboles qui ne sont pas alphanumériques.
Je propose l'intégration des caractères suivants:
- fléches simples et doubles (avec un TMx il est impossible de faire les flèches (possible sous GNU/Linux avec AltGr et les flèches du pavé numérique))
- le point d'ironie (pourrait être placé en Maj + AltGr + apostrophe)
- Divers symboles mathématiques (symbole infini, ) et ou exclusif
- les boules utilisés pour les listes
- d'autres idées?— Le message qui précède, non signé a été déposé par Sinma (d), le 19 janvier 2013 à 17:19.
Ajustements
Car on ne peut pas tout prévoir dans l’algorithme, il va falloir faire des ajustements à la disposition générée.
Refonte des pages sur la V2
Les pages sur la V2 sont complètement désorganisées, incomplètes et dispersées sur le wiki. Je propose donc de revoir complètement la structure de ces pages. En général, les informations présentes sur la page devront être discutée auparavant dans la page de discussion.
Pour les pages de discussion, il y a pleins d'informations que l'on pourrait en tirer et que je mettrais donc sur ces pages; J'ai l'impression que les personnes qui s'occupent de ce wiki sont attachées à conserver l'historique des discussions, du coup je ne sais pas si on peut conserver les pages de discussion sur une page qui n'existe pas; sinon on créera une page dédiée, comme pour l'historique des versions du Bépo.
Voici ma suggestion :
Page «V2», qui consiste principalement à la présentation des principaux objectifs, caractéristiques et informations.
- Caractères supportés et priorité
- Langues
- Symboles
- Compatibilité
- Matériel
- Logiciel
- Détails (section qui contient tous les liens vers les sous-pages)
- Données
- Symboles
- Aspects techniques
Sous-page «Données», une page sur toutes les informations qu'il faut/que l'on a récolté et dont on aura besoin.
- Corpus
- Textes
- Français
- Anglais
- Autre
- Code sources? (C/C++/Java, PHP/Perl/Shell, Latex, CSS, XML/HTML)
- Logs d'usage réel
- Textes
- CAT
- Claviers standards
- TypeMatrix
- Autre (pour que l'on puisse faire des variantes de la disposition pour les autres types de clavier)
Sous-page «symboles», informations sur le placement des symboles. Toutes les idées seront soumises dans la page de discussion, et s'il y a suffisamment de votes et que c'est possible, on le mettra sur la page. Autrement, l'idée finira dans les idées abandonnées, qui n'est pas cachée dans la page de discussion pour éviter les questions de personnes qui n'aurais pas eu l'idée de lire la page de discussion.
- Idées reprises de la V1
- Symboles par paire
- Symboles précédé d'une espace insécable en Maj
- Idées abandonnées
- Idées acceptées
Sous-page «aspects techniques» (pour tout ce qui concerne la génération de la disposition)
- Génération des statistiques
- Génération des dispositions
- Contraintes
- Choix de la meilleure disposition
- Simulateur de frappe
- Générateur de pilotes
Si vous avez des questions, des remarques: n'hésitez pas. Si personne n'y vois d'objection je m'en occuperais à partir du 13/02. Sinma 2 février 2013 à 13:09 (UTC)
- Comme je le répète souvent sur IRC, pour une nouvelle disposition il faudrait surement un autre wiki, un autre canal de discussion, un autre dépôt et motiver les troupes (en commençant par une annonce « officielle » que l'on s'y attele par exemple). Parce qu'il va être très difficile d'arriver à un concensus maintenant qu'on a des centaines d'utilisateurs qui ont tous leurs idées et préférences(merci les outils de la v1 !). Si l’on reste sur ce wiki, il faut une solution technique, peut-être créer un nouvel espace de nom v2:… pour toutes ces pages. Du coup je crains que l'on ne finisse par recopier/recréer toutes les pages en double pour pas grand chose car à terme (si le projet abouti), on ne présentera plus que la v2 (théoriquement mieux que la v1). Du coup, on en viendrait à fusionner les pages v2 avec les v1 pour gagner en clarté et donc à supprimer cet espace de nom. Finalement que de travail pour rien. Une autre solution est peut-être plus simplement d'utiliser l'ensemble des pages actuelles : la plupart de ces pages sont peu travaillées (ou courtes), leurs pages de discussion ont peu été utilisé. Il suffit de créer de nouvelle section sur chacune propre à cette v2. Ceci n'empèchera pas quelques nouvelles pages spécifiques, dont une « centrale » de synthèse avec des liens vers toutes les autres. De toute façon, toutes ces pages ne sont pas réellement présentées au lecteur qui débarque sur le wiki (il faut fouiner) et sont des pages techniques utiles au dévelopement. Ceci dit, j'aime bien le nom du projet que l'on traine depuis un moment aka « v2 », j'espère qu'on ne va pas arriver (en 2020 ?) sur une rangée du haut du genre « bpdljz » sinon le choix du nom de la disposition risque de faire couler beaucoup d'encre… (surtout quand on voit celui du nom d'assoc !) – A2 3 février 2013 à 16:53 (UTC)
- Ou alors on met toutes les pages qui parlent du Bépo V1 dans un espace de nom V1, et on crée de nouvelles pages dans l'espace de nom V2; il suffiras ensuite de changer les liens et de refaire une partie des pages qui ne sont pas intimement liées à la V1. En plus, on ne va pas lancer un second wiki alors qu'on a pris aucune décision concernant la V2! Et faut au moins structurer ce qu'on a déjà fait ici, ça sera plus facile de récupérer et de trouver les informations qu'il nous faut.
Par contre, il faudrait un autre endroit pour discuter de la V2 que le wiki, parce que ça devient vite compliqué de suivre les discussions… Sinma 3 février 2013 à 18:21 (UTC)- On a un canal de discussion, y'a du monde à toute heure. – A2 3 février 2013 à 18:33 (UTC)
- La plupart des discussions IRC ne sont pas retransmises sur les autres supports. Il y aura sans doute un portail de l'association pour fédérer les différents éléments donc ça peut rester en attente. Avant de parler d'autre wiki, contentons-nous d'organiser celui-ci sans éparpiller les idées pour la V2 comme tu l'as fait aujourd'hui avec la discussion sur la touche morte des symboles monétaires XavierC 3 février 2013 à 21:46 (UTC)
- On a un canal de discussion, y'a du monde à toute heure. – A2 3 février 2013 à 18:33 (UTC)
- Ou alors on met toutes les pages qui parlent du Bépo V1 dans un espace de nom V1, et on crée de nouvelles pages dans l'espace de nom V2; il suffiras ensuite de changer les liens et de refaire une partie des pages qui ne sont pas intimement liées à la V1. En plus, on ne va pas lancer un second wiki alors qu'on a pris aucune décision concernant la V2! Et faut au moins structurer ce qu'on a déjà fait ici, ça sera plus facile de récupérer et de trouver les informations qu'il nous faut.