chimrod a écrit 1073 commentaires

  • [^] # Re: C'est pourtant évident.

    Posté par  (site web personnel) . En réponse à la dépêche Coder efficacement, bonnes pratiques et erreurs à éviter. Évalué à 2. Dernière modification le 20 avril 2014 à 00:21.

    OCaml le gère sans problème au niveau du compilateur, mais la bibliothèque de base n'est pas implémentée pour l'utiliser sur des opérations de base (par exemple List.map) !

    Dans la pratique personne n'utilise la bibliothèque fournie par défaut, et se tourne vers des librairies tierces, qui elles le gèrent sans problème.

    Edit : Et par rapport à un langage comme scala, il n'est pas possible de demander au compilateur de vérifier qu'une fonction est bien optimisée. En scala je crois que le mot clef « tailrec » va lever une exception s'il est appliqué à une fonction non optimisée.

  • [^] # Re: C'est pourtant évident.

    Posté par  (site web personnel) . En réponse à la dépêche Coder efficacement, bonnes pratiques et erreurs à éviter. Évalué à 4.

    J'ai beaucoup aimé le livre le langage caml qui est une introduction à la programmation et caml. La partie caml est aujourd'hui dépassée, mais les exemples donnés (tour de hanoi, tri rapide) sont très pragmatiques. (J'ai trouvé aussi très amusant l'aspect récursif du livre, mais il se peut que ça ne fasse rire que moi…)

    Beaucoup plus théorique, il y a le typeclassopedia que l'on peut aussi trouver en pdf qui fait le tour sur la notion de foncteur. L'article ne fait pas seulement le tour des foncteurs existants, mais donne du sens à chacun d'eux. Le but n'est pas de les connaître tous mais de les comprendre.

    Sinon je vais suivre cette discussion car je suis aussi intéressé de voir ce que les uns et les autres vont recommander…

  • [^] # Re: Rolling release

    Posté par  (site web personnel) . En réponse au journal Openssl: de battre mon coeur s'est arrété. Évalué à 10.

    Non c'est faux, il y a une procédure pour faire passer les corrections de sécurités en urgence, voir le projet testing-security pour plus de détail.

  • [^] # Re: MMO

    Posté par  (site web personnel) . En réponse au journal Akagoria devient un jeu indie propriétaire. Évalué à 2.

    l'histoire est travaillée à condition de bien vouloir la suivre plutôt que de quêter bêtement sans chercher à comprendre.

    C'est le contraire d'un jeu ouvert au roleplay ça, non ? Je pense que les mots ont du t'échapper parce qu'en dehors de ça je suis plutôt d'accord avec toi.

  • [^] # Re: Et les statistiques ?

    Posté par  (site web personnel) . En réponse au journal Encore un exemple de code spaghetti : Toyota. Évalué à 7.

    Ça me rappelle une scène de Fight Club…

  • [^] # Re: bravo !

    Posté par  (site web personnel) . En réponse à la dépêche Une centrale d'acquisition open source pour le monde de l'éducation. Évalué à 1.

    Merci pour ta critique basée sur des arguments solides.

    Tiens, voici un peu de lecture, reviens nous voir une fois que tu seras calmé : Trésor de la langue française

  • [^] # Re: Explication

    Posté par  (site web personnel) . En réponse au message Relai postfix. Évalué à 2.

    Tu as raison aucune. Scorie probable de mes essais de configurations…

  • # Explication

    Posté par  (site web personnel) . En réponse au message Relai postfix. Évalué à 5.

    Il est normal que le serveur mail ne renvoie pas ton message : il ne peut pas faire la différence entre un mail valide écrit par tes soins et un spam envoyé par un bot sur pc vérolé. Quand tu es sur le réseau local, tout va bien on considère que tu es un utilisateur légitime.

    Une autre solution que de rajouter des IPs à la chaîne est d'autoriser les utilisateurs authentifiés. À ce moment là, dès que tu es sur le réseau extérieur, tu dois montrer patte blanche pour envoyer un mail.

    Tu peux ajouter la ligne permit_sasl_authenticated dans la liste des autorisations postfix :

    smtpd_recipient_restrictions = 
            permit_mynetworks, 
            permit_sasl_authenticated,
            reject_unauth_destination, 
            check_policy_service 
            inet:127.0.0.1:10023

    Ensuite pour l'authentification, je ne vais pas répéter le wiki ki va bien, je te laisse suivre la documentation (ou la compléter au besoin).

    Une fois que tu auras configuré tout ça, je t'encourage très fortement à regarder du côté de fail2ban pour sécuriser ton serveur et bloquer les tentatives d'intrusions (mais c'est une autre histoire)…

  • # Erreur 403

    Posté par  (site web personnel) . En réponse au message SnakeByte un jeu de serpent pacman. Évalué à 2.

    Je ne peux accéder à ton fichier, le serveur web répond une erreur 403.

    Tu as fait ton jeu tout seul ou c'est dans le cadre d'un projet ?

  • [^] # Re: Code défensif

    Posté par  (site web personnel) . En réponse au journal Apple, le SSL les goto et les accolades. Évalué à 1. Dernière modification le 24 février 2014 à 06:46.

    Un bot qui vérifie que l'indentation est correcte n'est pas trivial (plein de cas particuliers). Et en général les erreurs d'indentation ne sont facilement visibles par des humain qui peuvent les corrigé et n'ont normalement pas beaucoup d'impact.

    man indent

    Je ne code pas en C mais je pense qu'il doit y avoir plein d'autres outils de ce genre. Appeler un programme externe lors de l'enregistrement du fichier n'est pas très compliqué à faire quand on travaille avec un bon éditeur.

  • [^] # Re: Code défensif

    Posté par  (site web personnel) . En réponse au journal Apple, le SSL les goto et les accolades. Évalué à 4.

    L'indentation est bonne dans le reste du project. C'est juste une ligne qui ne va pas.
    Peut être qu'ils aurais du avoir un bot qui vérifie l'indentation, C'est vrai.

    Non, aujourd'hui il y a des outils pour faire le reformatage du code de manière automatique (ne serait-ce que pour voir tout de suite ce qui change en cas de merge sur le VCS). Quand on voit ça en 2014, on se pose des questions sur la chaîne de développement…

    Je ne sais pas s'ils ont des tests ou pas. Mais avoir un code testé à 100% est difficile voir impossible.

    Ça montre clairement une absence de test. S'il y avait eu un test pour s'assurer que la fonction renvoie bien une bonne valeur si on passe en paramètre de bon argument (le test minimum), le code se serait vu tout de suite.

    Peut être aussi que cette « erreur » est volontaire.

    C'est la seule chose que je peut imaginer. À ce niveau de mauvaises pratiques, on peut appeler ça de l'incompétence; et je ne peux le concevoir de la part des devs d'Apple.

  • # Le cas goto

    Posté par  (site web personnel) . En réponse au journal Apple, le SSL les goto et les accolades. Évalué à 10. Dernière modification le 23 février 2014 à 11:10.

    Pour gérer les erreurs, employer un goto n'est pas une si mauvaise idée que ça. J'avais gardé un lien sur le site kerneltrap (qui semble mort à l'heure ou j'écris ce commentaire), mais disponible en archive qui explique ça.

    Après ça n'explique le reste, il est clair que ce genre de code se doit de passer dans des tests automatiques.

  • [^] # Re: retours

    Posté par  (site web personnel) . En réponse à la dépêche Kanboard, un logiciel libre pour gérer ses projets avec la méthode Kanban. Évalué à 5.

    J'ai fait quelques tests et c'est vrai que c'est juste ce qu'il faut pour avoir quelque-chose qui tourne c'est très bien !

    Juste deux remarques :

    Il n'est pas possible de réorganiser les colonnes (quand on ajoute une colonne elle vient se mettre à la fin), faut bien penser à organiser ça avant de commencer à l'utiliser sinon c'est mort.

    Question sécurité, lorsqu'on crée une tâche, on peut écrire directement du code html dedans. C'est la porte ouverte à du XSS ça. Je suis pas expert dans ce domaine mais ça m'alert() !

  • [^] # Re: Sympa ça

    Posté par  (site web personnel) . En réponse au journal Ca va jazzer dans les bermuda: Ubuntu global menu. Évalué à 6.

    Tu devrais poster ça sur le darknet, ça pourrait accélérer le développement.

  • # auto-hébergement

    Posté par  (site web personnel) . En réponse au message Faire un serveur personnel.. Évalué à 3.

    Tu trouveras pas mal de réponses sur le wiki approprié ainsi peut être que d'autres idées :)

    Bonne lecture !

  • [^] # Re: Intéressant

    Posté par  (site web personnel) . En réponse à la dépêche Je crée mon jeu vidéo E09 : Techniques de C++11 appliquées au système à entités. Évalué à 1.

    Si, il existe de très bonne librairies pour faire ça. Par exemple parmap le fait sans changement dans le code source.

    Ça n'est pas inclus dans la librairie de base (qui est plutôt pauvre c'est vrai), mais de nombreuses librairies gravitent autour et font souvent de très bonnes choses.

  • [^] # Re: gpsmon ?

    Posté par  (site web personnel) . En réponse au message Savoir si le gps marche ou non - cli. Évalué à 2.

    Plus basique : gpscat

    T'es allé voir le site de gpsd ? Ça serait vraiment se compliquer la vie que de faire sans…

  • # gpsmon ?

    Posté par  (site web personnel) . En réponse au message Savoir si le gps marche ou non - cli. Évalué à 4.

    gpsmon fait partie de la suite gpsd. Ça t'affiche la sortie du gps et quelques infos utiles comme sur cette capture.

    Le manuel est présent sur le site de gpsd

  • [^] # Re: Pays de libertés

    Posté par  (site web personnel) . En réponse au journal Justice aux Pays-Bas : XS4all peut débloquer thepiratebay. Évalué à 2.

    Je comprend parfaitement ce que tu dis, mais je répondais sur chose : tu ne peux pas déclarer une personne coupable indépendamment de la loi ; c'est un peu le Théorème_d'incomplétude appliqué à la justice.

    Pour en revenir sur ce que tu dis, je suis parfaitement d'accord avec toi pour dire qu'il ne faut pas confondre légalité et absence de répression (le mot est peut-être un peu fort, disons absence de peine). Et je préfère une justice qui évolue avec son temps plutôt que d'utiliser des outils (je pense ici à l'informatique mais on peut généraliser) qui permettent de contourner une loi qui nous semble injuste. Mais il est souvent plus facile de se contenter de contourner la loi dans un usage personel, quitte à laisser perdurer une justice qui n'est pas respectée.

    Je ne pense pas qu'il s'agisse d'un débat du vendredi : c'est plutôt un débat sur l'engagement de chacun dans la société.

  • [^] # Re: Pays de libertés

    Posté par  (site web personnel) . En réponse au journal Justice aux Pays-Bas : XS4all peut débloquer thepiratebay. Évalué à 10.

    Personne n'est coupable si ça n'est pas interdit…

  • [^] # Re: Ok, mais de quoi s'agit-il ?

    Posté par  (site web personnel) . En réponse au journal Code source d'X-Blaster Dominator disponible. Évalué à 8.

    Tu aurais pu mettre un lien vers linuxfr ! Il y a plein de journaux qui présentent les différentes étapes du projet.

    Merci à toi Shingo, c'est un beau cadeau que tu nous fait là.

  • [^] # Re: ben... je préfère ton logo

    Posté par  (site web personnel) . En réponse au journal Brèves de Pythran. Évalué à 2.

    Trois ans et demi après tous les liens donné dans la page sont morts… Le web va finir par crouler sous la masse d'informations perdues !

  • [^] # Re: Xfce FTW !

    Posté par  (site web personnel) . En réponse au journal Nouvelle interface pour gedit. Évalué à 9.

    L'un n'empêche pas l'autre. Le gestionnaire de fenêtre comme son nom l'indique ne s'occupe que des fenêtre. On peut très bien utiliser xfce + awesome ou i3.

    Ça a l'avantage de laisser xfce charger la configuration système pour avoir un bureau qui tourne bien : dbus, networkmanager…

  • [^] # Re: Permutation sans variable intermédiaire

    Posté par  (site web personnel) . En réponse au message Permutation "sure" de pointeurs en Fortran. Évalué à 3.

    Je connais le principe, mais s'il faut se replonger dans ce code 6 mois après, je pense qu'il me faudra un moment pour comprendre le but de la manœuvre…

  • [^] # Re: Permutation sans variable intermédiaire

    Posté par  (site web personnel) . En réponse au message Permutation "sure" de pointeurs en Fortran. Évalué à 6.

    Celui qui me sort un code comme ça à intérêt à mettre un très bon commentaire pour expliquer ces trois lignes !!