<?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>articulo archivos - Frexus</title>
	<atom:link href="https://www.frexus.dev/category/articulo/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.frexus.dev/category/articulo/</link>
	<description>Generando Valor Agreado</description>
	<lastBuildDate>Sat, 15 Jul 2023 21:13:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.frexus.dev/wp-content/uploads/2024/03/cropped-Captura-de-Pantalla-2022-12-26-a-las-15.52.42-32x32.png</url>
	<title>articulo archivos - Frexus</title>
	<link>https://www.frexus.dev/category/articulo/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">215529362</site>	<item>
		<title>Chatbot y python</title>
		<link>https://www.frexus.dev/articulo/chatbot-y-python/</link>
					<comments>https://www.frexus.dev/articulo/chatbot-y-python/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Mon, 26 Jun 2023 06:36:20 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[chatbot]]></category>
		<category><![CDATA[Inteligencia Artificial]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1898</guid>

					<description><![CDATA[<p>En esta entrada se mostrará un ejemplo sencillo, sobre un chatbot que consulta y responde en base a un arreglo de respuestas previamente cargados, es uno de los más básicos chatbots. código de chatbot En el código anterior se observa lo siguiente: Este código define un chatbot muy básico, respondiendo a algunas entradas simples del usuario, como saludos, preguntas sobre el estado del chatbot y despedidas. Los patrones de entrada y respuestas se definen en la lista patroness, y la interacción con el chatbot se maneja utilizando el objeto Chat. Este código se encuentra disponible en: https://github.com/ajgutierr3z/chatbot/tree/main</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/chatbot-y-python/">Chatbot y python</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" src="https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-1181373.jpeg" alt="chatbot y python" class="wp-image-1899" width="424" height="283" srcset="https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-1181373.jpeg 1880w, https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-1181373-300x200.jpeg 300w, https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-1181373-1024x684.jpeg 1024w, https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-1181373-768x513.jpeg 768w, https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-1181373-1536x1025.jpeg 1536w" sizes="(max-width: 424px) 100vw, 424px" /><figcaption class="wp-element-caption">Photo by Christina Morillo on <a href="https://www.pexels.com/photo/person-using-macbook-pro-1181373/">Pexels.com</a></figcaption></figure>
</div>


<p>En esta entrada se mostrará un ejemplo sencillo, sobre un chatbot que consulta y responde en base a un arreglo de respuestas previamente cargados, es uno de los más básicos <a href="https://www.frexus.dev/articulo/chatbot/">chatbots</a>.</p>



<h2 class="wp-block-heading">código de chatbot</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import nltk
from nltk.chat.util import Chat, reflections

# Definición de los patrones de entrada y respuestas
patrones = [
    [
        r"mi nombre es (.*)",  # Si el usuario escribe "mi nombre es [nombre]"
        ["Hola %1, ¿cómo puedo ayudarte?",]  # El chatbot responde saludando con el nombre del usuario
    ],
    [
        r"hola|buenos dias|buenas tardes|buenas noches",  # Si el usuario teclea "hola" o saludo similar
        ["¡Hola! ¿En qué puedo ayudarte?",]  # El chatbot responde con un saludo y ofrece su ayuda
    ],
    [
        r"¿Cómo estás?",  # Si el usuario pregunta "¿Cómo estás?"
        ["Estoy bien, gracias. ¿Y tú?",]  # El chatbot responde que está bien y pregunta cómo está el usuario
    ],
    [
        r"bye|chao|adios|diu|hasta luego|Hasta Luego",  # Si el usuario escribe "bye" o algo similar
        ["¡Hasta luego! Si necesitas algo más, no dudes en preguntar.",]  # El chatbot se despide y finaliza la conversación
    ],
]

def chatbot():
    print("¡Hola! Soy un chatbot, mi nombre es Noa. ¿En qué puedo ayudarte?")
    chat = Chat(patrones, reflections)  # Creación de un objeto Chat con los pares de entrada y respuestas
    chat.converse()  # Inicio de la conversación con el chatbot

if __name__ == "__main__":
    chatbot()  # Llamada a la función principal para iniciar el chatbot
</pre>



<p>En el código anterior se observa lo siguiente:</p>



<ol class="wp-block-list">
<li>En la primera línea, se importa la biblioteca <code>nltk</code>, que es el acrónimo de Natural Language Toolkit. Esta proporciona herramientas y recursos para el procesamiento del lenguaje natural.</li>



<li>Luego, se importa la clase <code>Chat</code> y el módulo <code>reflections</code> del módulo <code>nltk.chat.util</code>. La clase <code>Chat</code> se utiliza para crear una instancia del chatbot y gestionar la conversación, mientras <code>reflections</code> contiene un conjunto de reflexiones predefinidas que pueden ser utilizadas para responder de manera más natural.</li>



<li>A continuación, se define la variable <code>patrones</code>, que es una lista de listas. Cada sublista contiene un patrón de entrada y una lista de posibles respuestas asociadas a ese patrón. Estos patrones y respuestas <strong>definen las reglas</strong> para que el chatbot responda a ciertos tipos de entradas del usuario.</li>



<li>La función <code>chatbot()</code> es definida. Esta imprime un mensaje de bienvenida y crea una instancia de la clase <code>Chat</code> utilizando los patrones y reflexiones definidos anteriormente.</li>



<li>Luego, se llama al método <code>converse()</code> en el objeto <code>chat</code>. Este método inicia la conversación con el chatbot. El chatbot espera a que el usuario ingrese un mensaje, y luego selecciona una respuesta adecuada basada en los patrones definidos.</li>



<li>Finalmente, en la parte inferior del código, verificamos si el archivo actual es el archivo principal que se está ejecutando (<code>__name__ == "__main__"</code>). Si es así, llamamos a la función <code>chatbot()</code> para iniciar el chatbot.</li>
</ol>



<p>Este código define un chatbot muy básico, respondiendo a algunas entradas simples del usuario, como saludos, preguntas sobre el estado del chatbot y despedidas. Los patrones de entrada y respuestas se definen en la lista <code>patroness</code>, y la <strong>interacción</strong> con el chatbot se maneja utilizando el objeto <code>Chat</code>.</p>



<p>Este código se encuentra disponible en: https://github.com/ajgutierr3z/chatbot/tree/main</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/chatbot-y-python/">Chatbot y python</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/chatbot-y-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1898</post-id>	</item>
		<item>
		<title>Chatbot</title>
		<link>https://www.frexus.dev/articulo/chatbot/</link>
					<comments>https://www.frexus.dev/articulo/chatbot/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sun, 25 Jun 2023 23:17:24 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[chatbot]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[Inteligencia Artificial]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1894</guid>

					<description><![CDATA[<p>Un chatbot es un es un programa de software diseñado para simular una conversación con seres humanos a través de mensajes de texto o voz. Utiliza técnicas de procesamiento del lenguaje natural (NLP), inteligencia artificial (IA) y aprendizaje automático para comprender y generar respuestas contextuales y relevantes. Usos de un chatbot a continuación se muestra una lista de las diferentes áreas donde se puede usar o implementar un chatbot Tipos de chatbot Diversos autores clasifican los chatbot por tipo, función, uso de Inteligencia Artificial (IA ), híbridos entre otros. El listado de tipos que se presenta es en base a sus funciones: Estos son solo algunos ejemplos de los tipos de chatbots más comunes, la clasificación puede ampliarse aún mas, según las aplicaciones específicas y las necesidades de cada sector o industria. Es importante tener en cuenta que la evolución de la tecnología y las nuevas aplicaciones pueden dar lugar a nuevos tipos de chatbots en el futuro. Arquitectura de un chatbot En la imagen uno, se puede observar las siguientes partes que componen a un chatbot (al menos en una versión básica) Referencia bibliográfica Brevo, ¿qué es un chatbot? 9 razones para usarlo en tu negocio, consultado (25.jun.2023), recuperado (https://www.brevo.com/es/blog/que-es-un-chatbot/) Centribal, Tipos de chatbot, ventajas y características, consultado (25.jun.2023), recuperado (https://centribal.com/es/tipos-de-chatbot-ventajas-y-caracteristicas/) Chatcompose, Comprendiendo la arquitectura de un chatbot, consultado (25.jun.2023), recuperado (https://www.chatcompose.com/arquitectura.html) Cardenas Daniel, Creando un chatbot,Consultado (25.jun.2023), recuperado (https://daniccardenas.com/tag/chatbot/) Zarabilla Zuñiga Omar Humberto, Implementación de un chatbot con botframework: caso de estudio, servicios a clientes del área de finanzas de seguro equinoccial, Consultado (25.jun.2023), recuperado (https://bibdigital.epn.edu.ec/bitstream/15000/19628/1/CD-9031.pdf)</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/chatbot/">Chatbot</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img decoding="async" src="https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-5895405.jpeg" alt="toy chatbot in puddle with ripples in daylight" class="wp-image-1895" width="491" height="327" srcset="https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-5895405.jpeg 1880w, https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-5895405-300x200.jpeg 300w, https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-5895405-1024x682.jpeg 1024w, https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-5895405-768x512.jpeg 768w, https://www.frexus.dev/wp-content/uploads/2023/07/pexels-photo-5895405-1536x1024.jpeg 1536w" sizes="(max-width: 491px) 100vw, 491px" /><figcaption class="wp-element-caption">Photo by Erik Mclean on <a href="https://www.pexels.com/photo/toy-robot-in-puddle-with-ripples-in-daylight-5895405/">Pexels.com</a></figcaption></figure>
</div>


<p>Un chatbot es un es un programa de software diseñado para simular una conversación con seres humanos a través de mensajes de texto o voz. Utiliza técnicas de procesamiento del lenguaje natural (NLP), inteligencia artificial (IA) y aprendizaje automático para comprender y generar respuestas contextuales y relevantes.</p>



<h2 class="wp-block-heading">Usos de un chatbot</h2>



<p>a continuación se muestra una lista de las diferentes áreas donde se puede usar o implementar un chatbot</p>



<ol class="wp-block-list">
<li><strong>Servicio al cliente</strong>: Utilizados ampliamente en el ámbito del servicio al cliente para proporcionar respuestas rápidas y automatizadas a las consultas de estos. Ayudan con preguntas frecuentes, realizar seguimiento de pedidos, proporcionar información sobre productos o servicios, entre otros.</li>



<li><strong>Comercio electrónico</strong>: En el comercio electrónico mejorar la experiencia de compra de los usuarios. Ayudando a los clientes a encontrar productos, ofrecer recomendaciones personalizadas, brindar soporte durante el proceso de compra, proporcionar información sobre el estado de los pedidos.</li>



<li><strong>Asistentes virtuales</strong>: Como asistentes virtuales en dispositivos inteligentes (teléfonos móviles o altavoces inteligentes). Estos, pueden realizar tareas como establecer recordatorios, buscar información en línea, controlar dispositivos domésticos inteligentes y realizar acciones basadas en comandos de voz.</li>



<li><strong>Agentes de venta</strong>: En las instituciones financieras, son usados para ofrecer servicios bancarios automatizados. Ayudan a los clientes con consultas de cuentas, realizar transacciones, proporcionar información sobre tasas de interés y brindar asesoramiento financiero básico.</li>



<li><strong>Viajes y hospitalidad</strong>: En la industria del turismo, se utilizan para ayudar a los usuarios a encontrar y reservar vuelos, hoteles y servicios relacionados. También brindan información sobre destinos, proporcionar recomendaciones de actividades y responder preguntas sobre horarios y disponibilidad.</li>



<li><strong>Educación</strong>: Se utilizan para brindar apoyo a los estudiantes, responder preguntas sobre cursos, proporcionar información sobre programas de estudio y ofrecer recursos de aprendizaje interactivos.</li>
</ol>



<h2 class="wp-block-heading">Tipos de chatbot</h2>



<p>Diversos autores clasifican los chatbot por tipo, función, uso de Inteligencia Artificial (IA ), híbridos entre otros. El listado de tipos que se presenta es en base a sus funciones: </p>



<ol class="wp-block-list">
<li><strong>Basados en reglas</strong>: Utilizan reglas predefinidas para seleccionar respuestas de una lista de patrones predefinidos.</li>



<li><strong>Basados en inteligencia artificial (IA)</strong>: Utilizan técnicas de IA, como aprendizaje automático y procesamiento del lenguaje natural, para comprender y generar respuestas contextuales.</li>



<li><strong>Conversacionales</strong>: Están diseñados para mantener una conversación natural y fluida con los usuarios.</li>



<li><strong>Asistencia virtual</strong>: Pueden realizar tareas como programar reuniones, enviar recordatorios y buscar información.</li>



<li><strong>Atención al cliente</strong>: Proporcionan soporte y asistencia al cliente al responder preguntas frecuentes, resolver problemas y brindar información sobre productos o servicios.</li>



<li><strong>Comercio electrónico</strong>: Ayudan a los usuarios en la compra de productos o servicios, brindan recomendaciones de productos y gestionan el proceso de compra.</li>



<li><strong>Reserva y planificación de viajes</strong>: Ayudan a los usuarios a reservar vuelos, hoteles, restaurantes y otros servicios relacionados con los viajes.</li>



<li><strong>Atención médica</strong>: Brindan información básica sobre síntomas, ayudan en el diagnóstico preliminar y ofrecen recomendaciones de atención médica.</li>



<li><strong>Entretenimiento</strong>: Proporcionan entretenimiento a los usuarios a través de juegos, chistes, historias interactivas, entre otras opciones.</li>



<li><strong>Educación</strong>: Ayudan a los estudiantes a obtener información sobre cursos, materiales de estudio y proporcionan respuestas a preguntas relacionadas con la educación.</li>



<li><strong>Recursos humanos</strong>: Ayudan en tareas relacionadas con recursos humanos, como responder preguntas de empleados, proporcionar información sobre políticas y procesos, y brindar asistencia en la gestión del personal.</li>



<li><strong>Noticias</strong>: Proporcionan noticias actualizadas y personalizadas según los intereses del usuario.</li>
</ol>



<p>Estos son solo algunos ejemplos de los tipos de chatbots más comunes, la clasificación puede ampliarse aún mas, según las aplicaciones específicas y las necesidades de cada sector o industria. Es importante tener en cuenta que la evolución de la tecnología y las nuevas aplicaciones pueden dar lugar a nuevos tipos de chatbots en el futuro.</p>



<h2 class="wp-block-heading">Arquitectura de un chatbot</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img decoding="async" src="https://www.frexus.dev/wp-content/uploads/2023/07/Captura-de-Pantalla-2023-07-14-a-las-23.47.03-1024x955.png" alt="" class="wp-image-1896" width="381" height="355" srcset="https://www.frexus.dev/wp-content/uploads/2023/07/Captura-de-Pantalla-2023-07-14-a-las-23.47.03-1024x955.png 1024w, https://www.frexus.dev/wp-content/uploads/2023/07/Captura-de-Pantalla-2023-07-14-a-las-23.47.03-300x280.png 300w, https://www.frexus.dev/wp-content/uploads/2023/07/Captura-de-Pantalla-2023-07-14-a-las-23.47.03-768x716.png 768w, https://www.frexus.dev/wp-content/uploads/2023/07/Captura-de-Pantalla-2023-07-14-a-las-23.47.03.png 1128w" sizes="(max-width: 381px) 100vw, 381px" /><figcaption class="wp-element-caption">Imagen 1. Arquitectura de un chatbot. Fuente: J. C. Cobos Torres.</figcaption></figure>
</div>


<p>En la imagen uno, se puede observar las siguientes partes que componen a un chatbot (al menos en una versión básica)</p>



<ol class="wp-block-list">
<li>Interfaz de Usuario: es el medio por el cual el usuario envía las entradas de información hacia el chatbot.</li>



<li>Motor de inferencia: analiza la información, establece los objetivos y obtiene la respuesta de acuerdo con la base de conocimiento, enviándola de vuelta a la interfaz de usuario. Un motor de inferencia utiliza dos elementos: los datos (hechos o evidencias) y el conocimiento (conjunto de reglas almacenado en la base de conocimiento) para obtener nuevas conclusiones o hechos.</li>



<li>La Base de conocimiento: contiene todo el conocimiento del experto humano, en función de plantillas, patrones y reglas.</li>
</ol>



<h2 class="wp-block-heading">Referencia bibliográfica</h2>



<p>Brevo, ¿qué es un chatbot? 9 razones para usarlo en tu negocio, consultado (25.jun.2023), recuperado (https://www.brevo.com/es/blog/que-es-un-chatbot/)</p>



<p>Centribal, Tipos de chatbot, ventajas y características, consultado (25.jun.2023), recuperado (https://centribal.com/es/tipos-de-chatbot-ventajas-y-caracteristicas/)</p>



<p>Chatcompose, Comprendiendo la arquitectura de un chatbot, consultado (25.jun.2023), recuperado (https://www.chatcompose.com/arquitectura.html)</p>



<p>Cardenas Daniel, Creando un chatbot,Consultado (25.jun.2023), recuperado (https://daniccardenas.com/tag/chatbot/)</p>



<p>Zarabilla Zuñiga Omar Humberto, Implementación de un chatbot con botframework: caso de estudio, servicios a clientes del área de finanzas de seguro equinoccial, Consultado (25.jun.2023), recuperado (https://bibdigital.epn.edu.ec/bitstream/15000/19628/1/CD-9031.pdf)</p>



<p></p>



<p></p>



<p></p>
<p>La entrada <a href="https://www.frexus.dev/articulo/chatbot/">Chatbot</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/chatbot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1894</post-id>	</item>
		<item>
		<title>DEVOPS</title>
		<link>https://www.frexus.dev/articulo/devops/</link>
					<comments>https://www.frexus.dev/articulo/devops/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sat, 24 Jun 2023 16:34:48 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1890</guid>

					<description><![CDATA[<p>DevOps es una metodología y un conjunto de prácticas que busca la integración y colaboración entre los equipos de desarrollo (Dev) y los equipos de operaciones (Ops) en el ciclo de vida de desarrollo de software. Su objetivo principal es acelerar la entrega de software de manera más confiable y eficiente, a través de la automatización, la comunicación y la colaboración continua entre los diferentes equipos involucrados. Principos DevOps Los principios de la metodología devops se puede resumir en los siguientes puntos: La implementación de DevOps implica el uso de herramientas y tecnologías que respalden los principios y prácticas mencionados. Algunas de estas herramientas incluyen sistemas de control de versiones, servidores de integración continua, herramientas de automatización de pruebas, herramientas de orquestación de despliegue y sistemas de monitorización.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/devops/">DEVOPS</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>DevOps es una metodología y un conjunto de prácticas que busca la integración y colaboración entre los equipos de desarrollo (Dev) y los equipos de operaciones (Ops) en el ciclo de vida de desarrollo de software. Su objetivo principal es acelerar la entrega de software de manera más confiable y eficiente, a través de la automatización, la comunicación y la colaboración continua entre los diferentes equipos involucrados.</p>



<h2 class="wp-block-heading">Principos DevOps</h2>



<p>Los principios de la metodología devops se puede resumir en los siguientes puntos:</p>



<ol class="wp-block-list">
<li><strong>Colaboración</strong>: Se busca eliminar las barreras y promover una mentalidad de trabajo conjunto.</li>



<li><strong>Automatización</strong>: Busca automatizar las tareas repetitivas y propensas a errores a lo largo del ciclo de vida del software, como la compilación, las pruebas, el despliegue y la monitorización. Esto ayuda a mejorar la eficiencia y la calidad del software, al tiempo que reduce los tiempos de entrega.</li>



<li><strong>Integración continua</strong>: Se refiere a la práctica de realizar integraciones frecuentes y automáticas de los cambios de código en un repositorio compartido. Esto permite detectar y resolver problemas de manera temprana, además de mantener una base de código estable y funcional.</li>



<li><strong>Entrega continua</strong>: Consiste en llevar a cabo despliegues de software de manera rápida y continua, a medida que se van completando las funcionalidades y mejoras. Esto ayuda a obtener retroalimentación temprana de los usuarios y a reducir el tiempo entre la implementación y la obtención de valor.</li>



<li><strong>Monitorización y retroalimentación</strong>: Implica la recolección continua de métricas y datos de rendimiento del software en producción, con el objetivo de detectar problemas, realizar mejoras y optimizar el rendimiento en base a la retroalimentación recibida.</li>
</ol>



<p><br>La implementación de DevOps implica el uso de herramientas y tecnologías que respalden los principios y prácticas mencionados. Algunas de estas herramientas incluyen sistemas de control de versiones, servidores de integración continua, herramientas de automatización de pruebas, herramientas de orquestación de despliegue y sistemas de monitorización.</p>



<p></p>
<p>La entrada <a href="https://www.frexus.dev/articulo/devops/">DEVOPS</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/devops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1890</post-id>	</item>
		<item>
		<title>Ejercicios de arq.</title>
		<link>https://www.frexus.dev/articulo/ejercicios-de-arq/</link>
					<comments>https://www.frexus.dev/articulo/ejercicios-de-arq/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Fri, 23 Jun 2023 04:13:23 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[arquitectura de computadoras]]></category>
		<category><![CDATA[conversión de bases]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Programación]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1885</guid>

					<description><![CDATA[<p>En esta post se deja una serie de ejercicios para realizar en cualquier lenguaje de programación, el objetivo es practicar los diferentes métodos de conversión de bases numéricas a otras. Nota: se recomienda que genere un branch del siguiente repositorio en github, estudie el ejemplo que se brinda y puede recrear la solución de estos ejercicios en el lenguaje que mas se sienta comodo.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/ejercicios-de-arq/">Ejercicios de arq.</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>En esta post se deja una serie de ejercicios para realizar en cualquier lenguaje de programación, el objetivo es practicar los diferentes métodos de conversión de bases numéricas a otras.</p>



<ol class="wp-block-list">
<li>Realiza un programa que permita convertir un número dado por el usuario de base decimal al sistema de numeración de base tres.</li>



<li>Realiza un programa que permita convertir un número dado por el usuario de base decimal al sistema de numeración de base ocho.</li>



<li>Realiza un programa que permita convertir un número dado por el usuario de base decimal al sistema de numeración de base 9.</li>



<li>Realiza un programa que permita convertir un número dado por el usuario de base decimal al sistema de numeración de base 16.</li>



<li>Realiza un programa que permita convertir un número dado por el usuario de base decimal al sistema de numeración de base seis.</li>



<li>Realiza un programa que permita convertir un número dado por el usuario de base decimal al sistema de numeración de base siete.</li>



<li>Realiza un programa que permita convertir un número dado por el usuario de base octal al sistema de numeración de base diez (decimal).</li>



<li>Realiza un programa que permita convertir un número dado por el usuario de base hexadecimal al sistema de numeración de base diez (decimal).</li>



<li>Realiza un programa que permita convertir un número dado por el usuario de base nueve al sistema de numeración de base diez (decimal).</li>



<li>Realice un programa donde el usuario introduzca un número y la base de éste e indique a que sistema debe de convertirlo, es decir, el usuario le pasara al programa un número e indicará cual es la base y a que sistema de numeración lo quiere, por ejemplo introduce el número 321 de base seis y lo quiere convertir al sistema de numeración hexadecimal. </li>
</ol>



<p>Nota: se recomienda que genere un branch del siguiente <a href="https://github.com/ajgutierr3z/arq_compu">repositorio</a> en github, estudie el ejemplo que se brinda y puede recrear la solución de estos ejercicios en el lenguaje que mas se sienta comodo.</p>



<p></p>
<p>La entrada <a href="https://www.frexus.dev/articulo/ejercicios-de-arq/">Ejercicios de arq.</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/ejercicios-de-arq/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1885</post-id>	</item>
		<item>
		<title>EtherCalc</title>
		<link>https://www.frexus.dev/articulo/ethercalc/</link>
					<comments>https://www.frexus.dev/articulo/ethercalc/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Thu, 22 Jun 2023 21:49:45 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[ethercalc]]></category>
		<category><![CDATA[hoja de calculo]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1873</guid>

					<description><![CDATA[<p>Este post esta dedicada a EtherCalc una hoja de calculo basada en la nube y colaborativa, lo novedoso es que que solo con compartir el enlace a otra persona ésta puede completar el documento, leerlo o editarlo. Claro que tiene sus limitantes, no es una hoja de calculo con opciones tan avanzadas como a los que se esta acostumbrados, pero permite establecer un acercamiento para la colaboración, sin crear tediosos registros y sobre todo opensource. Proporciona una plataforma de colaboración en tiempo real para crear tablas y hojas de cálculo. Permite a múltiples usuarios trabajar juntos en una misma hoja de cálculo, realizar cambios en tiempo real y ver las actualizaciones de los demás participantes. Simplemente puedes acceder al sitio web de EtherCalc, crear una nueva hoja de cálculo. Puedes invitar a otros usuarios a unirse a la sesión compartiendo el enlace generado, y todos los cambios se reflejarán instantáneamente para todos los participantes. Se puede crear y editar tablas, realizar cálculos, ordenar y filtrar datos. Es una herramienta práctica para proyectos colaborativos, trabajos en equipo y actividades educativas que involucren el uso de tablas y hojas de cálculo. Pasos para usar a ethercalc</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/ethercalc/">EtherCalc</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Este post esta dedicada a <strong>EtherCalc</strong> una hoja de calculo basada en la nube y colaborativa, lo novedoso es que que solo con compartir el enlace a otra persona ésta puede completar el documento, leerlo o editarlo. </p>



<p>Claro que tiene sus limitantes, no es una hoja de calculo con opciones tan avanzadas como a los que se esta acostumbrados, pero permite establecer un acercamiento para la colaboración, sin crear tediosos registros y sobre todo opensource.</p>



<p>Proporciona una plataforma de colaboración en tiempo real para crear tablas y hojas de cálculo. Permite a múltiples usuarios trabajar juntos en una misma hoja de cálculo, realizar cambios en tiempo real y ver las actualizaciones de los demás participantes.</p>



<p>Simplemente puedes acceder al sitio web de <a href="https://ethercalc.net/" target="_blank" rel="noreferrer noopener">EtherCalc</a>, crear una nueva hoja de cálculo. Puedes invitar a otros usuarios a unirse a la sesión compartiendo el enlace generado, y todos los cambios se reflejarán instantáneamente para todos los participantes.</p>



<p>Se puede crear y editar tablas, realizar cálculos, ordenar y filtrar datos. Es una herramienta práctica para proyectos colaborativos, trabajos en equipo y actividades educativas que involucren el uso de tablas y hojas de cálculo.</p>



<h2 class="wp-block-heading">Pasos para usar a ethercalc</h2>



<ol class="wp-block-list">
<li>Ingresa a la página: https://ethercalc.net/</li>



<li>Pulsa sobre el botón con la leyenda Crea hoja de calculo (Create SpreadSheet)</li>



<li>Tendrás frente a ti una hoja de calculo en la que podrás trabajar.</li>
</ol>



<p></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Uso de ethercalc" width="960" height="720" src="https://www.youtube.com/embed/2poG3e5tq3s?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption">Vídeo 1. Uso de ethercalc. Fuente: youtube.com</figcaption></figure>
<p>La entrada <a href="https://www.frexus.dev/articulo/ethercalc/">EtherCalc</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/ethercalc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1873</post-id>	</item>
		<item>
		<title>Arquitecturas computacionales: CISC vs. RISC en el mundo real</title>
		<link>https://www.frexus.dev/articulo/arquitecturas-computacionales-cisc-vs-risc-en-el-mundo-real/</link>
					<comments>https://www.frexus.dev/articulo/arquitecturas-computacionales-cisc-vs-risc-en-el-mundo-real/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Tue, 20 Jun 2023 18:11:04 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[arquitectura de computadora]]></category>
		<category><![CDATA[caso de estudio]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1865</guid>

					<description><![CDATA[<p>En el siguiente caso de estudio se aborda los conceptos generales sobre arquitecturas computacionales, evolución de las arquitecturas de computadoras, máquinas CISC y RISC, comparación CISC vs. RISC, y arquitecturas paralelas. En una empresa de desarrollo de software llamada TechSolutions, se está llevando a cabo un proyecto para crear un nuevo sistema de gestión de inventario en tiempo real para una cadena de supermercados. El equipo de desarrollo se encuentra debatiendo qué tipo de arquitectura computacional sería la más adecuada para el proyecto. A continuación, se presenta un análisis de las diferentes opciones y sus implicaciones. La empresa ha investigado la evolución de las arquitecturas de computadoras a lo largo de los años y ha identificado dos enfoques principales: CISC (Complex Instruction Set Computer) y RISC (Reduced Instruction Set Computer). Estos enfoques difieren en la cantidad y complejidad de las instrucciones que pueden ejecutar. El equipo de desarrollo considera utilizar una arquitectura CISC debido a su amplia compatibilidad con el software existente. Las máquinas CISC son conocidas por tener un conjunto de instrucciones complejo, lo que permite realizar operaciones complejas en una sola instrucción. Sin embargo, esto puede resultar en un mayor consumo de energía y una menor eficiencia en ciertos casos Otra opción que se está considerando es utilizar una arquitectura RISC. Las máquinas RISC tienen un conjunto de instrucciones más reducido y se centran en ejecutar instrucciones simples y eficientes. Esto puede resultar en un mejor rendimiento en aplicaciones específicas y un menor consumo de energía. Sin embargo, la compatibilidad con software existente puede ser un desafío. El equipo de desarrollo está discutiendo las ventajas y desventajas de cada enfoque. Algunos argumentos a favor de CISC incluyen su compatibilidad con el software existente y su capacidad para realizar operaciones complejas en una sola instrucción. Por otro lado, los defensores de RISC señalan su eficiencia energética y su rendimiento en aplicaciones específicas. Además de considerar CISC y RISC, el equipo también está explorando las arquitecturas paralelas. Estas arquitecturas permiten la ejecución simultánea de múltiples instrucciones y pueden ofrecer un mayor rendimiento en ciertos escenarios. Sin embargo, la implementación de arquitecturas paralelas puede ser compleja y requerir una programación especializada. Ayuda a los ingenieros e investigadores a resolver las siguientes dudas:</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/arquitecturas-computacionales-cisc-vs-risc-en-el-mundo-real/">Arquitecturas computacionales: CISC vs. RISC en el mundo real</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>En el siguiente caso de estudio se aborda los conceptos generales sobre arquitecturas computacionales, evolución de las arquitecturas de computadoras, máquinas CISC y RISC, comparación CISC vs. RISC, y arquitecturas paralelas.</p>



<p>En una empresa de desarrollo de software llamada TechSolutions, se está llevando a cabo un proyecto para crear un nuevo sistema de gestión de inventario en tiempo real para una cadena de supermercados. El equipo de desarrollo se encuentra debatiendo qué tipo de arquitectura computacional sería la más adecuada para el proyecto. A continuación, se presenta un análisis de las diferentes opciones y sus implicaciones.</p>



<p>La empresa ha investigado la evolución de las arquitecturas de computadoras a lo largo de los años y ha identificado dos enfoques principales: CISC (Complex Instruction Set Computer) y RISC (Reduced Instruction Set Computer). Estos enfoques difieren en la cantidad y complejidad de las instrucciones que pueden ejecutar.</p>



<p>El equipo de desarrollo considera utilizar una arquitectura CISC debido a su amplia compatibilidad con el software existente. Las máquinas CISC son conocidas por tener un conjunto de instrucciones complejo, lo que permite realizar operaciones complejas en una sola instrucción. Sin embargo, esto puede resultar en un mayor consumo de energía y una menor eficiencia en ciertos casos</p>



<p>Otra opción que se está considerando es utilizar una arquitectura RISC. Las máquinas RISC tienen un conjunto de instrucciones más reducido y se centran en ejecutar instrucciones simples y eficientes. Esto puede resultar en un mejor rendimiento en aplicaciones específicas y un menor consumo de energía. Sin embargo, la compatibilidad con software existente puede ser un desafío.</p>



<p>El equipo de desarrollo está discutiendo las ventajas y desventajas de cada enfoque. Algunos argumentos a favor de CISC incluyen su compatibilidad con el software existente y su capacidad para realizar operaciones complejas en una sola instrucción. Por otro lado, los defensores de RISC señalan su eficiencia energética y su rendimiento en aplicaciones específicas.</p>



<p>Además de considerar CISC y RISC, el equipo también está explorando las arquitecturas paralelas. Estas arquitecturas permiten la ejecución simultánea de múltiples instrucciones y pueden ofrecer un mayor rendimiento en ciertos escenarios. Sin embargo, la implementación de arquitecturas paralelas puede ser compleja y requerir una programación especializada.</p>



<p>Ayuda a los ingenieros e investigadores a resolver las siguientes dudas:</p>



<ol class="wp-block-list">
<li>¿Cuáles son los dos enfoques principales en la evolución de las arquitecturas de computadoras?</li>



<li>¿Qué caracteriza a las máquinas CISC?</li>



<li>¿Qué ventaja ofrece la arquitectura RISC en términos de rendimiento?</li>



<li>¿Cuál es uno de los desafíos asociados con la arquitectura RISC?</li>



<li>¿Qué ofrecen las arquitecturas paralelas en términos de rendimiento?</li>



<li>¿Cuál es un posible desafío asociado con las arquitecturas paralelas?</li>
</ol>
<p>La entrada <a href="https://www.frexus.dev/articulo/arquitecturas-computacionales-cisc-vs-risc-en-el-mundo-real/">Arquitecturas computacionales: CISC vs. RISC en el mundo real</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/arquitecturas-computacionales-cisc-vs-risc-en-el-mundo-real/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1865</post-id>	</item>
		<item>
		<title>Diseñando una computadora básica</title>
		<link>https://www.frexus.dev/articulo/disenando-una-computadora-basica/</link>
					<comments>https://www.frexus.dev/articulo/disenando-una-computadora-basica/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Mon, 19 Jun 2023 17:22:45 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[arquitectura de computadora]]></category>
		<category><![CDATA[caso de estudio]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1863</guid>

					<description><![CDATA[<p>En un pequeño pueblo llamado Computópolis, los habitantes estaban ansiosos por tener su propia computadora local que les permitiera realizar tareas y cálculos básicos. por lo que un grupo de estudiantes, decidieron embarcarse en la emocionante aventura de diseñar una computadora desde cero, que pueda realizar operaciones aritmético-lógicas simples y ejecutar programas básicos. Los estudiantes comenzaron su proyecto reuniendo conocimientos en áreas clave, como la arquitectura de computadoras y la microprogramación. A medida que avanzan en su investigación, van discutiendo sobre los componentes esenciales que debe de llevar para el diseño de conjunto de elementos básicos que formarán la base de su computadora. Al sumergirse en el diseño de los componentes, encontraron que debe incluir una unidad de control, una unidad de procesamiento central (CPU), memoria de control, memoria principal y unidades de entrada/salida. Por lo que deciden utilizar el método de microprogramación para diseñar e implementar la unidad de control y controlar las operaciones de la computadora. Definieron unas micro-instrucciones necesarias y establecen la secuencia de operaciones para ejecutar instrucciones específicas. Después de meses de trabajo arduo, los estudiantes logran integrar todos los componentes y prueban con éxito su computadora básica. La máquina puede ejecutar programas sencillos y realizar operaciones aritmético-lógicas básicas y ejecutar programas almacenados en su memoria., cumpliendo así con su objetivo inicial. Al momento de presentar su computadora los espectadores empezaron a realizarle preguntas, sobre como funcionaba, algunas de las preguntas fueron las siguientes:</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/disenando-una-computadora-basica/">Diseñando una computadora básica</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>En un pequeño pueblo llamado Computópolis, los habitantes estaban ansiosos por tener su propia computadora local que les permitiera realizar tareas y cálculos básicos. por lo que un grupo de estudiantes, decidieron embarcarse en la emocionante aventura de diseñar una computadora desde cero, que pueda realizar operaciones aritmético-lógicas simples y ejecutar programas básicos.</p>



<p>Los estudiantes comenzaron su proyecto reuniendo conocimientos en áreas clave, como la arquitectura de computadoras y la microprogramación. A medida que avanzan en su investigación, van discutiendo sobre los componentes esenciales que debe de llevar para el diseño de conjunto de elementos básicos que formarán la base de su computadora.</p>



<p>Al sumergirse en el diseño de los componentes, encontraron que debe incluir una unidad de control,  una unidad de procesamiento central (CPU), memoria de control, memoria principal y unidades de entrada/salida. Por lo que deciden utilizar el método de microprogramación para diseñar e implementar la unidad de control y controlar las operaciones de la computadora. Definieron unas  micro-instrucciones necesarias y establecen la secuencia de operaciones para ejecutar instrucciones específicas.</p>



<p>Después de meses de trabajo arduo, los estudiantes logran integrar todos los componentes y prueban con éxito su computadora básica. La máquina puede ejecutar programas sencillos y realizar operaciones aritmético-lógicas básicas y ejecutar programas almacenados en su memoria., cumpliendo así con su objetivo inicial.</p>



<p>Al momento de presentar su computadora los espectadores empezaron a realizarle preguntas, sobre como funcionaba, algunas de las preguntas fueron las siguientes:</p>



<ol class="wp-block-list">
<li>¿Qué parte específica de la computadora estaban diseñando?</li>



<li>¿Cuáles eran algunos de los componentes esenciales que incluyeron en su lista?</li>



<li>¿Qué método eligieron para diseñar la unidad de control?</li>



<li>¿Qué podía hacer finalmente la computadora básica después de completar el diseño?</li>



<li>¿Cuál es uno de los primeros pasos que deben tomar los estudiantes en su proyecto?</li>



<li>¿Qué definen los estudiantes al diseñar las microinstrucciones?</li>
</ol>
<p>La entrada <a href="https://www.frexus.dev/articulo/disenando-una-computadora-basica/">Diseñando una computadora básica</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/disenando-una-computadora-basica/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1863</post-id>	</item>
		<item>
		<title>Ejercicios UAL.</title>
		<link>https://www.frexus.dev/articulo/ejercicios-ual/</link>
					<comments>https://www.frexus.dev/articulo/ejercicios-ual/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sun, 18 Jun 2023 16:21:06 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[ARQ. DE COMPUTAODRAS]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1861</guid>

					<description><![CDATA[<p>Los siguientes ejercicios permitirán poner en práctica los conceptos teóricos y desarrollar habilidades de diseño y resolución de problemas en el contexto de las unidades aritméticas lógicas.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/ejercicios-ual/">Ejercicios UAL.</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Los siguientes ejercicios permitirán poner en práctica los conceptos teóricos y desarrollar habilidades de diseño y resolución de problemas en el contexto de las unidades aritméticas lógicas.</p>



<ul class="wp-block-list">
<li><strong>Ejercicio 1:</strong> Magnitud y signo Dado un número en notación signo-magnitud, realiza las siguientes operaciones: a) Suma dos números en notación signo-magnitud. b) Resta dos números en notación signo-magnitud.</li>



<li><strong>Ejercicio 2:</strong> Complemento a uno Dado un número en notación de complemento a uno, realiza las siguientes operaciones: a) Suma dos números en complemento a uno. b) Resta dos números en complemento a uno.</li>



<li><strong>Ejercicio 3:</strong> Complemento a dos Dado un número en notación de complemento a dos, realiza las siguientes operaciones: a) Suma dos números en complemento a dos. b) Resta dos números en complemento a dos.</li>



<li><strong>Ejercicio 4:</strong> Diseño de una UAL a nivel de compuertas lógicas Diseña una UAL que pueda realizar operaciones aritméticas y lógicas básicas, como suma, resta, AND, OR, y NOT. Utiliza compuertas lógicas (AND, OR, XOR, NOT) y otros componentes básicos, como multiplexores y decodificadores, para implementar la UAL.</li>



<li><strong>Ejercicio 5:</strong> Implementación de operaciones aritméticas en una UAL Utilizando la UAL diseñada en el ejercicio anterior, realiza las siguientes operaciones: a) Suma dos números binarios de 8 bits. b) Resta dos números binarios de 8 bits. c) Multiplica dos números binarios de 4 bits.</li>
</ul>
<p>La entrada <a href="https://www.frexus.dev/articulo/ejercicios-ual/">Ejercicios UAL.</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/ejercicios-ual/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1861</post-id>	</item>
		<item>
		<title>La misteriosa codificación en el laboratorio de computación</title>
		<link>https://www.frexus.dev/articulo/la-misteriosa-codificacion-en-el-laboratorio-de-computacion/</link>
					<comments>https://www.frexus.dev/articulo/la-misteriosa-codificacion-en-el-laboratorio-de-computacion/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sat, 17 Jun 2023 15:38:56 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[caso de estudio]]></category>
		<category><![CDATA[Sistemas Numéricos]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1859</guid>

					<description><![CDATA[<p>La historia se desarrolla en un entorno tecnológico y presenta seis preguntas cuyas respuestas se encuentran en el desenlace de esta historia. Una vez, en un pequeño y misterioso laboratorio de computación llamado &#8220;ByteLab&#8221;, el profesor Thomas estaba trabajando en un emocionante proyecto. Desarrollaba un nuevo software de traducción y comunicación, pero necesitaba entender y aplicar diferentes códigos de representación de datos para lograrlo. A medida que profundizaba en su investigación, descubrió una antigua caja en el sótano del laboratorio. Dentro, encontró una serie de códigos cifrados en extraños papeles y decidió investigar su origen. ¡Aquí comienza nuestra historia! Mientras exploraba la caja, el profesor Thomas encontró un conjunto de números y letras en forma de símbolos. Estos símbolos correspondían a caracteres específicos y se utilizaban para representar información en la mayoría de los sistemas informáticos modernos. Al examinar más de cerca los papeles, el profesor Thomas encontró otro código que representaba los dígitos decimales 0 al 9 utilizando combinaciones de cuatro bits. Este código se utilizaba para representar números en sistemas electrónicos y de telecomunicaciones. A medida que el profesor Thomas continuaba investigando, encontró otro conjunto de símbolos en los papeles. Estos símbolos correspondían a caracteres utilizados en sistemas de procesamiento de datos más antiguos y se basaban en el código original desarrollado por IBM. Mientras profundizaba en su investigación, el profesor Thomas encontró un código utilizado principalmente en la transmisión de señales telegráficas. Este código estaba compuesto por combinaciones de puntos y rayas que representaban letras y números. Mientras revisaba los últimos papeles de la caja, el profesor Thomas se encontró con un código que se utilizaba para minimizar los errores de transmisión de datos. Este código era conocido por su característica especial, donde solo un bit cambia de valor entre dos símbolos consecutivos. Después de investigar durante horas, el profesor Thomas finalmente descubrió la clave para decodificar los mensajes en los papeles encontrados. El profesor Thomas se ha planteado las siguientes preguntas, ayuda al profesor a resolverlas.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/la-misteriosa-codificacion-en-el-laboratorio-de-computacion/">La misteriosa codificación en el laboratorio de computación</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>La historia se desarrolla en un entorno tecnológico y presenta seis preguntas cuyas respuestas se encuentran en el desenlace de esta historia.</p>



<p>Una vez, en un pequeño y misterioso laboratorio de computación llamado &#8220;ByteLab&#8221;, el profesor Thomas estaba trabajando en un emocionante proyecto. Desarrollaba un nuevo software de traducción y comunicación, pero necesitaba entender y aplicar diferentes códigos de representación de datos para lograrlo. A medida que profundizaba en su investigación, descubrió una antigua caja en el sótano del laboratorio. Dentro, encontró una serie de códigos cifrados en extraños papeles y decidió investigar su origen. ¡Aquí comienza nuestra historia!</p>



<p>Mientras exploraba la caja, el profesor Thomas encontró un conjunto de números y letras en forma de símbolos. Estos símbolos correspondían a caracteres específicos y se utilizaban para representar información en la mayoría de los sistemas informáticos modernos.</p>



<p>Al examinar más de cerca los papeles, el profesor Thomas encontró otro código que representaba los dígitos decimales 0 al 9 utilizando combinaciones de cuatro bits. Este código se utilizaba para representar números en sistemas electrónicos y de telecomunicaciones.</p>



<p>A medida que el profesor Thomas continuaba investigando, encontró otro conjunto de símbolos en los papeles. Estos símbolos correspondían a caracteres utilizados en sistemas de procesamiento de datos más antiguos y se basaban en el código original desarrollado por IBM.</p>



<p>Mientras profundizaba en su investigación, el profesor Thomas encontró un código utilizado principalmente en la transmisión de señales telegráficas. Este código estaba compuesto por combinaciones de puntos y rayas que representaban letras y números.</p>



<p>Mientras revisaba los últimos papeles de la caja, el profesor Thomas se encontró con un código que se utilizaba para minimizar los errores de transmisión de datos. Este código era conocido por su característica especial, donde solo un bit cambia de valor entre dos símbolos consecutivos.</p>



<p>Después de investigar durante horas, el profesor Thomas finalmente descubrió la clave para decodificar los mensajes en los papeles encontrados.</p>



<p>El profesor Thomas se ha planteado las siguientes preguntas, ayuda al profesor a resolverlas.</p>



<ul class="wp-block-list">
<li>¿Qué código de representación de datos descubrió?</li>



<li>¿Cuál es el nombre de este código de representación?</li>



<li>¿Cuál es el nombre de este código?</li>



<li>¿Cuál era la clave para descifrar estos códigos?</li>
</ul>
<p>La entrada <a href="https://www.frexus.dev/articulo/la-misteriosa-codificacion-en-el-laboratorio-de-computacion/">La misteriosa codificación en el laboratorio de computación</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/la-misteriosa-codificacion-en-el-laboratorio-de-computacion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1859</post-id>	</item>
		<item>
		<title>Git: GitHub y los fichero</title>
		<link>https://www.frexus.dev/articulo/git-github-y-los-ficheros/</link>
					<comments>https://www.frexus.dev/articulo/git-github-y-los-ficheros/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Fri, 16 Jun 2023 17:39:46 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[branchs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1856</guid>

					<description><![CDATA[<p>Para subir ficheros a un repositorio de GitHub se puede hacer de varias formas una de ellas es haciendo uso de la interfaz web que ofrece. Para ello se hace uso de la siguiente serie de pasos. Subiendo ficheros Hay que tener en cuenta que la forma en que se tenga las carpetas es la misma manera en la que se creará en el github. A continuación se deja una serie de imágenes que muestran gráficamente los pasos anteriores.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/git-github-y-los-ficheros/">Git: GitHub y los fichero</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Para subir ficheros a un repositorio de GitHub se puede hacer de varias formas una de ellas es haciendo uso de la interfaz web que ofrece. Para ello se hace uso de la siguiente serie de pasos.</p>



<h2 class="wp-block-heading">Subiendo ficheros</h2>



<ol class="wp-block-list">
<li>Selecciona el repositorio en el que quieres subir los ficheros. También se debe de validar que se tenga elegida el branch (rama) correcta.</li>



<li>Hay una opción que dice: &#8220;agregar ficheros&#8221; o.  &#8220;add file&#8221;, pulse sobre esa opción y le brindará un par de opciones, crear un archivo o subir un directorio.  </li>



<li>Elija la opción subir un directorio, claro que previamente ya debe de tenerlo en su computador.</li>



<li>Arrastre su directorio o archivos, escriba que es lo que contiene sus ficheros y pulse sobre el botón que dice &#8220;commit change&#8221;</li>
</ol>



<p>Hay que tener en cuenta que la forma en que se tenga las carpetas es la misma manera en la que se creará en el github. A continuación se deja una serie de imágenes que muestran gráficamente los pasos anteriores.</p>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/720489530309984256/v2" data-did="ed54bedc8c4f93464927d28e6371f6f8b6b1b9af"  ><a href="https://www.tumblr.com/ajgutierr3z/720489530309984256/seleccionando-branch-para-subir-ficheros">https://www.tumblr.com/ajgutierr3z/720489530309984256/seleccionando-branch-para-subir-ficheros</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 1. Seleccionado branch. Fuente: tumblr.com</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/720489701742624768/v2" data-did="bb047fe0d79a7bd06a29d4db7d16d96f07144ad4"  ><a href="https://www.tumblr.com/ajgutierr3z/720489701742624768/subir-un-fichero-ya-existente-en-el-equipo">https://www.tumblr.com/ajgutierr3z/720489701742624768/subir-un-fichero-ya-existente-en-el-equipo</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 2. Seleccionando la opción &#8220;subir archivos&#8221;. Fuente: tumblr.com</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/720489812537327616/v2" data-did="b0ea1dbd58ba5deb04d632b16994d6212f076c02"  ><a href="https://www.tumblr.com/ajgutierr3z/720489812537327616/subiendo-directorio">https://www.tumblr.com/ajgutierr3z/720489812537327616/subiendo-directorio</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">imagen 3. Arrastrando los ficheros al github. Fuente: tumblr.com</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/720489941628567552/v2" data-did="c3ad812ab7253c8fe13a077ecf4e1fa0010febda"  ><a href="https://www.tumblr.com/ajgutierr3z/720489941628567552/llenando-datos-de-los-archivos-a-subir">https://www.tumblr.com/ajgutierr3z/720489941628567552/llenando-datos-de-los-archivos-a-subir</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 4. Completando los datos del commit. Fuente: Tumblr.com</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/720490096511549440/v2" data-did="c29e4968bd1c6b5a32768c0a15c95fb6d8d1c4a6"  ><a href="https://www.tumblr.com/ajgutierr3z/720490096511549440/archivos-subidos-a-la-rama-en-el-repo-de-forma">https://www.tumblr.com/ajgutierr3z/720490096511549440/archivos-subidos-a-la-rama-en-el-repo-de-forma</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 5. Archivos cargados en el repo en la branch demo. Fuente: tumblr.com</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/720490209969586176/v2" data-did="fc3bf51a4445ecfcd28ff8fb33a87eb46f3ec293"  ><a href="https://www.tumblr.com/ajgutierr3z/720490209969586176/ficheros-dentro-del-branch">https://www.tumblr.com/ajgutierr3z/720490209969586176/ficheros-dentro-del-branch</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 6. Al pulsar sobre los archivos cargados. fuente: tumblr.com</figcaption></figure>
<p>La entrada <a href="https://www.frexus.dev/articulo/git-github-y-los-ficheros/">Git: GitHub y los fichero</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/git-github-y-los-ficheros/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1856</post-id>	</item>
	</channel>
</rss>
