<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Nicolas Richeton&#39;s blog</title><link rel="icon" href="/favicon.ico"><link rel="alternate" type="application/rss+xml" title="Nicolas Richeton's blog" href="/rss.xml"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Merriweather:400,400i,700,700i,900|Montserrat:900"><style>:root{--primary: rgb(57, 88, 125);--primary-light: rgb(255, 167, 196);--primary-dark: rgb(36, 58, 89);--surface: rgba(255, 255, 255, .93);--border: rgba(57, 88, 125, .12);--text: rgba(0, 0, 0, .85);--text-muted: rgba(0, 0, 0, .5);--radius: 8px}*{box-sizing:border-box}html{color:var(--text);font:95%/1.75 Merriweather,Georgia,serif;scroll-behavior:smooth}body{font-family:Merriweather,Georgia,serif;font-feature-settings:"kern","liga","clig","calt";font-weight:400;margin:0;padding:0;word-wrap:break-word;background-color:#c8d4e0;background-image:url(/bg.jpg);background-repeat:no-repeat;background-attachment:fixed;background-position:center top;background-size:cover;min-height:100vh}.container{margin:0 auto;width:min(88vw,72rem);padding:2.5rem clamp(1.5rem,4vw,3rem);background:var(--surface);backdrop-filter:blur(4px);min-height:100vh;box-shadow:0 0 80px #0000002e}@media(max-width:600px){.container{width:100%;padding:1.25rem 1rem}}header{margin-bottom:2rem}h1,h2,h3,h4{font-family:Montserrat,sans-serif;font-weight:900;line-height:1.2;margin-top:0}a{color:var(--primary);transition:color .15s}a:hover{color:var(--primary-dark);text-decoration:none}p,pre,ul,ol{margin-top:0;margin-bottom:1.75rem}pre,code{font-family:Consolas,Menlo,Monaco,Courier New,monospace;font-size:.84rem;line-height:1.5}pre{background:#f4f6f9;border:1px solid var(--border);border-radius:var(--radius);overflow:auto;padding:1.1em 1.25em;margin-bottom:1.75rem}:not(pre)>code{background:#eef1f6;border-radius:3px;padding:.15em .4em;font-size:.82em}.tag-badge{display:inline-block;font-size:.72rem;font-family:Montserrat,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:.2em .6em;border-radius:999px;border:1.5px solid var(--primary);color:var(--primary);text-decoration:none;transition:background .15s,color .15s;line-height:1.6}.tag-badge:hover{background:var(--primary);color:#fff}.article-separator{border:none;border-top:1px solid var(--border);margin:2rem 0}
.ArticleSummary[data-astro-cid-iypnqtyp]{padding:.25rem 0}.ArticleSummary[data-astro-cid-iypnqtyp] h2[data-astro-cid-iypnqtyp]{font-size:1.35rem;margin-bottom:.3rem;color:var(--primary-dark)}.ArticleSummary[data-astro-cid-iypnqtyp] h2[data-astro-cid-iypnqtyp] a[data-astro-cid-iypnqtyp]{text-decoration:none;color:inherit;transition:color .15s}.ArticleSummary[data-astro-cid-iypnqtyp] h2[data-astro-cid-iypnqtyp] a[data-astro-cid-iypnqtyp]:hover{color:var(--primary)}.spoiler[data-astro-cid-iypnqtyp]{color:var(--text);font-size:.93rem;line-height:1.7;margin-bottom:0}.readMore[data-astro-cid-iypnqtyp]{margin-left:.35em;font-style:italic;font-size:.87rem;white-space:nowrap}
.ArticleMeta[data-astro-cid-zx34l4z3]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .75rem;margin-bottom:.75rem;color:var(--text-muted);font-size:.8rem}.date[data-astro-cid-zx34l4z3]{font-style:italic}.tags[data-astro-cid-zx34l4z3]{display:contents;list-style:none;padding:0;margin:0}.tags[data-astro-cid-zx34l4z3] li[data-astro-cid-zx34l4z3]{display:inline}
.Pagination[data-astro-cid-d776pwuy]{display:flex;align-items:center;gap:1rem;margin-top:2rem}.previous[data-astro-cid-d776pwuy]{margin-right:auto}.next[data-astro-cid-d776pwuy]{margin-left:auto}
.Bio[data-astro-cid-2jiluk5e]{display:flex;align-items:center;gap:1rem;margin:.75rem 0 1.25rem;padding:.75rem 1rem;background:#39587d0a;border-radius:var(--radius)}.Bio[data-astro-cid-2jiluk5e] img[data-astro-cid-2jiluk5e]{border-radius:50%;flex-shrink:0;border:2px solid var(--border)}.Bio-text[data-astro-cid-2jiluk5e] p[data-astro-cid-2jiluk5e]{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.Bio-text[data-astro-cid-2jiluk5e] p[data-astro-cid-2jiluk5e]+p[data-astro-cid-2jiluk5e]{margin-top:.2rem}.Bio-text[data-astro-cid-2jiluk5e] a[data-astro-cid-2jiluk5e]{color:var(--primary)}
.siteTitle[data-astro-cid-j7pv25f6]{font-size:2.2rem;margin-bottom:.75rem;color:var(--primary-dark)}.siteTitle[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:inherit;text-decoration:none}.siteTitle[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--primary)}.topNav[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-top:.75rem;padding:.75rem 1rem;background:#39587d0f;border-radius:var(--radius);border-left:3px solid var(--primary)}.topNav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{font-family:Montserrat,sans-serif;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);text-decoration:none;padding:.2em .5em;border-radius:4px;transition:background .15s}.topNav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{background:var(--primary);color:#fff}.articlesList[data-astro-cid-j7pv25f6]{list-style:none;padding:0;margin:0}.indexFooter[data-astro-cid-j7pv25f6]{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);text-align:right}.rssLink[data-astro-cid-j7pv25f6]{font-size:.82rem;font-family:Montserrat,sans-serif;font-weight:900;color:var(--text-muted);text-decoration:none}.rssLink[data-astro-cid-j7pv25f6]:hover{color:var(--primary)}
</style></head> <body> <div class="container">  <header data-astro-cid-j7pv25f6> <h1 class="siteTitle" data-astro-cid-j7pv25f6> <a href="/" data-astro-cid-j7pv25f6>Nicolas Richeton's blog</a> </h1> <div class="Bio" data-astro-cid-2jiluk5e> <img src="https://www.gravatar.com/avatar/5c467c87069355f0675f304bac9956e4.jpg?s=80&amp;d=identicon" alt="Nicolas Richeton" width="64" height="64" data-astro-cid-2jiluk5e> <div class="Bio-text" data-astro-cid-2jiluk5e> <p data-astro-cid-2jiluk5e>
Engagement Manager · Architect · SAFe Program Consultant
      @<a href="https://www.capgemini.com" data-astro-cid-2jiluk5e>Capgemini</a> </p> <p data-astro-cid-2jiluk5e>
Owner @<a href="https://richeton.com" data-astro-cid-2jiluk5e>Nicolas Richeton Consulting</a>
· <a href="https://github.com/nricheton" data-astro-cid-2jiluk5e>GitHub</a> </p> </div> </div> <nav class="topNav" data-astro-cid-j7pv25f6> <a href="/about" data-i18n="about" data-astro-cid-j7pv25f6>About</a> <a href="/tags/agile" data-astro-cid-j7pv25f6>Lean-Agile &amp; SAFe</a> <a href="/tags/nrctimer" data-astro-cid-j7pv25f6>NRC Timer</a> <a href="/esigate" data-astro-cid-j7pv25f6>Esigate</a> <a href="/tags" data-i18n="allTags" data-astro-cid-j7pv25f6>🏷️ All tags</a> </nav> </header> <ul class="articlesList" data-astro-cid-j7pv25f6> <li data-astro-cid-j7pv25f6>  <article class="ArticleSummary" data-astro-cid-iypnqtyp> <h2 data-astro-cid-iypnqtyp><a href="/posts/2023/08/21/nrc-timer-minuteur-pour-evenements-hybrides-et-distanciels" data-astro-cid-iypnqtyp>NRC Timer : un minuteur pour évènements hybrides et distanciels</a></h2> <div class="ArticleMeta" data-astro-cid-zx34l4z3> <time class="date" datetime="Mon, 21 Aug 2023 00:00:00 GMT" data-i18n-date="2023-08-21" data-astro-cid-zx34l4z3>August 21, 2023</time> <ul class="tags" data-astro-cid-zx34l4z3> <li data-astro-cid-zx34l4z3><a class="tag-badge" href="/tags/agile" data-astro-cid-zx34l4z3>agile</a></li><li data-astro-cid-zx34l4z3><a class="tag-badge" href="/tags/nrctimer" data-astro-cid-zx34l4z3>nrctimer</a></li><li data-astro-cid-zx34l4z3><a class="tag-badge" href="/tags/fr" data-astro-cid-zx34l4z3>fr</a></li> </ul> </div> <p class="spoiler" data-astro-cid-iypnqtyp> Si vous animez des évènements tels que des ateliers d’accélération, des PI plannings, des conférences ou des formations, vous n’êtes peut être pas entièrement satisfaits de votre outillage pour gérer le temps. <a class="readMore" href="/posts/2023/08/21/nrc-timer-minuteur-pour-evenements-hybrides-et-distanciels" data-i18n="readMore" data-astro-cid-iypnqtyp>Read more →</a> </p> </article> </li><li data-astro-cid-j7pv25f6> <hr class="article-separator" data-astro-cid-j7pv25f6> <article class="ArticleSummary" data-astro-cid-iypnqtyp> <h2 data-astro-cid-iypnqtyp><a href="/posts/2021/04/04/fix-corrupted-smc-by-catalina-update" data-astro-cid-iypnqtyp>How to fix a corrupted SMC by Catalina 10.15.7SU2 update</a></h2> <div class="ArticleMeta" data-astro-cid-zx34l4z3> <time class="date" datetime="Sun, 04 Apr 2021 00:00:00 GMT" data-i18n-date="2021-04-04" data-astro-cid-zx34l4z3>April 4, 2021</time> <ul class="tags" data-astro-cid-zx34l4z3> <li data-astro-cid-zx34l4z3><a class="tag-badge" href="/tags/apple" data-astro-cid-zx34l4z3>apple</a></li> </ul> </div> <p class="spoiler" data-astro-cid-iypnqtyp> I applied the Catalina 10.15.7 Supplemental Update 2 on my MacBook Pro 2017. Fans went full speed during the install and stayed like this after a first reboot, the Macbook went in a reboot loop, and ultimately did not power at all. It turns out that the SMC was corrupted/erased, leaving the board in SMC bypass state <a class="readMore" href="/posts/2021/04/04/fix-corrupted-smc-by-catalina-update" data-i18n="readMore" data-astro-cid-iypnqtyp>Read more →</a> </p> </article> </li><li data-astro-cid-j7pv25f6> <hr class="article-separator" data-astro-cid-j7pv25f6> <article class="ArticleSummary" data-astro-cid-iypnqtyp> <h2 data-astro-cid-iypnqtyp><a href="/posts/2019/06/18/Mesurez-vos-lead-times" data-astro-cid-iypnqtyp>Mesurez vos « lead times » !!!</a></h2> <div class="ArticleMeta" data-astro-cid-zx34l4z3> <time class="date" datetime="Tue, 18 Jun 2019 00:00:00 GMT" data-i18n-date="2019-06-18" data-astro-cid-zx34l4z3>June 18, 2019</time> <ul class="tags" data-astro-cid-zx34l4z3> <li data-astro-cid-zx34l4z3><a class="tag-badge" href="/tags/agile" data-astro-cid-zx34l4z3>agile</a></li> </ul> </div> <p class="spoiler" data-astro-cid-iypnqtyp> Le lead time correspond au temps qui s’écoule entre le début et la fin d’un processus. Dans le cadre du développement logiciel, il s’agit du temps entre la décision de lancer un sujet [accord sur la raison, les bénéfices et une idée du coût] et les premiers résultats exploitables en production [permettant de mesurer les bénéfices et la réaction des clients]. <a class="readMore" href="/posts/2019/06/18/Mesurez-vos-lead-times" data-i18n="readMore" data-astro-cid-iypnqtyp>Read more →</a> </p> </article> </li><li data-astro-cid-j7pv25f6> <hr class="article-separator" data-astro-cid-j7pv25f6> <article class="ArticleSummary" data-astro-cid-iypnqtyp> <h2 data-astro-cid-iypnqtyp><a href="/posts/2013/02/14/esigate-4-0-released" data-astro-cid-iypnqtyp>Esigate 4.0 released!</a></h2> <div class="ArticleMeta" data-astro-cid-zx34l4z3> <time class="date" datetime="Thu, 14 Feb 2013 00:00:00 GMT" data-i18n-date="2013-02-14" data-astro-cid-zx34l4z3>February 14, 2013</time> <ul class="tags" data-astro-cid-zx34l4z3> <li data-astro-cid-zx34l4z3><a class="tag-badge" href="/tags/esigate" data-astro-cid-zx34l4z3>esigate</a></li> </ul> </div> <p class="spoiler" data-astro-cid-iypnqtyp> Esigate 4.0 has just been released, along with a new home page. Esigate is a reverse proxy, designed for integration purposes. A typical use is to merge PHP applications like Drupal, eZpublish, … with Java custom developments into a single, very fast web application. <a class="readMore" href="/posts/2013/02/14/esigate-4-0-released" data-i18n="readMore" data-astro-cid-iypnqtyp>Read more →</a> </p> </article> </li><li data-astro-cid-j7pv25f6> <hr class="article-separator" data-astro-cid-j7pv25f6> <article class="ArticleSummary" data-astro-cid-iypnqtyp> <h2 data-astro-cid-iypnqtyp><a href="/posts/2011/12/21/xmlfield-new-validation-api" data-astro-cid-iypnqtyp>XmlField : new validation API</a></h2> <div class="ArticleMeta" data-astro-cid-zx34l4z3> <time class="date" datetime="Wed, 21 Dec 2011 00:00:00 GMT" data-i18n-date="2011-12-21" data-astro-cid-zx34l4z3>December 21, 2011</time> <ul class="tags" data-astro-cid-zx34l4z3> <li data-astro-cid-zx34l4z3><a class="tag-badge" href="/tags/xmlfield" data-astro-cid-zx34l4z3>xmlfield</a></li><li data-astro-cid-zx34l4z3><a class="tag-badge" href="/tags/java" data-astro-cid-zx34l4z3>java</a></li> </ul> </div> <p class="spoiler" data-astro-cid-iypnqtyp> XmlField 0.7 which was just released provides a new validation API, based on JSR 303, with some additions borrowed from Hibernate validation. <a class="readMore" href="/posts/2011/12/21/xmlfield-new-validation-api" data-i18n="readMore" data-astro-cid-iypnqtyp>Read more →</a> </p> </article> </li><li data-astro-cid-j7pv25f6> <hr class="article-separator" data-astro-cid-j7pv25f6> <article class="ArticleSummary" data-astro-cid-iypnqtyp> <h2 data-astro-cid-iypnqtyp><a href="/posts/2011/11/28/introducing-xmlfield-java-xml-object-mapping-framework" data-astro-cid-iypnqtyp>Introducing XmlField : Java xml/object mapping framework</a></h2> <div class="ArticleMeta" data-astro-cid-zx34l4z3> <time class="date" datetime="Mon, 28 Nov 2011 00:00:00 GMT" data-i18n-date="2011-11-28" data-astro-cid-zx34l4z3>November 28, 2011</time> <ul class="tags" data-astro-cid-zx34l4z3> <li data-astro-cid-zx34l4z3><a class="tag-badge" href="/tags/xmlfield" data-astro-cid-zx34l4z3>xmlfield</a></li><li data-astro-cid-zx34l4z3><a class="tag-badge" href="/tags/java" data-astro-cid-zx34l4z3>java</a></li> </ul> </div> <p class="spoiler" data-astro-cid-iypnqtyp> We have recently released XmlField, a new Java, document-oriented xml/object mapping framework. <a class="readMore" href="/posts/2011/11/28/introducing-xmlfield-java-xml-object-mapping-framework" data-i18n="readMore" data-astro-cid-iypnqtyp>Read more →</a> </p> </article> </li><li data-astro-cid-j7pv25f6> <hr class="article-separator" data-astro-cid-j7pv25f6> <article class="ArticleSummary" data-astro-cid-iypnqtyp> <h2 data-astro-cid-iypnqtyp><a href="/posts/2011/02/16/solve-webapp-random-startup-errors-connection-time-out-and-slowness" data-astro-cid-iypnqtyp>Solve webapp random startup errors (connection time out) and slowness</a></h2> <div class="ArticleMeta" data-astro-cid-zx34l4z3> <time class="date" datetime="Wed, 16 Feb 2011 00:00:00 GMT" data-i18n-date="2011-02-16" data-astro-cid-zx34l4z3>February 16, 2011</time> <ul class="tags" data-astro-cid-zx34l4z3> <li data-astro-cid-zx34l4z3><a class="tag-badge" href="/tags/java" data-astro-cid-zx34l4z3>java</a></li> </ul> </div> <p class="spoiler" data-astro-cid-iypnqtyp> When developping Java web apps, you may sometime see random startup errors. Most of the time your application works, but sometimes it just does not start. <a class="readMore" href="/posts/2011/02/16/solve-webapp-random-startup-errors-connection-time-out-and-slowness" data-i18n="readMore" data-astro-cid-iypnqtyp>Read more →</a> </p> </article> </li><li data-astro-cid-j7pv25f6> <hr class="article-separator" data-astro-cid-j7pv25f6> <article class="ArticleSummary" data-astro-cid-iypnqtyp> <h2 data-astro-cid-iypnqtyp><a href="/posts/2010/11/02/git-set-committer-name-and-email" data-astro-cid-iypnqtyp>Git : set committer name and email</a></h2> <div class="ArticleMeta" data-astro-cid-zx34l4z3> <time class="date" datetime="Tue, 02 Nov 2010 00:00:00 GMT" data-i18n-date="2010-11-02" data-astro-cid-zx34l4z3>November 2, 2010</time> <ul class="tags" data-astro-cid-zx34l4z3> <li data-astro-cid-zx34l4z3><a class="tag-badge" href="/tags/git" data-astro-cid-zx34l4z3>git</a></li> </ul> </div> <p class="spoiler" data-astro-cid-iypnqtyp> git config cheat sheet <a class="readMore" href="/posts/2010/11/02/git-set-committer-name-and-email" data-i18n="readMore" data-astro-cid-iypnqtyp>Read more →</a> </p> </article> </li><li data-astro-cid-j7pv25f6> <hr class="article-separator" data-astro-cid-j7pv25f6> <article class="ArticleSummary" data-astro-cid-iypnqtyp> <h2 data-astro-cid-iypnqtyp><a href="/posts/2010/10/04/esigate-fixed-etag-and-preservehosts-issues" data-astro-cid-iypnqtyp>ESIGate : fixed ETag and preserveHosts issues.</a></h2> <div class="ArticleMeta" data-astro-cid-zx34l4z3> <time class="date" datetime="Mon, 04 Oct 2010 00:00:00 GMT" data-i18n-date="2010-10-04" data-astro-cid-zx34l4z3>October 4, 2010</time> <ul class="tags" data-astro-cid-zx34l4z3> <li data-astro-cid-zx34l4z3><a class="tag-badge" href="/tags/esigate" data-astro-cid-zx34l4z3>esigate</a></li> </ul> </div> <p class="spoiler" data-astro-cid-iypnqtyp> I just checked in two fixes for ESIGate : one on ETag and another one on cache. <a class="readMore" href="/posts/2010/10/04/esigate-fixed-etag-and-preservehosts-issues" data-i18n="readMore" data-astro-cid-iypnqtyp>Read more →</a> </p> </article> </li><li data-astro-cid-j7pv25f6> <hr class="article-separator" data-astro-cid-j7pv25f6> <article class="ArticleSummary" data-astro-cid-iypnqtyp> <h2 data-astro-cid-iypnqtyp><a href="/posts/2010/06/22/how-to-solve-error-listenerstart-error-with-spring-log4j-and-tomcat" data-astro-cid-iypnqtyp>How to solve ‘Error listenerStart’ Error with Spring, Log4j and Tomcat</a></h2> <div class="ArticleMeta" data-astro-cid-zx34l4z3> <time class="date" datetime="Tue, 22 Jun 2010 00:00:00 GMT" data-i18n-date="2010-06-22" data-astro-cid-zx34l4z3>June 22, 2010</time> <ul class="tags" data-astro-cid-zx34l4z3> <li data-astro-cid-zx34l4z3><a class="tag-badge" href="/tags/java" data-astro-cid-zx34l4z3>java</a></li> </ul> </div> <p class="spoiler" data-astro-cid-iypnqtyp> Working with Spring, Log4j and Tomcat, you may have faced the following error, which prevents your web application to start <a class="readMore" href="/posts/2010/06/22/how-to-solve-error-listenerstart-error-with-spring-log4j-and-tomcat" data-i18n="readMore" data-astro-cid-iypnqtyp>Read more →</a> </p> </article> </li> </ul> <small class="Pagination" data-astro-cid-d776pwuy><span class="pages" data-astro-cid-d776pwuy><span data-i18n="page" data-astro-cid-d776pwuy>Page</span> <span class="current" data-astro-cid-d776pwuy>1</span>/<span class="count" data-astro-cid-d776pwuy>2</span></span><a class="next" href="/page/2" data-i18n="nextPage" data-astro-cid-d776pwuy>Next →</a></small> <footer class="indexFooter" data-astro-cid-j7pv25f6> <a href="/rss.xml" class="rssLink" data-astro-cid-j7pv25f6> <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor" style="vertical-align:-2px;margin-right:4px" data-astro-cid-j7pv25f6> <path d="M6.18 15.64a2.18 2.18 0 0 1 2.18 2.18C8.36 19.01 7.38 20 6.18 20C4.98 20 4 19.01 4 17.82a2.18 2.18 0 0 1 2.18-2.18M4 4.44A15.56 15.56 0 0 1 19.56 20h-2.83A12.73 12.73 0 0 0 4 7.27V4.44m0 5.66a9.9 9.9 0 0 1 9.9 9.9h-2.83A7.07 7.07 0 0 0 4 12.93V10.1z" data-astro-cid-j7pv25f6></path> </svg>
RSS
</a> </footer>  </div> <script type="module">const a={readMore:{fr:"Lire la suite →",en:"Read more →"},prevPage:{fr:"← Précédent",en:"← Previous"},nextPage:{fr:"Suivant →",en:"Next →"},page:{fr:"Page",en:"Page"},prevPost:{fr:"← Article précédent",en:"← Previous post"},nextPost:{fr:"Article suivant →",en:"Next post →"},backToHome:{fr:"← Accueil",en:"← Home"},allTags:{fr:"🏷️ Tous les tags",en:"🏷️ All tags"},allTagsTitle:{fr:"Tous les tags",en:"All tags"},about:{fr:"À propos",en:"About"}},n=navigator.language,o=n.toLowerCase().startsWith("fr")?"fr":"en";document.documentElement.lang=o;document.querySelectorAll("[data-i18n]").forEach(e=>{const t=e.dataset.i18n;a[t]&&(e.textContent=a[t][o])});document.querySelectorAll("[data-i18n-date]").forEach(e=>{const t=e.dataset.i18nDate;if(t)try{const r=new Date(t);e.textContent=new Intl.DateTimeFormat(n,{year:"numeric",month:"long",day:"numeric"}).format(r)}catch{}});</script> </body> </html> 