Meku a écrit 812 commentaires

  • # Lisibilité du code

    Posté par  (site web personnel) . En réponse au journal Switch, chaîne constante et c++. Évalué à 10.

    La solution est plutôt amusante, je vous mets une version simplifiée ci-dessous

    Ben heureusement que c'était la version simplifiée ;-)

    Bon j'imagine bien qu'ici il s'agit plus d'un exercice de style que la recherche d'une réelle solution à mettre en production.

    D'un point de vue lisibilité du code, je trouve personnellement que :

    • Cascade de if/else : il me faut moins d'une seconde pour reconnaître la structure du code, même si c'est un peu moche car répétition du « else if (str == ».
    • La solution soit disant « élégante » avec les templates : je n'ose imaginer le temps que ça me prendrait pour me rendre compte de quoi il s'agit… Heureusement que je savais qu'on essayait de reproduire une cascade de if/else.
    • std::function : c'est mieux que la précédente (templates), mais ce n'est pas plus beau que les if/else (il y a tout plein de symboles qui ne rendent pas les choses plus lisibles à mon sens). Je pense qu'il me faut ~10 secondes pour être certain de bien interpréter (comprendre : qu'il n'y a pas un piège subtile qui se cache derrière cette conception).
    • Approche C++14 : ça commence à ressembler à quelque chose de lisible (je comprends vite la structure), mais on dévoile ici des choses de bas niveau (comme la comparaison de hash) qui polluent un peu la lecture.

    Finalement, je crois que je préfère la version if/else, qui même moche, me semble plus expressive car moins polluée par des détails bas niveau du langage (le concept de switch/case c'est quand même du niveau très bas, et là ça donne une impression de vouloir inventer une roue de manière compliquée).

    J'aimais beaucoup le C++ quand j'étais jeune, mais depuis j'accorde de plus en plus d'importance à la lisibilité et le C++ me paraît de plus en plus compliqué de ce point de vue là. Parfois, j'aurais plus envie de le classer comme un langage d'artiste que comme un langage industriel. Bien sûr, on peu se restreindre à faire du code assez simple, mais j'ai toujours peur de devoir repasser derrière un artiste x_x

  • [^] # Re: Eh beh... ça a été long à venir...

    Posté par  (site web personnel) . En réponse au journal Le noyau Linux a 25 ans. Évalué à 4.

    Bah c'est la même chose chaque année, et en plus l'histoire elle change jamais !

  • [^] # Re: Roohh ce troll

    Posté par  (site web personnel) . En réponse à la dépêche Appel de wallabag aux fabricants de liseuse. Évalué à 4.

    je trouve ça franchement triste de pas avoir de livres dans une bibliothèque. Enfin question de goûts sans doute, y'en a sûrement de plus en plus qui préfèrent des écrans

    Hélas, avoir une bibliothèque dans son logement est parfois devenu un luxe dans certaines régions où l'immobilier est devenu très cher…

  • [^] # Re: karma

    Posté par  (site web personnel) . En réponse au journal [aide super urgent!!!!!!!!!!!!!!!] XBill 3dfx 70fps. Évalué à 3.

    En fait, ce qui m’ennuierait le plus serait que mon compte se retrouve fermé avant que j’atteigne mon super important objectif, d’être le dernier compte en activité crée en 1999.

    Tu élimines les autres concurrents un par un ?

  • # aide

    Posté par  (site web personnel) . En réponse au journal [aide super urgent!!!!!!!!!!!!!!!] XBill 3dfx 70fps. Évalué à 10.

    Kikoo,

    S est parce ke tu a installer une copie illegalle de Linnux et ta cd key est pas valid.

    Contact moi en prive, g des liens vers des bonne versions de linnux mais chut faut pas trop le dire sinon ils vont fermer le site…

    A mort windaube lol.

  • [^] # Re: Hors sujet

    Posté par  (site web personnel) . En réponse à la dépêche Protéger sa vie privée avec l’IPv6. Évalué à 3.

    le hic pour moi avec ce passage de IPv4 à IPv6, c'est que tant qu'IPv4 marche bien, je ne me se soucie pas trop de savoir si IPv6 est bien configuré sur mes machines.

    Je suis un peu pareil que toi, je ne m'en suis pas encore préoccupé…

    Est-ce que quelqu'un parmi vous a déjà configuré son poste de travail en IPv6-only sur une longue durée, et si oui a-t-il pu utiliser ses différents services sur l'internet ?

    Alors pour mon expérience perso : j'utilise Ubuntu et mon FAI est Orange (VDSL). Il se trouve que ma box fournit à mon PC à la fois une adresse IPv4 et une adresse IPv6 sans que je ne fasse rien.

    Un jour, pour une raison inconnue, ma box ne m'a distribué qu'une adresse IPv6. L'expérience a été un peu étrange, puisque certain sites web fonctionnaient (Wikipedia, google) et d'autres non. Au début, j'ai pensé à un problème de serveur… puis ça faisait beaucoup de serveurs à problème quand même :p
    Alors j'ai grogné un petit peu sur le DNS de Orange, mais en changeant par le DNS google c'était pas mieux… J'ai fini par m'apercevoir que je n'avais pas d'IPv4.

    Bref, il semblerait que l'IPv6 commence à fonctionner localement « out of the box », par contre sur l'internet, tout le monde n'est pas encore prêt. Je ne peux pas vraiment répondre à ta question sur la « longue durée », car j'ai pas tenu plus de 5 minutes dans cette configuration, rien que pour le web.

  • # Vendredi

    Posté par  (site web personnel) . En réponse au journal Code source de Apollo 11. Évalué à 2.

    Doit bien y'avoir un moyen de factoriser tout ça en une ligne de perl.

  • # Titre non conforme

    Posté par  (site web personnel) . En réponse au journal Bud Spencer s'en est allé. Évalué à 5.

    Nan mais c'est quoi ce titre de nourjal qui ne respecte même pas les codes en vigueur ??
    Aaaahh la la… y'a des baffes qui se perdent !

    DLFP, c'était mieux à vent.

  • [^] # Re: je comprends pas...

    Posté par  (site web personnel) . En réponse au journal La pétition anti Brexit. Évalué à 7.

    C'est une vieille tradition européenne :

    Titre de l'image

  • [^] # Re: Mais bien sur qu'on nous prends pour des cons ...

    Posté par  (site web personnel) . En réponse au journal Article intéressant sur le marché du PC. Évalué à 3.

    Interface vocale: non, c'est plus fatiguant, et en plus pour coder, faudrait prononcer des mots complets voire des groupes nominaux juste pour un caractère du clavier ({ } [ ] retour à la ligne, etc.)

    Mais par la pensée, si ça traduit ce que je pense aussi vite que je ne le visualise dans ma tête, alors je suis preneur :D

  • [^] # Re: Super article

    Posté par  (site web personnel) . En réponse au journal Dossier jeux sous Linux sur jeuxvideo.com. Évalué à 3.

    Est-ce qu'installer Steam et se connecter fait apparaitre les jeux compatibles directement ?

    Oui, il y a des filtres pour les jeux disponibles sur « SteamOS + Linux », que ce soit dans ta ludothèque ou dans le magasin. Et bien sûr, sur la page commerciale de chaque jeu, tu as la liste des OS compatibles.

    Il me semble que par défaut, Steam (le client lourd ou le client web) active par défaut le filtre correspondant à ton OS, mais à vérifier (ça m'avait gêné au début, car je voulais également voir les jeux Windows).

  • [^] # Re: Pi 3

    Posté par  (site web personnel) . En réponse au journal C.H.I.P. + Pico-8. Évalué à 2.

    Je ne m'y connais pas assez en électronique, mais je pensais que les tensions des GPIO étaient/pouvaient être gérées par un circuit dédié à la conversion de tensions, afin d'être indépendants de la puce principale.

  • [^] # Re: Pi 3

    Posté par  (site web personnel) . En réponse au journal C.H.I.P. + Pico-8. Évalué à 2.

    soit ils gravent plus fin…(mais quid des GPIO)…

    Quel est le lien entre GPIO et finesse de gravure ?
    Ce serait à cause des tensions GPIO trop élevées pour la puce ? (5V/3.3V)

  • # GTK3 et Ubuntu

    Posté par  (site web personnel) . En réponse à la dépêche Firefox 46 (version suédée). Évalué à 2.

    Pour savoir si la version de Firefox compilée par votre distribution roule bien la version 3 de GTK+, aller dans about:buildconfig et chercher l'argument --enable-default-toolkit=cairo-gtk3.

    Je viens de mettre à jour ma Ubuntu (je suis encore en 15.10 pour l'instant), et pas de trace de gtk3 dans about:buildconfig :-(

  • [^] # Re: Corrélation fallacieuse ou évidence?

    Posté par  (site web personnel) . En réponse au journal Steam & Linux. Évalué à 4.

    Perso c'est Windows 98 qui m'a fait basculer sur du 100% Linux.

    Au début, j'avais un AMDE K7 avec 256 Mo de RAM et Win 98, ça marchait pas trop mal. Puis j'y ai mis WinXP, une version piratée. Au bout de 3 formatages, impossible de l'installer à nouveau, et donc obligé de rétrograder en Win98. Mais entre temps, j'étais passé à 768 Mo de RAM.

    Et bien là, Win98 s'est révélé inutilisable. Un logiciel sur deux plantait à l'installation. Certains était exécutables une fois par session, ensuite les exécutions suivantes c'était plantage systématique (fallait rebooter pour pouvoir relancer l'appli).

    Le solitaire ressemblait à ça :
    http://tfc.duke.free.fr/screens/win98_solitaire.gif

    Bref, quelque chose ne tournait pas rond sous Windows… J'ai tenu un mois, formaté/réinstallé Win98 plusieurs fois, puis j'ai tout remplacé par Linux (« le grand saut »). Je n'ai jamais rencontré de tels problèmes de corruption durant les années d'utilisation suivantes (sous Linux) ni précédentes (sous XP).

  • [^] # Re: Une erreur d'analyse ?

    Posté par  (site web personnel) . En réponse au journal Steam & Linux. Évalué à 1.

    Depuis on n'entend plus parler du Windows Store

    Si si, récemment il est resorti de l'ombre et a fait un peu de bruit… toujours en mal :
    http://www.tomshardware.fr/articles/windows-store-jeu-vsync-sli,1-58703.html

    « Jeux sur Windows Sore : oubliez le VSync, le SLI/Crossfire, le plein écran, les mods… »

  • [^] # Re: Corrélation fallacieuse ou évidence?

    Posté par  (site web personnel) . En réponse au journal Steam & Linux. Évalué à 6.

    Je n'ai pas/plus le temps de jouer et quand je l'ai c'est generalement quand je n'ai pas internet donc steam c'est bien gentil mais ce n'est pas une solution pour moi.

    Tu peux utiliser Steam en mode offline pour jouer en solo.

    Au fait c'est moi ou le catalogue de Steam est … brouillon, pour ne pas dire mal fait? C'est probablement moi je sais mais bon je suis curieux.

    Qu'entends-tu par brouillon ?

  • [^] # Re: C'est bien dommage

    Posté par  (site web personnel) . En réponse au journal C++17 est sur les rails. Évalué à 3.

    Quand dans un header tu dépends de déclarations qui sont faites dans un autre header.

    Ça arrive quand c'est mal fichu quoi, mais ça arrive.

  • [^] # Re: C'est bien dommage

    Posté par  (site web personnel) . En réponse au journal C++17 est sur les rails. Évalué à 1.

    Trop bas niveau car contrairement aux "import X" des autres languages, les includes C/C++ force encore à gérer manuellement la séparation déclarations / implémentations, les forwards, les guards, etc, etc

    Et parfois, les problèmes d'ordre des #include… La bonne perte de temps bien inutile quand ça t'arrive :[

  • # Cool...

    Posté par  (site web personnel) . En réponse au journal SNCF et OpenData : API disponibles. Évalué à 1.

    Si ça peut aider à développer des services et applis tièrces pour avoir les horaires de train… Parce que qu'en ce moment, le site du transilien c'est une méga-catastrophe.

  • [^] # Re: Merci ça soulage ...

    Posté par  (site web personnel) . En réponse au journal Qui nous sauvera de J. J. Abrams ?. Évalué à 3.

    En plus cette fois, il n'y avait aucune protection hormis en surface.

    Aucun croiseur en orbite, prêt à intercepter des ennemis.

    Comme si on envoyait un porte-avion en pleine mer tout seul, sans toute sa flotte de protection.

  • [^] # Re: SPOIL!!!!!!!!!!!!!!!

    Posté par  (site web personnel) . En réponse au journal Qui nous sauvera de J. J. Abrams ?. Évalué à 2.

    Ne lit pas ce journal alors, tout simplement. Parce que je vois pas comment on peut discuter du sujet sans spoiler :-)

  • [^] # Re: SW

    Posté par  (site web personnel) . En réponse au journal Qui nous sauvera de J. J. Abrams ?. Évalué à 10.

    Ça n'interdit pas de conserver une cohérence entre les divers épisodes (c'est ce qui est reproché dans le journal).

    Quand Anakin ou Luke Skywalker doivent suivre une longue formation de jedi pour devenir ce qu'ils sont, malgré que la force soit puissante en eux, on ne peut pas tout balayer d'un coup avec une jeune inconnue, qui découvre spontanément la force et s'en sert pour manipuler les esprits, et qui arrive à battre au sabre laser (qu'elle manie en ses mains pour la première fois) un mec qui doit avoir au moins 15 ans d'expérience derrière lui.

  • [^] # Re: Contribuer au projet sans GitHub

    Posté par  (site web personnel) . En réponse à la dépêche Le retour de la Méthode R.A.C.H.E. Évalué à 6.

    Sinon, pour contribuer à la rache sans github en suivant la méthode R.A.C.H.E, tu fais "clic droit" -> "enregistrer la page sous". Tu l'ouvre avec Word, tu modifies le contenu à changer (genre une faute d'orthographe), tu sauvegardes, puis tu envoies la nouvelle page HTML au webmaster par email.

    Par contre faut faire vite avant que quelqu'un d'autre ne contribue entre le moment ou tu récupère la page et l'envoi du résultat, sinon le merge sera difficile. Enfin bon, ce sera le problème du webmaster :-)

  • [^] # Re: Et ...

    Posté par  (site web personnel) . En réponse au journal [ HS, enfin presque ] SNCF, transilien.fr, du gros n'importe quoi.. Évalué à 2.

    Moi je leur ai écrit, par rapport aux fonctionnalités manquantes (cf post plus haut, sur les fusions d'horaires multi-lignes).

    Bah j'ai eu comme réponse que les fonctionnalités du nouveau site transilien sont activées au fur et à mesure qu'elles sont prêtes, sans plus de détails. Ca a permis de raviver la petite flamme d'espoir en moi… ou pas.

    Au passage, truc marrant quand on écrit au transilien.com : on a un accusé de réception automatique par mail mais qui ne rappelle pas le contenu de notre demande initiale. Et dans la réponse ensuite, pareil, pas de rappel du message initial. Bref, on ne peut pas se souvenir du sujet de la conversation.