barmic a écrit 10455 commentaires

  • [^] # Re: cd -

    Posté par  . En réponse au journal Alterner les répertoires avec zsh. Évalué à 6.

    J'avoue que c'est ce que j'utilise.
    Je crois que c'est grâce à l'autopushd.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Type fantôme

    Posté par  . En réponse au journal Une petite histoire d'utilisation type fort dans Ocaml. Évalué à 3.

    Le principe est le même, on enrichi notre type (ici notre classe), avec des informations qui n'ont pas de rapport avec les données contenues, mais qui permettent d'indiquer au compilateur ce que l'on autorise ou non. Bizarrement, je vois rarement de code java mettre en œuvre cette pratique, qui me paraît pourtant être une manière presque naturelle…

    Pour le cas présent je me demande s'il faudrait pas plutôt inverser. Avoir un type paramétré Coord et utiliser le paramètre pour indiquer dans quel repère il s'applique. J'avoue, j'ai jamais imaginer utiliser la généricité pour ça, mais c'est une bonne idée.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • # Pas mal

    Posté par  . En réponse au journal Une petite histoire d'utilisation type fort dans Ocaml. Évalué à 3.

    J'ai déjà fais ce genre de trucs avec des classes, quand je sens que je dois jongler avec des concepts un peu trop proches et que je sens que je vais me planter quelques part. C'est toujours hyper efficace.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • # Base Camp Citer de The North Face

    Posté par  . En réponse au journal Mon sac. Évalué à 4.

    Je me suis offert un Base Camp l'an dernier : https://www.thenorthface.com/shop/base-camp-citer-backpack
    Sauf que le miens est jaune et qu'il m'a coûté 72 €.
    Il a une poche spécifique pour le PC en néoprène avec un gros matelassage en dessous, une grande poche pour tout le reste et une petite poche sur le dessus.
    Il tiens debout, il résiste bien à la pluie,
    Il est jaune avec de petites bandes réfléchissantes pour être bien vu sur mon vélo et la nuit, les jours de brouillards ou pluie j'ai ajouté 2 lampes une à l'arrière et une sur la bretelle gauche.
    Les bretelles sont excellentes, très large avec des coutures très solides.

    Il fait 40L et n'a pas de compartimentage, je fais mon propre compartimentage avec des petits sac (grosso modo j'en ai une petite trousse de soin, une trousse de soin pour mon vélo et une avec tout les trucs qui peuvent toujours être utiles comme une lampe, un briquet, un couteau suisse,…).

    L'objectif c'était de prendre mon portable (15") et mes affaires de sport pour la journée.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: L'annonce

    Posté par  . En réponse au journal Grumpy : un nouveau concurrent à pythran. Évalué à 5.

    Pour le point 1 pas vraiment, il y a du COW sur les pages mémoires. Entre les 2 ce qui va faire la différence c'est le temps de création d'un thread et la vitesse des échanges entre les threads àmha.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: logique pour Google

    Posté par  . En réponse au journal Grumpy : un nouveau concurrent à pythran. Évalué à 1.

    Est-ce que CoffeeScript a une ambition de performance ?

    J'en sais rien et je m'en fou. La question derrière ma recherche de voir le code généré, c'était de savoir si on est devant un outil qui te génère une fois le code go et la nouvelle référence c'est le go ou si ça reste une étape intermédiaire et tu dois alors mettre en œuvre tout un process pour faire ta conversion vers go. Est-ce que c'est mieux ou pas, j'en sais rien (et je m'en fou), c'est juste un choix.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: L'annonce

    Posté par  . En réponse au journal Grumpy : un nouveau concurrent à pythran. Évalué à 2.

    Il faut voir ça au niveau global. Quand tu es un serveur il faut voir comment tu traite tes requêtes (un thread/process par connexion ? une boucle d’événements asynchrone ?…) ça a des impacts sur la manière dont tu va devoir gérer tes traitements ensuite pour chaque requête.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: logique pour Google

    Posté par  . En réponse au journal Grumpy : un nouveau concurrent à pythran. Évalué à 5.

    Hum, tu t'attendais à quoi ? N'importe quel compilateur va forcément générer du code difficile à lire au final, et c'est normal. :-)

    Ça n'est pas du tout une fatalité. C'est plus une question de soin apporté à ça. Tu as coffeescript qui génère du code js compréhensible par exemple.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Quelques tests

    Posté par  . En réponse au journal DNS anonyme. Évalué à 3.

    Il veut surtout dire qu'il faudra bien résoudre mondns.eu.org. C'est pour moi l'intérêt du dns de google en 8.8.8.8

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: logique pour Google

    Posté par  . En réponse au journal Grumpy : un nouveau concurrent à pythran. Évalué à 5.

    Ainsi donc, Python est déclaré obsolète parce que go existe ? il va falloir que je regarde ce truc.

    De ce qu'ils disent python 2.7 sera déprécié dans 3 ans, ils anticipent et préfèrent partir sur go que sur python3 (si ça leur fait plaisir).

    Les choix de changements de langages c'est toujours assez complexe, comme Mozilla avec rust dans firefox.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Concurent de Nuitka plutôt non ?

    Posté par  . En réponse au journal Grumpy : un nouveau concurrent à pythran. Évalué à 4.

    oui, il existe des alternatives en python natives pour faire des serveurs event based

    En pythin tu aura le GIL quoi qu'il arrive, là ils l'ont bazardé.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: logique pour Google

    Posté par  . En réponse au journal Grumpy : un nouveau concurrent à pythran. Évalué à 4.

    C'est l'idée que j'ai, mais ils ne montrent pas la gueule du code go généré histoire de voir si c'est vraiment lisible ou pas (ou s'il y a conservation des commentaires par exemple).

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: PyInfra

    Posté par  . En réponse au journal Déploiement et automatisation avec Ansible - partie 1. Évalué à 3.

    Perso après avoir utilisé Ansible sur un projet important. Je me trouve un peu limité par ce qu'il propose avec YAML / Jinja (pour les itérations, les valeurs par défaut, etc…).

    Pour l'itération le fait de pouvoir simplement itérer sur des structures complexes et faire des conditions me paraît déjà assez puissant. Pour les valeurs par défaut la hiérarchie de variables me semble déjà assez complexe comme ça.

    Et, détail, je suis un peu perdu dans mon éditeur avec 100 fichiers qui s'appellent main.yaml !

    Tu peux le découper autant que tu veux et faire des include.

    Un autre aspect intéressant est que contrairement à Ansible, il envoie des commandes shell (et non uniquement des scripts python exécutés sur la machine distance comme Ansible) ce qui semble plus efficace pour pas mal de tâches simples.

    C'est surtout pratique pour les tests.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Idempotence

    Posté par  . En réponse au journal Déploiement et automatisation avec Ansible - partie 1. Évalué à 3.

    Je suis d'accord, mais je pense que chercher à utiliser les roles dispo dans ansible galaxy doit pas mal aider (je m'y suis pas mis encore).

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: YAML beurk

    Posté par  . En réponse au journal Déploiement et automatisation avec Ansible - partie 1. Évalué à 4. Dernière modification le 09 janvier 2017 à 17:56.

    Quelque soit la fonction du fichier, une modification manuelle d'un fichier dans un environnement de prod n'est pas une bonne idée. Pour tous les autres cas, tu modifie en local avec un éditeur adapté.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • # Idempotence

    Posté par  . En réponse au journal Déploiement et automatisation avec Ansible - partie 1. Évalué à 6.

    Toujours concernant Ansible (bien entendu), on parle souvent d'idempotence, ce qui signifie qu'une opération a le même effet qu'on l'applique une ou plusieurs fois.

    Tu va très vite là dessus alors que c'est un point crucial de ces outils (c'est pas spécifique à ansible).

    L'idempotence est très utile pour appliquer un principe simple mais puissant, utiliser exactement la même configuration lors d'une mise à jour ou lors d'une installation initiale. Ça permet de ne pas prendre de risque et d'avoir des machines que l'on sait correctement configurée. On ne maintiens pas 2 versions de scripts etc… Ça réduit drastiquement les risques tout en étant bien plus simple.

    Et c'est pour avoir cette idempotence que l'on ne fait plus de scripts, mais que l'on décrit l'état objectif. Au lieu de dire : « ajoute la ligne "foo" au fichier bar » on dit : « je souhaite qu'il y ait la ligne "foo" dans le fichier bar ». Ce changement de paradigme est très important. Il est gratuit avec pas mal de module d'ansible (je ne sais pas pour les autres), par exemple si on lui demande d'envoyer un fichier sur le serveur, il vérifie s'il n'y ai pas déjà. Mais il y a pleins d'autres cas où il faut soit même le prendre en compte notamment lors de l'utilisation des modules command et shell. Il y a aussi des modules qui ne peuvent pas faire ce genre de vérification (demander un redémarrage de service) dans ces cas là il faut des fois ajouter sois-même ce qu'il faut pour (vérifier que l'on a bien modifié le fichier de configuration du deamon par exemple).

    C'est entre autre ce qui peut rendre vraiment compliqué la création d'un bon role ansible.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: YAML beurk

    Posté par  . En réponse au journal Déploiement et automatisation avec Ansible - partie 1. Évalué à 3.

    Ce langage est, de mon point de vue (back-end), une véritable tuerie largement meilleur que le couple Java/Spring Boot.

    Bof, je suis pas fan de sa gestion du json et je n'ai rien vu qui remplace la bean validation. Les connexions aux bases sont nettement plus rustiques aussi. Mais si tu fais du Spring Boot, je comprends que tu veuille changer ^_^

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: YAML beurk

    Posté par  . En réponse au journal Déploiement et automatisation avec Ansible - partie 1. Évalué à 3.

    C'est parce qu'il ne faut pas le faire !
    Tu modifie pas ton code en prod, c'est pareil avec tes scripts ansible/chef/puppet/…

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: XML sapu et autres billevesées

    Posté par  . En réponse à la dépêche SPARQL, le SQL du Web, et Linked Data Fragment : le point sur le requêtage du Web. Évalué à 3.

    Arrête, j'ai vu différentes boîtes industrielles qui sont typiquement dans le "notre service est critique" faire absolument n'importe quoi. J'ai vu des raté à tous les niveaux et :

    • soit ça marche (pour le moment) par chance
    • soit ça marche pas et la boîte se casse la gueule
    • soit c'est une grosse boîte qui est assez solide pour en survivre

    À côté de ça des boîtes pures web, n'ont pas le droit de se planter. Livrer n fois par jours je ne suis pas sûr qu'il y ait beaucoup de monde en France qui le fasse et quand ça te coûte 2h, c'est suffisamment chère pour que tu le prenne plus au sérieux que ça.

    Bref tout ça pour dire que les gens que j'ai rencontré qui m'expliquent que eux ils font de la qualité contrairement à (choisi la tête de turc que tu veux) ont toujours soit était des menteurs qui balancent ce discours parce qu'ils savent que c'est ce qu'ils devraient faire, soit ne se rendent carrément pas compte de ce que c'est que la quantité logiciel.

    Par extension j'ai tendance à me foutre de la gueule de tout ceux qui affirment faire de la qualité. La qualité c'est un chemin sans fin, une démarche que tu prends, pas quelque chose de binaire. Et ça n'a rien de simple ! C'est complexe et extrêmement chronophage.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: plein de questions :)

    Posté par  . En réponse au journal Déploiement et automatisation avec Ansible - partie 1. Évalué à 3.

    Je pense qu'il est vide par défaut.
    Tu dois forcément le remplir ce n'est pas une question de DNS, il est là pour lister les machines que tu veux gérer et y associer des variables de configuration que tu souhaites (par exemple l'utilisateur à utiliser pour se connecter, la méthode d'évaluation de privilège (su ou sudo),…).
    Ici il s'appuie sur sa conf ssh, donc l'utilisateur utilisé est défini à ce niveau là. C'est évidemment la configurant ssh de l'utilisateur qui lance ansible qu'il faut modifier).
    Ansible n'impose rien dans la conf ssh, ni d'utiliser une clef, ni la forme de la clef.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: XML sapu et autres billevesées

    Posté par  . En réponse à la dépêche SPARQL, le SQL du Web, et Linked Data Fragment : le point sur le requêtage du Web. Évalué à 2.

    Tout le monde ne fait pas des services grands public avec 15 deployments par jour, ou indisponibilité/bug veut dire "10 personnes ne peuvent pas poster une photo de chats".

    Il y a moyen de débattre technique sans attaque ridicule de ce genre ? Ça donne juste envie de plonker l'auteur

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: Et ceux de verisign ?

    Posté par  . En réponse au journal DNS anonyme. Évalué à 4.

    Et au lieu de filer ses données à Obama ou à Cazeneuve, on les file à Poutine, ce qui est plus exotique.

    C'est une forme de sécurité de donner un peu d'information à différent groupe qui ne collaborent pas ensemble.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: XML sapu et autres billevesées

    Posté par  . En réponse à la dépêche SPARQL, le SQL du Web, et Linked Data Fragment : le point sur le requêtage du Web. Évalué à 4.

    Perso toutes les api dom que j'ai utilisée maintiennent l'ordre quand tu parse un document et le reserialize.

    C'est bien, mais l'api DOM c'est pas la seule et je suis pas certain que ce soit la plus utilisée. XPath, SAX et PAX font pareil évidement, ils ne s'intéressent qu'à la déserialisation donc c'est pas vraiment comparable et la sérialisation comme le fait JAXB (alors c'est le nom de l'api java : c'est du mapping d'objet) se fout de la sérialisation.

    Je ne suis pas un spécialiste de la norme mais pour moi il est mauvais de considérer comme différent :

    <xml>
      <as>
        <a>foo</a>
        <a>bar</a>
      </as>
    </xml>

    et

    <xml>
      <as>
        <a>bar</a>
        <a>foo</a>
      </as>
    </xml>

    À partir de là, on s'en fout que l'une des tes api va garder ou non, l'ordre. Tu peut avoir 2 documents dont le diff est importants, mais qui représentent la même chose.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • [^] # Re: XML sapu et autres billevesées

    Posté par  . En réponse à la dépêche SPARQL, le SQL du Web, et Linked Data Fragment : le point sur le requêtage du Web. Évalué à 5.

    Tu peux déserialiser puis reserialiser ton document, en changeant l'ordre, en changeant les prefixe de namespace, etc

    Beaucoup de projet sont très fort pour générer des fichiers XMl dont la moindre modification dans par leur outil produit un gros changement dans le document (beaucoup d'outil d'Oracle font ça, jenkins 1 -je sais pas pour jenkins 2-, etc).

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

  • # Cloudwatt/Numergy

    Posté par  . En réponse au journal C'est quoi le "Cloud Computing" ? 2/2. Évalué à 5.

    L'état français a très tôt compris l'intérêt stratégique du "cloud computing" et a tout mis en oeuvre pour faire émerger des champions nationaux grâce à l'initiative Andromède qui consistait à dépenser intelligemment 150 millions d'euros issu du grand emprunt. Ayons une pensée pour les barbus qui ont participé dans les différents projets des différentes sociétés éligibles (Cloudwatt, Numergy) ou pas[…]

    Il s'agissait là uniquement d'arroser les grandes entreprises d'informatique. Une façon de créer de l'activité même si c'est pour ne rien faire.


    Sinon des 3 les PaaS est de loin le plus large, il couvre des usages très différents entre le serveur d'application java sur le quel on dépose un war/ear et les dernières lambda d'Amazon. Il arrive aussi souvent d'avoir de la composition entre les formes. D'avoir une base de données en SaaS, l'exécution du code en PaaS et d'avoir éventuellement quelque machine en IaaS pour des besoins précis.

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)