Jehan a écrit 1669 commentaires

  • [^] # Re: Pourra-t-on...

    Posté par  (site web personnel, Mastodon) . En réponse au journal L'espèce humaine est miséreuse. Évalué à 1.

    Désolé, j'ai fait un retour arrière, ce qui a dupliqué ma réponse de tout à l'heure...

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: Pourra-t-on...

    Posté par  (site web personnel, Mastodon) . En réponse au journal L'espèce humaine est miséreuse. Évalué à -4.

    Pour ma part, je me sens pas plus européen (même si l'Europe, c'est déjà mieux que par pays... donc c'est une avancée par élargissement, bien que ça garde un aspect territorial). Pas même mondial. Je suis juste un monsieur qui vit sur la planète Terre. Alors certes je suis de nationalité française (car on est obligé... ou plutôt sans nationalité, on est vraiment dans la merde pour survivre), et je vis physiquement en France (qui part un peu en vrille, mais reste un pays confortable comparé à certains, pour l'instant). Mais ça s'arrête là.

    Si je le pouvais sans me rendre la vie impossible, je serais bien "rien"... genre de nulle part et partout à la fois. Cela m'irait très bien comme origine. En fait l'origine est tellement peu pertinente...

    Jehan

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: Pourra-t-on...

    Posté par  (site web personnel, Mastodon) . En réponse au journal L'espèce humaine est miséreuse. Évalué à 10.

    Pour ma part, je me sens pas plus européen (même si l'Europe, c'est déjà mieux que par pays... donc c'est une avancée par élargissement, bien que ça garde un aspect territorial). Pas même mondial. Je suis juste un monsieur qui vit sur la planète Terre. Alors certes je suis de nationalité française (car on est obligé... ou plutôt sans nationalité, on est vraiment dans la merde pour survivre), et je vis physiquement en France (qui part un peu en vrille, mais reste un pays confortable comparé à certains, pour l'instant). Mais ça s'arrête là.

    Si je le pouvais sans me rendre la vie impossible, je serais bien "rien"... genre de nulle part et partout à la fois. Cela m'irait très bien comme origine. En fait l'origine est tellement peu pertinente...

    Jehan

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • # Nouvelles...

    Posté par  (site web personnel, Mastodon) . En réponse au journal Alpha test de mrxvt avec support tout-encodage. Évalué à 2.

    Je viens donner des nouvelles.
    J'ai corrigé quelques trucs par ci par là. Et aussi au niveau des fonctionnalités, désormais dans l'option '-xftfn', vous pouvez utiliser le système de nommage complet Xft. Cela permet par exemple de préciser des tailles de polices différentes pour les diverses polices utilisées, ceci afin de pallier à certains problèmes que des utilisateurs rencontraient avec des polices censées de même taille, et pourtant d'affichage assez différent.

    Donc on peut lancer avec
    -xftfn 'DejaVu Sans Mono-10,MingLiU-12'
    par exemple. Mais on peut même utiliser d'autres options, comme demander de l'italique, etc. Par exemple "times-12:bold:slant=italic,oblique" est compris par mrxvt.

    Notons que pour que cette nouvelle syntaxe soit acceptée, désormais ce n'est plus ',' mais ';' qui sert à séparer les diverses polices (car ',' peut être utilisé dans la syntaxe Xft).

    Les diverses options globales existent toujours (pour préciser la taille -xftsz, le style -xftst, etc.), mais elles n'ont pas la priorité si elle sont définies dans -xftfn pour une police précise.

    Voilà.

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: M vs U

    Posté par  (site web personnel, Mastodon) . En réponse au journal Alpha test de mrxvt avec support tout-encodage. Évalué à 8.

    Salut,

    effectivement mrxvt est multi-tab. Au delà de cela, franchement me demande pas ce genre de choses. Pourquoi je code ça plutôt qu'autre chose? Je sais pas, pour le fun. On aurait aussi pu se contenter d'un unique programme d'émulateur de console, on en a fait plusieurs qui au final font souvent des choses similaires. Pourquoi? C'est comme ça. Les raisons existent, sur le pourquoi je préfère mrxvt moi-même, mais sont-elles réellement pertinentes? Je ne sais pas vraiment car je n'ai pas beaucoup testé urxvt.
    A vrai dire, je trouvais le côté multitab important. Ensuite chacun son truc. J'ai vu que beaucoup de gens trouvent ça inutile dans les autres réponses ici. Mais bon, je trouve pas vraiment intéressant de discuter sur un tel sujet. Si ça vous plaît pas et que moi ça me plaît, ben n'utilisez pas, et moi je continuerai à utiliser. Comme ça tout le monde est content. C'est cool, non? On va pas vraiment en faire toute une histoire, ce qui importe est que chacun y trouve son compte.

    Tout ce que je sais, c'est que je suis en train d'améliorer mrxvt, et que je suis pas contre des retours... Ensuite chacun est libre de l'utiliser ou non. Ça ne me dérange en rien, je vous assure.

    Jehan

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: Depuis le temps!

    Posté par  (site web personnel, Mastodon) . En réponse au journal Alpha test de mrxvt avec support tout-encodage. Évalué à 3.

    Salut,

    qu'appelles-tu "le Support UTF-8 ne fonctionne pas"? Quand tu tapes sur les touches 'é', 'à', etc., ça n'affiche pas ces caractères? Ça affiche des rectangles à la place (= caractère manquant)? Ou ça affiche d'autres trucs?

    Normalement les caracs européens spéciaux (é, è, à, œ, ô, ç, ø, etc.) sont bien dispos dans 'Bitstream Vera Sans Mono'. Par contre si t'essaies d'autres caracs spéciaux, genre les caracs asiatiques, ou autres, ils sont pas dispos dans cette police, donc c'est normal.

    Quoiqu'il en soit, en cas de blem, je veux bien une explication détaillée de ce que tu obtiens, sinon je peux pas vraiment comprendre, donc débugguer.
    Tu peux éventuellement m'envoyer un message privé, ou bien en discuter sur la ml mrxvt, si tu parles anglais...
    Merci.

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: Un moteur de recherche musical?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Voice2MIDI : Publication en libre d'un module de reconnaissance de notes de musique chantées. Évalué à 2.

    Salut,

    lorsque j'étais à l'université d'Aalborg, un groupe d'étudiants en Master travaillaient sur un projet similaire, qui consistait à savoir retrouver des morceaux lorsqu'on n'en connaissait que quelques notes.

    Evidemment c'était plus complexe qu'une simple base de données "parfaite" car on ne trouverait rien à moins de se rappeler le morceau parfaitement et de savoir bien chanter! Or justement quand on veut utiliser ce genre de système de recherche, c'est souvent qu'on ne se rappelle pas bien le morceau d'une part, et même en s'en rappelant, on ne chante pas toujours parfaitement juste.
    En effet il faut prendre en compte uniquement les intervalles d'une part (on peut changer le même morceau à diverses tonalités, ce qui compte est les intervalles), et aussi on peut chanter mal (donc être aux mauvaises notes, même en ne considérant que les intervalles). En fait, si je me souviens, le système créait des sortes de "partitions simplifiées" pour les mélodies qui notaient surtout les montées/descentes en fréquences. De sorte même qu'on pouvait faire des recherches sans chanter, ni micro. On est devant l'ordi et on se rappelle une mélodie. On n'y connaît pas forcément grand chose en musique, donc trouver des notes semble impossible. Par contre, tout le monde arrive plus ou moins à "sentir" que là, ça "monte", là ça "descend"... Et donc, on pourrait créer une sorte de pseudo-partition du genre "v^^--v" etc. pour dire "au début ça descend, puis on monte deux fois, ça reste à la même note, puis ça descend", etc.

    Je sais pas trop jusqu'où ils sont arrivés avec ce projet, mais c'est assez intéressant. En appliquant à cela des stats (comme presque toujours en IA) pour gérer les erreurs, trouver les résultats les plus probants, etc. je pense qu'on peut obtenir quelque chose de sympa. :-)
    A plouche.

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: html, xhtml...

    Posté par  (site web personnel, Mastodon) . En réponse au journal Firefox 3.1et le support natif de Theroa/Vorbis. Évalué à 1.

    Ok merci, ça répond à mes questions, je pense.
    Mais alors... si au delà des versions XHTML 1/HTML 4, XHTML = HTML, quel est l'intérêt de faire une distinction avec les deux appellations?

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: html, xhtml...

    Posté par  (site web personnel, Mastodon) . En réponse au journal Firefox 3.1et le support natif de Theroa/Vorbis. Évalué à 1.

    Je pense que tu parles du WHATWG. Néanmoins ici en l'occurrence, c'est Mozilla qui ouvre la danse. Mais oui, on peut étendre ma question à l'ensemble au WHATWG probablement, et en particulier à l'ensemble des acteurs qui proposeront ces éléments comme faisant part de xhtml alors qu'ils ne sont que dans html (pour autant que j'ai compris)...

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • # html, xhtml...

    Posté par  (site web personnel, Mastodon) . En réponse au journal Firefox 3.1et le support natif de Theroa/Vorbis. Évalué à 2.

    Bonjour,

    je trouve l'apport du support média (vidéo et audio en particulier ici) vraiment une avancée majeure dans les standards web. Je me pose une question cependant. Comme on le lit partout, il s'agit d'un apport html 5. Or beaucoup connaissent les discussions enflammées autour de html vs xhtml, ce dernier apportant une notion sémantique en particulier, et évoluant donc dans ce sens, quand le premier cherche plus la compatibilité avec l'histoire du web (c'est ainsi que je résume tout cela, me trompe-je?).
    Or donc la question est: dans ce cas, les éléments audio/video seront-ils dispos aussi en xhtml?

    En lisant ce lien Mozilla par exemple ( https://developer.mozilla.org/En/HTML/Element/Video ), il semblerait que oui:
    The video element is used to embed video content in an HTML or XHTML document. The video element was added as part of HTML 5.

    Du moins il semblerait que Fx traitera sûrement ces éléments, même lorsqu'ils seront dans du xhtml. Même sur du xhtml strict?
    Néanmoins la question porte aussi sur la présence de ces éléments dans la norme, puisque si ce n'est pas spécifié noir sur blanc, les autres éditeurs suivront-ils?
    Ou bien au contraire, est-ce juste pour "bousculer" un peu les usages, et donc Mozilla espère-t-il en faire une norme de fait, ceci afin d'accélérer un processus de normalisation lent et "forcer" le W3C à normaliser cela aussi en xhtml?

    Ou bien simplement est-ce déjà dans une version de travail de la norme xhtml, mais comme je ne les ai pas lues (désolé!), je ne le savais pas.

    Merci pour toute réponse. Et à bientôt.

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • # Traitement du langage naturel

    Posté par  (site web personnel, Mastodon) . En réponse au journal Découpage de phrases en structure Sujet-Verbe-Objet. Évalué à 10.

    Salut,

    comme tu le soulignes, c'est du classique du traitement de langage naturel, mais c'est loin d'être évident. Ou du moins, il existe bien évidemment des algorithmes qui marchent plus ou moins bien (en fonction de la complexité de la phrase, de la qualité de l'implémentation, mais aussi de la qualité de l'apprentissage, car il s'agit très souvent d'algorithme basés sur l'apprentissage).

    Alors tu peux sûrement faire quelque chose de moins complexe, mais ça sera sûrement peu fiable. Tout dépend ce que tu veux faire au final, le but, les moyens que tu peux mettre en oeuvre, le type de machine sur lesquelles tu veux que ça tourne (parce que traiter un arbre de 600 000 mots comme tu dis... ça peut paraitre simple dit comme ça, mais c'est sacrément de données en mémoire... et autant à parser, complexe et lent à naviguer dedans,, etc. Et encore... tu dis 600 000 mots, mais avec tous les dérivés qu'ont les mots, etc. ça peut être assez faible si tu veux un dico très exhaustif).

    Comme je le disais, très souvent ce genre de problème s'implémente par des algorithmes avec apprentissage et beaucoup de probabilité (d'où l'apprentissage en général qui sert à créer des probabilités significatives, car elles vont souvent être originellement générées aléatoirement), du genre réseau de neurone. En fait là si je me souviens bien, c'était plutôt des réseaux bayésiens qu'on utiliserait dans un système de ce genre.

    L'idée est "simple" une fois comprise, mais pas intuitive avant. En réalité, ce n'est pas si simple de voir un mot et de dire "ah ça c'est un nom, un adjectif, le verbe, etc." car déjà des mots avec la même orthographe peuvent être des mots complètement différents.

    Exemple: l'arme est sale.

    L'air de rien, dans cette phrase toute bête (et très aisée à inventer, la preuve, je viens de le faire!), on a 3 mots qui pourraient être des verbes:
    - "arme". Même avec le "l'" ça peut aussi être un verbe, par exemple: "larmurier l'arme".
    - "est" est le verbe, mais cela pourrait être la direction (Nord/Sud...).
    - "sale" est un adjectif, mais ça pourrait être "saler" conjugué, voire un adjectif substantivé (qui prend dans la nature de nom: quel sale!).

    Nous on est capable de voir immédiatement le sens de cette phrase, parce que notre cerveau est très fort, mais l'ordi... Dans un livre d'IA, je me rappelle même avoir vu un exemple formidable, car super basique et pourtant sans le contexte, on ne pouvait savoir son sens (il y avait 2 possibilités, qui n'avaient rien à voir et qui avaient toutes les deux du sens). Cependant dans une conversation, jamais on ne se poserait la moindre question dessus. C'était étonnant de se rendre compte que notre cerveau fait sans équivoque des distinctions (sans même qu'on s'en rende compte) que quasi aucun ordi ne pourrait faire.
    Dommage que je me souvienne plus l'exemple, ni le livre...

    Alors évidemment dans mon exemple, y a aussi l'ordre. Souvent on se dit "Sujet-Verbe-Complément", facile à automatiser! Mais on sait bien qu'il arrive que cet ordre soit un peu bouleversé, encore une fois sans problème pour nous, mais brutal pour une machine.

    En gros l'idée du réseau bayesien pour le traitement lexicale de ta phrase serait d'avancer dans la phrase et, à chaque mot, calculer la probabilité que ce mot arrive après la partie de la phrase que tu as déjà lu.
    Exemple:
    1/ l' :
    1.1: probabilité que la phrase commence par l'article l' = X
    1.2: probabilité que la phrase commence par le pronom l': Y
    ... [autre cas?]
    2/ arme
    2.1 probabilité que le nom "arme" arrive après l'article "l'" = X1/X (= X1, sachant X)
    2.2 probabilité que le nom "arme" arrive après le pronom "l'" = X2/X (X2, sachant X)
    2.3 probabilité que le verbe "arme" arrive après l'article "l'" = Y1/Y
    2.4 probabilité que le verbe "arme" arrive après le pronom "l'" = Y2/Y

    etc.

    Et en gros, à la fin, une fois que tu as toutes tes possibilités, tu regardes la probabilité la plus haute, et tu dis que c'est le bon choix => et voilà tu as ta réponse. (pendant l'apprentissage, tu vas plutôt regarder la proba la plus haute, tu regardes si c'est le bon choix: si oui, cool; sinon, tu modifies tes paramètres dans le "sens" voulu pour que la prochaine fois, la réponse soit bonne).

    Bon c'est très résumé et pis ce sont des souvenirs qui ont au moins 2 ans. J'espère que j'ai pas dit trop de bêtises et que je me suis pas trop planté (enfin globalement, je sais que l'idée y est; et il me semble bien que c'est souvent les réseaux bayésiens qui sont utilisés pour ce type de problématique, mais même là je peux me planter. Et en plus y a très sûrement d'autres modèles utilsiés aussi)... Vous l'aurez compris, j'ai étudié l'IA à la fac.
    Donc si y a des spécialistes dans le coin, prière de pas me sabrer. J'essayais surtout d'être pédagogique pour expliquer le fonctionnement/la logique globale.

    Et tout ça pour dire: c'est vraiment pas si simple le traitement du langage naturel... Donc faire un "petit programme" me paraît très dur (encore une fois, sauf si les prétentions sont faibles, car c'est pour un cas très précis où un système de grande qualité n'est pas requis).
    Bye!

    Jehan

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: Question TypeMatrix

    Posté par  (site web personnel, Mastodon) . En réponse au journal Sortie du bépo 1.0rc1. Évalué à 1.

    Comme déjà dit par MP, suis intéressé pour essayer aussi.
    Merci.

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: Diverses questions

    Posté par  (site web personnel, Mastodon) . En réponse au journal Sortie du bépo 1.0rc1. Évalué à 2.

    Salut,

    oui merci beaucoup pour les réponses. Ca répond plutôt bien à tout. Je rebondirai uniquement sur un seul point: l'espace insécable, qui est le seul qui me pose encore problème. Et je me rends compte en parcourant le reste du journal que je ne suis pas le seul. Pour ma part, je précise à nouveau que c'est en plus vraiment par expérience personnelle que je dis cela, puisque j'ai eu exactement cette même idée en me disant dans un premier temps que c'était vraiment une bonne idée d'avoir accès à l'espace insécable par maj-espace. En réalité perso, je ne m'embête pas vraiment avec ce caractère. Mais par exemple dans les équipes de trads de certains logiciels, ils nous demandaient de les mettre pour bien respecter la typographie française. Mais au bout d'un mois de souffrance avec cet espace insécable ainsi mappé, je l'ai jarté.

    Le classique par exemple: rajouter un espace insécable après un point final (alors qu'il n'en faut pas) quand le doigt ne s'est pas relevé assez vite de maj. Dans le bépo, ce n'est plus un problème puisque le point est en accès direct, par contre le problème se pose toujours (ou nouvellement) avec ':', ';', '?' et '!'. Donc certes "avant" ces ponctuations, il faut un espace insécable (et là votre mapping réduit les efforts), mais pas après (et là ça crée des efforts supplémentaires pour supprimer, mais surtout pour se rendre compte qu'il y a un blem). Et la plupart du temps, on ne se rendra pas compte qu'on l'a rajouté.

    Déjà donc ça pose problème pour la mise en page. Mais ce n'est pas mon vrai problème ni la raison pour laquelle j'ai arrêté d'utitliser ce mapping (je n'ai pas souvent l'occasion d'avoir à faire du formattage de texte de grande qualité, en plus dans beaucoup de cas, l'erreur peut ne même pas gêner la mise en page). Ce sera plus pour les traitements automatiques en réalité que ça m'a posé problème.
    En effet le problème est que l'espace insécable est peut-être nécessaire typographiquement par endroit, mais ce n'est pas pour autant qu'il est accepté logiciellement là où l'espace l'est (puisque le caractère réel est différent). Par exemple, si je rentre un numéro de tél dans un site en mettant des espaces insécables, je suis sûr que certains sites diront "seuls les chiffres et les espaces sont acceptés dans ce champs".

    Mais ce n'est toujours pas le pire! Là où j'ai vraiment beaucoup souffert, c'est déjà en développement. Quand un code ne compile pas bêtement parce que deux mots sont séparés par erreur d'un espace insécable et donc sont considérés comme une unique entité par le compilo qui se plaint. Ensuite va comprendre et trouver l'erreur (avant "l'habitude", il m'a fallu un temps de compréhension; et même après habitude, ça reste lourd puisqu'on s'en rend toujours compte après coup, au moment de la compilation, donc c'est particulièrement chiant).

    Très classique aussi: l'ajout involontaire dans les commandes bash (même mécanisme que du code, sauf que là c'est encore plus courant puisque je suis constamment dans une console même en utilisation normale). Entre la commande et les paramètres par ex (donc bash considérant ma commande+paramètre1 comme un seul mot et me disait qu'il trouvait pas cette commande), ou bien entre 2 paramètres, etc.
    Cela pouvait m'arriver après un '/' par ex, mais en bépp, ça pourrait arriver plutôt après un ';' (très courant en bash), ou un ':' (j'utilise beaucoup ssh/scp), et tout simplement en mettant des suites de chiffres en paramètres, etc.
    Et même tout bêtement comme j'utilise un terminal multi-onglet avec maj-droit/gauche pour m'y déplacer, il m'arrivait de commencer une commande, puis de changer d'onglet pour vérifier qqch, puis de revenir et de continuer ma commande si vite que le doigt était encore sur maj quand je tapais espace (ou bien parce que je prévoyais de taper un caractère nécessitant maj juste après l'espace, donc je laissais le doigt sur maj sans y penser).

    Enfin voilà. C'est peut-être à retester. Peut-être y a-t-il habitude à prendre, etc. Néanmoins l'espace insécable a vraiment ceci de particulier par rapport à tout le reste qu'il est invisible (ou plutôt indicernable de l'espace simple), donc qu'une erreur avec ce caractère est si fourbe qu'elle peut causer bien des soucis, des arrachages de cheveux et des pertes de temps. Donc en conclusion beaucoup d'effort perdu pour un effort gagné bien plus faible (selon moi). A mon avis, l'effort perdu doit vraiment être particulièrement considéré ici, il n'est pas comme les autres.

    Pour info, utilisez-vous -- en tant que concepteurs de ce mapping -- cela de manière quotidienne et cela ne vous a jamais posé de problème? Et surtout y a-t-il des développeurs et des utilisateurs intensifs de consoles/shells parmi vous?
    Merci.

    Jehan

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • # Diverses questions

    Posté par  (site web personnel, Mastodon) . En réponse au journal Sortie du bépo 1.0rc1. Évalué à 4.

    Bonjour,

    c'est assez intéressant. Puis-je poser quelques questions?

    1/ Le manque de 'â' me chagrine. Est-ce si peu fréquent que cela? J'aurais vraiment cru que c'était plus fréquent que 'æ' par exemple (en fait, autant j'entrevois plusieurs exemples en 'â', autant j'arrive pas à en voir beaucoup d'autres que celui que vous citez pour 'æ'). Or 'æ' a droit à sa propre touche secondaire (altr-gr + a), mais pas 'â'. J'ai regardé votre page sur les fréquences des lettres ( http://www.clavier-dvorak.org/wiki/Fr%C3%A9quence_des_lettre(...) ), mais ni 'â', ni 'æ' n'est dans les tableaux de corpus. Et j'ai pas trop compris la seule phrase citant 'â':
    report des stats de âêûîôäëïöü sur aeuio, dead-^ et dead-diaresis
    Ca veut dire quoi?

    Par contre dans ce lien trouvé chez vous, il a l'air bien placé, mieux que d'autres lettres que vous avez même mis en touche principale même (ê, ou ç, etc.): http://www.lexique.org/listes/liste_lettres.php
    Enfin voilà, j'essaie donc de comprendre ce choix parce que je pense que ça ferait une bonne touche principale, ou au moins secondaire.

    2/ Dans l'image de la disposition, que veut dire la couleur verte? Je vois par exemple le ' ¨ ' (de "noël") en vert. Et surtout je vois le '^' en vert. C'est pourtant bien la touche principale là (enfin... il me semble, non?), il ne faut pas la mettre en noir?

    3/ Pourquoi certaines touches sont en double? '/', '^' en particulier en fait...

    4/ La lettre 'µ' a-t-elle vraiment la moindre utilité en français? Même en programmation, je n'en utilise jamais. A moins que ce soit pour les mathématiciens pour qui on considère cela comme très utile? (mais dans ce cas ils ont aussi besoin de la plupart des caractères grecs aussi...)

    5/ J'ai du mal à comprendre comment le clavier TypeMatrix s'adapte à votre disposition. Les touches n'ont pas du tout l'air d'être physiquement placées pareilles: pas de alt-gr visible (enfin... je l'ai pas vu en tous cas), la touche de suppression et l'entrée (d'ailleurs pourquoi y a un "backspace" ET un "enter" sur ce clavier?) au milieu, etc.
    Or à ce que je comprends, le principe du bepo est un placement optimisé des touches les unes par rapport aux autres. Donc j'imagine qu'être forcé de déplacer ce genre de touche change la donne, non? Par exemple, je vois que les touches "alt-gr"isées principales sont toutes à gauche. Je me suis dit que la logique devait être que comme alt-gr est à droite, l'idée est de rentrer ces lettres à 2 mains. Est-ce cela? Donc sans alt-gr dans votre TypeMatrix, on fait comment?

    6/ Vous dites que cela s'adresse également aux langages informatiques. En tant que développeur, je constate que les '{' et '}', mais aussi '&' et '|' ne sont pas accessibles directement. Ca n'aurait pas été mieux?

    7/ L'espace insécable, c'est vraiment un super truc de l'avoir ajouté. Par contre, lui j'aurais estimé qu'il ne doit pas être si simple d'accès sur maj-espace. Je l'aurais plutôt étonnament rendu plus dur en altgr-espace et rien mis en maj-espace. Je m'explique: c'est par expérience personnelle car j'avais eu un jour eu cette même idée de mapper le maj-espace ainsi (sur une disposition azerty classique). Or il m'est arrivé par la suite d'en faire sans m'en rendre compte en tapant vite lorsque j'utilisais maj juste avant un espace. Là où c'est embêtant et que -- contrairement à d'autres caractères où on s'en rendrait compte immédiatemment -- l'espace insécable est invisible. Cela me posait donc des problèmes après coup après une courte réflexion quand je me demandais ce qui n'allait pas.
    Exemple: je tape une série de chiffre avec des espaces. Par habitude je reste appuyé sur maj, et paf! un espace insécable non voulu!

    8/ Enfin dernière question pour lequel je suis très partagé: autant je trouve que les caractères sous les chiffres font de très bons caractères principaux, autant je trouve que les chiffres eux même font de très bons caractères principaux. Et c'est toujours l'un des points qui me chiffonnait le plus en comparaison avec un qwerty par exemple, où les chiffres sont accessibles directement.
    D'un autre côté, j'imagine qu'il faut bien faire des choix et qu'on a sûrement estimé qu'il était plus courant de faire une apostrophe, des parenthèses ou un arobas qu'un chiffre. En outre il y a le pavé numérique (mais j'en ai pas sur mon portable, et j'ai l'impression que votre typematrix n'en a pas non plus!). Néanmoins c'est un point qui m'embête. Cela a-t-il déjà été discuté chez vous?
    D'ailleurs en bépo, pourra-t-on faire des chiffres au moins avec ver-maj dans les cas où on en a beaucoup à taper? C'est aussi un point qui m'embête: être obligé de rester appuyé sur "maj" pour taper une série de chiffres! Dans la disposition azerty fr, c'est logique parce que sous les chiffres, il y a des lettres accentuées qu'on voulait pouvoir mettre en majuscule (é, è, à). Donc on bloquait la rangée entière pour ces 3 caractères! Mais le bépo, y a plus d'accentués. Donc le ver. maj peut être utilisé dessus maintenant?

    Merci!

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: Faut pas déconner non plus

    Posté par  (site web personnel, Mastodon) . En réponse au journal Fichage généralisé. Évalué à 10.

    Le fichage n'enlève aucune liberté (prouvez-moi le contraire! être marqué sur un papier des RG m'enlève quelle liberté?).

    Là déjà pour moi, y a un problème. Le fichage en soi est un retrait de liberté. On a le droit à la vie privé et l'anonymat tout simplement dans un premier temps.
    Dans un second temps, comme quelqu'un l'a dit plus haut, on ne sait pas précisément à quoi peut bien servir ce fichage et surtout VA servir... mais ce qui est certain, c'est qu'il y a bien plus de mauvaises choses à en faire que de bonnes. Mais déjà à la base, il ne faut pas permettre cela maintenant (dans le cas où il est possible de l'empêcher... mais ça a l'air mal barré), parce qu'ensuite si on se rend compte qu'on va utiliser les bases de citoyens pour des actes vraiment dignes des pires livres dystopiques... et bien ce sera trop tard. A ce moment, on risque de ne plus pouvoir rien faire pour empêcher ces actions.

    Ensuite pour ce qui est des dictatures et la comparaison avec la France, peut-être n'en sommes-nous pas une. Mais je vois pas ce qu'il y a de mal à comparer dans le but de mettre en garde quand les points de comparaison sont clairement des méthodes utilisées par les dictatures. Le fichage n'est en effet pas une méthode qui m'évoque beaucoup ce que d'aucun appelle la "démocratie", puisque comme je l'ai dit plus haut, c'est pour moi une atteinte aux libertés. En outre, je pense que la frontière entre une démocratie et une dictature peut être très infime et que parfois on peut vaciller d'un côté à l'autre puis basculer dans un des côtés progressivement sans même s'en rendre compte. Il y a des cas de dictatures qui sont arrivées tranquillement, l'air de rien. Et je pense que beaucoup de citoyens croyaient encore être dans un beau pays plein de libertés, ou du moins qu'ils étaient tout de même mieux lotis que les voisins (donc pourquoi se plaindre?), pendant un bon moment...

    Ensuite c'est mon avis. Mais il est vrai qu'il est lié au fait que je n'ai toujours pas vu en quoi le fichage pouvait m'être bénéfique dans ma vie quotidienne; par contre j'ai bien vu en quoi il me nuisait. Et je n'aime pas bcp l'idée que des gens que je ne connais pas, ni n'aime, rassemblent des informations sur moi (je ne sais pas lesquelles, leur pertinence ou leur degré de véracité), pour les utiliser potentiellement à je ne sais quelles fins (surtout que je ne vois pas en quoi cela pourrait être de bonnes fins s'ils décidaient de les utiliser).

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: Hash

    Posté par  (site web personnel, Mastodon) . En réponse au journal C'est Gutenberg qu'on assassine.... Évalué à 2.

    D'après Wikipedia, SHA-1 a déjà été cracké, en beaucoup d'opération (donc il faut les machines qui vont avec, le Wikipedia anglais dit qu'il faudrait la puissance de calcul de la NSA pour être exploitable dans la recherche de collision), mais pas en force brute pour autant.

    Ensuite de manière générale, ça dépend aussi des algos. Apparemment la même équipe a aussi pu trouver un algorithme créant des collisions pour MD5, mais pas à partir d'un hash précis. Donc ils seraient capable de générer 2 fichiers aléatoires avec le même hash (et à partir de là une infinité d'autres collisions), mais pas de créer un fichier qui a le même hash qu'un fichier connu.

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: Diviser pour mieux régner

    Posté par  (site web personnel, Mastodon) . En réponse au journal [:zzubbione]. Évalué à 10.

    Salut,

    premier point: il se trouve que des gens ont répondu "non" à cette question, ce ne sont pas des "nonistes"; ça ne veut rien dire, c'est un terme uniquement pour mettre les gens dans le même panier et faire croire qu'ils sont un groupe, et notamment ainsi les mettre mal à l'aise en les comparant implicitement comme tu le fais avec certains groupes politiques mal perçus par les certitudes populaires comme tu le fais (en parlant "d'aide" des anarchistes, souverainistes, etc. style "tous les méchants et les pov' cloches qui se font avoir, tous main dans la main).

    Donc des gens ont voté non... simplement. Or j'imagine que beaucoup de ceux qui ont fait ça ne l'ont pas fait pour que leur proposition soit "acceptée" par les autres. Les hommes ne sont pas tous des âmes perdues en recherche d'amour, de compréhension et d'acceptation d'autrui. Non il existe aussi des gens qui aiment répondre en fonction d'eux, pas des autres... des gens qui peuvent avoir un avis, une réflexion, mauvaise ou non, là n'est pas la question. D'ailleurs même peut-être est-ce qu'il n'y a eu aucune réflexion de beaucoup, des mauvaises influences, de la manipulation, etc. C'est ce qu'on appelle la politique aussi. Mais voilà, ils ont voté non, chacun pour sa raison, bonne ou mauvaise et c'est tout. Là si tu veux vraiment jouer avec ce genre d'argument, on aurait plutôt l'impression que c'est toi qui cherche absolument à être accepté par les autres, à ce qu'on comprenne ta vérité absolue qui est mieux que toutes celles des autres, etc. Un manque d'amour? Peut-être pas, ce que je dis est probablement bidon... aussi bidon que quand tu le dis aux autres.

    Franchement en temps normal, je préfère pas rentrer dans ce genre de débat, mais tu es tellement insultant envers les autres et leurs opinions (bonnes ou mauvaises, ce n'est pas à toi de juger et de les mettre tous dans le même sac, je le répète) que j'ai pas pu m'empêcher. En fait tout ce que je veux dire dans ce commentaire, c'est d'arrêter de prendre les autres pour des cons comme tu le fais. Tu t'en rends peut-être pas compte mais c'est vraiment très désagréable de lire ce genre de messages où on sent qu'on nous prend de haut, nous pauvres êtres manipulés sans cervelles.

    Pour ce qui est de l'exemple de A veut coucher avec B, etc. franchement ça m'a fait bien marrer comme exemple... Ca fait un peu la personne tellement frustrée que tu es prêt à accepter n'importe quoi et à sauter sur tout ce qui bouge. Bon là je dis peut-être n'importe quoi, ça se trouve, tu as une vie sentimentale parfaite, mais bon... c'est marrant comme exemple...
    'lus!

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: Décryptage

    Posté par  (site web personnel, Mastodon) . En réponse au journal Notre ami Windows. Évalué à 2.

    Salut,

    en fait ce bout de code n'implémente pas de serveur web dans le sens où il ne fait aucun traitement. Pour un serveur web, il faudrait que le programme connaisse 2 langages: le protocole de communication http (interpréter les commandes qui lui sont envoyées, par ex ici la commande GET qui demande d'obtenir une "page") et le langage de structuration html (générer ou au moins transmettre des pages html et les fournir à travers http). Ici il ne fait ni l'un ni l'autre.

    Néanmoins il écoute les communications sur le port 80. Or ce port est tout bêtement le port habituel (celui qui a été normé) pour les communications web. Comme 2 langages ne peuvent pas simultanément écouter sur un port (pas à ce niveau de socket en tous cas, bien qu'il existe d'autres moyens d'espionner des communications sur un port en cours d'utilisation), tu as été obligé d'arrêter ton serveur web pour langer ce programme de test.

    Quoiqu'il en soit, tout ce que fait ce programme, c'est écouter donc sur le port 80 et rendre ce qu'il lit de façon brute, sans aucune interprétation. Par contre pour ce qu'on est sensé déduire du résultat... comme beaucoup d'autres gens dans cette page, je reste perplexe...
    'lus.

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: Autres méthodes plus "généralistes"

    Posté par  (site web personnel, Mastodon) . En réponse au journal Firefox Portable pour Linux. Évalué à 1.

    Si c'est le but recherché oui. A priori là, c'est seulement pour pouvoir l'utiliser sur un système dont on n'a pas les droits administrateurs. A priori ce n'est pas non plus forcément très courant (enfin peut-être, ça dépend qui sûrement).

    En outre très souvent quand on n'a pas d'accès administrateur, ça va souvent avec le fait que notre compte utilisateur a un quota disque (c'était le cas dans les 2 facs où je suis passé). Donc si on se met à compiler tout en statique, ça peut commencer à prendre une sacrée place (déjà de base pour compiler, il vaut mieux le faire dans /tmp car pendant la compilation, il y a beaucoup de fichiers temporaires et ça peut prendre une sacrée place pour de gros programmes). En tous cas, avec les quotas que j'avais, à la fac, j'aurais pas tenu longtemps en place en faisant cela (déjà que c'était même juste en utilisation normale).

    Quoiqu'il en soit, je pense qu'il faut vraiment avoir de bonnes raisons pour compiler un programme en statique parce que dans beaucoup de cas, cela peut poser problème (bien que pour l'exécution même du programme, évidemment ça simplifie fortement l'installation).

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • # Autres méthodes plus "généralistes"

    Posté par  (site web personnel, Mastodon) . En réponse au journal Firefox Portable pour Linux. Évalué à 5.

    Bonjour,

    sous Linux, il existe d'autres méthodes.

    1/ tout d'abord en cas de récupération d'une archive de source et que celui-ci contient un Makefile aux normes GNU (au moins partiellement, pour la partie du Makefile: http://www.gnu.org/prep/standards/ ), le script configure aura une option --prefix :
    http://www.gnu.org/prep/standards/standards.html#Configurati(...)

    Ainsi il suffit de rajouter cette option à ce script pour choisir où le programme sera installé (ce qu'on appelle le "préfixe" d'installation, de manière logique). Par défaut, ce préfixe est /usr/local.

    Donc pour compiler en local, faites en première étape par exemple:

    $ ./configure --prefix /home/mon_login/.local

    en ayant pris soin de créer le répertoire ".local" dans votre home.
    Puis:

    $ make
    $ make install


    Notez que cette dernière commande est en réalité la seule où cela change quelque chose au final, puisque c'est le moment où les fichiers sont déplacés dans les sous-répertoires sous le préfixe déterminé (cela crée en général des répertoires comme bin/, share/, doc/ etc. sous ce préfixe).

    A partir de ce moment, le binaire sera donc dans /home/mon_login/.local/bin. Par praticité, ajoutez ce répertoire dans votre $PATH au login (un export dans .profile).

    2/ Il existe quelques systèmes de paquetages généralistes qui offrent la possibilité d'installation non root. Je n'ai jamais utilisé, mais je crois qu'autopackage fait ça. A vérifier:
    http://autopackage.org/
    Si vous avez d'autres références d'autres systèmes, n'hésitez pas.

    3/ Evidemment il reste le système proposé ici, lorsque des binaires sont fournis et qu'il suffit de les décompresser à un endroit. Parfois l'arborescence sous le préfixe est même reproduit dans le paquetage archivé. Des fois un unique binaire suffit. Notez que ce système a quelques défauts cependant: si le programme utilise des biblios partagés et que vous ne les avez pas, il n'y a pas de gestion de dépendance évidemment; si pour éviter le problème précédents, les librairies sont compilés statiquement dans le binaire, ça fait de gros binaires; pas de gestion de désinstallation comme les 2 premiers systèmes, donc faire attention au "bordel".

    4/ Autres méthodes? Y en a sûrement.

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: Communauté Jabber... mondiale

    Posté par  (site web personnel, Mastodon) . En réponse au journal Le random chat, enfin possible par Jabber. Évalué à 0.

    Note qu'il va "de soi" que ça parle uniquement en anglais là-bas pour qu'on puisse tous se comprendre. J'espère que ça pose pas de problème parce que je sais que certains veulent défendre à tout prix le multi-culturalisme... et je suis d'accord dans certains contextes. Pour le coup cependant, dans un contexte de travail collaboratif mondial, il faut bien "choisir" un langage de dialogue entre les multi-cultures. Pas de chance, ce n'est plus le français! Mais c'est comme ça...

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • # Communauté Jabber... mondiale

    Posté par  (site web personnel, Mastodon) . En réponse au journal Le random chat, enfin possible par Jabber. Évalué à 1.

    Salut,

    pour ma part, je ne crois pas devenir utilisateur de ton programme, même si je sais que le social est à la mode. Mais bon shuis peut-être pas très social (du moins pas dans ce sens là). Par contre, comme je pense que ton composant de serveur est intéressant, conceptuellement déjà, et sûrement aussi simplement "pour le fun" pour beaucoup de gens, je te conseillerais d'aller en parler sur la liste de diffusion "social" de la fondation Jabber. Ca te fera un peu de pub et tu trouveras peut-être des gens intéressés et surtout intéressants pour faire évoluer ton programme.

    Parce que la communauté francophone de Jabber, c'est cool, mais autant pas s'y limiter non?

    T'as 2 moyens de rejoindre la mailing liste "social" (dans le sens "application de type réseau social qui se base sur Jabber/XMPP, critères dans lesquels votre programme rentre tout à fait):

    - soit, de façon tout à fait classique, t'inscrire sur la mailing list: http://mail.jabber.org/mailman/listinfo/social
    - soit t'inscrire sur le forum Jabber synchronisé en lecture/écriture avec l'ensemble des mailings listes:
    http://www.jabberforum.org/index.php

    Bye et peut-être à plus sur la liste/forum.

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: Idem à Lille

    Posté par  (site web personnel, Mastodon) . En réponse au journal aujourd'hui il a plu. Évalué à 1.

    Ouf! Et le pire, c'est qu'apparemment certains essaient de rouler. Mais surtout la question que je me pose, c'est: est-ce possible de rouler dedans avec une moto (en voiture à la limite...)? Et le moteur est pas noyé (même pour les voitures là quand on voit la hauteur de l'eau!)?

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: Langage de "très haut niveau"?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Lisaac plus rapide que le C !. Évalué à 8.

    En fait plus concis ne signifie pas forcément plus clair. Ca peut l'être, mais ça peut aussi être tout l'inverse. Pour le développeur en particulier, c'est clair que plus y a de touches à taper, plus c'est chiant. Par contre pour un relecteur, un nouveau mainteneur, ou même le développeur lui-même mais 3 mois après quand il revient sur du code qu'il a écrit pour le changer et s'en rappelle plus, des fois c'est chiant si on comprend pas tout de suite ce que le développeur a voulu faire.

    Un exemple (parmi tant d'autres) très simple de ce qu'apporte la verbosité est les paramètres labellisés/nommés par ex. C'est un système que je n'ai vu que sur Ocaml et Ada95, mais je ne connais pas tous les langages du monde et ça existe sûrement ailleurs.

    Par exemple, imaginez la fonction "attaque" qui prend 2 paramètres: l'attaquant et l'attaqué. Comment savoir si le premier paramètre est l'attaquant ou l'attaqué, surtout que les 2 params ont le même type (un "personnage")? Dans notre cas, sémantiquement nous ferons souvent plutôt: attaque (attaquant, attaqué). Néanmoins il y a de nombreux cas de fonctions où ce n'est pas si évident (et même là, après tout rien n'interdit à un dév d'estimer que c'est mieux dans l'autre sens!). Donc si on lit le script suivant: attaque (robert, martin). Qui attaque qui? Simple et concis, c'est sûr; clair, sûrement pas. On se reporte à la doc, on perd du temps. Et là c'est un exemple facile, encore une fois (quand t'as une fonction avec 10 paramètres et une sémantique beaucoup moins "vie courante", y a plus rien de clair). Mais les langages qui implémente le nommage de variables donnent la possibilité d'écrire:

    attaque (attaquant => robert, attaqué => martin).

    Là, c'est réellement clair. Et pourtant c'est sacrément plus verbeux. Mais au moins n'importe quel pecno qui relit le code le comprend immédiatement et on gagne un temps fou.

    Donc non concis n'implique absolument pas clair, encore moins réciproquement.

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]

  • [^] # Re: Langage de "très haut niveau"?

    Posté par  (site web personnel, Mastodon) . En réponse au journal Lisaac plus rapide que le C !. Évalué à 9.

    Bonjour,

    ce n'est pas vraiment la définition d'un langage de haut niveau. Un langage de haut niveau se définit plutôt par ses possibilités de programmation "conceptuelle", "abstraite". En gros l'idée est de s'éloigner de toute notion trop concrète (vis à vis du matériel informatique du moins), pas d'allocation mémoire (et toute gestion de mémoire d'ailleurs, pour que les segfaults ne soient plus qu'un lointain souvenir...), encore moins de libération mémoire (garbage collector...), ne plus se poser de questions s'il est plus optimisé de mettre une variable par valeur ou par référence, s'il est mieux d'utiliser un pointeur, une référence, une copie, ne pas avoir à gérer des tailles de conteneur (prévoir les tailles des chaînes de caractère, les vecteurs & co à l'avance, puis les redimensionner ensuite notamment), etc.

    En gros, plus un langage est haut niveau, moins on s'occupe de l'ordinateur et essentiellement du but et de comment on veut y arriver éventuellement (quoique le plus haut niveau qui soit, on pourrait imaginer qu'il n'y a même plus du tout à s'occuper du "comment").

    - L'une des manières d'y arriver est parfois effectivement de faire dans la simplicité, ou la flexibilité, notamment du langage, et donc d'avoir un langage concis. Beaucoup pour cela vont par exemple abstraire un peu les notions de type (typage faible) sans déclaration de variable souvent (et donc du type).
    - Mais aussi souvent c'est d'aller de plus en plus au sémantique par exemple, et pour cela, un langage va souvent devenir verbeux. Notamment on veut que quelqu'un puisse lire et comprendre votre programme du premier coup sans le connaître par exemple.
    - Le conceptuel est aussi très présent. Ainsi la prog objet a été un pas vers le haut niveau: c'était l'idée de concevoir la prog comme une manipulation d'objets qui "savent" faire certaines choses. D'autres se sont dits qu'ils allaient plutôt concevoir le "monde" comme un endroit avec des faits (prédicats) et des règles. Ca donne des langages logiques comme Prolog. Il y a aussi d'autres concepts, pour enregistrer les données par ex, a-t-on besoin d'une pile (on met les objets les uns sur les autres), d'une liste, etc.

    En fait il y a beaucoup de façon de concevoir du "haut niveau" et cela peut mener à divers types de langage, parfois verbeux, parfois non. Mais la seule constante, c'est s'abstraire de la machine. Et la verbosité n'a rien à voir là dedans.

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]