DELETE FROM KEYWORDS WHERE ID_DOMAINE=36769114DoneDoneDone
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é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&eacute;miques et astuce " />
<meta property="og:description" content="Partage de mes TPs , mini-projet acad&eacute;miques et astuce " />
<meta name="twitter:description" content="Partage de mes TPs , mini-projet acad&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é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&eacute;miques et astuce " />
<meta property="og:description" content="Partage de mes TPs , mini-projet acad&eacute;miques et astuce " />
<meta name="twitter:description" content="Partage de mes TPs , mini-projet acad&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é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é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é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émiques (18)--------->0
14. et (2)--------->0
15. astuce (6)--------->0
23. acad&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émiques',36769114)