Author: Alexis

  • Google – Mountain view – Californie

    Visite chez Google à Mountain view… Le Googleplex, une architecture, des services (cuisines, restos, fitness…) et surtout des rencontres extraordinaires…

    Beaucoup de moyens consacrés à des individus brillants travaillant sur des sujets qui les passionnent…

    Enthousiasmant ou effrayant suivant les points de vues !

    Google

  • Labo Orange R&D – San Francisco – Californie

    Visite très sympathique du Laboratoire de Recherche de France Telecom Orange de San Francisco… Présentation des activités du labo, implication dans les BarCamp et Mashpit, reconnaissance d’images et le nouveau service pikeo.com disposant d’un système de tag original (qui, quoi, où)

  • San Jose – Californie – Silicon Valley OSS Companies Diner

    A la suite de la conférence donnée par les français (voir le billet précédent), Zend avait organisé un diner avec les CEO de nombreuses sociétés Open Source de la Silicon Valley.

    Une excellente occasion d’approfondir les discussions sur l’usage de l’open source en Europe, excellentes discussions avec : Larry Augustin (au board de VA Software bien sur mais de quelques autres sociétés), Mike Olson (l’ancien CEO de SleepyCat, maintenant VP Oracle), Jorg Janke (CEO & Founder de Compiere, Bill Portelli (CEO de Collabnet), Ali Jenab (CEO de VA Software – Sourceforge), David Sklar (Architecte de Ning le projet monté par Marc Andreessen), Kelly Herrell (CEO de Vyatta), Fabrizio Capobianco (CEO de Funanbol) qui figuraient parmi les invités de ce diner…

    Une excellente soirée de networking à l’américaine à la fois décontractée et extrêmement professionnelle !

  • Zend/PHP Conference & Expo

    HOTEL HILTON DOUBLETREE DE SAN JOSE (USA, Californie)
    Le 1er novembre, j’ai présenté les positions de l’administration française à propos de l’usage des standards ouverts et des solutions Logiciels libres lors de la conférence Zend/PHP.
    http://zendcon06.kbconferences.com/

    L’occasion également d’entendre les fondateurs de Zend (Zeev Suraski et Andi Gutmans) ainsi que d’autres nombreuses conférences dont celles de Chris Anderson (The long Tail) et de Robert “r0ml” Lefkowitz

  • Agriculture et commerce mondial

    Une nouvelle session des Rencontres de l’Institut de Gestion Publique et de Développement Economique (IGPDE).

    • Etat des lieux, perspectives et enjeux des négociations internationales par Jean-Christophe BUREAU, économiste du centre d’études prospectives et d’informations internationales,
    • PAC et OMC : actualités et perspectives, par Jean-Marie AURAND, directeur des politiques économique et internationale, ministère de l’agriculture, de l’alimentation, de la pêche et des affaires rurales,
    • L’agroécologie : une alternative indispensable, par Pierre RABHI, agroécologiste, président de terre et humanisme.

    Alimentation, autosuffisance, négociations multilatérales ou bilatérales, impact des subventions sur les pays en développement, coût écologique du transport des denrées, coût écologique de la culture intensive déforestation, pollution, à qui vont les bénéfices de l’agriculture intensive des nouveaux pays agricoles (Brésil…), coût social de l’agriculture intensive, mobilisation des potentiels… la variété des thèmes abordés mériterait une fois de plus de construire un véritable résumé…

  • Séminaire Logiciels Libres – ministère de la défense

    La DGSIC (Direction Générale des Systèmes d’Information de la Communication) du ministère de la défense avait réuni de très bons conférenciers pour cette journée, j’espère que vous pourrez trouver rapidement les présentations sur Synergies.

  • Club 01 DSI

    Je suis intervenu comme “témoin” lors du Club 01 DSI co-organisé avec Thales sur le thème des logiciels libres dont voici le programme :

    Logiciels libre : Pourquoi y recourir ? A Quelles conditions ?

    • Logiciels libres : zoom sur le double paradoxe français. (Matthieu Poujol, consultant senior chez Pierre Audoin Conseil)
    • 10 idées reçues sur le recours aux logiciels libres dans les entreprises. (Bruno Nouzille, directeur technique chez Thalès – Division Services)
    • A quels logiciels libres se fier ? Sur quels critères ? Panorama des solutions aujourd’hui matures. (Grégory Lopez, responsable du centre de compétences open source chez Thalès – Division Services)
    • Témoignage qui détaillera un projet critique s’appuyant sur des briques libres. (Alexis Monville, chef de mission Systèmes Ouverts et Méthodes Collaboratives à la DGME)

    Quelques rencontres intéressantes, quelques pistes à approfondir ! Très intéressant de voir l’orientation prise par Thales dans le domaine de l’adoption des standards ouverts et du développement des logiciels libres.

  • Journée e-entreprises

    Intervention à la journée e-entreprises organisée par la CCI du Loiret sur le thème du développement de l’administration électronique, des standards ouverts et des logiciels libres, une occasion d’avoir des retours des acteurs du “terrain” services déconcentrés ou secteur santé social et bien sur de faire connaitre Synergies !!

  • IDABC – Réunion du Groupe Européen des Experts Open Source

    Réunion du groupe européen des experts Open Source organisée par la commission européenne à Bruxelles.

    Lancement de l’étude de faisabilité de l’Open Source Observatory and Repository (OSOR) avec la présentation du Consortium : UNISYS, UNU-MERIT (United Nations University, GOPA-Catermill, URJC Universidad Roy Juan Carlos.

    En attendant, consultez l’Open Source Observatory.

    Information sur l’avancement de la licence EUPL, compatible avec la GPL cette licence sera disponible au départ en trois langues, puis au fur et à mesure des demandes des états membres dans toutes les langues de l’union.

  • FLOSS Impact Conference

    Présentation à Bruxelles du draft de l’étude sur l’impact de l’usage de solutions sous licences libres sur l’économie européenne.

    L’étude se conclue par une proposition de trois scénarii et des préconisations en terme politique à adopter :

    • un scénario (CLOSED) permettant aux sociétés éditrices de logiciels fonctionnant sur la base de l’ancien business model des licences de protéger leur fonctionnement aux détriments des nouvelles sociétés fonctionnant sur un modèle de service.
    • un scénario (GENERIC) intermédiaire…
    • un scénario (VOLUNTARY) encourageant par la réglementation les innovations en termes de business model, de services, de technologies… Ce scénario étant le plus favorable à l’économie européenne et à l’atteinte des objectifs de Lisbonne.

    Commentaires à produire pour le 10 octobre par les participants de cette conférence.

    http://flossimpact.eu

     

  • Openforum Europe

    <!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } --></p> <p style="margin-bottom:0"><strong>OSS, Open Standards and Innovation – Myth or Reality?</strong></p> <p style="margin-bottom:0"> <p style="margin-bottom:0">Evénement intéressant organisé par <a target="_blank" title="Openforum europe" href="http://www.openforumeurope.org/">openforum europe</a> à Bruxelles.</p> <p style="margin-bottom:0">Avec les prises de parole de :</p> <ul> <li>Christian Wernberg-Tougaard , Director Unisys EMEA public sector<br /> “Openness! – a driver or an inhibitor for innovation? – theory and practice from Europe”<br /> Responsible for strategic Marketing and Communication at Unisys Europe Global Public Sector. Has been active in creating awareness about IT security in Europe, the impact of technology on society, and Open Source.</li> <li>Scott Thompson and Paul Cooper, Open Advantage<br /> <a title="Open Advantage" target="_blank" href="http://www.openadvantage.org/">Open Advantage</a> is the independently funded OSS Centre of Excellence working with SMEs in the West Midlands area of the UK</li> <li>Rishab Ghosh, MERIT at the University of Maastricht<br /> Lead organisation in the ENTR funded study on Impact of FLOSS on innovation and competitiveness of the European Union : voir <a title="Floss Impact" target="_blank" href="http://www.flossimpact.eu">http://www.flossimpact.eu</a></li> <li>Barbara Held, European Commission, eGovernment Services, Expert on Interoperability</li> </ul> <p style="margin-bottom:0">Découverte de <a target="_blank" href="http://www.openadvantage.org/">OpenAdvantage</a>, initiative très intéressante : existe en France ? à reproduire ?</p> <p style="margin-bottom:0"> </div> <div style="margin-top:var(--wp--preset--spacing--40)" class="wp-block-post-date has-small-font-size"><a href="https://blog-alexis.monville.com/en/2006/09/27/openforum-europe-bruxelles/"><time datetime="2006-09-27T12:56:39-04:00">September 27, 2006</time></a></div></div> </li><li class="wp-block-post post-27 post type-post status-publish format-standard hentry category-interventions"> <div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)"> <h2 class="wp-block-post-title has-x-large-font-size"><a href="https://blog-alexis.monville.com/en/2006/09/27/orange-%e2%80%93-journee-sur-les-applications-dorigine-locale/" target="_self" >Orange – Journée sur les Applications d’origine locale</a></h2> <div class="entry-content alignfull wp-block-post-content has-medium-font-size has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained"><p style="margin-bottom:0">Invité à présenter l’action de la Direction Générale de la Modernisation de l’Etat en terme d’Administration Electronique.</p> <p style="margin-bottom:0">En m’appuyant sur les principes ADELE :</p> <ul> <li> <p style="margin-bottom:0">simplifier la vie de l’usager dans sa relation à l’administration ;</p> </li> <li> <p style="margin-bottom:0">améliorer l’efficience du service public ;</p> </li> <li> <p style="margin-bottom:0">valoriser l’agent dans sa mission.</p> </li> </ul> <p style="margin-bottom:0">J’ai présenté le schéma directeur ADELE dont l’objectif est de favoriser l’innovation aux extrémités de l’organisation (collectivités…) en offrant un cadre structurant (les Initiatives Communes, les Référentiels) associé à un dispositif de mutualisation (Synergies, AdmiSource…) assurant une optimisation de la dépense publique.</p> <p style="margin-bottom:0">C’était l’occasion de découvrir les problématiques d’un groupe d’une taille similaire aux grandes directions à réseaux de l’administration, et les solutions innovantes qu’ils ont mis en oeuvre pour encourager la participation des employés (suggestions) encourager le partage, la capitalisation, la mutualisation, favoriser le développement rapide afin d’apporter des réponses au plus tôt aux métierse, formation, mise en place de certification, hébergement mutualisé des applications développées localement, réseau des trackers d’économie…</p> <p style="margin-bottom:0">J’avais sollicité pour l’occasion une intervention de la Gendarmerie nationale, Pierre LEMMET a présenté avec brio l’expérience de la Gendarmerie dans l’interaction avec la communauté formée autour du produit OCS Inventory.</p> <p style="margin-bottom:0"> </div> <div style="margin-top:var(--wp--preset--spacing--40)" class="wp-block-post-date has-small-font-size"><a href="https://blog-alexis.monville.com/en/2006/09/27/orange-%e2%80%93-journee-sur-les-applications-dorigine-locale/"><time datetime="2006-09-27T12:54:41-04:00">September 27, 2006</time></a></div></div> </li></ul> <div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)"></div> <div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><nav class="alignwide wp-block-query-pagination is-content-justification-space-between is-layout-flex wp-container-core-query-pagination-is-layout-4dea2dca wp-block-query-pagination-is-layout-flex" aria-label="Pagination"> <a href="https://blog-alexis.monville.com/en/author/alexis/page/53/" class="wp-block-query-pagination-previous"><span class='wp-block-query-pagination-previous-arrow is-arrow-arrow' aria-hidden='true'>←</span>Previous Page</a> <div class="wp-block-query-pagination-numbers"><a class="page-numbers" href="https://blog-alexis.monville.com/en/author/alexis/">1</a> <span class="page-numbers dots">…</span> <a class="page-numbers" href="https://blog-alexis.monville.com/en/author/alexis/page/52/">52</a> <a class="page-numbers" href="https://blog-alexis.monville.com/en/author/alexis/page/53/">53</a> <span aria-current="page" class="page-numbers current">54</span> <a class="page-numbers" href="https://blog-alexis.monville.com/en/author/alexis/page/55/">55</a> <a class="page-numbers" href="https://blog-alexis.monville.com/en/author/alexis/page/56/">56</a></div> <a href="https://blog-alexis.monville.com/en/author/alexis/page/55/" class="wp-block-query-pagination-next">Next Page<span class='wp-block-query-pagination-next-arrow is-arrow-arrow' aria-hidden='true'>→</span></a> </nav></div> </div> </main> <footer class="wp-block-template-part"> <div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50)"> <div class="wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow"><div class="is-default-size wp-block-site-logo"><a href="https://blog-alexis.monville.com/en/" class="custom-logo-link" rel="home"><img loading="lazy" width="200" height="199" src="https://i0.wp.com/blog-alexis.monville.com/en/wp-content/uploads/sites/2/2023/11/2017-Alexis-Monville-square-200.png?fit=200%2C199&ssl=1" class="custom-logo" alt="Blog Alexis Monville (en)" decoding="async" srcset="https://i0.wp.com/blog-alexis.monville.com/en/wp-content/uploads/sites/2/2023/11/2017-Alexis-Monville-square-200.png?w=200&ssl=1 200w, https://i0.wp.com/blog-alexis.monville.com/en/wp-content/uploads/sites/2/2023/11/2017-Alexis-Monville-square-200.png?resize=150%2C150&ssl=1 150w" sizes="auto, (max-width: 200px) 100vw, 200px" data-attachment-id="5270" data-permalink="https://blog-alexis.monville.com/en/?attachment_id=5270" data-orig-file="https://i0.wp.com/blog-alexis.monville.com/en/wp-content/uploads/sites/2/2023/11/2017-Alexis-Monville-square-200.png?fit=200%2C199&ssl=1" data-orig-size="200,199" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="2017-Alexis-Monville-square-200" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog-alexis.monville.com/en/wp-content/uploads/sites/2/2023/11/2017-Alexis-Monville-square-200.png?fit=200%2C199&ssl=1" /></a></div> <div class="wp-block-group alignfull is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-cf54d0a6 wp-block-group-is-layout-flex"> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%"><h2 class="wp-block-site-title"><a href="https://blog-alexis.monville.com/en" target="_self" rel="home">Blog Alexis Monville (en)</a></h2> <p class="wp-block-site-tagline">Unlock the power of Emerging Leadership</p></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"> <div style="height:var(--wp--preset--spacing--40);width:0px" aria-hidden="true" class="wp-block-spacer"></div> </div> </div> <div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-bf19e0b3 wp-block-group-is-layout-flex"><nav class="is-vertical wp-block-navigation is-layout-flex wp-container-core-navigation-is-layout-831b2db5 wp-block-navigation-is-layout-flex" aria-label="principal 2"><ul class="wp-block-navigation__container is-vertical wp-block-navigation"><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://alexis.monville.com"><span class="wp-block-navigation-item__label">About Alexis</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://alexis.monville.com/#books"><span class="wp-block-navigation-item__label">Books</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://alexis.monville.com/podcast"><span class="wp-block-navigation-item__label">Podcast</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://alexis.monville.com/speaking"><span class="wp-block-navigation-item__label">Speaking</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://alexis.monville.com/newsletter"><span class="wp-block-navigation-item__label">Newsletter</span></a></li></ul><form role="search" method="get" action="https://blog-alexis.monville.com/en/" class="wp-block-search__button-inside wp-block-search__icon-button wp-block-search" ><label class="wp-block-search__label screen-reader-text" for="wp-block-search__input-3" >Search</label><div class="wp-block-search__inside-wrapper" ><input class="wp-block-search__input" id="wp-block-search__input-3" placeholder="" value="" type="search" name="s" required /><button aria-label="Search" class="wp-block-search__button has-icon wp-element-button" type="submit" ><svg class="search-icon" viewBox="0 0 24 24" width="24" height="24"> <path d="M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"></path> </svg></button></div></form></nav></div> </div> <style> /* The Main Container */ .custom-kit-card { max-width: 500px; margin: 20px auto; padding: 30px; background-color: #f9fafb; border: 1px solid #e3e3e3; border-radius: 8px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } .form-header h2 { margin: 0 0 10px 0; color: #4d4d4d; font-size: 24px; text-align: center; } .form-header p { margin: 0 0 25px 0; color: #686868; font-size: 15px; line-height: 1.5; text-align: center; } /* Input Fields */ .field-group { margin-bottom: 12px; } .custom-kit-card input { width: 100%; padding: 12px; border: 1px solid #e3e3e3; border-radius: 4px; font-size: 15px; box-sizing: border-box; /* Ensures padding doesn't break width */ } .custom-kit-card input:focus { outline: none; border-color: #fd7014; } /* The Button */ .submit-button { width: 100%; padding: 14px; background-color: #fd7014; /* Original Orange */ color: white; border: none; border-radius: 4px; font-size: 16px; font-weight: 600; cursor: pointer; transition: background 0.2s ease; } .submit-button:hover { background-color: #e65a00; } .form-footer { margin-top: 15px; font-size: 12px; color: #777; text-align: center; } /* SUCCESS/ERROR MESSAGES (The "Magic" part) */ .formkit-alert-success { background: #d3fbeb; border: 1px solid #10bf7a; color: #0c905c; padding: 15px; border-radius: 4px; text-align: center; list-style: none; } .formkit-alert-error { background: #fde8e2; border: 1px solid #f2643b; color: #ea4110; padding: 10px; margin-bottom: 15px; border-radius: 4px; font-size: 14px; list-style: none; } </style> <form action="https://app.kit.com/forms/5605317/subscriptions" class="seva-form custom-kit-card" method="post" data-sv-form="5605317" data-uid="69fb5fcf74" > <div class="form-content"> <div class="form-header"> <h2>Join the Newsletter</h2> <p>Join us on this journey of leadership development. Subscribe today and start unlocking your potential.</p> </div> <ul class="formkit-alert-error" data-element="errors" data-group="alert"></ul> <div class="fields-container"> <div class="field-group"> <input name="email_address" type="email" placeholder="Email Address" required> </div> <div class="field-group"> <input name="fields[first_name]" type="text" placeholder="First Name"> </div> <div class="field-group"> <input name="fields[last_name]" type="text" placeholder="Last Name"> </div> <button type="submit" data-element="submit" class="submit-button"> <span>Subscribe</span> </button> </div> <div class="form-footer"> <p>We won’t send you spam. Unsubscribe at any time.</p> </div> </div> </form> <div style="height:var(--wp--preset--spacing--70)" aria-hidden="true" class="wp-block-spacer"></div> </div> </div> </footer></div> <div id="jp-carousel-loading-overlay" style="display: none;"> <div id="jp-carousel-loading-wrapper"> <span id="jp-carousel-library-loading"><svg class="jetpack-spinner" width="40" height="40" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><circle cx="50" cy="50" r="46" fill="none" stroke="#ddd" stroke-width="8"/><path d="M 50 4 A 46 46 0 0 1 96 50" fill="none" stroke="currentColor" stroke-width="8" stroke-linecap="round"><animateTransform attributeName="transform" type="rotate" dur="1.4s" from="0 50 50" to="360 50 50" repeatCount="indefinite"/></path></svg></span> </div> </div> <div class="jp-carousel-overlay" style="display: none;"> <div class="jp-carousel-container"> <!-- The Carousel Swiper --> <div class="jp-carousel-wrap swiper jp-carousel-swiper-container jp-carousel-transitions" itemscope itemtype="https://schema.org/ImageGallery"> <div class="jp-carousel swiper-wrapper"></div> <div class="jp-swiper-button-prev swiper-button-prev"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskPrev" mask-type="alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="9" height="12"> <path d="M16.2072 16.59L11.6496 12L16.2072 7.41L14.8041 6L8.8335 12L14.8041 18L16.2072 16.59Z" fill="white"/> </mask> <g mask="url(#maskPrev)"> <rect x="0.579102" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> </div> <div class="jp-swiper-button-next swiper-button-next"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskNext" mask-type="alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="8" height="12"> <path d="M8.59814 16.59L13.1557 12L8.59814 7.41L10.0012 6L15.9718 12L10.0012 18L8.59814 16.59Z" fill="white"/> </mask> <g mask="url(#maskNext)"> <rect x="0.34375" width="23.8822" height="24" fill="#FFFFFF"/> </g> </svg> </div> </div> <!-- The main close buton --> <div class="jp-carousel-close-hint"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskClose" mask-type="alpha" maskUnits="userSpaceOnUse" x="5" y="5" width="15" height="14"> <path d="M19.3166 6.41L17.9135 5L12.3509 10.59L6.78834 5L5.38525 6.41L10.9478 12L5.38525 17.59L6.78834 19L12.3509 13.41L17.9135 19L19.3166 17.59L13.754 12L19.3166 6.41Z" fill="white"/> </mask> <g mask="url(#maskClose)"> <rect x="0.409668" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> </div> <!-- Image info, comments and meta --> <div class="jp-carousel-info"> <div class="jp-carousel-info-footer"> <div class="jp-carousel-pagination-container"> <div class="jp-swiper-pagination swiper-pagination"></div> <div class="jp-carousel-pagination"></div> </div> <div class="jp-carousel-photo-title-container"> <div class="jp-carousel-photo-caption"></div> </div> <div class="jp-carousel-photo-icons-container"> <a href="#" class="jp-carousel-icon-btn jp-carousel-icon-info" aria-label="Toggle photo metadata visibility"> <span class="jp-carousel-icon"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskInfo" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="21" height="20"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12.7537 2C7.26076 2 2.80273 6.48 2.80273 12C2.80273 17.52 7.26076 22 12.7537 22C18.2466 22 22.7046 17.52 22.7046 12C22.7046 6.48 18.2466 2 12.7537 2ZM11.7586 7V9H13.7488V7H11.7586ZM11.7586 11V17H13.7488V11H11.7586ZM4.79292 12C4.79292 16.41 8.36531 20 12.7537 20C17.142 20 20.7144 16.41 20.7144 12C20.7144 7.59 17.142 4 12.7537 4C8.36531 4 4.79292 7.59 4.79292 12Z" fill="white"/> </mask> <g mask="url(#maskInfo)"> <rect x="0.8125" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> </span> </a> <a href="#" class="jp-carousel-icon-btn jp-carousel-icon-comments" aria-label="Toggle photo comments visibility"> <span class="jp-carousel-icon"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskComments" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="21" height="20"> <path fill-rule="evenodd" clip-rule="evenodd" d="M4.3271 2H20.2486C21.3432 2 22.2388 2.9 22.2388 4V16C22.2388 17.1 21.3432 18 20.2486 18H6.31729L2.33691 22V4C2.33691 2.9 3.2325 2 4.3271 2ZM6.31729 16H20.2486V4H4.3271V18L6.31729 16Z" fill="white"/> </mask> <g mask="url(#maskComments)"> <rect x="0.34668" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> <span class="jp-carousel-has-comments-indicator" aria-label="This image has comments."></span> </span> </a> </div> </div> <div class="jp-carousel-info-extra"> <div class="jp-carousel-info-content-wrapper"> <div class="jp-carousel-photo-title-container"> <div class="jp-carousel-photo-title"></div> </div> <div class="jp-carousel-comments-wrapper"> <div id="jp-carousel-comments-loading"> <span>Loading Comments...</span> </div> <div class="jp-carousel-comments"></div> <div id="jp-carousel-comment-form-container"> <span id="jp-carousel-comment-form-spinner"><svg class="jetpack-spinner" width="20" height="20" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><circle cx="50" cy="50" r="46" fill="none" stroke="#ddd" stroke-width="8"/><path d="M 50 4 A 46 46 0 0 1 96 50" fill="none" stroke="currentColor" stroke-width="8" stroke-linecap="round"><animateTransform attributeName="transform" type="rotate" dur="1.4s" from="0 50 50" to="360 50 50" repeatCount="indefinite"/></path></svg></span> <div id="jp-carousel-comment-post-results"></div> <form id="jp-carousel-comment-form"> <label for="jp-carousel-comment-form-comment-field" class="screen-reader-text">Write a Comment...</label> <textarea name="comment" class="jp-carousel-comment-form-field jp-carousel-comment-form-textarea" id="jp-carousel-comment-form-comment-field" placeholder="Write a Comment..." ></textarea> <div id="jp-carousel-comment-form-submit-and-info-wrapper"> <div id="jp-carousel-comment-form-commenting-as"> <fieldset> <label for="jp-carousel-comment-form-email-field">Email (Required)</label> <input type="text" name="email" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-email-field" /> </fieldset> <fieldset> <label for="jp-carousel-comment-form-author-field">Name (Required)</label> <input type="text" name="author" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-author-field" /> </fieldset> <fieldset> <label for="jp-carousel-comment-form-url-field">Website</label> <input type="text" name="url" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-url-field" /> </fieldset> </div> <input type="submit" name="submit" class="jp-carousel-comment-form-button" id="jp-carousel-comment-form-button-submit" value="Post Comment" /> </div> </form> </div> </div> <div class="jp-carousel-image-meta"> <div class="jp-carousel-title-and-caption"> <div class="jp-carousel-photo-info"> <div class="jp-carousel-caption" itemprop="caption description"></div> </div> <div class="jp-carousel-photo-description"></div> </div> <a class="jp-carousel-image-download" href="#" aria-label="Download image" target="_blank" style="display: none;"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="3" y="3" width="19" height="18"> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.84615 5V19H19.7775V12H21.7677V19C21.7677 20.1 20.8721 21 19.7775 21H5.84615C4.74159 21 3.85596 20.1 3.85596 19V5C3.85596 3.9 4.74159 3 5.84615 3H12.8118V5H5.84615ZM14.802 5V3H21.7677V10H19.7775V6.41L9.99569 16.24L8.59261 14.83L18.3744 5H14.802Z" fill="white"/> </mask> <g mask="url(#mask0)"> <rect x="0.870605" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> <span class="jp-carousel-download-text"></span> </a> <div class="jp-carousel-image-map" style="display: none;"></div> </div> </div> </div> </div> </div> </div> <script data-jetpack-boost="ignore" id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://blog-alexis.monville.com/en/wp-includes/js/wp-emoji-release.min.js?ver=7.1.1"}} </script> <script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=GT-KFGW6DP" async></script><script id="google_gtagjs-js-after"> window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} gtag("set","linker",{"domains":["blog-alexis.monville.com"]}); gtag("js", new Date()); gtag("set", "developer_id.dZTNiMT", true); gtag("config", "GT-KFGW6DP"); //# sourceURL=google_gtagjs-js-after </script><script src="https://f.convertkit.com/ckjs/ck.6.js"></script><script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/en/*"},{"not":{"href_matches":["/en/wp-*.php","/en/wp-admin/*","/en/wp-content/uploads/sites/2/*","/en/wp-content/*","/en/wp-content/plugins/*","/en/wp-content/themes/twentytwentyfive/*","/en/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script><script data-wp-router-options="{"loadOnClientNavigation":true}" fetchpriority="low" id="@wordpress/block-library/navigation/view-js-module" src="https://blog-alexis.monville.com/en/wp-includes/js/dist/script-modules/block-library/navigation/view.min.js?ver=1bf28ded04f9f188bdcb" type="module"></script><script id="jetpack-carousel-js-extra"> var jetpackSwiperLibraryPath = {"url":"https://blog-alexis.monville.com/en/wp-content/plugins/jetpack/_inc/blocks/swiper.js"}; var jetpackCarouselStrings = {"widths":[370,700,1000,1200,1400,2000],"is_logged_in":"","lang":"en","ajaxurl":"https://blog-alexis.monville.com/en/wp-admin/admin-ajax.php","nonce":"0969a0cd18","display_exif":"1","display_comments":"1","single_image_gallery":"1","single_image_gallery_media_file":"","background_color":"black","comment":"Comment","post_comment":"Post Comment","write_comment":"Write a Comment...","loading_comments":"Loading Comments...","image_label":"Open image in full-screen.","download_original":"View full size \u003Cspan class=\"photo-size\"\u003E{0}\u003Cspan class=\"photo-size-times\"\u003E\u00d7\u003C/span\u003E{1}\u003C/span\u003E","no_comment_text":"Please be sure to submit some text with your comment.","no_comment_email":"Please provide an email address to comment.","no_comment_author":"Please provide your name to comment.","comment_post_error":"Sorry, but there was an error posting your comment. Please try again later.","comment_approved":"Your comment was approved.","comment_unapproved":"Your comment is in moderation.","camera":"Camera","aperture":"Aperture","shutter_speed":"Shutter Speed","focal_length":"Focal Length","copyright":"Copyright","comment_registration":"0","require_name_email":"1","login_url":"https://blog-alexis.monville.com/en/wp-login.php?redirect_to=https%3A%2F%2Fblog-alexis.monville.com%2Fen%2F2006%2F11%2F02%2Fgoogle-mountain-view-californie%2F","blog_id":"2","meta_data":["camera","aperture","shutter_speed","focal_length","copyright"]}; //# sourceURL=jetpack-carousel-js-extra </script><script type='text/javascript' src='https://blog-alexis.monville.com/en/wp-content/plugins/jetpack/_inc/build/carousel/jetpack-carousel.min.js?m=1789105890'></script><script id="jetpack-stats-js-before"> _stq = window._stq || []; _stq.push([ "view", {"v":"ext","blog":"159517734","post":"0","tz":"-4","srv":"blog-alexis.monville.com","arch_author":"alexis","arch_results":"12","j":"1:16.2"} ]); _stq.push([ "clickTrackerInit", "159517734", "0" ]); //# sourceURL=jetpack-stats-js-before </script><script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202638.js"></script><script type="module"> /*! This file is auto-generated */ var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); //# sourceURL=https://blog-alexis.monville.com/en/wp-includes/js/wp-emoji-loader.min.js </script></body> </html>