<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Art Of Code]]></title><description><![CDATA[Software y Ciencias De Datos]]></description><link>http://localhost:8000/</link><image><url>http://localhost:8000/favicon.png</url><title>Art Of Code</title><link>http://localhost:8000/</link></image><generator>Ghost 2.9</generator><lastBuildDate>Mon, 12 Sep 2022 20:27:50 GMT</lastBuildDate><atom:link href="http://localhost:8000/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[¿Cómo funcionan la decodificación y la codificación de las URL?]]></title><description><![CDATA[Cada vez que visitas un sitio web, tu navegador codifica y decodifica las URLs detrás de cámaras. Esto se hace para evitar la transmisión de datos no válidos o inseguros; veamos cómo funciona la decodificación de URL a nivel básico y por qué es importante.]]></description><link>https://es.artofcode.tech/como-funcionan-la-decodificacion-y-la-codificacion-de-las-url</link><guid isPermaLink="false">Ghost__Post__631f90788bcee9001d1e25e6</guid><category><![CDATA[blog]]></category><category><![CDATA[web]]></category><category><![CDATA[software]]></category><dc:creator><![CDATA[Christian Páez]]></dc:creator><pubDate>Mon, 12 Sep 2022 20:06:43 GMT</pubDate><media:content url="https://res-2.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/richy-great-MAYEkmn7G6E-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://res-2.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/richy-great-MAYEkmn7G6E-unsplash.jpg" alt="¿Cómo funcionan la decodificación y la codificación de las URL?"/><p>Cada vez que visitas un sitio web, tu navegador codifica y decodifica las URLs detrás de cámaras. Esto se hace para evitar la transmisión de datos no válidos o inseguros; veamos cómo funciona la decodificación de URL a nivel básico y por qué es importante.</p><hr><p>Codificar una URL es el proceso de tomar una cadena como esta:</p><p><code>https://example.com?param=value#someAnchor</code></p><p>Y aplicar algunas reglas de transformación para que se parezca a esto:</p><p><code>https%3A%2F%2Fexample.com%3Fparam%3Dvalue%23someAnchor</code></p><p>Esta transformación es importante ya que las URLs deben seguir el estándar de sintaxis URI para enviar sólo datos válidos y seguros. La decodificación y la codificación de las URLs suelen ser gestionadas por el navegador o el servidor web que estés utilizando. Sin embargo, hay ocasiones en las que puedes necesitar codificar o decodificar una URL tú mismo, así que vamos a ver cómo funciona a nivel básico.</p><h3 id="conceptos-b-sicos-de-decodificaci-n-codificaci-n-de-urls">Conceptos básicos de decodificación/codificación de URLs</h3><p>Como hemos mencionado anteriormente, hay que seguir la norma de sintaxis URI. Sólo se permite un subconjunto especial de caracteres ASCII en las URL. Este consiste en los conocidos símbolos alfanuméricos, y algunos caracteres reservados para su uso como caracteres de control.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://res-3.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/Nuevo-proyecto.png" class="kg-image" alt="¿Cómo funcionan la decodificación y la codificación de las URL?"><figcaption>Tomada de <a href="https://developers.google.com/" rel="noopener noreferrer">https://developers.google.com</a></figcaption></img></figure><h3 id="m-todos-de-codificaci-n-y-decodificaci-n">Métodos de codificación y decodificación</h3><p>El sistema de codificación más común es el llamado codificación porcentual, que consiste en tomar un signo <code>%</code> y añadir la representación hexadecimal del valor ASCII de este carácter. Por ejemplo, el signo <code>@</code> se representa con <code>#40</code>, ya que 40 es el valor de este carácter en la tabla ASCII.</p><p>A veces también se utiliza el método base64. Con este método, cada carácter se representa por un conjunto de seis caracteres. Por ejemplo, el carácter <code>#</code> se representaría como <code>iVBORw0K</code>; puede obtener más información sobre base64 en nuestro post anterior sobre Sistemas comunes de decodificación/codificación: <a href="https://es.artofcode.tech/sistemas-comunes-de-codificacion-y-decodificacion/">https://es.artofcode.tech/sistemas-comunes-de-codificacion-y-decodificacion/</a></p><hr><p>Esperamos que este post le haya ayudado a entender un poco más cómo funcionan las tecnologías web modernas y los navegadores web detrás de cámaras.</p><p>Mira este post en:</p><p>Medium: <a href="https://medium.com/@artofcode_/c%C3%B3mo-funcionan-la-decodificaci%C3%B3n-y-la-codificaci%C3%B3n-de-las-url-537ea8d229e1">https://medium.com/@artofcode_/cómo-funcionan-la-decodificación-y-la-codificación-de-las-url-537ea8d229e1</a></p><p>Dev.to <a href="https://dev.to/christianpaez/como-funcionan-la-decodificacion-y-la-codificacion-de-las-url-2i8m">https://dev.to/christianpaez/como-funcionan-la-decodificacion-y-la-codificacion-de-las-url-2i8m</a></p><p>Crédito de la imagen: Richy Great en Unsplash.</p></hr></hr>]]></content:encoded></item><item><title><![CDATA[¿Por qué es importante normalizar los conjuntos de datos?]]></title><description><![CDATA[La estandarización de datos es una práctica común en la ciencia de datos y el aprendizaje automático. ¿Qué significa realmente y por qué es beneficioso?]]></description><link>https://es.artofcode.tech/</link><guid isPermaLink="false">Ghost__Post__6307ca7d02a3e1001dfc9dd6</guid><category><![CDATA[blog]]></category><category><![CDATA[cienciadedatos]]></category><dc:creator><![CDATA[Christian Páez]]></dc:creator><pubDate>Thu, 25 Aug 2022 19:19:31 GMT</pubDate><media:content url="https://res-3.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/mika-baumeister-Wpnoqo2plFA-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://res-3.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/mika-baumeister-Wpnoqo2plFA-unsplash.jpg" alt="¿Por qué es importante normalizar los conjuntos de datos?"/><p>La estandarización de datos es una práctica común en la ciencia de datos y el aprendizaje automático. ¿Qué significa realmente y por qué es beneficioso?</p><hr><h1 id="definici-n">Definición</h1><p>Estandarizar un conjunto de datos significa transformar los datos para que tengan una media de 0 y una desviación estándar de 1. Esto se suele hacer restando la media de cada punto de datos y dividiéndola por la desviación estándar.</p><p>Visualmente, esto significa convertir un conjunto de datos como este:</p><figure class="kg-card kg-image-card"><img src="https://res-3.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/Captura-de-Pantalla-2022-08-22-a-la-s--7.11.41-p.-m..png" class="kg-image" alt="¿Por qué es importante normalizar los conjuntos de datos?"/></figure><figure class="kg-card kg-image-card"><img src="https://res-4.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/normal-data.png" class="kg-image" alt="¿Por qué es importante normalizar los conjuntos de datos?"/></figure><p>A uno como este:</p><figure class="kg-card kg-image-card"><img src="https://res-2.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/Captura-de-Pantalla-2022-08-22-a-la-s--7.07.46-p.-m..png" class="kg-image" alt="¿Por qué es importante normalizar los conjuntos de datos?"/></figure><p/><figure class="kg-card kg-image-card"><img src="https://res-4.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/scaled-data-1-.png" class="kg-image" alt="¿Por qué es importante normalizar los conjuntos de datos?"/></figure><p>Veamos algunas de las ventajas de la normalización:</p><h1 id="precisi-n">Precisión</h1><p>La normalización permite realizar comparaciones más precisas entre los puntos de datos. Si dos puntos de datos están en escalas diferentes, puede ser difícil saber si son realmente diferentes entre sí o si la diferencia se debe sólo a la escala. La normalización de los datos elimina este problema.</p><h1 id="rendimiento-de-los-algoritmos-de-aprendizaje-autom-tico">Rendimiento de los algoritmos de aprendizaje automático</h1><p>Otra razón por la que la estandarización es importante es que puede ayudar a mejorar el rendimiento de los algoritmos de aprendizaje automático. Muchos algoritmos de aprendizaje automático se basan en el descenso de gradiente, y requieren que todas las características estén en una escala similar para funcionar correctamente. Si las características no están estandarizadas, el algoritmo puede tener dificultades para converger en una solución.</p><h1 id="evitar-los-valores-at-picos">Evitar los valores atípicos</h1><p>Por último, la estandarización también puede ayudar a reducir la cantidad de ruido en los datos. Si hay muchos valores atípicos en los datos, pueden tener un impacto significativo en los resultados de cualquier análisis que se realice. Estandarizar los datos puede ayudar a filtrar parte del ruido y hacer que los resultados sean más fiables.</p><hr><p>Esperamos que este artículo le haya proporcionado algunas ideas sobre el popular concepto de estandarización de los conjuntos de datos en la ciencia de los datos y sus muchas ventajas.</p><p>Mira este post en:<br>Medium: <a href="https://medium.com/@artofcode_/por-qu%C3%A9-es-importante-normalizar-los-conjuntos-de-datos-e9e0fd052c8c">https://medium.com/@artofcode_/por-qué-es-importante-normalizar-los-conjuntos-de-datos-e9e0fd052c8c</a></br></p><p>Dev.to: <a href="https://dev.to/christianpaez/por-que-es-importante-normalizar-los-conjuntos-de-datos-1de6">https://dev.to/christianpaez/por-que-es-importante-normalizar-los-conjuntos-de-datos-1de6</a></p><p>Crédito imagen: <a href="https://unsplash.com/@mbaumi" rel="noopener noreferrer">https://unsplash.com/@mbaumi</a></p></hr></hr>]]></content:encoded></item><item><title><![CDATA[Web 1.0 vs 2.0 vs 3.0.]]></title><description><![CDATA[Cuando se habla de los estándares de la web, normalmente se sacan a colación las diferentes generaciones de la web, ¿qué significan en realidad?, veamos algunas definiciones básicas.]]></description><link>https://es.artofcode.tech/web-1-0-vs-2-0-vs-3-0/</link><guid isPermaLink="false">Ghost__Post__62f8218b30e182001d6d8f9f</guid><category><![CDATA[blog]]></category><category><![CDATA[web]]></category><category><![CDATA[historia]]></category><dc:creator><![CDATA[Christian Páez]]></dc:creator><pubDate>Sat, 13 Aug 2022 22:15:49 GMT</pubDate><media:content url="https://res-5.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/denny-muller-JySoEnr-eOg-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://res-5.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/denny-muller-JySoEnr-eOg-unsplash.jpg" alt="Web 1.0 vs 2.0 vs 3.0."/><p>Cuando se habla de los estándares de la web, normalmente se sacan a colación las diferentes generaciones de la web, ¿qué significan en realidad?, la mayoría de nosotros estamos acostumbrados a navegar por la web y a utilizar sitios web, pero no entendemos estos términos; veamos algunas definiciones básicas.</p><hr><h2 id="web-1-0-">Web 1.0.</h2><p>Los sitios de la Web 1.0 fueron importantes porque constituyeron la primera generación de la World Wide Web, y abrieron el camino para el desarrollo degeneraciones posteriores de Internet. Esta era de la World Wide Web estaba definida por páginas HTML estáticas que eran creadas y actualizadas manualmente. Algunos problemas de los primeros sitios web incluyen el hecho de que los sitios eran estáticos y requerían actualizaciones manuales, lo que dificultaba la actualización de los contenidos. Además, como HTML era el único lenguaje utilizado para crear sitios de la Web 1.0, no eran muy interactivos ni fáciles de usar. Algunos ejemplos de la Web 1.0 son Geocities, Tripod y Angelfire.</p><h2 id="web-2-0-">Web 2.0.</h2><p>Podemos decir que, desde hace tiempo, estamos inmersos de lleno en la segunda generación de la web. La web 2.0. Esta generación se definió por aplicaciones web dinámicas que eran impulsadas por bases de datos. En comparación con los sitios de la Web 1.0, estos nuevos sitios eran diferentes porque permitían contenido dinámico que se podía actualizar en tiempo real. Algunos problemas que surgieron al principio fueron el hecho de que muchos sitios dependían de Flash, lo que los hacía inaccesibles para los dispositivos móviles. HTML5 y JavaScript fueron adoptados en gran medida, pero algunos problemas de compatibilidad entre navegadores y dispositivos persistieron. Además, como los sitios de la Web 2.0 se alimentaban de bases de datos, a menudo eran complejos y difíciles de usar. Algunos ejemplos de la Web 2.0 son Facebook, Twitter y LinkedIn.</p><h2 id="web-3-0-">Web 3.0.</h2><p>No hay una definición precisa para esto, ya que esta generación está en sus primeras etapas pero en general se dice que las nuevas aplicaciones serán más descentralizadas y dependientes de las tecnologías blockchain, dando así a los usuarios un mayor control sobre sus datos y eliminando las autoridades centrales que pueden aprovecharse de la información que proporcionan los usuarios o regular el contenido que consumen. Algunos de los problemas encontrados en esta generación de sitios web han sido la falta de estándares, la falta de adopción y la complejidad general. Entre los ejemplos de la Web 3.0 se encuentran el IPFS, los contratos inteligentes y las criptomonedas.</p><hr><p>Es bueno aprender sobre estándares web porque ayudan a garantizar que la web sea accesible para todos, independientemente de su dispositivo o navegador. Además, los estándares web ayudan a que la web sea más eficiente y fácil de usar. Esperamos que este post pueda darle una idea general de las diferentes épocas de los estándares web.</p><p>Lee esta publicación en:<br>Medium: <a href="https://medium.com/@artofcode_/web-1-0-vs-2-0-vs-3-0-6567e81ed3f5">https://medium.com/@artofcode_/web-1-0-vs-2-0-vs-3-0-6567e81ed3f5</a><br>Dev.to: <a href="https://dev.to/christianpaez/web-10-vs-20-vs-30-342d">https://dev.to/christianpaez/web-10-vs-20-vs-30-342d</a><br>Crédito Imagen: Denny Müller en Unsplash.</br></br></br></p></hr></hr>]]></content:encoded></item><item><title><![CDATA[¿Por qué los errores de software se denominan "bugs"?]]></title><description><![CDATA[El uso del término "bug" para describir problemas con el software es ahora común y se utiliza tanto en contextos técnicos como no técnicos. ¿Cuáles son los orígenes del término?, ¿Se refiere a un insecto real?, Comprobemos algunos hechos históricos.]]></description><link>https://es.artofcode.tech/por-que-los-errores-de-software-se-denominan-bugs/</link><guid isPermaLink="false">Ghost__Post__62eb3590f0646a001da930cf</guid><category><![CDATA[blog]]></category><category><![CDATA[software]]></category><category><![CDATA[bugs]]></category><category><![CDATA[errores]]></category><category><![CDATA[historia]]></category><dc:creator><![CDATA[Christian Páez]]></dc:creator><pubDate>Thu, 04 Aug 2022 03:04:47 GMT</pubDate><media:content url="https://res-1.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/lucky-charm-g0c899cbac_1920.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://res-1.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/lucky-charm-g0c899cbac_1920.jpg" alt="¿Por qué los errores de software se denominan &quot;bugs&quot;?"/><p>El uso del término "bug" para describir problemas con el software es ahora común y se utiliza tanto en contextos técnicos como no técnicos. ¿Cuáles son los orígenes del término?, ¿Se refiere a un insecto real?, Comprobemos algunos hechos históricos.</p><h1 id="thomas-edison">Thomas Edison</h1><p>El término "bug" en el software se deriva del término en Inglés para referirse a un insecto. El primer uso registrado del término "bug" para describir un problema con una máquina fue en 1878, cuando Thomas Edison lo utilizó para describir un problema con uno de sus fonógrafos.</p><h1 id="radioingenier-a">Radioingeniería</h1><p>El término "bug" también se utilizó para describir problemas con dispositivos mecánicos en los primeros días de la radio. En un artículo publicado en las Actas del Instituto de Ingenieros de Radio en junio de 1920, E. J. Stone describió un problema con un receptor causado por un "bicho" en el cableado.</p><h1 id="grace-hopper"><strong>Grace Hopper</strong></h1><p>En 1946, cuando Hopper trabajaba en el ordenador electromecánico <strong><code>Harvard Mark II</code></strong>, los operadores rastrearon un error a una polilla atrapada en un relé, acuñando el término "<em>bug".</em> Este bug fue cuidadosamente retirado y pegado en el libro de registro. Este cuaderno de bitácora, con la polilla adherida, forma parte de la colección del Museo Nacional de Historia Americana del Smithsonian.</p><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://res-4.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/First_Computer_Bug-_1945.jpg" class="kg-image" alt="¿Por qué los errores de software se denominan &quot;bugs&quot;?"><figcaption>Página del registro original del Mark II.</figcaption></img></figure><h1 id="john-mccarthy"><strong>John McCarthy</strong></h1><p>En un artículo publicado en el Boletín del Centro de Computación de la Universidad de Harvard en octubre de 1947, John McCarthy, el padre de la inteligencia artificial, describió un problema con un programa informático como un "bug".</p><hr><p>Esperamos que estos hechos históricos le recuerden que la terminología del software es interesante porque está en constante cambio y evolución. A medida que se crea nuevo software, nace nueva terminología.</p><p>Lee esta publicación en:<br>Medium: <a href="https://medium.com/@artofcode_/por-qu%C3%A9-los-errores-de-software-se-denominan-bugs-3d576ebd8a06">https://medium.com/@artofcode_/por-qué-los-errores-de-software-se-denominan-bugs-3d576ebd8a06</a><br>Dev.to: <a href="https://dev.to/christianpaez/por-que-los-errores-de-software-se-denominan-bugs-226">https://dev.to/christianpaez/por-que-los-errores-de-software-se-denominan-bugs-226</a></br></br></p></hr>]]></content:encoded></item><item><title><![CDATA[Subdominios vs.  Hosts virtuales]]></title><description><![CDATA[Es importante entender la diferencia entre subdominios y VHosts porque puede afectar la forma en que se accede a su sitio web y cómo los motores de búsqueda indexan su sitio web.]]></description><link>https://es.artofcode.tech/subdominios-vs-hosts-virtuales/</link><guid isPermaLink="false">Ghost__Post__62dd8c3c54645f001d740b21</guid><category><![CDATA[blog]]></category><category><![CDATA[web]]></category><dc:creator><![CDATA[Christian Páez]]></dc:creator><pubDate>Sun, 24 Jul 2022 18:16:52 GMT</pubDate><media:content url="https://res-5.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/stephen-phillips-hostreviews-co-uk-2kH-6T6x_0I-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://res-5.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/stephen-phillips-hostreviews-co-uk-2kH-6T6x_0I-unsplash.jpg" alt="Subdominios vs.  Hosts virtuales"/><p>Es importante entender la diferencia entre subdominios y VHosts porque puede afectar la forma en que se accede a su sitio web y cómo los motores de búsqueda indexan su sitio web. Si no está utilizando el tipo de alojamiento correcto, también puede afectar la velocidad y el rendimiento de su sitio web e incluso ser vulnerable a ataques de seguridad cibernética como el secuestro de DNS, las vulnerabilidades del certificado SSL y las secuencias de comandos entre sitios.</p><h1 id="subdominio">Subdominio</h1><p>Un subdominio es un dominio de segundo nivel que forma parte de un dominio más grande. Por ejemplo, si tiene un sitio web en <code>example.com</code>, puede crear un subdominio en <code>subdomain.example.com</code>. Un subdominio se puede usar para crear un sitio web separado, o se puede usar para apuntar a un sitio web o directorio diferente en el mismo servidor.</p><h1 id="host-virtual">Host Virtual</h1><p>Un host virtual (VH) es un servicio de alojamiento de Internet que permite a las organizaciones alojar sus sitios web en un único servidor. Un VH se puede usar para alojar varios sitios web, cada uno con su propio nombre de dominio, o se puede usar para alojar varios sitios web que comparten el mismo nombre de dominio. Los VHosts pueden o no tener registros de DNS públicos, por lo que para acceder a su sitio, es posible que deba cambiar los nombres y las direcciones de los hosts en su servidor local (generalmente ubicado en <code>etc/hosts</code>) o usar el encabezado <code>Host:</code> de un solicitud HTTP.</p><hr><p>En conclusión, es importante comprender la diferencia entre subdominios y VHosts para garantizar que su sitio web sea accesible y funcione de manera óptima.</p><p>Revisa esta publicación en:</p><p>Medium: <a href="https://medium.com/@artofcode_/subdominios-vs-hosts-virtuales-51fbb916e8c3">https://medium.com/@artofcode_/subdominios-vs-hosts-virtuales-51fbb916e8c3</a></p><p>Dev.to: <a href="https://dev.to/christianpaez/subdominios-vs-hosts-virtuales-3bml">https://dev.to/christianpaez/subdominios-vs-hosts-virtuales-3bml</a></p></hr>]]></content:encoded></item><item><title><![CDATA[Sistemas comunes de codificación y decodificación]]></title><description><![CDATA[Es común en informática no poder presentar o almacenar datos en texto plano por motivos de seguridad; Veamos algunos de los sistemas de codificación y decodificación más comunes utilizados en la actualidad.]]></description><link>https://es.artofcode.tech/sistemas-comunes-de-codificacion-y-decodificacion</link><guid isPermaLink="false">Ghost__Post__62c520534b7712001d07fd73</guid><category><![CDATA[web]]></category><dc:creator><![CDATA[Christian Páez]]></dc:creator><pubDate>Wed, 06 Jul 2022 05:42:34 GMT</pubDate><media:content url="https://res-5.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/markus-spiske-iar-afB0QQw-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://res-5.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/markus-spiske-iar-afB0QQw-unsplash.jpg" alt="Sistemas comunes de codificación y decodificación"/><p>Es común en informática no poder presentar o almacenar datos en texto plano por motivos de seguridad. Para ello, es muy común utilizar sistemas de codificación; esto consiste en tomar un dato como una letra o palabra y convertirlo en símbolos que parecen ilegibles. La decodificación es el proceso opuesto, tomar los símbolos codificados y convertirlos en algo que sea legible por humanos. Veamos algunos de los sistemas de codificación y decodificación más comunes utilizados en la actualidad.</p><h1 id="base64">Base64</h1><p>La idea detrás de esta codificación es usar 64 caracteres que son comunes en todos los sistemas de codificación y también se puedan imprimir, las variaciones base64 más comunes usan caracteres alfanuméricos (<code>A-Z</code>, <code>a-z</code>, <code>0-9</code>) para los primeros 62 valores y alguna combinación de un signo más (<code>+</code>), una barra diagonal (<code>/</code>) para los últimos 2 caracteres y quizás un signo igual (<code>=</code>) para el relleno.</p><h2 id="ejemplo">Ejemplo</h2><p>Original: <code>hola mundo</code></p><p>Base64: <code>aGVsbG8gd29ybGQ=</code></p><h1 id="hexadecimal-base-16-">Hexadecimal (Base 16)</h1><p>En este sistema, los datos se codifican en secuencias de 4 bits utilizando 16 símbolos del juego de caracteres ASCII, los caracteres más utilizados son las letras <code>A</code> a <code>F</code> (a veces minúsculas <code>a-f</code>) y los números arábigos o dígitos <code>0-9</code>.</p><h2 id="ejemplo-1">Ejemplo</h2><p>Original: <code>hola mundo</code></p><p>Hexadecimal (Base16): <code>68656c6c6f20776f726c640a</code></p><h1 id="rot13-cifrado-c-sar-">ROT13 (Cifrado César)</h1><p>Mejor definido como un cambio de sustitución simple que consiste en tomar una letra del alfabeto y reemplazarla con una letra 13 posiciones hacia abajo en el alfabeto (se pueden usar otros números de posiciones); esto también se conoce como el Cifrado César, ya que fue utilizado por Julio César en su correspondencia privada en la antigua Roma.</p><h2 id="ejemplo-2">Ejemplo</h2><p>Original: <code>hola mundo</code></p><p>ROT13: <code>uryyb jbeyq</code></p><p>Estas codificaciones se usan comúnmente en desarrollo web, criptografía y encriptación de correo electrónico. Esperamos que esta publicación pueda proporcionar una comprensión básica de estas codificaciones y cómo transforman los datos.</p><p>Mira esta publicación en:<br>Medium: <a href="https://medium.com/@artofcode_/sistemas-comunes-de-codificaci%C3%B3n-y-decodificaci%C3%B3n-c31ad0b1b758">https://medium.com/@artofcode_/sistemas-comunes-de-codificación-y-decodificación-c31ad0b1b758</a><br>Dev.to: <a href="https://dev.to/christianpaez/sistemas-comunes-de-codificacion-y-decodificacion-54da">https://dev.to/christianpaez/sistemas-comunes-de-codificacion-y-decodificacion-54da</a></br></br></p>]]></content:encoded></item><item><title><![CDATA[¿Cómo se estructura una URL?]]></title><description><![CDATA[Un servidor web se encarga en parte de interpreta una URL (Localizador Uniforme de Recursos) para localizar un recurso. En este breve escrito, aprenderemos cómo se estructura e interpreta una URL.]]></description><link>http://localhost:8000/como-se-estructura-una-url/</link><guid isPermaLink="false">Ghost__Post__62b8a9c2e781f8001df9c6d3</guid><category><![CDATA[blog]]></category><category><![CDATA[web]]></category><dc:creator><![CDATA[Christian Páez]]></dc:creator><pubDate>Sun, 26 Jun 2022 19:00:05 GMT</pubDate><media:content url="https://res-4.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/remotar-jobs-s5kTY-Ve1c0-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://res-4.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/remotar-jobs-s5kTY-Ve1c0-unsplash.jpg" alt="¿Cómo se estructura una URL?"/><p>Una gran parte del software moderno está relacionado con las tecnologías web, principalmente realizado por un servidor web que interpreta una URL (Localizador Uniforme de Recursos) para localizar un recurso. En este breve escrito, aprenderemos cómo se estructura e interpreta una URL.</p><hr><h3 id="ejemplo-de-url">Ejemplo de URL</h3><p/><p><a href="https://example.com:443/path/file.html?key1=value1&amp;key2=value2#SomeLocationInDocument"><code>https://example.com:443/path/file.html?key1=value1&amp;key2=value2#SomeLocationInDocument</code></a></p><p>Una URL como esta se divide en varios componentes:</p><h2 id="esquema-requerido-">Esquema (Requerido)</h2><figure class="kg-card kg-image-card"><img src="https://res-3.cloudinary.com/hbig9cpoo/image/upload/q_auto/v1/ghost-blog-images/URL-7-.png" class="kg-image" alt="¿Cómo se estructura una URL?"/></figure><p>Indica el protocolo que debe usarse para solicitar el recurso, puede ser https (Con SSL/Secure) o http (Sin SSL/No seguro).</p><h2 id="usuario-opcional-">Usuario (Opcional)</h2><figure class="kg-card kg-image-card"><img src="https://res-2.cloudinary.com/hbig9cpoo/image/upload/q_auto/v1/ghost-blog-images/URL-1-.png" class="kg-image" alt="¿Cómo se estructura una URL?"/></figure><p>Utilizado para la autenticación básica HTTP, actualmente en desuso ya que es propenso a fallas de seguridad, se escribe en la forma <code>usuario: contraseña</code> seguida de un signo <code>@</code>.</p><h2 id="host-requerido-">Host (Requerido)</h2><figure class="kg-card kg-image-card"><img src="https://res-2.cloudinary.com/hbig9cpoo/image/upload/q_auto/v1/ghost-blog-images/URL-2-.png" class="kg-image" alt="¿Cómo se estructura una URL?"/></figure><p>Esta es la ubicación del recurso, podría ser una dirección IP (por ejemplo, 192.0.2.146) o un nombre de host (por ejemplo, ejemplo.com). un nombre de host puede incluir un subdominio seguido de un punto <code>.</code> antes del nombre de dominio (es decir, subdominio.ejemplo.com) y debe incluir un dominio de nivel superior (por ejemplo, .com).</p><h2 id="puerto-opcional-">Puerto (Opcional)</h2><figure class="kg-card kg-image-card"><img src="https://res-3.cloudinary.com/hbig9cpoo/image/upload/q_auto/v1/ghost-blog-images/URL-3-.png" class="kg-image" alt="¿Cómo se estructura una URL?"/></figure><p>Este número indica el número de puerto del servidor web al que queremos conectarnos, indicado después del host y precedido por dos puntos <code>:</code> el valor predeterminado es 443 para https y 80 para http.</p><h2 id="ruta-directorio-opcional-">Ruta/Directorio (Opcional)</h2><figure class="kg-card kg-image-card"><img src="https://res-5.cloudinary.com/hbig9cpoo/image/upload/q_auto/v1/ghost-blog-images/URL-4-.png" class="kg-image" alt="¿Cómo se estructura una URL?"/></figure><p>Apunta al recurso al que queremos acceder, puede ser un archivo o una carpeta; todas las aplicaciones web tienen una ruta predeterminada, generalmente <code>index.html</code>.</p><h2 id="cadena-de-consulta-opcional-">Cadena de consulta (opcional)</h2><figure class="kg-card kg-image-card"><img src="https://res-1.cloudinary.com/hbig9cpoo/image/upload/q_auto/v1/ghost-blog-images/URL-5-.png" class="kg-image" alt="¿Cómo se estructura una URL?"/></figure><p>Estos son parámetros adicionales enviados al servidor web, comienza con un signo de interrogación <code>?</code> seguido de uno o varios pares de valores clave en el formato <code>llave=valor</code>.</p><h2 id="fragmento-anclaje-opcional-">Fragmento/Anclaje (Opcional)</h2><figure class="kg-card kg-image-card"><img src="https://res-2.cloudinary.com/hbig9cpoo/image/upload/q_auto/v1/ghost-blog-images/URL-8-.png" class="kg-image" alt="¿Cómo se estructura una URL?"/></figure><p>Esto es utilizado por las secciones de localización dentro del documento que muestra el navegador; este valor solo se procesa en el cliente.</p><p>Como puede ver, suceden muchas cosas en una cadena de URL, esperamos que este breve escrito pueda proporcionar información útil sobre lo que significan estos valores.</p><p>Revisa esta publicación en:</p><p>Dev.to: <a href="https://dev.to/christianpaez/como-se-estructura-una-url-1b6n">https://dev.to/christianpaez/como-se-estructura-una-url-1b6n</a></p><p>Medium: <a href="https://medium.com/@artofcode_/c%C3%B3mo-se-estructura-una-url-bfc3b246be63">https://medium.com/@artofcode_/cómo-se-estructura-una-url-bfc3b246be63</a></p></hr>]]></content:encoded></item><item><title><![CDATA[¿Quién ganará las elecciones presidenciales de Colombia de 2022?, según la estadística.]]></title><description><![CDATA[Muchos medios de comunicación han realizado encuestas de opinión sobre los candidatos presidenciales; ¿Qué nos dicen estos datos sobre un posible ganador?. ]]></description><link>http://localhost:8000/quien-ganara-las-elecciones-presidenciales-de-colombia-de-2022-segun-la-estadistica/</link><guid isPermaLink="false">Ghost__Post__62a3c646ed4a67001d55142e</guid><category><![CDATA[blog]]></category><category><![CDATA[cienciadedatos]]></category><dc:creator><![CDATA[Christian Páez]]></dc:creator><pubDate>Fri, 10 Jun 2022 22:43:36 GMT</pubDate><media:content url="https://res-5.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/arnaud-jaegers-IBWJsMObnnU-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://res-5.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/arnaud-jaegers-IBWJsMObnnU-unsplash.jpg" alt="¿Quién ganará las elecciones presidenciales de Colombia de 2022?, según la estadística."/><p>En menos de una semana, se elegirá un nuevo presidente para dirigir la República de Colombia, dado que este se ha convertido en un tema popular en redes sociales, muchos medios de comunicación han realizado encuestas de opinión sobre los candidatos presidenciales; ¿Qué nos dicen estos datos sobre un posible ganador?. </p><h3 id="-los-datos-de-las-encuestas-proporcionan-informaci-n-til">¿Los datos de las encuestas proporcionan información útil?<br/></h3><p>La respuesta corta es sí. Gracias a los datos de encuestas públicas, podemos construir un modelo estadístico que nos da la probabilidad de que un candidato gane la segunda vuelta de las elecciones. Sin embargo, hay algunos detalles que debemos tener en cuenta: </p><h3 id="variabilidad-de-sondeo">Variabilidad de sondeo </h3><p>Cuando construimos nuestro modelo de predicción, debemos tener en cuenta la posible variabilidad en los datos recopilados; esto puede suceder por muchas razones:</p><ul><li>La gente miente en las encuestas. </li><li>Las opiniones de las personas cambian con el tiempo. </li><li>La población votante y encuestada puede diferir. </li><li>Parcialidad del encuestador ó fuente encuestada. </li></ul><p>A pesar de estos problemas, todavía podemos construir un modelo eficaz para predecir un ganador. </p><h3 id="-c-mo-se-construy-este-modelo-a-pesar-de-los-problemas-de-datos-de-encuestas">¿Cómo se construyó este modelo, a pesar de los problemas de datos de encuestas?</h3><p> Todas estas fallas encontradas en los datos de las encuestas se interpretan como variabilidad en nuestro modelo, el cual funciona perfectamente porque queremos predecir quién ganará, no precisamente el número o porcentaje de votos, los datos de elecciones anteriores también están disponibles para usar como referencia para analizar cuál es el comportamiento esperado de los datos de las encuestas frente a los resultados de las elecciones y qué tan grande es el porcentaje de votos obtenidos por el ganador de las elecciones.</p><h3 id="consulte-nuestro-pron-stico-actual-aqu-https-es-artofcode-tech-pronostico-elecciones-presidenciales-de-colombia-de-2022-">Consulte nuestro pronóstico actual aquí: <br><a href="https://es.artofcode.tech/pronostico-elecciones-presidenciales-de-colombia-de-2022/">https://es.artofcode.tech/pronostico-elecciones-presidenciales-de-colombia-de-2022/</a></br></h3><p/><h3 id="-c-mo-interpretar-este-modelo">¿Cómo interpretar este modelo?</h3><p>Actualmente, es un empate. Un candidato tiene una mayor probabilidad de ganar, pero una victoria no es segura, en las estadísticas a menudo estamos seguros de un evento si vemos un 95% de probabilidad de que suceda, este no es el caso aquí; escenarios similares se han visto en otras elecciones como la del año 2016 en Estados Unidos, un modelo muy similar a este predijo una victoria de Hillary Clinton con un 71% de probabilidad, sin embargo, perdió las elecciones; es cierto que tenía un mayor porcentaje de obtener la victoria, pero a menos que veamos una probabilidad de más del 90% de ganar, es difícil estar seguro de una victoria clara. </p><h3 id="conclusi-n">Conclusión</h3><p>La estadística y la ciencia de datos son muy útiles para predecir resultados de elecciones con base en datos de encuestas de opinión, sin embargo, parece que muchos medios de comunicación populares tienen problemas al interpretar estos números, ya que se está convirtiendo en una idea popular entre el público en general que las encuestas no brindan información útil o están manipuladas. Esperamos que aquí pueda encontrar una evaluación más realista del significado de los resultados de las encuestas de opinión y lo invitamos a consultar nuestro pronóstico actual, lo actualizamos con la mayor frecuencia posible. </p><h3 id="referencias-">Referencias:</h3><p>Pronóstico: <a href="https://es.artofcode.tech/pronostico-elecciones-presidenciales-de-colombia-de-2022/">https://es.artofcode.tech/pronostico-elecciones-presidenciales-de-colombia-de-2022/</a><br>Github: <a href="https://github.com/christianpaez/colombian-election-analysis-2022">https://github.com/christianpaez/colombian-election-analysis-2022</a></br></p>]]></content:encoded></item><item><title><![CDATA[Pronóstico Elecciones Presidenciales de Colombia de 2022]]></title><description><![CDATA[Gustavo Petro tiene un 59%  de probabilidad de ganar elecciones presidenciales en segunda vuelta.]]></description><link>https://es.artofcode.tech/pronostico-elecciones-presidenciales-de-colombia-de-2022</link><guid isPermaLink="false">Ghost__Post__62895137f49d53001d2a2075</guid><category><![CDATA[Proyectos]]></category><dc:creator><![CDATA[Christian Páez]]></dc:creator><pubDate>Sat, 21 May 2022 20:57:00 GMT</pubDate><media:content url="https://res-4.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/isaac-smith-6EnTPvPPL6I-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<h1 id="gustavo-petro-tiene-un-59-de-probabilidad-de-ganar-elecciones-presidenciales-en-segunda-vuelta">Gustavo Petro tiene un 59%  de probabilidad de ganar elecciones presidenciales en segunda vuelta</h1><h4 id="por-christian-p-ez">Por: Christian Páez</h4><h4 id="-ltima-actualizaci-n-2022-06-14-finalizado-">Última actualización: 2022-06-14(Finalizado)</h4><img src="https://res-4.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/isaac-smith-6EnTPvPPL6I-unsplash.jpg" alt="Pronóstico Elecciones Presidenciales de Colombia de 2022"/><p>Este modelo estadístico intenta hacer una afirmación probabilística sobre las posibilidades de Gustavo Petro de ganar las elecciones presidenciales de Colombia de 2022 (segunda vuelta), esto se logró utilizando datos de encuestas públicas, inferencia estadística, el teorema de Bayes y análisis de elecciones anteriores.</p><figure class="kg-card kg-image-card"><img src="https://res-3.cloudinary.com/hc43cqwj4/image/upload/q_auto/v1/ghost-blog-images/new.png" class="kg-image" alt="Pronóstico Elecciones Presidenciales de Colombia de 2022"/></figure><h2 id="notas">Notas</h2><ul><li>Los datos de encuestas se extrajeron de Wikipedia.</li><li>Se midió un diferencial histórico utilizando los resultados de elecciones pasadas(1994-2018).</li><li>Este modelo predice un ganador si la elección se hiciera hoy (debido al efecto del tiempo en las encuestas de opinión).</li><li>Se agregó un término de sesgo general utilizando resultados de elecciones y encuestas pasadas(1994-2018).</li></ul><h2 id="blog">Blog</h2><ul><li><a href="https://es.artofcode.tech/quien-ganara-las-elecciones-presidenciales-de-colombia-de-2022-segun-la-estadistica/">https://es.artofcode.tech/quien-ganara-las-elecciones-presidenciales-de-colombia-de-2022-segun-la-estadistica/</a></li></ul><h2 id="modelo">Modelo</h2><ul><li><a href="https://github.com/christianpaez/colombian-election-analysis-2022">https://github.com/christianpaez/colombian-election-analysis-2022</a></li></ul><h2 id="referencias">Referencias</h2><ul><li><a href="https://es.wikipedia.org/wiki/Elecciones_presidenciales_de_Colombia_de_1994">https://es.wikipedia.org/wiki/Elecciones_presidenciales_de_Colombia_de_1994</a></li><li><a href="https://es.wikipedia.org/wiki/Elecciones_presidenciales_de_Colombia_de_1998">https://es.wikipedia.org/wiki/Elecciones_presidenciales_de_Colombia_de_1998</a></li><li><a href="https://es.wikipedia.org/wiki/Elecciones_presidenciales_de_Colombia_de_2002">https://es.wikipedia.org/wiki/Elecciones_presidenciales_de_Colombia_de_2002</a></li><li><a href="https://es.wikipedia.org/wiki/Elecciones_presidenciales_de_Colombia_de_2006">https://es.wikipedia.org/wiki/Elecciones_presidenciales_de_Colombia_de_2006</a></li><li><a href="https://es.wikipedia.org/wiki/Elecciones_presidenciales_de_Colombia_de_2010">https://es.wikipedia.org/wiki/Elecciones_presidenciales_de_Colombia_de_2010</a></li><li><a href="https://es.wikipedia.org/wiki/Elecciones_presidenciales_de_Colombia_de_2014">https://es.wikipedia.org/wiki/Elecciones_presidenciales_de_Colombia_de_2014</a></li><li><a href="https://es.wikipedia.org/wiki/Elecciones_presidenciales_de_Colombia_de_2018">https://es.wikipedia.org/wiki/Elecciones_presidenciales_de_Colombia_de_2018</a></li><li><a href="https://es.wikipedia.org/wiki/Anexo:Sondeos_de_intención_de_voto_para_las_elecciones_presidenciales_de_Colombia_de_2022">https://es.wikipedia.org/wiki/Anexo:Sondeos_de_intención_de_voto_para_las_elecciones_presidenciales_de_Colombia_de_2022</a>()</li></ul>]]></content:encoded></item></channel></rss>