41554 blogs · [ { "id": "01a0821b-325c-729f-a8fe-6ab7f9aebd0f", "title": "Spotlight on pdfly, the Swiss Army knife for PDF files", "url": "https://chezsoi.org/lucas/blog/spotlight-on-pdfly.html", "published_at": "2025-10-13T08:31:03+00:00" }, { "id": "01a0821b-325c-729f-a8fe-6ab7fa48e748", "title": "A review of HTML linters", "url": "https://chezsoi.org/lucas/blog/a-review-of-html-linters.html", "published_at": "2025-03-17T23:17:28+00:00" }, { "id": "01a0821b-325c-729f-a8fe-6ab7fab06124", "title": "Quelques sites web que j'ai conçu", "url": "https://chezsoi.org/lucas/blog/quelques-sites-web-que-jai-concu.html", "published_at": "2025-03-10T09:08:04+00:00" }, { "id": "01a0821b-325c-729f-a8fe-6ab7fb4425a4", "title": "fpdf2 latest news", "url": "https://chezsoi.org/lucas/blog/fpdf2-latest-news.html", "published_at": "2024-10-14T13:47:07+00:00" }, { "id": "01a0821b-325d-7283-94ec-82693e71678d", "title": "Pylint strict base configuration", "url": "https://chezsoi.org/lucas/blog/pylint-strict-base-configuration.html", "published_at": "2023-05-03T11:21:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-82693f5d714b", "title": "fpdf2 latest new features", "url": "https://chezsoi.org/lucas/blog/fpdf2-latest-new-features.html", "published_at": "2023-04-03T14:37:55+00:00" }, { "id": "01a0821b-325d-7283-94ec-82693f85d032", "title": "__slots__ memory optimization in Python", "url": "https://chezsoi.org/lucas/blog/slots-memory-optimizations-in-python.html", "published_at": "2023-03-28T10:08:54+00:00" }, { "id": "01a0821b-325d-7283-94ec-82693fd34923", "title": "Another animated dungeon: The Sky-Blind Spire", "url": "https://chezsoi.org/lucas/blog/another-animated-dungeon-the-sky-blind-spire.html", "published_at": "2022-12-11T21:31:21+00:00" }, { "id": "01a0821b-325d-7283-94ec-8269405b90c2", "title": "Animated one-page-dungeon : Escape of the Torment", "url": "https://chezsoi.org/lucas/blog/animated-one-page-dungeon-escape-of-the-torment.html", "published_at": "2022-12-02T11:56:26+00:00" }, { "id": "01a0821b-325d-7283-94ec-8269410268be", "title": "fpdf2.5.2 : SVG support and borb", "url": "https://chezsoi.org/lucas/blog/fpdf2-5-2-svg-support-and-borb.html", "published_at": "2022-04-24T10:53:30+00:00" }, { "id": "01a0821b-325d-7283-94ec-8269417b28cb", "title": "Hacktoberfest on fpdf2 & v2.4.6", "url": "https://chezsoi.org/lucas/blog/hacktoberfest-on-fpdf2.html", "published_at": "2021-11-19T13:10:40+00:00" }, { "id": "01a0821b-325d-7283-94ec-8269423e53d7", "title": "Solving peg solitaire in Python", "url": "https://chezsoi.org/lucas/blog/solving-peg-solitaire-in-python.html", "published_at": "2021-08-20T15:18:59+00:00" }, { "id": "01a0821b-325d-7283-94ec-826942de6d12", "title": "Images libres de droits", "url": "https://chezsoi.org/lucas/blog/images-libres-de-droits.html", "published_at": "2021-08-18T11:00:36+00:00" }, { "id": "01a0821b-325d-7283-94ec-826943be9816", "title": "Bonnes pratiques Gitlab CI", "url": "https://chezsoi.org/lucas/blog/bonnes-pratiques-gitlab-ci.html", "published_at": "2021-07-28T20:10:36+00:00" }, { "id": "01a0821b-325d-7283-94ec-826944b2329a", "title": "World map of an open-source project contributors", "url": "https://chezsoi.org/lucas/blog/world-map-of-an-open-source-project-contributors.html", "published_at": "2021-06-28T10:20:35+00:00" }, { "id": "01a0821b-325d-7283-94ec-826945481d2a", "title": "fpdf2.4.0 and converting GIFs to PDFs", "url": "https://chezsoi.org/lucas/blog/fpdf2-4-0-and-converting-gifs-to-pdfs.html", "published_at": "2021-06-12T08:45:36+00:00" }, { "id": "01a0821b-325d-7283-94ec-8269461d7b19", "title": "Undying Dusk : a PDF video game", "url": "https://chezsoi.org/lucas/blog/undying-dusk-a-pdf-video-game.html", "published_at": "2021-04-24T16:50:38+00:00" }, { "id": "01a0821b-325d-7283-94ec-826946bbef56", "title": "fpdf2.3.0 Unbreakable! and PDF quines", "url": "https://chezsoi.org/lucas/blog/fpdf2-3-0-unbreakable-and-pdf-quines.html", "published_at": "2021-01-29T11:36:07+00:00" }, { "id": "01a0821b-325d-7283-94ec-82694711b01e", "title": "Adding content to existing PDFs with fpdf2", "url": "https://chezsoi.org/lucas/blog/adding-content-to-existing-pdfs-with-fpdf2.html", "published_at": "2021-01-15T13:11:03+00:00" }, { "id": "01a0821b-325d-7283-94ec-8269479fbfc8", "title": "fpdf2 release 2.2.0", "url": "https://chezsoi.org/lucas/blog/fpdf2-release-2-2-0.html", "published_at": "2021-01-11T18:26:08+00:00" }, { "id": "01a0821b-325d-7283-94ec-82694873894f", "title": "Pelican, pingback and webmentions", "url": "https://chezsoi.org/lucas/blog/pelican-pingback-and-webmentions.html", "published_at": "2020-07-15T09:10:37+00:00" }, { "id": "01a0821b-325d-7283-94ec-826948f202e1", "title": "Using python requests-futures to crawl all jobs on a Jenkins 4 times faster", "url": "https://chezsoi.org/lucas/blog/using-python-requests-futures-to-crawl-all-jobs-on-a-jenkins-4-times-faster.html", "published_at": "2019-10-21T22:05:29+00:00" }, { "id": "01a0821b-325d-7283-94ec-826949e13706", "title": "GitHub project statistics and Python interactive coding", "url": "https://chezsoi.org/lucas/blog/github-project-statistics-and-python-interactive-coding.html", "published_at": "2019-10-14T05:45:30+00:00" }, { "id": "01a0821b-325d-7283-94ec-82694a8dc1f4", "title": "Hiding secret words in Sudokus with Python", "url": "https://chezsoi.org/lucas/blog/hiding-secret-words-in-sudokus-with-python.html", "published_at": "2019-05-05T13:30:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-82694b44e716", "title": "Keep a changelog from git commits", "url": "https://chezsoi.org/lucas/blog/keep-a-changelog-from-git-commits.html", "published_at": "2019-04-23T10:00:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-82694c1a7aa2", "title": "Game of life favicon", "url": "https://chezsoi.org/lucas/blog/game-of-life-favicon.html", "published_at": "2018-11-23T21:00:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-82694cec1911", "title": "Listing all GitHub security alerts of a user's projects using GraphQL and Python", "url": "https://chezsoi.org/lucas/blog/listing-all-github-security-alerts-of-a-user-s-projects-using-graphql-and-python.html", "published_at": "2018-10-19T17:00:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-82694de2f40f", "title": "From overblog to a pelican static website", "url": "https://chezsoi.org/lucas/blog/overblog2pelican.html", "published_at": "2018-10-11T16:00:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-82694ed7dda9", "title": "__del__ magic method dangers in Python 2 and infinite loops", "url": "https://chezsoi.org/lucas/blog/del-magic-method-dangers-in-python-2-and-infinite-loops.html", "published_at": "2018-07-04T07:00:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-82694f7b5e27", "title": "Traduction du Temple du Non, une histoire interactive Twine du studio Crows Crows Crows", "url": "https://chezsoi.org/lucas/blog/traduction-du-temple-du-non-une-histoire-interactive-twine-du-studio-crows-crows-crows.html", "published_at": "2018-06-18T07:00:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-82695038db15", "title": "Customizing Notepad++ autocompletion with Python", "url": "https://chezsoi.org/lucas/blog/customizing-notepad++-autocompletion-with-python.html", "published_at": "2018-06-15T12:00:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-82695101aedc", "title": "Displaying chained exceptions stacktraces in Python 2", "url": "https://chezsoi.org/lucas/blog/displaying-chained-exceptions-stacktraces-in-python-2.html", "published_at": "2018-06-12T12:00:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-826951052c27", "title": "Générateurs de puzzles open source", "url": "https://chezsoi.org/lucas/blog/generateurs-de-puzzles-open-source.html", "published_at": "2018-05-06T06:00:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-82695132ce20", "title": "Python module imports visualization", "url": "https://chezsoi.org/lucas/blog/python-modules-imports-visualization.html", "published_at": "2018-04-24T16:30:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-8269513be9e9", "title": "Glitch art and image processing with Python", "url": "https://chezsoi.org/lucas/blog/glitch-art-and-image-processing-with-python.html", "published_at": "2018-02-18T22:00:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-8269517469a1", "title": "Free alerting-as-a-service drop-in replacement for mail command", "url": "https://chezsoi.org/lucas/blog/free-alerting-as-a-service-drop-in-replacement-for-mail-command.html", "published_at": "2018-02-16T21:30:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-82695241e432", "title": "Reverse engineering de l'API HTTP derrière une app android", "url": "https://chezsoi.org/lucas/blog/reverse-engineering-the-http-api-behind-an-android-app.html", "published_at": "2018-02-14T22:30:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-82695297ec76", "title": "Certification développeur RGAA Access42", "url": "https://chezsoi.org/lucas/blog/certification-developpeur-rgaa-access42.html", "published_at": "2017-11-16T17:00:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-8269529accde", "title": "Compte-rendu de la PyConFr 2017", "url": "https://chezsoi.org/lucas/blog/compte-rendu-de-la-pyconfr-2017.html", "published_at": "2017-09-25T17:00:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-826952aa8ea6", "title": "Meetup Python à Nantes le 3 octobre", "url": "https://chezsoi.org/lucas/blog/meetup-python-a-nantes-le-3-octobre.html", "published_at": "2017-09-11T10:00:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-826952dea849", "title": "Migration du blog de ghost à pelican", "url": "https://chezsoi.org/lucas/blog/migration-du-blog-de-ghost-a-pelican.html", "published_at": "2017-08-15T19:30:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-8269536b56c7", "title": "Extracting setup_requires dependencies out of a setup.py", "url": "https://chezsoi.org/lucas/blog/extracting-setup_requires-dependencies-out-of-a-setup-py.html", "published_at": "2017-07-04T10:07:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-826953a6da4e", "title": "Python gevent terrible failure mode under Windows", "url": "https://chezsoi.org/lucas/blog/python-gevent-terrible-failure-mode.html", "published_at": "2017-05-18T12:05:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-82695461267c", "title": "Record an existing voicemail message with Python & Twilio", "url": "https://chezsoi.org/lucas/blog/record-an-existing-voicemail-message-with-python.html", "published_at": "2017-05-17T14:05:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-82695490a479", "title": "Intro à Lua et ses utilisations dans Nginx & Redis", "url": "https://chezsoi.org/lucas/blog/intro-a-lua-et-ses-utilisations-dans-nginx.html", "published_at": "2017-05-17T14:05:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-8269557f9666", "title": "Rendering deep text-based mindmaps with WiseMapping and Python", "url": "https://chezsoi.org/lucas/blog/rendering-deep-text-based-mindmaps-with-wisemapping-and-python.html", "published_at": "2017-03-15T19:03:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-8269566658c7", "title": "Solarized mindmaps with Python and graphviz", "url": "https://chezsoi.org/lucas/blog/solarized-mindmaps-with-python-and-graphviz.html", "published_at": "2017-02-22T11:02:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-826956be1a91", "title": "Command history in a Python 3 virtualenv", "url": "https://chezsoi.org/lucas/blog/command-history-in-a-python-3-virtualenv.html", "published_at": "2016-06-30T09:06:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-826956c562f3", "title": "Battledev de RegionJobs : Python vs Java", "url": "https://chezsoi.org/lucas/blog/battledev-de-regionjobs-python-vs-java.html", "published_at": "2016-04-14T18:04:00+00:00" }, { "id": "01a0821b-325d-7283-94ec-8269578dbd6a", "title": "A Python iterator to list all UTF8 characters", "url": "https://chezsoi.org/lucas/blog/a-python-iterator-to-list-all-utf8-characters.html", "published_at": "2016-04-14T10:04:00+00:00" } ] posts Claim your blog
Back to Lucas Cimon
Blog · corpus.blog/blogs/chezsoi.org/posts

Lucas Cimon

chezsoi.org

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016