<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Endless Manifesto</title>
	<atom:link href="https://kadai.com.mx/feed/" rel="self" type="application/rss+xml" />
	<link>https://kadai.com.mx/</link>
	<description>Un blog personal sobre muchas cosas, en especial videojuegos, descubrimientos y escritos al azar.</description>
	<lastBuildDate>Mon, 27 Dec 2021 15:54:47 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://kadai.com.mx/wp-content/uploads/2017/08/new-favicon-88x88.png</url>
	<title>Endless Manifesto</title>
	<link>https://kadai.com.mx/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">126519727</site>	<item>
		<title>[Solución] No PHP-FPM packages were found on this system (PHP 7.4 con Virtualmin en Ubuntu 16.04)</title>
		<link>https://kadai.com.mx/solucion-no-php-fpm-packages-were-found-on-this-system-php-7-4-con-virtualmin-en-ubuntu-16-04/</link>
					<comments>https://kadai.com.mx/solucion-no-php-fpm-packages-were-found-on-this-system-php-7-4-con-virtualmin-en-ubuntu-16-04/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Mon, 27 Apr 2020 07:33:41 +0000</pubDate>
				<category><![CDATA[Personal]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=1726</guid>

					<description><![CDATA[<p>Virtualmin me había arrojado el error «No PHP-FPM packages were found on this system» para las versiones más actuales de PHP 7.4. Este error es especialmente molesto, pero se puede solucionar fácilmente. Aquí te muestro como. 1. Verifica que PHP-FPM esté instalado Hay que empezar con lo más básico. Asegurarse que la versión actual de [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/solucion-no-php-fpm-packages-were-found-on-this-system-php-7-4-con-virtualmin-en-ubuntu-16-04/">[Solución] No PHP-FPM packages were found on this system (PHP 7.4 con Virtualmin en Ubuntu 16.04)</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Virtualmin me había arrojado el error «No PHP-FPM packages were found on this system» para las versiones más actuales de PHP 7.4.</p>



<p>Este error es especialmente molesto, pero se puede solucionar fácilmente. Aquí te muestro como.</p>



<span id="more-1726"></span>



<h3 class="wp-block-heading">1. Verifica que PHP-FPM esté instalado</h3>



<p>Hay que empezar con lo más básico. Asegurarse que la versión actual de PHP-FPM se encuentre instalada.</p>



<p>Para ello, debemos de correr el comando <code>dpkg --list | grep fpm</code> desde la consola. Si obtenemos un output con los siguientes elementos, entonces posiblemente esté instalado correctamente:</p>



<pre class="wp-block-code"><code>ii  php-fpm	
ii  php7.4-fpm</code></pre>



<p>Si no aparecen las versiones que esperas (en mi caso, la versión 7.4 de PHP) , entonces deberás instalarlas.</p>



<p>Entonces asegúrate de verificar los paquetes instalados en <strong>Virtualmin &gt; System Settings &gt; Re-Check Configuration</strong>.</p>



<p>Si el problema persiste, entonces debes de hacer lo del punto siguiente.</p>



<h3 class="wp-block-heading">2. Modificando el archivo virtual-server-lib.pl</h3>



<p>Uno de los problemas que tiene Virtualmin (hasta su versión 6.08) es que no detecta ciertas versiones de PHP-FPM de forma automática.</p>



<p>Un gran ejemplo de esto se encuentra en <a href="https://www.virtualmin.com/comment/808744#comment-808744">este comentario</a>. El cual analiza el proceso para detectar PHP-FPM.</p>



<p>Es por ello que Virtualmin no detecta correctamente las <strong>versiones de PHP 7.4 o superiores</strong>. Así, cuando se verifican las características se arroja el error de <em>No PHP-FPM packages were found on this system</em>.</p>



<p>Pero la solución es sencilla. Solo hace falta modificar el archivo virtual-server-lib.pl y <a href="https://github.com/virtualmin/virtualmin-gpl/blob/master/virtual-server-lib.pl#L201">modificar un array en especifico</a>.</p>



<p>Así, el archivo se encuentra en <code>/usr/share/webmin/virtual-server/</code> (en Ubuntu 16.04). Deberemos de abrirlo y buscar la variable @all_possible_php_versions (línea 201):</p>



<pre class="wp-block-code"><code>@all_possible_php_versions = (5, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9,
"7.0", 7.1, 7.2, 7.3);</code></pre>



<p>Este es solo un array, por lo cual se ha de cambiar a la siguiente:</p>



<pre class="wp-block-code"><code>@all_possible_php_versions = (5, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9,
"7.0", 7.1, 7.2, 7.3, 7.4);</code></pre>



<p><strong>Es todo</strong>. Tras guardar el cambio y hacer click de nueva cuenta en <strong>Virtualmin &gt; System Settings &gt; Re-Check Configuration</strong> Virtualmin ya nos debería mostrar el mensaje <em>The following PHP-FPM versions are available on this system : 7.4.5 (php7.4-fpm)</em>. Con ello ya se encuentra activo para Virtualmin.</p>



<h3 class="wp-block-heading">Conclusión sobre No PHP-FPM packages were found on this system</h3>



<p>El problema es relativamente trivial de solucionar. Sin embargo, al momento de escribir esta entrada, este ya estaba presente por mucho tiempo.</p>



<p>Virtualmin no ha sido actualizado en mi versión de Ubuntu. Por lo cual no he recibido l versión 6.09 la cual soluciona este problema.</p>



<p>Por alguna razón.</p>



<p>Sin embargo, es posible que este error sea corregido en el futuro, ya que el repositorio del proyecto se encuentra ya con soporte hasta PHP 7.9.</p>



<p>Además, algo como esto no <a href="https://kadai.com.mx/virtualmin-digital-ocean-experiencias/">evitará que siga usando Virtualmin</a> como una solución para hospedar sitios web. Ya que hasta este momento ha parecido suficientemente solido.</p>



<p>Espero también que esto sea de ayuda a cualquiera que tenga este problema con Virtualmin y PHP-FPM.</p>



<h3 class="wp-block-heading">Actualización al 4 de Mayo de 2020</h3>



<p>El día de hoy, finalmente, la <a href="https://github.com/virtualmin/virtualmin-gpl/compare/6.09...master">versión 6.09 de Virtualmin</a> ha sido lanzada para las versiones de Ubuntu.</p>



<p>Tras esta actualización, la solución expuesta en esta entrada ya no debería ser necesaria. Sin embargo, se mantiene para para efectos informativos de cualquiera que llegase a necesitarla.</p>
<p>The post <a href="https://kadai.com.mx/solucion-no-php-fpm-packages-were-found-on-this-system-php-7-4-con-virtualmin-en-ubuntu-16-04/">[Solución] No PHP-FPM packages were found on this system (PHP 7.4 con Virtualmin en Ubuntu 16.04)</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/solucion-no-php-fpm-packages-were-found-on-this-system-php-7-4-con-virtualmin-en-ubuntu-16-04/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1726</post-id>	</item>
		<item>
		<title>[Guía] 4 formas de bloquear por país en WordPress</title>
		<link>https://kadai.com.mx/guia-4-formas-de-bloquear-por-pais-en-wordpress/</link>
					<comments>https://kadai.com.mx/guia-4-formas-de-bloquear-por-pais-en-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Tue, 21 Apr 2020 00:29:00 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[abuseipdb]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[geoip2]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=1704</guid>

					<description><![CDATA[<p>A veces es necesario el bloquear por país a los visitantes que llegan a un sitio web. Si tenemos acceso a las herramientas necesarias, podemos hacerlo fácilmente. Ya sea usando un plugin o mediante código. ¿Por qué bloquear por país? Una de las razones más importantes para bloquear países es para evitar ataques de bots. [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/guia-4-formas-de-bloquear-por-pais-en-wordpress/">[Guía] 4 formas de bloquear por país en WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>A veces es necesario el bloquear por país a los visitantes que llegan a un sitio web. Si tenemos acceso a las herramientas necesarias, podemos hacerlo fácilmente.</p>



<p>Ya sea usando un plugin o mediante código.</p>



<span id="more-1704"></span>



<h3 class="wp-block-heading">¿Por qué bloquear por país?</h3>



<p>Una de las razones más importantes para bloquear países es <strong>para evitar ataques de bots</strong>.</p>



<p>Los bots intentan abusar de vulnerabilidades. Buscan por software que no ha sido actualizado. Buscan de cualquier agujero que exista para poder <strong>tomar control de un sitio web</strong>. Por lo cual bloquear ciertos países puede ayudar a <a href="https://dtorrer.com/como-mejorar-la-seguridad-de-wordpress/">mejorar la seguridad</a>.</p>



<p>Pero a la vez, también se puede bloquear por país debido a <strong>cuestiones legales</strong>. O simplemente por que no queremos que <strong>nadie de dicho país pueda acceder a ciertos recursos</strong>, como la zona de administración de WordPress.</p>



<p>Todas estas son razones válidas. Pero, ¿cómo lo podemos lograr?</p>



<h3 class="wp-block-heading">1. Mediante un plugin</h3>



<p>Una de las formas mas sencillas de bloquear por país en WordPress es usando una solución ya desarrollada como un plugin.</p>



<p>Existen multiples soluciones como <a href="http://wordpress.org/plugins/iq-block-country/">iQ Block Country</a> o <a href="https://wordpress.org/plugins/ip2location-country-blocker/">IP2Location Country Blocker</a>. En ambos casos, usan bases de datos que provienen de servicios y que hay que descargar.</p>



<p>Con ambas soluciones, solo necesitas obtener una cuenta en los servicios que usan y descargar la base de datos apropiada. O en su defecto pagar para acceder a los servicios en línea.</p>



<p>Ambos son muy útiles si no existe inconveniente económico. O si no se desea hacer muchos cambios.</p>



<p>Sin embargo, existen otras formas de bloquear por país en WordPress.</p>



<h3 class="wp-block-heading">2. Con un CDN como Cloudflare</h3>



<p>Si el sitio web en WordPress se encuentra detrás de un CDN como CloudFlare, puedes <strong>fácilmente limitar el acceso a ciertos países</strong> solo agregando un pequeño código al archivo<code> functions.php</code> que usa tu tema o con un plugin a medida.</p>



<p>Así, por ejemplo, se puede usar esa característica usando el siguiente código:</p>



			<div class="github-gist-container">
				<script type="text/javascript" class="script-github-gist" src="https://gist.github.com/kadai/bb3b77c7322a1ab37debfdc7e4cf7d1c.js?file=block_with_cloudflare.php"></script>
			</div>
		


<p>Con ese pequeño código, se bloquearán todos los clientes que visiten páginas dinámicas y que sean de los<strong> países en la lista «negra»</strong>.</p>



<p>Algo muy importante que hay que indicar, es que las soluciones de plugins o de código como el mostrado no funcionarán siempre si hay un <strong>plugin de cache activado</strong>.</p>



<p>Esto se debe a que los plugins de cache, en la mayoría de los casos, crean páginas estáticas para enviar en vez de las páginas dinámicas.</p>



<p>Debido a esto, el código no se ejecutará. Pero si ese mismo usuario <strong>intenta acceder a la página de login</strong>, entonces sí será bloqueado.</p>



<h3 class="wp-block-heading">3. Mediante una consulta a AbuseIPDB</h3>



<p>En una entrada anterior hablé de como agregar la<a href="https://kadai.com.mx/como-agregar-la-lista-negra-de-abuseipdb-al-firewall/"> lista negra de AbuseIPDB</a> a un servidor. Pero dicho servicio ofrece <strong>mucho más que solo la lista negra</strong>.</p>



<p>Cuando se consulta una dirección IP a su <a href="https://docs.abuseipdb.com/#check-endpoint">check endpoint</a>, nosotros obtenemos toda una <strong>serie de información del cliente</strong>.</p>



<p>Esta información incluye datos como <strong>país de origen</strong> e incluso una calificación de cual probable es que <strong>trate de abusar de algún recurso</strong>.</p>



<p>Toda esta información es útil para evitar ataques o incluso fraudes para las tiendas en línea.</p>



<p>Así, con el siguiente script, nosotros podemos bloquear a un visitante tanto por su país como por su puntuación (si esta es mayor a 50):</p>



			<div class="github-gist-container">
				<script type="text/javascript" class="script-github-gist" src="https://gist.github.com/kadai/bb3b77c7322a1ab37debfdc7e4cf7d1c.js?file=block_with_abuseipdb.php"></script>
			</div>
		


<p>Igualmente, para evitar realizar consultas de forma constante, guarda los resultados en un <a href="https://kadai.com.mx/hooks-y-transients-en-wordpress/">transient de WordPress</a>. Así le generamos la menor molestia a los usuarios legitimos.</p>



<p>Pero, como se menciono antes, esto <strong>solo funciona en las páginas dinámicas</strong>. Aquellas que se encuentran servidas por el caché aún pueden ser visitadas por personas de los países bloqueados.</p>



<h3 class="wp-block-heading">4. Bloquear por país usando la base de datos de GeoIP2</h3>



<p>MaxMind ofrece la base de datos GeoIP2 Lite de forma gratuita. La cual se puede <a href="https://dev.maxmind.com/geoip/geoip2/geolite2/">descargar desde su sitio web</a> con tan solo registrarse.</p>



<p>Igualmente, ellos proporcionan un paquete con el cual se puede acceder a su <a href="https://github.com/maxmind/GeoIP2-php">base de datos usando PHP</a>. Con la cual se vuelve muy sencillo el acceder a los datos.</p>



<p>Solo hace falta descargar el <a href="https://github.com/maxmind/GeoIP2-php/releases">archivo phar</a> o usar composer para agregar el proyecto a un plugin. Tras lo cual se puede agregar y usar de la siguiente manera:</p>



			<div class="github-gist-container">
				<script type="text/javascript" class="script-github-gist" src="https://gist.github.com/kadai/bb3b77c7322a1ab37debfdc7e4cf7d1c.js?file=block_with_geoip2.php"></script>
			</div>
		


<p>De esta forma, estaríamos usando entonces ya usando la base de datos para bloquear a los visitantes de los países deseados.</p>



<h3 class="wp-block-heading">Plugin de WordPress con GeoIP2</h3>



<p>He desarrollado un plugin sencillo, el cual usa la base de datos de GeoIP2 para bloquear a los visitantes de los países seleccionados:</p>



<div class="wp-block-file"><a href="https://kadai.com.mx/wp-content/uploads/2020/04/simple-country-block.zip">simple-country-block</a><a href="https://kadai.com.mx/wp-content/uploads/2020/04/simple-country-block.zip" class="wp-block-file__button" download>Download</a></div>



<p>Su uso es extremadamente sencillo y viene tanto en español (España y México) como en ingles.</p>



<p>Para usarlo, solo hace falta instalarlo e ir a <strong>Herramientas > Bloquear por país</strong>. Solo debes de tener cuidado de no seleccionar el país en el cual te encuentras, o el sistema podría evitar que ingreses.</p>



<p>En caso de encuentres algún problema, puedes ponerte conmigo en contacto.</p>



<h3 class="wp-block-heading">Conclusiones sobre como bloquear por país</h3>



<p>Bloquear por país a un visitantes es relativamente sencillo. Aunque se <strong>necesita de herramientas adicionales</strong> para poder obtener la información necesaria para hacerlo.</p>



<p>La dirección IP por si misma no aporta esa información. Pero es fácil obtener detalles adicionales si se <strong>cuenta con los recursos necesarios</strong>.</p>



<p>Hoy en día prácticamente todo está a un API o Base de Datos de distancia.</p>
<p>The post <a href="https://kadai.com.mx/guia-4-formas-de-bloquear-por-pais-en-wordpress/">[Guía] 4 formas de bloquear por país en WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/guia-4-formas-de-bloquear-por-pais-en-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1704</post-id>	</item>
		<item>
		<title>Hablemos de Beastars [Opinión]</title>
		<link>https://kadai.com.mx/hablemos-de-beastars-opinion/</link>
					<comments>https://kadai.com.mx/hablemos-de-beastars-opinion/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Fri, 07 Feb 2020 13:14:00 +0000</pubDate>
				<category><![CDATA[Series]]></category>
		<category><![CDATA[anime]]></category>
		<category><![CDATA[manga]]></category>
		<category><![CDATA[netflix]]></category>
		<category><![CDATA[recomendations]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=1657</guid>

					<description><![CDATA[<p>Beastars es una obra refrescante. Situada en un mundo en el cual los animales conviven unos con otros. Sin embargo, este mundo que parece pacifico guarda obscuros secretos. Hoy hablaré de esta serie, tanto de su manga como del anime. (Advertencia, esta entrada contiene spoilers) Antes de comenzar, deseo comentar que esta serie se siente [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/hablemos-de-beastars-opinion/">Hablemos de Beastars [Opinión]</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Beastars es una obra refrescante. Situada en un mundo en el cual los animales conviven unos con otros. Sin embargo, este mundo que parece pacifico guarda obscuros secretos.</p>



<p>Hoy hablaré de esta serie, tanto de su manga como del anime.</p>



<p class="has-text-align-center"><em>(Advertencia, esta entrada contiene spoilers)</em></p>



<span id="more-1657"></span>



<p>Antes de comenzar, deseo comentar que esta serie se siente como algo totalmente fresco a lo ultimo que había visto en cuanto a animación japonesa y/o mangas.</p>



<p>Los personajes tienen mucha dimensión, mucha profundidad. Esto los hace realmente interesantes y ayuda a que te identifiques con ellos. Incluso puedes sentir simpatía por sus propios objetivos o personalidades.</p>



<p>Esto es algo bueno, en especial cuando muchas series simplemente buscan sacar dinero rápido o monetizar ferozmente a un tipo de fandom.</p>



<h3 class="wp-block-heading">¿De que trata Beastars?</h3>



<p>Tratando de hacer corta la explicación, podemos decir que se trata de la lucha diaria entre los carnívoros y herbívoros. Esto en un mundo habitado por animales de todo tipo.</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="1080" height="608" src="https://www.youtube.com/embed/bgo9dJB_icw?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=es-ES&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div><figcaption>El opening de la primera temporada.</figcaption></figure>



<p>En este mundo, ambos grupos conviven pero con su propia cuota de problemas de todo tipo. Hay incidentes de <em>predación</em>, hay lugares en donde se vende carne (que es ilegal, pero tolerado), entre muchas otras cosas.</p>



<p>Sin embargo, la historia se centra sobre todo desde la perspectiva de <a href="https://beastars.fandom.com/wiki/Legoshi">Legoshi</a>, el lobo gris y protagonista. El cual evoluciona a lo largo de la historia y pasa de detestar ser un carnívoro a simplemente aceptarlo y estar agradecido de serlo.</p>



<p>Pero como dije, este mundo es muy complejo. Y como hay tantas especies conviviendo unas con otras, ciertas cosas pasan.</p>



<p> Como son los híbridos. Animales que nacieron de padres de diferentes especies. Lo cual los hace ser rechazados por la propia sociedad.</p>



<p>Mientras más te adentras al universo, más vas encontrando paralelismos con nuestro mundo y nuestras culturas.</p>



<h3 class="wp-block-heading">La profundidad y evolución de los personajes</h3>



<p>A diferencia de muchos tipos de obras, en Beastars los personajes tienen una profundidad y evolución que se siente natural.</p>



<p>Por ejemplo, Legoshi pasa de odiar ser un carnívoro y tímido, a aceptar y dar gracias a que nació como uno. Ya que ello le permite poder defender a Haru que es quien a decidido amar. Esta evolución incluso la podemos ver de forma más palpable con las marcas que va ganando en su cuerpo.</p>



<p>Marcas en su espalda hechas por Bill como una forma de iniciación. Luego la herida cerca de su ojo derecho hecha por Riz. Heridas de bala hechas por Melón. Todo se va sumando para ir mostrando su evolución en una forma más palpable.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="600" height="338" src="https://kadai.com.mx/wp-content/uploads/2020/02/beastars-opinion-002.jpg" alt="Beastars, mostrando en la imagen a Legoshi, Haru, Bill y Louis" class="wp-image-1670" srcset="https://kadai.com.mx/wp-content/uploads/2020/02/beastars-opinion-002.jpg 600w, https://kadai.com.mx/wp-content/uploads/2020/02/beastars-opinion-002-480x270.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 600px, 100vw" /><figcaption>Diferentes escenas del manga</figcaption></figure></div>



<p>Pero esto no se limita solo a Legoshi. <a href="https://beastars.fandom.com/wiki/Louis">Louis</a>, el ciervo rojo, también tiene una evolución que puede ser palpable. Quizá no de la misma forma que con Legoshi, pero existe. Por ejemplo, pasa de odiar a los carnívoros a aceptarlos e incluso a sentirse más cómodo estando cerca de ellos.</p>



<p>En ese aspecto, juega un papel muy importante el tiempo que pasa con los leones del <a href="https://beastars.fandom.com/wiki/Shishigumi">Shishigumi</a>. Los mismos leones que en una oportunidad anterior Legoshi atacó para rescatar a Haru.</p>



<p>Pero en su evolución también vemos a Louis ir de un punto en el cual siente que no puede hacer nada, a entender que a pesar de haber nacido siendo un herbívoro puede ser igual de fuerte que un carnívoro.</p>



<h3 class="wp-block-heading">Otros personajes notables</h3>



<p>De entre los personajes principales, <a href="https://beastars.fandom.com/wiki/Haru">Haru</a> es otra que igual evoluciona según va avanzando la historia. Aunque su papel es menos activo en cuanto a la trama principal, podemos palpar sus cambios.</p>



<p>Ella pasa de ser promiscua a buscar ser mejor. De cierta manera Legoshi le permite salir del hoyo en el cual se encontraba para entonces hacer que su vida tenga sentido. Que busque seguir luchando por vivir.</p>



<p>E igualmente quiero resaltar en especial el caso de la evolución de <a href="https://beastars.fandom.com/wiki/Bill">Bill</a>, el tigre de bengala. Un personaje que contrasta totalmente con Legoshi en la forma en la cual se ve como carnívoro.</p>



<p>Por ejemplo, Bill está orgulloso de ser un tigre. Sus ideales sobre lo que debe o no hacer un carnívoro llevan a que sea, en cierta medida, un enemigo de Legoshi al principio de la historia.</p>



<p>Si bien el personaje es hecho a un lado después, la autora no se olvida de él y nos permite seguir viendo su evolución. Así es como podemos ver más facetas de su personalidad. Como es su deseo de proteger a los herbívoros (a pesar de que ha probado carne) o tratar de llevarse bien con estos, como podemos ver con Els.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="600" height="338" src="https://kadai.com.mx/wp-content/uploads/2020/02/beastars-opinion-003.jpg" alt="Legoshi, Leano, Bill y Louis." class="wp-image-1671" srcset="https://kadai.com.mx/wp-content/uploads/2020/02/beastars-opinion-003.jpg 600w, https://kadai.com.mx/wp-content/uploads/2020/02/beastars-opinion-003-480x270.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 600px, 100vw" /></figure></div>



<p>Finalmente, más avanzado el manga, llegamos a verlo como cuida de una cría de gallina junto con Aoba y Piña. Criatura que bien el pudo haberse comido y en cierta forma la historia no lo hubiera castigado por ello&#8230; pero en cambio, decide hacer algo diferente.</p>



<p>Son esas cosas que permiten que uno disfrute la evolución de los personajes a lo largo de la historia.</p>



<h3 class="wp-block-heading">¿Que hay de la historia de Beastars?</h3>



<p>Tanto el anime como el manga toman direcciones similares en cuando a la narrativa de la misma historia. Sin embargo, en el anime se ve que los conceptos centrales han sido pulidos.</p>



<p>Pequeños detalles, como cuando Els saca una tijera para defenderse de Legoshi, hacen que la historia tenga mucho más sentido. En el manga ella se encuentra las tijeras casualmente <em>por ahí</em>.</p>



<p>Igualmente la forma en la cual introducen a Legoshi en el manga es mucho mejor y aterrador. Si bien el tipo de medio juega un papel importante a la hora de contar una historia, en el manga se maneja de una forma un poco pobre.</p>



<p>Durante los primeros capítulos del manga es obvio que la autora no tenia una idea muy clara de como ir guiando la historia para llevarla a donde quería.</p>



<p>Aunque es muy posible que de una forma u otra nos haya dicho como terminará Beastars. En especial si vemos la obra de Adler, punto central del primer arco de la serie.</p>



<p>Así, es posible que la autora tuviera una idea clara del mensaje que deseaba enviar. Pero no la forma de como llevar la historia a dicho puerto.</p>



<p>Sin embargo, mientras más se avanza en el manga se ve más claro. Y eso es lo que se termina llevando al anime, con el cual ya tienen clara la idea de hacia donde llevar Beastars.</p>



<h3 class="wp-block-heading">La tragedia de Beastars y Adler</h3>



<p>Como comente en el bloque de arriba, es muy posible que la obra de teatro que vemos en el primer arco de la historia ya nos haya contado como terminará todo.</p>



<p>Y en cierta manera, la autora ha hecho cuanta oportunidad ha tenido para repetirnos una y otra vez lo que pasará en el futuro con Legoshi y Haru.</p>



<p>Es decir, que siempre nos ha dicho que las parejas entre herbívoros y carnívoros son simplemente una mala idea. Estas son una emulación de las relaciones auto destructivas. Posiblemente de relaciones toxicas.</p>



<p>En donde no importa el esfuerzo, las cosas están destinadas simplemente a fallar por la misma naturaleza de los participantes.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="650" height="338" src="https://kadai.com.mx/wp-content/uploads/2020/02/beastars-opinion-004.jpg" alt="La historia en Beastars nos recuerda constantemente como terminarán las parejas entre herbívoros y carnívoros..." class="wp-image-1672" srcset="https://kadai.com.mx/wp-content/uploads/2020/02/beastars-opinion-004.jpg 650w, https://kadai.com.mx/wp-content/uploads/2020/02/beastars-opinion-004-480x250.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 650px, 100vw" /><figcaption>Un ciclo que se repite</figcaption></figure></div>



<p>Esa es en parte la tragedia la cual parece estar contando Beastars a pesar de todo lo que sucede. Una tragedia que simplemente parece ser imposible de evitar.</p>



<p>¿O será que finalmente ese ciclo será roto? sería interesante ver lo que sucede en lo que la historia avanza y se acerca al final.</p>



<p>Después de todo, la autora ha indicado que Beastars va a tener un final y que este está cerca. Con lo cual hay que ver de cerca para ver si las cosas terminan como nos han dado las pistas o no.</p>



<h3 class="wp-block-heading">Conclusión: ¿Vale la pena ver o leer Beastars?</h3>



<p>Resumiendo en una sola palabra: Sí.</p>



<p>La historia es en muchos aspectos una calca de aspectos que suceden en nuestra sociedad actual. Así como pudieras decir que en algunos momentos son criticas.</p>



<p>También en otros temas es mucho más obscura. No teniendo mucho miedo en exponer aspectos como discriminación o incluso supremacía, haciendo clara alusión a cosas que suceden en la vida real.</p>



<p>Si bien en un principio se puede decir que es una cosa de <em>furros</em>, la verdad es que vale la pena. En especial en el aspecto de construcción de personajes.</p>



<p>Un caso muy claro es, por ejemplo, el personaje de Melón. El cual es todo un psicópata, el cual no tiene remordimientos en cuanto a matar a cualquiera que el considere.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="600" height="338" src="https://kadai.com.mx/wp-content/uploads/2020/02/beastars-opinion-005.jpg" alt="Melón y su madre, mostrando ya lo que sería de él." class="wp-image-1682" srcset="https://kadai.com.mx/wp-content/uploads/2020/02/beastars-opinion-005.jpg 600w, https://kadai.com.mx/wp-content/uploads/2020/02/beastars-opinion-005-480x270.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 600px, 100vw" /></figure>



<p>Sin embargo, aún en ese caso extremo, el personaje no es solo blanco o negro. Tiene un trasfondo en el cual puedes palpar que desde pequeño las cosas no andaban bien en su entorno. Incluso el nombre Melón se lo recuerda de formas crueles.</p>



<p>Incluso en el caso de Legoshi. El no está libre de culpa. Ya que al principio del manga o anime estuvo por poco de comerse viva a Haru. Además de que durante ese proceso estuvo luchando contra sus instintos. E incluso busco ocultarlo de cierta forma.</p>



<p>Son esos detalles, personajes imperfectos, los que hacen que Beastars sea tan interesante.</p>
<p>The post <a href="https://kadai.com.mx/hablemos-de-beastars-opinion/">Hablemos de Beastars [Opinión]</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/hablemos-de-beastars-opinion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1657</post-id>	</item>
		<item>
		<title>¿Knights of the Zodiac de Netflix apesta? [Opinión]</title>
		<link>https://kadai.com.mx/knights-of-the-zodiac-de-netflix-apesta-opinion/</link>
					<comments>https://kadai.com.mx/knights-of-the-zodiac-de-netflix-apesta-opinion/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Tue, 28 Jan 2020 06:25:00 +0000</pubDate>
				<category><![CDATA[Series]]></category>
		<category><![CDATA[anime]]></category>
		<category><![CDATA[netflix]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[saint seiya]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=1625</guid>

					<description><![CDATA[<p>Knights of the Zodiac es una «nueva» serie de Netflix que finalmente ha completado su primera temporada. Vamos a darle una revisada rápida, junto con un review y opinión. (Advertencia, esta entrada puede contener spoilers) Preámbulo La nueva serie de Knights of the Zodiac vuelve a contar los eventos relatados tanto en el manga de [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/knights-of-the-zodiac-de-netflix-apesta-opinion/">¿Knights of the Zodiac de Netflix apesta? [Opinión]</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Knights of the Zodiac es una «nueva» serie de Netflix que finalmente ha completado su primera temporada. Vamos a darle una revisada rápida, junto con un review y opinión.</p>



<p class="has-text-align-center"><em>(Advertencia, esta entrada puede contener spoilers)</em></p>



<span id="more-1625"></span>



<h3 class="wp-block-heading">Preámbulo</h3>



<p>La nueva serie de Knights of the Zodiac vuelve a contar los eventos relatados tanto en el manga de Masami Kurumada como en la serie animada de los 80&#8217;s.</p>



<p>Sin embargo, hay una serie de diferencias que la hacen notable. Una de ellas es el rol primordial que toma una profecía que dice que en esta ocasión Athena <em>fallará en salvar a la humanidad</em>.</p>



<p>Considerando esto, varios elementos son añadidos mientras que otros toman un poco más de sentido. En especial lo relacionado a la división del santuario en cuanto a la profecía. Por ejemplo, en la serie original decían que Saori Kido era una diosa falsa, mientras en esta versión se acepta que ella es la verdadera diosa, pero quieren eliminarla a causa de la profecía.</p>



<p>Así, los eventos que todos conocemos toman un giro. Pero además agregan otros elementos. Esto debido a que esta serie no busca complacer a los antiguos fans. Su objetivo primordial es ser atractiva para nuevas generaciones.</p>



<h3 class="wp-block-heading">La historia</h3>



<p>La primera temporada, en sus doce capítulos, se centra en la historia desde antes de Galaxian Wars hasta el preámbulo de las doce casas del santuario. Esto es, la primera parte de la <a href="https://saintseiya.fandom.com/es/wiki/Saga_del_Santuario">saga del santuario</a>.</p>



<p>Si bien la historia se encuentra excesivamente reducida y apresurada, abarca varios de los puntos importantes. Le da mucho enfasis, sobre todo, a como Seiya obtiene su cloth, en su escape del santuario, relación con Shaina y a las primeras batallas en contra los santos de plata.</p>



<p>Esta serie tiene la gran ventaja de ya contar con el material adicional que no tenía la serie original. Como por ejemplo, el detalle de que Shaka e Ikki ya se conocían. Aunque Ikki no lo recordara.</p>



<div class="wp-block-image is-style-default"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="500" height="281" src="https://kadai.com.mx/wp-content/uploads/2020/01/knights-kotz-netflix-002.png" alt="Ikki recordando a Shaka de Virgo" class="wp-image-1646" srcset="https://kadai.com.mx/wp-content/uploads/2020/01/knights-kotz-netflix-002.png 500w, https://kadai.com.mx/wp-content/uploads/2020/01/knights-kotz-netflix-002-480x270.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 500px, 100vw" /><figcaption>Ikki recordando a Shaka</figcaption></figure></div>



<p>Lo cual le ayuda mucho a la serie y a la historia como un todo. Aún si no fue aprovechado en su totalidad.</p>



<p>En general es aceptable. No hay mucho que destacar en este apartado si ya conoces como va la historia de la serie original. Aunque hablaré un poco más en ello más adelante.</p>



<h3 class="wp-block-heading">Lo destacable de Knights of the Zodiac</h3>



<p>Vamos a comenzar con lo «bueno» de esta nueva serie. Y es que no todo lo que tiene es malo. Por que hay que admitirlo&#8230; desde que salieron los trailers de la primera parte de la primera temporada&#8230; ha habido mucho odio hacia la misma.</p>



<p>Es importante recordar que la serie no busca complacer a los fans antiguos. Busca ser un producto nuevo que atraiga a una nueva generación.</p>



<p>De entre lo destacable encontramos la animación. En especial el opening y su música. Así también las armaduras. La animación ayuda mucho a que se sientan reales, como verdaderas armaduras.</p>



<p>Otro punto a favor, como mencione antes, es que retoman elementos que no aparecieron en la serie original. Como la intención real de Hyoga al entrar a la Galaxian Wars o el hecho de que Shaka e Ikki ya se habían conocido antes de los hechos de la serie.</p>



<p>Por ejemplo, en el caso de Hyoga, en el manga el explicitamente participa en el torneo por la armadura dorada de sagitario para dar muerte a los caballeros de bronce y/o a la falsa diosa. En esta ocasión lo hace más bien para matar a Athena y evitar que suceda la profecía.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="500" height="281" src="https://kadai.com.mx/wp-content/uploads/2020/01/knights-kotz-netflix-003.png" alt="Hyoga y Athena" class="wp-image-1647" srcset="https://kadai.com.mx/wp-content/uploads/2020/01/knights-kotz-netflix-003.png 500w, https://kadai.com.mx/wp-content/uploads/2020/01/knights-kotz-netflix-003-480x270.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 500px, 100vw" /><figcaption>Hyoga de Cisne enfrenta a Athena</figcaption></figure></div>



<p>Otro punto, que si hubiera sido manejado de otra forma estaría de lleno aquí, es la incorporación de la humanidad como parte de <em>este conflicto</em>. Pero el mal diseño de un personaje como <a href="https://saintseiya.fandom.com/es/wiki/Vander_Graad">Vander Graad</a> hacen que simplemente su trama pierda fuerza.</p>



<p>Así, tenemos que los mejores capítulos de esta primera temporada son el sexto, cierre de la primera parte, en donde los protagonistas luchan contra Ikki de Fénix y las peleas contra Misty de Lagarto, Moses de Ballena y Asterion de Canes.</p>



<p>Por desgracia&#8230; ahí tenemos que terminar de contar.</p>



<h3 class="wp-block-heading">Lo peor de Knights of the Zodiac</h3>



<p>Dios mio, ¿por donde empiezo?</p>



<p>Es que, por más que esta serie tiene puntos buenos, estos son opacados por un sin fin elementos negativos. Un claro ejemplo de esto es el pobre diseño de guión.</p>



<p>El guión sufre demasiado la intención de los escritores de apresurar y llegar rápidamente a la batalla de las doce casas.</p>



<p>Al mismo tiempo, se agrega una subtrama que no llega a ningún lado. No le agrega sustancia a la historia. De haber sido planeada mejor, pudiera haber sacado buen provecho del concepto.</p>



<p>Digo, no estoy en contra <em>per se</em> de la inclusión de una fuerza militar en la trama de la serie. Pero la forma en la cual se maneja es simplemente un desastre. Un claro ejemplo de esto es el episodio 4, que bien lo pudieron omitir por completo, o los episodios 11 y 12 que cierran esa subtrama.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="500" height="281" src="https://kadai.com.mx/wp-content/uploads/2020/01/knights-kotz-netflix-004.png" alt="La humanidad contra los santos" class="wp-image-1648" srcset="https://kadai.com.mx/wp-content/uploads/2020/01/knights-kotz-netflix-004.png 500w, https://kadai.com.mx/wp-content/uploads/2020/01/knights-kotz-netflix-004-480x270.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 500px, 100vw" /><figcaption>La humanidad contra los santos</figcaption></figure></div>



<p>Agregar a la humanidad como un elemento que interactúa ante los hechos que sucederán pudo haber sido interesante. En cambio, la ejecución lo hace insufrible. Junto a los santos negros.</p>



<p>Dios, los santos negros. No tiene sentido alguno en la forma en la cual simplemente copiaron y pegaron a Cassios pero con maquinaria encima.</p>



<p>Los recortes de la historia causan que elementos importantes se pierdan, como lo es el desarrollo entre los personajes principales. Cual es la motivación de cada uno, porque luchan, porque deciden estar en este bando, entre otras cosas. Sustancia narrativa importante.</p>



<p>Y mejor ni hablemos de Shun mujer, que para mi, a quien debieron convertir a mujer es a Hyoga; o de la batalla acortada entre Algol de Perseo y Shiryu. La ceguera de Shiryu era algo grande en la serie original, aquí solo es algo que sucedió.</p>



<p>Se perdió mucha sustancia con tanto recorte.</p>



<h3 class="wp-block-heading">La música y los efectos: No, no, no&#8230;</h3>



<p>Junto a ello, tenemos que sufrir la música de fondo, así como los efectos de sonido. Ambos fallan de manera espectacular. Por desgracia, el compositor <a href="https://en.wikipedia.org/wiki/Yoshihiro_Ike">Yoshihiro Ike</a> no estuvo a la altura del reto.</p>



<p>La música en su totalidad carece de carácter. De matizes. Me atrevería a decir que incluso carece de personalidad y sentimiento. No resalta ni está sincronizada lo que uno está viendo en pantalla.</p>



<p>Y para colmo, se usa de forma pobre. No hay momentos en los cuales pueda brillar. La selección de música pudo haberse hecho mucho mejor.</p>



<p>Junto a eso, los efectos de sonido dejan mucho que desear.</p>



<p>Un ejemplo claro es el Meteoro de Pegaso. Mismo que al hacer impacto en alguno de los oponentes u objetos tiene un sonido que distrae. Que se siente raro. Antinatural.</p>



<p>Incluso, en habilidades como la de Moses, cuando impacta su enemigo, el efecto sonoro carece de profundidad. No comunica lo serio del golpe, no complementa la imagen, no se siente épico, no comunica nada.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="500" height="281" src="https://kadai.com.mx/wp-content/uploads/2020/01/knights-kotz-netflix-005.png" alt="Ataque de Moses" class="wp-image-1649" srcset="https://kadai.com.mx/wp-content/uploads/2020/01/knights-kotz-netflix-005.png 500w, https://kadai.com.mx/wp-content/uploads/2020/01/knights-kotz-netflix-005-480x270.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 500px, 100vw" /><figcaption>El efecto de sonido te distrae del ataque de Moses</figcaption></figure></div>



<p>Esto es una pena. Ya que muchas veces lo que uno recuerda de una serie es precisamente la musica que la acompaña. La conjunción de esta junto con los efectos de sonido para completar el material multimedia.</p>



<p>Aún si la serie está enfocada a un público diferente. Aspectos como la música y los efectos de sonido son muy importantes para comunicar efectivamente lo que pasa en las escenas.</p>



<h3 class="wp-block-heading">Conclusiones: ¿Vale la pena?</h3>



<p>La respuesta es simple: <strong>depende</strong>.</p>



<p>Hay que recordar que la serie no es para los fans antiguos. Es para las generaciones más jóvenes. Lo cual hace que muchas cosas estén ajustadas.</p>



<p>En mi caso, si disfrute de cierta medida de esta serie. No es algo que yo recomendaría personalmente, pero me entretuve viendo y disfrutando sobre todo los visuales.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="500" height="281" src="https://kadai.com.mx/wp-content/uploads/2020/01/knights-kotz-netflix-006.png" alt="Marin y Asterion" class="wp-image-1650" srcset="https://kadai.com.mx/wp-content/uploads/2020/01/knights-kotz-netflix-006.png 500w, https://kadai.com.mx/wp-content/uploads/2020/01/knights-kotz-netflix-006-480x270.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 500px, 100vw" /><figcaption>Marin -vs- Asterion</figcaption></figure></div>



<p>Hay que resaltar que los personajes parecen listos para ser sacados como juguetes. Cosa que no me sorprenderia, aunque por ahora parece que no ha sucedido.</p>



<p>Por desgracia, mucha de la experiencia se arruina por la inexistente música y los efectos de sonido. Estos simplemente no están a la altura. Incluso los efectos de sonido pueden llegar a distraer.</p>



<p>Es como si todos esos elementos estuvieran aislados entre sí. Sin coordinarse de forma efectiva. Eso es algo que deberán de corregir.</p>



<p>Pero de todas formas, no dejes que esta opinión te impida ver la serie si así lo deseas. Pero si vas a hacerlo, yo recomiendo ampliamente la versión en <em>japonés</em>.</p>



<p>Y tu, ¿Qué piensas de esta serie? ¿Mejorará al llegar a las doce casas?</p>



<p>¡Deja tu opinión!</p>



<p class="has-text-align-center"><em>(Las imágenes son propiedad de Netflix y/o Toei Animation. Estas son usadas con la finalidad de ilustrar la información)</em></p>
<p>The post <a href="https://kadai.com.mx/knights-of-the-zodiac-de-netflix-apesta-opinion/">¿Knights of the Zodiac de Netflix apesta? [Opinión]</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/knights-of-the-zodiac-de-netflix-apesta-opinion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1625</post-id>	</item>
		<item>
		<title>[Experiencia] Comprando en Amazon</title>
		<link>https://kadai.com.mx/comprar-en-amazon-experiencias/</link>
					<comments>https://kadai.com.mx/comprar-en-amazon-experiencias/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Fri, 08 Nov 2019 17:40:50 +0000</pubDate>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[compras]]></category>
		<category><![CDATA[experiencia]]></category>
		<category><![CDATA[internet]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=1589</guid>

					<description><![CDATA[<p>Hace ya algo de tiempo que no realizaba compras en línea. Pero de nueva cuenta pude hacerlo, pero esta vez le tocó a Amazon de Estados Unidos. Esta es mi experiencia con dicha plataforma. ¿Por qué Amazon de Estados Unidos? Antes que nada, quiero dejar en claro que no hay una diferencia real entre usar [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/comprar-en-amazon-experiencias/">[Experiencia] Comprando en Amazon</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Hace ya algo de tiempo que no realizaba compras en línea. Pero de nueva cuenta pude hacerlo, pero esta vez le tocó a Amazon de Estados Unidos.</p>



<p>Esta es mi experiencia con dicha plataforma.</p>



<span id="more-1589"></span>



<h3 class="wp-block-heading">¿Por qué Amazon de Estados Unidos?</h3>



<p>Antes que nada, quiero dejar en claro que no hay una diferencia real entre usar Amazon México y Amazon de Estados Unidos. Ambos usan básicamente la misma plataforma y productos.</p>



<p>Puede ser que hayan diferencias, pero tras examinar detalladamente, no parecen existir muchas. Sin embargo, uso la versión americana por comodidad y opciones de conversión de divisas.</p>



<p>Por lo cual, con esto en cuenta, esta es la experiencia ordenando y recibiendo los paquetes comprados.</p>



<h3 class="wp-block-heading">Experiencia de compra</h3>



<p>Una de las cosas que debo de decir es que la experiencia de compra en amazon siempre es simple y fácil. He comprado en dicha plataforma algunas veces por diversas razones.</p>



<p>En especial cuando fungo como una especie de proxy.</p>



<p>Por lo cual me ha permitido comprar de todo un poco. Últimamente ha sido algunos artilugios y eventualmente cosas relacionadas a Dungeons &amp; Dragons.</p>



<p>Es en especial esa última compra la cual fue especialmente inusual.</p>



<p>Estas son las cosas que compre, en esta ocasión para mi hermana, en la plataforma. A primera vista no parecen ser nada fuera de lo común:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="932" height="675" src="https://kadai.com.mx/wp-content/uploads/2019/11/compra-amazon-002.png" alt="Compras en Amazon: Experiencias" class="wp-image-1590" srcset="https://kadai.com.mx/wp-content/uploads/2019/11/compra-amazon-002.png 932w, https://kadai.com.mx/wp-content/uploads/2019/11/compra-amazon-002-480x348.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 932px, 100vw" /><figcaption>Productos de Dungeons &amp; Dragons</figcaption></figure>



<p>Pero, por irónico que parezca, fueron los dados los cuales dieron un poco de problemas. ¿Quién lo diria? Aunque no es la versión la cual está ilustrada.</p>



<h3 class="wp-block-heading">Limitaciones para envíos internacionales</h3>



<p>De forma un poco inusual, hay vendedores que simplemente deciden no hacer envíos internacionales dentro de Amazon.</p>



<p>Por ejemplo, hay que recordar cómo funciona esta plataforma.</p>



<p>Cada vez que haces un pedido, todos los productos son enviados por los vendedores a la warehouse de Amazon. Es entonces que este los empaqueta y envía hacia nosotros.</p>



<p>Si tomamos en cuenta esto, si hubiera algún tipo de problema&#8230; ¿Entonces no lo veríamos en aduana?</p>



<p>Puede ser. Pero en este caso específico, se nos muestra una advertencia mucho antes de proceder a poner el pedido.</p>



<p>Si bien es posible el buscar un producto similar y reemplazarlo, me parece muy curioso. En especial por que no ha sido la primera vez que compro dados.</p>



<p>Aunque solo queda en una curiosa experiencia.</p>



<h3 class="wp-block-heading">Sorpresa de pago: Amazon no acepta PayPal</h3>



<p>Pero una de las sorpresas que me lleve, al querer cambiar el método de pago en una de las compras recientes, fue el que no ví para nada la opción de PayPal.</p>



<p>Si bien antes había realizado las compras con tarjeta.. lo que quería era tratar de ahorrar un poco con el tipo de cambio.</p>



<p>Sin embargo, era claro que no iba a poder:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="775" height="428" src="https://kadai.com.mx/wp-content/uploads/2019/11/compra-amazon-004.png" alt="Compras en Amazon: No acepta PayPal" class="wp-image-1591" srcset="https://kadai.com.mx/wp-content/uploads/2019/11/compra-amazon-004.png 775w, https://kadai.com.mx/wp-content/uploads/2019/11/compra-amazon-004-480x265.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 775px, 100vw" /><figcaption>No hay la opción de PayPal</figcaption></figure>



<p>Uno diria que, por lo importante que es dicho método de pago, al menos estaría implementado. Pero no es así.</p>



<p>Es más, en algunos otros sitios afirman esto e incluso <a rel="noreferrer noopener" aria-label="sugieren alternativas (opens in a new tab)" href="https://www.quora.com/Can-I-pay-with-PayPal-in-Amazon/answer/Nick-Reiner-1" target="_blank">sugieren alternativas</a> si quieres usar PayPal. Pero en verdad que son pasos complicados adicionales.</p>



<p>No es algo que me impida realizar compras, pero puede ser molesto a la hora de querer ver opciones mejores.</p>



<h3 class="wp-block-heading">Conclusiones y Recibiendo el pedido</h3>



<p>Para ser un pedido desde los Estados Unidos, este llegó relativamente rápido.</p>



<p>En tan solo 5 días para ser exacto. Y eso a pesar de que vivo en una ciudad la cual no es exactamente de las mejor comunicadas (si un paquete tarda más de 5 días en llegar no es novedad y es hasta cierto punto es aceptable).</p>



<p>Teniendo en cuenta la experiencia previa que <a rel="noreferrer noopener" aria-label="tuve con Liverpool (opens in a new tab)" href="https://kadai.com.mx/2017/12/30/comprar-en-liverpool-en-linea-experiencias/" target="_blank">tuve con Liverpool</a>, del cual esperaba mejores tiempos, no está nada mal para un paquete internacional que llega por DHL.</p>



<p>Ningún problema. Ningún contratiempo. Eso es de esperarse de una empresa de este calibre.</p>
<p>The post <a href="https://kadai.com.mx/comprar-en-amazon-experiencias/">[Experiencia] Comprando en Amazon</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/comprar-en-amazon-experiencias/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1589</post-id>	</item>
		<item>
		<title>[Review] Plugin Google Site Kit: Esencial para WordPress</title>
		<link>https://kadai.com.mx/google-site-kit-herramienta-esencial-para-wordpress/</link>
					<comments>https://kadai.com.mx/google-site-kit-herramienta-esencial-para-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Tue, 05 Nov 2019 04:57:31 +0000</pubDate>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[search console]]></category>
		<category><![CDATA[site kit]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=1571</guid>

					<description><![CDATA[<p>Google Site Kit es una prácticamente esencial en WordPress. En especial si usas soluciones de Google como la Search Console o Google Analytics. Hoy en día, ¿Quién no usa usa las herramientas que Google ofrece? Por eso le hecho un vistazo. ¿Qué es Google Site Kit? Se trata básicamente de un plugin de WordPress, pero [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/google-site-kit-herramienta-esencial-para-wordpress/">[Review] Plugin Google Site Kit: Esencial para WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Google Site Kit es una prácticamente esencial en WordPress. En especial si usas soluciones de Google como la Search Console o Google Analytics.</p>



<p>Hoy en día, ¿Quién no usa usa las herramientas que Google ofrece? Por eso le hecho un vistazo.</p>



<span id="more-1571"></span>



<h3 class="wp-block-heading">¿Qué es Google Site Kit?</h3>



<p>Se trata básicamente de un plugin de WordPress, pero desarrollado por la propia Google con la cual implementa sus servicios.</p>



<p>De esta forma, puedes tener fácilmente en un solo lugar los datos de la Search Console, Google Analytics, PageSpeed Insights, AdSense y demás servicios.</p>



<p>En pocas palabras, en una solución robusta. Aún si no llegas a usar todo su potencial.</p>



<p>Veamos un poco de lo que nos ofrece.</p>



<h3 class="wp-block-heading">Lo destacable del plugin de WordPress </h3>



<p>Una de las grandes ventajas, que no está de más decirlo, es que trae toda la información que tiene Google hasta el Escritorio de WordPress.</p>



<p>Con este, es muy fácil el visualizar la información que se genera por la Search Console y Analytics de una forma condensada y fácil de entender.</p>



<p>Si bien no cuenta con todo el poder de dichas plataformas, nos permite ver los detalles más importantes.</p>



<p>Por ejemplo, en el panel principal del plugin, esta es la forma en la cual vemos como adquirimos tráfico:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="392" src="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-002-1024x392.png" alt="Google Site Kit - Adquisición de tráfico por Google Analytics" class="wp-image-1572" srcset="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-002-1024x392.png 1024w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-002-980x376.png 980w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-002-480x184.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /><figcaption>Una muestra de datos, desde Google Analytics.</figcaption></figure>



<p>Pero en esa misma página vemos inmediatamente como se está desempeñando el mismo sitio web en el buscador:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="366" src="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-003-1024x366.png" alt="Google Site Kit - Una combinación de datos entre Google Search Console y Analytics" class="wp-image-1573" srcset="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-003-1024x366.png 1024w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-003-980x350.png 980w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-003-480x172.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /><figcaption>Los datos de la Search Console y Analytics combinados.</figcaption></figure>



<p>Es de esta forma que podemos obtener una imagen más clara del desempeño de un sitio web. Pero no es todo.</p>



<p>Ya que en la misma página principal podemos ver incluso cuales son las páginas más visitadas y las palabras clave más importantes que se usan para encontrarnos.</p>



<p>Junto a toda esa información, el plugin también nos permite ver información crucial para cada página o entrada.</p>



<p>Cuando vemos la entrada de forma individual, podemos encontrar una <strong><em>G</em></strong> en la parte superior y es que nos muestra lo siguiente:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="249" src="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-006-1024x249.png" alt="Google Site Kit - Información de la Search Console en cada Entrada" class="wp-image-1576" srcset="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-006-1024x249.png 1024w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-006-980x238.png 980w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-006-480x117.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /><figcaption>Información básica directo en la entrada.</figcaption></figure>



<p>Pero cuando hacemos clic en <em>More details</em>, es cuando las cosas se vuelven realmente interesantes. Ya que podemos ver la forma en la cual las personas encuentran dicha entrada.</p>



<p>Sobre todo, que palabras clave usan en especial. Ello permite saber, junto con otras herramientas como Yoast SEO, el saber si la estrategia está funcionando de forma correcta para una página en especifico.</p>



<p>Y eso es solo la superficie de lo que nos ofrece este plugin.</p>



<h3 class="wp-block-heading">Lo menos atractivo del plugin</h3>



<p>En lo personal, una de las cosas que no me han gustado mucho del Google Site Kit es la forma en la cual integra <a href="https://developers.google.com/speed/pagespeed/insights/">PageSpeed Insights</a>.</p>



<p>Si bien tenemos un vistazo del desempeño del sitio web en la página principal del plugin, el mismo no nos da un reporte para cada página individual del sitio.</p>



<p>Solamente podemos ver el reporte de velocidad para la página principal.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="302" src="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-004-1024x302.png" alt="Resultados del PageSpeed Insights en la página principal" class="wp-image-1574" srcset="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-004-1024x302.png 1024w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-004-980x289.png 980w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-004-480x142.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /><figcaption>La prueba de PageSpeed en el plugin</figcaption></figure>



<p>Nunca he sido un gran fan de este servicio, pero siento que es una oportunidad desperdiciada el solo mostrar el reporte para la página principal.</p>



<p>Obviamente nosotros podemos, en todo caso, usar un enlace directo a cada entrada o página y hacer la prueba directamente. ¿Pero no sería mejor tenerlo ya listo en un solo lugar?</p>



<p>Otro los detalles que encontré es que no es fácil desconectar algunos servicios incluidos. La única opción en esos casos es desconectar todo.</p>



<p>¿No quieres que se hagan pruebas de PageSpeed una vez activado? Mala suerte, el plugin no te permite desactivar la opción.</p>



<p>Lo cual, invariablemente, puede significar que verás un incremento de visitas a tu página de inicio por parte de Google.</p>



<p>Nada más que si se puede desconectar de forma individual a AdSense y Analytics, por lo menos.</p>



<p>Tampoco hay forma de configurar muchas opciones desde WordPress. Aunque en parte se entiende, ya que la mayoría de las opciones las controla directamente Google.</p>



<h3 class="wp-block-heading">Problemas al conectar Google Site Kit con AdSense</h3>



<p>Otro de los detalles que me llamó la atención es que, cuando quieres conectar Adsenses al Site Kit, a veces suceden problemas con este.</p>



<p>Por ejemplo, al momento de conectar el servicio, a veces veremos algo como lo siguiente:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="718" height="453" src="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-008.png" alt="Google Site Kit - No se detecta la cuenta de AdSense aún si esta existe" class="wp-image-1582" srcset="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-008.png 718w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-008-480x303.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 718px, 100vw" /><figcaption>Site Kit nos pide crear una cuenta, por un error</figcaption></figure>



<p>Esto, a pesar de ya contar con una cuenta creada.</p>



<p>Una pequeña investigación reveló que este es de hecho un problema del lado de Google. Esto debido a que su propia API <a rel="noreferrer noopener" aria-label="regresa un error (opens in a new tab)" href="https://github.com/google/site-kit-wp/issues/766" target="_blank">regresa un error</a> y esto impide que se puedan obtener las cuentas.</p>



<p>Además hay que comentar que <a href="https://wordpress.org/support/topic/cannot-connect-adsense/" target="_blank" rel="noreferrer noopener" aria-label="más de uno ha tenido este problema (opens in a new tab)">más de uno ha tenido este problema</a>. Esto a pesar de que indican de que ya está resuelto.</p>



<p>Es posible que, debido a que se verifican las cuentas de AdSense de forma constante, la propia cuenta asignada para esto simplemente se vea saturada.</p>



<p>Tras varios intentos, finalmente me mostró lo siguiente:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="698" height="335" src="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-009.png" alt="Cuando se detecta correctamente la cuenta de AdSense" class="wp-image-1581" srcset="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-009.png 698w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-009-480x230.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 698px, 100vw" /><figcaption>Cuando la cuenta es correctamente detectada</figcaption></figure>



<p>Con lo cual ya sabemos que ha identificado la cuenta y es cuestión de tiempo para que sea validada.</p>



<p>Sin embargo, hay que tener en cuenta que es posible que nos siga mostrando el error en otro momento. Ya que, como mencione antes, se consulta la API de Google de forma constante.</p>



<p>Solo es cuestión de tener paciencia.</p>



<h3 class="wp-block-heading">Conclusiones sobre Google Site Kit</h3>



<p>Hay una cosa que es cierta, este plugin de Google es lo que muchas personas querían ver. El poder tener acceso a datos importantes de forma fácil.</p>



<p>Si bien el mismo apenas acaba de salir de su fase beta, es evidente que se encuentra prácticamente listo en sus funcionalidades básicas.</p>



<p>En lo poco que he podido usarlo, he quedado más que satisfecho. Y en el futuro se espera que la gente de Google agregue nuevas funcionalidades.</p>



<p>Podemos seguir el desarrollo del plugin directamente <a rel="noreferrer noopener" aria-label="GitHub (opens in a new tab)" href="https://github.com/google/site-kit-wp" target="_blank">GitHub</a>. En donde se menciona esto y podemos ver incluso la solución de problemas que aún tiene el software.</p>



<p>Personalmente, tras lo que me <a rel="noreferrer noopener" aria-label="sucedió con tumblr (opens in a new tab)" href="https://kadai.com.mx/2019/04/07/tumblr-con-subdominio-propio-google-problemas/" target="_blank">sucedió con tumblr</a>, estoy más que contento del poder contar con esta herramienta. Para saber, aún más rápido, de que es lo que sucede con un sitio web.</p>



<p>Y, por lo menos para mi, este se volverá en un plugin imprescindible. Y posiblemente para muchos más.</p>
<p>The post <a href="https://kadai.com.mx/google-site-kit-herramienta-esencial-para-wordpress/">[Review] Plugin Google Site Kit: Esencial para WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/google-site-kit-herramienta-esencial-para-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1571</post-id>	</item>
		<item>
		<title>[Tutorial] Como agregar la lista negra de AbuseIPDB al Firewall</title>
		<link>https://kadai.com.mx/como-agregar-la-lista-negra-de-abuseipdb-al-firewall/</link>
					<comments>https://kadai.com.mx/como-agregar-la-lista-negra-de-abuseipdb-al-firewall/#comments</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Mon, 21 Oct 2019 13:35:45 +0000</pubDate>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[abuseipdb]]></category>
		<category><![CDATA[ipset.]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=1547</guid>

					<description><![CDATA[<p>La lista negra de AbuseIPDB es una gran herramienta que nos permite conocer cuales son los clientes con más reportes de abuso reciente. Si usamos esto a nuestro favor, podemos evitar toda clase de ataques. En esta pequeña entrada, hablaré de como hacer uso de dicha base de datos para proteger un servidor corriendo Linux. [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/como-agregar-la-lista-negra-de-abuseipdb-al-firewall/">[Tutorial] Como agregar la lista negra de AbuseIPDB al Firewall</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>La lista negra de AbuseIPDB es una gran herramienta que nos permite conocer cuales son los clientes con más reportes de abuso reciente. Si usamos esto a nuestro favor, podemos evitar toda clase de ataques.</p>



<p><em>En esta pequeña entrada, hablaré de como hacer uso de dicha base de datos para proteger un servidor corriendo Linux. Y en mi caso Ubuntu.</em></p>



<span id="more-1547"></span>



<p>La base de datos que ofrece <a rel="noreferrer noopener" aria-label="AbuseIPDB (opens in a new tab)" href="https://www.abuseipdb.com/" target="_blank">AbuseIPDB</a> nos permite saber todo un historial sobre una dirección IP. Cuantas veces ha sido reportada, por quien e incluso que tipos de ataques ha realizado.</p>



<p>Esta información es especialmente útil si contamos con otras herramientas como <em>fail2ban</em>. Esto para proteger de forma eficiente un servidor.</p>



<p>Pero a veces, no queremos consumir una dirección a la vez. Tampoco queremos solo reportar quienes están intentando vulnerar un recurso.</p>



<p>Es ahí en donde la lista negra de AbuseIPDB entra en acción.</p>



<h3 class="wp-block-heading">¿Qué información contiene la lista negra de AbuseIPDB?</h3>



<p>La <a rel="noreferrer noopener" aria-label="lista negra (opens in a new tab)" href="https://docs.abuseipdb.com/#blacklist-endpoint" target="_blank">lista negra</a>, en pocas palabras, solamente contiene una lista de los clientes con mayor actividad. De los clientes con el mayor número de reportes desde múltiples fuentes.</p>



<p>Por lo cual se vuelve una gran herramienta a la hora de detener cualquier dirección que intente vulnerar un servidor. Ya que al saber su historial, es fácil de deducir que seguramente que lo harán.</p>



<p>Dicho recurso, al ser consultado, nos regresa una lista de hasta 10,000 direcciones altamente peligrosas para la versión gratuita.</p>



<p>Si bien no son todos los clientes mal intencionados, si son una cantidad importante. Nada despreciable considerando el tipo de actividad que realizan.</p>



<h3 class="wp-block-heading">¿Cómo aprovechar esta lista?</h3>



<p>Gracias a que AbuseIPDB ofrece puntos de acceso fáciles de usar, nosotros podemos acceder a la lista negra usando el siguiente endpoint: <code>https://api.abuseipdb.com/api/v2/blacklist</code></p>



<p>Sin embargo, para poder consultarla debemos de estar registrados y obtener una llave API. Si no la tienes, puedes <a href="https://www.abuseipdb.com/register">crearte una cuenta en minutos</a>. Así puedes obtener to llave API.</p>



<p>Pero el truco real está en implementar directamente la lista en el firewall de cualquier servidor. Eso se puede lograr usando scripts y cron jobs. De esta forma, es posible actualizar la lista en el servidor una vez al día.</p>



<p>Para no sobrecargar el servidor, debemos usar las herramientas <em>iptables</em> e <em>ipset</em>. Ya que soluciones como fail2ban son simplemente muy lentas a la hora de agregar gran número de direcciones.</p>



<p>El programa ipset nos permite agregar cantidad de direcciones IP y <a rel="noreferrer noopener" aria-label="manejarlas fácilmente (opens in a new tab)" href="https://confluence.jaytaala.com/display/TKB/Using+ipset+to+block+IP+addresses+-+firewall" target="_blank">manejarlas fácilmente</a> mediante colecciones. Todo esto utilizando pocos recursos.</p>



<h2 class="wp-block-heading">Un ejemplo práctico de la implementación</h2>



<p>El agregar las direcciones conflictivas al cortafuegos es sencillo. En mi caso, he creado un script en python3 que lo hace.</p>



<p>Para ello, utilizo también una colección creada con ipset. La cual se limpia antes de cualquier actualización.</p>



<p>De esa forma, los clientes que ya no se encuentran en la lista negra de AbuseIPDB son descartados. Aunque es posible mantenerlos, para fines prácticos de esta ejemplo, no se explora esa posibilidad.</p>



<p>Así, este es el script que se corre cada día y que actualiza los datos desde AbuseIPDB:</p>



			<div class="github-gist-container">
				<script type="text/javascript" class="script-github-gist" src="https://gist.github.com/kadai/5ea16e3a49a4f47613336fff7593074e.js?file=abuseipdb_firewall.py"></script>
			</div>
		


<h3 class="wp-block-heading">Explicación del script de la lista negra</h3>



<p>El script de python3 anterior realiza una serie de acciones antes de consultar a AbuseIPDB para agregar las direcciones. Se explican los puntos más importantes del programa:</p>



<pre class="wp-block-code"><code>#ejecuta: ipset flush blacklist
run(&#91;ipset_bin, 'flush', set_name])</code></pre>



<p>Esta línea corre un subproceso, un comando, invocando a <code>/sbin/ipset</code> para indicarle que limpie la lista negra local de todos los ips que tiene en ella.</p>



<pre class="wp-block-code"><code>#ejecuta: ipset create blacklist iphash -exist
run(&#91;ipset_bin, 'create', set_name, 'iphash', '-exist'])</code></pre>



<p>Si no existe una colección creada por ipset, esta será crea. Esta <a rel="noreferrer noopener" aria-label="usará un metodo de hash (opens in a new tab)" href="https://people.netfilter.org/kadlec/ipset/ipset.man.html#lbAL" target="_blank">usará un método de hash</a> ideal para direcciones aleatorias. Si la colección ya existe, no pasa nada.</p>



<pre class="wp-block-code"><code>#Consulta el API mandando las credenciales en las cabeceras
response = requests.get(blacklist_url, headers=request_headers)</code></pre>



<p>Entonces, realizamos la consulta y obtenemos el grupo de direcciones que queremos agregar al cortafuegos. En este caso, los datos están en formato json y más adelante son convertidos para ser usados por el script.</p>



<pre class="wp-block-code"><code>#ejecuta: ipset add blacklist &lt;direccion_ip> -exist
run(&#91;ipset_bin, 'add', set_name, client_data&#91;'ipAddress'], '-exist'])</code></pre>



<p>Finalmente, procedemos a agregar las direcciones de la lista de AbuseIPDB en la colección. Con la opción <code>-exist</code> nos aseguramos de que, en el remoto caso de que exista un duplicado, no nos muestre algún error.</p>



<pre class="wp-block-code"><code>#ejecuta: iptables -I INPUT -m set --match-set blacklist src -j DROP
run(&#91;iptables_bin, '-I', 'INPUT', '-m', 'set', '--match-set', set_name, 'src', '-j', 'DROP'])</code></pre>



<p>Esto es entonces lo que hace la magia. Con este comando le decimos al cortafuegos que <em>use la colección que hemos creado para las conexiones entrantes</em>. Si la IP que se intenta conectar está en la lista negra, simplemente será ignorada de forma silenciosa.</p>



<p>Recuerda, solo usa este comando la primera vez que ejecutes el script en la máquina o servidor. O solo cuando esta se haya reiniciado.</p>



<h3 class="wp-block-heading">Agregando soporte para IPv6</h3>



<p>La versión que se ha mostrado antes funciona bien cuando solo hay direcciones <a href="https://en.wikipedia.org/wiki/IPv4">IP de la versión 4</a>. Sin embargo, hay ocasiones en las cuales la lista negra de AbuseIPDB contiene direcciones <a href="https://en.wikipedia.org/wiki/IPv6">IP de la versión 6</a>.</p>



<p>Si bien el script no detecta el tipo de IP, esto no afecta el funcionamiento ya que simplemente esas direcciones no son agregadas y continua la ejecución.</p>



<p>¿Pero que pasa si también quiero bloquear esas direcciones?</p>



<p>Por fortuna, esto se puede solucionar fácilmente. Ya que tanto ipset como iptables tienen soluciones para estas direcciones. Junto con python3.</p>



<p>Para aceptar las direcciones IPv6, primero debemos de crear un set con la opción <em>family </em>definida en <em>inet6</em>. Esto, se vería así en la consola:</p>



<pre class="wp-block-code"><code>ipset create set_name iphash -exist family inet6</code></pre>



<p>Con esto creamos el set para agregar direcciones de la versión 6 al cortafuegos. Traduciendo la instrucción a python, quedaría de la siguiente manera:</p>



<pre class="wp-block-code"><code>run(&#91;ipset_bin, 'create', set_name, 'iphash', '-exist', 'family', 'inet6'])</code></pre>



<p>Pero aún queda un paso importante: ¿Cómo saber si una IP es IPv4 o IPv6? Eso lo debemos de saber antes de saber a cual lista se va a agregar la dirección.</p>



<p>Por fortuna, python3 tiene una librería llamada <a href="https://docs.python.org/3/library/ipaddress.html">ipaddress</a> que sirve para esos casos.</p>



<p>Usando esa librería, es fácil saber datos de una dirección IP. Solo hace falta hacer lo siguiente:</p>



<pre class="wp-block-code"><code>import ipaddress
ip_version = ipaddress.ip_address(remore_ip_address).version</code></pre>



<p>Con esa librería, nosotros tenemos acceso a diversa información de una dirección. Esto en forma de un objeto.</p>



<p>Otro uso que le podemos dar a esta librería es para saber si una dirección es pública o no. Esto lo logramos usando el atributo <em>is_global</em>.</p>



<h3 class="wp-block-heading">Agregando la detección IPv6 al script de lista negra de AbuseIPDB</h3>



<p>Una vez que hemos resuelto este par de problemas, entonces nosotros podemos ponerlo todo junto en el script.</p>



<p>Con lo cual, nos debería quedar algo similar a esto:</p>



			<div class="github-gist-container">
				<script type="text/javascript" class="script-github-gist" src="https://gist.github.com/kadai/5ea16e3a49a4f47613336fff7593074e.js?file=abuseipdb_firewall_ipv6_support.py"></script>
			</div>
		


<p>Con este script, nosotros creamos los sets que necesitamos además de que se agregan de forma correcta a iptables.</p>



<p>Ojo, hay que recordar que un set de IPs de versión 6 requiere que se vincule usando el binario ip6tables en vez de iptables.</p>



<p>Igualmente, como está en el ejemplo, solo nos aseguramos de agregar al set todos los IPs que sean públicos. Esto usando el atributo <a href="https://docs.python.org/3/library/ipaddress.html#ipaddress.IPv4Address.is_global">is_global</a> que da TRUE o FALSE dependiendo cada caso.</p>



<p>De esta forma evitamos que, por cualquier razón, se agreguen IPs privadas a la lista de elementos bloqueados del firewall.</p>



<p>Si bien AbuseIPDB.com tiene mucho cuidado en no agregar a su lista negra IPs que sean de carácter privado, siempre es bueno verificarlos.</p>



<h3 class="wp-block-heading">Paso final: Crear un cron job para la lista negra</h3>



<p>Hasta ahora todo bien. Ya tenemos un script que puede agregar al firewall direcciones IPv4 o IPv6, pero hasta este momento hay que correrlo manualmente.</p>



<p>Algo que ciertamente no es ideal en muchos de los casos. Lo mejor siempre va a ser que el mismo se ejecute de forma constante cada cierto tiempo.</p>



<p>Para eso, debemos de adaptarlo y agregarlo como parte de los trabajos del cron del sistema.</p>



<p>Pero para ello hay que tener en consideración algo: <em>Los sets creados no son persistentes</em>.</p>



<p>Esto significa que cada vez que se reinicie el equipo, estos van a desaparecer, por lo cual hay que volverlos a crear.</p>



<p>Este problema lo podemos solucionar de múltiples formas y una de ellas es el agregar un trabajo que se encargue de recuperar nuestra lista con cada inicio.</p>



<p>Con lo cual tendríamos dos scripts. Uno ejecutándose diario y otro solo al iniciar el servidor. Así podemos hacer algo tan sencillo como esto:</p>



			<div class="github-gist-container">
				<script type="text/javascript" class="script-github-gist" src="https://gist.github.com/kadai/5ea16e3a49a4f47613336fff7593074e.js?file=loadabuseipdbonboot.py"></script>
			</div>
		


			<div class="github-gist-container">
				<script type="text/javascript" class="script-github-gist" src="https://gist.github.com/kadai/5ea16e3a49a4f47613336fff7593074e.js?file=importabuseipdbblacklist.py"></script>
			</div>
		


<p>Puedes descargar estos archivos aquí:</p>



<div class="wp-block-file"><a href="https://kadai.com.mx/wp-content/uploads/2019/10/abuseipdb_python.zip">abuseipdb_python</a><a href="https://kadai.com.mx/wp-content/uploads/2019/10/abuseipdb_python.zip" class="wp-block-file__button" download>Download</a></div>



<p>Si has prestado atención, puedes ver que solamente se ha movido el código a una función (def) y que importamos en el primer script lo que necesitamos para llenar el set de ips.</p>



<p>De esta forma no necesitamos escribir de nueva cuenta el programa para ambos casos. Y así podemos <a href="https://www.tecmint.com/create-and-manage-cron-jobs-on-linux/">agregarlo al cron</a> usando el siguiente comando:</p>



<pre class="wp-block-code"><code>sudo crontab -e</code></pre>



<p>Estando ya en el editor, deberemos de agregar las siguientes líneas:</p>



<pre class="wp-block-code"><code>0 3 * * * /full/path/to/importabuseipdbblacklist.py
@reboot python3 /full/path/to/loadabuseipdbonboot.py</code></pre>



<p>Una vez hecho, ya estarán las tareas listas a ejecutarse cada vez que se reinicie el servidor, o una vez todos los días a las 3 de la mañana.</p>



<p>De esta forma, la lista negra siempre estará al día y cargada.</p>



<p><strong>Nota:</strong> Ambos archivos, tanto <code>importabuseipdbblacklist.py</code> como <code>loadabuseipdbonboot.py</code> deben de estar en el mismo directorio.</p>



<h3 class="wp-block-heading">Conclusiones sobre agregar la lista negra de AbuseIPDB</h3>



<p>Agregar la lista negra de AbuseIPDB es relativamente sencillo. En especial si cuentas con las herramientas correctas.</p>



<p>Hay muchas formas de prevenir que clientes con mal comportamiento encuentren un servidor. Pero bloqueándolos antes de que tengan oportunidad es una de las mejores.</p>



<p>El usar herramientas como <em>firewalld</em> no siempre es lo mejor, por limitaciones que tiene la misma. A veces hay que hacer las cosas con comandos más cercanos al núcleo.</p>



<p>Finalmente, hay que recordar que esta solución no es realmente «persistente», ya que la lista desaparecerá cada vez que se reinicie el sistema.</p>



<p>Aunque se soluciona fácilmente, como lo es creando cron jobs, existen diversas formas de solucionarlo. Pero en cada caso, todo depende de las propias necesidades que tengamos.</p>



<p>Sin embargo, hay que preguntarse: <em>¿Qué tan seguido se reinicia un servidor?</em> En mi experiencia, no mucho.</p>



<p>Pero quizá podamos dejar para otro día la implementación de un mecanismo persistente.</p>
<p>The post <a href="https://kadai.com.mx/como-agregar-la-lista-negra-de-abuseipdb-al-firewall/">[Tutorial] Como agregar la lista negra de AbuseIPDB al Firewall</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/como-agregar-la-lista-negra-de-abuseipdb-al-firewall/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1547</post-id>	</item>
		<item>
		<title>Liga Premier de México: Asistencia 2018-2019</title>
		<link>https://kadai.com.mx/liga-premier-de-mexico-asistencia-2018-2019/</link>
					<comments>https://kadai.com.mx/liga-premier-de-mexico-asistencia-2018-2019/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Sun, 14 Jul 2019 17:16:43 +0000</pubDate>
				<category><![CDATA[Reflexión]]></category>
		<category><![CDATA[asistencia]]></category>
		<category><![CDATA[futbol]]></category>
		<category><![CDATA[liga premier]]></category>
		<category><![CDATA[soccer]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=1528</guid>

					<description><![CDATA[<p>El pasado mes de mayo terminó la temporada regular en la Liga Premier de México. A diferencia de las temporadas pasadas, esta vez se trató de un torneo largo. Eso supuso un gran cambio en la competencia. ¿Pero como afectó esto a la asistencia en la Liga Premier? Liga Premier de México: Asistencia 2018-2019 Antes [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/liga-premier-de-mexico-asistencia-2018-2019/">Liga Premier de México: Asistencia 2018-2019</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>El pasado mes de mayo terminó la temporada regular en la Liga Premier de México. A diferencia de las temporadas pasadas, esta vez se trató de un torneo largo.</p>



<p>Eso supuso un gran cambio en la competencia. ¿Pero como afectó esto a la asistencia en la Liga Premier?</p>



<span id="more-1528"></span>



<h3 class="wp-block-heading">Liga Premier de México: Asistencia 2018-2019</h3>



<p>Antes de comenzar, es importante notar que el cambio a una temporada larga afecta directamente en la asistencia a la Liga Premier de México.</p>



<p>Normalmente, en los torneos cortos tradicionales mexicanos, al final de la «primera vuelta», se sabe que equipos calificarán. Esto causa que la asistencia suba para los equipos ya calificados o por calificar.</p>



<p>En el caso de las temporadas largas, las cosas pueden ser diferentes. Ya que la atención sobre los equipos puede estar dispersa.</p>



<p>Sin embargo, esto no siempre es así.</p>



<p>Para los cálculos de estadísticas de asistencia, solo se tomaron en cuenta los partidos de la temporada regular.</p>



<h3 class="wp-block-heading">Asistencia de la temporada: Serie A</h3>



<p>Por sorprendente que parezca, el cambio a temporadas largas dio en general un impulso a cuanto la asistencia.</p>



<p>Pero antes de empezar, estos fueron los tres equipos con mejor asistencia en la Serie A para la temporada 2018-2019:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="800" height="433" src="https://kadai.com.mx/wp-content/uploads/2019/07/002-asistencia-2018-2019-serie-a.jpg" alt="Asistencia 2018-2019 de la Liga Premier de México: Serie A" class="wp-image-1531" srcset="https://kadai.com.mx/wp-content/uploads/2019/07/002-asistencia-2018-2019-serie-a.jpg 800w, https://kadai.com.mx/wp-content/uploads/2019/07/002-asistencia-2018-2019-serie-a-480x260.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 800px, 100vw" /></figure>



<p>El <a href="https://en.wikipedia.org/wiki/Irapuato_F.C." aria-label="Irapuato (opens in a new tab)">Irapuato</a> tuvo un año excepcional en cuanto a asistencia. En sus quince partidos como local, logro meter un total de 125,800 personas.</p>



<p>Incluso rebasó lo logrado el año pasado por Gavilanes FC que metió a 107,205 en diecisiete partidos. Todo gracias a la gran campaña que tuvo, aunque no se vio reflejado en la liguilla.</p>



<p>Gavilanes estuvo de nueva cuenta entre los tres primeros, junto a los Reboceros de la Piedad. Aunque en ambos casos la asistencia bajó radicalmente. un -38% y -48% respectivamente.</p>



<p>En general, la Serie A generó mayor interés. Esto a pesar de contar con menos equipos.</p>



<p><a href="https://kadai.com.mx/liga-premier-mexico-asistencia-2017-2018/">Comparado con el año anterior</a>, el crecimiento de la liga en cuanto asistencia fue del +4%. Impulsado en gran medida por la excelente campaña del Irapuato.</p>



<p>Algo que hay que notar, y que decepciono un poco, es que equipos como los Loros de Colima no tuvieron el mismo apoyo que el año pasado.</p>



<p>Esto a pesar de su buena temporada e incluso búsqueda del título.</p>



<p>Es muy posible que, derivado del no ascenso del año pasado, muchos aficionados decidieron no darse cita. Anticipando una decepción como sucedió en aquella vez.</p>



<p>Aunque en esta ocasión, la Liga Premier de México si vio a uno de sus equipos llegar al Ascenso MX por la vía deportiva.</p>



<p>Esperemos que para la temporada 2019-2020 igual exista de nuevo esa posibilidad. Así la gente se acercará más a sus equipos.</p>



<p>Esta es la tabla con todos los datos de asistencia para la temporada 2018-2019 de la Serie A:</p>



<iframe src="https://docs.google.com/spreadsheets/d/e/2PACX-1vREujnK4bnv4xM_KP5kknXmFqixLHGfgtP1JEZXdxz3UlUG2Ff8bVYS9ZFw4zUggzB-0ZEDPRZblYEm/pubhtml?gid=2014096555&amp;single=true&amp;widget=true&amp;headers=false&amp;range=A58:M91" style="height: 800px;"></iframe>



<h3 class="wp-block-heading"> Asistencia de la temporada: Serie B</h3>



<p>La Serie B de la Liga Premier, si bien mucho más discreta y con mucho menos equipos, también tuvo un avance importante en cuanto a asistencia para la temporada 2018-2019.</p>



<p>Estos fueron los tres equipos que metieron más gente a su estadio:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="800" height="433" src="https://kadai.com.mx/wp-content/uploads/2019/07/003-asistencia-2018-2019-serie-b.jpg" alt="Asistencia 2018-2019 de la Liga Premier de México: Serie B" class="wp-image-1532" srcset="https://kadai.com.mx/wp-content/uploads/2019/07/003-asistencia-2018-2019-serie-b.jpg 800w, https://kadai.com.mx/wp-content/uploads/2019/07/003-asistencia-2018-2019-serie-b-480x260.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 800px, 100vw" /></figure>



<p>Es importante destacar lo bien que le hizo al Club Calor el cambio de cede a Monclova, Coahuila.</p>



<p>Si bien el número crudo no se puede comparar con lo logrado por el Irapuato en la Serie A, es igual de impresionante por el crecimiento porcentual.</p>



<p>Mientras que el Irapuato tuvo un crecimiento del +792% con respecto al año anterior, el Club Calor tuvo un crecimiento del +1332% en cuanto a asistencia.</p>



<p>Si hubiera participado en la Serie A, hubiera sido el 7mo equipo con mejor asistencia. Estando incluso encima de escuadras como Pioneros de Cancún, Tlaxcala FC o Loros de Colima.</p>



<p>Los otros dos equipos en el top 3, Atletico Saltillo Soccer y Ocelotes de la UNACH, también vieron un incremento en asistencia del +102% y +178% respectivamente.</p>



<p> En general, esta liga tuvo un crecimiento en asistencia del +36% comparado con el año anterior.</p>



<p>Esto impulsado en mayor medida por los tres equipos antes mencionados.</p>



<p>Esta es la tabla completa de asistencia para la temporada 2018-2019 de la Serie B:</p>



<iframe src="https://docs.google.com/spreadsheets/d/e/2PACX-1vREujnK4bnv4xM_KP5kknXmFqixLHGfgtP1JEZXdxz3UlUG2Ff8bVYS9ZFw4zUggzB-0ZEDPRZblYEm/pubhtml?gid=2014096555&amp;single=true&amp;widget=true&amp;headers=false&amp;range=A100:M117" style="height: 500px;"></iframe>



<h3 class="wp-block-heading">Asistencia 2018-2019 Liga Premier: Conclusión</h3>



<p>Después de un año con el nuevo formato de torneo largos, en lo general le han caído bien a las divisiones.</p>



<p>Si bien el mayor crecimiento en cuanto asistencia la tuvo la Serie B, este también estuvo presente en la Serie A.</p>



<p>Sin embargo, es posible que los problemas por el ascenso del año pasado hayan cobrado su cuota en las asistencias.</p>



<p>Equipos como Gavilanes o La Piedad no tuvieron buenas campañas. Lo cual ciertamente suma al poco crecimiento en cuanto asistencia.</p>



<p>De haber mantenido sus números de la temporada pasada, junto con el crecimiento explosivo del Irapuato, los números hubieran sido más grandes.</p>



<p>Más favorables para la liga como un todo.</p>



<p>Si deseas consultar la tabla completa de asistencia para ambas series, puedes <a href="https://docs.google.com/spreadsheets/d/e/2PACX-1vREujnK4bnv4xM_KP5kknXmFqixLHGfgtP1JEZXdxz3UlUG2Ff8bVYS9ZFw4zUggzB-0ZEDPRZblYEm/pubhtml?gid=2014096555&amp;single=true&amp;widget=true&amp;headers=false&amp;range=A1:M50">visitar este enlace</a>. También incluye anotaciones y datos de la temporada pasada.</p>
<p>The post <a href="https://kadai.com.mx/liga-premier-de-mexico-asistencia-2018-2019/">Liga Premier de México: Asistencia 2018-2019</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/liga-premier-de-mexico-asistencia-2018-2019/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1528</post-id>	</item>
		<item>
		<title>Tumblr con subdominio propio y Google: Problemas</title>
		<link>https://kadai.com.mx/tumblr-con-subdominio-propio-google-problemas/</link>
					<comments>https://kadai.com.mx/tumblr-con-subdominio-propio-google-problemas/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Mon, 08 Apr 2019 00:25:36 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[canonical]]></category>
		<category><![CDATA[duplicated content]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[search engine]]></category>
		<category><![CDATA[tumblr]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=1519</guid>

					<description><![CDATA[<p>Recientemente rescate una cuenta personal de tumblr con subdominio propio, lo que no sabia es que significaría problemas en los resultados de Google. Todos sabemos que la promoción en Internet es importante. Y que contar cuentas en todos los servicios a veces es una obligación. Muchas veces no hace falta con publicar una entrada, si [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/tumblr-con-subdominio-propio-google-problemas/">Tumblr con subdominio propio y Google: Problemas</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Recientemente rescate una cuenta personal de tumblr con subdominio propio, lo que no sabia es que significaría problemas en los resultados de Google.</p>



<span id="more-1519"></span>



<p>Todos sabemos que la promoción en Internet es importante. Y que contar cuentas en todos los servicios a veces es una <em>obligación</em>. Muchas veces no hace falta con publicar una entrada, si no que hay que llevar los contenidos hacia donde están los usuarios.</p>



<p>Es ahí en donde el contar con cuentas en las redes sociales y publicar en ellas se vuelve importante.</p>



<p>De entre todas esas cuentas, había una que dejé en el olvido pero en la cual publicaba automáticamente: Un blog de tumblr.</p>



<h3 class="wp-block-heading">El blog de Tumblr con subdominio propio</h3>



<p>Como muchos ya sabrán, tumblr permite el usar tu propio dominio para tus blogs que creen ahí. Esto es una gran ayuda en cuanto a ayudar a crear conciencia de marca.</p>



<p>Esto también se puede hacer con los subdominios, si tienes al dominio principal alojado en otra parte.</p>



<p>Para mi caso, tenia este dominio <em>kadai.com.mx</em> en una VPS, mientras que hace años configure que <em>tumblr.kadai.com.mx</em> apuntara a los servidores de tumblr.</p>



<p>Los años pasaron y me olvide de la cuenta. Cuando reviví este sitio entonces también vinculé la cuenta de tumblr para publicar contenido. No le dí mayor importancia al servicio más que como distribución.</p>



<p>Eventualmente, <a rel="noreferrer noopener" aria-label="con la obligación de usar SSL gracias a Google (opens in a new tab)" href="https://www.grupogesys.com/blog-post/no-tienes-certificado-ssl-google-te-penalizara-partir-julio-2018/" target="_blank">con la obligación de usar SSL gracias a Google a mediados de 2018</a> , muchos realizamos esa migración. Esto también incluía a los blogs de Tumblr con dominio propio.</p>



<p>Pero como el blog de Tumblr con subdominio propio que tenia no me importaba mucho, entonces dejé que en ese tiempo marcara un error de certificado.</p>



<h2 class="wp-block-heading">El error de revivir el blog de Tumblr</h2>



<p>Finalmente, en algún momento después del problema del contenido para adultos en Tumblr, me decidí a darle mediana prioridad a corregir el problema que tenia con ese blog.</p>



<p>Si bien la plataforma <a rel="noreferrer noopener" aria-label="perdió el 30% de sus visitas (opens in a new tab)" href="https://hypebeast.com/2019/3/tumblr-traffic-dropped-by-150-million-adult-content-ban" target="_blank">perdió el 30% de sus visitas</a> desde el bloqueo del material para adultos, todavía era importante. Por lo cual merecía esa oportunidad.</p>



<p>Lo único que me hacia falta era un certificado válido. <em>¿Qué más problema podría ser?</em> En especial, cuando la propia plataforma hace esto por ti, aunque no automáticamente.</p>



<p>Es por ello que decidí recuperar la cuenta y usar esa opción- para que Tumblr generará un certificado válido en 24 horas.</p>



<p>Todo había salido bien hasta ese momento. Era principios del mes de Abril, pero no vería lo que esto causaría hasta principios de Mayo.</p>



<h3 class="wp-block-heading">El tráfico desde Google comienza a declinar</h3>



<p>Sí bien este blog no es altamente visitado, es predecible el tráfico que obtiene diariamente, llegando a más de 60 visitas diarias.</p>



<p>Tiene algunas entradas que son populares. Pero las variaciones de tráfico no eran inusuales.</p>



<p>Sin embargo, recientemente encontré este problema:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="253" height="228" src="https://kadai.com.mx/wp-content/uploads/2019/04/tumblr-con-subdominio-propio-002.png" alt="Tumblr con subdominio propio y Google: Caída de trafico" class="wp-image-1521" srcset="https://kadai.com.mx/wp-content/uploads/2019/04/tumblr-con-subdominio-propio-002.png 253w, https://kadai.com.mx/wp-content/uploads/2019/04/tumblr-con-subdominio-propio-002-20x18.png 20w, https://kadai.com.mx/wp-content/uploads/2019/04/tumblr-con-subdominio-propio-002-111x100.png 111w" sizes="(max-width: 253px) 100vw, 253px" /></figure></div>



<p>Una caída así de constante no tenía sentido. Y menos cuando observé la actividad y es que me percaté de que no habían visitantes por largos periodos.</p>



<p>La consola de búsqueda de Google no mostraba nada inusual. No habían avisos ni advertencias. Pero algo si llamó mi atención: <em>El número de páginas indexadas subió dramáticamente</em>.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="927" height="363" src="https://kadai.com.mx/wp-content/uploads/2019/04/tumblr-con-subdominio-propio-003.png" alt="Tumblr con subdominio propio y Google: Paginas indexadas" class="wp-image-1522" srcset="https://kadai.com.mx/wp-content/uploads/2019/04/tumblr-con-subdominio-propio-003.png 927w, https://kadai.com.mx/wp-content/uploads/2019/04/tumblr-con-subdominio-propio-003-480x188.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 927px, 100vw" /></figure></div>



<p>No sabia la causa de este problema. Creía que algo se desajustó en este sitio web, pero pronto encontraría al verdadero responsable.</p>



<h2 class="wp-block-heading">Tumblr con subdominio propio: El verdadero culpable</h2>



<p>Haciendo la historia sumamente corta, después de estar buscando causas al problema, me encontré esto en los resultados de Google:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="652" height="702" src="https://kadai.com.mx/wp-content/uploads/2019/04/tumblr-con-subdominio-propio-004.png" alt="Tumblr con subdominio propio y Google: Desaparición de páginas y resultados ambiguos" class="wp-image-1523" srcset="https://kadai.com.mx/wp-content/uploads/2019/04/tumblr-con-subdominio-propio-004.png 652w, https://kadai.com.mx/wp-content/uploads/2019/04/tumblr-con-subdominio-propio-004-480x517.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 652px, 100vw" /></figure></div>



<p>Fue cuando todo comenzó a tener sentido. Por alguna razón Google removió las entradas al sitio web y en cambio mostraba las entradas del blog de Tumblr.</p>



<p>El contenido original era todavía accesible, incluso las imágenes estaban indexadas y se podía encontrar,  pero se mostraba como resultado a la página de archivo. No la entrada.</p>



<p>Una inspección más profunda al blog de Tumblr debelaría la que podría haber sido la causa: <a rel="noreferrer noopener" aria-label="El atributo canonical (opens in a new tab)" href="http://deteresa.com/rel-canonical/" target="_blank">El atributo canonical</a> (rel=»canonical»)</p>



<p>Para quienes no están acostumbrados, este atributo se usa para evitar el contenido duplicado. Definiendo cual es el <em>original</em>. Cual es el contenido que se debe de mostrar por parte de los buscadores.</p>



<p>En el caso del blog de tumblr con subdominio propio, el atributo canonical apuntaba a cada entrada de ese blog. No podría ser manipulado (o al menos no encontré forma). Con lo cual, de alguna manera, Google decidió que el blog de Tumblr era el bueno. Dejando así de lado al sitio web real.</p>



<p>Todo esto por que se encontraban bajo la misma propiedad: <em>*.kadai.com.mx</em></p>



<h3 class="wp-block-heading">Google elimina las páginas del buscador</h3>



<p>Por supuesto, como Google decidió que existía contenido duplicado debido al atributo canonical. Lo cual a su vez causo que muchas entradas fueran remplazadas en sus resultados.</p>



<p>Esto a pesar de que las entradas en el blog de tumblr eran de <em>contenido delgado</em>. Lo cual a su vez empeoro todo.</p>



<p>Sin poder realmente editar el atributo canonical en tumblr, entonces solo quedaba una opción: <em>Dar de baja dicho blog</em>.</p>



<p>Sin información de problemas en la Search Console, y con lo que vi que sucedió, esa era posiblemente la mejor solución.</p>



<p>Después de todo, tumblr no significaba mucho para mi en términos de trafico, pero si problemas.</p>



<h3 class="wp-block-heading">Cerrando el problema de Tumblr y Google</h3>



<p>El problema del contenido duplicado es serio. Y Google siempre se toma ese problema muy en serio. Es por ello que existen herramientas como el atributo canonical para combatirlo.</p>



<p>Quienes no siguen las buenas practicas, son penalizados. Pero esto no siempre es culpa de los autores o webmasters.</p>



<p>Como fue en mi caso. En donde el revivir una cuenta de tumblr significó más problemas que beneficios.</p>



<p>Lo que deja en claro que Google considera como una sola <em>propiedad</em> a los subdominios y dominios.</p>



<p>Esto significa que <em>el tener un blog de tumblr con subdominio personalizado no es una buena idea</em>.</p>
<p>The post <a href="https://kadai.com.mx/tumblr-con-subdominio-propio-google-problemas/">Tumblr con subdominio propio y Google: Problemas</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/tumblr-con-subdominio-propio-google-problemas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1519</post-id>	</item>
		<item>
		<title>Error SIGSEGV en PHP 7.3 [Solución definitiva]</title>
		<link>https://kadai.com.mx/sigsegv-en-php-7-3-soluciones-al-problema/</link>
					<comments>https://kadai.com.mx/sigsegv-en-php-7-3-soluciones-al-problema/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Wed, 13 Mar 2019 17:37:38 +0000</pubDate>
				<category><![CDATA[Servidor]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php-fpm]]></category>
		<category><![CDATA[php7.2]]></category>
		<category><![CDATA[php7.3]]></category>
		<category><![CDATA[prefork]]></category>
		<category><![CDATA[vps]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=1506</guid>

					<description><![CDATA[<p>Recientemente, a principios de Marzo, realice una actualización de PHP 7.2 a PHP 7.3. Sin embargo, lo que iba a ser una actualización sin problemas, pronto comenzó a volverse más complicado. Los errores SIGSEGV en PHP aparecen una mañana Durante unos días libres que tuve, realice una actualización de PHP desde 7.2.12 (aproximadamente) a la [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/sigsegv-en-php-7-3-soluciones-al-problema/">Error SIGSEGV en PHP 7.3 [Solución definitiva]</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Recientemente, a principios de Marzo, realice una actualización de PHP 7.2 a PHP 7.3. Sin embargo, lo que iba a ser una actualización sin problemas, pronto comenzó a volverse más complicado.</p>



<span id="more-1506"></span>



<h2 class="wp-block-heading">Los errores SIGSEGV en PHP aparecen una mañana</h2>



<p>Durante unos días libres que tuve, realice una actualización de PHP desde 7.2.12 (aproximadamente) a la ultima versión disponible de PHP: 7.3.1</p>



<p>Todo salio bien en ese momento. Incluso las cosas funcionaban sin problemas, pero eso cambiaría a la mañana siguiente.</p>



<p>Fue entonces cuando este sitio web me arrojo un error 503. Así como otros más en esta VPS corriendo ubuntu.</p>



<p>Al revisar en los archivos de errores, en busca de alguna causa, solo encontraba lo siguiente:</p>



<pre class="wp-block-preformatted">(104)Connection reset by peer: [client XX.XX.XX.XX:XXXX] AH01075: Error dispatching request to : <br><br>AH01067: Failed to read FastCGI header</pre>



<p>Al mirar más de cerca, resulto que Apache servia contenido estático sin problemas. Solo las páginas generadas por PHP mostraban el error.</p>



<p>Cuando revise en los registros de PHP, la siguiente línea aparecía múltiples veces:</p>



<pre class="wp-block-preformatted">WARNING: [pool XXXXX] child XXXX exited on signal 11 (SIGSEGV - core dumped) after 30.977656 seconds from start</pre>



<p>Este error de SIGSEGV en PHP significaba que había sucedido una <a rel="noreferrer noopener" aria-label="Violación de Acceso (opens in a new tab)" href="https://es.wikipedia.org/wiki/Violaci%C3%B3n_de_acceso" target="_blank">Violación de Acceso</a> de memoria (<em>segfault o segmentation fault</em>) por parte de PHP.</p>



<p>¿Cómo era esto posible? ¿Qué lo estaba causando?</p>



<p>Una de las soluciones temporales que encontré fue el usar el siguiente comando:</p>



<pre class="wp-block-preformatted">systemctl restart php7.3-fpm</pre>



<p>Pero esta era una solución temporal. Ya que al poco tiempo el problema volvía a suceder. En algunos casos tan pronto como a los pocos segundos.</p>



<p>Esto se estaba volviendo una pesadilla.</p>



<h2 class="wp-block-heading">Apache2, prefork y el modulo PHP7.3: ¿Origen del problema?</h2>



<p>Durante mi investigación, detecte algo que pase por alto cuando actualice PHP a su versión 7.3: Me había agregado un nuevo módulo y cambiado el modo MPM de Apache.</p>



<p>El modo lo podemos ver con el siguiente comando en ubuntu:</p>



<pre class="wp-block-preformatted">apache2ctl -V</pre>



<p>¿Eso explicaba el problema?</p>



<p>De lo primero que me percate es que ese nuevo módulo, llamado solamente «PHP7.3», necesitaba que Apache2 corriera en modo Prefork.</p>



<p>No entendí por que de este movimiento, pero no era el cual había configurado en el servidor: Event.</p>



<p>Por lo cual procedí a desactivar PHP7.3 y cambiar Prefork por Event, ejecutando lo siguiente:</p>



<pre class="wp-block-preformatted">sudo a2dismod php7.3<br>sudo a2dismod mpm_prefork<br>sudo a2enmod mpm_event<br>systemctl restart apache2<br>systemctl restart php7.3-fpm</pre>



<p>De lo primero que me pude percatar, es que los errores de SIGSEGV en PHP bajaron dramáticamente con esto.</p>



<p>Aunque pronto descubriría que estos estaban lejos de desaparecer.</p>



<h2 class="wp-block-heading">El error SIGSEGV en PHP da tregua, pero no por mucho</h2>



<p>PHP 7.3 funciono de forma normal por algunos días. Pero eventualmente el error volvió a aparecer.</p>



<p>En los registros volvía a ver la señal 11 de SIGSEGV en PHP, lo cual me indicó que el problema tenia muchas posibilidades de seguir apareciendo.</p>



<p>Aunque era menos común, esto significaba que podía suceder en cualquier momento.</p>



<p>Buscando más a fondo, encontré quizá lo más profundo del origen del problema:</p>



<pre class="wp-block-preformatted">segfault at 6c6f4320 ip b4b92b37 sp bfe93df0 error 4 in opcache.so[b4b82000+6d000]</pre>



<p>Por fortuna, comencé a notar que no era el único con este problema. Usuarios del panel Plesk también <a rel="noreferrer noopener" aria-label="reportaron este problema (opens in a new tab)" href="https://talk.plesk.com/threads/php-7-3-fpm-dies-without-a-trace.350761/" target="_blank">reportaron este problema</a>. E incluso dicha empresa <a rel="noreferrer noopener" aria-label="no recomendando PHP7.3 por el momento (opens in a new tab)" href="https://support.plesk.com/hc/en-us/articles/360014718313-Domains-on-Plesk-PHP-7-3-are-down-Service-Unavailable" target="_blank">no está recomendando PHP7.3 por el momento</a>.</p>



<p>Lo cual, parece indicar que no hay una solución definitiva por ahora.</p>



<h2 class="wp-block-heading">Entonces, ¿Cómo solucionar las caídas de PHP?</h2>



<p>Como comenté antes, PHP constantemente arroja un error segfault o SIGSEGV el cual interrumpe la ejecución de cualquier recurso dinámico.</p>



<p>Sin embargo, esto se soluciona cuando se reinicia el servicio. Hacerlo manualmente no es una solución aceptable. Y crear un cronjob no me parece una buena idea.</p>



<p>Pero hay <a rel="noreferrer noopener" aria-label="otras alternativas (opens in a new tab)" href="https://serverfault.com/questions/575457/constantly-have-to-reload-php-fpm" target="_blank">alternativas</a> que ya ofrece PHP de forma nativa.</p>



<p>Por ejemplo, nosotros podemos editar el archivo php-fpm.conf (ya que es el modo FPM el cual fallaba para mi) y configurar lo siguiente:</p>



<pre class="wp-block-preformatted">/etc/php/7.3/fpm/php-fpm.conf :<br>emergency_restart_threshold = 3<br>emergency_restart_interval = 1h<br>process_control_timeout = 10s</pre>



<p>Con esto, hacemos que PHP este al pendiente por errores. Y cuando sucedan 3 errores en una hora, se reiniciará automáticamente.</p>



<p>De esta forma, el servicio se restablecerá de forma automática sin necesitar nuestra intervención.</p>



<p>Estos valores pueden ser fácilmente cambiados de acuerdo a tus propias necesidades. Solamente recuerda reiniciar el servicio de <em>php-fpm</em> una vez hagas cambios.</p>



<h2 class="wp-block-heading">Para concluir</h2>



<p>Si bien actualmente PHP7.3 parece tener problemas con su sistema de cache interno, con las correcciones adecuadas es posible usarlo sin problemas.</p>



<p>Pero hay algo muy importante que resaltar. Por ahora es mejor el mantenerse en PHP7.2 o tener múltiples versiones instaladas si es posible.</p>



<p>Ya que, a diferencia de la versión más nueva, PHP7.2 está mucho más maduro y este tipo de problemas son mucho más raros.</p>



<p>En mi caso, todavía sigo buscando que es lo que causa el error de SIGSEGV en PHP 7.3, y aunque sospecho que puede causarlo&#8230; no tengo una solución definitiva.</p>



<p>Lo que si, espero que esta pequeña guía le sea de utilidad a alguien. Ya que encontrar una solución, aunque parcial, fue una búsqueda de varios días.</p>



<h2 class="wp-block-heading">Actualización y solución definitiva</h2>



<p>Tras haber estado sufriendo el problema de los errores SIGSEGV por mucho tiempo con PHP 7.3, estos finalmente dejaron e suceder.</p>



<p>Sin embargo, la solución puede no ser tan trivial.</p>



<p>Resulta que con PHP 7.4, los errores simplemente desaparecieron. He estado observando los registros de PHP de forma continua por este error desde la actualización, pero esta no ha vuelto a suceder.</p>



<p>Lo cual me hace pensar que <strong>el problema no esta presente en PHP 7.4</strong>.</p>



<p>Si esta dentro de tus posibilidades, actualizar hacia la versión 7.4 de PHP es lo mejor. No solo trae más características si no que es hasta más seguro.</p>



<p>En caso de que no sepas como actualizar, pregunta con quien lleva tu hospedaje, este debe de poder ayudarte.</p>
<p>The post <a href="https://kadai.com.mx/sigsegv-en-php-7-3-soluciones-al-problema/">Error SIGSEGV en PHP 7.3 [Solución definitiva]</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/sigsegv-en-php-7-3-soluciones-al-problema/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1506</post-id>	</item>
	</channel>
</rss>
