<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <link xmlns="http://www.w3.org/2005/Atom" rel="hub" href="https://overblog.superfeedr.com"/>
        <link xmlns="http://www.w3.org/2005/Atom" rel="self" href="https://patatos.over-blog.com/rss" type="application/rss+xml"/>
        <title><![CDATA[Patatos]]></title>
        <link>https://patatos.over-blog.com/</link>
        <generator>Overblog - https://www.over-blog.com</generator>
        <description><![CDATA[Quand Monsieur Patate se met &agrave; programmer]]></description>
                    <item>
    <title><![CDATA[Comment démarrer un serveur sur un port aléatoire en Java]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2018/09/comment-demarrer-un-serveur-sur-un-port-aleatoire-en-java.html]]></link>
    <guid>https://patatos.over-blog.com/2018/09/comment-demarrer-un-serveur-sur-un-port-aleatoire-en-java.html</guid>
    <pubDate>Tue, 25 Sep 2018 10:17:38 +0200</pubDate>
    <description><![CDATA[Lorsqu'on veut démarrer un serveur pour tester une partie de son application (par exemple pour simuler une resource avec laquelle notre application interagit) il est préférable de démarrer le serveur sur un port aléatoire (entre 1024 et 65535). Ceci permet... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment monter un volume docker depuis un conteneur avec docker-compose]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2018/09/comment-monter-un-volume-docker-depuis-un-conteneur-avec-docker-compose.html]]></link>
    <guid>https://patatos.over-blog.com/2018/09/comment-monter-un-volume-docker-depuis-un-conteneur-avec-docker-compose.html</guid>
    <pubDate>Tue, 18 Sep 2018 17:10:44 +0200</pubDate>
    <description><![CDATA[Docker-compose permet facilement de monter des volumes à l'intérieur d'un conteneur docker. Cela se fait simplement en définissant une liste de volume à monter depuis votre fichier docker-compose: volumes: - ~/.aws:/etc/aws - data:/opt/application/data... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment créer un alias avec sbt]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2017/08/comment-creer-un-alias-avec-sbt.html]]></link>
    <guid>https://patatos.over-blog.com/2017/08/comment-creer-un-alias-avec-sbt.html</guid>
    <pubDate>Fri, 04 Aug 2017 11:34:55 +0200</pubDate>
    <description><![CDATA[Effectuer toutes les validations d'un projet SBT peut vite devenir complexe. Par exemple il faut: Supprimer les résultats des compilations précédentes (clean) Compiler le project en incluant les tests unitaires et d'intégration (compile, test:compile,... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment rendre le fond d'une image complètement blanc]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2017/07/comment-rendre-le-fond-d-une-image-completement-blanc.html]]></link>
    <guid>https://patatos.over-blog.com/2017/07/comment-rendre-le-fond-d-une-image-completement-blanc.html</guid>
    <pubDate>Mon, 03 Jul 2017 11:19:46 +0200</pubDate>
    <description><![CDATA[Lorsque je scanne un dessin le fond de l'image n'apparaît pas complètement blanc. On voit clairement une différence avec un vrai blanc (#FFFFFF). Heureusement avec Gimp il est facile d'y remédier en utilisant les niveaux (Colors / Levels). Il suffit de... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Sous-projets SBT avec différentes versions de Scala]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2017/06/sous-projets-sbt-avec-differentes-versions-de-scala.html]]></link>
    <guid>https://patatos.over-blog.com/2017/06/sous-projets-sbt-avec-differentes-versions-de-scala.html</guid>
    <pubDate>Thu, 15 Jun 2017 17:39:26 +0200</pubDate>
    <description><![CDATA[SBT permet de définir des sous-modules (ou sous-projets) à l'intérieur d'un seul projet. Cela se fait en utilisant des sous-répertoires pour chaque sous-module puis en déclarant chacun d'eux dans le build.sbt. lazy val commonSettings = Seq( organization... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment générer un certificat .p12 from scratch avec openssl]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2017/06/comment-generer-un-certificat.p12-from-scratch-avec-openssl.html]]></link>
    <guid>https://patatos.over-blog.com/2017/06/comment-generer-un-certificat.p12-from-scratch-avec-openssl.html</guid>
    <pubDate>Thu, 08 Jun 2017 11:03:30 +0200</pubDate>
    <description><![CDATA[Pour configurer un serveur HTTP avec TLS il est nécessaire d'avoir un certificat (fichier .p12 dans mon cas). Je parle ici de certificat auto-généré et par conséquent non-vérifié par une autorité de certification. C'est une approche tout à fait valable... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment afficher le fingerprint d'une clé ssh]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2017/05/comment-afficher-le-fingerprint-d-une-cle-ssh.html]]></link>
    <guid>https://patatos.over-blog.com/2017/05/comment-afficher-le-fingerprint-d-une-cle-ssh.html</guid>
    <pubDate>Fri, 19 May 2017 10:54:42 +0200</pubDate>
    <description><![CDATA[Github affiche le fingerprint des clés SSH associées à son compte. Comme j'utilise différente clés SSH j'ai parfois du mal a retrouvé la bonne clé. Heureusement on peut comparer les empreintes (fingerprint) des clés SSH pour retrouver la bonne. Par contre... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment avoir 2 domaines différents qui utilisent le même wordpress]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2017/04/comment-avoir-2-domaines-differents-qui-utilisent-le-meme-wordpress.html]]></link>
    <guid>https://patatos.over-blog.com/2017/04/comment-avoir-2-domaines-differents-qui-utilisent-le-meme-wordpress.html</guid>
    <pubDate>Thu, 27 Apr 2017 17:00:45 +0200</pubDate>
    <description><![CDATA[J'ai deux noms de domaine différents que je veux faire pointer vers la même installation de wordpress. Par exemple: www.mondomaine.fr et blog.mondomaine.fr Je ne parle pas l'option multisite de wordpress, ici. Les 2 domaines sont complétement équivalent.... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment vérifier la base de donnée courante dans MySQL]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2017/03/comment-verifier-la-base-de-donnee-courante-dans-mysql.html]]></link>
    <guid>https://patatos.over-blog.com/2017/03/comment-verifier-la-base-de-donnee-courante-dans-mysql.html</guid>
    <pubDate>Thu, 23 Mar 2017 23:31:56 +0100</pubDate>
    <description><![CDATA[On a parfois besoin de vérifier quelle est la base de donnée courante avant d'effectuer quelques commandes. Dans MySQL cela s'effectue simplement avec la commande suivante: SELECT database(); qui retourne le nom de la base de donnée courante. ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment récupérer le statut HTTP d'une requête HTTP avec cURL]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2017/03/comment-recuperer-le-statut-http-d-une-requete-http-avec-curl.html]]></link>
    <guid>https://patatos.over-blog.com/2017/03/comment-recuperer-le-statut-http-d-une-requete-http-avec-curl.html</guid>
    <pubDate>Thu, 09 Mar 2017 10:21:37 +0100</pubDate>
    <description><![CDATA[Pour vérifier que mes micro services sont accessible j'ai implémenté un endpoint qui répond simplement avec un statut 200 (OK) si le service est accessible. L'idée est de pouvoir tester si le service est accessible en utilisant un script shell. Cela peut... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment changer le DNS utilisé par Docker]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2017/01/comment-changer-le-dnc-utilise-par-docker.html]]></link>
    <guid>https://patatos.over-blog.com/2017/01/comment-changer-le-dnc-utilise-par-docker.html</guid>
    <pubDate>Tue, 24 Jan 2017 18:19:02 +0100</pubDate>
    <description><![CDATA[Dans la version 1.13.0 de Docker j'ai rencontré des problèmes de DNS avec des adresses qui parfois ne pouvaient être résolues (environ une fois sur deux par moment). Pour éviter ce problème j'ai simplement changé le DNS utilisé par le docker daemon. Sous... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment executer une class main spécifique avec sbt]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2017/01/comment-executer-une-class-main-specifique-avec-sbt.html]]></link>
    <guid>https://patatos.over-blog.com/2017/01/comment-executer-une-class-main-specifique-avec-sbt.html</guid>
    <pubDate>Wed, 04 Jan 2017 17:21:34 +0100</pubDate>
    <description><![CDATA[Si dans votre projet sbt vous avez plusieurs classes principales, vous avez surement besoin d'executer ces différents programmes sans pour autant vouloir changer votre build.sbt. Une classe principale est un objet (scala object) qui contient une méthode... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment définir une méthode constructeur en scala]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2016/12/comment-definir-une-methode-constructeur-en-scala.html]]></link>
    <guid>https://patatos.over-blog.com/2016/12/comment-definir-une-methode-constructeur-en-scala.html</guid>
    <pubDate>Sat, 17 Dec 2016 23:19:52 +0100</pubDate>
    <description><![CDATA[Et bien on ne peut pas définir de constructeur en Scala simplement car cela n'existe pas mais il y a un concept équivalent: les paramètres de classe. En revanche on peut définir les paramètres directement après le nom de la classe, ce qui donne quelque... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment faire un pattern matching sur une expression régulière en Scala]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2016/11/comment-faire-un-pattern-matching-sur-une-expression-reguliere-en-scala.html]]></link>
    <guid>https://patatos.over-blog.com/2016/11/comment-faire-un-pattern-matching-sur-une-expression-reguliere-en-scala.html</guid>
    <pubDate>Wed, 23 Nov 2016 15:05:05 +0100</pubDate>
    <description><![CDATA[En scala l'utilisation des expressions régulières combinée avec le pattern matching permet de simplifier l'extraction de groupes à l'intérieur des regex. Par exemple imaginons que nous devons extraire les composants d'une date au format aaaa-mm-dd (soit... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment formater un enum en json avec Play]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2016/10/comment-formater-un-enum-en-json-avec-play.html]]></link>
    <guid>https://patatos.over-blog.com/2016/10/comment-formater-un-enum-en-json-avec-play.html</guid>
    <pubDate>Mon, 10 Oct 2016 15:05:35 +0200</pubDate>
    <description><![CDATA[Play ne supporte pas nativement la serialisation d'enum vers json. (Je pense qu'il s'agit d'une sombre histoire de compatibilité avec la version Java de Play). Qu'à cela ne tienne on peut facilement écrire un json format qui fonctionne pour n'importe... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment formatter une map en Json avec Play]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2016/10/comment-formatter-une-map-en-json-avec-play.html]]></link>
    <guid>https://patatos.over-blog.com/2016/10/comment-formatter-une-map-en-json-avec-play.html</guid>
    <pubDate>Mon, 10 Oct 2016 11:15:19 +0200</pubDate>
    <description><![CDATA[Play ne fournit pas par défaut de format pour sérialiser une map en Json. Bien sûr si vous utiliser une Map[String, V] et que vous avez un format implicitement disponible pour le type V alors vous pouvez sérialiser votre map sans effort supplémentaire.... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment assigner un conteneur docker à un processeur]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2016/09/comment-assigner-un-conteneur-docker-a-un-processeur.html]]></link>
    <guid>https://patatos.over-blog.com/2016/09/comment-assigner-un-conteneur-docker-a-un-processeur.html</guid>
    <pubDate>Mon, 26 Sep 2016 16:21:12 +0200</pubDate>
    <description><![CDATA[Il peut être intéressant de limiter les nombres de cores CPU disponible pour un conteneur. Par exemple on peut vouloir n'utiliser qu'un seul core pour les conteneurs docker de façon à laisser assez de CPU disponible pour l'hôte. docker permet de préciser... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment faire automatiquement le ménage dans ses branches GIT]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2016/09/comment-faire-automatiquement-le-menage-dans-ses-branches-git.html]]></link>
    <guid>https://patatos.over-blog.com/2016/09/comment-faire-automatiquement-le-menage-dans-ses-branches-git.html</guid>
    <pubDate>Fri, 23 Sep 2016 13:57:52 +0200</pubDate>
    <description><![CDATA[Si vous utilisez git avec les feature branch vous avez probablement beaucoup de branch qui ont été mergées et qui ne servent plus à rien mais qui reste là car c'est un peu ennuyeux de les supprimer manuellement. En revanche sur le repo central les branches... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Commet faire du ménage dans les conteneurs et images docker]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2016/09/commet-faire-du-menage-dans-les-conteneurs-et-images-docker.html]]></link>
    <guid>https://patatos.over-blog.com/2016/09/commet-faire-du-menage-dans-les-conteneurs-et-images-docker.html</guid>
    <pubDate>Mon, 19 Sep 2016 13:21:02 +0200</pubDate>
    <description><![CDATA[Si vous utilisez docker vous avez surement remarqué que l'espace disque utilisé augmente rapidement. Voici quelques règles pour économiser un peu de place sur votre disque. Supprimer les volumes associés à un conteneur Lorsqu'on supprime un conteneur... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment augmenter la mémoire disponible pour SBT]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2016/09/comment-augmenter-la-memoire-disponible-pour-sbt.html]]></link>
    <guid>https://patatos.over-blog.com/2016/09/comment-augmenter-la-memoire-disponible-pour-sbt.html</guid>
    <pubDate>Fri, 16 Sep 2016 09:05:20 +0200</pubDate>
    <description><![CDATA[J'ai récemment eu un build sbt qui échouait à cause d'un OutOfMemory exception. La solution: donner plus de mémoire à sbt. Et la bonne nouvelle c'est que c'est maintenant beaucoup plus simple. Il suffit d'ajouter l'option -mem. Par exemple: sbt -mem 2048... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Quelle différence entre % et %% pour la déclaration des dépendances dans SBT ]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2016/09/quelle-difference-entre-et-pour-la-declaration-des-dependances-dans-sbt.html]]></link>
    <guid>https://patatos.over-blog.com/2016/09/quelle-difference-entre-et-pour-la-declaration-des-dependances-dans-sbt.html</guid>
    <pubDate>Tue, 13 Sep 2016 16:21:00 +0200</pubDate>
    <description><![CDATA[Dans un fichier build.sbt les dépendances se déclarent de la façon suivante: libraryDependencies += "org.nd4j" % "nd4j-native-platform" % "0.5.0" mais parfois on trouve aussi un double pourcent "%%" libraryDependencies += "com.typesafe.akka" %% "akka-actor"... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment debugger une application play / sbt]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2016/08/comment-debugger-une-application-play-sbt.html]]></link>
    <guid>https://patatos.over-blog.com/2016/08/comment-debugger-une-application-play-sbt.html</guid>
    <pubDate>Fri, 12 Aug 2016 15:45:48 +0200</pubDate>
    <description><![CDATA[En ce moment je développe une application play scala et j'utilise donc sbt pour compiler et lancer mon application. Le moyen le plus simple que j'ai trouvé pour la debugger et de lancer l'appli avec l'option -jvm-debug: sbt -jvm-debug 9999 run Ensuite... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment accéder à un repertoire local depuis un conteneur docker]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2016/07/comment-acceder-a-un-repertoire-local-depuis-un-conteneur-docker.html]]></link>
    <guid>https://patatos.over-blog.com/2016/07/comment-acceder-a-un-repertoire-local-depuis-un-conteneur-docker.html</guid>
    <pubDate>Thu, 14 Jul 2016 13:42:17 +0200</pubDate>
    <description><![CDATA[Pour accéder un répertoire local depuis un conteneur docker il faut le monter en temps que volume docker. C'est l'équivalent des "shared folders" de Virtual box. La définition d'un volume s'effectue avec l'option -v de manière similaire au mapping des... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment déployer un docker registry]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2016/07/comment-deployer-un-docker-registry.html]]></link>
    <guid>https://patatos.over-blog.com/2016/07/comment-deployer-un-docker-registry.html</guid>
    <pubDate>Tue, 12 Jul 2016 23:24:22 +0200</pubDate>
    <description><![CDATA[En gros un docker registry est une bibliothèques d'images docker. Il y a docker hub qui est le docker registry officiel de docker mais la plupart des entreprises avec qui je travaille utilise leur propre docker registry. En fait il est assez simple de... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
                    <item>
    <title><![CDATA[Comment lier deux conteneurs docker]]></title>
    <link><![CDATA[https://patatos.over-blog.com/2016/07/comment-lier-deux-conteneurs-docker.html]]></link>
    <guid>https://patatos.over-blog.com/2016/07/comment-lier-deux-conteneurs-docker.html</guid>
    <pubDate>Tue, 12 Jul 2016 23:14:46 +0200</pubDate>
    <description><![CDATA[L'option -p de docker run permet de mapper le port d'un conteneur vers un port de l'hôte. Par exemple pour accéder un service web on utilisera docker run -p 9000:80 ... pour mapper le port 80 du conteneur vers le port 9000 de l'hôte. Il peut y avoir des... ]]></description>
        <dc:creator><![CDATA[Bliz]]></dc:creator>
    </item>
            </channel>
</rss>

