• DELETE FROM KEYWORDS WHERE ID_DOMAINE=36769114
  • DoneDoneDone

    URL:frankyleundeu.over-blog.com

    Cache-Control: max-age=30, public
    Date: Wed, 30 Oct 2024 10:15:42 GMT
    Transfer-Encoding: chunked
    Content-Type: text/html; charset=UTF-8
    Accept-Ranges: bytes
    Age: 0
    ETag: W/"0321a3c6169be0db5180b3e12e3300f3889e1233-gzip"
    Vary: Accept-Encoding
    powered-by: overblog
    x-cache: MISS
    fhost: frankyleundeu.overblog.com
    x-url: /
    x-xss-protection: 1;mode=block
    x-content-type-options: nosniff
    referrer-policy: no-referrer-when-downgrade
    
    
    Status => 200
    <!DOCTYPE html>
    <html lang="fr">
    <head>           
      
            
            
                                                                                                        
                                                                                                          
        <script src="https://assets.over-blog-kiwi.com/b/blog/v2024.21.03/runtime.83b7a608.js"></script><script src="https://assets.over-blog-kiwi.com/b/blog/v2024.21.03/ads.930ed0c8.js"></script>
      <script>
          dataLayer = [{
            'source'   : 'OVERBLOG',
            'theme'    : '52',
            'adUnitID' : '/6783/OverBlogKiwi/fr',
            'group'    : 'Blog-Hightech',
            'category' : 'Tech & Science',
            'rating'   : 'BS',
            'unused'   : 'Yes',
            'adult'    : 'No',
            'pda'      : 'No',
            'hasAds'   : 'Yes',
            'lang'     : 'fr',
            'adblock'  : '__ads_loaded__' in window ? 'No' : 'Yes',
            'blog_id'  : '1389703',
            'blog_name': "Le blog de pisix tech",
            'premium'  : 'No',
            'slots'    : {
        "_56594a7": {
            "name": "leaderboard"
        },
        "_2390c45": {
            "name": "medium_rectangle"
        },
        "_6a294d1": {
            "name": "medium_rectangle"
        },
        "_82e513d": {
            "name": "medium_rectangle_or_half_page"
        },
        "_c891460": {
            "name": "leaderboard"
        },
        "_b6f4e5c": {
            "name": "interstitial"
        },
        "_7b9bc2c": {
            "name": "sticky_footer"
        }
    },
                  }];
      </script>
          <script>
        var s = document.createElement("script");
        s.async = true;
        s.src = "https://cdn.lib.getjad.io/library/6783/overblogkiwi";
        s.setAttribute('importance', 'high');
        s.onload = function(){
            function setupSlideIn() {
                var divSlidein = document.createElement("div");
                divSlidein.id = 'slidein';
                document.body.appendChild(divSlidein);
            }
    
            if( document.readyState !== 'loading' ) {
                setupSlideIn();
            } else {
                document.addEventListener('DOMContentLoaded', setupSlideIn, false);
            }
        };
        var g = document.getElementsByTagName("head")[0];
        g.parentNode.insertBefore(s, g);
    
        // targeting
        var jadTargeting = {};
        var noTargetingKeys = ['slots'];
        for (var k in dataLayer[0]) {
            if (noTargetingKeys.indexOf(k) === -1) {
                if (typeof dataLayer[0][k] === 'string') {
                    jadTargeting[k] = [dataLayer[0][k]];
                } else if (Array.isArray(dataLayer[0][k])) {
                    jadTargeting[k] = dataLayer[0][k];
                } else {
                    // unknow type
                }
            }
        }
    
        // mapping positions
        var jadPagePositions = [];
        var jadElementsMapping = {};
        var stickyFooterDefined = false;
        for (var slot in dataLayer[0].slots) {
            if (dataLayer[0].slots[slot].name == 'sticky_footer') {
                stickyFooterDefined = true;
            }
        }
    
        // _881c7f7, leaderboard, [header, mtf_leaderboard, mtf_leaderboard_2, btf_leaderboard] => on prend le premier pas défini
        var jadAddPosition = function(obSlotDivId, obSlotName, positionsPref) {
            var added = false;
            for (var i = 0; i < positionsPref.length && !added; i++) {
                if (jadPagePositions.indexOf(positionsPref[i]) === -1) {
                    jadPagePositions.push(positionsPref[i]);
                    jadElementsMapping[positionsPref[i]] = obSlotDivId;
                    added = true;
                }
            }
            if (!added) {
                console.warn('can not add position ' + obSlotName);
            }
        };
    
        for (var obSlotDivId in dataLayer[0].slots) {
            var obSlotName = dataLayer[0].slots[obSlotDivId].name
            var positionsPref = [];
            if (/banner/.test(obSlotName)) {
                if (stickyFooterDefined) {
                    positionsPref = ['mtf_leaderboard', 'btf_leaderboard'];
                } else {
                    positionsPref = ['sticky_footer', 'btf_leaderboard'];
                }
            } else if (/footer/.test(obSlotName)) {
                positionsPref = ['footer'];
            } else if (/half_page/.test(obSlotName)) {
                positionsPref = ['rectangle_atf', 'rectangle_atf_2'];
            } else if (/header/.test(obSlotName)) {
                positionsPref = ['header'];
            } else if (/inter/.test(obSlotName)) {
                positionsPref = ['interstitial'];
            } else if (/leaderboard/.test(obSlotName)) {
                if (stickyFooterDefined) {
                    positionsPref = ['header', 'mtf_leaderboard', 'mtf_leaderboard_2', 'btf_leaderboard'];
                } else {
                    positionsPref = ['header', 'sticky_footer', 'mtf_leaderboard', 'mtf_leaderboard_2', 'btf_leaderboard'];
                }
            } else if (/medium_rectangle/.test(obSlotName)) {
                positionsPref = ['rectangle_mtf', 'rectangle_mtf_2'];
            } else if (/parallax/.test(obSlotName)) {
                positionsPref = ['rectangle_atf', 'rectangle_atf_2'];
            } else if (/pave/.test(obSlotName)) {
                positionsPref = ['rectangle_mtf', 'rectangle_mtf_2'];
            } else if (/skyscraper/.test(obSlotName)) {
                positionsPref = ['atf_sky_left'];
            } else if (/sticky_footer/.test(obSlotName)) {
                positionsPref = ['sticky_footer'];
            } else if (/thema_160/.test(obSlotName)) {
                positionsPref = ['rectangle_atf', 'rectangle_atf_2'];
            }
            if (positionsPref.length) {
                jadAddPosition(obSlotDivId, obSlotDivId, positionsPref);
            } else {
                console.warn('error on ', obSlotDivId, obSlotName);
            }
        }
    
        // si ! sticky_footer alors ajouter slidein
        if (!jadElementsMapping.hasOwnProperty('sticky_footer')) {
            jadPagePositions.push('slidein');
            jadElementsMapping.slidein = 'slidein';
        }
    
        window.jad = window.jad || {};
        jad.cmd = jad.cmd || [];
    
        jad.cmd.push(function() {
            var config = {
                debug: false,
                page: '/6783/OverBlogKiwi/fr',
                targeting: jadTargeting,
                prebidTargeting: jadTargeting,
                pagePositions: jadPagePositions,
                elementsMapping: jadElementsMapping,
                cappingByPosition: [{
                    position: "interstitial",
                    ttl: 3600,
                    limit: 3,
                }, {
                    position: "slidein",
                    ttl: 3600,
                    limit: 6,
                }],
                cmp: {
                    name: 'didomi',
                    siteId: 'e23a01f6-a508-4e71-8f50-c1a9cae7c0d0',
                    noticeId: '3FCZAAB8',
                    paywall: {
                        clientId: 'AVvF60FpOZcS6UoBe6sf8isBLYwzuLgMQCnNdE-FvpoW_OhR8P6zERqhyuIBGPOxqrTHKxv7QxsXnfck',
                        planId: 'P-1PX20425XC513033RMBQZVRI',
                        tosUrl: 'https://www.over-blog.com/terms-of-sale',
                        touUrl: 'https://www.over-blog.com/terms-of-use',
                        privacyUrl: 'https://www.over-blog.com/privacy-policy'
                    },
                    includeCmp: true
                }
            };
            if (jadPagePositions !== null) {
                config.pagePositions = jadPagePositions;
            }
            jad.public.setConfig(config);
            jad.public.loadPositions();
            jad.public.displayPositions();
        })
    </script>
      
    <script>
        // Paywall Bounce Rate pixel
        function sendCustomPixel(method, consent, tcfStatus) {
            var pixelUrl = "https://bpt.webedia-group.com/pixel.png?/domain=overblog.com&referrer=" + document.referrer + "&site_route=" + dataLayer[0].blog_name + "_" + (typeof jad !== "undefined") + "&event=tcfapi&method=" + method + "&consent=" + consent + "&tcfStatus=" + tcfStatus
            var img = document.createElement('img');
            img.style = "display: none;"
            img.src = pixelUrl;
            document.body.appendChild(img);
        }
    
        function triggerOnReadyOrTimeout(action, tcfStatus) {
    
            var done = false;
    
            function doItIfNotDone(method, consent, tcfStatus) {
                if (!done) {
                    action(method, consent, tcfStatus);
                    done = true;
                }
            }
    
            window.didomiOnReady = window.didomiOnReady || [];
            window.didomiOnReady.push(function (Didomi) {
                var consent = Didomi.isConsentRequired() ? Didomi.getUserConsentStatusForVendor("c:googleana-XMqagawa") && Didomi.getUserConsentStatusForVendor("google") : true;
                var consentToString = consent == undefined ? "undefined" : consent;
                doItIfNotDone("didomiOnReady", consentToString, tcfStatus);
            });
    
            setTimeout(function() {doItIfNotDone("timeout", "false", tcfStatus)}, 1000);
        }
    
        var tcfok = false;
    
        var tryTcfApiTimer = 0;
    
        var tryToReachTcfApi = setInterval(function() {
            if (typeof __tcfapi !== "undefined") {
                clearInterval(tryToReachTcfApi);
                launchTcfApi()
            } else if (tryTcfApiTimer > 3000) {
                clearInterval(tryToReachTcfApi);
                triggerOnReadyOrTimeout(sendCustomPixel, "tcfnotloaded")
            }
            tryTcfApiTimer += 200;
        }, 200)
    
        function launchTcfApi() {
            __tcfapi('addEventListener', 2, function(tcData, success) {
                if (success) {
                    try{
                        switch (tcData.eventStatus) {
                            case "useractioncomplete":
                                triggerOnReadyOrTimeout(sendCustomPixel, tcData.eventStatus);
                                __tcfapi('removeEventListener', 2, function(){}, tcData.listenerId)
                                break;
                            case "cmpuishown":
                                triggerOnReadyOrTimeout(sendCustomPixel, tcData.eventStatus);
                                break;
                            case "tcloaded":
                                triggerOnReadyOrTimeout(sendCustomPixel, tcData.eventStatus);
                                __tcfapi('removeEventListener', 2, function(){}, tcData.listenerId)
                                break;
                            default:
                                triggerOnReadyOrTimeout(sendCustomPixel, tcData.eventStatus);
                        }
                    } catch (error) {
                        triggerOnReadyOrTimeout(sendCustomPixel, tcData.eventStatus);
                    }
                    tcfok = true;
                }
            });
    
            setTimeout(function() {
                if (!tcfok) {
                    triggerOnReadyOrTimeout(sendCustomPixel, "tcfnotloaded")
                }
            }, 2000);
        }
    </script>  <style>
        [class^=app_gdpr] a {
            color: white !important;
        }
        [class^=app_gdpr] a[href], [class^=app_gdpr] [class^=banner_message] a:not([class^=banner_continue]) {
            text-decoration: underline;
        }
        [class^=app_gdpr] a svg {
            fill: white !important;
        }
        [class^=app_gdpr] [class^=banner_banner], [class^=app_gdpr] [class^=popup_popup]{
            z-index: 2147483647 !important;
        }
    </style>
        <script>
        if (window.parent !== window) {
          if (typeof btoa !== "function") {
            window.btoa = function (input) {
              var str = String(input);
              for (var block, charCode, idx = 0, map = chars, output = ''; str.charAt(idx | 0) || (map = '=', idx % 1); output += map.charAt(63 & block >> 8 - idx % 1 * 8)) {
                charCode = str.charCodeAt(idx += 3/4)
                block = block << 8 | charCode
              }
              return output
            }
          }
          var re = /^(?:https?:)?(?:\/\/)?([^\/\?]+)/i
          var res = re.exec(document.referrer)
          var domain = res[1]
          var forbidden = ["aGVsbG8ubGFuZA==","Y3Vpc2luZS5sYW5k","cmVjZXR0ZS5sYW5k","cmVjZXR0ZXMubGFuZA==",]
          if (forbidden.indexOf(btoa(domain)) > -1) {
            document.location = document.location.origin + "/system/noframed"
          }
        }
      </script>
      <link rel="stylesheet" href="https://assets.over-blog-kiwi.com/b/blog/v2024.21.03/overblog-main.2e03b20d.css">
              <!-- Basic theme id 52 [OverBlog theme Legacy Struct 7] - last modified : 2023-04-25T10:47:01+02:00 -->
         <meta content="text/html; charset=UTF-8" http-equiv="content-type"/>
                
    
    
                        
    
            <!-- Title -->
            <title>Le blog de pisix tech - Partage de mes TPs , mini-projet acad&eacute;miques et astuce </title>
        <!-- Metas -->
        <link rel="icon" type="image/png" href="http://fdata.over-blog.com/5/01/40/37/avatar-blog-1266153302-tmpphpGDb6oo.gif" />
        <!-- Metas -->
            <meta http-equiv="content-type" content="text/html; charset=utf-8" />
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width">
            <meta name="author" content="PISIX" />
    
            <meta property="og:site_name" content="Le blog de pisix tech" />
            <meta property="og:title" content="Le blog de pisix tech" />
            <meta name="twitter:title" content="Le blog de pisix tech" />
            <meta name="description" content="Partage de mes TPs , mini-projet acad&amp;eacute;miques et astuce " />
            <meta property="og:description" content="Partage de mes TPs , mini-projet acad&amp;eacute;miques et astuce " />
            <meta name="twitter:description" content="Partage de mes TPs , mini-projet acad&amp;eacute;miques et astuce " />
            <meta property="og:locale" content="fr_FR" />
            <meta name="keywords" content="" />
    
            <meta property="og:image" content="http://fdata.over-blog.com/5/01/40/37/avatar-blog-1266153302-tmpphpGDb6oo.gif" />
            <meta name="twitter:image:src" content="http://fdata.over-blog.com/5/01/40/37/avatar-blog-1266153302-tmpphpGDb6oo.gif" />
            <meta property="og:type" content="blog" />
            <meta name="twitter:card" content="summary" />
            <meta name="twitter:site" content="@overblog" />
            <meta property="fb:app_id" content="284865384904712" />
    
        
                    
    
            <!-- Robots -->
            <meta name="robots" content="index,follow" />
    
            <!-- RSS -->
            <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss" />
    
    
    <!-- Analytics -->
        
        <style type="text/css" media="screen">
            .ob-h1 {
                display: block;
                font-size: 2em;
                margin-top: 0.67em;
                margin-bottom: 0.67em;
                font-weight: bold;
            }
            .ob-h2 {
                display: block;
                font-size: 1.5em;
                margin-top: 0.83em;
                margin-bottom: 0.83em;
                font-weight: bold;
            }
            .ob-h3 {
                display: block;
                font-size: 1.17em;
                margin-top: 1em;
                margin-bottom: 1em;
                font-weight: bold;
            }
            .ob-h4 {
                display: block;
                margin-top: 1.33em;
                margin-bottom: 1.33em;
                font-weight: bold;
            }
            .ob-h5 {
                display: block;
                font-size: 0.83em;
                margin-top: 1.67em;
                margin-bottom: 1.67em;
                font-weight: bold;
            }
            .ob-h6 {
                display: block;
                font-size: 0.67em;
                margin-top: 2.33em;
                margin-bottom: 2.33em;
                font-weight: bold;
            }
            .socialShare {
                height: 30px;
                padding: 10px 4px 0px 4px;
            }
            .socialShare>div {
                padding: 0 4px;
                margin: 0;
            }
            .socialShare h3, .socialShare .ob-h3 {
                display: none;
            }
            .socialShare iframe {
                width: 100px;
                height: 30px;
                float: left;
                border: none;
            }
            .box.social li {
                height: 40px;
            }
            .box.social .ob2-facebook {
                background: url("https://assets.over-blog-kiwi.com/themes/1/images/social-fb.png") no-repeat scroll 0 3px transparent;
                padding-left: 40px;
            }
            .box.social .ob2-twitter {
                background: url("https://assets.over-blog-kiwi.com/themes/1/images/social-twitter.png") no-repeat scroll 0 3px transparent;
                padding-left: 40px;
            }
            .box.social .ob2-rss {
                background: url("https://assets.over-blog-kiwi.com/themes/1/images/social-rss.png") no-repeat scroll 0 3px transparent;
                padding-left: 40px;
            }
            .box.social li a {
                font-size: 14px;
            }
            .box.social li a.link {
                color: #aeb8c2;
                display: block;
                font-size: 12px;
                font-weight: normal;
                margin-top: -2px;
                max-width: 240px;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .ob-commentsList .ob-button {
                background: none;
            }
            .widget.search h3, .widget.search .ob-h3 {
                display: none;
            }
            .box.promo a {
                display: block;
                background: url('https://assets.over-blog-kiwi.com/t/catalog/images/promo/fr.png');
                width: 226px;
                height: 68px;
                text-indent: -10000px;
            }
            .box.promo a:hover {
                background-position: 0 -68px;
            }
        	.ads.ads-728x90{
        		margin: 0 auto;
        		width: 728px;
        	}
            .sidebar.ads{
                text-align: center;
            }
            .ob-section.ob-section-video
            {
                width: auto;
            }
            .ob-section.ob-section-video iframe
            {
                width: 100%;
            }
            .beforeArticle, .beforePage {
                width:auto;
            }
        </style>
        <link type="text/css" href="https://fdata.over-blog.net/99/00/00/01/csscombos/common-kiwi.css?kiwi" rel="stylesheet" />
            <link type="text/css" href="http://fdata.over-blog.net/99/00/00/01/designs/400/common/7.css?kiwi" rel="stylesheet" />
                <link type="text/css" href="http://fdata.over-blog.net/99/00/00/01/designs/400/default/7.css?kiwi" rel="stylesheet" />
            
                    	        
        <link rel="stylesheet" href="https://fdata.over-blog.net/99/00/00/01/csscombos/ob-print.css" type="text/css" media="print" />
        
            
                                                                                                
                    
            
                            
                        
                
                                                                                                    
                    
                    
                        
                            
                    
                    
                    
                    
                        
                    
                        
                        
                        
                        
                        
                        
                        
                                                        
        <!-- SEO -->        
        <style type="text/css">
                
                
                
                
                
                
                
                
        </style>
        
    	<link href="https://assets.over-blog-kiwi.com/themes/jquery/fancybox2.1.2/jquery.fancybox.css" rel="stylesheet" type="text/css" />
         <script>
      function loadGA() {
        window.dataLayer = window.dataLayer || []
        var s = document.createElement("script")
        s.async = true
        s.src = "https://cdn.lib.getjan.io/library/overblog.js"
        s.setAttribute("importance", "high")
        var g = document.getElementsByTagName("head")[0]
        g.parentNode.insertBefore(s, g)
        window.jan = window.jan || {}
        jan.cmd = jan.cmd || []
        jancmd = function(){jan.cmd.push(arguments);}
    
        // TODO: Now, The wrapper handle didomi consent for us so we don't need anymore to wait didomi consent to load GA. The dimension23 is for didomi consent but it will be handle directly by the wrapper. We remove it from the code below.
        var dimensions = {
          dimension1: '__ads_loaded__' in window ? '0' : '1',
          dimension2: 'fr',
          dimension3: 'BS',
          dimension4: 'tech-science',
          dimension5: '1',
          dimension6: '0',
          dimension7: '1',
          dimension10: '1389703',
          dimension11: '1',
          dimension12: '1',
          dimension13: '1',
          dimension14: '__ads_loaded__' in window ? '1' : '0',
          dimension15: '__ads_loaded__' in window ? '0' : '1',
          dimension16: '1389703',
          dimension17: "Le blog de pisix tech",
                dimension24: '20111003',
          dimension25: 'overblog',
        }
    
        if (location) {
          dimensions.dimension22 = '' + location.hostname
        }
    
        jancmd("setConfig", {
          metadata: dimensions,
        });
    
        jancmd("sendEvent", "pageview");
      }
    
      loadGA()
    </script>
      
    <script>
      function isConnected(connected, connected_owner, timestamp, user_id) {
        if (connected) {
          document.querySelector('html').classList.add('ob-connected')
        }
        if (connected_owner) {
          document.querySelector('html').classList.add('ob-connected-blog')
        }
      }
    </script>
    <script src="//connect.over-blog.com/ping/1389703/isConnected" async></script>
    
    <script src="https://assets.over-blog-kiwi.com/b/blog/v2024.21.03/overblog-main.531c1595.js"></script>
    
    
      <script src="https://static1.webedia.fr/js/gs.js" async></script>
      
      
     </head>
    
    <!DOCTYPE html>
    <html lang="fr">
    <head>           
      
            
            
                                                                                                        
                                                                                                          
        <script src="https://assets.over-blog-kiwi.com/b/blog/v2024.21.03/runtime.83b7a608.js"></script><script src="https://assets.over-blog-kiwi.com/b/blog/v2024.21.03/ads.930ed0c8.js"></script>
      <script>
          dataLayer = [{
            'source'   : 'OVERBLOG',
            'theme'    : '52',
            'adUnitID' : '/6783/OverBlogKiwi/fr',
            'group'    : 'Blog-Hightech',
            'category' : 'Tech & Science',
            'rating'   : 'BS',
            'unused'   : 'Yes',
            'adult'    : 'No',
            'pda'      : 'No',
            'hasAds'   : 'Yes',
            'lang'     : 'fr',
            'adblock'  : '__ads_loaded__' in window ? 'No' : 'Yes',
            'blog_id'  : '1389703',
            'blog_name': "Le blog de pisix tech",
            'premium'  : 'No',
            'slots'    : {
        "_56594a7": {
            "name": "leaderboard"
        },
        "_2390c45": {
            "name": "medium_rectangle"
        },
        "_6a294d1": {
            "name": "medium_rectangle"
        },
        "_82e513d": {
            "name": "medium_rectangle_or_half_page"
        },
        "_c891460": {
            "name": "leaderboard"
        },
        "_b6f4e5c": {
            "name": "interstitial"
        },
        "_7b9bc2c": {
            "name": "sticky_footer"
        }
    },
                  }];
      </script>
          <script>
        var s = document.createElement("script");
        s.async = true;
        s.src = "https://cdn.lib.getjad.io/library/6783/overblogkiwi";
        s.setAttribute('importance', 'high');
        s.onload = function(){
            function setupSlideIn() {
                var divSlidein = document.createElement("div");
                divSlidein.id = 'slidein';
                document.body.appendChild(divSlidein);
            }
    
            if( document.readyState !== 'loading' ) {
                setupSlideIn();
            } else {
                document.addEventListener('DOMContentLoaded', setupSlideIn, false);
            }
        };
        var g = document.getElementsByTagName("head")[0];
        g.parentNode.insertBefore(s, g);
    
        // targeting
        var jadTargeting = {};
        var noTargetingKeys = ['slots'];
        for (var k in dataLayer[0]) {
            if (noTargetingKeys.indexOf(k) === -1) {
                if (typeof dataLayer[0][k] === 'string') {
                    jadTargeting[k] = [dataLayer[0][k]];
                } else if (Array.isArray(dataLayer[0][k])) {
                    jadTargeting[k] = dataLayer[0][k];
                } else {
                    // unknow type
                }
            }
        }
    
        // mapping positions
        var jadPagePositions = [];
        var jadElementsMapping = {};
        var stickyFooterDefined = false;
        for (var slot in dataLayer[0].slots) {
            if (dataLayer[0].slots[slot].name == 'sticky_footer') {
                stickyFooterDefined = true;
            }
        }
    
        // _881c7f7, leaderboard, [header, mtf_leaderboard, mtf_leaderboard_2, btf_leaderboard] => on prend le premier pas défini
        var jadAddPosition = function(obSlotDivId, obSlotName, positionsPref) {
            var added = false;
            for (var i = 0; i < positionsPref.length && !added; i++) {
                if (jadPagePositions.indexOf(positionsPref[i]) === -1) {
                    jadPagePositions.push(positionsPref[i]);
                    jadElementsMapping[positionsPref[i]] = obSlotDivId;
                    added = true;
                }
            }
            if (!added) {
                console.warn('can not add position ' + obSlotName);
            }
        };
    
        for (var obSlotDivId in dataLayer[0].slots) {
            var obSlotName = dataLayer[0].slots[obSlotDivId].name
            var positionsPref = [];
            if (/banner/.test(obSlotName)) {
                if (stickyFooterDefined) {
                    positionsPref = ['mtf_leaderboard', 'btf_leaderboard'];
                } else {
                    positionsPref = ['sticky_footer', 'btf_leaderboard'];
                }
            } else if (/footer/.test(obSlotName)) {
                positionsPref = ['footer'];
            } else if (/half_page/.test(obSlotName)) {
                positionsPref = ['rectangle_atf', 'rectangle_atf_2'];
            } else if (/header/.test(obSlotName)) {
                positionsPref = ['header'];
            } else if (/inter/.test(obSlotName)) {
                positionsPref = ['interstitial'];
            } else if (/leaderboard/.test(obSlotName)) {
                if (stickyFooterDefined) {
                    positionsPref = ['header', 'mtf_leaderboard', 'mtf_leaderboard_2', 'btf_leaderboard'];
                } else {
                    positionsPref = ['header', 'sticky_footer', 'mtf_leaderboard', 'mtf_leaderboard_2', 'btf_leaderboard'];
                }
            } else if (/medium_rectangle/.test(obSlotName)) {
                positionsPref = ['rectangle_mtf', 'rectangle_mtf_2'];
            } else if (/parallax/.test(obSlotName)) {
                positionsPref = ['rectangle_atf', 'rectangle_atf_2'];
            } else if (/pave/.test(obSlotName)) {
                positionsPref = ['rectangle_mtf', 'rectangle_mtf_2'];
            } else if (/skyscraper/.test(obSlotName)) {
                positionsPref = ['atf_sky_left'];
            } else if (/sticky_footer/.test(obSlotName)) {
                positionsPref = ['sticky_footer'];
            } else if (/thema_160/.test(obSlotName)) {
                positionsPref = ['rectangle_atf', 'rectangle_atf_2'];
            }
            if (positionsPref.length) {
                jadAddPosition(obSlotDivId, obSlotDivId, positionsPref);
            } else {
                console.warn('error on ', obSlotDivId, obSlotName);
            }
        }
    
        // si ! sticky_footer alors ajouter slidein
        if (!jadElementsMapping.hasOwnProperty('sticky_footer')) {
            jadPagePositions.push('slidein');
            jadElementsMapping.slidein = 'slidein';
        }
    
        window.jad = window.jad || {};
        jad.cmd = jad.cmd || [];
    
        jad.cmd.push(function() {
            var config = {
                debug: false,
                page: '/6783/OverBlogKiwi/fr',
                targeting: jadTargeting,
                prebidTargeting: jadTargeting,
                pagePositions: jadPagePositions,
                elementsMapping: jadElementsMapping,
                cappingByPosition: [{
                    position: "interstitial",
                    ttl: 3600,
                    limit: 3,
                }, {
                    position: "slidein",
                    ttl: 3600,
                    limit: 6,
                }],
                cmp: {
                    name: 'didomi',
                    siteId: 'e23a01f6-a508-4e71-8f50-c1a9cae7c0d0',
                    noticeId: '3FCZAAB8',
                    paywall: {
                        clientId: 'AVvF60FpOZcS6UoBe6sf8isBLYwzuLgMQCnNdE-FvpoW_OhR8P6zERqhyuIBGPOxqrTHKxv7QxsXnfck',
                        planId: 'P-1PX20425XC513033RMBQZVRI',
                        tosUrl: 'https://www.over-blog.com/terms-of-sale',
                        touUrl: 'https://www.over-blog.com/terms-of-use',
                        privacyUrl: 'https://www.over-blog.com/privacy-policy'
                    },
                    includeCmp: true
                }
            };
            if (jadPagePositions !== null) {
                config.pagePositions = jadPagePositions;
            }
            jad.public.setConfig(config);
            jad.public.loadPositions();
            jad.public.displayPositions();
        })
    </script>
      
    <script>
        // Paywall Bounce Rate pixel
        function sendCustomPixel(method, consent, tcfStatus) {
            var pixelUrl = "https://bpt.webedia-group.com/pixel.png?/domain=overblog.com&referrer=" + document.referrer + "&site_route=" + dataLayer[0].blog_name + "_" + (typeof jad !== "undefined") + "&event=tcfapi&method=" + method + "&consent=" + consent + "&tcfStatus=" + tcfStatus
            var img = document.createElement('img');
            img.style = "display: none;"
            img.src = pixelUrl;
            document.body.appendChild(img);
        }
    
        function triggerOnReadyOrTimeout(action, tcfStatus) {
    
            var done = false;
    
            function doItIfNotDone(method, consent, tcfStatus) {
                if (!done) {
                    action(method, consent, tcfStatus);
                    done = true;
                }
            }
    
            window.didomiOnReady = window.didomiOnReady || [];
            window.didomiOnReady.push(function (Didomi) {
                var consent = Didomi.isConsentRequired() ? Didomi.getUserConsentStatusForVendor("c:googleana-XMqagawa") && Didomi.getUserConsentStatusForVendor("google") : true;
                var consentToString = consent == undefined ? "undefined" : consent;
                doItIfNotDone("didomiOnReady", consentToString, tcfStatus);
            });
    
            setTimeout(function() {doItIfNotDone("timeout", "false", tcfStatus)}, 1000);
        }
    
        var tcfok = false;
    
        var tryTcfApiTimer = 0;
    
        var tryToReachTcfApi = setInterval(function() {
            if (typeof __tcfapi !== "undefined") {
                clearInterval(tryToReachTcfApi);
                launchTcfApi()
            } else if (tryTcfApiTimer > 3000) {
                clearInterval(tryToReachTcfApi);
                triggerOnReadyOrTimeout(sendCustomPixel, "tcfnotloaded")
            }
            tryTcfApiTimer += 200;
        }, 200)
    
        function launchTcfApi() {
            __tcfapi('addEventListener', 2, function(tcData, success) {
                if (success) {
                    try{
                        switch (tcData.eventStatus) {
                            case "useractioncomplete":
                                triggerOnReadyOrTimeout(sendCustomPixel, tcData.eventStatus);
                                __tcfapi('removeEventListener', 2, function(){}, tcData.listenerId)
                                break;
                            case "cmpuishown":
                                triggerOnReadyOrTimeout(sendCustomPixel, tcData.eventStatus);
                                break;
                            case "tcloaded":
                                triggerOnReadyOrTimeout(sendCustomPixel, tcData.eventStatus);
                                __tcfapi('removeEventListener', 2, function(){}, tcData.listenerId)
                                break;
                            default:
                                triggerOnReadyOrTimeout(sendCustomPixel, tcData.eventStatus);
                        }
                    } catch (error) {
                        triggerOnReadyOrTimeout(sendCustomPixel, tcData.eventStatus);
                    }
                    tcfok = true;
                }
            });
    
            setTimeout(function() {
                if (!tcfok) {
                    triggerOnReadyOrTimeout(sendCustomPixel, "tcfnotloaded")
                }
            }, 2000);
        }
    </script>  <style>
        [class^=app_gdpr] a {
            color: white !important;
        }
        [class^=app_gdpr] a[href], [class^=app_gdpr] [class^=banner_message] a:not([class^=banner_continue]) {
            text-decoration: underline;
        }
        [class^=app_gdpr] a svg {
            fill: white !important;
        }
        [class^=app_gdpr] [class^=banner_banner], [class^=app_gdpr] [class^=popup_popup]{
            z-index: 2147483647 !important;
        }
    </style>
        <script>
        if (window.parent !== window) {
          if (typeof btoa !== "function") {
            window.btoa = function (input) {
              var str = String(input);
              for (var block, charCode, idx = 0, map = chars, output = ''; str.charAt(idx | 0) || (map = '=', idx % 1); output += map.charAt(63 & block >> 8 - idx % 1 * 8)) {
                charCode = str.charCodeAt(idx += 3/4)
                block = block << 8 | charCode
              }
              return output
            }
          }
          var re = /^(?:https?:)?(?:\/\/)?([^\/\?]+)/i
          var res = re.exec(document.referrer)
          var domain = res[1]
          var forbidden = ["aGVsbG8ubGFuZA==","Y3Vpc2luZS5sYW5k","cmVjZXR0ZS5sYW5k","cmVjZXR0ZXMubGFuZA==",]
          if (forbidden.indexOf(btoa(domain)) > -1) {
            document.location = document.location.origin + "/system/noframed"
          }
        }
      </script>
      <link rel="stylesheet" href="https://assets.over-blog-kiwi.com/b/blog/v2024.21.03/overblog-main.2e03b20d.css">
              <!-- Basic theme id 52 [OverBlog theme Legacy Struct 7] - last modified : 2023-04-25T10:47:01+02:00 -->
         <meta content="text/html; charset=UTF-8" http-equiv="content-type"/>
                
    
    
                        
    
            <!-- Title -->
            <title>Le blog de pisix tech - Partage de mes TPs , mini-projet acad&eacute;miques et astuce </title>
        <!-- Metas -->
        <link rel="icon" type="image/png" href="http://fdata.over-blog.com/5/01/40/37/avatar-blog-1266153302-tmpphpGDb6oo.gif" />
        <!-- Metas -->
            <meta http-equiv="content-type" content="text/html; charset=utf-8" />
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width">
            <meta name="author" content="PISIX" />
    
            <meta property="og:site_name" content="Le blog de pisix tech" />
            <meta property="og:title" content="Le blog de pisix tech" />
            <meta name="twitter:title" content="Le blog de pisix tech" />
            <meta name="description" content="Partage de mes TPs , mini-projet acad&amp;eacute;miques et astuce " />
            <meta property="og:description" content="Partage de mes TPs , mini-projet acad&amp;eacute;miques et astuce " />
            <meta name="twitter:description" content="Partage de mes TPs , mini-projet acad&amp;eacute;miques et astuce " />
            <meta property="og:locale" content="fr_FR" />
            <meta name="keywords" content="" />
    
            <meta property="og:image" content="http://fdata.over-blog.com/5/01/40/37/avatar-blog-1266153302-tmpphpGDb6oo.gif" />
            <meta name="twitter:image:src" content="http://fdata.over-blog.com/5/01/40/37/avatar-blog-1266153302-tmpphpGDb6oo.gif" />
            <meta property="og:type" content="blog" />
            <meta name="twitter:card" content="summary" />
            <meta name="twitter:site" content="@overblog" />
            <meta property="fb:app_id" content="284865384904712" />
    
        
                    
    
            <!-- Robots -->
            <meta name="robots" content="index,follow" />
    
            <!-- RSS -->
            <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss" />
    
    
    <!-- Analytics -->
        
        <style type="text/css" media="screen">
            .ob-h1 {
                display: block;
                font-size: 2em;
                margin-top: 0.67em;
                margin-bottom: 0.67em;
                font-weight: bold;
            }
            .ob-h2 {
                display: block;
                font-size: 1.5em;
                margin-top: 0.83em;
                margin-bottom: 0.83em;
                font-weight: bold;
            }
            .ob-h3 {
                display: block;
                font-size: 1.17em;
                margin-top: 1em;
                margin-bottom: 1em;
                font-weight: bold;
            }
            .ob-h4 {
                display: block;
                margin-top: 1.33em;
                margin-bottom: 1.33em;
                font-weight: bold;
            }
            .ob-h5 {
                display: block;
                font-size: 0.83em;
                margin-top: 1.67em;
                margin-bottom: 1.67em;
                font-weight: bold;
            }
            .ob-h6 {
                display: block;
                font-size: 0.67em;
                margin-top: 2.33em;
                margin-bottom: 2.33em;
                font-weight: bold;
            }
            .socialShare {
                height: 30px;
                padding: 10px 4px 0px 4px;
            }
            .socialShare>div {
                padding: 0 4px;
                margin: 0;
            }
            .socialShare h3, .socialShare .ob-h3 {
                display: none;
            }
            .socialShare iframe {
                width: 100px;
                height: 30px;
                float: left;
                border: none;
            }
            .box.social li {
                height: 40px;
            }
            .box.social .ob2-facebook {
                background: url("https://assets.over-blog-kiwi.com/themes/1/images/social-fb.png") no-repeat scroll 0 3px transparent;
                padding-left: 40px;
            }
            .box.social .ob2-twitter {
                background: url("https://assets.over-blog-kiwi.com/themes/1/images/social-twitter.png") no-repeat scroll 0 3px transparent;
                padding-left: 40px;
            }
            .box.social .ob2-rss {
                background: url("https://assets.over-blog-kiwi.com/themes/1/images/social-rss.png") no-repeat scroll 0 3px transparent;
                padding-left: 40px;
            }
            .box.social li a {
                font-size: 14px;
            }
            .box.social li a.link {
                color: #aeb8c2;
                display: block;
                font-size: 12px;
                font-weight: normal;
                margin-top: -2px;
                max-width: 240px;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .ob-commentsList .ob-button {
                background: none;
            }
            .widget.search h3, .widget.search .ob-h3 {
                display: none;
            }
            .box.promo a {
                display: block;
                background: url('https://assets.over-blog-kiwi.com/t/catalog/images/promo/fr.png');
                width: 226px;
                height: 68px;
                text-indent: -10000px;
            }
            .box.promo a:hover {
                background-position: 0 -68px;
            }
        	.ads.ads-728x90{
        		margin: 0 auto;
        		width: 728px;
        	}
            .sidebar.ads{
                text-align: center;
            }
            .ob-section.ob-section-video
            {
                width: auto;
            }
            .ob-section.ob-section-video iframe
            {
                width: 100%;
            }
            .beforeArticle, .beforePage {
                width:auto;
            }
        </style>
        <link type="text/css" href="https://fdata.over-blog.net/99/00/00/01/csscombos/common-kiwi.css?kiwi" rel="stylesheet" />
            <link type="text/css" href="http://fdata.over-blog.net/99/00/00/01/designs/400/common/7.css?kiwi" rel="stylesheet" />
                <link type="text/css" href="http://fdata.over-blog.net/99/00/00/01/designs/400/default/7.css?kiwi" rel="stylesheet" />
            
                    	        
        <link rel="stylesheet" href="https://fdata.over-blog.net/99/00/00/01/csscombos/ob-print.css" type="text/css" media="print" />
        
            
                                                                                                
                    
            
                            
                        
                
                                                                                                    
                    
                    
                        
                            
                    
                    
                    
                    
                        
                    
                        
                        
                        
                        
                        
                        
                        
                                                        
        <!-- SEO -->        
        <style type="text/css">
                
                
                
                
                
                
                
                
        </style>
        
    	<link href="https://assets.over-blog-kiwi.com/themes/jquery/fancybox2.1.2/jquery.fancybox.css" rel="stylesheet" type="text/css" />
         <script>
      function loadGA() {
        window.dataLayer = window.dataLayer || []
        var s = document.createElement("script")
        s.async = true
        s.src = "https://cdn.lib.getjan.io/library/overblog.js"
        s.setAttribute("importance", "high")
        var g = document.getElementsByTagName("head")[0]
        g.parentNode.insertBefore(s, g)
        window.jan = window.jan || {}
        jan.cmd = jan.cmd || []
        jancmd = function(){jan.cmd.push(arguments);}
    
        // TODO: Now, The wrapper handle didomi consent for us so we don't need anymore to wait didomi consent to load GA. The dimension23 is for didomi consent but it will be handle directly by the wrapper. We remove it from the code below.
        var dimensions = {
          dimension1: '__ads_loaded__' in window ? '0' : '1',
          dimension2: 'fr',
          dimension3: 'BS',
          dimension4: 'tech-science',
          dimension5: '1',
          dimension6: '0',
          dimension7: '1',
          dimension10: '1389703',
          dimension11: '1',
          dimension12: '1',
          dimension13: '1',
          dimension14: '__ads_loaded__' in window ? '1' : '0',
          dimension15: '__ads_loaded__' in window ? '0' : '1',
          dimension16: '1389703',
          dimension17: "Le blog de pisix tech",
                dimension24: '20111003',
          dimension25: 'overblog',
        }
    
        if (location) {
          dimensions.dimension22 = '' + location.hostname
        }
    
        jancmd("setConfig", {
          metadata: dimensions,
        });
    
        jancmd("sendEvent", "pageview");
      }
    
      loadGA()
    </script>
      
    <script>
      function isConnected(connected, connected_owner, timestamp, user_id) {
        if (connected) {
          document.querySelector('html').classList.add('ob-connected')
        }
        if (connected_owner) {
          document.querySelector('html').classList.add('ob-connected-blog')
        }
      }
    </script>
    <script src="//connect.over-blog.com/ping/1389703/isConnected" async></script>
    
    <script src="https://assets.over-blog-kiwi.com/b/blog/v2024.21.03/overblog-main.531c1595.js"></script>
    
    
      <script src="https://static1.webedia.fr/js/gs.js" async></script>
      
      
     </head>
    

    Le blog de pisix tech - Partage de mes TPs , mini-projet académiques et astuce

    Recherche META Description de la page

    Partage de mes TPs , mini-projet acad&eacute;miques et astuce

    Recherche META Keywords de la page

    UPDATE DOMAINES SET server='',redirection='',Status='200',err='',[TITRE]=N'Le blog de pisix tech - Partage de mes TPs , mini-projet académiques et astuce',[DESCRIPTION]=N'Partage de mes TPs , mini-projet acad&eacute;miques et astuce ',[KEYWORDS]=N'' WHERE id=36769114
  • 0

    Le blog de pisix tech - Partage de mes TPs mini-projet académiques et astuce Partage de mes TPs mini-projet acad&eacute;miques et astuce

  • 0. Le (2)
  • --------->0
  • 1. blog (4)
  • --------->0
  • 2. de (2)
  • --------->0
  • 3. pisix (5)
  • --------->0
  • 4. tech (4)
  • --------->0
  • 5. - (1)
  • --------->0
  • 6. Partage (7)
  • --------->0
  • 8. mes (3)
  • --------->0
  • 9. TPs (3)
  • --------->0
  • 12. mini-projet (11)
  • --------->0
  • 13. acad&eacute;miques (18)
  • --------->0
  • 14. et (2)
  • --------->0
  • 15. astuce (6)
  • --------->0
  • 23. acad&amp;eacute;miques (22)
  • --------->0
    INSERT INTO KEYWORDS (keyword,id_domaine) VALUES (N'Le',36769114),(N'blog',36769114),(N'de',36769114),(N'pisix',36769114),(N'tech',36769114),(N'-',36769114),(N'Partage',36769114),(N'mes',36769114),(N'TPs',36769114),(N'mini-projet',36769114),(N'académiques',36769114),(N'et',36769114),(N'astuce',36769114),(N'acad&eacute;miques',36769114)