<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>bersace.cae.li</title>
    <link>https://bersace.cae.li/</link>
    <description>Recent content on bersace.cae.li</description>
    <generator>Hugo</generator>
    <language>fr-fr</language>
    <lastBuildDate>Thu, 17 Sep 2026 01:00:00 +0200</lastBuildDate>
    <atom:link href="https://bersace.cae.li/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Transpiler SQL</title>
      <link>https://bersace.cae.li/posts/transpiler-sql/</link>
      <pubDate>Thu, 17 Sep 2026 01:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/posts/transpiler-sql/</guid>
      <description>&lt;p&gt;Depuis 2023,
je travaille sur la conversion de code SQL d’Oracle, MySQL et SQL Server vers PostgreSQL.
Le problème est sérieux. Voici quelques exemples concrets :&lt;/p&gt;</description>
    </item>
    <item>
      <title>.docker (bis)</title>
      <link>https://bersace.cae.li/dnsdock2.html</link>
      <pubDate>Thu, 25 Sep 2025 09:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/dnsdock2.html</guid>
      <description>&lt;p&gt;En 2018,
je partageais ici une configuration pour &lt;a href=&#34;https://bersace.cae.li/dnsdock.html&#34;&gt;résoudre en DNS vos conteneurs&lt;/a&gt; sous le domaine local &lt;code&gt;.docker&lt;/code&gt;.
Depuis, la technologie et mes usages ont évolués.
Voici une petite mise-à-jour !&lt;/p&gt;
&lt;h2 id=&#34;resolved-vs-dnsmasq&#34;&gt;resolved vs dnsmasq&lt;/h2&gt;
&lt;p&gt;La solution était basé sur dnsmasq,
or, depuis systemd 258,
le service resolved permet de déléguer la résolution DNS d&amp;rsquo;une zone à un serveur spécifique.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;intérêt ?
La simplicité d&amp;rsquo;administration
et la performance.
dnsmasq est aussi un serveur DHCP,
un cache DNS.
Ce n&amp;rsquo;est pas utile pour ce besoin.&lt;/p&gt;</description>
    </item>
    <item>
      <title>À propos</title>
      <link>https://bersace.cae.li/pages/apropos/</link>
      <pubDate>Wed, 25 Oct 2023 09:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/pages/apropos/</guid>
      <description>&lt;p&gt;Vous êtes sur le blog d&amp;rsquo;&lt;em&gt;Étienne BERSAC&lt;/em&gt;.
Je suis développeur logiciel, principalement en Go sur GNU/Linux.
Mes centres d&amp;rsquo;intérêt sont l&amp;rsquo;agilité, la qualité, l&amp;rsquo;automatisation et les manières de travailler en entreprise.
J&amp;rsquo;aime concevoir du code utile, libre et collaboratif.&lt;/p&gt;
&lt;p&gt;Sur ce blog, je cherche à rédiger du contenu accessible
à destination des techniciens francophones de l&amp;rsquo;informatique.
On peut voir ça comme le blog d&amp;rsquo;un compagnon artisan du code.&lt;/p&gt;
&lt;p&gt;Je travaille dans la &lt;a href=&#34;http://www.les-scop.coop/sites/fr/&#34;&gt;SCOP&lt;/a&gt; &lt;a href=&#34;https://dalibo.com&#34;&gt;Dalibo&lt;/a&gt;,
spécialiste de PostgreSQL.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Actualité powerline.bash 2023</title>
      <link>https://bersace.cae.li/powerline-bash-2023.html</link>
      <pubDate>Mon, 23 Oct 2023 17:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/powerline-bash-2023.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://gitlab.com/bersace/powerline.bash/&#34;&gt;powerline.bash&lt;/a&gt; reçoit peu de communication, alors que le projet est bien actif.
powerline.bash est une invite de commande de la famille Powerline écrite en pure bash, en un seul fichier de 2K lignes.
Le projet veille particulièrement à optimiser les performances pour garder votre terminal réactif.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;terminal avec powerline.bash&#34; loading=&#34;lazy&#34; src=&#34;images/powerline-2023.png&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;nerd-font-v3&#34;&gt;Nerd Font v3&lt;/h2&gt;
&lt;p&gt;Il y a du mouvement du côté des icônes pour terminal.
icons-in-terminal n&amp;rsquo;a pas reçu de mise-à-jour depuis 2017, on peut le considérer comme abandonné.
Notamment, &lt;a href=&#34;https://github.com/doomemacs/doomemacs/commit/88bb0453887517f144a80fbf60f399176c613d8d&#34;&gt;Doom Emacs est passé à Nerd Fond&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contre le typage statique dans Python</title>
      <link>https://bersace.cae.li/contre-le-typage-statique-dans-python.html</link>
      <pubDate>Mon, 20 Dec 2021 10:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/contre-le-typage-statique-dans-python.html</guid>
      <description>&lt;p&gt;Après l&amp;rsquo;asynchrone, le typage statique est la nouvelle tendance dans les
langages de programmations : TypeScript, Ruby 3, etc. Python n&amp;rsquo;y échappe pas et
voilà pourquoi ça m&amp;rsquo;agace.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Grenade dégoupillé&#34; loading=&#34;lazy&#34; src=&#34;images/grenade.jpeg&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;ce-que-jaime-dans-python&#34;&gt;Ce que j&amp;rsquo;aime dans Python&lt;/h2&gt;
&lt;p&gt;J&amp;rsquo;ai commencé à développer en Python en 2006. C&amp;rsquo;était avant les décorateurs, les
générateurs, les gestionnaires de contextes, etc. Avant unittest et mock aussi.
Le Python de l&amp;rsquo;époque peut paraître rudimentaire aujourd&amp;rsquo;hui. J&amp;rsquo;avais le
sentiment d&amp;rsquo;écrire du code aussi simple qu&amp;rsquo;en C ou PHP, mais avec une syntaxe
plus élégante, plus expressive. On pouvait facilement remplacer du C, PHP, Perl
ou Java avec du Python avec moins de code et moins de bibliothèques tierces.&lt;/p&gt;</description>
    </item>
    <item>
      <title>cloud-init et VMWare vSphere</title>
      <link>https://bersace.cae.li/cloud-init-vmware-vsphere.html</link>
      <pubDate>Fri, 17 Sep 2021 17:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/cloud-init-vmware-vsphere.html</guid>
      <description>&lt;p&gt;Lorsqu&amp;rsquo;il s&amp;rsquo;agit d&amp;rsquo;initialiser une machine virtuelle dans une infrastructure
VMWare vSphere, les systèmes Linux sont le parent pauvre. En effet, VMWare a
bien intégré SysPrep de Microsoft. Pour Linux, il y a VMWare Guest Tools qui
permet un peu d&amp;rsquo;initialisation. C&amp;rsquo;est limité au nom d&amp;rsquo;hôte et aux interfaces
réseaux essentiellement. Notamment, VMWare Guest Tools ne permet pas d&amp;rsquo;injecter
une clef publique SSH.&lt;/p&gt;
&lt;h1 id=&#34;cloud-init&#34;&gt;cloud-init&lt;/h1&gt;
&lt;p&gt;cloud-init est un projet de configuration de système. C&amp;rsquo;est un agent déployé
dans une image de machine virtuelle. Au démarrage du système, cloud-init cherche
une configuration et l&amp;rsquo;applique. Cela inclue la définition du nom d&amp;rsquo;hôte, la
configuration réseau, la création d&amp;rsquo;utilisateurs, l&amp;rsquo;injection de clef publique
SSH, l&amp;rsquo;installation de paquets, etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>JSON5</title>
      <link>https://bersace.cae.li/json5.html</link>
      <pubDate>Wed, 19 May 2021 17:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/json5.html</guid>
      <description>&lt;p&gt;Le monde des formats de fichier de configuration est foisonnant. C&amp;rsquo;est la course
aux standards. ini, xml, json, yaml, toml et py tout court : il y a déjà pas mal
de choix. Et pour combler le tout, je redécouvre &lt;a href=&#34;https://json5.org/&#34;&gt;json5&lt;/a&gt;. La
version 1.0 datant de 2018.&lt;/p&gt;
&lt;h2 id=&#34;fonctionnalités&#34;&gt;Fonctionnalités&lt;/h2&gt;
&lt;p&gt;Les fonctionnalités de JSON5 sont &lt;strong&gt;très&lt;/strong&gt; simples :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les commentaires sur une ou plusieurs lignes.&lt;/li&gt;
&lt;li&gt;Guillemets optionnels pour les clefs d&amp;rsquo;objet.&lt;/li&gt;
&lt;li&gt;Virgule finale pour les objets et les tableaux.&lt;/li&gt;
&lt;li&gt;Chaînes de caractères multilignes.&lt;/li&gt;
&lt;li&gt;Guillemets simple ou double pour les chaînes de caractères.&lt;/li&gt;
&lt;li&gt;Les nombres hexadécimaux avec &lt;code&gt;0xff&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et une poignée d&amp;rsquo;autres extensions que vous trouverez décrites sur la page du
projet. Voici une illustration:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gérer ses mots de passe avec Git et GPG</title>
      <link>https://bersace.cae.li/gestionnaire-mot-passe-pass.html</link>
      <pubDate>Wed, 29 Apr 2020 17:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/gestionnaire-mot-passe-pass.html</guid>
      <description>&lt;p&gt;On ne présente plus l&amp;rsquo;intérêt d&amp;rsquo;un &lt;a href=&#34;https://fr.wikipedia.org/wiki/Gestionnaire_de_mots_de_passe&#34;&gt;gestionnaire de
mots-de-passe&lt;/a&gt;.
C&amp;rsquo;est une solution élégante pour avoir les avantages de mots de passe
compliqués, de les changer régulièrement sans l&amp;rsquo;inconvénient de devoir les
retenir. Il y a beaucoup de solutions pour cela, libre comme propriétaire.&lt;/p&gt;
&lt;p&gt;Pour ma part, je viens seulement de faire le pas. Une raison qui m&amp;rsquo;a beaucoup
retenu, c&amp;rsquo;est le stockage. Je ne veux pas envoyer tous mes mots de passe dans un
site qui sera tôt ou tard compromis. J&amp;rsquo;ai aussi été déçu d&amp;rsquo;oublier le mot de
passe maître de mon trousseau de clef
&lt;a href=&#34;https://packages.debian.org/stretch/revelation&#34;&gt;Révélation&lt;/a&gt;, &amp;hellip; (qui n&amp;rsquo;est
plus maintenu).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Les stratégies de test</title>
      <link>https://bersace.cae.li/strategies-de-test.html</link>
      <pubDate>Mon, 13 May 2019 17:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/strategies-de-test.html</guid>
      <description>&lt;p&gt;J&amp;rsquo;en peut plus des tests &lt;em&gt;soit-disant&lt;/em&gt; unitaires ! Tout le monde fait des &amp;ldquo;tests
unitaires&amp;rdquo; . C&amp;rsquo;est devenu un mot magique. Et ça ne veut plus rien dire. C&amp;rsquo;est
plutôt l&amp;rsquo;enfer des tests automatiques : lenteurs, invasion de mocks,
faux-positifs, découragement, dénigrement des tests unitaires, etc. Qui n&amp;rsquo;a pas
vécu ça au boulot ? Regardons ça de plus près.&lt;/p&gt;
&lt;h2 id=&#34;la-jungle-des-tests-automatiques&#34;&gt;La jungle des tests automatiques&lt;/h2&gt;
&lt;p&gt;Les tests automatiques ont des tas de variantes : test d&amp;rsquo;acceptation, test
bout-en-bout (&lt;em&gt;end to end&lt;/em&gt;), behaviour test, test fonctionnels, test de
régression, test de performance, test d&amp;rsquo;intégration, smoke test, pen test, test
de résilience, fuzzy test, etc. chaque année a sa nouvelle variante de test
automatique. Un test unitaire peut être un test de régression. Mais un test
d&amp;rsquo;intégration aussi. Parcontre, un test d&amp;rsquo;intégration ne peut pas être un test
unitaire. Pas facile de s&amp;rsquo;y retrouver.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pub-Sub avec Postgres</title>
      <link>https://bersace.cae.li/postgres-agent-message-dramatiq.html</link>
      <pubDate>Wed, 20 Feb 2019 18:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/postgres-agent-message-dramatiq.html</guid>
      <description>&lt;p&gt;Dès qu&amp;rsquo;une application web a besoin de déléguer une tâche lourde ou critique en
arrière-plan, on se retrouve avec &lt;a href=&#34;https://redis.io&#34;&gt;Redis&lt;/a&gt; pour stocker le
résultat des tâches et parfois &lt;a href=&#34;https://rabbitmq.com&#34;&gt;RabbitMQ&lt;/a&gt; pour gérer la
messagerie. La mode est maintenant d&amp;rsquo;utiliser Redis aussi pour la messagerie,
grâce à une procédure stockée en lua, ça économise le gros bousin qu&amp;rsquo;est
RabbitMQ.&lt;/p&gt;
&lt;p&gt;Postgres peut déjà remplacer Redis grâce à JSONb. Mais pour notifier, va-t-on
bourriner Postgres avec des &lt;code&gt;SELECT&lt;/code&gt; ? Heureusement non, grâce à
&lt;code&gt;LISTEN&lt;/code&gt;/&lt;code&gt;NOTIFY&lt;/code&gt; !&lt;/p&gt;</description>
    </item>
    <item>
      <title>Débuter avec Python en 2019</title>
      <link>https://bersace.cae.li/conseils-python-2019.html</link>
      <pubDate>Fri, 25 Jan 2019 09:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/conseils-python-2019.html</guid>
      <description>&lt;p&gt;De temps en temps, on me demande des conseils d&amp;rsquo;articles et de tutoriels pour
connaître l&amp;rsquo;état de l&amp;rsquo;art en Python sur tel ou tel sujet. Pas si facile quand on
baigne dedans et qu&amp;rsquo;on a déjà digéré l&amp;rsquo;essentiel des bonnes pratiques depuis des
années. Et puis ça bouge. Alors voici ma version 2019 !&lt;/p&gt;
&lt;h2 id=&#34;utiliser-python3&#34;&gt;Utiliser Python 3&lt;/h2&gt;
&lt;p&gt;Vous découvrez Python et on vous a pris la tête avec Python 2 vs Python 3 ? Pour
2019, c&amp;rsquo;est plus simple : partez directement sur Python 3, au minimum 3.4. Si
vraiment on vous demande d&amp;rsquo;être compatible Python 2, le portage ne sera pas bien
compliqué à faire après coup.&lt;/p&gt;</description>
    </item>
    <item>
      <title>.virt</title>
      <link>https://bersace.cae.li/point-virt.html</link>
      <pubDate>Tue, 09 Oct 2018 09:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/point-virt.html</guid>
      <description>&lt;p&gt;Printemps dernier, j&amp;rsquo;avais exposé la configuration système pour &lt;a href=&#34;%7Bfilename%7D005-dnsdock.md&#34;&gt;résoudre ses
conteneurs sous le domaine &lt;code&gt;.docker&lt;/code&gt;&lt;/a&gt;. C&amp;rsquo;est pratique,
et on voudrait bien ça pour ses conteneurs LXC et ses VM !&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;astuce à la base de la configuration, c&amp;rsquo;est que &lt;em&gt;dnsmasq&lt;/em&gt; sait résoudre les
machines auxquelles il distribue une IP. C&amp;rsquo;est un vrai couteau suisse ! Il
suffit de donner un domaine à dnsmasq et de configurer le hostname des
conteneurs ou des VM. Cet article détaille les étapes pour mettre ça en place.&lt;/p&gt;</description>
    </item>
    <item>
      <title>.docker</title>
      <link>https://bersace.cae.li/dnsdock.html</link>
      <pubDate>Fri, 27 Apr 2018 09:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/dnsdock.html</guid>
      <description>&lt;p&gt;Isoler l&amp;rsquo;environnement de développement apporte deux avantages critiques : jeter
et recréer l&amp;rsquo;environnement sans toucher à sa station de developpement ; lancer
plusieurs environnement de developpement / test en parallèle.&lt;/p&gt;
&lt;p&gt;Docker Compose est ma technologie d&amp;rsquo;isolation d&amp;rsquo;env de dév préférée. J&amp;rsquo;entends
l&amp;rsquo;arrivée de Kubernetes. Pour 2018, je reste sur Docker Compose en natif sur ma
station.&lt;/p&gt;
&lt;p&gt;Docker Compose est bien plus efficace que Vagrant. La configuration YAML est
simple, bien plus que pour Kubernetes. Les performances sont meilleures.
L&amp;rsquo;immutabilité rends les environnements réellement jetables. Monter le code
édité directement dans le conteneur, c&amp;rsquo;est parfait. Malgré les efforts
d&amp;rsquo;HashiCorp, connaître Vagrant ne sert pas beaucoup en production. Tandis que
connaître les contraintes de Docker est un vrai plus.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Configurer la résolution DNS dans Docker</title>
      <link>https://bersace.cae.li/docker-dns.html</link>
      <pubDate>Thu, 22 Mar 2018 17:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/docker-dns.html</guid>
      <description>&lt;p&gt;Dans l&amp;rsquo;article précédent sur &lt;a href=&#34;%7Bfilename%7D/003-dnsmasq.md&#34;&gt;l&amp;rsquo;aiguillage DNS&lt;/a&gt; nous
avons demandé la résolution DNS au serveur dnsmasq écoutant sur &lt;code&gt;127.0.0.1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Problème, les conteneurs Docker ont basculé sur le serveur DNS &lt;code&gt;8.8.8.8&lt;/code&gt; au lieu
d&amp;rsquo;utiliser la résolution DNS du réseau interne. Les conteneurs envoient leurs
requêtes DNS à Google. Pourquoi ??&lt;/p&gt;
&lt;p&gt;Lorsque le moteur Docker cherche un serveur DNS pour ses conteneurs, impossible
d&amp;rsquo;utiliser l&amp;rsquo;adresse &lt;code&gt;127.0.0.1&lt;/code&gt; puisque les conteneurs sont dans un réseau
isolé. L&amp;rsquo;adresse &lt;code&gt;127.0.0.1&lt;/code&gt; est ignorée. Le moteur Docker ne trouvant pas de
serveur résolvable, il bascule sur Google DNS.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Performances du FTS Postgres</title>
      <link>https://bersace.cae.li/fts-insert.html</link>
      <pubDate>Thu, 15 Feb 2018 09:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/fts-insert.html</guid>
      <description>&lt;p&gt;Dans cet article, je vous propose une première astuce pour avoir de meilleures
performances &lt;a href=&#34;%7Bfilename%7D/001-decouverte-fts.md&#34;&gt;FTS avec Postgres&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Contrairement à ElasticSearch, Postgres n&amp;rsquo;optimise pas automatiquement votre
schéma. La philosophie est que l&amp;rsquo;optimisation dépend de l&amp;rsquo;utilisation de la
base : fréquence d&amp;rsquo;écriture, prédicats dans les requêtes, jointures, etc. À vous
d&amp;rsquo;anticiper l&amp;rsquo;utilisation de votre base pour concevoir le schéma le plus
performant.&lt;/p&gt;
&lt;p&gt;Comme vu dans mon &lt;a href=&#34;%7Bfilename%7D/001-decouverte-fts.md&#34;&gt;introduction à FTS dans
Postgres&lt;/a&gt;, il faut lemmatiser un texte dans un
&lt;code&gt;tsvector&lt;/code&gt; pour la recherche plein texte. Lemmatiser est coûteux en cycles CPU,
on doit pouvoir optimiser ça.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Aiguillage DNS</title>
      <link>https://bersace.cae.li/aiguillage-dns.html</link>
      <pubDate>Sat, 03 Feb 2018 09:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/aiguillage-dns.html</guid>
      <description>&lt;p&gt;Pour notre travail connecté, une bonne configuration réseau est importante. La
mobilité croissante nous rends plus sensibles aux bricolages qui ne marchent
qu&amp;rsquo;une fois. Un point particulier est la résolution des noms de domaines.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est courant d&amp;rsquo;avoir un domaine privé pour nommer les services internes d&amp;rsquo;une
entreprise, pourr ceux qui ne sont pas dans le cloud. On se contente souvent
d&amp;rsquo;utiliser le serveur DNS fourni par l&amp;rsquo;entreprise pour &lt;strong&gt;toutes&lt;/strong&gt; les requêtes
DNS : web publique et services internes. Ça devient lourd quand on est en VPN et
qu&amp;rsquo;on dépends de la qualité du VPN pour résoudre un simple &lt;code&gt;gitlab.com&lt;/code&gt;. Et
comment gérer d&amp;rsquo;autres domaines comme &lt;code&gt;.docker&lt;/code&gt; ou &lt;code&gt;.lxc&lt;/code&gt; ?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recherche plein texte avec Postgres</title>
      <link>https://bersace.cae.li/decouverte-fts.html</link>
      <pubDate>Wed, 22 Nov 2017 09:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/decouverte-fts.html</guid>
      <description>&lt;h1 id=&#34;découvrir-le-fts-avec-postgres&#34;&gt;Découvrir le FTS avec Postgres&lt;/h1&gt;
&lt;p&gt;Le champ de recherche unique, voilà le graal du formulaire de recherche d&amp;rsquo;une
application.&lt;/p&gt;
&lt;p&gt;Pour l&amp;rsquo;utilisateur, c&amp;rsquo;est avoir la recherche accessible à &lt;em&gt;toutes les pages&lt;/em&gt;,
s&amp;rsquo;épargner le temps de comprendre dans quel champs rentrer un terme recherché,
c&amp;rsquo;est passer de la recherche d&amp;rsquo;un simple mot à la requête complexe sans changer
d&amp;rsquo;interface.&lt;/p&gt;
&lt;p&gt;Pour le développeur, c&amp;rsquo;est la simplification de l&amp;rsquo;évolution de l&amp;rsquo;interface à
mesure que les données de l&amp;rsquo;application s&amp;rsquo;enrichissent et tout un tas de
fonctionnalités avancées : surlignage des résultats, calcul de pertinence,
performances, etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Inauguration</title>
      <link>https://bersace.cae.li/inauguration.html</link>
      <pubDate>Mon, 20 Nov 2017 09:00:00 +0200</pubDate>
      <guid>https://bersace.cae.li/inauguration.html</guid>
      <description>&lt;p&gt;Qui n&amp;rsquo;a pas senti l&amp;rsquo;envie d&amp;rsquo;ouvrir un blog pour finalement se dire : &lt;em&gt;il y a
tant sur internet, je n&amp;rsquo;ai rien à dire de plus&lt;/em&gt; ? C&amp;rsquo;est mon cas, et pourtant
voici mon blog !&lt;/p&gt;
&lt;p&gt;En rejoignant Dalibo en mars 2017, j&amp;rsquo;ai rejoins une entreprise dont l&amp;rsquo;ADN est
d&amp;rsquo;être membre actif de la communauté, et même un entraîneur de communauté. J&amp;rsquo;en
retiens que tout le monde peut apporter quelque chose, pas seulement du code. On
peut être des milliers à programmer, ça ne suffira pas.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
