<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Jujens' blog - Blog</title><link>https://www.jujens.eu/</link><description></description><lastBuildDate>Sat, 20 Dec 2025 00:00:00 +0100</lastBuildDate><item><title>Jouer sous Linux</title><link>https://www.jujens.eu/posts/2025/Dec/20/jouer-sous-linux/</link><description>&lt;p&gt;Après plusieurs tests infructueux l’année dernière, j’ai décidé de retester le jeu sous Linux en avril 2025 avec une nouvelle config.
Et je dois admettre que ça fonctionne vraiment très bien.
Je n’ai presque pas de problèmes et un seul jeu aurait nécessité de repasser sous Windows …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Sat, 20 Dec 2025 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2025-12-20:/posts/2025/Dec/20/jouer-sous-linux/</guid><category>Blog</category></item><item><title>À propos de mon blog</title><link>https://www.jujens.eu/posts/2025/Sep/05/a-propos-blog/</link><description>&lt;p&gt;Après plus de dix ans, voici mon 200e article de blog !
J’ai décidé que ce serait un bon moment pour faire un point sur ces années et envisager le futur.&lt;/p&gt;
&lt;p&gt;J’ai démarré ce blogue en 2013 alors que j’étais encore étudiant à Centrale Marseille.
Il était alors …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Fri, 05 Sep 2025 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2025-09-05:/posts/2025/Sep/05/a-propos-blog/</guid><category>Blog</category></item><item><title>From matomo to plausible</title><link>https://www.jujens.eu/posts/en/2025/Mar/09/from-matomo-to-plausible/</link><description>&lt;p&gt;For several years, I hosted &lt;a class="reference external" href="https://matomo.org/matomo-on-premise/"&gt;my own Matomo instance&lt;/a&gt; to track traffic on my blog and projects while respecting the privacy of my users.
It worked well, but it was the only service I had running on MariaDB.
All the other ones are running on PostgreSQL.
And I had several …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Sun, 09 Mar 2025 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2025-03-09:/posts/en/2025/Mar/09/from-matomo-to-plausible/</guid><category>Blog</category><category>Web</category></item><item><title>From ZSH to Fish</title><link>https://www.jujens.eu/posts/en/2021/Nov/07/from-zsh-to-fish/</link><description>&lt;p&gt;After several years of ZSH with &lt;a class="reference external" href="https://ohmyz.sh/"&gt;oh-my-zsh&lt;/a&gt;, I decided to give &lt;a class="reference external" href="https://fishshell.com/"&gt;fish (Friendly Interactive Shell)&lt;/a&gt;.
I heard and read several good things about it.
I also wanted to test &lt;a class="reference external" href="https://starship.rs/"&gt;starship&lt;/a&gt; (a cross shell prompt) easily without messing with my ZSH configuration.&lt;/p&gt;
&lt;p&gt;The least I can say is: I'm impressed.
Most …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Sun, 07 Nov 2021 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2021-11-07:/posts/en/2021/Nov/07/from-zsh-to-fish/</guid><category>Blog</category><category>Shell</category><category>Bash</category><category>ZSH</category><category>Linux</category></item><item><title>Small API to manage packages</title><link>https://www.jujens.eu/posts/en/2021/Jul/10/small-packages-api/</link><description>&lt;p&gt;At last, here is my follow up to &lt;a class="reference external" href="https://www.jujens.eu/posts/en/2021/Mar/06/small-todo-apps/"&gt;small TODO apps&lt;/a&gt; where I created a small CLI TODO app in Rust, Clojure and Haskell to test functional (or functional like) programming languages.
Like I said in my previous article, I also wanted to see how these languages behave for the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Sat, 10 Jul 2021 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2021-07-10:/posts/en/2021/Jul/10/small-packages-api/</guid><category>Blog</category><category>Rust</category><category>Clojure</category><category>Haskell</category></item><item><title>Use a dedicated user to run your database migrations on PostgreSQL</title><link>https://www.jujens.eu/posts/en/2021/Mar/10/db-user-migrations/</link><description>&lt;p&gt;I'll detail here how to use one user to apply your migrations and one to run you site.
This method can be applied to any framework and environment as long as your database is PostgreSQL.
It's of course possible to do with other databases, but the SQL syntax to achieve …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Wed, 10 Mar 2021 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2021-03-10:/posts/en/2021/Mar/10/db-user-migrations/</guid><category>Blog</category><category>Django</category><category>PostgreSQL</category></item><item><title>Small TODO apps</title><link>https://www.jujens.eu/posts/en/2021/Mar/06/small-todo-apps/</link><description>&lt;p&gt;I recently decided to lean a bit of Haskell for fun and see what the language was like.
In this context, I decided to create a small TODO app.
Since I also wanted to compare my solution with solutions in other languages, I decided to write the TODO app three …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Sat, 06 Mar 2021 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2021-03-06:/posts/en/2021/Mar/06/small-todo-apps/</guid><category>Blog</category><category>Rust</category><category>Clojure</category><category>Haskell</category></item><item><title>Testing a clojure web framework</title><link>https://www.jujens.eu/posts/en/2020/Aug/02/testing-clojure-luminus/</link><description>&lt;p class="first last"&gt;An opinion about Clojure, Luminus and Reagent after doing a test project with these technologies.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Sun, 02 Aug 2020 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2020-08-02:/posts/en/2020/Aug/02/testing-clojure-luminus/</guid><category>Blog</category><category>Clojure</category><category>Luminus</category><category>Reagent</category></item><item><title>Retrospective on my biggest personal project</title><link>https://www.jujens.eu/posts/en/2020/Jul/19/last-run-retrospective/</link><description>&lt;p class="first last"&gt;A retrospective on my biggest and longest personal project.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Sun, 19 Jul 2020 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2020-07-19:/posts/en/2020/Jul/19/last-run-retrospective/</guid><category>Blog</category></item><item><title>Feedback after switching to openSUSE Tumbleweed</title><link>https://www.jujens.eu/posts/en/2020/May/15/feedback-after-switching-tumbleweed/</link><description>&lt;p&gt;This article is a follow up to &lt;a class="reference external" href="https://www.jujens.eu/posts/en/2020/Feb/23/opensuse-install-btrfs-subvolumes/"&gt;Installing openSUSE next to Fedora with BTRFS&lt;/a&gt; where I detailed how I switched to openSUSE Tumbleweed.
In this article, now that I have been using Tumbleweed for about 2 months and a half, I'll give some feedback on my experience.&lt;/p&gt;
&lt;p&gt;The issues I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Fri, 15 May 2020 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2020-05-15:/posts/en/2020/May/15/feedback-after-switching-tumbleweed/</guid><category>Blog</category><category>Linux</category></item><item><title>Installing openSUSE next to Fedora with BTRFS</title><link>https://www.jujens.eu/posts/en/2020/Feb/23/opensuse-install-btrfs-subvolumes/</link><description>&lt;p&gt;Update: &lt;a class="reference external" href="https://www.jujens.eu/posts/en/2020/May/15/feedback-after-switching-tumbleweed/"&gt;My feedback article&lt;/a&gt; is now available.&lt;/p&gt;
&lt;p&gt;I wanted to install openSUSE Tumbleweed (the rolling release version of openSUSE) on one of my computers to see how it looked outside a VM (and thus to try to use it daily).
I am thinking about switching to this distribution to avoid …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Sun, 23 Feb 2020 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2020-02-23:/posts/en/2020/Feb/23/opensuse-install-btrfs-subvolumes/</guid><category>Blog</category><category>Linux</category><category>BTRFS</category></item><item><title>Mon passage à LineageOS</title><link>https://www.jujens.eu/posts/2017/Mar/29/switch-to-lineageos/</link><description>&lt;p&gt;Tout d'abord, je présente un projet intéressant : &lt;a class="reference external" href="https://f-droid.org/repository/browse/?fdfilter=Oandbackup&amp;amp;fdid=dk.jens.backup"&gt;oandbackup&lt;/a&gt; que j'ai découvert via &lt;a class="reference external" href="https://tuxicoman.jesuislibre.net/2017/02/passage-de-cyanogen-a-lineageos.html?pk_campaign=feed&amp;amp;amp;pk_kwd=passage-de-cyanogen-a-lineageos"&gt;cet article&lt;/a&gt;. oandbanck vous permet de sauvegarder les APK installés sur votre téléphone pour pouvoir les réinstaller une fois la mise à jour effectuée. Malheureusement, suite à un problème lors de la mise à jour, j'ai dû formater …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Wed, 29 Mar 2017 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2017-03-29:/posts/2017/Mar/29/switch-to-lineageos/</guid><category>Blog</category><category>Android</category><category>LineageOS</category></item><item><title>Angular2 and SVG</title><link>https://www.jujens.eu/posts/en/2017/Feb/21/angular2-svg/</link><description>&lt;div class="admonition note"&gt;
&lt;p class="first admonition-title"&gt;Note&lt;/p&gt;
&lt;p class="last"&gt;I use the &lt;a class="reference external" href="https://aurelia.io"&gt;Aurelia framework&lt;/a&gt;, a competitor of Angular2. I wrote &lt;a class="reference external" href="/tag/aurelia.html"&gt;several articles about Aurelia&lt;/a&gt;. I am not an expert with Angular2. If you spot a mistake, please leave a comment.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;In &lt;a class="reference external" href="https://medium.com/hashnode/rob-eisenberg-on-aurelia-and-how-it-stacks-up-against-angular-2-and-react-82721d714449"&gt;an interview&lt;/a&gt; about a year old, Rob Eisenberg, the creator of the &lt;a class="reference external" href="https://aurelia.io"&gt;Aurelia framework&lt;/a&gt;, said:&lt;/p&gt;
&lt;blockquote&gt;
Over a …&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Tue, 21 Feb 2017 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2017-02-21:/posts/en/2017/Feb/21/angular2-svg/</guid><category>Blog</category><category>Angular2</category><category>SVG</category></item><item><title>Rédiger ses rapports avec rst et sphinx</title><link>https://www.jujens.eu/posts/2014/Aug/13/rapport-rst-sphinx/</link><description>&lt;p&gt;Comme je l'ai déjà évoqué &lt;a class="reference external" href="/posts/2013/Aug/23/de-latex-a-orgmode/"&gt;ici&lt;/a&gt; et &lt;a class="reference external" href="/posts/2014/May/10/langages-balisage/"&gt;là&lt;/a&gt;, j'adore les langages à balisage
léger. Du coup, j'essaie de les utiliser partout où je peux. Mais de là à
rédiger un rapport avec table des matières, pages de garde et glossaire, il y a
un pas. Surtout face à la puissance …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Wed, 13 Aug 2014 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2014-08-13:/posts/2014/Aug/13/rapport-rst-sphinx/</guid><category>Blog</category><category>python</category><category>Rst</category><category>sphinx</category></item><item><title>Comment supprimer toutes les tables mysql qui contiennent un motif</title><link>https://www.jujens.eu/posts/2014/Jul/30/supprimer_plusieurs_tables_mysql_motif/</link><description>&lt;p&gt;Récemment, j'ai eu besoin de faire du ménage dans les tables d'une base de
données. Toutes les tables à supprimer commençaient par le même
motif. Malheureusement, mysql ne permet pas d'utiliser le jocker &lt;tt class="docutils literal"&gt;%&lt;/tt&gt; dans une
requête &lt;tt class="docutils literal"&gt;DROP&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;Heureusement la solution est simple. Il suffit de lister toutes les tables ayant …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Wed, 30 Jul 2014 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2014-07-30:/posts/2014/Jul/30/supprimer_plusieurs_tables_mysql_motif/</guid><category>Blog</category></item><item><title>Utiliser isso pour avoir des commentaires auto-hébergés</title><link>https://www.jujens.eu/posts/2014/Jun/08/commentaires-isso/</link><description>&lt;p&gt;Lorsque j'ai lancé ce blog, j'utilisais
&lt;a class="reference external" href="https://github.com/getpelican/pelican-plugins/tree/master/pelican_comment_system"&gt;un plugin de pelican&lt;/a&gt;
pour avoir un système de commentaires statiques. Je ne suis en effet pas
un grand fan des commentaires hébergés chez des prestataires externes
comme disqus pour des questions de vie privée. Ce plugin me semblait un
bon compromis : il ajoute …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Sun, 08 Jun 2014 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2014-06-08:/posts/2014/Jun/08/commentaires-isso/</guid><category>Blog</category><category>pelican</category><category>python</category></item><item><title>Markdown vs creole vs Restructured Text vs org-mode</title><link>https://www.jujens.eu/posts/2014/May/10/langages-balisage/</link><description>&lt;p&gt;Comme je l'ai déjà détaillé
&lt;a class="reference external" href="/posts/2013/Aug/23/de-latex-a-orgmode/"&gt;ici&lt;/a&gt;, je ne suis pas un
grand fan des syntaxes verbeuses à la LaTeX ou HTML et je préfère les
langages à balisages légers (et oui, je ne suis pas non plus fan des
WYSIWYG). Comme j'ai eu l'occasion d'en tester plusieurs ces derniers
temps …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Sat, 10 May 2014 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2014-05-10:/posts/2014/May/10/langages-balisage/</guid><category>Blog</category><category>markup</category><category>Markdown</category><category>Creole</category><category>Rst</category><category>org-mode</category><category>emacs</category></item><item><title>Une petite sélection de jeu libre pour se détendre</title><link>https://www.jujens.eu/posts/2014/May/07/selection-jeux-libres/</link><description>&lt;p&gt;Durant les dernières vacances, j'ai voulu me détendre avec quelques jeux
libres. J'en ai retenu 3 qui sont simples et distrayants. J'ai donc
exclu &lt;a class="reference external" href="http://play0ad.com/"&gt;0ad&lt;/a&gt; et
&lt;a class="reference external" href="http://www.wesnoth.org/"&gt;Battle for Wesnoth&lt;/a&gt; qui sont des jeux de
stratégie un peu trop « prise de tête », pas assez simples (mais très
bons quand même).&lt;/p&gt;
&lt;div class="section" id="supertuxkart"&gt;
&lt;h2&gt;SuperTuxKart …&lt;/h2&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Wed, 07 May 2014 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2014-05-07:/posts/2014/May/07/selection-jeux-libres/</guid><category>Blog</category><category>jeux</category><category>libre</category></item><item><title>Mon passage à Pelican</title><link>https://www.jujens.eu/posts/2014/Apr/22/passage-pelican/</link><description>&lt;p class="first last"&gt;Un résumé de mon passage à Pelican, un générateur de sites statiques en python.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Tue, 22 Apr 2014 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2014-04-22:/posts/2014/Apr/22/passage-pelican/</guid><category>Blog</category><category>pelican</category><category>Python</category></item><item><title>Drupal : un an d'utilisation, mes impressions</title><link>https://www.jujens.eu/posts/2014/Feb/01/drupal-an-utilisation-impressions/</link><description>&lt;p class="first last"&gt;Je suis utilisateur de &lt;a class="reference external" href="http://drupal.org"&gt;Drupal&lt;/a&gt; depuis environ 1 an maintenant et j’ai donc décidé de partager ce que j’ai appris avec cet outil que j’ai découvert à Centrale Marseille (ECM) grâce au  &lt;a class="reference external" href="http://assos.centrale-marseille.fr"&gt;projet multi-assos&lt;/a&gt;. Aujourd’hui, j’admets avoir pris goût à l’outil et je suis le webmaster du forum foceen un des plus gros sites de l’installation (et un des plus compliqué aussi).&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Julien Enselme</dc:creator><pubDate>Sat, 01 Feb 2014 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:www.jujens.eu,2014-02-01:/posts/2014/Feb/01/drupal-an-utilisation-impressions/</guid><category>Blog</category><category>Drupal</category></item></channel></rss>