<?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>mlarac.cl</title>
	<atom:link href="https://www.mlarac.cl/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mlarac.cl</link>
	<description>Webenado desde el 2000</description>
	<lastBuildDate>Tue, 28 Apr 2026 16:10:29 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>Aplicar métodos avanzados de análisis de datos en el sector público.</title>
		<link>https://www.mlarac.cl/2026/04/28/aplicar-metodos-avanzados-de-analisis-de-datos-en-el-sector-publico/</link>
		
		<dc:creator><![CDATA[mlarac7]]></dc:creator>
		<pubDate>Tue, 28 Apr 2026 16:10:29 +0000</pubDate>
				<category><![CDATA[Apuntes]]></category>
		<category><![CDATA[datascience]]></category>
		<category><![CDATA[machine learning]]></category>
		<guid isPermaLink="false">https://www.mlarac.cl/?p=1783</guid>

					<description><![CDATA[La aplicación de métodos avanzados de análisis de datos en el sector público permite abordar problemas que van más allá del análisis descriptivo tradicional. Entre sus usos más relevantes se encuentra la detección de potenciales casos de fraude, irregularidades o comportamientos atípicos, que pueden requerir auditorías o investigaciones más profundas. En este contexto, uno de &#8230; <a href="https://www.mlarac.cl/2026/04/28/aplicar-metodos-avanzados-de-analisis-de-datos-en-el-sector-publico/" class="more-link">Sigue leyendo <span class="screen-reader-text">Aplicar métodos avanzados de análisis de datos en el sector público.</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">La aplicación de métodos avanzados de análisis de datos en el sector público permite abordar problemas que van más allá del análisis descriptivo tradicional. Entre sus usos más relevantes se encuentra la <strong>detección de potenciales casos de fraude, irregularidades o comportamientos atípicos</strong>, que pueden requerir auditorías o investigaciones más profundas.</p>



<p class="wp-block-paragraph">En este contexto, uno de los algoritmos más utilizados para la detección de anomalías es <strong>Isolation Forest</strong>.</p>



<p class="wp-block-paragraph">Isolation Forest es un algoritmo de <em>unsupervised anomaly detection</em>, cuyo principio fundamental es que las observaciones anómalas suelen ser <strong>más fáciles de aislar</strong> que aquellas que representan patrones normales del sistema. A diferencia de otros enfoques, no modela explícitamente el comportamiento normal, sino que se centra en identificar observaciones que presentan características significativamente distintas al resto.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Fundamentos del algoritmo Isolation Forest</h2>



<h3 class="wp-block-heading">1. Construcción del bosque</h3>



<p class="wp-block-paragraph">El algoritmo construye un conjunto de árboles binarios denominados <em>Isolation Trees</em> (iTrees). Cada árbol se genera a partir de una muestra aleatoria del conjunto de datos y se construye mediante particiones recursivas.</p>



<p class="wp-block-paragraph">A diferencia de los árboles de decisión clásicos, los <em>splits</em> se realizan seleccionando de forma <strong>aleatoria</strong>:</p>



<ul class="wp-block-list">
<li>una característica (variable), y</li>



<li>un valor dentro del rango observado de dicha característica.</li>
</ul>



<p class="wp-block-paragraph">Este componente estocástico es clave, ya que evita sesgos hacia estructuras específicas de los datos y permite aislar puntos de forma eficiente sin necesidad de criterios de optimización como la ganancia de información.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">2. Proceso de aislamiento de las observaciones</h3>



<p class="wp-block-paragraph">La hipótesis central del algoritmo es que las observaciones anómalas, al encontrarse en regiones de baja densidad del espacio de características o presentar valores extremos, requieren <strong>menos particiones</strong> para quedar aisladas en un árbol.</p>



<p class="wp-block-paragraph">Por el contrario, las observaciones normales suelen estar rodeadas de puntos similares y, por lo tanto, necesitan un mayor número de divisiones para ser aisladas completamente.</p>



<p class="wp-block-paragraph">En términos computacionales, esto se traduce en que las anomalías presentan <strong>menores profundidades promedio</strong> en los árboles del bosque.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">3. Cálculo del puntaje de anomalía</h3>



<p class="wp-block-paragraph">Una vez construido el bosque, se calcula para cada observación un <strong>puntaje de anomalía</strong> basado en la longitud promedio del camino (<em>average path length</em>) necesario para aislarla en todos los árboles.</p>



<p class="wp-block-paragraph">Formalmente:</p>



<ul class="wp-block-list">
<li>Observaciones con caminos cortos (pocas particiones) reciben puntajes más altos.</li>



<li>Observaciones con caminos largos se consideran normales.</li>
</ul>



<p class="wp-block-paragraph">Este puntaje es continuo y permite ordenar las observaciones según su grado relativo de anomalía, sin necesidad de definir reglas rígidas o modelos probabilísticos explícitos.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Ventajas del enfoque Isolation Forest</h2>



<p class="wp-block-paragraph">Entre las principales ventajas del algoritmo se encuentran:</p>



<ol class="wp-block-list">
<li><strong>Alta eficiencia computacional y escalabilidad</strong>, lo que lo hace adecuado para grandes volúmenes de datos.</li>



<li><strong>Independencia de supuestos distributivos</strong>, a diferencia de métodos estadísticos clásicos.</li>



<li>Buen desempeño en <strong>espacios de alta dimensionalidad</strong>.</li>



<li><strong>Interpretabilidad relativa</strong>, basada en profundidad de árboles y aislamiento de observaciones.</li>



<li>Robustez frente a <strong>datos ruidosos</strong>.</li>



<li><strong>Selección automática de umbrales</strong>, evitando la calibración manual de criterios de anomalía.</li>
</ol>



<p class="wp-block-paragraph">Estas características lo hacen especialmente atractivo para contextos institucionales donde los datos suelen ser heterogéneos y complejos.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Crear una imagen personalizada con Nginx y PHP</title>
		<link>https://www.mlarac.cl/2024/10/16/crear-una-imagen-personalizada-con-nginx-y-php/</link>
		
		<dc:creator><![CDATA[mlarac7]]></dc:creator>
		<pubDate>Wed, 16 Oct 2024 13:42:46 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[dockerfile]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">https://www.mlarac.cl/?p=1786</guid>

					<description><![CDATA[La imagen oficial de NGINX no incluye PHP por defecto, ya que se centra únicamente en el servidor web NGINX. Si deseas ejecutar PHP en el mismo contenedor que NGINX, necesitarás configurar un entorno adecuado para ello.Puedes crear una imagen personalizada basada en NGINX que incluya PHP. Para ello, crearás un archivo Dockerfile que combine &#8230; <a href="https://www.mlarac.cl/2024/10/16/crear-una-imagen-personalizada-con-nginx-y-php/" class="more-link">Sigue leyendo <span class="screen-reader-text">Crear una imagen personalizada con Nginx y PHP</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><p>La imagen oficial de <strong>NGINX</strong> no incluye PHP por defecto, ya que se centra únicamente en el servidor web NGINX. Si deseas ejecutar PHP en el mismo contenedor que NGINX, necesitarás configurar un entorno adecuado para ello.Puedes crear una <strong>imagen personalizada</strong> basada en NGINX que incluya PHP. Para ello, crearás un archivo <code>Dockerfile</code> que combine NGINX y PHP-FPM (que es el manejador de PHP recomendado para NGINX). Aquí te dejo un ejemplo de un <strong><code>Dockerfile</code></strong> que agrega PHP a la imagen de NGINX:</p></p>



<p class="wp-block-paragraph"></p>



<pre class="wp-block-code"><code># Usa la imagen oficial de NGINX como base
FROM nginx:latest

# Instala PHP y PHP-FPM
RUN apt-get update &amp;&amp; \
    apt-get install -y php-fpm php-mysql

# Copia un archivo de configuración personalizado para NGINX
COPY default.conf /etc/nginx/conf.d/

# Exponer el puerto 80
EXPOSE 80

# Inicia PHP-FPM y NGINX cuando se inicie el contenedor
CMD service php7.4-fpm start &amp;&amp; nginx -g 'daemon off;'</code></pre>



<p class="wp-block-paragraph"><strong>FROM nginx</strong>: Usamos la imagen base de NGINX.</p>



<p class="wp-block-paragraph"><strong>apt-get install -y php-fpm php-mysql</strong>: Instalamos PHP-FPM y extensiones de PHP necesarias como <code>php-mysql</code> para poder conectar a bases de datos MySQL, entre otros.</p>



<p class="wp-block-paragraph"><strong>COPY default.conf</strong>: Esto asume que tienes un archivo de configuración para NGINX que define cómo manejar las solicitudes PHP (lo veremos más adelante).</p>



<p class="wp-block-paragraph"><strong>CMD</strong>: Se usa para iniciar tanto PHP-FPM como NGINX al mismo tiempo. <code>php-fpm</code> procesa las solicitudes PHP, y NGINX sirve las páginas.</p>



<p class="wp-block-paragraph">Ejemplo de de archivo default.conf</p>



<pre class="wp-block-code"><code>server {
    listen 80;
    server_name localhost;

    root /usr/share/nginx/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}
</code></pre>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Crear claves ssh para usar con github.</title>
		<link>https://www.mlarac.cl/2024/08/14/crear-claves-ssh-para-usar-con-github/</link>
		
		<dc:creator><![CDATA[mlarac7]]></dc:creator>
		<pubDate>Wed, 14 Aug 2024 13:44:21 +0000</pubDate>
				<category><![CDATA[Apuntes]]></category>
		<category><![CDATA[git]]></category>
		<guid isPermaLink="false">https://www.mlarac.cl/?p=1779</guid>

					<description><![CDATA[Configuracion GitHub 1 &#8211; Crear cuenta 2 &#8211; Configurar claves ssh&#8212; crear claves sshssh-keygen -t rsa -b 4096 -C "" 3- En setting &#8211; ssh keys agregar la clave. recuperada desde id_rsa.pub 4- Crear un repositorio en github.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Configuracion GitHub</p>



<p class="wp-block-paragraph">1 &#8211; Crear cuenta</p>



<p class="wp-block-paragraph">2 &#8211; Configurar claves ssh<br>&#8212; crear claves ssh<br><code>ssh-keygen -t rsa -b 4096 -C ""</code></p>



<p class="wp-block-paragraph">3- En setting &#8211; ssh keys agregar la clave. recuperada desde id_rsa.pub</p>



<pre class="wp-block-code"><code>--ver clave publica
    <code>cat ~/.ssh/id_rsa.pub</code></code></pre>



<p class="wp-block-paragraph">4- Crear un repositorio en github.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Modelamiento de datos</title>
		<link>https://www.mlarac.cl/2023/03/21/modelamiento-de-datos/</link>
		
		<dc:creator><![CDATA[mlarac7]]></dc:creator>
		<pubDate>Tue, 21 Mar 2023 12:43:17 +0000</pubDate>
				<category><![CDATA[Apuntes]]></category>
		<category><![CDATA[datascience]]></category>
		<category><![CDATA[Power BI]]></category>
		<guid isPermaLink="false">https://www.mlarac.cl/?p=1729</guid>

					<description><![CDATA[Introducción ¿Qué es un modelo de datos? Es una vista conceptual de diferentes datos representados en un diagrama, el cual permite reducir la complejidad de los datos. Modelamiento de datos: Proceso de crear datos a partir de un conjunto de datos disponible.]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Introducción</h2>



<p class="wp-block-paragraph">¿Qué es un modelo de datos?  </p>



<p class="wp-block-paragraph">Es una vista conceptual de diferentes datos representados en un diagrama, el cual permite reducir la complejidad de los datos.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="916" height="950" src="https://www.mlarac.cl/wp-content/uploads/2023/03/image.png" alt="" class="wp-image-1731" srcset="https://www.mlarac.cl/wp-content/uploads/2023/03/image.png 916w, https://www.mlarac.cl/wp-content/uploads/2023/03/image-289x300.png 289w, https://www.mlarac.cl/wp-content/uploads/2023/03/image-768x797.png 768w" sizes="(max-width: 916px) 100vw, 916px" /></figure>



<p class="wp-block-paragraph">Modelamiento de datos: Proceso de crear datos a partir de un conjunto de datos disponible. </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Docker starter read</title>
		<link>https://www.mlarac.cl/2023/02/03/docker-starter-read/</link>
		
		<dc:creator><![CDATA[mlarac7]]></dc:creator>
		<pubDate>Fri, 03 Feb 2023 20:15:05 +0000</pubDate>
				<category><![CDATA[Apuntes]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Docker]]></category>
		<guid isPermaLink="false">https://www.mlarac.cl/?p=1713</guid>

					<description><![CDATA[docker run -d -p 80:80 docker/getting-started Trabajando con un Dockerfile docker build -t getting-started . You can stop and remove a container in a single command by adding the «force» flag to the docker rm command. For example: docker rm -f &#60;the-container-id>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><code>docker run -d -p 80:80 docker/getting-started </code></p>



<ul class="wp-block-list">
<li><code>-d</code>&nbsp;&#8211; run the container in detached mode (in the background)</li>



<li><code>-p 80:80</code>&nbsp;&#8211; map port 80 of the host to port 80 in the container</li>



<li><code>docker/getting-started</code>&nbsp;&#8211; the image to use</li>
</ul>



<p class="wp-block-paragraph">Trabajando con un Dockerfile </p>



<p class="wp-block-paragraph"><code>docker build -t getting-started .</code></p>



<ul class="wp-block-list">
<li>-t Final image </li>



<li> . dockerfile en el directorio </li>
</ul>



<p class="wp-block-paragraph">You can stop and remove a container in a single command by adding the «force» flag to the <code>docker rm</code> command. For example: <code>docker rm -f &lt;the-container-id></code></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Recopilación de Tutoriales para Rpi 3b</title>
		<link>https://www.mlarac.cl/2020/04/11/recopilacion-de-tutoriales-para-rpi-3b/</link>
		
		<dc:creator><![CDATA[mlarac7]]></dc:creator>
		<pubDate>Sat, 11 Apr 2020 20:49:42 +0000</pubDate>
				<category><![CDATA[Sin categoría]]></category>
		<guid isPermaLink="false">https://www.mlarac.cl/?p=1697</guid>

					<description><![CDATA[Aquí comparto algunos tutoriales que me han servido para configurar ciertos servicios en rpi 3 b con una distro raspbian basada e debian buster. Para montar una usb https://geekytheory.com/tutorial-raspberry-pi-6-montar-usb-disco-duro Cliente transmission https://www.atareao.es/tutorial/raspberry-pi-primeros-pasos/transmission-en-raspberry-pi/ VPN PPTP https://help.ubuntu.com/community/PPTPServer]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Aquí comparto algunos tutoriales que me han servido para configurar ciertos servicios en rpi 3 b con una distro raspbian basada e debian buster. </p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Para montar una usb <a href="https://geekytheory.com/tutorial-raspberry-pi-6-montar-usb-disco-duro">https://geekytheory.com/tutorial-raspberry-pi-6-montar-usb-disco-duro</a></p>



<p class="wp-block-paragraph">Cliente transmission https://www.atareao.es/tutorial/raspberry-pi-primeros-pasos/transmission-en-raspberry-pi/</p>



<p class="wp-block-paragraph">VPN PPTP https://help.ubuntu.com/community/PPTPServer</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Proyecto Funkwhale el nuevo  soulseek ?</title>
		<link>https://www.mlarac.cl/2020/04/06/proyecto-funkwhale-el-nuevo-soulseek/</link>
		
		<dc:creator><![CDATA[mlarac7]]></dc:creator>
		<pubDate>Tue, 07 Apr 2020 02:35:36 +0000</pubDate>
				<category><![CDATA[Sin categoría]]></category>
		<guid isPermaLink="false">https://www.mlarac.cl/?p=1691</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><iframe width="100%" height="330" scrolling="no" frameborder="no" src="https://open.audio/front/embed.html?&amp;type=playlist&amp;id=62"></iframe></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ruta de algoritmos de Machine Learning</title>
		<link>https://www.mlarac.cl/2020/03/03/ruta-de-algoritmos-de-machine-learning/</link>
		
		<dc:creator><![CDATA[mlarac7]]></dc:creator>
		<pubDate>Tue, 03 Mar 2020 21:46:53 +0000</pubDate>
				<category><![CDATA[Apuntes]]></category>
		<category><![CDATA[datascience]]></category>
		<guid isPermaLink="false">https://www.mlarac.cl/?p=1687</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"><a href="https://www.mlarac.cl/wp-content/uploads/2020/03/scikit-learn-cheat-sheet.png&quot;"><img decoding="async" width="780" height="486" class="wp-image-1688" style="width: 780px;" src="https://www.mlarac.cl/wp-content/uploads/2020/03/scikit-learn-cheat-sheet.png" alt="Ruta de elección de algoritmos" srcset="https://www.mlarac.cl/wp-content/uploads/2020/03/scikit-learn-cheat-sheet.png 2122w, https://www.mlarac.cl/wp-content/uploads/2020/03/scikit-learn-cheat-sheet-300x187.png 300w, https://www.mlarac.cl/wp-content/uploads/2020/03/scikit-learn-cheat-sheet-1024x638.png 1024w, https://www.mlarac.cl/wp-content/uploads/2020/03/scikit-learn-cheat-sheet-768x479.png 768w, https://www.mlarac.cl/wp-content/uploads/2020/03/scikit-learn-cheat-sheet-1536x958.png 1536w, https://www.mlarac.cl/wp-content/uploads/2020/03/scikit-learn-cheat-sheet-2048x1277.png 2048w" sizes="(max-width: 780px) 100vw, 780px" /></a></h2>



<pre class="wp-block-code"><code></code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Tipos de Texto Mysql</title>
		<link>https://www.mlarac.cl/2019/12/30/tipos-de-texto-mysql/</link>
		
		<dc:creator><![CDATA[mlarac7]]></dc:creator>
		<pubDate>Mon, 30 Dec 2019 13:01:38 +0000</pubDate>
				<category><![CDATA[Sin categoría]]></category>
		<guid isPermaLink="false">https://www.mlarac.cl/?p=1684</guid>

					<description><![CDATA[Copy y paste: https://chartio.com/resources/tutorials/understanding-strorage-sizes-for-mysql-text-data-types/ TEXT data objects, as their namesake implies, are useful for storing long-form text strings in a MySQL database. The four TEXT data object types are built for storing and displaying substantial amounts of information as opposed to other data object types that are helpful with tasks like sorting and searching columns or handling smaller &#8230; <a href="https://www.mlarac.cl/2019/12/30/tipos-de-texto-mysql/" class="more-link">Sigue leyendo <span class="screen-reader-text">Tipos de Texto Mysql</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Copy y paste:  <a href="https://chartio.com/resources/tutorials/understanding-strorage-sizes-for-mysql-text-data-types/">https://chartio.com/resources/tutorials/understanding-strorage-sizes-for-mysql-text-data-types/</a> </p>



<p class="wp-block-paragraph"><code>TEXT</code> data objects, as their namesake implies, are useful for storing long-form text strings in a MySQL database. The four <code>TEXT</code> data object types are built for storing and displaying substantial amounts of information as opposed to other data object types that are helpful with tasks like sorting and searching columns or handling smaller configuration-based options for a larger project. The different <code>TEXT</code> objects offer a range of storage space from 1 byte to 4 GB and are not designed for storing computational values. It’s common to see these used to store product descriptions for a sales site, property summaries for realty database, and long-form article text on a news website. <code>TEXT</code> objects are best used when <code>VARCHAR</code> and other string-based data objects are insufficient to handle storing the desired amount of information. However, the smallest <code>TEXT</code> type, <code>TINYTEXT</code>, shares the same character length as <code>VARCHAR</code>. <code>TEXT</code> objects differentiate themselves from other string storage types by removing the requirement to specify a storage length, not stripping bytes when selected, and do not pad unused character space for efficient disk storage. Since <code>TEXT</code> objects are not stored in the server’s memory, they require data overhead for retrieval. The following sizes assume the database is using the UTF-8 encoding.</p>



<h2 class="wp-block-heading" id="tinytext-255-characters---255-b">TINYTEXT: 255 characters &#8211; 255 B</h2>



<p class="wp-block-paragraph">The&nbsp;<code>TINYTEXT</code>&nbsp;data object is the smallest of the&nbsp;<code>TEXT</code>&nbsp;family and is built to efficiently store short information strings. This type can store up to 255 bytes (expressed as 2^8 -1) or 255 characters and requires a 1 byte overhead. This object can be used to store things like short summaries, URL links, and other shorter objects.&nbsp;<code>TINYTEXT</code>&nbsp;shines over&nbsp;<code>VARCHAR</code>&nbsp;when storing data that’s under 255 characters with an inconsistent length and no need to be used for sorting criteria.</p>



<h2 class="wp-block-heading" id="text-65535-characters---64-kb">TEXT: 65,535 characters &#8211; 64 KB</h2>



<p class="wp-block-paragraph">The standard&nbsp;<code>TEXT</code>&nbsp;data object is sufficiently capable of handling typical long-form text content.&nbsp;<code>TEXT</code>&nbsp;data objects top out at 64 KB (expressed as 2^16 -1) or 65,535 characters and requires a 2 byte overhead. It is sufficiently large enough to hold text for something like an article, but would not be sufficient for holding the text of an entire book.</p>



<h2 class="wp-block-heading" id="mediumtext-16777215---16-mb">MEDIUMTEXT: 16,777,215 &#8211; 16 MB</h2>



<p class="wp-block-paragraph">The&nbsp;<code>MEDIUMTEXT</code>&nbsp;data object is useful for storing larger text strings like white papers, books, and code backup. These data objects can be as large as 16 MB (expressed as 24^2 -1) or 16,777,215 characters and require 3 bytes of overhead storage.</p>



<h2 class="wp-block-heading" id="longtext-4294967295-characters---4-gb">LONGTEXT: 4,294,967,295 characters &#8211; 4 GB</h2>



<p class="wp-block-paragraph">The&nbsp;<code>LONGTEXT</code>&nbsp;data object is for use in extreme text string storage use cases. It is a viable option when the&nbsp;<code>MEDIUMTEXT</code>&nbsp;object is not big enough. Computer programs and applications often reach text lengths in the&nbsp;<code>LONGTEXT</code>&nbsp;range. These data objects can be as large as 4 GB (expressed as 2^32 -1) and store up to 4,294,967,295 characters with 4 bytes of overhead storage,</p>



<h2 class="wp-block-heading" id="text-vs-blob">TEXT vs. BLOB</h2>



<p class="wp-block-paragraph"><code>BLOB</code>s are an alternative type of data storage that share matching naming and capacity mechanisms with&nbsp;<code>TEXT</code>&nbsp;objects. However,&nbsp;<code>BLOB</code>s are binary strings with no character set sorting, so they are treated as numeric values while&nbsp;<code>TEXT</code>&nbsp;objects are treated as character strings. This differentiation is important for sorting information.&nbsp;<code>BLOB</code>s are used to store data files like images, videos, and executables.</p>



<h2 class="wp-block-heading" id="usage-notes">Usage Notes</h2>



<ul class="wp-block-list"><li>Using&nbsp;<code>TEXT</code>&nbsp;fields for select and search queries will incur performance hits because the server will call the objects individually and scan them during the query instead of paging data stored in the memory.</li><li>Enabling strict SQL will enforce the maximum character lengths and truncate any entered data that exceeds those limits.</li><li><code>TEXT</code>&nbsp;columns require an index prefix length and can’t have&nbsp;<code>DEFAULT</code>&nbsp;values, unlike&nbsp;<code>CHAR</code>&nbsp;and&nbsp;<code>VARCHAR</code>&nbsp;objects.</li><li>Estimating size by word count: assume average English word is 4.5 letters long and needs 1 extra character for spacing. Example, a site that consists of 500 word articles would use about 2,750 characters on average for the article text data.&nbsp;<code>TINYTEXT</code>’s 255 character capacity is insufficient for this use case, while&nbsp;<code>TEXT</code>’s 65535 character capacity offers storage for articles that hit over 11,900 words based on the average criteria.</li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Cambiar el usuario con que se llama al origin en GIT</title>
		<link>https://www.mlarac.cl/2019/07/17/cambiar-el-usuario-con-que-se-llama-al-origin-en-git/</link>
		
		<dc:creator><![CDATA[mlarac7]]></dc:creator>
		<pubDate>Wed, 17 Jul 2019 17:06:09 +0000</pubDate>
				<category><![CDATA[git]]></category>
		<guid isPermaLink="false">https://www.mlarac.cl/?p=1679</guid>

					<description><![CDATA[A menudo nos encontramos con proyectos asociados a git que lo estuvo manejando un usuario el cual desconoces la clave de el. La solucion es cambier el usuario al cual esta asociado el origin.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A menudo nos encontramos con proyectos asociados a git que lo estuvo manejando un usuario el cual desconoces la clave de el.  </p>



<p class="wp-block-paragraph">La solucion es cambier el usuario al cual esta asociado el origin. </p>



<pre class="wp-block-code"><code>git config --get remote.origin.url
git remote set-url origin http://usuariogit@repositorio.git
</code></pre>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
