nginx
tcp/443
Open service 5.196.81.29:443 · blog.mariorocafull.es
2026-01-09 10:01
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 09 Jan 2026 10:01:48 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Link: <https://blog.mariorocafull.es/wp-json/>; rel="https://api.w.org/"
Vary: Accept-Encoding
Strict-Transport-Security: max-age=63072000; includeSubdomains; preload
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Page title: Mario Rocafull
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Mario Rocafull</title>
<link href="https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:700|Open+Sans:300" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="https://blog.mariorocafull.es/wp-content/themes/albin/style.css" media="(min-width: 768px)" />
<link rel="stylesheet" type="text/css" href="https://blog.mariorocafull.es/wp-content/themes/albin/style2.css" media="(max-width: 767px)" />
<link rel="alternate" type="application/rss+xml" href="https://blog.mariorocafull.es/feed/" title="Mario Rocafull RSS Feed" />
<link rel="pingback" href="https://blog.mariorocafull.es/xmlrpc.php" />
<!--script src="https://blog.mariorocafull.es/wp-content/themes/albin/scripts/jquery.js"></script>
<script src="https://blog.mariorocafull.es/wp-content/themes/albin/scripts/common.js"></script-->
<meta name='robots' content='max-image-preview:large' />
<!-- All in One SEO Pack 2.3.9.1 by Michael Torbert of Semper Fi Web Designob_start_detected [-1,-1] -->
<meta name="description" itemprop="description" content="Reflexiones cotidianas de un programador web" />
<link rel='next' href='https://blog.mariorocafull.es/page/2/' />
<link rel="canonical" href="https://blog.mariorocafull.es/" />
<!-- /all in one seo pack -->
<script type="text/javascript">
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/blog.mariorocafull.es\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.3.7"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!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!n(e,"\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c\udfff","\ud83e\udef1\ud83c\udffb\u200b\ud83e\udef2\ud83c\udfff")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));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(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=f
Open service 5.196.81.29:443 · blog.mariorocafull.es
2026-01-02 14:53
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 02 Jan 2026 14:53:08 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Link: <https://blog.mariorocafull.es/wp-json/>; rel="https://api.w.org/"
Vary: Accept-Encoding
Strict-Transport-Security: max-age=63072000; includeSubdomains; preload
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Page title: Mario Rocafull
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Mario Rocafull</title>
<link href="https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:700|Open+Sans:300" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="https://blog.mariorocafull.es/wp-content/themes/albin/style.css" media="(min-width: 768px)" />
<link rel="stylesheet" type="text/css" href="https://blog.mariorocafull.es/wp-content/themes/albin/style2.css" media="(max-width: 767px)" />
<link rel="alternate" type="application/rss+xml" href="https://blog.mariorocafull.es/feed/" title="Mario Rocafull RSS Feed" />
<link rel="pingback" href="https://blog.mariorocafull.es/xmlrpc.php" />
<!--script src="https://blog.mariorocafull.es/wp-content/themes/albin/scripts/jquery.js"></script>
<script src="https://blog.mariorocafull.es/wp-content/themes/albin/scripts/common.js"></script-->
<meta name='robots' content='max-image-preview:large' />
<!-- All in One SEO Pack 2.3.9.1 by Michael Torbert of Semper Fi Web Designob_start_detected [-1,-1] -->
<meta name="description" itemprop="description" content="Reflexiones cotidianas de un programador web" />
<link rel='next' href='https://blog.mariorocafull.es/page/2/' />
<link rel="canonical" href="https://blog.mariorocafull.es/" />
<!-- /all in one seo pack -->
<script type="text/javascript">
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/blog.mariorocafull.es\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.3.7"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!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!n(e,"\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c\udfff","\ud83e\udef1\ud83c\udffb\u200b\ud83e\udef2\ud83c\udfff")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));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(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=f
Open service 5.196.81.29:443 · blog.mariorocafull.es
2025-12-22 16:56
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 22 Dec 2025 16:56:02 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Link: <https://blog.mariorocafull.es/wp-json/>; rel="https://api.w.org/"
Vary: Accept-Encoding
Strict-Transport-Security: max-age=63072000; includeSubdomains; preload
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Page title: Mario Rocafull
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Mario Rocafull</title>
<link href="https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:700|Open+Sans:300" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="https://blog.mariorocafull.es/wp-content/themes/albin/style.css" media="(min-width: 768px)" />
<link rel="stylesheet" type="text/css" href="https://blog.mariorocafull.es/wp-content/themes/albin/style2.css" media="(max-width: 767px)" />
<link rel="alternate" type="application/rss+xml" href="https://blog.mariorocafull.es/feed/" title="Mario Rocafull RSS Feed" />
<link rel="pingback" href="https://blog.mariorocafull.es/xmlrpc.php" />
<!--script src="https://blog.mariorocafull.es/wp-content/themes/albin/scripts/jquery.js"></script>
<script src="https://blog.mariorocafull.es/wp-content/themes/albin/scripts/common.js"></script-->
<meta name='robots' content='max-image-preview:large' />
<!-- All in One SEO Pack 2.3.9.1 by Michael Torbert of Semper Fi Web Designob_start_detected [-1,-1] -->
<meta name="description" itemprop="description" content="Reflexiones cotidianas de un programador web" />
<link rel='next' href='https://blog.mariorocafull.es/page/2/' />
<link rel="canonical" href="https://blog.mariorocafull.es/" />
<!-- /all in one seo pack -->
<script type="text/javascript">
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/blog.mariorocafull.es\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.3.7"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!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!n(e,"\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c\udfff","\ud83e\udef1\ud83c\udffb\u200b\ud83e\udef2\ud83c\udfff")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));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(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=f
Open service 5.196.81.29:443 · blog.mariorocafull.es
2025-12-20 17:40
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 20 Dec 2025 17:41:02 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Link: <https://blog.mariorocafull.es/wp-json/>; rel="https://api.w.org/"
Vary: Accept-Encoding
Strict-Transport-Security: max-age=63072000; includeSubdomains; preload
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Page title: Mario Rocafull
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Mario Rocafull</title>
<link href="https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:700|Open+Sans:300" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="https://blog.mariorocafull.es/wp-content/themes/albin/style.css" media="(min-width: 768px)" />
<link rel="stylesheet" type="text/css" href="https://blog.mariorocafull.es/wp-content/themes/albin/style2.css" media="(max-width: 767px)" />
<link rel="alternate" type="application/rss+xml" href="https://blog.mariorocafull.es/feed/" title="Mario Rocafull RSS Feed" />
<link rel="pingback" href="https://blog.mariorocafull.es/xmlrpc.php" />
<!--script src="https://blog.mariorocafull.es/wp-content/themes/albin/scripts/jquery.js"></script>
<script src="https://blog.mariorocafull.es/wp-content/themes/albin/scripts/common.js"></script-->
<meta name='robots' content='max-image-preview:large' />
<!-- All in One SEO Pack 2.3.9.1 by Michael Torbert of Semper Fi Web Designob_start_detected [-1,-1] -->
<meta name="description" itemprop="description" content="Reflexiones cotidianas de un programador web" />
<link rel='next' href='https://blog.mariorocafull.es/page/2/' />
<link rel="canonical" href="https://blog.mariorocafull.es/" />
<!-- /all in one seo pack -->
<script type="text/javascript">
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/blog.mariorocafull.es\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.3.7"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!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!n(e,"\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c\udfff","\ud83e\udef1\ud83c\udffb\u200b\ud83e\udef2\ud83c\udfff")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));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(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=f
Open service 5.196.81.29:443 · blog.mariorocafull.es
2025-12-19 06:30
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 19 Dec 2025 06:30:05 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Link: <https://blog.mariorocafull.es/wp-json/>; rel="https://api.w.org/"
Vary: Accept-Encoding
Strict-Transport-Security: max-age=63072000; includeSubdomains; preload
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Page title: Mario Rocafull
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Mario Rocafull</title>
<link href="https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:700|Open+Sans:300" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="https://blog.mariorocafull.es/wp-content/themes/albin/style.css" media="(min-width: 768px)" />
<link rel="stylesheet" type="text/css" href="https://blog.mariorocafull.es/wp-content/themes/albin/style2.css" media="(max-width: 767px)" />
<link rel="alternate" type="application/rss+xml" href="https://blog.mariorocafull.es/feed/" title="Mario Rocafull RSS Feed" />
<link rel="pingback" href="https://blog.mariorocafull.es/xmlrpc.php" />
<!--script src="https://blog.mariorocafull.es/wp-content/themes/albin/scripts/jquery.js"></script>
<script src="https://blog.mariorocafull.es/wp-content/themes/albin/scripts/common.js"></script-->
<meta name='robots' content='max-image-preview:large' />
<!-- All in One SEO Pack 2.3.9.1 by Michael Torbert of Semper Fi Web Designob_start_detected [-1,-1] -->
<meta name="description" itemprop="description" content="Reflexiones cotidianas de un programador web" />
<link rel='next' href='https://blog.mariorocafull.es/page/2/' />
<link rel="canonical" href="https://blog.mariorocafull.es/" />
<!-- /all in one seo pack -->
<script type="text/javascript">
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/blog.mariorocafull.es\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.3.7"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!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!n(e,"\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c\udfff","\ud83e\udef1\ud83c\udffb\u200b\ud83e\udef2\ud83c\udfff")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));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(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=f